/* header Banner  */
.Hero {
    background-color: #010221;
    padding: 3rem 0rem;
}
#hero-1 {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-right: 30px;
}
#hero-2 {
    display: flex;
    justify-content: center;
    align-items: center;
}
#hero-2 h1 {
    color: white;
    text-align: center;
    font-weight: bolder;
}
#hero-3 {
    display: flex;
    justify-content: center;
    align-items: center;
}



/* Welcome section */
.jacket {
    padding: 40px;
}
#jacket-1 {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-right: 30px;
}
#jacket-1 img {
    box-shadow: 0px 0px 21px 16px rgba(0, 0, 0, 0.25);
}
#jacket-2 {
    padding-right: 35px;
}
#jacket-2 h1 {
    /* font-size: 64px !important; */
    color: #3034B6;
    font-weight:900 !important;
    text-shadow: 1px 2px, 2px 1px, 2px 1px;
    /* text-shadow: 0px 1px, 1px 0px, 1px 0px; */
    font-size: clamp(3rem, 5vw + 1rem , 6rem);
}
#jacket-2 h3 {
    font-size: 31px;
    font-weight: bold;
    padding: 20px 0px;
}
#jacket-2 p {
    font-size: 32px;
}


/* override hompage welcome section */
.col-5 {
 flex:0 0 auto;
 /* ! width:41.66666667% */
 width:100%;
}

/*test-alex-list*/
/* ul.unique-list{
  background-color:red;
} */
ul.unique-list li{
  margin-left: 0px;
  list-style-type: disc;
}

/*test-alex-ellipses*/
.text-overflow-ellipses span {
  width: 200px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  background-color: rgba(0, 0, 255, 0.329);
}


/* Card icon with circle background */

.card-container{
  width: 300px;
  height: auto;
  padding: 10px 20px;
  background-color: #e2c8ac;
  display:flex;
  align-items: center;
  border-radius: 12px;
}
.content  {
  text-align:center;
  margin-top:10px;
}
.circleBackground{
  width: 75px;
  height: 75px;
  border-radius: 50%;
  border: 1px solid yellow;
  margin:0 auto;
  display: flex;
  align-items:center;
  justify-content: center;
  background-color: orange;
}


/* default Accordian changed to my preference */

.eds_accordion.eds_style1 .edsAccordion_section .edsAccordion_contentWrapper .edsAccordion_content {
  border: 1px solid black;
  background-color: #D9D9D9;
  color: black;
}

.eds_accordion.eds_style1 .edsAccordion_section.edsAccordion_active .edsAccordion_title
{
	background-color: #c43302;
	color: white;
}

a:link,
a:active,
a:visited,
.eds_darkColor a,
a.eds_darkColor:hover
{
	text-decoration: none;
	/*! color: #c43302; */
	color: black;
}

/* this is for Contact us Webpage - Cards */


.contactUs-Cards{
    display:flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    width:100%;
    height:300px;
    border-radius: 19px;
    padding:20px;
    border: 2px solid rgba(129, 28, 28, 0.74);
    box-shadow: 0px 0px 22px 2px rgba(0, 0, 0, 0.25);
}
.contactUs-Cards h3{
    text-align: center;
    color: #D10000;
    font-family: inter,serif;
    font-size:27px;
    font-weight: 700;
    line-height: 32px;
}
.contactUs-Cards p{
    text-align: center;
    font-weight: 700;
}


/* this is for the citys listed under directory */
.flex-container {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
}

.space-evenly { 
  justify-content: space-evenly; 
}
.space-evenly li {
  font-weight: bold;
  font-size: 32px;
}

.flex-item {
  padding: 5px;
  margin: 5px;
  text-align: center;
}

/**this is for contact us webpage, with the div boxes**/
.grid-container {
  margin:0 auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 450px)); /* Key rule */
  row-gap:70px;
  column-gap:150px;
  justify-content: center;
  align-items: center;
}

.grid-item {
  height: 265px; 
  background-color: #fff; /* For visual clarity */
  border: 2px solid rgba(129, 28, 28, 0.74);     /* For visual clarity */
  border-radius:19px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position:relative;
}
.grid-item > div:first-child{
    position: absolute;
    transform: translateY(-170px);
    font-weight: bold;
    font-size: 32px;
}
.grid-item h3 {
  color: #D10000;
  font-family: Inter, serif;
  font-size: 27px;
  font-weight:700;
  line-height:32px;
}
.grid-item p {
    font-weight:bold;
}


.link-table{
    background-color: transparent;
    border-color: black;
    border-width: .1em;
    width: 100%;
    padding: .1em;
}

.link-table thead tr {
    background-color: #C43202;
}

.link-table thead tr th {
    font-weight:bolder;
    font-size: 1.4em;
    color: white;
    padding: .3em;
    padding-left: 1.5em;
}

.link-table tbody tr td {
    font-weight:bold;
    font-size: 1.1em;
    color: black;
    padding: .3em;
    padding-left: 2.5em;
}

.link-table tbody tr td a {
    font-weight:bold;
    font-size: 1.1em;
    color: black;
    padding: .3em;
    padding-left: 2.5em;
    text-decoration: none;
}







/* Media Queries */

@media (min-width:320px) and (max-width:480px) {
    #jacket-2 h1{
        font-size: 53px;
        padding-top: 30px;
    }
}
@media (min-width:481px) and (max-width:768px) {

}
@media (min-width:769px) and (max-width:1024px) {

}
@media (min-width:1025px) {

}









/** NEW MEDIA QUERIES - DESKTOP FIRST APPROACH **/

/* 1201px to larger (large desktops) */
@media (min-width: 1201px) {
  /* Styles for screens smaller than 1920px, but at least 1280px */
  .test-div{
      background-color: red;
  }
}

/* 993px to 1200px (large desktops) */
@media (max-width: 1200px) {
  /* Styles for screens smaller than 1920px, but at least 1280px */
    .test-div{
      background-color: green;
  }
}

/* 769px to 992px (larger tablets and desktops) */
@media (max-width: 992px) {
  /* Styles for screens smaller than 1280px, but at least 960px */
  .test-div{
      background-color: pink;
  }
}

/* 577px to 768px (tablets) */
@media (max-width: 768px) {
  /* Styles for screens smaller than 960px, but at least 600px */
  .test-div{
      background-color: orange;
  }
}

/* 376px to 576px */
@media (max-width: 576px) {
  /* Styles for screens smaller than 600px, but at least 360px */
  .test-div{
      background-color: yellow;
  }
} 

/* 321px to 375px */
@media (max-width: 375px) {
  /* Styles for screens smaller than 360px, but at least 320px */
  .test-div{
      background-color: black;
  }
}

/* 0px to 320xp smaller (smartphones) */
@media (max-width: 320px) {
  /* Styles for screens smaller than 320px */
  .test-div{
      background-color: turquoise;
  }
}


























































