.body {
  background-color: #203d5e !important;
  /* background-color: #002147 !important; */
  /* background-color: black; */
  /* background-color: #eee; */
  /* display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding: 20px 0 40px 0; */
}

#playerSelector-nav-container-subscribe {
  display: none;
}

.maincontainer-subscribe {
  width: 100%;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 13px;
}

.header-container {
  display: flex;
  margin: 0 0 20px 0;
  width: 98%;
  -webkit-flex-flow: row wrap;
  flex-wrap: wrap;
  justify-content: center;
}

.page-header {
  width: 40%;
  font-size:20px;
  color: #ded1ba;
  text-align: center;
}

.page-header-subtitle {
  /* display: none; */
  color: #63BE7B;
  font-size: 14px;
  font-weight: bold;
}

.card-container {
  display: flex;
  /* width: 92%; */
  width: 98%;
  -webkit-flex-flow: row wrap;
  flex-wrap: wrap;
  justify-content: center;
}

.card {
  display: flex;
  color: #ded1ba;
  background-color: #002147;
  opacity: .9;
  width: 370px;
  margin: 10px 0 5px 15px;
  padding: 5px 0 5px 0;
  border: 1px solid #ded1ba;
  border-radius: 5px;
  transition: all .4s;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}

.card:hover {
  box-shadow: 0 10px 15px rgba(0, 0, 0, 0.1), 0 10px 15px rgba(0, 0, 0, 0.1);
}

.cat-image {
    height: 130px;
    margin: 15px 15px 20px 15px;
    border-radius: 3px;
    /* opacity: 0.9; */
}

.cat-title {
  font-size: 18px;
  text-align: left;
  margin-left: 25px;
  text-transform: uppercase;
}

.hr-line {
  margin-top: .2rem;
  margin-bottom: 1rem;
  margin-left: 10px;
  padding-left: 25px;
  border: 0;
  border-top: 1px solid #ded1ba;
  box-sizing: content-box;
  height: 0;
  overflow: visible;
  width: 50%;
}

.feature-list {
  height: 100%;  
  margin: 0 18px 0 25px;
}

.feature-item {
  color:#ded1ba;
  font-size: 14px;
}

.feature-item-check {
  margin-right: 6px;
  font-size: 12px;
  color: #63BE7B;
}

.feature-item-ban {
  margin-right: 6px;
  font-size: 12px;
  color: #F8696B;
}

.feature-item-plus {
  margin-right: 6px;
  font-size: 14px;
  color: #63BE7B;
}

.feature-item-info {
  margin-right: 6px;
  font-size: 14px;
  color: #F8696B;
}

.price-button-container {
  display: flex;
  width: 96%;
  margin: 30px 0 10px 5px;
}

.price-button {
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  background-color: #002147;
  color: turquoise;
  border: 1px solid turquoise;
  border-radius: 6px;
  padding: 5px;
  margin-left: 5px;
  flex-direction: row;
  flex: auto;
}

/* .price-button-disabled {
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  background-color: #002147;
  color: gray;
  border: 1px solid gray;
  border-radius: 6px;
  padding: 5px;
  margin-left: 5px;
  flex-direction: row;
  flex: auto;
  cursor: none;
} */

.price-button:hover {
  background-color: #203d5e;
}

.swal-modal {
  font-family: 'Montserrat', sans-serif;
  background-color: #ddd;
}

.swal-button {
  font-family: 'Montserrat', sans-serif;
  background-color: #203d5e;
  color: #ded1ba;
}

.swal-text {
  font-family: 'Montserrat', sans-serif;
  text-align: justify;
  color: #002147;
  font-size: 14px;
}

.fineprint-container {
  display: flex;
  margin: 20px 0 10px 0;
  width: 98%;
  -webkit-flex-flow: row wrap;
  flex-wrap: wrap;
  justify-content: center;
}

.brand-container {
  display: flex;
  margin-bottom: 8px;
  justify-content: center;
  flex-direction: column;
  text-align: center;
}

.brand-logo {
  width: 7%;
}

.contact-container {
  display: flex;
  margin-bottom: 8px;
  font-size: 12px;
  color: #ded1ba;
  justify-content: center;
  flex-direction: column;
  width: 90%;
  text-align: center;
}

.ecom-container {
  display: flex;
  font-size: 12px;
  color: #ded1ba;
  justify-content: center;
  flex-direction: column;
  width: 80%;
  text-align: center;
}


@media screen and (min-width: 768px) and (max-width: 1200px) {
  
  .card-container {
    width: 98%;
  }
    
  .card {
    max-width: 98%;
    flex-direction: column;
  }

}


@media screen and ( max-width:768px ) {
 
  .page-header {
    width: 96%;
    font-size:18px;
  }
    
  .card-container {
    max-width: 98%;
    justify-content: center;
  }
    
  .card {
    max-width: 98%;
    flex-direction: column;
    margin: 10px 0 5px 0;
  }

  .price-button-container {
    display: flex;
    flex: initial;
    /* max-width: 100px; */
    /* width: 90%; */
  }

  .price-button {
    font-size: 13px;
    padding: 5px;
    margin-left: 5px;
    flex-direction: row;
  }

  .brand-logo {
    width: 25%;
  }

}


@media screen and ( max-width:361px ) {
 
  .cat-image {
    width: 92%;
  }

}