/*===============================================================================================*/
/*		WIFI CARD																				 */
/*===============================================================================================*/
h1 {
  font-weight: 700;
  font-size: 3.2rem;
  margin-bottom: 2.4rem;
}
@media screen and (min-width: 1280px) {
  h1 {
    margin-bottom: 4rem;
  }
}
.wifibutton {
  width: 100%;
  border: 0.1rem solid #CFCABB;
  border-radius: 0.8rem;
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  padding: 1.6rem 1.6rem 1.6rem 2.4rem;
  margin-bottom: 2.4rem;
  position: relative;
}
@media screen and (min-width: 1280px) {
  .wifibutton {
    flex-direction: row;
    align-items: flex-start;
    padding: 2.4rem 2.4rem 2.4rem 3.2rem;
  }
}
.wifibutton.bg-white {
  background: #fff;
  flex-wrap: wrap;
  gap: 0;
  padding: 1.6rem;
}
@media screen and (min-width: 1280px) {
  .wifibutton.bg-white {
    padding: 2.4rem 2.4rem 2.4rem 3.2rem;
  }
}
.wifibutton.bar-none {
  border-left: 0.1rem solid #CFCABB;
}
.wifibutton.bar-none > form {
  margin-bottom: 4rem;
  display: flex;
  flex-direction: column;
}
.wifibutton.bar-none > form span {
  margin-bottom: 2.4rem;
}
.wifibutton.bar-none > form button {
  margin-right: auto;
}
.wifibutton.bar-orange,
.wifibutton.bar-green,
.wifibutton.bar-blue {
  border-left: 0.8rem solid;
}
@media screen and (min-width: 1280px) {
  .wifibutton.bar-orange form button,
  .wifibutton.bar-green form button,
  .wifibutton.bar-blue form button {
    position: absolute;
    right: 2.4rem;
    bottom: 2.4rem;
  }
}
.wifibutton.bar-orange .image__mobile,
.wifibutton.bar-green .image__mobile,
.wifibutton.bar-blue .image__mobile {
  width: 4rem;
  height: 4rem;
  background: #F6F4EE;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 1.6rem;
  right: 1.6rem;
}
.wifibutton.bar-orange .image__mobile:before,
.wifibutton.bar-green .image__mobile:before,
.wifibutton.bar-blue .image__mobile:before {
  font-family: "RCN_App";
  content: 'y';
  font-size: 2.4rem;
}
@media screen and (min-width: 1280px) {
  .wifibutton.bar-orange .image__mobile,
  .wifibutton.bar-green .image__mobile,
  .wifibutton.bar-blue .image__mobile {
    display: none;
  }
}
.wifibutton.bar-orange {
  border-left-color: #f37e0a;
  flex-direction: column;
  margin-bottom: 2rem;
}
@media screen and (min-width: 1280px) {
  .wifibutton.bar-orange {
    flex-direction: row;
    margin-bottom: 4rem;
  }
}
.wifibutton.bar-orange .image__mobile {
  background: #fff;
  color: #f37e0a;
}
.wifibutton.bar-green {
  border-left-color: #60bb46;
  flex-direction: column;
  gap: 2.4rem;
  margin-bottom: 0;
}
@media screen and (min-width: 1280px) {
  .wifibutton.bar-green {
    flex-direction: row;
    flex-wrap: nowrap;
  }
}
.wifibutton.bar-green .image__mobile {
  color: #60bb46;
}
.wifibutton.bar-blue {
  border-left-color: #1C79BA;
  flex-direction: column;
  gap: 2.4rem;
}
@media screen and (min-width: 1280px) {
  .wifibutton.bar-blue {
    flex-direction: row;
    flex-wrap: nowrap;
  }
}
.wifibutton.bar-blue .image__mobile {
  color: #1C79BA;
}
.wifibutton .image {
  display: none;
}
@media screen and (min-width: 1280px) {
  .wifibutton .image {
    display: flex;
  }
}
.wifibutton .image img {
  width: 4rem;
  height: auto;
}
@media screen and (min-width: 1280px) {
  .wifibutton .image img {
    width: 12rem;
  }
}
.wifibutton form {
  width: 100%;
  display: flex;
  flex-direction: column;
}
.wifibutton form h2 {
  font-size: 1.8rem;
  font-weight: 700;
}
.wifibutton form span {
  width: 100%;
  padding: 0 4.8rem 0 0;
  color: #676767;
  font-size: 1.6rem;
}
.wifibutton form .terms {
  color: #676767;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  column-gap: 1.2rem;
  row-gap: 0.6rem;
  margin-top: 1.2rem;
}
.wifibutton form .terms a,
.wifibutton form .terms a:visited {
  color: #2F70A2;
}
.wifibutton form .terms .termsError {
  width: 100%;
  color: #d93535;
  font-size: 1.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.wifibutton form input[type=checkbox] {
  height: auto;
  appearance: none;
  border: none;
  margin: 0.3rem 0 0 0;
  box-shadow: none;
}
.wifibutton form input[type=checkbox]:before {
  width: 1.6rem;
  height: 1.6rem;
  border: 0.1rem solid #CFCABB;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  content: '';
  font-size: 1rem;
}
.wifibutton form input[type=checkbox]:checked:before {
  border: 0.1rem solid #60bb46;
  background: #60bb46;
  font-family: "Icons";
  content: 's';
  color: #fff;
}
.wifibutton form p {
  width: 85%;
  font-size: 1.6rem;
}
.wifibutton form button {
  margin: 1.6rem auto 0 0;
}
@media screen and (min-width: 1280px) {
  .wifibutton form button {
    margin: 0;
  }
}
.wifibutton button {
  outline: solid 1px #1C79BA;
  background-color: #1C79BA;
  color: #fff;
}
.wifibutton button:hover {
  background-color: #fff;
  color: #1C79BA;
}
.wifibutton button.outline {
  background: none;
  color: #1C79BA;
  outline: solid 1px #1C79BA;
}
.wifibutton button.outline:hover {
  background: #1C79BA;
  color: #fff;
}
/*===============================================================================================*/
/*		TABLET PORTRAIT																			 */
/*===============================================================================================*/
/*===============================================================================================*/
/*		DESKTOP SMALL																			 */
/*===============================================================================================*/
/*===============================================================================================*/
/*		DESKTOP LARGE																			 */
/*===============================================================================================*/
/*===============================================================================================*/
