/*
 * easy-autocomplete
 * jQuery plugin for autocompletion
 * 
 * @author Łukasz Pawełczak (http://github.com/pawelczak)
 * @version 1.3.5
 * Copyright  License: 
 */

.easy-autocomplete {
  position: relative;
  width: 100% !important;
  display: table-cell;
}

.easy-autocomplete input {
  border-color: #ccc;
  border-radius: 4px;
  border-style: solid;
  border-width: 1px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
  color: #555;
  float: none;
  padding: 6px 12px;
}

.easy-autocomplete input:hover,
.easy-autocomplete input:focus {
  box-shadow: none;
}

.easy-autocomplete a {
  display: block;
}

.easy-autocomplete.eac-blue-light input:hover,
.easy-autocomplete.eac-blue-light input:focus {
  border-color: #66afe9;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6);
}

.easy-autocomplete.eac-blue-light ul {
  border-color: #66afe9;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6);
}

.easy-autocomplete.eac-blue-light ul li,
.easy-autocomplete.eac-blue-light ul .eac-category {
  border-color: #66afe9;
}

.easy-autocomplete.eac-blue-light ul li.selected,
.easy-autocomplete.eac-blue-light ul .eac-category.selected {
  background-color: #ecf5fc;
}

.easy-autocomplete.eac-green-light input:hover,
.easy-autocomplete.eac-green-light input:focus {
  border-color: #41DB00;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(146, 237, 107, 0.6);
}

.easy-autocomplete.eac-green-light ul {
  border-color: #41DB00;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(146, 237, 107, 0.6);
}

.easy-autocomplete.eac-green-light ul li,
.easy-autocomplete.eac-green-light ul .eac-category {
  border-color: #41DB00;
}

.easy-autocomplete.eac-green-light ul li.selected,
.easy-autocomplete.eac-green-light ul .eac-category.selected {
  background-color: #9eff75;
}

.easy-autocomplete.eac-red-light input:hover,
.easy-autocomplete.eac-red-light input:focus {
  border-color: #ff5b5b;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(255, 90, 90, 0.6);
}

.easy-autocomplete.eac-red-light ul {
  border-color: #ff5b5b;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(255, 90, 90, 0.6);
}

.easy-autocomplete.eac-red-light ul li,
.easy-autocomplete.eac-red-light ul .eac-category {
  border-color: #ff5b5b;
}

.easy-autocomplete.eac-red-light ul li.selected,
.easy-autocomplete.eac-red-light ul .eac-category.selected {
  background-color: #ff8e8e;
}

.easy-autocomplete.eac-yellow-light input:hover,
.easy-autocomplete.eac-yellow-light input:focus {
  border-color: #ffdb00;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(255, 231, 84, 0.6);
}

.easy-autocomplete.eac-yellow-light ul {
  border-color: #ffdb00;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(255, 231, 84, 0.6);
}

.easy-autocomplete.eac-yellow-light ul li,
.easy-autocomplete.eac-yellow-light ul .eac-category {
  border-color: #ffdb00;
}

.easy-autocomplete.eac-yellow-light ul li.selected,
.easy-autocomplete.eac-yellow-light ul .eac-category.selected {
  background-color: #ffe233;
}

.easy-autocomplete.eac-dark-light input:hover,
.easy-autocomplete.eac-dark-light input:focus {
  border-color: #333;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(55, 55, 55, 0.6);
}

.easy-autocomplete.eac-dark-light ul {
  border-color: #333;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(55, 55, 55, 0.6);
}

.easy-autocomplete.eac-dark-light ul li,
.easy-autocomplete.eac-dark-light ul .eac-category {
  border-color: #333;
}

.easy-autocomplete.eac-dark-light ul li.selected,
.easy-autocomplete.eac-dark-light ul .eac-category.selected {
  background-color: #4d4d4d;
  color: #fff;
}

.easy-autocomplete.eac-dark {
  color: #fff;
}

.easy-autocomplete.eac-dark input {
  background-color: #404040;
  border-radius: 4px;
  box-shadow: 0;
  color: #f6f6f6;
}

.easy-autocomplete.eac-dark input:hover,
.easy-autocomplete.eac-dark input:focus {
  border-color: #333;
  box-shadow: 0;
}

.easy-autocomplete.eac-dark ul {
  border-color: #333;
}

.easy-autocomplete.eac-dark ul li,
.easy-autocomplete.eac-dark ul .eac-category {
  background-color: #404040;
  border-color: #333;
}

.easy-autocomplete.eac-dark ul li.selected,
.easy-autocomplete.eac-dark ul .eac-category.selected {
  background-color: #737373;
  color: #f6f6f6;
}

.easy-autocomplete.eac-dark-glass {
  color: #fff;
}

.easy-autocomplete.eac-dark-glass input {
  background-color: rgba(0, 0, 0, 0.8);
  border-radius: 4px;
  box-shadow: 0;
  color: #f6f6f6;
}

.easy-autocomplete.eac-dark-glass input:hover,
.easy-autocomplete.eac-dark-glass input:focus {
  border-color: rgba(0, 0, 0, 0.8);
  box-shadow: 0;
}

.easy-autocomplete.eac-dark-glass ul {
  border-color: rgba(0, 0, 0, 0.8);
}

.easy-autocomplete.eac-dark-glass ul li,
.easy-autocomplete.eac-dark-glass ul .eac-category {
  background-color: rgba(0, 0, 0, 0.8);
  border-color: rgba(0, 0, 0, 0.8);
}

.easy-autocomplete.eac-dark-glass ul li.selected,
.easy-autocomplete.eac-dark-glass ul .eac-category.selected {
  background-color: rgba(64, 64, 64, 0.8);
  color: #f6f6f6;
}

.easy-autocomplete.eac-dark-glass ul li:last-child,
.easy-autocomplete.eac-dark-glass ul .eac-category:last-child {
  border-radius: 0 0 4px 4px;
}

.easy-autocomplete.eac-blue {
  color: #fff;
}

.easy-autocomplete.eac-blue input {
  background-color: #6d9ed1;
  border-radius: 4px;
  box-shadow: 0;
  color: #f6f6f6;
}

.easy-autocomplete.eac-blue input::-webkit-input-placeholder {
  color: #f6f6f6;
}

.easy-autocomplete.eac-blue input:-moz-placeholder {
  color: #f6f6f6;
}

.easy-autocomplete.eac-blue input::-moz-placeholder {
  color: #f6f6f6;
}

.easy-autocomplete.eac-blue input:-ms-input-placeholder {
  color: #f6f6f6;
}

.easy-autocomplete.eac-blue input:hover,
.easy-autocomplete.eac-blue input:focus {
  border-color: #5A91CB;
  box-shadow: 0;
}

.easy-autocomplete.eac-blue ul {
  border-color: #5A91CB;
}

.easy-autocomplete.eac-blue ul li,
.easy-autocomplete.eac-blue ul .eac-category {
  background-color: #6d9ed1;
  border-color: #5A91CB;
}

.easy-autocomplete.eac-blue ul li.selected,
.easy-autocomplete.eac-blue ul .eac-category.selected {
  background-color: #94b8dd;
  color: #f6f6f6;
}

.easy-autocomplete.eac-yellow {
  color: #333;
}

.easy-autocomplete.eac-yellow input {
  background-color: #ffdb7e;
  border-color: #333;
  border-radius: 4px;
  box-shadow: 0;
  color: #333;
}

.easy-autocomplete.eac-yellow input:hover,
.easy-autocomplete.eac-yellow input:focus {
  border-color: #333;
  box-shadow: 0;
}

.easy-autocomplete.eac-yellow ul {
  border-color: #333;
}

.easy-autocomplete.eac-yellow ul li,
.easy-autocomplete.eac-yellow ul .eac-category {
  background-color: #ffdb7e;
  border-color: #333;
}

.easy-autocomplete.eac-yellow ul li.selected,
.easy-autocomplete.eac-yellow ul .eac-category.selected {
  background-color: #ffe9b1;
  color: #333;
}

.easy-autocomplete.eac-purple {
  color: #333;
}

.easy-autocomplete.eac-purple input {
  background-color: #d6d1e7;
  border-color: #b8afd5;
  box-shadow: 0;
  color: #333;
}

.easy-autocomplete.eac-purple input:hover,
.easy-autocomplete.eac-purple input:focus {
  border-color: #333;
  box-shadow: 0;
}

.easy-autocomplete.eac-purple ul {
  border-color: #333;
}

.easy-autocomplete.eac-purple ul li,
.easy-autocomplete.eac-purple ul .eac-category {
  background-color: #d6d1e7;
  border-color: #333;
}

.easy-autocomplete.eac-purple ul li.selected,
.easy-autocomplete.eac-purple ul .eac-category.selected {
  background-color: #ebe8f3;
  color: #333;
}

.easy-autocomplete.eac-bootstrap input {
  border-color: #ccc;
  border-radius: 4px;
  border-style: solid;
  border-width: 1px;
  color: #555;
  padding: 6px 12px;
}

.easy-autocomplete-container {
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 2;
}

.easy-autocomplete-container ul {
  background: none repeat scroll 0 0 #ffffff;
  border-top: 1px dotted #ccc;
  display: none;
  margin-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  position: relative;
  top: -1px;
}

.easy-autocomplete-container ul li,
.easy-autocomplete-container ul .eac-category {
  background: inherit;
  border-color: #ccc;
  border-image: none;
  border-style: solid;
  border-width: 0 1px;
  display: block;
  font-size: 14px;
  font-weight: normal;
  padding: 4px 12px;
}

.easy-autocomplete-container ul li:last-child {
  border-radius: 0 0 2px 2px;
  border-width: 0 1px 1px;
}

.easy-autocomplete-container ul li.selected {
  background: none repeat scroll 0 0 #ebebeb;
  cursor: pointer;
}

.easy-autocomplete-container ul li.selected div {
  font-weight: normal;
}

.easy-autocomplete-container ul li div {
  display: block;
  font-weight: normal;
  word-break: break-all;
}

.easy-autocomplete-container ul li b {
  font-weight: bold;
}

.easy-autocomplete-container ul .eac-category {
  font-color: #aaa;
  font-style: italic;
}

.eac-description .eac-item span {
  color: #aaa;
  font-style: italic;
  font-size: 0.9em;
}

.eac-icon-left .eac-item img {
  margin-right: 4px;
  max-height: 30px;
}

.eac-icon-right .eac-item {
  margin-top: 8px;
  min-height: 24px;
  position: relative;
}

.eac-icon-right .eac-item img {
  margin-left: 4px;
  max-height: 30px;
  position: absolute;
  right: -4px;
  top: -8px;
}

body * {
  font-family: 'Moderat', sans-serif;
}

p {
  font-weight: 500 !important;
}

strong {
  font-weight: 800 !important;
}

header a,
footer a {
  font-weight: 500 !important;
}

h1 {
  font-weight: 900 !important;
  color: #E4032C;
}

img {
  max-width: 100% !important;
}

.bwx-img-container {
  /* Never limit the container height here */
  max-width: 100%;
  margin-bottom: 40px;
}

.bwx-img-container img {
  /* This is important */
  width: 100%;
}

.bwx-image {
  max-width: 100% !important;
  box-sizing: border-box;
  background: white;
  -webkit-box-shadow: 0px 0px 21px 0px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 0px 21px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 21px 0px rgba(0, 0, 0, 0.15);
}

.bwx-seperator-lg {
  height: 100px !important;
}

.bwx-seperator-xs {
  height: 20px !important;
}

.bwx-preview-seperator {
  height: 100px !important;
  background-color: white !important;
}

.bwx-box {
  box-sizing: border-box;
  background: #E4032C;
  padding: 30px;
}

.bwx-text-white {
  color: white !important;
}

.bwx-text-underline {
  text-decoration: underline !important;
}

.bwx-btn-blue {
  background-color: #414A5A !important;
  border-color: #414A5A !important;
}

.bwx-btn-white {
  background-color: #ffffff !important;
  color: #E4032C !important;
  outline: none !important;
  font-weight: 800;
  padding: 7px 10px;
  text-decoration: none;
  font-family: "Moderat", sans-serif !important;
  font-size: 1.2em !important;
  border: 1px solid white;
}

.bwx-btn-white:hover, .bwx-btn-white:focus {
  border: 1px solid white;
}

#bwx-searchbar {
  border: 1px solid #ccc;
  height: 53px;
  top: 1px;
  border-radius: 0;
  font-weight: 500 !important;
}

.easy-autocomplete+#bwx-searchbar-hidden+.input-group-btn .bwx-btn-white {
  height: 53px;
  top: 1px;
}

.easy-autocomplete-container ul {
  margin-top: 55px;
  border-top: 0;
}

.bwx-searchbox-result {
  clear: both;
  height: 40px;
  padding: 10px;
}

.bwx-searchbox-flag {
  float: left;
  margin-right: 10px;
}

.bwx-searchbox-flag img {
  max-height: 20px;
}

.bwx-searchbox-name {
  float: left;
}

.bwx-searchbox-runnernr {
  float: right;
}

#bwx-photo {
  position: absolute;
  top: -10000px;
}

.cropper-bg {
  background: none !important;
}

.cropper-modal {
  background: #414A5A !important;
  opacity: 0.7;
}

.cropper-line {
  background-color: #414A5A !important;
  opacity: 1;
}

.bwx-h4 {
  margin-bottom: 18px;
  font-weight: 500;
}

#bwx-textarea {
  max-width: 100%;
  padding: 30px 40px 50px 40px;
  margin-bottom: 12px;
  font-weight: 900;
}

.bwx-form-color {
  display: inline-block;
  width: 30px;
  height: 30px;
  border: 3px solid white;
  position: relative;
  top: 8px;
}

.bwx-form-color:hover {
  border: 3px solid white !important;
}

#bwx-form-blue {
  background: #414A5A;
}

#bwx-form-white {
  background: white;
}

#bwx-form-red {
  background: #E4032C;
}

.form-control {
  font-weight: 500 !important;
}

.bwx-tutorial {
  width: 30%;
  right: 40px;
  position: absolute;
  text-align: center;
  bottom: 0;
}

.bwx-tutorial em {
  display: block;
  text-align: center;
  font-style: normal;
  color: #ffffff;
}

.bwx-tutorial img {
  display: block;
  clear: both;
  float: right;
  margin-top: 20px;
  max-width: 50px !important;
}

#canvasSizer {
  position: relative;
  max-height: 728px;
  max-width: 728px;
  overflow: hidden;
}

#canvasSizer .loading {
  background-color: #ffffff;
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 9999;
  text-align: center;
  top: 0px;
  left: 0px;
  position: absolute;
  display: flex;
  justify-content: center;
  flex-direction: column;
  -webkit-transition: all 0.25s ease-out;
  -moz-transition: all 0.25s ease-out;
  -ms-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}

#canvasSizer .loading p {
  margin-bottom: 0;
  margin-top: 5px;
  color: #E4032C;
  font-weight: 800 !important;
}

#canvasSizer .loading i {
  color: #E4032C;
  display: absolute;
}

#bwx-canvas-reset-placeholder {
  display: block;
  margin-top: 10px;
}

.bwx-btn-facebook {
  background-color: #4267b2 !important;
  border-color: #4267b2 !important;
  margin-bottom: 14px;
  font-family: "Moderat", sans-serif !important;
  font-size: 1.2em !important;
}

.bwx-btn-facebook:hover,
.bwx-btn-facebook:active {
  background-color: #365899 !important;
  border-color: #365899 !important;
  font-family: "Moderat", sans-serif !important;
  font-size: 1.2em !important;
}

.bwx-btn-twitter {
  background-color: #4AB3F4 !important;
  border-color: #4AB3F4 !important;
  margin-bottom: 14px;
  font-family: "Moderat", sans-serif !important;
  font-size: 1.2em !important;
}

.bwx-btn-twitter:hover,
.bwx-btn-twitter:active {
  background-color: #1DA1F2 !important;
  border-color: #1DA1F2 !important;
  font-family: "Moderat", sans-serif !important;
  font-size: 1.2em !important;
}

.navbar-nav>li>a{
  padding: 15px  10px !important;
}

.nav>li>a.language{
  padding: 15px 5px !important;
}

footer{
  box-shadow: 0 -1px 1px #E4032C;
  color: #E4032C !important;
}

.d-flex{
  display: flex !important;
}

.form-control{
  background-color: #fff !important;
  color: #000 !important;
}

.input-group-btn{
  font-size:  10px !important;
}

.bwx-bg-red{
  background-color: #E4032C !important;
  color: white !important;
}

.bwx-text-red{
  color:#E4032C !important;
}

.hero{
  height: 300px !important;
}

.btn, a.btn{
  line-height: 1.42857143;
}

@media only screen and (min-width: 1700px) {
  .hero{
    height: 400px !important;
  }
}

@media only screen and (max-width: 768px) {
  .hero{
    height: 200px !important;
  }
}

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

  .bwx-btn-facebook,
  .bwx-btn-twitter {
    font-size: 1em !important;
  }
}

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

  .bwx-btn-facebook,
  .bwx-btn-twitter {
    font-size: 0.7em !important;
  }

  h1,
  .h1 {
    font-size: 30px !important;
  }
}