.modelInfo {
  display: grid;
  grid-template-columns: 30% 60%;
  gap: 24px;
  margin-left: 50px;
  margin-top: 10px;
}

.countryVani {
padding: 30px;

}
#favoriteModelCms {
  border-radius: 5px;
  border-width: 1px;
  padding: 5px;
}
#favoriteModelCms:hover {
  background-color: darkorange;
  cursor: pointer;
}
.topicPara {
  background: lavenderblush;
  padding: 10px;
  border-radius: 12px;
  max-width: 70%;
  border-style: dotted;
}
.socials {
  display: grid;
  grid-template-columns: 15% 15% 15% 1fr;
  margin-top: 20px;
}
#modelbiobottom {
  display: grid;
  grid-template-columns: 25% 75%;
}
.aigrid {
  display: grid;
  grid-template-columns: 50% 50%;
  margin-left: 10px;
}
.cantfind {
  text-align: center;
  font-size: 14pt;
  padding: 20px;
}
#whynot {
  padding: 9px;
  background: firebrick;
  font-size: 14pt;
  color: white;
  border-width: 1px;
  border-style: solid;
}
.textwrapper {
  background: ghostwhite;
  margin-top: 20px;
}
.category-button {
  padding: 7px;
  background: ivory;
  border-width: 1px;
  border-radius: 6px;
  font-family: Arial, Helvetica, sans-serif;
  margin-right: 6px;
  margin-top: 15px;
}
p {
  color: black !important;
}
.model-navigation-links {
  display: grid;
  word-wrap: break-word;
  grid-template-columns: 16% 16% 1fr 1fr !important;
  margin-bottom: 40px;
}
.prev-model,
.next-model {
  padding: 7px;
  font-family: Arial, Helvetica, sans-serif;
  margin-right: 6px;
  color: #0c71c3;
  font-size: 10pt;
  margin-top: 15px;
  margin-left: 20px;
  border-style: solid;
}
.prev-model:hover,
.next-model:hover {
  cursor: pointer;
  color: darkorange;
}
.modelElements {
  position: relative;
  margin-left: 10px;
  border-left: groove;
  border-left-width: 0.1px;
  border-left-color: firebrick;
  padding: 9px;
}
.birthday {
  color: #337ab7;
}
.followers {
  color: darkgreen !important;
}
.score {
  color: darkgreen;
}
html,
body {
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  overscroll-behavior: contain;
}
#checkIfOnline {
  color: black;
  border-width: 4px !important;
  font-size: 22px;
  padding: 11px;
  font-weight: 600;
  text-transform: uppercase;
  margin-top: 11px;
  background-color: darkorange;
}
.roomgoal {
  color: maroon;
}

#modelRecommend {
  margin-bottom: 16px;
  max-width: 90%;
}
#modelImg {
  border-radius: 15px;
}
h1.continent,
h1.country {
  font-size: 28px;
  color:#0C71C3;
}
.continentlink {
  line-height: 2.8;
  color: #0C71C3;
  text-decoration: underline;
  font-size: 13pt;
}
.continentlink:hover {
  line-height: 2.8;
  color: darkorange;
  text-decoration: underline;
  font-size: 13pt;
}
.continentpic {
  width: 63%;
  height: auto;
}
#countryImg {
  max-width: 70%;
  border-style: groove;
  border-width: 2px;
  border-color: black;
}
.lookalikeGrid {
  display: grid;
  grid-template-columns: 25% 25% 25% 1fr;
  gap: 30px;
}
.lookalikesection {
  background: whitesmoke;
  padding: 20px;
  border-style: outset;
  border-width: 2px;
}
#recommendedImage {
  margin-bottom: 30px;
}
.modelsthatlook {
  padding: 20px;
}
.lookalikeContainer {
  position: relative;
  width: 95%;
  aspect-ratio: 16 / 9;
  border-radius: 6px;
  margin-left: 20px;
  margin-bottom: 50px;
}
@media screen and (max-width: 1024px) {
  .lookalikeGrid {
    grid-template-columns: 50% !important;
    gap: 20px;
  }
  p,
  th,
  td {
    font-size: 11pt;
  }
  #modelImg {
    border-radius: 15px;
    width: 100%;
  }
}
@media screen and (max-width: 600px) {
  .lookalikeGrid {
    grid-template-columns: 100% !important;
  }

  
  .aigrid {
    grid-template-columns: 100%;
    gap: 30px;
  }
  .whynot {
    padding: 5px;
    margin-left: 16px;
  }
  .model-navigation-links {
    display: grid;
    grid-template-columns: 50% 50% !important;
  }
  .topicPara {
    max-width: 100%;
  }
  #countryImg {
    max-width: 40% !important;
    border-style: groove;
    border-width: 1px;
    border-color: black;
  }
  p,
  th,
  td {
    font-size: 11pt;
  }
  .category-button {
    padding: 7px;
    background: ivory;
    font-family: Arial, Helvetica, sans-serif;
    margin-right: 6px;
    margin-top: 15px;
  }
  .lookalikeContainer {
    width: 70% !important;
  }
  #imgContainer {
    width: 95%;
  }
  #modelImg {
    border-radius: 15px;
    width: 84%;
  }
  .prev-model {
    padding: 7px;
    font-family: Arial, Helvetica, sans-serif;
    margin-right: 6px;
    color: #0c71c3;
    border-radius: 6px;
    margin-top: 0;
    margin-left: 20px;
    border-style: solid;
  }
  .next-model {
    padding: 7px;
    font-family: Arial, Helvetica, sans-serif;
    margin-right: 6px;
    color: #0c71c3;
    border-radius: 6px;
    margin-top: 25px;
    margin-left: 0;
    border-style: solid;
  }
  .continentpic {
    width: 60% !important;
    height: auto;
  }
  #checkIfOnline {
    color: black;
    border-width: 4px !important;
    font-size: 15px !important;
    padding: 11px;
    text-align: left !important;
    font-weight: 400;
    text-transform: uppercase;
    margin-top: 11px;
    background-color: darkorange;
  }
}
#visitRoomMfc {
  background-color: #018000;
  padding: 13px;
  color: white;
  margin-bottom: 40px;
  margin-bottom: 10px;
  margin-top: 20px;
  border-radius: 5px;
  font-family: Arial, Helvetica, sans-serif;
  text-decoration: none !important;
  display: inline-block;
}
#visitRoomMfc:hover {
  background-image: none !important;
  background: darkorange;
  color: black;
}
#visitRoomCb {
  color: #fff !important;
  background-color: #f47321;
  padding: 13px;
  margin-bottom: 40px;
  margin-bottom: 10px;
  margin-top: 20px;
  border-radius: 5px;
  font-family: Arial, Helvetica, sans-serif;
  text-decoration: none !important;
  display: inline-block;
}
#visitRoomCb:hover {
  background-image: none !important;
  background: darkorange;
  color: black;
}
#visitRoomC4 {
  color: #fff !important;
  background-color: #f47321;
  padding: 13px;
  margin-bottom: 40px;
  margin-bottom: 10px;
  margin-top: 20px;
  border-radius: 5px;
  font-family: Arial, Helvetica, sans-serif;
  text-decoration: none !important;
  display: inline-block;
}
#visitRoomC4:hover {
  background-image: none !important;
  background: darkred;
  color: black;
}
#visitRoomCTV {
  background-image: linear-gradient(
    120deg,
    #8866d6 9.33%,
    #ab67e0 28.78%,
    #bb5ce1 50.74%,
    #c440db 70.22%,
    #c222cf 88.86%
  ) !important;
  padding: 13px;
  color: white;
  margin-bottom: 10px;
  margin-top: 20px;
  border-radius: 5px;
  font-family: Arial, Helvetica, sans-serif;
  text-decoration: none !important;
  display: inline-block;
}
#visitRoomCTV:hover {
  background-image: none !important;
  background: darkorange;
  color: black;
}
.toggle-categories {
  margin-top: 20px;
  font-size: 11pt;
  background: lightpink;
  padding: 6px;
  border-width: 1px;
  border-radius: 6px;
}
.toggle-categories:hover {
  cursor: pointer;
  background-color: darkorange;
  color: white;
}
#visitRoomCSoda {
  background-color: #f841b5 !important;
  padding: 13px;
  margin-bottom: 10px;
  margin-top: 20px;
  margin-bottom: 40px;
  color: white;
  border-radius: 5px;
  font-family: Arial, Helvetica, sans-serif;
  text-decoration: none !important;
  display: inline-block;
}
#visitRoomCSoda:hover {
  background-image: none !important;
  background: darkorange;
  color: black;
}
#visitRoomSchat,
#visitRoomBCams {
  background-color: #a2252d;
  padding: 13px;
  color: white;
  margin-bottom: 40px;
  margin-bottom: 10px;
  margin-top: 20px;
  border-radius: 5px;
  font-family: Arial, Helvetica, sans-serif;
  text-decoration: none !important;
  display: inline-block;
}
#visitRoom {
  background-color: #a2252d;
  padding: 13px;
  color: white;
  margin-bottom: 40px;
  margin-bottom: 10px;
  margin-top: 20px;
  border-radius: 5px;
  font-family: Arial, Helvetica, sans-serif;
  text-decoration: none !important;
  display: inline-block;
}
#visitRoomSchat:hover {
  background-image: none !important;
  background: darkorange;
  color: black;
}
#visitRoomOle,
#visitRoomF4F,
#visitRoomCamscom,
#visitRoomCameraprive,
#visitRoomVisitX,
#visitRoomBig7 {
  background-color: #2e2b66;
  padding: 13px;
  color: white;
  margin-bottom: 40px;
  margin-bottom: 10px;
  margin-top: 20px;
  border-radius: 5px;
  font-family: Arial, Helvetica, sans-serif;
  text-decoration: none !important;
  display: inline-block;
}
#visitRoomBCams:hover {
  background-image: none !important;
  background: darkorange;
  color: black;
}
.start {
  margin-top: 2% !important;
}
#iframe-wrapper {
  width: 100%;
  overflow: hidden;
}
iframe#frame {
  width: 100%;
  border: 0;
  display: block;
}
b {
  color: black !important;
}
@media screen and (max-width: 600px) {
  #frame {
    width: 100% !important;
    min-height: 800px;
    height: auto !important;
    -webkit-overflow-scrolling: touch;
  }
  .modelBio,
  .countryinfo,
  .continentinfo {
    font-size: 11.5pt !important;
  }
  .modelInfo {
    grid-template-columns: 100%;
    margin-left: 10px !important;
    margin-top: 0 !important;
  }
  .start {
    margin-top: 32px !important;
  }
}
@media screen and (min-width: 1000px) {

  .countryVani {
padding: 30px;
max-width: 100%;
}

  #iframe-wrapper {
    -webkit-overflow-scrolling: unset;
  }
}
.modelBio,
.countryinfo,
.continentinfo {
  font-size: 11pt;
}
#flag {
  width: 31px;
  height: 27px;
  border-radius: 4px;
}
#flagCms {
  width: 31px;
  height: 27px;
  border-radius: 4px;
  border-width: 1px;
  border-color: black;
  border-style: groove;
}
.country-link-new {
  color: #0c71c3;
  text-decoration: underline;
}
.country-name {
  text-transform: capitalize;
}
.modelInfo > h3 > a {
  color: #375273 !important;
  text-decoration: underline;
}
.modelElements {
  position: relative;
  border-left: none !important;
  margin-left: 10px;
}
.modelBio,
.countryinfo,
.continentinfo {
  background-color: ghostwhite;
  color: black;
  padding: 17px;
  margin-top: 20px;
}
.modelName {
  font-family: Arial, Helvetica, sans-serif;
  display: inline;
}
h2 {
  font-size: 26px;
  line-height: 1.3em;
}
#mfcuser {
  color: #018000;
}
#cbuser {
  color: darkorange;
}
#c4user {
  color: darkorange;
}
#ctvuser {
  color: linear-gradient(
    120deg,
    #8866d6 9.33%,
    #ab67e0 28.78%,
    #bb5ce1 50.74%,
    #c440db 70.22%,
    #c222cf 88.86%
  );
}
#csuser {
  color: #f841b5;
}
#scuser {
  color: #a2252d;
}
#bcuser {
  color: #a2252d;
}
h2.modelPostH2 {
  display: inline;
}
h2.modelPostH2:before {
  content: " - ";
}
h2.countryPost {
  display: inline;
}
p {
  font-family: Georgia, sans-serif;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .modelInfo {
    grid-template-columns: 32% 1fr;
    margin-top: ;
    font-size: 14pt;
  }
  .topicPara {
    max-width: 100%;
  }
  .aigrid {
    grid-template-columns: 50%;
  }
  .model-navigation-links {
    display: grid;
    word-wrap: break-word;
    grid-template-columns: 20% 20% 1fr 1fr !important;
    margin-bottom: 40px;
  }
  #modelImg {
    border-radius: 15px;
    width: 100%;
  }
  .category-button {
    padding: 7px;
    background: ivory;
    font-family: Arial, Helvetica, sans-serif;
    margin-right: 6px;
    border-width: 1px;
    border-radius: 6px;
    margin-top: 15px;
  }
  #frame {
    width: 100%;
    height: 2300;
  }
  .start {
    margin-top: 3%;
  }
}
.heatmap-wrapper {
  overflow-x: auto;
  margin-top: 1em;
}
.heatmap-table {
  border-collapse: collapse;
  font-size: 10px;
}
.heatmap-table th,
.heatmap-table td {
  width: 16px;
  height: 16px;
  text-align: center;
  border: 1px solid #ccc;
  padding: 0;
}
.heatmap-table td {
  background-color: #fff;
  transition: background-color 0.2s ease;
}
.modelattrs {
  color: darkgreen;
}
th.schedule {
  top: 0;
  text-align: left !important;
  background-color: lightpink;
  z-index: 2;
  color: black;
  padding: 5px;
}
#modelsSchedule {
  border-collapse: collapse;
  width: 100%;
  font-family: sans-serif;
  border: 0.1px groove #337ab7;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape) {
  p {
    font-size: 13pt !important;
  }
}
