
* {
    box-sizing: border-box;
  }

  select#doctor{
    background-color:yellow;
  }
  
  #zipcode::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: red;
    opacity: 1; /* Firefox */
    font-size: 20px;
  }
  
  input[type=text], select, textarea {
    width: 100%;
    padding: 12px;
    border: 1px solid #ccc;
    border-radius: 4px;
    resize: vertical;
  }
  
  label {
    padding: 12px 12px 12px 0;
    display: inline-block;
  }
  
  input[type=submit] {
    background-color: #4CAF50;
    color: white;
    padding: 12px 20px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    float: right;
  }
  
  input[type=submit]:hover {
    background-color: #45a049;
  }
  
  .container {
    border-radius: 5px;
    background-color: #f2f2f2;
    padding: 20px;
  }
  
  .col-25 {
    float: left;
    width: 25%;
    margin-top: 6px;
  }
  
  .col-75 {
    float: left;
    width: 75%;
    margin-top: 6px;
  }
  
  /* Clear floats after the columns */
  .row:after {
    content: "";
    display: table;
    clear: both;
  }
  .alert {
    padding: 20px;
    background-color:#c3e6cb;
    color:#155724;
    width: 30%;
    margin: auto;
    height: 70px;
    display: none;
    
  }
   button.more-opt{
       background-color: green;color: white;padding: 5px;width: 20%;display:none;
   }
  
  @media screen and (min-width: 600px) {
  div.main-frame{
    width: 26%;
    float: left;
  }
  button.more-opt{
      width:100%
  }
}
button.head-btn{
  margin: 0px 4px;
}
  /* Responsive layout - when the screen is less than 600px wide, make the two columns stack on top of each other instead of next to each other */
  @media screen and (max-width: 600px) {
    .col-25, .col-75, input[type=submit] {
      width: 100%;
      margin-top: 0;
    }
    button.head-btn{
      width: 100%;
      margin:5px 0px;
    }
    button.more-opt{
      width:100%
    }
    .modal-content{
      display: inline-block;
      display: table-cell;
    }
  
    button#list_fav_doctors{
      width: 100%;
      /* margin-top: 10px; */
      margin-bottom: 10px;
      position: relative;
      top: -19px;
      margin-left: 2px;
    }
    .alert{
      text-align: inherit;
      width: 100%;
    }
    #feed-header{
      margin-left: -45px;
    }
  }
  
  .add_favourite{
    margin-left: 9px;
    border-radius: 22px;
    background-color: #d6cbd5;
  }
  
  .centered {
    position: absolute;
    top: 70%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  @-webkit-keyframes spin {
    0% { -webkit-transform: rotate(0deg); }
    100% { -webkit-transform: rotate(360deg); }
  }
  
  @keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
  }
  
  .closebtn {
    margin-left: 15px;
    color: white;
    font-weight: bold;
    float: right;
    font-size: 22px;
    line-height: 20px;
    cursor: pointer;
    transition: 0.3s;
  }
  
  .closebtn:hover {
    color: black;
  }
  
  /* The Modal (background) */
  .modal {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 22; /* Sit on top */
    padding-top: 100px; /* Location of the box */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
  }
  
  /* Modal Content */
  .modal-content {
    background-color:#dddddd;
    margin: auto;
    padding: 20px;
    border: 7px solid #888;
    width: 50%;
    text-align: center;
    margin-top: 7%;
    /* height: 100%; */
  
  }
  
  /* The Close Button */
  .close {
    color: #aaaaaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
  }
  
  .close:hover,
  .close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
  }
  .select-insurance{
    width: 80%;
      margin-top: 16px;
      border:1px solid black;
  }
  .select-insurance-button{
    /* padding: 10px; */
      /* width: 26%; */
      margin-top: 24px;
      width: 68%;
      padding: 12px 68px;
      border: 2px solid;
      
  }
  ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
  }
  
  ul li {
    border: 1px solid #ddd;
    margin-top: -1px; /* Prevent double borders */
    background-color: #f6f6f6;
    padding: 12px;
  }
  
  /* Works on Firefox */
  ul#favouriteList {
    scrollbar-width: 18px;/*thin;*/
    scrollbar-color: rgb(74, 93, 64) #79797e;
  }
  ul#favouriteList::-webkit-scrollbar {
    width: 18px;
  }
  
  ul#favouriteList::-webkit-scrollbar-track {
    background:rgb(61, 62, 63);        /* color of the tracking area */
  }
  
  ul#favouriteList::-webkit-scrollbar-thumb {
    background-color:#4CAF50;    /* color of the scroll thumb */
    border-radius: 1px;       /* roundness of the scroll thumb */
  }
  
  ul#favouriteList > li:nth-child(odd)  { background-color:#f4fff7; }
  ul#favouriteList > li:nth-child(even)  { background-color:#f4fff7; }
  
  ul#favouriteList > li > a{
  text-decoration: none;
  }
  
  #save_feedback{
    padding: 10px;
    margin-top: 10px;
    background-color:#4CAF50;
    color: white;
  }