body, html {
    margin: 0;
    padding: 0;
    height: 100%;
    width: 100%;
    font-family: 'Segoe UI', sans-serif;
    overflow: hidden;
}

.no-padding-row {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.no-padding-row > [class*='col-'] {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.no-padding {
  padding: 0 !important;
  display: flex;
  justify-content: center; /* horizontal center */
  align-items: center;     /* vertical center (if you give row/col a height) */
}

@font-face {
  font-family: 'KantumruyBold';
  src: url('KantumruyPro-Bold.ttf') format('truetype');
}

@font-face {
  font-family: 'KantumruyMedium';
  src: url('KantumruyPro-Medium.ttf') format('truetype');
}

.background {
    background: url('../images/main/Background.png') no-repeat center center;
    background-size: contain;
    position: fixed;
    top: 0; left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}


.content {
  position: relative;
  top: 37vh;   /* push content down 40% of viewport height */
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 20px;
  box-sizing: border-box;
}

.content .responsive-image{
    display: block; 
    margin: 0 auto;
}

.content .about-link{
    display: block;
    text-align: center;
}


.mycards {
  width: 100%;
  max-width: 350px;
  /*background-image: url('../images/main/Column.png');*/
  /*background-repeat: no-repeat;*/
  /*background-position: top center;*/
  background-size: cover;   /* background fills */
  background-color:#c96c4b;
  border-radius: 24px;
  color: #fff;
  position: relative;
  padding-top:20px;
  padding-bottom:10px;
  height: auto;        /* grow with children */
  min-height: 200px;   /* keep a minimum */
  overflow: visible;   /* don’t clip children */
  margin-top:20px;
  margin-bottom:20px;
}


.mycards ul {
  list-style: none;   /* remove bullets */
  padding: 0;
  margin: 0;
}

.mycards li {
  margin: 3px 0;
  text-align: center;
}

.mycards a {
  display: block;     /* make link fill the list item */
}

.mycards img {
  width:85%;       /* adjust image size */
  height: auto;
}


.content p{
  font-family:'khmer os system';
  color: #fff;
  font-size: 10px;
  font-weight:bold;
  margin-top:5px;
}



@media screen and (max-width: 991px) {
  .content {
      position: relative;
      top:39vh;
  }
}

@media screen and (max-width: 575px) {
  .content {
      position: relative;
      top:39vh;
  }
}


/* Small phones (iPhone 6/7/8, SE) */
@media screen and (max-width: 414px) {
  .mycards {
    width: 95%;             /* fill almost full screen */
    max-width: 300px;       /* tighter */
    min-height: 180px;      /* reduce height */
    border-radius: 16px;    /* softer for small screen */
  }
}

/* Very small devices (iPhone SE < 360px) */
@media screen and (max-width: 360px) {
  .mycards {
    max-width: 280px;
    min-height: 160px;
    padding: 15px 8px;
  }
}


.footer-social-media ul{
  margin-top: -16px;
  margin-left: -50px;
}

.footer-social-media ul li {
  display: inline;
}

.footer-social-media ul li img{
  width:12px;
}


.footer-social-media ul li span{
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  color: #fff;
  font-size: 8px;
  font-weight:bold;
  margin-top:5px;
}


@media screen and (max-width: 768px) {
    .background {
        background-size: cover;  /* fill viewport */
        background-position: top center;
    }
    
    .content .responsive-image{
        width:25%;
    }
    
    .content .about-link{
       width:25%;
    }
}












