figcaption {
  margin: -10px 0 10px 0 ;
  text-align: center;
}
@media only screen and (max-width: 900px) {
  figcaption {
    margin: -20px 0 20px 0 ;
    text-align: center;
  }
}
.div-h2, .div-h3 {
  font-family: Sriracha, cursive, Arial, sans-serif;
  font-size: 1.8rem;
  font-weight: normal;
  line-height: 1.8rem;
  color: var(--v-red);
  margin: 0 auto;
}
.div-h3 {
  display: inline-block;
  font-size: 1.5rem;
}

.landing {
  text-align: left;
  color: var(--v-text);
  background-color: #f7f7f7;
  background-color: #f9f6f2;
  font-size: clamp(12px, 16px, 18px);
  margin-inline: auto;

  text-align: center;
  padding: 10px 0 0 0;
  width: min(98%, 1200px);
  width: 100%;
  height: max-content;
  margin: 0 auto;
}
h1.landing {
  font-family: verdana,Roboto,Geneva,serif;
  color: var(--v-dark-blue);
  font-size: clamp(1.5rem, 4vw, 4rem);
  line-height: 1.2;
  color: var(--v-maroon);
}
.landing li {
  list-style: url('/gia_pha/img/ledred.png');
  font-size: clamp(1rem, 1.1rem, 1.4rem);
  padding: 0 0 0 5px;
}
.landing ul {
  margin: 0 auto;
  margin: 10px 0 0 20px;
  width: max-content;
  text-align: left;
}
.landing-lead {
  width: min(80%, 800px);
  font-size: clamp(1rem, 1.3vw, 1.25rem);
  text-align: left;
  margin: 0 auto;
}
.entry a {
  display: inline;
}
.entry h2 {
  color: var(--v-red);
  font-family: Sriracha,cursive,Geneva,sans-serif;
  font-weight: normal;
  font-size: clamp(1.4rem, 1.6vw, 2rem);

  line-height: 1.5;
  padding: 0 0 10px 0;
  text-align: center;
}
.entries-grid {
  display: flex;
  flex-direction: row;
  align-items: first baseline;
  height: 100%;
}

.entry {
  background: inherit;
  padding: 10px;
  flex: 1;
  display: flex;
  flex-wrap: wrap;
  transition: all 0.3s ease;
  font-size: clamp(1rem, 1.2rem, 1.4rem);
  text-align: left;
  float: none;

  margin: 0 auto;
  margin: 0 20px;

  padding: 20px 40px;
  border-radius: 5px;
  color: #0c0c0c;
}
.entry > * {
  flex: 1 1 100%;
}
.entry-blue {
  border: 1px solid #1984EF;
  background-color: #D6E6F6;

  background-color: var(--v-light-blue);
  border: 1px solid var(--v-blue);
}
.entry-green {
  border: 1px solid #54DC32;
  background-color: #DDEDD9;

  background-color: var(--v-lightgreen);
  border: 1px solid var(--v-dark-green);
}
.entry-yellow {
  border: 1px solid #ECC43D;
  background-color: #FFF5D3;

  background-color: var(--v-lightbrown);
  border: 1px solid var(--v-brown);
}

@media all and (max-width: 900px) {
  .entry{
    margin: 0 auto;
  }
  .entries-grid {
    display: flex;
    flex-direction: column;

    justify-content: center;
  }
  .landing ul {
    margin: 0 auto;
  }
}

/* -------------------------------------------------------------------------- */
/*  2 COLS RESPONSIVE  */
.resp-wrapper {
  padding: 5px 5px 5px 5px;
  max-width: 960px;
  margin: 10px 0 20px 0;
  width: 95%;
  margin: 0 auto;
}
.resp-col-list {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  margin: 0 20px;
}
.resp-col-list h2 {
  font-weight: normal;
  font-family: Sriracha,Tahoma, Arial, sans-serif;
}
.resp-col {
  flex: 1;
  margin: 10px;
  padding: 15px 10px 10px 10px;
  line-height: 1.5rem;
  border-radius: 8px;
  box-shadow: 5px 5px 5px var(--box-border);
  box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 3px;
  max-width: max-content;
  max-width: 90vw;
}
.resp-col-blue {
  background-color: var(--v-light-blue);
  border: 1px solid var(--v-blue);
  border-left: 20px solid var(--v-blue);
}
.resp-col-blue h2, .resp-col-blue h3 {
  color: var(--v-blue);
}
.resp-col-blue ul li {
  list-style: url('/gia_pha/img/ledblue.png') !important;
  margin: 5px 5px 5px 20px;
  padding: 0 0 0 5px;
}
.resp-col-red {
  background-color: var(--v-lightred);
  border: 1px solid var(--v-dark-red);
  border-left: 20px solid var(--v-dark-red);
}
.resp-col-red h2, .resp-col-red h3 {
  color: var(--v-dark-red);
}
.resp-col-red ul li {
  list-style: url('/gia_pha/img/ledred.png') !important;
  margin: 5px 5px 5px 20px;
  padding: 0 0 0 5px;
}
.resp-col-brown {
  background-color: var(--v-lightbrown);
  border: 1px solid var(--v-brown);
  border-left: 20px solid var(--v-brown);;
}
.resp-col-brown h2, .resp-col-brown h3 {
  color: var(--v-brown);
}
.resp-col-brown ul li {
  list-style: url('/gia_pha/img/ledorange.png') !important;
  margin: 5px 5px 5px 20px;
  padding: 0 0 0 5px;
}
.resp-col-green {
  background-color: var(--v-lightgreen);
  border: 1px solid var(--v-dark-green);
  border-left: 20px solid var(--v-dark-green);
}
.resp-col-green h2, .resp-col-green h3 {
  color: var(--v-dark-green);
}
.resp-col-green ul li {
  list-style: url('/gia_pha/img/ledgreen.png') !important;
  margin: 5px 5px 5px 20px;
  padding: 0 0 0 5px;
}
.resp-col:first-child {
  margin-left: 0;
}
.resp-col:last-child {
  margin-right: 0;
}
/* -------------------------------------------------------------------------- */
/*  tablet  */
@media screen and (max-width: 1200px) {
  .div-h2 {
    font-size: 1.6rem;
    line-height: 1.8rem;
  }
  .div-h3 {
    font-size: 1.4rem;
  }
  .resp-col-list .resp-col {
    margin-bottom: 15px;
    flex-basis: 40%;
    margin: 20px 0;
  }
  .resp-col-list .resp-col:nth-last-child(2) {
    margin-right: 0;
  }
  .resp-col-list .resp-col:last-child {
    flex-basis: 100%;
    margin: 0;
  }
  .resp-col-blue {
    border-left: 15px solid var(--v-blue);
  }
  .resp-col-red {
    border-left: 15px solid var(--v-dark-red);
  }
  .resp-col-green {
    border-left: 15px solid var(--v-dark-green);
  }
  .resp-col-brown {
    border-left: 15px solid var(--v-brown);
  }
}
/* -------------------------------------------------------------------------- */
/*  phone  */
@media screen and (max-width: 600px) {
  .div-h2 {
    font-size: 1.4rem;
    line-height: 1.6rem;
  }
  .div-h3 {
    font-size: 1.2rem;
  }
  .resp-col,
  .resp-col-list {
    margin: 0 -10px;
  }
  .resp-col-blue {
    border-left: 10px solid var(--v-blue);
  }
  .resp-col-red {
    border-left: 10px solid var(--v-dark-red);
  }
  .resp-col-green {
    border-left: 10px solid var(--v-dark-green);
  }
  .resp-col-brown {
    border-left: 10px solid var(--v-brown);
  }
}
/*----------------------------------------------------------------------------------------------- */
.box-green,
.box-brown,
.box-blue,
.box-red {
  border-radius: 8px;
  min-width: auto;
  width: clamp(200px, 70ch, 96vw);
  width: clamp(200px, 80vw, 96vw);
  box-shadow: 3px 3px 3px var(--box-border);
  box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 3px;
  padding: 30px;
  text-align: left;
  font-size: 1.05rem;
  background-color: var(--v-light-blue);
  border: 1px solid var(--v-blue);
  border-left: 20px solid var(--v-blue);;
  margin: 30px auto;
}
.box-blue ul li {
  list-style: url('/gia_pha/img/ledblue.png') !important;
  margin: 5px 10px 0 20px;
}
.box-red li,
.box-brown li,
.box-green li,
.box-blue li {
    padding: 0 10px;
}
.box-red {
  border: 1px solid var(--v-dark-red);
  border-left: 20px solid var(--v-dark-red);
  background-color: var(--v-lightred);
}
.box-red ul li {
  list-style: url('/gia_pha/img/ledred.png') !important;
  margin: 5px 10px 0 20px;
}
.box-brown {
  background-color: var(--v-lightbrown);
  border: 1px solid var(--v-brown);
  border-left: 20px solid var(--v-brown);
}
.box-brown ul li {
  list-style: url('/gia_pha/img/ledorange.png') !important;
  margin: 5px 10px 0 20px;
}
.box-green {
  background-color: var(--v-lightgreen);
  border: 1px solid var(--v-dark-green);
  border-left: 20px solid var(--v-dark-green);
}
.box-green ul li {
  list-style: url('/gia_pha/img/ledgreen.png') !important;
  margin: 5px 10px 0 20px;
}
.box-blue h2, .box-blue h3 {
  color: var(--v-blue);
}
.box-red h2, .box-red h3 {
  color: var(--v-dark-red);
}
.box-brown h2, .box-brown h3 {
  color: var(--v-brown);
}
.box-green h2, .box-green h3 {
  color: var(--v-dark-green);
}
.box-img,
.box-action {
  margin: 0px auto;
  padding: 0;
  background-color: #f9f6f2;
  max-width: max-content;
  box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 6px;
  border: 1px solid var(--v-blue);
}
.box-action {
  background-color: #f7f7f7;
  padding: 10px 10px;
  font-size: clamp(10px, 12px, 14px);
  border-radius: 5px;
  text-align: center;

  width: min(200px, 20%);
  width: 500px;

}
/* -------------------------------------------------------------------------- */
/*  tablet  */
@media only screen and (max-width: 900px) {
  .box-blue,
  .box-red,
  .box-brown,
  .box-green {
    padding: 30px 40px;
    margin: 30px 0;
    margin: 20px auto;
  }
  .box-blue {
    border-left: 15px solid var(--v-blue);
  }
  .box-red {
    border-left: 15px solid var(--v-dark-red);
  }
  .box-green {
    border-left: 15px solid var(--v-dark-green);
  }
  .box-brown {
    border-left: 15px solid var(--v-brown);
  }
  .box-action {
    padding: 20px 5px;
    font-size: 16px;
  }
}
/* -------------------------------------------------------------------------- */
/*  phone  */
@media only screen and (max-width: 600px) {
  .box-blue,
  .box-red,
  .box-brown,
  .box-green {
    padding: 15px 0 20px 15px;
    margin: 10px auto;
  }
  .box-blue {
    border-left: 10px solid var(--v-blue);
  }
  .box-red {
    border-left: 10px solid var(--v-dark-red);
  }
  .box-green {
    border-left: 10px solid var(--v-dark-green);
  }
  .box-brown {
    border-left: 10px solid var(--v-brown);
  }
  .box-action {
    padding: 20px 5px;
    font-size: 14px;
  }
}
/* =============================   END OF CSS   ============================= */