@charset "UTF-8";
/* CSS Document */


/*###############################
 -- TABLE OF CONTENTS --
  1. Section Styles 
    1.1 HOMEPAGE HERO
    1.2 Homepage IT News
    1.3 Homepage Cybersecurity
    1.4 Homepage IT Services
    1.5 Homepage Support
###############################*/

/*  HOMEPAGE HERO */
/* ####################################################################*/

#home-hero {
  padding: 50px 0 50px 0;
}

#home-hero h2 {
  color:#ffffff;
  margin-bottom:0;
}

#home-hero .layer-1-image img {
  position:absolute;
  display:block;
  top:0;
  height: 100%;
}

#home-hero .search-container {
  padding: 20px;
  position: relative;
  z-index: 1;
}

#home-hero .search-container .nav-tabs {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
  align-items: center;
  justify-content: center;
  border-bottom:none;
}

#home-hero .search-container .nav-tabs .nav-link {
  margin: 4px 9px;
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  text-decoration: none;
  border: 2px solid transparent;
  border-radius: 50px;
  display: inline-block;
  transition: border 0.3s ease-in-out;
}

#home-hero .search-container .nav-tabs .nav-link:hover {
  background-color: #fff;
  color: #b10202;
}

#home-hero form.unlv-search.search-fluid {
  width: 100%;
}

#home-hero form.unlv-search.search-sm {
  font-size: 18px;
}

#home-hero form.unlv-search {
  border: solid 1px #fff;
  min-width: 200px;
}

#home-hero form.unlv-search {
  display: inline-block;
  position: relative;
  height: 60px;
  overflow: hidden;
  border: solid 2px #b10202;
  border-radius:30px;
  background: none;
  font-size: 28px;
  min-width: 250px;
  margin-bottom:30px;
}

#home-hero .unlv-search-input {
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% - 60px);
  height: 60px;
  border: 0;
  margin: 0;
  padding: 15px 15px 15px 15px;
  background-color: rgba(255,255,255,.85);
}

#home-hero .unlv-search-button {
  position: absolute;
  top: 0;
  right: 0;
  width: 60px;
  height: 60px;
  margin: 0;
  padding: 0;
  color: #fff;
  text-align: center;
  background: rgba(177,2,2,.85) url("images/right-search-arrow.svg") no-repeat center;
  background-size: 28px;
  border: 0;
  border-left: solid 2px #b10202;
  text-indent: 200%;
  overflow: hidden;
}

@media (min-width: 768px) {
  #home-hero .layer-1-image img {
    top:-70%;
	height: fit-content;
  }
	
  #home-hero h2 {
    margin-bottom:45px;
	text-shadow: 2px 2px 0 rgba(0,0,0,.8);
  }	
}

@media (min-width: 992px) {
  #home-hero .search-container {
    background: rgba(0,0,0,0.7);
    border-radius: 15px;
    padding: 30px 30px 0;
	margin-bottom:30px;
  }
	
  #home-hero .search-container .nav-tabs .nav-link {
    padding:11px 15px;
  }
	
  #home-hero h2 {
    font-size:50px;
    font-weight:200;
  }
}

@media (min-width:1200px) {
  #home-hero .search-container {
    padding: 30px 35px 0 35px;
  }
}

/*  HOMEPAGE IT NEWS */
/* ####################################################################*/

#entity_22 h4.card-title {
  font: normal 300 23px "Roboto Condensed", sans-serif;
  letter-spacing: normal;
  text-transform: none;
}

.view-it-homepage-news ul {
  list-style: none;
}

.view-it-homepage-news .click-region.cell.card {
  margin-left: 0; 
}

@media (min-width: 480px) {
  .view-it-homepage-news .click-region.cell.card:nth-child(2) {
    margin-left: 10px;
  }	
}


@media (min-width: 768px) {
  .view-it-homepage-news .click-region.cell.card:nth-child(2) {
    margin-left: 20px;
  }

  .view-it-homepage-news .click-region.cell.card:last-child {
    margin-right: 0;
    margin-left: 20px;
  }
}

/*  HOMEPAGE CYBERSECURITY */
/* ####################################################################*/

#cybersecurity .layer-1-image img {
  top: auto;
  bottom: 0;
  display:none;
}

#cybersecurity .layer-2-overlay {
  background-color: rgba(177, 2, 2, 0.5);
}

@media (min-width: 768px) {
  #cybersecurity {
    padding: 50px 0 50px 0;
  }
	
  #cybersecurity .layer-1-image img {
    display:block;
    bottom:-60%;
  }
}


/*  HOMEPAGE IT SERVICES */
/* ####################################################################*/
#entity_4 span.title::before {
  content: "\a";
  white-space: pre;
}

#entity_4 .btn {
  font-size:16px;
}

#entity_5161 a.btn-default:hover {
  color: #673ab7 !important;	
}

#entity_5164 a.btn-default:hover {
  color: #009688 !important;	
}

#entity_5167 a.btn-default:hover {
  color: #b10202 !important;	
}

#entity_5170 a.btn-default:hover {
  color: #ff5722 !important;	
}

#entity_5174 a.btn-default:hover {
  color: #7986cb !important;	
}

#entity_5177 a.btn-default:hover {
  color: #ab47bc !important;	
}

#entity_5180 a.btn-default:hover {
  color: #607d8b !important;	
}

#entity_5183 a.btn-default:hover {
  color: #388e3c !important;	
}

#entity_5186 a.btn-default:hover {
  color: #039be5 !important;	
}

@media (min-width:768px) {
  #entity_4 div[class*="col-"] {
    padding:0;
  }
}

/*  HOMEPAGE SUPPORT */
/* ####################################################################*/
/* Default background settings (before lazy loading kicks in) */
#support {
  background-color: rgba(255, 255, 255, 0.9);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

/* Initially hide the background */
#support .lazy-background {
  background-image: none !important; /* Prevents any initial background from loading */
  min-height: 400px; /* Ensure space is reserved for background */
}

#support .layer-2-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.9); /* Adjust transparency if needed */
}

/* Adjust padding for larger screens */
@media (min-width: 768px) {
  #support {
    padding: 60px 0 40px 0;
  }
	
  /* Background is applied dynamically by JavaScript when the image is loaded */
  #support .lazy-loaded {
    transition: background-image 0.5s ease-in-out;
  }
}