:root {
    --font: 'Roboto', sans-serif;
    --font-normal: 400;
    --font-medium: 500;
    --font-bold: 700;
  
    --background-1: #E5E5E5; /* body background */ 
    --background-2: #FFFFFF; /* white */
    --background-3: #FAFAFA; /*lightest gray */
    --background-4: #EAEEF4; /* list hover bg */
    --background-5: #F5f5f5; /* light gray */
    --background-6: #FF9B53; /* orange button */
  
    --color-1: #000000; /* black */
    --color-2: #8691AD; /* gray */
    --color-3: #32A2E8; /* light blue -- links, header */ 
    --color-4: #207EB9; /* medium blue */
    --color-5: #8097C2; /* blue gray -- small icon */
    --color-6: #979797; /* dark gray - subtitle text*/
    --color-7: #00A1E9; /* medium blue shortcut icons */
  
    --border-color-1: #DEDEDE; /* gray */
  }
  
  body {
    background-color: var(--background-1);
  }
  
  a, a:hover, a:active {
    text-decoration: none;
    color: currentColor;
  }
  
  .body-container {
    width: 100%;
    max-width: 100vw;
    padding: 0;
  }
  
  
  /********************/
  /*   NAV STYLES     */
  /********************/
  
  .header-nav {
    background-color: var(--background-2);
  }
  
  .header-nav-search-icon {
    font-size: 32px;
    color: var(--color-6);
    vertical-align: middle;
  }
  
  .main-grid {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: 1fr 5fr;
    max-width: 100%;
    padding: 0;
  }
  
  
  
  .nav-brand-wr {
    padding: 1rem 1.5rem;
  }
  
  .header-nav .nav-brand-wr {
    padding: 0.5rem;
  }
  
  .header-nav-search-wr {
    visibility: hidden;
  }
  
  .nav-brand-logo {
    width: 12rem;
  }
  
  .nav-search-box-wr {
    background-color: var(--background-3);
    border-top: 1px solid var(--border-color-1);
    border-bottom: 1px solid var(--border-color-1);
    padding: 0.75rem 1.25rem;
  }
  
  .search-box .search-input {
    padding-left: 2.5rem;
    padding-right: 2rem;
    line-height: 1.25;
    border-radius: 50rem;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  
  .search-box .search-box-icon {
    position: absolute;
    color: var(--color-6);
    opacity: 0.35;
    top: 50%;
    left: 0.9rem;
    -webkit-transform: translateY(-48%);
    -ms-transform: translateY(-48%);
    transform: translateY(-48%);
  }
  
  .search-input::-webkit-input-placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: var(--color-2);
    opacity: 0.35; /* Firefox */
  }
  
  .search-input:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: var(--color-2);
  }
  
  .search-input::-ms-input-placeholder { /* Microsoft Edge */
    color: var(--color-2);
  }
  
  .navbar-toggler {
    border: none;
    box-shadow: none !important;
  }
  
  .side-nav-wr {
    background-color: var(--background-2);
  }
  
  .side-nav, .side-nav-ul {
    height: 95%;
  }
  
  .navbar-vertical-label-wrapper {
    padding-top: 1rem;
    padding-right: 1rem;
    padding-bottom: 0;
    padding-left: 1rem;
  }
  
  .navbar-vertical-label {
    font-size: 12px;
    color: var(--color-2);
  }
  
  .nav-link.side-nav-link {
    padding: 0.5rem 1rem;
    margin: 0.5rem 0;
    color: var(--color-1);
  }
  
  .nav-link.side-nav-link:hover {
    background-color: var(--background-4);
    border-radius: 0.5rem;
  }
  
  .side-nav-link-flex {
    gap: 1rem;
  }
  
  .side-nav-link.sub-cat {
    margin-left: 2rem;
    color: var(--color-2);
  }
  
  .nav-link-icon {
    color: var(--color-5);
    font-size: 20px;
    align-self: center;
  }
  
  .nav-link-icon--circle-bg {
    background-color: var(--color-5);
    color: var(--background-2);
    border-radius: 100%;
    font-size: 18px;
  }
  
  
  /*************************/
  /*   Settings Modal     */
  /***********************/
  
  
  .settings-modal-btn-wr {
    position: fixed;
    bottom: 2rem;
    right: 2rem;
  
    width: 72px;
    height: 72px;
    background-color: var(--background-2);
    padding: 0.5rem;
    font-size: 10px;
  
    display: flex;
    justify-content: center;
    align-items: center;
  
    box-shadow: 0 0 9px var(--border-color-1);
    border-radius: 100%;
  }
  .settings-modal-btn {
    gap: 0.25rem;
  }
  
  .settings-modal-btn-logo {
    width: 25px;
    height: 25px;
    object-fit: cover;
    object-position: left;
  }
  
  .settings-modal-btn-text {
    color: var(--color-2);
  }
  
  .side-modal-media {
    margin: 0;
    position: fixed;
    right: 0;
    height: 100%;
    top: 0;
    width: 30vw;
  }
  
  /********************/
  /* CONTENT STYLES   */
  /********************/
  
  .main {
    max-width: calc( 83.33vw - 1rem);
  }
  
  .content {
    background-color: white;
    padding: 2rem;
    border-radius: 1rem;
    margin-top: 2rem;
    margin-right: 3rem;
    margin-bottom: 3rem;
    margin-left: 1rem;
  }
  
  .content-row {
    max-width: 100%;
    margin: 0;
    row-gap: 1rem;
  
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 4rem;
    margin-left: 0px;
  
    overflow: hidden;
  }
  
  .page-title-row {
    max-width: 100%;
    overflow: hidden;
  
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 2rem;
    margin-left: 0px;
  
    padding-top: 0.5rem;
    padding-right: 0px;
    padding-bottom: 0.5rem;
    padding-left: 0px;
  
    border-bottom: 1px solid var(--border-color-1);
  }
  
  
  .page-title-wr {
    display: flex;
    gap: 1rem;
    align-items: center;
    padding: 0.5rem 0;
    border-bottom: 1px solid var(--border-color-1);
  }
  
  .page-title-icon {
    color: var(--color-4);
  }
  
  .page-tile {
    font-size: 20px;
    font-weight: var(--font-medium);
    margin: 0;
  }
  
  .page-subtitle {
    font-size: 14px;
  }
  
  
  
  /********************************/
  /*   LANDING - WEATHER COL     */
  /******************************/
  
  
  .weather-col {
    gap: 1rem;
  }
  
  .weather-col-city-desc, 
  .weather-col-btn-text {
    font-size: 14px;
  }
  
  .weather-col-btn-icon {
    height: 24px;
  }
  
  .weather-col-btn-group {
    flex: 0 0 auto;
  }
  
  .audio-col {
    display: grid;
    grid-template-columns: auto 4fr;
    align-items: center;
    padding: 0;
  }
  
  .image-slider-col {
    height: 150px;
    overflow: hidden;
    padding: 0;
    border-radius: 1rem;
  }
  
  .location-setting-btn {
    padding: 5px 10px;
  }
  
  
  
  
  
  /* home/landing page width */
  
  
  .price-detail {
    color: var(--color-3);
  }
  
  .chart-grid{
      grid-auto-flow: row;
  }
  
  .chart-container {
      position: relative;
      height: 180px;
      width: 100%;
      margin: auto;
  }
  
  
  .shortcut-icons-container {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
  }
  
  .shortcut-icons-link {
    padding: 1rem;
    box-shadow: 0 0 15px var(--border-color-1);;
    border-radius: 1rem;
    margin: .5rem;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 1rem;
    color: var(--color-1);
  }
  
  .shortcut-icon {
    color: var(--color-7);
    font-size: 28px;
  }
  
  
  
  .chart-tab {
    border: 1px solid black;
    border-radius: .25rem;
  }
  
  .audience-card-header .nav-item:not(:last-child) {
    border-right: 1px solid var(--color-1);
  }
  
  .audience-card-header .nav-link {
    color: var(--color-1);
    border-radius: 0;
  }
  
  .audience-card-header .nav-link.active {
    background-color: var(--color-1);
    color: white;
    border: 1px solid var(--color-1);
    border-radius: 0;
    height: 100%;
  }
  
  .audience-tab-item {
    font-size: 14px !important;
    width: 6rem;
    text-align: center;
  }
  
  .echart-audience {
    height: auto;
  }
  
  .audience-chart-post {
    border-bottom: 1px solid var(--border-color-1);
  }
  
  .audience-chart-post-byline,
  .free-board-article-byline {
    color: var(--color-2);
  }
  
  .landing-section-header {
    margin-top: 2rem;
  }
  
  .row-title-wr {
    gap: 0.5rem;
  }
  
  .row-title-icon {
    color: var(--color-4);
  }
  
  .row-title-text {
    font-size: 20px;
  }
  
  .row-title-link {
    color: var(--color-3);
  }
  
  
  
  .news-item-wr {
    flex: 0 0 calc( calc(100% - 4rem) / 3);
  }
  
  .news-item-img {
    width: 100%;
    height: 200px;
    object-fit: cover;
  }
  
  .news-box-list {
    gap: 2rem;
    overflow-y: scroll;
  }
  
  .news-item-title-text,
  .column-item-title-text {
    color: var(--color-1);
    margin-bottom: .5rem;
    font-size: 14px;
  }
  
  .news-item-date,
  .column-item-date {
    color: var(--color-2);
    font-size: 14px;
  }
  
  
  
  .video-board-list {
    gap: 1.5rem;
    overflow-y: scroll;
  }
  
  .video-board-item-wr {
    flex: 0 0 calc( calc(100% - 4rem) / 4);
  }
  
  .video-board-image {
    filter: brightness(0.7);
    width: 100%;
    height: auto;
    aspect-ratio: 16/9;
    object-fit: cover;
    object-position: top;
  }
  
  .column-board-list {
    gap: 1rem;
    overflow-y: scroll;
  }
  
  .column-board-item-wr {
    flex: 0 0 calc( calc(100% - 4rem) / 3);
    gap: 1rem;
  }
  
  .column-board-icon {
    background-color: var(--color-4);
    color: var(--background-2);
    border-radius: 100%;
  }
  
  .column-board-image {
    height: 60px;
    width: 60px;
    object-fit: cover;
    border-radius: 100%;
    border: 1px solid rgba(211,211,211,0.7);
  }
  
  .column-item-title-text {
    max-width: 294px;
  }
  
  .free-board-list {
    height: auto;
  }
  
  .free-board-article-wr {
    border-bottom: 1px solid var(--border-color-1);
  }
  
  .free-board-article-link {
    color: var(--color-1);
  }
  
  
  
  
  
  
  .btn-outline-primary {
    color: var(--color-4) !important;
    border-color: var(--color-4) !important;
  }
  
  .btn-outline-primary:active, .btn-outline-primary:hover {
    background-color: var(--background-2) !important;
  }
  
  .btn-outline-primary:focus {
    box-shadow: none;
  }
  
  
  
  
  /* audio card */
  audio::-webkit-media-controls-enclosure{
    border-radius: 10px;
  }
  
  audio::-webkit-media-controls-panel{
   background-color: var(--background-2);
  }
  
  
  
  
  /* Removes the time stamp */
  audio::-webkit-media-controls-current-time-display {
    display: none;
  }
  audio::-webkit-media-controls-time-remaining-display {
    display: none;
  }
  
  
  
  
  /* banner */
  .swiper-flex-box{
      flex: 0 0 100%;
  }
  
  .banner-card.swiper-flex-box {
    position: relative;
    overflow: hidden;
    height: 100%;
  }
  
  .banner-card .swiper-container{
    height: 100%;
    position: absolute;
    top:0;
    left: 0;
    bottom: 0;
    right: 0;
  }
  
  .banner-card .swiper-slide{
      display: flex;
      justify-content: center;
      align-items: center;
  }
  
  .banner-card .swiper-slide img, .banner-card .swiper-slide a img, .banner-card .swiper-slide a{
    height: 100%;
    width: 100%;
    object-fit: cover;
  }
  
  
  
  
  
  
  
  /* weather line customization */
  
  .weather-col-temp {
    font-size: 24px;
    font-weight: var(--font-bold);
  }
  
  .weather-details article.media {
      width: 100%;
      display: grid;
      justify-content: center;
      grid-template-columns: 1fr 1fr;
      margin: 0;
  }
  .weather-image-box, .weather-info-box{
      width: 100%;
      padding: 0;
  }
  .mid-card{
      height:200px !important;
  }
  
  .card-body.pb-1 {
      width: 100%;
  }
  
  input.btn.btn-falcon-info.w-100 {
      margin-bottom: 20px;
  }
  
  
  .heart-rate {
    font-weight: bold;
    font-size: 27px;
    color: var(--color-4);
  }
  
  .heat-index-title {
    color: var(--color-6);
  }
  
  .pig-img{
      width: 115px;
  }
  
  .weather-forecast-flex {
    gap: 2rem;
  }
  
  .weather-forecast-date {
    color: var(--color-3);
  }
  
  .weather-forecast-day-text {
    color: var(--color-6);
    font-size: 14px;
  }
  
  /**************************/
  /* MOBILE LANDING STYLES */
  /**************************/
  
  .mobileSwiper {
    height: calc(100vh - 130px);
    overflow-y: auto;
  }
  
  .mobile-swiper-slide {
    min-height: calc(100vh - 150px);
  }
  
  .mobile-bottom-nav {
    padding: 0;
    justify-content: space-evenly;
  }
  
  .mobile-bottom-nav-link {
    flex: 1 1 auto;
  }
  
  .mobile-bottom-nav-link.active {
    background-color: var(--background-2);
  }
  
  .mobile-bottom-nav-link-wr {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: var(--color-3);
  }
  
  span.mobile-bottom-nav-link--label {
    font-size: 12px;
  }
  
  
  
  /* #list.html */
  
  .user-page-header-wr {
    padding: 1.25rem 2rem;
    background-color: var(--background-4);
    border-radius: 0.5rem;
    display: flex;
    align-items: center;
    gap: 1rem;
  }
  
  .user-user-page-header__greeting, .user-user-page-header__name {
    margin: .25rem 0;
  }
  
  .user-user-page-header__name {
    color: var(--color-4);
  }
  
  
  .free-board-post-title {
    font-size: 14px;
  }
  
  .free-board-post-comment-count {
    color: var(--background-2);
    background-color: var(--color-3);
    padding: 0.25rem 0.75rem;
    border-radius: 45%;
    font-size: 14px;
    flex: 0 0 auto;
  }
  
  .free-board-post-create-new-btn {
    font-size: 14px;
    background-color: var(--background-6);
    color: var(--background-2);
    flex: 0 0 auto;
  }
  
  .free-board-author-date-wr {
    color: var(--color-6);
    font-size: 14px;
    flex: 0 0 auto;
  }
  
  .free-board-post-wr {
    border-bottom: 1px solid var(--border-color-1);
    padding: 0.5rem 0;
  }
  
  .pg-bottom-btn {
    font-size: 14px;
  }
  
  .create-form button {
    background-color: var(--color-1) !important;
    color: var(--background-1) !important;
    padding: 0.5rem 1.5rem;
  }
  
  /* farm-list */
  
  .page-section-title {
    font-size: 20px;
    font-weight: var(--font-bold);
    padding: 0.5rem 0;
    border-bottom: 1px solid var(--border-color-1);
    margin-bottom: 1rem;
  }
  
  .page-section-subtitle {
    font-size: 14px;
    font-weight: var(--font-normal);
  }
  
  .farm-list-body {
    gap: 1rem;
    margin-top: 1rem;
    margin-bottom: 2rem;
  }
  
  .farm-list__farm-name {
    color: var(--color-1);
    aspect-ratio: 1/1;
    height: auto;
    flex: 0 0 calc(calc(100% - 6rem) / 7);
    background-color: var(--background-5);
    border-radius: 100%;
  }
  
  
  /* create report  */
  
  .create-report-card {
    background-color: var(--background-5);
    border-radius: 0.5rem;
    flex: 0 0 calc(calc(100% - 3rem) /4);
    align-self: stretch;
  }
  
  .create-report-link {
    text-decoration: none;
    color: var(--color-1);
    display: grid;
    row-gap: 0.25rem;
  }
  
  .create-report-link:hover {
    color: var(--color-1);
  }
  
  .create-report-card-desc {
    display: -webkit-box;
    max-width: 100%;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 14px;
  }
  
  .create-report-card-icon {
    font-size: 32px;
    color: var(--color-7);
    border: 2px solid var(--color-2);
    border-radius: 100%;
    padding: 0.25rem;
  }
  
  /* #VIDEO-BOARD-PAGE */
  
  .video-lib-link-wr,
  .news-list-link-wr {
    flex: 0 0 calc( calc(100% - 4.5rem) / 4);
    font-size: 14px;
    align-self: stretch;
  }
  
  .video-lib-link,
  .news-list-link {
    display: block;
  }
  
  .video-lib-thumbnail,
  .news-list-thumbnail {
    width: 100%;
    height: auto;
    max-height: 133px;
    aspect-ratio: 16/9;
    object-fit: cover;
    filter: brightness(70%);
  }
  
  .video-shorts-lib-thumbnail {
    width: 100px;
    height: auto;
    aspect-ratio: 9/16;
    max-height: 250px;
    border-radius: 15px;
    object-fit: cover;
    filter: brightness(70%);
  }
  
  .video-thumb-play-icon {
    color: var(--background-2);
    position: absolute;
    width: auto;
    height: 36px;
    top: calc(50% - 20px);
    left: calc(50% - 20px);
    z-index: 1;
  }
  
  .video-lib-date,
  .news-list-date {
    color: var(--color-6);
  }
  
  /* #COLUMN-BOARD */
  
  .column-board-item-card {
    box-shadow: 0 0 15px var(--background-1);
    border-radius: 0.5rem;
    width: calc(calc(100% - 4.5rem) / 4);
    padding: 1rem;
  }
  
  .column-item-card-img {
    width: 56px;
    height: 56px;
    object-fit: cover;
    border-radius: 100%;
  }
  
  .column-board-item-card-title {
    font-size: 14px;
  }
  
  .column-board-item-card-date {
    font-size: 14px;
    color: var(--color-6);
  }
  
  /* #NEWS_LIST */
  
  .news-list-link-wr {
    border: 1px solid var(--background-1);
  }
  
  .news-list-title {
    height: 42px;
  }
  
  /* #RESOURCE-LIST */
  
  .resource-file-link {
    border-bottom: 1px solid var(--border-color-1);
  }
  
  .resource-file-icon {
    width: 24px;
    height: 24px;
    align-self: center;
  }
  
  .resource-file-dl-btn {
    background-color: transparent;
    height: 48px;
    width: 48px;
  }
  
  .resource-file-dl-img {
    width: 100%;
  }
  
  .resource-file-details-wr {
    font-size: 14px;
  }
  
  /* CREATE REPORT */
  
  .create-header-icon {
    background-color: var(--color-4);
    color: var(--background-2);
    border-radius: .25rem;
  }
  
  .create-report-form {
    display: grid;
/*    grid-template-columns: 1fr 1fr; */
    gap: 0.5rem 2rem;
  }
  
  #div_id_checks_ran,
  #div_id_recommendations {
    grid-column-start: 1;
    grid-column-end: 3;
    height: 350px;
  }
  
  .note-editable {
    height: 0 !important;
  }
  
  iframe#id_checks_ran_iframe,
  iframe#id_recommendations_iframe {
    height: 300px !important;
  }
  
  .note-editor.note-frame,
  .note-editing-area {
    height: 250px;
  }
  
  .note-editing-area textarea {
    width: 98%;
    height: 90%;
    border: 0;
    margin: 7px;
  }
  
  .create-report-form button {
    width: auto;
    max-width: 12rem;
    background-color: var(--color-1);
    color: var(--background-1);
    border: 0;
    padding: 0.5rem 1rem;
    border-radius: 0.5rem;
    position: absolute;
    bottom: 0;
    right: calc(50% - 6rem);
  }
  
  
  
  /* REPORT PAGE */
  
  .report-title-wr {
    margin: 0;
    padding: 0;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid var(--border-color-1);
  }
  
  .report-title {
    font-size: 24px;
  }
  
  .report-subtitle {
    color: var(--color-6);
    font-size: 14px;
  }
  
  .report-content-title {
    color: var(--color-4);
  }
  
  /* DETAIL PAGE */
  
  .btn-back-list-icon {
    flex: 0 1 32px;
    padding-right: 0;
    font-size: 15px;
    color: var(--color-6);
    vertical-align: middle;
  }
  
  .btn-back-list-txt {
    flex: 1 1 150px;
    padding: 0;
    font-size: 12px;
    color: var(--color-6);
    vertical-align: middle;
  }
  
  .btn-share-article-icon {
    vertical-align: middle;
    font-size: 21px;
  }
  
  .btn-share-article-txt {
    vertical-align: middle;
  }
  
  .detail-page-title-wr {
    border-bottom: 1px solid var(--border-color-1);
    padding: 0.5rem 0;
    position: relative;
  }
  
  .detail-page-tile {
    font-size: 24px;
  }
  
  .detail-page-subtitle {
    font-size: 14px;
    color: var(--color-6);
  }
  
  .detail-page-edit-icons-wr {
    position: absolute;
    bottom: 0.5rem;
    right: 0.5rem;
  }
  
  .detail-page-edit-icon-img,
  .detail-page-delete-icon-img {
    height: 16px;
    margin-left: 0.25rem;
  }
  
  #board-content p img, 
  #board-content img {
    width: 50%;
    margin: 1rem 0;
    display: block;
  }
  
  .post-content-tags-wr {
    color: var(--color-6);
  }
  
  .post-content-reco-link {
    color: var(--color-6);
  }
  
  .post-content-thumb {
    border: 1px solid var(--border-color-1);
    padding: 0.75rem;
    border-radius: 100%;
    height: 48px;
  }
  
  .post-content-thumb--dislike {
    transform: rotate(-180deg);
  }
  
  .post-content-thumb--suggested {
    background-color: var(--color-3);
    border: none;
  } 
  
  /* .write-comment-row {
    display: grid;
    grid-template-columns: 5fr 1fr;
    gap: 1rem;
    margin-bottom: 3rem;
  } */
  
  .post-comment-btn {
    height: 40px;
    align-self: end;
  }
  
  .comment-box {
    border-bottom: 1px solid var(--border-color-1);
    font-size: 14px;
  }
  
  .comment-text {
    flex: 1 0 100%;
  }
  
  .comment-date {
    color: var(--color-6);
  }
  
  .comment-reply-btn {
    font-size: 11px;
  }
  
  
  /* COLUMN-DETAIL */
  
  .detail-page-avatar-wr {
    width: 100px;
    height: auto;
    aspect-ratio: 1/1;
    align-self: center;
  }
  
  .detail-page-avatar {
    width: 100px;
    height: 100px;
    object-fit: cover;
    border-radius: 100%;
  }
  
  /* AUDIO PLAYER */
  
  .audio-seekbar-wr {
    flex: 1 0 auto;
    position: relative;
  }
  
  .audio-btn-img-wr {
    flex: 0 0 24px;
    position: relative;
    z-index: 0;
  }
  
  .audio-play-btn,
  .audio-pause-btn {
    width: 24px;
    height: 24px;
  }
  
  .audio-play-btn {
    opacity: 1;
  }
  
  .audio-play-btn.pause {
    z-index: 2;
    opacity: 0;
  }
  
  .audio-pause-btn {
    position: absolute;
    z-index: -1;
    width: 24px;
    left: 0;
  }
  
  .audio-seekbar {
    -webkit-appearance: none;
    appearance: none;
    background-color: var(--border-color-1);;
    width: 100%;
    height: 4px;
    border-radius: 4px;
    overflow: hidden;
  }
  
  .audio-seekbar::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    height: 12px;
    width: 12px;
    border-radius: 100%;
    background-color: var(--color-4);
    box-shadow: -400px 0 0 400px var(--color-4);
  }
  
  .audio-seekbar::-moz-range-thumb {
    -webkit-appearance: none;
    appearance: none;
    height: 12px;
    width: 12px;
    border-radius: 100%;
    background-color: var(--color-4);
    box-shadow: -400px 0 0 400px var(--color-4);
  }
  
  .audio-seekbar::-ms-thumb {
    -webkit-appearance: none;
    appearance: none;
    height: 12px;
    width: 12px;
    border-radius: 100%;
    background-color: var(--color-4);
    box-shadow: -400px 0 0 400px var(--color-4);
  }
  
  .audio-seekbar-thumb {
    height: 12px;
    width: 12px;
    background-color: var(--color-4);;
    border: 2px solid white;
    line-height: 1;
    border-radius: 100%;
    position: absolute;
    top: calc(50% - 6px);
  }
  
  
  /* ANALYTICS */
  
  .an-chart-btn {
    font-size: 9px;
  }
  
  /* ************************************************ */
  /* ************************************************ */
  /* ************************************************ */
  /* ************************************************ */
  /* ************************************************ */
  
  .green-filter  { filter: hue-rotate(260deg); }
  .orange-filter { filter: hue-rotate(180deg); }
  .red-filter    { filter: hue-rotate(155deg) saturate(3); }
  .yellow-filter { filter: hue-rotate(220deg) saturate(8); }
  
  /* Pagination */
  
  .pagination {
    margin-top: 10px;
    gap: 0.25rem;
  }
  
  .page-item {
    min-width: 30px;
    text-align: center;
  }
  
  .page-link {
    border-radius: 5px;
    color: var(--color-1);
    border-color: var(--border-color-1);
  }
  
  .page-item.active .page-link {
    background-color: var(--background);
    color: var(--color-3);
    border-color: var(--color-3);
  }
  
  
  
  @media (max-width: 768px) {
  
    .content-row {
      margin-bottom: 2.5rem;
    }
  
    .landing-section-header {
      margin-top: 0;
    }
  
    .weather-audio-row {
      row-gap: 0.25rem;
    }
    
    .shortcut-icons-container {
      padding: 0;
    }
  
    .shortcut-icons-link {
      padding: 0.25rem;
      width: 60%;
      justify-self: center;
      flex-direction: column;
      gap: 0.25rem;
      font-size: 10px;
    }
  
    .video-board-item-wr {
      flex: 0 0 100%;
    }  
  
  
  
  
    .column-board-list{
      flex-direction: row;
    }
  
    .column-board-item-wr {
      flex: 0 0 auto;
      width: calc(50vw - 2rem);
      border: 2px solid #dcefff;
      border-radius: 15px;
      overflow: hidden;
    }
  
    .column-board-image {
      height: 60px;
      width: auto;
      object-fit: cover;
      border-radius: 0;
      border: none;
    }
  
    .column-details-wr {
      padding: 0.5rem 1rem;
    }
  
  
    .weather-col {
      gap: 0.5rem;
    }
  
    .weather-col-city-desc {
      font-size: 13px;
    }
  
    .chart-tab{
      width: 100%;
    }
  
    .audience-tab-item {
      font-size: 13px !important;
      width: 100%;
    }
  
    .audience-card-header .nav-item {
      flex: 1 0 calc(100%/3);
    }
  
    .audience-chart-post-title, 
    .audience-chart-post-byline {
      font-size: 14px;
      line-height: 1.25;
    }
  
    
  
    .video-board-list {
      /* height: 235px; */
      flex-wrap: wrap;
    }
  
    .video-shorts-lib-thumbnail {
      width: 100%;
    }
  
    .page-title-wr {
      border-bottom: none;
      gap: 0.25rem;
    }
    .page-subtitle {
      font-size: 11px;
    }
  
    /* board/list */
    .free-board-post-wr {
      flex-wrap: wrap;
    }
  
    .free-board-author-date-wr {
      flex: 100%;
    }
  
    /* column-board */
    .column-board-item-card {
      flex: 0 0 calc(calc(100% - 1.5rem) / 2);
    }
  
    /* video-board page */
    .news-list-link-wr {
      flex: 0 0 calc( calc(100% - 1.5rem) / 2);
      width: calc( calc(100% - 1.5rem) / 2);
      align-self: stretch;
    }
  
    .video-lib-link-wr {
      flex: 0 0 calc(50% - .75rem);
      align-self: flex-start;
    }
  
    .video-shorts-lib-link-wr {
      flex: 0 0 calc(40% - .75rem);
      align-self: flex-start;
    }
  
    .video-library-wr {
      overflow: auto;
    }
  
    /* consultant page */
    .user-page-header-wr {
      padding: .5rem;
      gap: .25rem;
    }
  
    .user-user-page-header__name {
      font-size: 14px;
    }
  
    /* farm list */
    .farm-list__farm-name {
      flex: 0 0 calc(calc(100% - 2rem) / 3);
    }
  
    .create-report-card {
      flex: 0 0 100%;
    }
  
    .create-report-link {
      row-gap: 0;
      column-gap: 0.5rem;
    }
  
    .create-report-icon {
      height: auto;
      width: 48px;
      aspect-ratio: 1/1;
      grid-row-start: 1;
      grid-row-end: 3;
      grid-column-start: 1;
      grid-column-end: 2;
      align-self: center;
    }
  
    .create-report-card-title {
      grid-row-start: 1;
      grid-row-end: 2;
      grid-column-start: 2;
      grid-column-end: 3;
      font-size: 14px;
    }
  
    .create-report-card-desc {
      grid-row-start: 2;
      grid-row-end: 3;
      grid-column-start: 2;
      grid-column-end: 3;
      font-size: 14px;
    }
  
    .create-report-card-icon-wr {
      grid-row-start: 1;
      grid-row-end: 3;
      grid-column-start: 3;
      grid-column-end: 4;
      align-self: center;
    }
  
    #board-content p img, 
    #board-content img {
    width: 100%;
    }
  
  
  
  
  
  
    /* NEWS */
  
    .news-box-list {
      height: auto;
      /* flex-wrap: wrap; */
      row-gap: 0;
    }
  
    .news-item-wr {
      flex: 0 0 70%;
      border: 2px solid #dcefff;
      border-radius: 15px;
      overflow: hidden;
    }
  
    .news-item-title-wr {
      display: grid;
      grid-template-columns: auto 1fr;
      column-gap: 1rem;
      padding: 0.5rem 1rem;
      background-color: #dcefff;
    }
  
    .news-item-img {
      height: 40px;
      width: 60px;
      grid-row-start: 1;
      grid-row-end: 3;
    }
  
    .news-item-title-text {
      margin-bottom: 0;
    }
  
    .news-item-content-wr {
      padding: 0.5rem 1rem;
      height: 100px;
    }
  
    .news-item-content-preview > p > * {
      font-family: var(--bs-font-sans-serif) !important;
      line-height: 1 !important;
      font-size: 14px !important;
    }
  
  
  
    /* PROFILE LANDING MOBILE */
  
    .profile-input-label {
      font-size: .75rem;
      color: var(--color-2);
    }
  
  }
  
  
  @media (max-width: 991px) {
  
    /* tablets and smaller */
  
    .main {
      max-width: 100vw;
      margin-bottom: 55px;
    }
  
    .main-grid {
      grid-template-columns: 1fr;
    }
  
    .content {
      border-radius: 0;
      margin: 0;
      padding: 0;
      border-top: 1px solid var(--border-color-1);
      overflow-x: hidden;
    }
  
    .audience-chart-content {
      background-color: var(--background-3);
      padding: 0.5rem;
    }
  
    .audience-chart-post {
      border-bottom: 1px solid var(--color-6);
    }
  
    .side-modal-media {
      width: max(300px, 80vw);
    }
  }
  
  @media (min-width: 992px) {
  
    .side-nav-wr {
      display: block !important;
    }
  
    .content {
      width: 1089px;
    }
  
  }
  
  
  @supports (-webkit-touch-callout: none) and (not (translate: none)) {
    
    .xm-me-1 {
      margin-right: 0.5rem;
    }
  
    .xmo-me-1:nth-child(odd) {
      margin-right: 0.5rem;
    }
    .xm-mb-1 {
      margin-bottom: 0.5rem;
    }
  
    .xm-me-2 {
      margin-right: 1rem;
    }
    .xmo-me-2:nth-child(odd) {
      margin-right: 1rem;
    }
    .xm-mb-2 {
      margin-bottom: 1rem;
    }
  
    .xm-me-3 {
      margin-right: 1.5rem;
    }
    .xmo-me-3:nth-child(odd) {
      margin-right: 1.5rem;
    }
    .xm-mb-3 {
      margin-bottom: 1.5rem;
    }
  }
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  /* board list */
  
  .news-cards > a, .board-cards > a {
      display: -webkit-box;
      -webkit-line-clamp: 1;
      -webkit-box-orient: vertical;
      overflow: hidden;
  }
  .news-cards:last-child, .board-cards:last-child {
      border-bottom: none !important;
  }
  .news-card-group a.news-title {
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: normal;
  }
  .card-group.news-card-group {
      column-gap: 4px;
  }
  
  ul.pagination.pagination-sm {
      margin-top: 10px;
      justify-content: center;
  }
  
  /* news-list - bulletin board */
  
  .news-list-item{
      display: grid;
      grid-template-columns: 1fr 3fr 1fr;
  }
  
  .news-img-col {
      width: 150px;
  }
  
  .news-img-col > img.news-list-img {
      width: 100%;
      height: auto;
      object-fit: cover;
      object-position: center;
  }
  .news-list-item .news-date, .news-list-item .news-title-col {
      padding: 5px 15px 0 0;
  }
  .news-title-col h5 {
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: normal;
  }
  
  .news-card-group .card-img-top {
      height: 150px;
      display: flex;
      justify-content: center;
      align-items: center;
      overflow:auto;
  }
  
  
  .news-card-group .card-img-top > img {
      max-height: 150px;
      height: 100%;
      object-fit: cover;
      object-position: center;
  }
  
  /* board detail */
  .edit-article > *, .edit-comment > * {
      flex: 0 0 30px;
      text-align: center;
  }
  
  
  
  /* image force resize keep aspect ratio */
  .news-list-img {
      display: block;
      max-width:230px;
      max-height:95px;
      width: auto;
      height: auto;
    }
  
  
  
  
  
  /* MOBILE RESPONSIVE CUSTOMIZATION */
  @media screen and (max-width: 480px)  {
  
    /* pig image */
    .heart-rate {
        top: 30px;
    }
    .pig-img {
        width: 100px;
    }
  
  } 
  
  /*end of mobile media query*/
  
  
  /* font size for desktop (1440px, 1024px) and tablet (768px) view */
  h5.card-title {
      text-transform: capitalize; /* this is so that Titles are capitalized when translated to english */
      font-size: 18px; /* or bigger according to your preference for desktop & tablet view */
      margin-bottom: 15px; /* this is so card titles have space in the bottom to separate them from contents below it */
  }
  
  /* font size for mobile view (480px) */
  
  @media screen and (max-width: 480px){ /* this line is the mobile media query */
  
  
      /*please find this code inside mobile media query in base.css*/
      h5.card-title {
          font-size: 15px; /* or 16px  according to your preference for mobile view */
      }
  
  }
  
  
  /* TABLET RESPONSIVE CUSTOMIZATION */
  @media screen and (max-width: 768px)  {
      .price-cards .card-body {
          padding-left: 12px !important;
          padding-top: 17px !important;
      }
  
      .hide-on-mobile {
          display: none;
      }
  
      /* mobile weather line style */
      .weather-line.mobile-view{
          display: flex;
          justify-content: space-between;
          gap: 0.5rem;
          margin-top: 0;
      }
  
      .weather-line.mobile-view > * {
          flex: 0 1 auto;
          align-self: center;
        }
  
      .weather-desc {
          flex-grow: 3 !important;
          flex-shrink: 0 !important;
          flex-basis: 60px !important;
      }
  
      .select-city-container {
          width: 24px;
          height: 24px;
      }
  
      .select-city-img {
          max-width: 100%;
          max-height: 100%;
      }
  
      
  
      .card-body.mobile-padding {
        padding: 0.5rem;
      }
  
      .audio-col {
        display: block;
        padding: 0;
      }
  
      /* footer */
      .footer {
        margin-bottom: 4rem;
      }
  
      /* end of 1125 */
  
    
  
  }
  
  /* bigger than tablet */
  @media screen and (min-width: 769px){
      a.news-title{
          min-height: 50px;
      }
      .mobile-view {
          display: none;
      }
  }
  
  /* Video detail template RESPONSIVE CUSTOMIZATION */
  
  .flexible-container {
      position: relative;
      padding-bottom: 56.25%;
      padding-top: 30px;
      height: 0;
      overflow: hidden;
  }
  
  .flexible-container iframe,
  .flexible-container object,
  .flexible-container embed {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
  }
  
  /* hiding box above card */
  .os-content-glue{display: none!important;}
  .os-content-arrange{height: 0px!important;}
  .os-content{margin-bottom: 0px!important;}
  
  
  
  .truncate-2 {
    display: -webkit-box;
    max-width: 100%;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  
  .truncate-3 {
    display: -webkit-box;
    max-width: 100%;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  
  .icon-sm {
    height: 16px;
  }