html, body {
  height: 100%;
  margin: 0;
  padding: 0;
  background-size: cover;
  background-color: #f8f9fa;
  font: 'Lucida Sans',sans-serif;
  color: #17a2b8;
}

a {
  color: #17a2b8;
}

a:hover {
  color: #106f7e;
 text-decoration: none;
}

h1,h2,h3,h4,h5,h6 {
	font-weight: 500;

}

p {
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
  letter-spacing: .5px;
}


footer ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

footer li {
  float: left;
}

footer li a {
  display: block;
  color: white;
  text-align: center;
  padding-top: 10px;
  padding-right: 20px;
  padding-bottom: 10px;
  text-decoration: none;
}


.flex {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;;
}

.flex-2 {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
}

.grid-box {
  display: grid;
  grid-template-columns: repeat(auto-fill,minmax(20rem, 1fr));
}

.grid-box2 {
  display: grid;
  grid-template-columns: repeat(auto-fill,minmax(30rem, 1fr));
}


.btn-search-wrapper form {
  display: flex;
  justify-content: space-between;
  padding: 10px;
  max-width: 550px;
  width: 100%;
}

.btn-search-wrapper form input {
  padding: 15px 20px;
  width: 85%;
  border: none;
  border-radius: 2px;
}

.btn-search-wrapper form button {
  margin: 0;
  width: 10%;
  color: #17a2b8;
  position: relative;
  background: none;
  border: none;
}



/* -------------------------------------------------------BACKGROUNDS BACKGROUND COLOURS */

.bg-cover {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.black-bg {
  background-color: #000000;
}

.black-bg-transparent {
  background-color: #000000;
  opacity: 0.6;
}

.no-bg {
  background: none;
}

.dark-grey-bg {
  background-color: #30383b;
}

.bg-cover {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}


.home-bg {
  background-image: url("../images/log-in-bg.jpg");
}

.turquoise-bg {
  background-color: #17a2b8;
}

.light-turquoise-bg {
  background-color: #d1ecf1;
}

.lighter-turquoise-bg {
  background-color: #e3f3f6;
}

.extremely-lighter-turquoise-bg {
  background-color: #ecf7f9;
}

.white-bg {
  background-color: #ffffff;
}



/* ------------------------------------------------------- BORDERS */

.border_bottom {
  border-bottom: 1px solid #17a2b8;
}

.border-rounded {
  border-radius: 3px 3px 3px 3px;
}

.border-bottom-rounded {
  border-radius: 0px 0px 3px 3px;
}

.border-top-rounded {
  border-radius: 3px 3px 0px 0px;
}

.border_none {
  border: 0px solid #17a2b8;
}


/* ------------------------------------------------------- BUTTONS */

.btn-clear {
  font-size: 14px;
/*  text-transform: uppercase;  */
  display: block;
/*    letter-spacing: 1px;  */
  margin-bottom: 20px;
  margin-top: 20px
  border: none;
  outline:none;
}



.btn-base {
  font-size: 14px;
/*  text-transform: uppercase;  */
  display: inline-block;
/*    letter-spacing: 1px;  */
  margin-bottom: 20px;
  margin-top: 20px
  border: none;
  outline:none;
}

.btn-default {
  background-color: #30383b;
  border-radius: 3px;
  padding: 10px 10px 10px 10px;
  text-decoration: none;
}

    .btn-default:hover {
       background-color: #333333;
       text-decoration: none;
    }



/* -----------------------------------------------------------CARDS */

.cards {
  display: flex;
  flex-wrap: wrap;
}

.card {
    flex: 1 5 auto;
    margin: 5px;
}

.card-2 {
    flex: 0 1 100%;
}


/* ------------------------------------------------------- DIVIDERS */

.height-5px {
	height: 5px;
}

.height-10px {
	height: 10px;
}

.height-20px {
	height: 20px;
}

.height-30px {
	height: 30px;
}

.height-40px {
	height: 40px;
}

.height-60px {
	height: 60px;
}

.height-80px {
	height: 80px;
}

.height-160px {
  height: 160px;
}

.height-200px {
  height: 200px;
}

.height-100pc {
  height: 100%;
}


/* ------------------------------------------------------- FLOAT */

.float-right {
  float: right;
  clear: both;
}


/* ------------------------------------------------------- MARGINS */

.margin-bottom-0px {
  margin-bottom: 0px;
}

.margin-bottom-1em {
  margin-bottom: 1em;
}

.margin-bottom-20px {
  margin-bottom: 20px;
}

.margin-bottom-40px {
  margin-bottom: 40px;
}

.margin-left-1em {
  margin-left: 1em;
}

.margin-right-1em {
  margin-right: 1em;
}

.margin-right-2em {
  margin-right: 2em;
}

.margin-top-20px {
  margin-top: 20px;
}

.margin-top-60px {
  margin-top: 20px;
}

.margin-sub-accordion-10px {
  margin-bottom: 10px;
}

.margin-1em {
  margin: 1em 1em 0em 1em;
}


/* ------------------------------------------------------- NAVBAR */

.navbar .dropdown-menu {
  background-color: #17a2b8;
  border: 0px;
  padding: 10px;
  min-width: 250px;
}

nav .navbar-nav li a{
  color: white !important;
  }

/* ------------------------------------------------------- PADDINGS */

.padding-15px {
  padding: 15px;
}

.padding-bottom-10px {
  padding bottom: 10px;
}

.padding-feature {
  padding: 50px ;
}

.padding-card-table-right-40px {
  padding-right: 40px;
}

.padding-card-table-bottom-20px {
  padding-bottom: 20px;
}

.padding-accordion-sub-list {
  padding: 10px 10px 10px 0px;
}



/* ------------------------------------------------------- POSITIONS */

.position-fixed {
  position: fixed;
}

.position-bottom-0px {
  bottom: 0px;
}

/* ------------------------------------------------------- TABLES */

.table-secondary {
  background-color:#30D5C8!important;
}

tr{
    border-top: hidden;
}

/* ------------------------------------------------------- TEXT ALIGNMENT */

.text-center {
  text-align: center;
}

.text-left {
  text-align: left;
}

.text_justified {
  text-align:justify;
}

.text-right {
  text-align: right;
}

/* ------------------------------------------------------- TEXT COLOURS */


.text-black {
  color: #000000;
}

.text-dark-grey {
  color: #30383b;
}

#text-dark-grey {
  color: #30383b !important;
}

.text-red {
  color: #e10000;
}

#text-red {
  color: #e10000 !important;
}

#text-turquoise {
  color: #17a2b8 !important;
}

.text-turquoise {
  color: #17a2b8;
}

.text-turquoise-dark {
  color: #117a8a !important;
}

.text-white {
  color: #ffffff;
}

#text-white {
  color: #ffffff !important;
}


/* ------------------------------------------------------- TEXT SIZES */

.text-sml {
  font-size: .8em;
}

.text-large {
  font-size: 25px;
  line-height: 120%;
}

.text-medium {
  font-size: 1.5em;
}

.text-regular {
  font-size: 14px;
}

.text-42 {
  font-size: 42px;
}

/* ------------------------------------------------------- TEXT STYLES */

.text-uppercarse {
  text-transform: uppercase;
}


/* ------------------------------------------------------- WIDTHS */

.img-width-100pc {
  display: block;
  width: 100%;
}

.max-width-50px {
  max-width: 50px;
}

.max-width-150px {
  max-width: 150px;
}

.print-width {
  width: 2200px;
  margin-left: auto;
  margin-right: auto;
}


/* ------------------------------------------------------- IMAGE TILES */

.wrap {
   overflow: hidden;
   margin: 10px;
}
.box {
   float: left;
   position: relative;
   width: 20%;
   padding-bottom: 20%;
   border: 1px solid #dbdbdb;
   background-color: #ffffff;
}
.boxInner {
   position: absolute;
   left: 10px;
   right: 10px;
   top: 10px;
   bottom: 10px;
   overflow: hidden;
}
.boxInner img {
   width: 100%;
}


@media only screen and (max-width : 480px) {
   /* Smartphone view: 1 tile */
   .box {
      width: 100%;
      padding-bottom: 100%;
   }
}

@media only screen and (max-width : 650px) and (min-width : 481px) {
   /* Tablet view: 2 tiles */
   .box {
      width: 50%;
      padding-bottom: 50%;
   }
}

@media only screen and (max-width : 1050px) and (min-width : 651px) {
   /* Small desktop / ipad view: 3 tiles */
   .box {
      width: 33.3%;
      padding-bottom: 33.3%;
   }
}

@media only screen and (max-width : 1290px) and (min-width : 1051px) {
   /* Medium desktop: 4 tiles */
   .box {
      width: 25%;
      padding-bottom: 25%;
   }
}
