.shr-header {
  position: relative;
  z-index: 1100;
  background: #101820;
  box-shadow: 0 2px 9px rgba(0,0,0,.3);
  width: 100%;
  transition: all 0.3s ease;
}

.shr-header__links-crown {
  margin: 0 auto;
  padding-top:17px;
  padding-bottom:16px;
  display: flex;
  align-items: center;
  position: relative;
}

.shr-header__links-crown:after {
  content: "";
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 50%;
  right: 0;
  height: 1px;
  background-color: #656A70;
  transform: translate(-50%, 0);
}

.shr-header__container {
    margin: 0 auto;
    display: flex;
    align-items: center;
}
.shr-header ul {
    list-style: none;
    padding: 0;
    font-family: 'CeraPro', Lato, sans-serif;
    color:#FFFFFF;
}
.shr-header__links {
    height: 100%;
    display: flex;
    justify-content: flex-start;
}

.shr-header__links.shr-header__links--right {
    margin-left: auto;
}

.shr-header__links.shr-header__links--right li {
    text-align: right;
}

.shr-header__links-crown--left {
  margin-right: 20px;
}

.shr-header__links ul, .shr-header__links-crown ul {
    display: flex;
    align-items: center;
}
.shr-header__links-crown li {
    margin-right: 15px;
}
.shr-header__links-crown li:last-of-type {
    margin-right: 0;
}
.shr-header__links-crown a {
    font-size: 16px;
    line-height: 24px;
    color: #FFFFFF;
    text-decoration: none;
    font-weight:400;
    transition: all .3s ease-in-out;
}
.shr-header__links-crown li:hover a {
    color: #CF9F35;
}
.shr-header__links li {
    text-align: center;
    padding: 0px 20px;
}
.shr-header__links a {
    display: block;
    font-size: 17.5px;
    font-weight: 700;
    letter-spacing: 0.4px;
    line-height: 24px;
    text-align: center;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    box-sizing: border-box;
    font-family: CeraPro,Lato,sans-serif;
    color: #CF9F35;
    transition: all 0.3s ease;
    letter-spacing: -0.005em;
}
.shr-header__links a:hover,.shr-header__links .shr-header__link--active a:hover {
  color: #715314;
}
.shr-header__links .shr-header__link--active a {
    color: #FFFFFF;
    border-bottom: 3px solid #FFFFFF;
}
.shr-header__logo a {
    display: block;
    padding-top: 0;
    outline: none!important;
    border-style: none!important;
}
.shr-header__logo img {
  width: 100%;
  height: auto;
  max-width: 199px;
  border-style: none!important;
}
.shr-header__logo img:focus {
outline: none!important;
border-style: none!important;
}
.shr-header__logo--expanded {
    display: none;
}
.shr-header__logo--not-expanded {
    display: block;
}
.shr-header__mobile {
    position: absolute;
    z-index: -9;
    left: -100%;
    width: 44%;
    height: 100vh;
    margin-top: -1px;
    transition: transform .3s;
    transition-delay: .3s;
    -ms-transform: translateX(-130%);
    transform: translateX(-130%);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    overflow-y: scroll;
}
.shr-header__close {
    display: none;
}
.shr-header__close,
.shr-header__hamburger {
    position: absolute;
    left: 20px;
    top: 22px;
    width: 30px;
    height: 30px;
    cursor: pointer;
    transition: all 0.3s ease;
}
.shr-header__close{
  left: 26px;
  top: 28px;
}
.shr-header__hamburger:hover {
    background: #eee;
}
.shr-header__close img,
.shr-header__hamburger img {
    width: 36px;
}
.shr-header__close img{
  width: 24px;
}
body:after {
    content: '';
    background-color: rgba(0,0,0,.5);
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    right: 100%;
    transition: all 0.3s ease;
    opacity: 0;
}
.shr-header__lang-selector {
  position: absolute;
  right: 32px;
  top: 48px;
  height: 30px;
}

@media screen and (max-width: 1139px) {
  .shr-header__links li {
    padding: 25px 18px 30px 0px;
  }

  .shr-header__links-crown li {
    margin-right: 20px;
  }
}

@media only screen and (max-width: 1200px) {
  .shr-header__links-crown--left .navbar-nav:first-child li:not(:first-child) {display: none;} 
  }

@media screen and (max-width: 1024px) {

  .shr-header {
    height: 120px;
  }

  .shr-header__mobile {
    width: 44%;
    transition: width .3s ease-in-out;
  }

  .shr-header .shr-util__mobile--hide {
    display: none;
  }

  .shr-header .shr-util__mobile--show {
    display: block;
  }

  .shr-header__container {
    height: 100%;
    padding: 32px;
   /* justify-content: center; */
  }

  body.shr-header--expanded {
    overflow-y: hidden;
  }

  body.shr-header--expanded:after {
    opacity: 1;
    right: 0;
  }
  .shr-header__logo,
  .shr-header__logo img {
    max-width: 160px;
    height: auto;
    width: auto;
    position: relative;
       top: -1px;
       left: 4px;
  }
  .shr-header.shr-header--expanded {
    background: #101820;
  }
  .shr-header--expanded .shr-header__mobile {
    transition: transform .3s;
    transition-delay: .3s;
    -ms-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    padding-top: 25px;
  }
  .shr-header--expanded .shr-header__hamburger {
    display: none;
  }
  .shr-header--expanded .shr-header__close {
    display: block;
  }
  .shr-header--expanded .shr-header__logo--expanded {
    display: block;
  }
  .shr-header--expanded .shr-header__logo--not-expanded {
    display: none;
  }
  .shr-header__mobile {
    left: 0;
    background: #101820;
  }

  .shr-header__sign-up {
    margin: 0px 22px 0px 27px;
    background-color: #e8e9ea;
    padding: 13px 9px 13px 10px;
    position: relative;
    margin-top: 0px;
    margin-bottom: 40px;

  }

  .shr-header__sign-up--icon {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background-color: #101820;
    display: inline-block;
    position: absolute;
    top: 17px;
    left: 21px;

  }

  .shr-header__sign-up--icon img {

        position: absolute;
        left: 9px;
        top: 8px;
        height: 19px;
        width: 20px;
  }

  .shr-header__sign-up--copy {

    margin-left: 60px;
    margin-top: 7px;
  }

  .shr-header__sign-up--copy p, .shr-header__sign-up--copy a {
    font-size: 16px;
    line-height: 1.5;
    position: relative;
    top: -3px;
  }

  .shr-header__sign-up--copy .shr-link {
    color: #715315;
    letter-spacing: 0px;
    word-spacing: 0px;

  }

  .shr-header__top {
       padding: 0px 40px;
  }

  .shr-header__top ul {
    padding:0px 0 32px;
  }
  
  .shr-header__top li {
    margin-bottom: 0;
  }
  .shr-header__top a {
    display: block;
    font-size: 24px;
    font-weight: 700;
    line-height: 28px;
    letter-spacing: 0.4px;
    color: #CF9F35;
    padding:    13px 0;
    text-decoration: none;
    transition: all 0.3s ease;
    border-bottom: 1px solid #656A70;
  }
  .shr-header__top a:hover {
    color: #FFFFFF;
  }
  .shr-header__bottom {
    display: flex;
    padding: 0 40px 50vh;
  }
  .shr-header__bottom li {
    margin-bottom: 15px;
  }
  .shr-header__bottom li:last-of-type {
    margin-bottom: 0;
  }
  .shr-header__bottom a {
    font-size: 16px;
    font-weight: 400;
    font-family: 'CeraPro', Lato, sans-serif;
    color:#FFFFFF;
    line-height: 1.5;
    text-decoration: none;
    transition: all 0.3s ease;
  }
  .shr-header__bottom a:hover {
    opacity: .6;
  }
}

@media screen and (max-width: 767px) {
.shr-header__top {
    padding: 0 35px;

  }

  .shr-header__sign-up--copy {
      margin-left: 48px;
      margin-top: 2px;
   }
  .shr-header__bottom {
         padding: 3px 35px 50vh;
         margin: 30px 0px 10px;


  }
  .shr-header__sign-up {
      padding: 8px 8px 6px 10px;
      margin-top: 0;
      margin-bottom: 30px
  }

  .shr-header__mobile {
    width: 67%;
    transition: width .3s ease-in-out;
  }

  .shr-header__sign-up--copy p, .shr-header__sign-up--copy a {
    font-size: 12px;
    line-height: 1.25;
    min-height: 37px;
    letter-spacing: 0.5px;
    word-spacing: 2px;
  }
  .shr-header__logo, .shr-header__logo img{
       max-width: 177px;
       height: auto;
       min-height: 56px;
  }
  .shr-header{
    height: 120px;
  }
  .shr-header__close img, .shr-header__hamburger img{
    width: 24px;
  }
  .shr-header__close, .shr-header__hamburger{
    top: 16px;
  }
  .shr-header__close{
    left: 20px;
    top: 17px;
  }

  .shr-header__top ul {
      padding: 0px 0 0;

  }
   .shr-header--expanded .shr-header__mobile {

      padding-top: 40px;
    }
    .shr-header__sign-up--icon {
           top: 8px;
           left: 10px;
    }

}



@media (min-width: 1024px) {

  .shr-header__links a {
    padding-right: 0;
    padding-left: 0;
  }
  .shr-header__links-crown,
  .shr-header__container {
      padding: 15px 52px 14px;
  }
  .shr-header__links-crown .search_form,
  .shr-header__container .search_form {
    margin: -16px 0px -22px; 
  }

  .shr-header__container{
    padding: 32px;
    font-family: 'CeraPro', Lato, sans-serif;
    color: #FFFFFF;
  }
  .shr-header__logo {
    margin-right: 24px;
    margin: auto;
  }
  .shr-header__logo img {
    min-width: 177px;
    height: 56px;
    aspect-ratio: 4/1;
    outline: none!important;
    border-style: none!important;
  }
}

@media (min-width: 1024px) {
  .shr-header__links-crown {
      justify-content: space-between;
  }
}

/* 
Search
*/
.search_form {
  width:262px; 
  display: block;
}

ul.yxt-AutoComplete-results {
  display: block;
}
.search_form .yxt-GeoLocationFilter-input, 
.search_form .yxt-SearchBar-input, 
.search_form ::placeholder { font-size: 16px; line-height: 24px; color: #333333; font-weight: 400; font-family: "CeraPro", "Lato", sans-serif;}
.search_form .yxt-AutoComplete-option--item { font-size: 14px; }
.search_form .yxt-GeoLocationFilter-button, 
.search_form .yxt-GeoLocationFilter-clear, 
.search_form .yxt-SearchBar-button, 
.search_form .yxt-SearchBar-clear {color: #000;} 

.search_form2 .yxt-GeoLocationFilter-input, 
.search_form2 .yxt-SearchBar-input, 
.search_form2 ::placeholder { font-size: 16px; line-height: 24px; color: #333333; font-weight: 400; font-family: "CeraPro", "Lato", sans-serif;}
.search_form2 .yxt-AutoComplete-option--item { font-size: 14px; }
.search_form2 .yxt-GeoLocationFilter-button, 
.search_form2 .yxt-GeoLocationFilter-clear, 
.search_form2 .yxt-SearchBar-button, 
.search_form2 .yxt-SearchBar-clear {color: #000;} 

.search_form .Icon {transform: rotateY(180deg); }
.search_form .yxt-SearchBar .Icon-image, .yxt-SearchBar-buttonImage .Icon svg {
  height: 1.3em;
  width: 1.3em;
}

.search_form2 .Icon {transform: rotateY(180deg); }
.search_form2 .yxt-SearchBar .Icon-image, .yxt-SearchBar-buttonImage .Icon svg {
  height: 1.3em;
  width: 1.3em;
}

ul.navbar-close {
  display: none;
  width: unset; 
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; 
}

.svg-icon.search-icon {
  display: block;
  width: 16px;
  height: 20px;
}
.svg-icon.search-icon:hover,
.svg-icon.search-icon:focus {
  filter: invert(27%) sepia(51%) saturate(2878%) hue-rotate(346deg) brightness(104%) contrast(97%);
} 

@media only screen and (max-width: 600px) {
  .search_form {display: none;}
}

.search_form2 {
   padding: 1.8rem 2.0rem;
}

/*  Globalization */
.language-box .icon-language{
  display: inline-block;
  color: white;
  vertical-align: middle;
  font-size: 18px;
  position: relative;
  top: 0px;
  padding-left:8px;

}
.language-box .bootstrap-select>.dropdown-toggle, 
 .language-box .btn-default.active.focus,
 .language-box .btn-default.active:focus,
 .language-box .btn-default.active:hover,
 .language-box .btn-default:active.focus,
 .language-box .btn-default:active:focus,
 .language-box .btn-default:active:hover,
 .language-box .open>.dropdown-toggle.btn-default.focus,
 .language-box .open>.dropdown-toggle.btn-default:focus,
 .language-box .open>.dropdown-toggle.btn-default:hover
{
  padding: 0 0px 0 0;
  background-color: transparent;
  color: #fff;
  border: 0;
  border-bottom: 1px solid #fff;
  border-radius: 0;
  box-shadow: none!important;
}
.language-box .open>.dropdown-toggle.btn-default
{
  color: #fff !important;
  background-color: transparent !important;
}
.language-box .bootstrap-select>.dropdown-toggle .filter-option-inner-inner {
  padding-right: 28px;
  padding-left: 4px;
  text-transform: uppercase;
}
.language-box .bootstrap-select .dropdown-toggle .filter-option {
  position: static;
  top: 0;
  left: 0;
  float: left;
  height: 100%;
  width: 100%;
  text-align: left;
  overflow: hidden;
  flex: 0 1 auto;
}
.language-box .bootstrap-select .inner.alert .dropdown-menu .dropdown-item,

.language-box .bootstrap-select .inner.show .dropdown-menu .dropdown-item {
  white-space: nowrap;
  color: #656a70;
  padding: 8px 12px;
}
.language-box .bootstrap-select .dropdown-menu {
  border: none;
  box-shadow: 0 2px 10px rgba(51,51,51,.2);
  font-size: 1.6rem;
  line-height: 1.5;
  margin: 1px 0;
  max-height: 250px;
  padding: 0;
  z-index: 998;
  right: 0; /* added right aligment instead dropdown-menu-right */
  left: auto;
  margin-top: 2px;
  border-radius: 0;
}
.bootstrap-select .dropdown-menu li a { 
    white-space: nowrap;
    color: #656a70;
}

.dropdown-menu .inner li {
    margin-right: 0px;
} 

.dropdown-menu>.active>a, .dropdown-menu>.active>a:focus, .dropdown-menu>.active>a:hover {
    color: #101820!important;
    text-decoration: none;
    background-color: #e9ecef!important;
    outline: 0;
}

.language-box .bootstrap-select .inner.alert .dropdown-menu .dropdown-item.active,
 .language-box .bootstrap-select .inner.alert .dropdown-menu .dropdown-item.selected,
 .language-box .bootstrap-select .inner.alert .dropdown-menu .dropdown-item:hover,
 .language-box .bootstrap-select .inner.show .dropdown-menu .dropdown-item.active, 
 .language-box .bootstrap-select .inner.show .dropdown-menu .dropdown-item.selected, 
 .language-box .bootstrap-select .inner.show .dropdown-menu .dropdown-item:hover {
  background-color: #e9ecef!important;
  color: #101820!important;
}
.shr-header__links-crown li.language-box:hover a,
.shr-header__links li.language-box:hover a,
.shr-header__top li.language-box:hover a {
   color: #101820!important;
}
.language-box .bootstrap-select>.dropdown-toggle.btn-light:not(:disabled):not(.disabled).active, 
.language-box .bootstrap-select>.dropdown-toggle.btn-light:not(:disabled):not(.disabled):active {
  background-color: transparent;
  color: #fff;
  outline: 0;
  border-color: #fff;
}
.language-box .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn){
 width: auto;
}
.shr-crown__container  {
  justify-content: space-between;
}





