.clear {
  width: 100%;
  height: 1px;
  clear: both;
}
.ttu {
  text-transform: uppercase;
}
.m_title {
  color: #c79f28;
}
.kl-ioscaption--style5 .main_title {
  color: #fff;
}
.kl-ioscaption--style5 .title_big {
  color: #fff;
  min-width: 0;
}
.btn-fullcolor {
  background-color: #c79f28;
  border-width: 1px;
}
.btn-fullcolor:focus {
  background-color: #c79f28;
}
.btn-fullcolor:hover {
  background-color: #f6cd54;
}
.btn-fullcolor.btn-skewed:hover:before {
  background-color: #f6cd54;
}
.input-success-disabled {
  background: none;
  border-color: #94da94;
}
.elm-searchbox--normal .elm-searchbox__submit {
  background-color: #c79f28;
}
.circlehover.style2 {
  background: #c79f28;
}
.circlehover.style2:before {
  background-color: #c79f28;
}
.circlehover.style2:hover >span.text {
  opacity: 1;
}
#dancers .man .elm-searchbox__input,
#search .man .elm-searchbox__input,
.advanced-search .man .elm-searchbox__input {
  padding-left: 40px;
  background: #fff url("../images/icon-male.png") 10px center no-repeat;
}
#dancers .woman .elm-searchbox__input,
#search .woman .elm-searchbox__input,
.advanced-search .woman .elm-searchbox__input {
  padding-left: 40px;
  background: #fff url("../images/icon-female.png") 10px center no-repeat;
}
#dancers .elm-searchbox__input-text,
#search .elm-searchbox__input-text,
.advanced-search .elm-searchbox__input-text {
  padding-left: 15px;
}
#dancers .elm-searchbox__input,
#search .elm-searchbox__input,
.advanced-search .elm-searchbox__input {
  -webkit-border-radius: 4px;
  border-radius: 4px;
  font-weight: bold;
}
#dancers .elm-searchbox__input.no-button,
#search .elm-searchbox__input.no-button,
.advanced-search .elm-searchbox__input.no-button {
  width: 100%;
  font-weight: normal;
  -webkit-box-shadow: 0px 3px 16px 6px rgba(0,0,0,0.075);
  box-shadow: 0px 3px 16px 6px rgba(0,0,0,0.075);
}
#dancers .elm-searchbox--normal .elm-searchbox__submit,
#search .elm-searchbox--normal .elm-searchbox__submit,
.advanced-search .elm-searchbox--normal .elm-searchbox__submit {
  -webkit-box-shadow: 0px 3px 16px 6px rgba(0,0,0,0.075);
  box-shadow: 0px 3px 16px 6px rgba(0,0,0,0.075);
}
#dancers .elm-searchbox__input.shadow,
#search .elm-searchbox__input.shadow,
.advanced-search .elm-searchbox__input.shadow {
  font-weight: normal;
  -webkit-box-shadow: 0px 3px 16px 6px rgba(0,0,0,0.075);
  box-shadow: 0px 3px 16px 6px rgba(0,0,0,0.075);
}
#dancers .dancer-edit,
#search .dancer-edit,
.advanced-search .dancer-edit {
  position: absolute;
  right: 10px;
  top: 50%;
  font-size: 20px;
  margin-top: -20px;
  opacity: 0.5;
  padding: 10px;
  cursor: pointer;
}
#dancers .dancer-edit:hover,
#search .dancer-edit:hover,
.advanced-search .dancer-edit:hover {
  opacity: 1;
  color: #f6cd54;
}
#search .res-row,
.advanced-search .res-row {
  background: #fff;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  margin: 10px 0px;
  padding: 10px;
}
#search .res-row:hover,
.advanced-search .res-row:hover {
  -webkit-box-shadow: 0px 3px 16px 6px rgba(0,0,0,0.075);
  box-shadow: 0px 3px 16px 6px rgba(0,0,0,0.075);
  background-color: #f5f5f5;
  cursor: pointer;
}
#search .headline,
.advanced-search .headline {
  background: none;
  padding-left: 60px;
}
#search .headline:hover,
.advanced-search .headline:hover {
  background: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  cursor: default;
}
#search .woman,
.advanced-search .woman {
  padding-left: 60px;
  background: #fff url("../images/icon-female.png") 10px center no-repeat;
}
#search .man,
.advanced-search .man {
  padding-left: 60px;
  background: #fff url("../images/icon-male.png") 10px center no-repeat;
}
.advanced-search {
  display: none !important;
}
.advanced-search .res-row {
  margin: 0;
}
.gobox-passed {
  cursor: pointer;
  background-color: #efc857;
  opacity: 0.7;
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
}
.gobox-passed:before {
  background-color: #efc857;
}
.gobox-passed:after {
  background-color: #efc857;
}
.gobox-passed:hover {
  opacity: 1;
}
.gobox-next {
  cursor: default;
  pointer-events: none;
}
.gobox-current {
  cursor: default;
  background-color: #c79f28;
  color: #fff;
}
.gobox-current:before {
  background-color: #c79f28;
  color: #fff;
}
.gobox-current:after {
  background-color: #c79f28;
  color: #fff;
}
.btn-link {
  color: #c79f28;
}
.btn-link:hover {
  color: #EC971F;
}
.services_box--modern .services_box__fonticon {
  color: #c79f28;
}
.services_box--modern .services_box__fonticon:before {
  font-size: 40px;
  margin-left: 0;
}
.services_box--modern .services_box__icon {
  box-shadow: inset 0 0 0 2px #c79f28;
}
.services_box--modern .services_box__list li:before {
  box-shadow: 0 0 0 2px #c79f28;
}
.services_box--modern .services_box__list li:hover:before {
  box-shadow: 0 0 0 3px #c79f28;
}
.services_box--modern:hover .services_box__icon {
  box-shadow: inset 0 0 0 40px #c79f28;
}
.screenshot-box .left-side h3.title {
  color: #c79f28;
}
.circlehover {
  background: #c79f28;
}
.circlehover:before {
  background: #c79f28;
}
ul.thumbs.style2 .overlay a:hover {
  background: #c79f28;
}
.newsletter-signup input[type=submit] {
  background: #c79f28;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  outline: none;
}
.newsletter-signup input:focus {
  border-color: #c79f28;
}
.site-logo {
  display: block;
  text-align: center;
  margin: -20px 0;
}
.site-logo a img {
  max-height: 100%;
}
.site-header {
  padding: 10px 0;
  position: fixed !important;
  top: 20px;
  right: 0;
  left: 0;
  z-index: 5;
}
.site-header .kl-header-bg {
  height: 61px;
  background: #000;
  opacity: 0.8;
}
.site-header .main-nav {
  float: right;
  margin: 0 0 0 0;
  padding-top: 9px;
}
.main-nav >ul >li >label {
  display: block;
  position: relative;
  padding: 6px 12px;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 14px;
  color: #fff;
  z-index: 1;
  font-weight: 400;
  -webkit-transition: padding 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  transition: padding 0.2s ease-in-out, transform 0.2s ease-in-out;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
  cursor: pointer;
}
.main-nav >ul >li >label:hover {
  text-decoration: none;
  color: #fff;
}
.main-nav >ul >li >a {
  cursor: pointer;
}
.main-nav >ul >li:hover >label {
  text-decoration: none;
  color: #fff;
}
.main-nav >ul >li.active >label {
  text-decoration: none;
  color: #fff;
}
.wizard-success {
  text-align: center;
}
.wizard-success .btn {
  display: block;
  margin-bottom: 10px;
}
.homescreen-out {
  position: relative;
  height: 100vh;
  background: url("../images/newbg/website-bg-2018.jpg") center bottom no-repeat;
  -webkit-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
.custom-screen-1 {
  width: 100%;
  height: 100vh;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.custom-screen-1 .title_big {
  font-size: 20px;
  padding: 40px 0;
  margin: 0 !important;
}
.custom-screen-1 .title_big strong {
  font-size: 24px;
}
.custom-screen-1 .title_big small {
  font-size: 14px;
}
.custom-screen-1.kl-iosslide-caption.zoomin .title_big {
  opacity: 1;
}
.custom-screen-1.kl-iosslide-caption.zoomin .more {
  opacity: 1;
}
.custom-screen-1.kl-iosslide-caption.zoomin .title_small {
  opacity: 1;
}
.custom-screen-1.kl-iosslide-caption.zoomin .main_title {
  opacity: 1;
}
.kl-iosslide-caption.zoomin .title_big {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.kl-iosslide-caption.zoomin .more {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.kl-iosslide-caption.zoomin .title_small {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.kl-iosslide-caption.zoomin .main_title {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.kl-iosslide-caption.klios-aligncenter .main_title {
  -webkit-transform-origin: 0;
  -ms-transform-origin: 0;
  transform-origin: 0;
}
.kl-iosslide-caption.klios-aligncenter .title_big {
  -webkit-transform-origin: 0;
  -ms-transform-origin: 0;
  transform-origin: 0;
}
.kl-iosslide-caption.klios-aligncenter .more {
  -webkit-transform-origin: 0;
  -ms-transform-origin: 0;
  transform-origin: 0;
}
.kl-iosslide-caption.klios-aligncenter .title_small {
  -webkit-transform-origin: 0;
  -ms-transform-origin: 0;
  transform-origin: 0;
}
.ud_counter {
  margin: 0 0 30px 0;
}
.ud_counter ul li {
  background: #434242;
  color: #fff;
  margin: 0 20px 0 0;
}
.ud_counter ul li:last-of-type {
  margin-right: 0;
}
.ttl-lang {
  text-align: center;
  font-size: 20px;
  line-height: 24px;
  margin-bottom: 20px;
  color: #fff;
}
.lang-list {
  display: inline-block;
  list-style: none;
  margin-bottom: 30px;
  -webkit-padding-start: 0;
  margin-block-start: 0;
  margin-block-end: 0;
  padding: 0;
}
.lang-list li {
  display: inline-block;
}
.lang-list li:hover a {
  opacity: 1;
}
.lang-list li a {
  display: block;
  opacity: 0.8;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.lang-list li.active a {
  opacity: 1;
}
.custom-screen-1.kl-ioscaption--style5 .btn-fullcolor {
  margin-right: 0;
}
.custom-screen-1.kl-ioscaption--style5 .main_title {
  font-size: 35px;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  margin: 0 !important;
}
.custom-screen-1.kl-ioscaption--style5 .main_title strong {
  font-size: 38px;
}
.stage-ibx {
  padding-top: 40px;
}
.star-bg-out {
  background: #2f2f2f;
  position: relative;
}
.star-bg-out .star-bg-out-inn {
  position: relative;
  z-index: 2;
}
.star-bg-out .tbk__title {
  color: #fff;
}
.star-bg-out .tbk__subtitle {
  color: #fff;
}
.star-bg-out .text_box {
  color: #fff;
}
#footer .bottom {
  padding-top: 20px;
}
#footer .pull-right {
  margin: 0;
  padding-top: 9px;
}
.icon-vk.icon-bg {
  background: #5A7FA6;
}
.stage-top-move {
  padding-top: 60px;
}
.sponsors-out .grayHover {
  display: block;
  text-align: center;
  min-height: 86px;
}
.sponsors-out .grayHover img {
  display: inline-block;
}
.fullwidthportfolio.portfolio-items {
  background-color: #1a1c25;
}
.support_panel {
  -webkit-transition: height 0.3s ease;
  -moz-transition: height 0.3s ease;
  -ms-transition: height 0.3s ease;
  -o-transition: height 0.3s ease;
  transition: height 0.3s ease;
}
.support_panel .container {
  position: relative;
}
.support_panel .close {
  position: absolute;
  top: 15px;
  right: 15px;
  cursor: pointer;
  z-index: 10;
}
#support_p:checked + .support_panel {
  height: auto;
  z-index: 1002;
  position: fixed;
  width: 100%;
}
.zn-res-trigger {
  float: right;
  margin-right: 0;
  margin-left: 0;
  margin-top: 7px;
}
#zn-res-menu {
  background: #2f2f2f;
  width: 200px;
}
#zn-res-menu li {
  border-color: #8a8a8a;
}
#zn-res-menu li ul {
  background: #2f2f2f;
  width: 200px;
}
#zn-res-menu li >a {
  color: #ccc;
}
#zn-res-menu .zn_res_menu_go_back >span {
  color: #8a8a8a;
}
.tbg {
  background-color: #c79f28 !important;
}
.full-portfolio .hg-portfolio-sortable #portfolio-nav li.current a {
  color: #c79f28;
}
.wizard-steps {
  background: none;
}
.wizard-nav-list >li >a {
  margin: 0px 0 4px 0;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  background-color: #f5f5f5;
  color: #b1b1b1 !important;
}
.wizard-nav-list >li >a:hover {
  background-color: #f5f5f5 !important;
}
.wizard-nav-list >li.already-visited >a.wizard-nav-link {
  background-color: #efc857 !important;
  color: #fff !important;
}
.wizard-nav-list li.active >a {
  background-color: #c79f28;
  color: #fff !important;
}
.wizard-nav-list >li.active >a:hover {
  background-color: #c79f28 !important;
}
.wizard-dialog .popover.error-popover {
  display: none !important;
}
.wizard-dialog .error-popover {
  border-color: red !important;
}
.wizard-back {
  width: 40px;
  text-indent: -9999px;
  position: relative;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.wizard-back:before {
  content: "\e079";
  text-indent: 0;
  position: absolute;
  left: 12px;
  top: 5px;
}
.circlehover.style3 .triangle {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.circlehover.style3 .triangle:before {
  content: "\e025";
  font-size: 40px;
  height: 47px;
  position: absolute;
  top: 50%;
  margin-top: -23px;
  width: 40px;
  left: 50%;
  margin-left: -20px;
  color: #fff;
}
.circlehover.style3:hover .triangle {
  display: block;
}
.circlehover.style3:hover .triangle:before {
  display: inline-block;
  color: #fff;
}
.circlehover.style3 .text {
  color: #fff !important;
}
.fw-thin b {
  font-weight: 600 !important;
}
.judges-table {
  padding-top: 13px;
}
.judges-table table tr td {
  text-align: center;
  vertical-align: middle;
  padding: 5px;
}
.judges-table table tr td img {
  width: 35px;
}
.judges-table table tr th {
  text-align: center;
  vertical-align: middle;
  padding: 5px;
}
.judges-table table tr th img {
  width: 35px;
}
.judges-table table tr:hover .flag-cell .flag-title {
  height: auto;
  overflow: visible;
  padding: 5px;
}
.judges-table .glyphicon-ok {
  color: #5CB85C;
}
.judges-table .glyphicon-refresh {
  color: #EC971F;
}
.flag-cell {
  display: inline-block;
  position: relative;
}
.flag-cell .flag-title {
  display: inline-block;
  position: absolute;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  background: rgba(0,0,0,0.6);
  font-size: 12px;
  line-height: 16px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  top: 5px;
  left: 45px;
  color: #fff;
  height: 0;
  padding: 0;
  overflow: hidden;
}
.flag-cell .flag-title:before {
  content: "";
  position: absolute;
  top: 7px;
  left: -6px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 6px 5px 0;
  border-color: transparent rgba(0,0,0,0.6) transparent transparent;
}
.bx-rel {
  position: relative;
  margin-bottom: 10px;
}
.check-out label {
  position: relative;
  top: auto;
  left: auto;
  cursor: pointer;
  margin-bottom: 0;
  display: block;
}
.check-out input[type="radio"] {
  display: none;
}
.check-out input[type="radio"] + label span {
  display: inline-block;
  width: 15px;
  height: 15px;
  margin: -2px 5px 0 0;
  vertical-align: middle;
  cursor: pointer;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-color: #fff;
  border: 2px solid #ccc;
  -webkit-transition: background-color 0.2s linear;
  -o-transition: background-color 0.2s linear;
  -moz-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
}
.check-out input[type="radio"]:checked + label span {
  border-color: #c79f28;
  -webkit-transition: background-color 0.2s linear;
  -o-transition: background-color 0.2s linear;
  -moz-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
}
.check-out input[type="checkbox"] {
  display: none;
}
.check-out input[type="checkbox"] + label {
  line-height: 14px;
}
.check-out input[type="checkbox"] + label b {
  font-size: 12px;
  color: rgba(0,0,0,0.7);
}
.check-out input[type="checkbox"] + label span {
  display: inline-block;
  width: 30px;
  height: 30px;
  float: left;
  margin: 0 10px 0 0;
  vertical-align: middle;
  cursor: pointer;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background-color: #fff;
  border: 1px solid #ccc;
  position: relative;
  -webkit-transition: background-color 0.2s linear;
  -o-transition: background-color 0.2s linear;
  -moz-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
}
.check-out input[type="checkbox"] + label span:before {
  content: "";
  position: absolute;
  width: 13px;
  height: 24px;
  border-bottom: 2px solid #c79f28;
  border-right: 2px solid #c79f28;
  left: 7px;
  bottom: 6px;
  -moz-transform: rotate(50deg) skewX(20deg);
  -webkit-transform: rotate(50deg) skewX(20deg);
  -o-transform: rotate(50deg) skewX(20deg);
  -ms-transform: rotate(50deg) skewX(20deg);
  transform: rotate(50deg) skewX(20deg);
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  opacity: 0;
}
.check-out input[type="checkbox"]:checked + label span {
  border-color: #c79f28;
  -webkit-transition: background-color 0.2s linear;
  -o-transition: background-color 0.2s linear;
  -moz-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
}
.check-out input[type="checkbox"]:checked + label span:before {
  opacity: 1;
}
.check-out.radio-solo input[type="radio"] + label {
  font-size: 16px;
  line-height: 60px;
  color: rgba(0,0,0,0.7);
}
.check-out.radio-solo input[type="radio"] + label span {
  width: 60px;
  height: 60px;
  float: left;
  border: 2px solid #c79f28;
  margin: 0 10px 0 0;
}
.check-out.radio-solo input[type="radio"] + label span:before {
  content: "";
  width: 50px;
  height: 50px;
  background: url("../images/solo.png") center center no-repeat;
  display: block;
  -webkit-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  position: absolute;
  top: 4px;
  left: 4px;
}
.check-out.radio-solo input[type="radio"] + label span:after {
  content: "";
  width: 50px;
  height: 50px;
  background: url("../images/solo-1.png") center center no-repeat;
  display: block;
  -webkit-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  position: absolute;
  top: 4px;
  left: 4px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 0;
  margin-left: 0;
}
.check-out.radio-solo input[type="radio"]:checked + label span {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  background-color: #c79f28;
}
.check-out.radio-solo input[type="radio"]:checked + label span:before {
  opacity: 0;
}
.check-out.radio-solo input[type="radio"]:checked + label span:after {
  opacity: 1;
}
.check-out.radio-solo:hover input[type="radio"] + label span {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  background-color: #c79f28;
}
.check-out.radio-solo:hover input[type="radio"] + label span:before {
  opacity: 0;
}
.check-out.radio-solo:hover input[type="radio"] + label span:after {
  opacity: 1;
}
.check-out.radio-couple input[type="radio"] + label {
  font-size: 16px;
  line-height: 60px;
  color: rgba(0,0,0,0.7);
}
.check-out.radio-couple input[type="radio"] + label span {
  width: 60px;
  height: 60px;
  float: left;
  border: 2px solid #c79f28;
  margin: 0 10px 0 0;
}
.check-out.radio-couple input[type="radio"] + label span:before {
  content: "";
  width: 40px;
  height: 40px;
  background: url("../images/couple.png") center center no-repeat;
  display: block;
  -webkit-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  position: absolute;
  top: 9px;
  left: 13px;
}
.check-out.radio-couple input[type="radio"] + label span:after {
  content: "";
  width: 40px;
  height: 40px;
  background: url("../images/couple-1.png") center center no-repeat;
  display: block;
  -webkit-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  position: absolute;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  top: 9px;
  left: 13px;
  opacity: 0;
  margin-left: 0;
}
.check-out.radio-couple input[type="radio"]:checked + label span {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  background-color: #c79f28;
}
.check-out.radio-couple input[type="radio"]:checked + label span:before {
  opacity: 0;
}
.check-out.radio-couple input[type="radio"]:checked + label span:after {
  opacity: 1;
}
.check-out.radio-couple:hover input[type="radio"] + label span {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  background-color: #c79f28;
}
.check-out.radio-couple:hover input[type="radio"] + label span:before {
  opacity: 0;
}
.check-out.radio-couple:hover input[type="radio"] + label span:after {
  opacity: 1;
}
.bdate-month-day {
  width: 49.5%;
  float: left;
}
.bdate-year {
  width: 49.5%;
  float: right;
}
.step-cards {
  min-height: 210px;
  padding-bottom: 50px;
  position: relative;
}
.step-cards .buttons-abs {
  position: absolute;
  bottom: 0;
  right: 31px;
  display: inline-block;
}
.reg-title {
  font-size: 14px;
  line-height: 18px;
  background: #313131;
  color: #fff;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 6px 15px;
  position: relative;
  margin-bottom: 2px;
}
.reg-title:after {
  content: "";
  position: absolute;
  top: 3px;
  right: -5px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 12px 0 12px 6px;
  border-color: transparent transparent transparent #313131;
}
.reg-title.active {
  background: #c79f28;
}
.reg-title.active:after {
  border-color: transparent transparent transparent #c79f28;
}
.reg-title.passed {
  background: #939393;
}
.reg-title.passed:after {
  border-color: transparent transparent transparent #939393;
}
.reg-card-final .btn {
  margin-right: 10px;
}
.alert-warning {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  margin-top: 10px;
}
.form-control.error {
  border-color: red;
}
#nocat.hidden {
  display: none;
}
.tabs_style1 .tab-content {
  padding: 20px;
  width: 100%;
}
.tabs_style1 .tab-content table {
  margin-bottom: 0;
}
.tabs_style1 >ul.nav >li.active >a {
  box-shadow: inset 0 3px 0 #c79f28;
}
.tabs_style1 >ul.nav >li.active >a:focus {
  box-shadow: inset 0 3px 0 #c79f28;
  background-color: #fff !important;
  border-top: none;
  border-left: 0;
  font-weight: 700;
  padding: 17px 20px 15px;
  margin-top: -2px;
}
.services_box--modern.participants-icobox:hover .services_box__icon .flaticon-icon-solo:before {
  opacity: 0;
}
.services_box--modern.participants-icobox:hover .services_box__icon .flaticon-icon-solo:after {
  opacity: 1;
}
.services_box--modern.participants-icobox:hover .services_box__icon .flaticon-icon-couple:before {
  opacity: 0;
}
.services_box--modern.participants-icobox:hover .services_box__icon .flaticon-icon-couple:after {
  opacity: 1;
}
.services_box--modern.participants-icobox .services_box__title {
  margin: 0 0 20px 100px;
  padding: 26px 0;
}
.services_box--modern.participants-icobox .services_box__icon:after {
  display: none;
}
.flaticon-icon-solo:before {
  content: "";
  width: 50px;
  height: 50px;
  background: url("../images/solo.png") center center no-repeat;
  display: block;
  -webkit-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  position: absolute;
  top: 13px;
  left: 13px;
}
.flaticon-icon-solo:after {
  content: "";
  width: 50px;
  height: 50px;
  background: url("../images/solo-1.png") center center no-repeat;
  display: block;
  -webkit-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  position: absolute;
  top: 13px;
  left: 13px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 0;
  margin-left: 0;
}
.flaticon-icon-couple:before {
  content: "";
  width: 50px;
  height: 50px;
  background: url("../images/couple.png") center center no-repeat;
  display: block;
  -webkit-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  position: absolute;
  top: 13px;
  left: 18px;
}
.flaticon-icon-couple:after {
  content: "";
  width: 50px;
  height: 50px;
  background: url("../images/couple-1.png") center center no-repeat;
  display: block;
  -webkit-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  position: absolute;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  top: 13px;
  left: 18px;
  opacity: 0;
  margin-left: 0;
}
.participants-icobox .hg_accordion_element.default-style .th-accordion .acc-group >button {
  padding: 5px 60px 5px 25px;
}
.hg_accordion_element.default-style .th-accordion .acc-group >button {
  color: #c79f28;
}
.process_box .content {
  float: none !important;
}
.acc-group button .glyphicon {
  opacity: 0.5;
  font-size: 12px;
  margin-left: 20px;
  display: inline-block;
}
.acc-group button .glyphicon.small {
  font-size: 9px;
}
.material-icons {
  opacity: 0.5;
  font-size: 18px;
  margin-left: 20px;
  display: inline-block;
  position: relative;
  top: 3px;
  line-height: 0;
}
.seminar-reg #daytime .title {
  font-family: Open Sans;
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  font-style: normal;
  margin-bottom: 10px;
}
.seminar-reg .check-out input[type="checkbox"] + label span {
  width: 15px;
  height: 15px;
  margin: 0 5px 0 0;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
.seminar-reg .check-out input[type="checkbox"] + label span:before {
  width: 7px;
  height: 12px;
  left: 4px;
  bottom: 3px;
}
.seminar-reg .check-out.disabled input[type="checkbox"] + label {
  opacity: 0.3;
}
.seminar-reg .check-out.radio-solo input[type="radio"] + label {
  line-height: 40px;
}
.seminar-reg .check-out.radio-solo input[type="radio"] + label span {
  width: 40px;
  height: 40px;
}
.seminar-reg .check-out.radio-solo input[type="radio"] + label span:before {
  width: 30px;
  height: 30px;
}
.seminar-reg .check-out.radio-solo input[type="radio"] + label span:after {
  width: 30px;
  height: 30px;
}
.seminar-reg .check-out.radio-couple input[type="radio"] + label {
  line-height: 40px;
}
.seminar-reg .check-out.radio-couple input[type="radio"] + label span {
  width: 40px;
  height: 40px;
}
.seminar-reg .check-out.radio-couple input[type="radio"] + label span:before {
  width: 30px;
  height: 30px;
  top: 5px;
  left: 7px;
}
.seminar-reg .check-out.radio-couple input[type="radio"] + label span:after {
  width: 30px;
  height: 30px;
  top: 5px;
  left: 7px;
}
.seminar-reg .bx-rel.check-out.radio-solo {
  width: 50%;
  float: left;
}
.seminar-reg .bx-rel.check-out.radio-couple {
  width: 50%;
  float: left;
}
.check-out.group {
  position: relative;
  padding-top: 40px;
}
#dt10 .check-out.group .title-group.hidden {
  display: block !important;
  visibility: visible;
  position: absolute;
  top: 0;
  left: 0;
  width: 300px;
  margin: 0;
  color: #c79f28;
}
#dt10 .check-out.row-0 .title-indiv.hidden {
  display: block !important;
  visibility: visible;
  position: absolute;
  top: 0;
  left: 0;
  width: 300px;
  margin: 0;
  color: #c79f28;
}
.check-out.row-0 {
  position: relative;
  padding-top: 40px;
}
.team_member ul {
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-padding-start: 0;
  margin: 0 0 0 15px;
}
.team_member ul li {
  line-height: 15px;
  margin-bottom: 5px;
}
.team_member a.grayHover img {
  width: 100%;
  display: block;
}
.team_member blockquote {
  font-size: 11px;
  line-height: 15px;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
  padding: 0 0 0 20px;
  margin: 0 0 20px 0;
}
.table-radio-out {
  position: relative;
  padding-left: 80px;
  height: 70px;
  padding-top: 10px;
}
.table-radio-out input[type="radio"] {
  display: none;
}
.table-radio-out .num {
  display: block;
  position: absolute;
  top: 26px;
  left: 26px;
  font-size: 11px;
  line-height: 18px;
  width: 18px;
  text-align: center;
}
.table-radio-out a {
  cursor: pointer;
}
.table-radio-out .plh {
  position: absolute;
  width: 70px;
  height: 35px;
  top: 0;
  left: 0;
  cursor: pointer;
}
.table-radio-out .plh.bott {
  top: 35px;
}
.table-radio-out .remove {
  position: absolute;
  top: 0;
  right: 0;
  display: none;
}
input[type="radio"].table-radio-out + label {
  display: block;
  cursor: pointer;
}
.table-radio-out.empty {
  background: url("../images/table-2.png") 0 0 no-repeat;
}
.table-radio-out.half {
  background: url("../images/table-2.png") 0 -70px no-repeat;
}
.table-radio-out.half .remove {
  display: block;
}
.table-radio-out.full {
  background: url("../images/table-2.png") 0 -140px no-repeat;
}
.table-radio-out.full .remove {
  display: block;
}
.table-radio-out.disabled-half {
  background: url("../images/table-2.png") 0 -210px no-repeat;
}
.table-radio-out.disabled-half.half {
  background: url("../images/table-2.png") 0 -280px no-repeat;
}
.table-radio-out.disabled-full {
  background: url("../images/table-2.png") 0 0 no-repeat;
  opacity: 0.3;
}
.btn-fullwhite {
  border-width: 1px;
}
.btn-fullblack {
  border-width: 1px;
}
.table--n-1 {
  margin-top: -20px;
}
.table--n-2 {
  padding-top: 40px;
}
.table--n-3 {
  margin-top: -20px;
}
.table--n-4 {
  padding-top: 40px;
}
.table--n-5 {
  margin-top: -20px;
}
.table--n-6 {
  padding-top: 40px;
}
.table--n-7 {
  margin-top: -20px;
}
.table--n-8 {
  padding-top: 40px;
}
.table--n-9 {
  margin-top: -20px;
}
.table--n-10 {
  padding-top: 40px;
}
.table--n-11 {
  margin-top: -20px;
}
.table--n-12 {
  margin-left: 50%;
}
.table--n-13 {
  margin-top: -20px;
}
.table--n-14 {
  padding-top: 40px;
}
.table--n-15 {
  margin-top: -20px;
}
.table--n-16 {
  padding-top: 40px;
}
.table--n-17 {
  margin-top: -20px;
}
.table--n-18 {
  padding-top: 40px;
}
.table--n-19 {
  margin-top: -20px;
}
.table--n-20 {
  padding-top: 40px;
}
.table--n-21 {
  margin-top: -20px;
}
.table--n-22 {
  padding-top: 40px;
}
.dancefloor {
  background: #fff;
  border: none;
}
.dancefloor a {
  font-size: 18px;
}
.row-eq-height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
#reg .process_box.step-1 .col-md-6 {
  cursor: pointer;
}
#reg .process_box.step-1 .col-md-6 img {
  display: block;
  max-width: 100%;
  margin: 0 auto;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
#reg .process_box.step-1 .col-md-6 b {
  display: block;
  padding: 15px 0;
}
#reg .process_box.step-1 .col-md-6:hover img {
  opacity: 0.7;
}
#reg .process_box.step-2.step-2-ua .reg-card:before {
  top: 15px;
}
#reg .process_box.step-2 .loading {
  height: 64px;
  background: url("../images/user-load.gif") right top no-repeat;
  overflow: hidden;
}
#reg .process_box.step-2 p {
  margin-bottom: 10px;
  font-size: 16px;
}
#reg .process_box.step-2 .reg-card {
  margin: 0 0 30px 0;
  padding: 15px 0 30px 0;
  border: 3px solid #f5f5f5;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  position: relative;
}
#reg .process_box.step-2 .reg-card:before {
  content: "";
  position: absolute;
  left: 20px;
  bottom: 30px;
  width: 80px;
  height: 80px;
  opacity: 0.2;
}
#reg .process_box.step-2 .reg-card h5 {
  text-align: center;
  padding: 10px 0;
  text-transform: uppercase;
  margin-bottom: 30px;
  margin-top: 0;
}
#reg .process_box.step-2 .reg-card p {
  padding: 0 20px;
}
#reg .process_box.step-2 .reg-card p:last-of-type {
  margin-bottom: 0;
}
#reg .process_box.step-2 .reg-card.card-male {
  background: url("../images/wave-m.jpg") -115px 36px no-repeat;
}
#reg .process_box.step-2 .reg-card.card-male:before {
  background: url("../images/user-male.png") left top no-repeat;
}
#reg .process_box.step-2 .reg-card.card-male h5 {
  background: #eaf7ff;
}
#reg .process_box.step-2 .reg-card.card-female {
  background: url("../images/wave-w.jpg") -115px 36px no-repeat;
}
#reg .process_box.step-2 .reg-card.card-female:before {
  background: url("../images/user-female.png") left top no-repeat;
}
#reg .process_box.step-2 .reg-card.card-female h5 {
  background: #fff4ed;
}
#reg .process_box.step-2 .add-info {
  padding: 10px 0;
  background: #f5f5f5;
  margin-bottom: 20px;
}
#reg .process_box.step-2 .reg-line-card {
  margin: 0 0 30px 0;
  padding: 15px;
  border: 3px solid;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  position: relative;
  cursor: pointer;
}
#reg .process_box.step-2 .reg-line-card.line-card-male {
  border-color: #eaf7ff;
}
#reg .process_box.step-2 .reg-line-card.line-card-female {
  border-color: #fff4ed;
}
#reg .process_box.step-2 .btn-edit {
  margin-right: 20px;
  margin-bottom: 10px;
}
#reg .process_box .content {
  color: #313131;
  line-height: 1.3;
}
#reg .check-out-a label {
  cursor: pointer;
  line-height: 14px;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
#reg .check-out-a label p {
  width: calc(100% - 40px);
  margin: 0;
  padding: 0;
}
#reg .check-out-a label b {
  display: block;
  font-size: 12px;
  color: rgba(0,0,0,0.7);
}
#reg .check-out-a label span {
  display: inline-block;
  width: 30px;
  height: 30px;
  float: left;
  margin: 0 10px 0 0;
  vertical-align: middle;
  cursor: pointer;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background-color: #fff;
  border: 1px solid #ccc;
  position: relative;
  -webkit-transition: background-color 0.2s linear;
  -o-transition: background-color 0.2s linear;
  -moz-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
}
#reg .check-out-a label span:before {
  content: "";
  position: absolute;
  width: 13px;
  height: 24px;
  border-bottom: 2px solid #c79f28;
  border-right: 2px solid #c79f28;
  left: 7px;
  bottom: 6px;
  -moz-transform: rotate(50deg) skewX(20deg);
  -webkit-transform: rotate(50deg) skewX(20deg);
  -o-transform: rotate(50deg) skewX(20deg);
  -ms-transform: rotate(50deg) skewX(20deg);
  transform: rotate(50deg) skewX(20deg);
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  opacity: 0;
}
#reg .check-out-a label.checked span {
  border-color: #c79f28;
  -webkit-transition: background-color 0.2s linear;
  -o-transition: background-color 0.2s linear;
  -moz-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
}
#reg .check-out-a label.checked span:before {
  opacity: 1;
}
.kl-fancy-form select.form-control {
  height: 54px;
}
div.auto-complete-container {
  white-space: unset;
}
div.auto-complete-container ul.auto-complete-results li.auto-complete-item {
  background: #fff;
  font-size: 12px;
  line-height: 1.2;
  font-weight: normal;
}
div.auto-complete-container ul.auto-complete-results li.auto-complete-item:hover {
  background: #efc857;
  color: #000;
}
div.auto-complete-container ul.auto-complete-results li.auto-complete-item .row .col-md-6.ng-binding {
  font-weight: 600;
}
.th-google_map {
  height: 700px;
}
.th-google_map a {
  display: block;
  width: 100%;
  height: 700px;
  background: url("../images/map.png") center no-repeat;
  -webkit-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
@media only screen and (max-width: 1600px) {
  .custom-screen-1.kl-ioscaption--style5 .main_title {
    font-size: 26px;
  }
  .custom-screen-1.kl-ioscaption--style5 .main_title strong {
    font-size: 34px;
  }
  .custom-screen-1.kl-ioscaption--style5 .title_big {
    font-size: 16px;
  }
  .custom-screen-1.kl-ioscaption--style5 .btn-fullcolor {
    margin-right: 0;
    -moz-transform: scale(0.8);
    -webkit-transform: scale(0.8);
    -o-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
  }
  .ud_counter ul li {
    font-size: 22px;
    font-weight: 700;
    width: 60px;
  }
  .ud_counter ul li p {
    font-weight: normal;
    margin-bottom: 0;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    padding-bottom: 10px;
    font-size: 11px;
  }
  .lang-list li a {
    width: 50px;
  }
}
@media only screen and (max-width: 1490px) {
  .custom-screen-1 {
    padding-top: 100px;
  }
}
@media only screen and (max-width: 1400px) {
  .custom-screen-1.kl-ioscaption--style5 .main_title {
    font-size: 22px;
  }
  .custom-screen-1.kl-ioscaption--style5 .main_title strong {
    font-size: 29px;
  }
  .custom-screen-1.kl-ioscaption--style5 .title_big {
    font-size: 14px;
    padding: 30px 0 40px 0;
  }
  .custom-screen-1 .title_big small {
    font-size: 12px;
  }
  .ud_counter ul li {
    font-size: 18px;
    width: 50px;
  }
  .ud_counter ul li p {
    font-size: 10px;
  }
  .lang-list li a {
    width: 50px;
  }
}
@media only screen and (max-width: 1255px) {
  .custom-screen-1.kl-ioscaption--style5 .main_title {
    font-size: 18px;
  }
  .custom-screen-1.kl-ioscaption--style5 .main_title strong {
    font-size: 24px;
  }
  .custom-screen-1 .title_big strong {
    font-size: 24px;
  }
  .ud_counter ul li {
    font-size: 18px;
    width: 50px;
  }
  .ud_counter ul li p {
    font-size: 10px;
  }
  .ttl-lang {
    font-size: 17px;
    line-height: 20px;
    margin-bottom: 15px;
  }
  .lang-list {
    margin-bottom: 25px;
  }
  .lang-list li a {
    width: 50px;
  }
}
@media only screen and (max-width: 1200px) {
  .services_box--modern .services_box__list li:before {
    display: block;
  }
  .services_box--modern .services_box__icon:after {
    display: block;
  }
  .services_box--modern.sb--hasicon .services_box__list li {
    padding-left: 100px;
  }
}
@media only screen and (max-width: 1199px) {
  .services_box .services_box__icon {
    float: left;
  }
  .team_member .details {
    opacity: 1;
    visibility: visible;
    position: relative;
    overflow: visible;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}
@media only screen and (max-width: 1190px) {
  .custom-screen-1.kl-ioscaption--style5 .main_title {
    font-size: 16px;
  }
  .custom-screen-1.kl-ioscaption--style5 .main_title strong {
    font-size: 20px;
  }
  .custom-screen-1.kl-ioscaption--style5 .title_big {
    padding: 50px 0 30px 0;
  }
  .custom-screen-1.kl-ioscaption--style5 .btn-fullcolor {
    -moz-transform: scale(0.7);
    -webkit-transform: scale(0.7);
    -o-transform: scale(0.7);
    -ms-transform: scale(0.7);
    transform: scale(0.7);
  }
  .ud_counter {
    margin: 0 0 20px 0;
  }
  .ud_counter ul li {
    font-size: 18px;
    width: 50px;
  }
  .ud_counter ul li p {
    font-size: 10px;
  }
  .ttl-lang {
    font-size: 17px;
    line-height: 20px;
    margin-bottom: 15px;
  }
  .lang-list {
    margin-bottom: 25px;
  }
  .lang-list li a {
    width: 50px;
  }
}
@media only screen and (max-width: 1110px) {
  .custom-screen-1.kl-ioscaption--style5 .main_title {
    font-size: 16px;
  }
  .custom-screen-1.kl-ioscaption--style5 .main_title strong {
    font-size: 20px;
  }
  .custom-screen-1.kl-ioscaption--style5 .title_big {
    padding: 50px 0 30px 0;
  }
  .custom-screen-1.kl-ioscaption--style5 .btn-fullcolor {
    -moz-transform: scale(0.7);
    -webkit-transform: scale(0.7);
    -o-transform: scale(0.7);
    -ms-transform: scale(0.7);
    transform: scale(0.7);
  }
  .ud_counter {
    margin: 0 0 20px 0;
  }
  .ud_counter ul li {
    font-size: 18px;
    width: 50px;
  }
  .ud_counter ul li p {
    font-size: 10px;
  }
  .ttl-lang {
    font-size: 17px;
    line-height: 20px;
    margin-bottom: 15px;
  }
  .lang-list {
    margin-bottom: 25px;
  }
  .lang-list li a {
    width: 50px;
  }
}
@media only screen and (max-width: 991px) {
  .homescreen-out {
    height: auto;
  }
  .homescreen-out .custom-screen-1 {
    height: auto;
  }
  .homescreen-out .custom-screen-1 .lang-list {
    margin-bottom: 50px;
  }
  .homescreen-out .custom-screen-1.kl-ioscaption--style5 .title_big {
    padding: 30px 0;
  }
  .homescreen-out .custom-screen-1.kl-ioscaption--style5 .title_big p {
    margin: 0;
    padding: 0;
  }
}
@media only screen and (min-width: 992px) {
  .main-nav >ul {
    margin: 0;
  }
  .main-nav >ul >li >a {
    font-size: 11px;
  }
  .main-nav >ul >li >a:before {
    background-color: #c79f28;
  }
  .main-nav >ul >li >label {
    font-size: 11px;
  }
  .main-nav >ul >li >label:before {
    content: '';
    opacity: 0;
    position: absolute;
    border-radius: 2px;
    height: 50%;
    width: 100%;
    top: 50%;
    left: 0;
    background-color: #c79f28;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: height 0.2s ease-in-out;
    transition: height 0.2s ease-in-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: -1;
  }
  .main-nav >ul >li >label:hover:before {
    height: 100%;
    opacity: 1;
  }
  .main-nav >ul >li:hover >label:before {
    height: 100%;
    opacity: 1;
  }
  .main-nav >ul >li.active >label:before {
    height: 100%;
    opacity: 1;
  }
  #menu-main-menu li >a[href="#"] {
    cursor: pointer !important;
  }
}
@media only screen and (max-width: 992px) {
  .main-nav >ul {
    margin: 0;
  }
  .main-nav >ul >li {
    padding-bottom: 0;
  }
  .main-nav >ul >li >a {
    font-size: 10px;
  }
  .main-nav >ul >li >a:before {
    background-color: #c79f28;
  }
  .topnav.navLeft.topnav--lang {
    margin-top: 0;
  }
  .chaser.visible {
    opacity: 0;
  }
  #info .screenshot-box .col-sm-6 {
    float: none;
    width: 100%;
  }
  .star-bg-out .col-md-4.col-sm-12 {
    width: 60%;
    margin: 0 auto;
    margin-bottom: 30px;
    float: none;
  }
  #hotels .col-md-4.col-sm-12 .grayHover {
    display: block;
    width: 100%;
  }
  #hotels .col-md-4.col-sm-12 .grayHover img {
    display: block;
    width: 100%;
  }
  #sponsors .col-md-3.col-sm-6 {
    margin-bottom: 30px;
  }
  .circlehover.style3 {
    -moz-transform: scale(0.7);
    -webkit-transform: scale(0.7);
    -o-transform: scale(0.7);
    -ms-transform: scale(0.7);
    transform: scale(0.7);
  }
  .circlehover.style3 .text {
    display: none;
  }
  .med-hide {
    display: none;
  }
  .stage-top-move {
    padding-top: 40px;
    width: 50%;
    text-align: center;
    float: left;
  }
  #footer .copyright {
    float: none;
  }
  .tabs_style1 >ul.nav >li >a {
    padding: 15px 10px;
    font-size: 10px;
  }
  .tabs_style1 >ul.nav >li.active >a {
    padding: 17px 10px 15px 10px;
  }
  .tabs_style1 >ul.nav >li.active >a:focus {
    padding: 17px 10px 15px 10px;
  }
  .tab-content >.tab-pane {
    -ms-overflow-x: scroll;
    overflow-x: scroll;
  }
  #programme .container {
    max-width: 400px;
  }
  .gobox {
    min-height: 0;
    padding: 10px 25px;
    margin-bottom: 10px;
  }
  .gobox:before,
  .gobox:after {
    display: none;
  }
  .gobox h4 {
    margin-bottom: 0;
  }
  #footer .bottom {
    text-align: center;
  }
  #footer .bottom img {
    float: none;
    margin: 0;
  }
  #footer .bottom .pull-right {
    float: none !important;
  }
}
@media only screen and (max-width: 915px) {
  .site-header {
    padding: 3px 0;
    top: 0;
  }
  .site-header .kl-header-bg {
    background: #2f2f2f;
    opacity: 1;
  }
  .site-logo {
    margin: 0;
    width: 190px;
  }
}
@media only screen and (min-width: 768px) {
  .process_box .content:before {
    background-color: #c79f28;
  }
  .process_box[data-align=left] .content:after {
    border-left-color: #c79f28;
  }
  .process_box[data-align=right] .content:after {
    border-right-color: #c79f28;
  }
}
@media only screen and (max-width: 768px) {
  .ss-p0 {
    padding: 0;
  }
  .site-header .site-logo {
    width: 190px;
    height: auto;
    min-height: 0 !important;
    max-height: 200px;
    padding-top: 0;
    padding-bottom: 0;
  }
  .services_box .services_box__inner {
    text-align: left;
  }
  .services_box .services_box__icon {
    margin-right: 20px;
  }
  .star-bg-out .col-md-4.col-sm-12 {
    width: 100%;
  }
  .team_member a.grayHover {
    max-width: 1000px;
    margin-right: 0;
    margin-bottom: 10px;
    float: none;
    display: block;
  }
  .team_member .details {
    padding: 0;
    text-align: justify;
  }
  .seminar-reg .check-out {
    width: 49%;
    display: inline-block;
  }
  .check-out.group .title-group.hidden {
    display: block !important;
    visibility: visible;
    position: absolute;
    top: 0;
    left: 0;
    width: 300px;
    margin: 0;
    color: #c79f28;
  }
  #dt13 {
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #c79f28;
  }
  #dt14 {
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #c79f28;
  }
  #dt15 {
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #c79f28;
  }
  #info .hg_section--relative.ptop-80.pbottom-50 {
    padding-top: 0 !important;
  }
  #info .process_box .number {
    height: auto;
    position: relative;
    width: 100%;
    text-align: left;
    float: none;
    margin-bottom: 20px;
  }
  #info .process_box .content {
    margin: 0 !important;
  }
  #reg .hg_section--relative.ptop-80.pbottom-50 {
    padding-top: 0 !important;
  }
  #reg .process_box .number {
    height: auto;
    position: relative;
    width: 100%;
    text-align: left;
    float: none;
    margin-bottom: 20px;
  }
  #reg .process_box .content {
    margin: 0 !important;
  }
  .newsletter-signup .nl-email {
    text-align: center;
  }
  .newsletter-signup input[type=submit] {
    width: 100%;
    margin-left: 0;
  }
}
@media only screen and (max-width: 600px) {
  .tabs_style1 >ul.nav >li >a {
    padding: 12px 10px;
    font-size: 12px;
  }
  .tabs_style1 >ul.nav >li.active >a {
    border-bottom: 1px solid #c79f28;
    padding: 14px 10px 12px 10px;
  }
  .tabs_style1 >ul.nav >li.active >a:focus {
    border-bottom: 1px solid #c79f28;
    padding: 14px 10px 12px 10px;
  }
}
@media only screen and (max-width: 480px) {
  .stage-top-move {
    padding-top: 40px;
    width: 100%;
    text-align: center;
    float: none;
  }
  .services_box--modern .services_box__title {
    font-size: 18px;
    margin: 19px 0 0px 0;
  }
}
@media only screen and (max-width: 390px) {
  .callout-banner .m_title {
    font-size: 20px;
    line-height: 25px;
  }
  .callout-banner .col-sm-10 {
    margin-bottom: 0;
  }
  .circlehover.style3 {
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
  #programme .ptop-50 {
    padding-top: 0 !important;
  }
  .screenshot-box.kl-style-2 .left-side >.btn {
    width: 100%;
  }
  .custom-screen-1.kl-ioscaption--style5 .btn-fullcolor {
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
  #info .process_box {
    margin-bottom: 40px;
  }
  #info .process_box .number span {
    font-size: 60px;
  }
  #info .process_box .content {
    padding: 20px;
    line-height: 1.5;
  }
  #reg .process_box {
    margin-bottom: 40px;
  }
  #reg .process_box .number span {
    font-size: 60px;
  }
  #reg .process_box .content {
    padding: 20px;
    line-height: 1.5;
  }
}
@media screen and (max-width: 767px) {
  .elm-searchbox__input {
    width: calc(100% - 48px) !important;
  }
  .elm-searchbox__submit {
    width: 48px !important;
  }
}
#booking_page .flex-container {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
#booking_page .flex-item {
  -webkit-order: 0;
  -ms-flex-order: 0;
  order: 0;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
}
#booking_page .row-height {
  margin: 20px 0;
}
#booking_page .row-height .row-8 {
  margin-left: -1px;
}
#booking_page .flex-item:hover .link,
#booking_page .flex-item.booked .link {
  border: 1px solid #f6cd54;
  background: #c79f28;
  color: #fff;
}
#booking_page .flex-item:hover .link .remove,
#booking_page .flex-item.booked .link .remove {
  color: #434242;
}
#booking_page .flex-item.reserved .link {
  border: 1px solid #b1b1b1;
  background: #b1b1b1;
  cursor: not-allowed;
}
#booking_page .flex-item .link {
  -webkit-border-radius: 50%;
  border-radius: 50%;
  border: 1px solid #b1b1b1;
  min-width: 20px;
  min-height: 18px;
  display: inline-block;
  font-size: 10px;
  line-height: 16px;
  text-align: center;
  margin: 2px;
  padding: 1px;
  position: relative;
}
#booking_page .flex-item .link .remove {
  position: absolute;
  top: -4px;
  right: -4px;
}
#booking_page .floor {
  position: relative;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  padding: 15px;
  margin: 24px 15px;
  background: rgba(204,204,204,0.4);
  min-height: 515px;
}
#booking_page .floor .inner {
  position: absolute;
  width: 300px;
  top: 40%;
  left: calc(50% - 150px);
  font-size: 24px;
  line-height: 36px;
  text-align: center;
}
#booking_page .smallplate {
  padding: 15px;
  margin-top: 15px;
  background: rgba(204,204,204,0.4);
  min-height: 50px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
}
#booking_page .table-p6,
#booking_page .table-p4 {
  margin-bottom: 10px;
  position: relative;
}
#booking_page .table-p6 table,
#booking_page .table-p4 table {
  width: 60%;
}
#booking_page .table-p6 table tr td,
#booking_page .table-p4 table tr td {
  text-align: center;
}
#booking_page .table-p6 table tr td span,
#booking_page .table-p4 table tr td span {
  display: block;
  cursor: pointer;
}
#booking_page .table-p6 table tr td span.free:hover i,
#booking_page .table-p4 table tr td span.free:hover i {
  background: #f6cd54;
}
#booking_page .table-p6 table tr td span.booked i,
#booking_page .table-p4 table tr td span.booked i {
  background: #f6cd54;
}
#booking_page .table-p6 table tr td span.booked:hover i,
#booking_page .table-p4 table tr td span.booked:hover i {
  background: #efc857;
}
#booking_page .table-p6 table tr td span.reserved,
#booking_page .table-p4 table tr td span.reserved {
  cursor: not-allowed;
}
#booking_page .table-p6 table tr td span.reserved i,
#booking_page .table-p4 table tr td span.reserved i {
  background: #8a8a8a;
}
#booking_page .table-p6 table tr td span.horiz,
#booking_page .table-p4 table tr td span.horiz {
  min-width: 64px;
}
#booking_page .table-p6 table tr td span i,
#booking_page .table-p4 table tr td span i {
  background: #f5f5f5;
  border: 1px solid #ccc;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  margin-right: 5px;
  margin-top: 2px;
  display: inline-block;
}
#booking_page .table-p6 .num,
#booking_page .table-p4 .num {
  position: relative;
  top: -2px;
  height: 30px;
  -webkit-border-radius: 40%;
  border-radius: 40%;
  background: #f5f5f5;
  border: 1px solid #ccc;
  width: 80%;
  text-align: center;
  line-height: 30px;
  display: inline-block;
  font-weight: bold;
}
#booking_page .table-p6 .num.free:hover,
#booking_page .table-p4 .num.free:hover {
  background: #f6cd54;
}
#booking_page .table-p6 .num.booked,
#booking_page .table-p4 .num.booked {
  background: #f6cd54;
}
#booking_page .table-p6 .num.reserved,
#booking_page .table-p4 .num.reserved {
  cursor: not-allowed;
  background: #8a8a8a;
}
#booking_page .table-p6.left,
#booking_page .table-p4.left {
  float: right;
}
#booking_page .table-p4 table {
  width: 60%;
}
#booking_page .table-p4 .num {
  height: 60px;
  line-height: 60px;
  width: 30px;
  margin-right: 4px;
}
