/*FONTS*/

@font-face {
  font-family: 'FuturaBook';
  src: url('../fonts/FuturaBookC.ttf') format('truetype');
}

/*NO LINK OUTLINE*/
a:focus {
  outline: none !important;
}

/*FIXED SITE BG*/
.tm-page, .uk-section-default {
  background: transparent;
}

/*MAX-WIDTH*/
.uk-container-xlarge {
  max-width: 1700px;
}

/*MAIN BG*/
@media (max-width: 640px) {
  html.bg-main::before {
    content:"";
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    height: calc(100vh);
    background: linear-gradient(0deg, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.3) 100%), url("../../../files/images/darker.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
  }

}
@media (min-width: 641px){
  .tm-page.bg-main {
    background: linear-gradient(0deg, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.3) 100%), url("../../../files/images/darker.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
  }
}

/*INNER PAGES BG*/

@media (max-width: 640px) {
  html.bg-main::before {
    content:"";
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    height: calc(100vh);
    background: linear-gradient(0deg, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.3) 100%), url("../../../files/images/darker.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
  }
}
@media (max-width: 641px){
  .tm-page.bg-main {
    background: linear-gradient(0deg, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.4) 100%), url("../../../files/images/darker.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
  }
}

/*NAVBAR LOGO AND MENU*/

.uk-navbar .uk-navbar-right {
  align-items: middle;
}

.tm-header-mobile .uk-logo img {
  height: 50px;
}

/*DESCTOP LANGUAGE SWITCHER*/
#module-90 {
  line-height: 2.6;
  border: 1px solid #ffffff;
}

#module-90 .uk-inline .uk-dropdown {
  top: 0px !important;
  left: -30px !important;
  margin: 50px 15px;
  padding: 0;
  min-width: 68px;
  box-shadow: 0px 0px 10px 1px #222;
}

#module-90 .uk-inline .uk-dropdown .uk-nav {
  height: 42px;
  display: flex;
  align-items: center;
}

#module-90 .uk-inline > a:first-of-type {
  display: flex;
  text-transform: uppercase;
}

#module-90 .uk-inline .uk-dropdown .uk-nav li:last-of-type {
  text-transform: uppercase;
  margin: 0px;
  width: 100%;
}

#module-90 .uk-inline .uk-dropdown .uk-nav li:last-of-type a{
  margin-left: 15px;
  padding: 0;
}

#module-90 .uk-nav.uk-nav-default li a{
  padding: 10px 10px 10px 15px;
  border: 1px solid #ffffff;
  color: #ffffff;
}




#module-90 .uk-nav.uk-nav-default li a span:hover {
  color: #B4B5BA;
  /*border: 1px solid #B4B5BA;*/
}

.switch-arrow {
  transform: rotate(-90deg);
  margin-left: 15px;
}

.switch-lang {
  visibility: hidden;
  position: absolute;
  top: 100%;
  right: 30px;
  border: none !important;
}

/*MOBILE LANGUAGE SWITCHER*/
#tm-mobile .uk-grid > div:nth-of-type(2){
  margin-top: 0px;
}

#tm-mobile .uk-grid-margin {
  margin-top: 5px;
}

#tm-mobile .uk-padding {
  padding: 0px;
}

#tm-mobile .uk-padding .uk-grid {
  margin-left: 0;
}

#tm-mobile .uk-padding .uk-grid .uk-first-column{
  padding-left: 0px;
}

#module-97 a {
  color: #2d2e33;
  padding: 15px;
  line-height: 1.15;
}

#module-97 .uk-dropdown {
  margin-top: 5px;
  padding: 0;
  position: static;
}

#module-97 .uk-dropdown li{
  margin: 0;
}

#module-97 .uk-inline {
  display: block;
}

#module-97 .uk-inline > a:first-of-type {
  display: flex;
  justify-content: space-between;
  text-transform: uppercase;
  padding: 15px;
  line-height: 1.15;
  border-bottom-style: solid;
  border-bottom-color: #c4c4c4;
  border-bottom-width: 1px;
}

#module-97 .uk-inline .uk-dropdown .uk-nav li:last-of-type {
  text-transform: uppercase;
}

/*MOBILE MENU*/

#module-96 ul > li {
  border-bottom-style: solid;
  border-bottom-color: #c4c4c4;
  border-bottom-width: 1px;
}

#module-96 ul > li a{
  padding: 15px;
  line-height: 1.15;
}

#module-98 ul > li {
  border-bottom-style: solid;
  border-bottom-color: #c4c4c4;
  border-bottom-width: 1px;
}

#module-98 ul > li a{
  padding: 15px;
  line-height: 1.15;
}

.maintenance {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.maintenance h1 {
  text-transform: uppercase;
  font-size: 46px;
}

.maintenance .maintenance__logo-wrapper {
  background-color: rgba(53,65,46, 0.7);
  padding: 25px 36px;
}

.maintenance .maintenance__logo-wrapper > img {
  filter: brightness(10);
}

.maintenance__address {
  font-size: 23px;
}
.el-item--maintenance {
  margin: 50px 0;
}

.el-item--maintenance_link {
  font-size: 1.7rem;
  padding: 8px 30px;
}

.maintenance__contacts {
  font-size: 23px;
}

.leo__logo {
  max-width: 200px;
  filter: invert(1);
}

/*PAGE LANGUAGE SWITCHER*/
@media (min-width: 641px) {
  #module-100 {
    display: none;
  }
}

#module-100 .uk-grid {
  margin-left: 0;
}

#module-100 .uk-grid .uk-first-column {
  padding-left: 0;
}

#module-100 .uk-panel .uk-panel {
  position: relative;
}

#module-100 .uk-inline {
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  border: 1px solid #ffffff;
  padding: 0px 10px;
  min-height: 45px;
}

#module-100 .uk-inline .uk-dropdown {
  position: relative;
  padding: 0px;
  align-self: baseline;
}

#module-100 .uk-inline .uk-dropdown .uk-nav > li{
  margin: 0;
}

#module-100 .uk-inline > a:first-of-type {
  display: flex;
  width: 100%;
  margin-top: 10px;
  justify-content: space-between;
}

/*MOBILE MENU ICON*/
.tm-header-mobile .uk-navbar-right .uk-navbar-toggle{
  color: #ffffff;
}

.tm-header-mobile .uk-navbar-right .uk-navbar-toggle div svg.menu-cross{
  display: none;
}
.tm-header-mobile .uk-navbar-right .uk-navbar-toggle div svg:not(.menu-cross):not(.menu-stripes){
  display: none !important;
}

/*OVERLAY SCROLL*/
.overlay-scroll .el-content,
.overlay-scroll .el-title {
  color: #000;
}

.overlay-scroll .el-item .uk-position-center {
  height: 100%;
  overflow-y: scroll !important;
}

.overlay-scroll .el-item .uk-overlay {
  padding: 25px 20px 20px !important;
}

/*Primary Widget*/
.remarked-primary-widget {
  border-radius: 0;
  font-family: 'FuturaBook' !important;
  background-color: #fff;
}

.remarked-primary-widget__title {
  color: #000;
}

.remarked-primary-widget__restaurant-item {
  color: #000;
}

.remarked-primary-widget__policy-text {
  color: #000;
  font-size: 16px;
}

.remarked-primary-widget label {
  color: #000;
  font-size: 16px;
}

.remarked-primary-widget label::after {
  color: #f07048;
}

.remarked-primary-widget__policy-text a{
  color: #f07048;
}

.remarked-primary-widget__policy-text a:hover{
  color: #8d8d8d;
}

.remarked-primary-widget__form-row {
  border-bottom: 1px solid #d8d8d8;
}

.remarked-primary-widget__comment textarea {
  border: 1px solid #d8d8d8;
  border-radius: 0px;
}

.remarked-primary-widget__comment textarea:hover,
.remarked-primary-widget__comment textarea:focus,
.remarked-primary-widget input:hover,
.remarked-primary-widget input:focus {
  border-color: #000 !important;
}

.remarked-primary-widget__submit {
  background-color: transparent;
  color: #000;
  border: 1px solid #000;
  box-shadow: none;
  border-radius: 0;
}

.remarked-primary-widget__submit:focus,
.remarked-primary-widget__submit:hover{
  color: #8d8d8d;
  border-color: #8d8d8d;
  box-shadow: none;
  transform: unset;
  background-color: transparent !important;
}

.remarked-primary-widget__times-wrap {
  margin: 0;
}

.remarked-primary-widget__times-item {
  color: #000;
  border: 1px solid #8d8d8d;
  background-color: transparent;
  border-radius: 0px;
  height: unset;
  line-height: inherit;
  padding: 5px;
}

.remarked-primary-widget__times-item:active,
.remarked-primary-widget__times-item:focus{
  border-color: #b4b4b4;
  background-color: #d8d8d8;
}

.remarked-primary-widget__times-item:hover {
  border: 1px solid #b4b4b4;
  background-color: transparent;
  color: #b4b4b4;
}

.remarked-primary-widget__times-item--active {
  border-color: red;
  background-color: transparent;
}

.qs-datepicker-container {
  background-color: #fff;
  border: 1px solid #8d8d8d;
  font-family: 'FuturaBook' !important;
  border-radius: 0px !important;
}

.qs-controls {
  font-family: 'FuturaBook' !important;
}

.qs-day {
  font-family: 'FuturaBook' !important;
}

.qs-current {
  background-color: #8d8d8d;
}

.qs-square,
.qs-arrow{
  border-radius: 0px;
}

.remarked-primary-widget__submit-wrap {
  align-items: flex-start;
}

.remarked-primary-widget__policy-checkbox {
  border: 1px solid #d8d8d8;
  border-radius: 0;
  flex: unset;
  width: 24px;
}

.remarked-primary-widget__policy-checkbox input {
  padding: 0 !important;
  height: 24px !important;
  width: 24px !important;
  border: none !important;
  padding: 0 !important;
  position: static !important;
}

.remarked-primary-widget__policy-checkbox--active {
  border-color: #000;
}

.remarked-primary-widget__policy-checkbox--active::after {
  border: solid #000;
  border-width: 0 2px 2px 0;
  top: 4.5px;
  left: 8px;
}

.remarked-primary-widget__qtyplus,
.remarked-primary-widget__qtyminus {
  border-radius: 0px;
}

.remarked-primary-widget__qtyplus:hover,
.remarked-primary-widget__qtyminus:hover {
  background-color: #d8d8d8;
}

.remarked-primary-widget__qtyplus::before{
  background-color: #000;
  border-radius: 0px;
  width: 2px;
}

.remarked-primary-widget__qtyplus::after,
.remarked-primary-widget__qtyminus::after {
  height: 2px;
  background-color: #000;
  border-radius: 0px;
}

.remarked-primary-widget__date-select:hover {
  cursor: pointer !important;
}

.remarked-primary-widget__success {
  color: #000;
}

.remarked-multiplay-select-input {
  border: 1px solid #d8d8d8;
  border-radius: 0;
  padding: 0px 10px;
}

.remarked-multiplay-dropdown {
  width: 100%;
  background: #f5f5f5;
  border-radius: 0;
}

.remarked-multiplay-dropdown-wrapper {
  height: unset;
  max-height: 200px;
}

.remarked-multiplay-dropdown-item {
  color: #000;
}

.remarked-multiplay-dropdown-item.active {

}

.remarked-multiplay-select-input-item {
  height: unset;
  background: #efd6ca !important;
  border-radius: 0;
  color: #000;
}

@media (max-width: 600px) {
  .el-item--maintenance_link {
    padding: 0 20px;
    font-size: 1rem;
  }
}
