.page-item.active .page-link {
    z-index: 3;
    color: #fff;
    background: var(--internship-primary-color);
    border-radius: 8px;
}

.page-item a {
    color: #969BAB;
}

.pagination {
    margin: 0 auto;
    text-align: center;
    overflow: hidden;
}

.page-link {
    position: relative;
    display: block;
    padding: 0.5rem 1rem;
    margin-left: -1px;
    line-height: 1.25;
    color: #007bff;
    border: 0px solid #dee2e6;
}

.items{
    width:100%;
    margin:0 auto;  
    font-size:14px;
    font-weight:normal;
}

.page-title {
    font-family: Nunito, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    margin-bottom: 25px;
}

.summary {
    text-align:center;
    color: #474A57;
}

/**  start css from internship/search.php **/

.control-label {
    margin-bottom:0px;
    font-weight: bold;
  }
  
  .form-group {
    margin-bottom: 2px;
  }
  
  .provider-btn {
    background-color:#F49424;
  }
  
  .search-input {
    margin-bottom:10px;
    font-family: 'Inter';
    font-style: normal;
    font-weight: 600;
    max-height: 300px;
    overflow-y: auto;
    padding: 10px;
    margin: 10px 0;
  }
  
  .search-input-role {
    margin-bottom:10px;
    font-family: Nunito, sans-serif;
  }
  
  .search-filter label {
    font-family: Nunito, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    padding-top: 4px;
    padding-bottom: 4px;
  }
  
  .select2-search__field::placeholder{
    font-family: 'Inter';
    font-size: 14px;
  }

  #topfilter-industry, #topfilter-location {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 4 5"%3E%3Cpath fill="%23666" d="M2 5L0 0h4z"/%3E%3C/svg%3E');
    background-repeat: no-repeat;
    background-position: right 0.5rem center;
    background-size: 0.4em auto;
    padding-right: 1.5rem;
    border-radius: 4px;
    height: 2.5rem;
  }
  /**  end css from internship/search.php **/


  /** start css internship/top-filter.php **/
  .txt-search-internship {
    box-sizing: border-box;

    /* Auto layout */

    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 8px 16px;
    gap: 12px;

    height: 48px;

    /* Neutral/30 */

    border-width: 2px 0px 2px 2px;
    border-style: solid;
    border-color: #D9DBE1;
    border-radius: 8px 0px 0px 8px;

    /* Inside auto layout */

    flex: none;
    order: 0;
    flex-grow: 0;

    font-family: 'Inter';
    font-size: 14px;
}

.btn-search-scholarship {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 8px;
  gap: 12px;

  width: 100%;
  height: 48px;

  background: var(--internship-primary-color);
  border-radius: 0px 8px 8px 0px;

  color: #F4F5F7;
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
}

.quick-filter{
  width: 100%;
}
  /** end css internship/top-filter.php **/


  /** start css internship/_item_view.php **/
  .view-details .item-title {
	color: #121212;
	font-size: 20px;
	font-weight:700;
}

.view-details .slogo {
	max-height: 75px;
	max-width: 250px;
}

.item-description {
	color:#474A57;
	font-size:16px;
	font-weight:400;
}

.view-details {
  border: 1px solid #DDDDDD;
  border-radius: 16px;
  box-shadow: 0px 8px 8px -4px #10182808;
  box-shadow: 0px 20px 24px -4px #10182814;
}

.view-details-container:hover {
	background: #F4F5F7;
}


@media (min-width: 576px) {
    .view-details {
        border: 1px solid #DDDDDD;
        border-radius: 16px;
    }

	.slogo-box {
		width:200px;
		height:168px;
    border: 0;
		display: flex;
		align-items: center;
		justify-content: center;
    padding-left:5%;
	}

	.view-details .slogo {
		
	}
}

.view-details .tags{
  font-size: 13px;
}

.view-details .tags p{
  color: #3a3a3a;
}

.view-details .tags i{
  color: rgba(16, 78, 139, 0.8);
  margin-left: 2px;
}

.data1 {
	color: #474A57;
	font-size: 16px;
}

.data1 p {
	margin: 1px 0;
}

.data1 .label {
	font-weight: 700;
	display: inline-block;
	margin-right: 10px;
	color: #121212;
}

.open-until {
	padding: 6px 12px;
  background: #04224F;
	color: #FFF;
	border-radius: 44px;
	display: inline-block;
	margin: 2px;
  max-width: 128px;
  font-size: 10px;
  text-align: center;
}

@media screen and (max-width: 531px) {
    .container-item-view { display: flex; flex-flow: column; }
    .open-until { order: 1; flex-basis: content;}
    .item-view-name { order: 2;  }
}

  a.text-decoration-none {
    display: block;
    color: inherit;
  }

  a.text-decoration-none:hover {
    text-decoration: none; 
  }
  /** end css internship/_item_view.php **/

#search_bar .container {
  color: var(--internship-primary-color);
}

.btn-search {
  background: #219DFF;
  border-color: #219DFF;
}

/* start frontend/internship/view */
#right-col {
  display: flex;
  flex-flow: column;
  height: 100%;
}

.btn-blue {
  /* background: #CFE8FF;
  border-radius: 8px;
  font-weight: 500;
  font-size: 16px; */

  background: var(--internship-primary-color);
  border-radius: 2px;

  color: #F4F5F7;
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
}
/* stop frontend/internship/view */

/* start frontend/internship/view/right-column */
h3 {
  color: #000;
  font-weight: 700;
  font-size: 36px;
 }

 p.subtitle {
  text-align: justify; 
  font-size: 18px;
 }

 h6 {
  font-weight: 700;
  font-size: 16px;
  margin-top: 40px;
 }

ul li {
  margin-bottom: 4px;
}

.list{
  padding-top:2px;
  margin-bottom: 0;
}

hr {
  width: 100%;
  border:0.5px solid #D2D2CF;
}
/* end frontend/internship/view/right-column */

/* override styling design2023.css */
  .stay-informed-link a {
    color: #ffffff;
    background: #219DFF;
}

/* override styling site.css */
.nav > ul > li > a {
    color: #219DFF;
}

.nav > ul > li > a::before {
  background: #219DFF;
}

.nav > ul > li > a:hover,
.nav > ul > li.selected > a {
  color: #219DFF;
}

/* start style for internship banner */
.hero-image {
  height: auto;
}

.overlay-text {
  position: absolute;
  top: 35%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
  font-size: 2rem;
  text-align: center;
  padding: 10px 20px;
}

.overlay-subtext {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
  font-size: 1rem;
  text-align: center;
  padding: 6px 12px;
}

@media (max-width: 768px) {
  .overlay-text {
    top: 30%;
    font-size: 1.2rem; 
    padding: 8px 16px;
    line-height: normal;
  }

  .overlay-subtext {
    font-size: 0.8rem; 
    line-height: normal;
    padding: 4px 8px;
  }
}

@media (max-width: 480px) {
  .overlay-text {
    top: 20%;
    left: 35%;
    transform: translate(-25%, -50%);
    font-size: 0.9rem; 
    padding: 6px 12px;
    line-height: normal;
  }

  .overlay-subtext {
    left: 35%;
    transform: translate(-25%, -50%);
    font-size: 0.65rem; 
    line-height: normal;
    padding: 4px 8px;
  }
}
/* stop style for internship banner */

/* start style internship/index */
.checkbox-item {
  padding-top: 4px;
  padding-bottom: 4px;
}

.checkbox-item label {
  display: flex;
  align-items: flex-start;
  white-space: normal;
}

.bordered-col {
  border-right: 1px solid #7E889833;
  padding-right: 30px;
}

@media (max-width: 768px) {
  .bordered-col {
    border-right: none;
    padding-right: 0;
  }
}

.form-control {
  border: none;
}

#search_bar .container {
  max-width: unset;
  width: 100%;
}

.slogo {
  padding: 0 20px;
}

.top-link {
  background-color: #219DFF;
}

input[type=checkbox] {
  accent-color: black;
  margin-right: 15px;
}

.item-provider-name {
  font-size: 16px;
  opacity: 0.65;
}

.total-result {
  padding-bottom: 10px;
}

.applynow-btn {
    color: #c0bfbf;
    background-color: #f7f7f7;
    border-style: none;
}

/* stop style internship/index */