/* ######### Mobile ######### */
/*
*/
.btn-red {
  display: inline-block;
  border: 1px solid #fff;
  background: #BC002D;
  color: #fff;
  font-size: 1vw;
  margin: 10px 0px;
  padding: 10px 20px;
  border-radius: 10px;
  box-shadow: 1px 1px 1px #999;
  cursor: pointer;
}
.btn-red:hover {
  border: 1px solid #BC002D;
  background: #fff;
  color: #BC002D;
}
.frm-login {
  text-align: center;
}
.frm-login input {
  border: 1px solid #999;
  padding: 15px;
  border-radius: 5px 5px 0px 5px;
  font-size: 0.75em;
}
.oc-itm {
  padding: 1%;
}
.oc-txt, .oc-txt span {
  display: inline-block;
  padding: 2%;
}
.oc-txt img, .hop-txt img {
  width: 100%;
  border-radius: 25px 25px 0px 25px;
}
.oc-txt:hover img {
  width: 100%;
  border-radius: 25px 25px 25px 25px;
  box-shadow: 1px 1px 4px #BC002D;
}
.oc-txt span strong, .hop-txt span strong {
  color: #BC002D;
  font-size: 1.5vw;
}
.oc-btn, .hop-btn {
  display: inline-block;
  background: #BC002D;
  border: 1px solid #BC002D;
  color: #fff;
  font-size: 1vw;
  margin: 10px 0px;
  padding: 5px 20px;
  border-radius: 20px 20px 0px 20px;
  box-shadow: 1px 1px 1px #999;
}
.oc-btn:hover, .hop-btn:hover {
  background: #fff;
  color: #BC002D;
  border-radius: 20px 20px 20px 20px;
}
.eas-itm {
  padding: 2% 1%;
  /*
  border: 1px solid red;
  */
}
.eas-itm a {
  display: block;
  padding-top: 8px;
}
.eas-itm a span {
  display: block;
  float: left;
  width: 50px;
  height: 50px;
  margin-top: -8px;
  margin-right: 10px;
  background-size: cover;
  border: 5px solid #fff;
  border-radius: 50%;
  box-shadow: 0px 0px 10px #ccc;
  /*
  vertical-align: middle;
  */
}
.eas-itm a:hover span {
  border: 5px solid #eee;
  box-shadow: 0px 0px 10px #BC002D;
}
.hop-itm {
  padding: 2%;
}
.hop-itm p {
  background: #fff;
  border-radius: 25px 25px 0px 25px;
  overflow: hidden;
  padding: 0px 0px 20px 0px;
}
.hop-txt, .hop-txt span {
  display: inline-block;
}
.hop-txt span {
  padding: 20px;
}
.ext-itm {
  /*
  border: 1px solid #BC002D;
  */
  padding: 10px;
  text-align: right;
}
.ext-itm div {
  padding: 0px 10px 0px 0px;
  border: 1px solid #eee;
  box-shadow: 0px 0px 4px #999;
  border-radius: 10px 10px 10px 10px;
}
.ext-itm div p img {
  width: 100%;
  margin: 0px 0px -4px 0px;
  border-radius: 10px;
  /*
  border: 5px solid #BC002D;
  */
}
.ext-itm div p span {
  display: inline-block;
  color: #BC002D;
  font-weight: bold;
  font-size: 1.15vw;
  padding-top: 20px;
}
.ext-itm div p a {
  display: inline-block;
  padding: 5px 10px;
  background: #BC002D;
  color: #fff;
  border: 1px solid #BC002D;
  margin: 10px 0px 0px 0px;
  font-size: 0.9vw;
}
.ext-itm div p a:hover {
  background: #fff;
  color: #BC002D;
}
#bnnr-txt img {
  /*
  border: 1px solid red;
  */
  float: left;
  width: 25%;
  height: auto;
  margin: 0px 0px 0px 20px;
}
#bnnr-txt h1 {
  /*
  border: 1px solid red;
  display: inline-block;
  */
  text-align: center;
  font-size: 2.3vw;
  padding-top: 6%;
  padding-bottom: 5px;
}
#bnnr-txt p {
  /*
  display: inline-block;
  border: 1px solid red;
  */
  text-align: center;
  font-size: 1.5vw;
  padding: 5px 10% 10% 10%;
}
#bnnr-txt h2 {
  /*
  border: 1px solid red;
  */
  display: inline-block;
  padding: 0px;
  text-align: center;
  width: 100%;
  font-size: 1.5vw;
  color: #999;
}
#bnnr-txt h1 span, #bnnr-txt h2 span, #bnnr-txt p span {
  color: #BC002D;
}
#bnnr {
  padding-right: 5%;
}
#bnnr img {
  width: 100%;
  height: auto;
}
#bnnr-1 {
  background-image: url("./imgs/bg-v1-3-1.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
#bnnr-2 {
  opacity: 0;
  margin-bottom: -5px;
}
/* ######### Tablets ######### */
@media only screen and (min-width: 768px) {
  /* header {
  }
  header .logo {
  }
  header nav {
  }
  header nav a svg {
  }
  header .lang-flgs {
  }
  header .lang-flgs a img {
  }
  .login label, .login input, .login button {
  } */
}
/* ######### Desktop ######### */
@media only screen and (min-width: 1152px) {
}
