html, body {
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  letter-spacing: .5px;
  height: 100%;
  margin: 0;
  padding: 0;
  background-size: cover;
  background-color: #ffffff;
  color: #000000;
}

a {
  color: #ec671b;
}

    a:hover {
      color: #813a11;
      text-decoration: none;
    }


/* -------------------------------------------------------BACKGROUNDS */

.bg-cover {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.black-bg-transparent {
  background: rgba(0, 0, 0, 0.6);
}

.blue-bg-dark {
  background-color: #003e66;
}

.blue-bg-gradient {
  background: rgb(0,127,209);
  background: linear-gradient(0deg, rgba(0,127,209,1) 50%, rgba(0,89,146,1) 75%);
}

.green-bg-dark {
  background-color: #495e0f;
}

.green-bg-gradient {
  background: rgb(149,193,31);
  background: linear-gradient(0deg, rgba(149,193,31,1) 50%, rgba(104,135,22,1) 75%);
}

.light-grey-bg {
  background-color: #f0f0f0;
}

.mid-grey-bg {
  background-color: #e0e0e0;
}

.log-in-bg {
  background-image: url("../images/log-in-bg.jpg");
}

.orange-bg {
  background-color: #ec671b;
}

.orange-bg-50pc {
  background-color: #f6b38d;
}

.orange-bg-75pc {
  background-color: #f18d54;
}

.orange-bg-dark {
  background-color: #a54813;
}

.orange-bg-gradient {
  background: rgb(236,103,27);
  background: linear-gradient(0deg, rgba(236,103,27,1) 50%, rgba(203,67,14,1) 75%);
}

.scooter-bg {
  background-image: url("../images/set_date_bg.png");
}

.white-bg {
  background-color: #ffffff;
}


/* -------------------------------------------------------BORDERS */

.border-1px-rounded {
  border-radius: 3px;
}

.border-mid-grey {
  border: 1px solid #e0e0e0;
}

.border-none {
  border: none;
}

.border-bottom-white_1px {
  border-bottom: 1px solid white;
}

.border-bottom-mid-grey-1px {
  border-bottom: 1px solid #e0e0e0;
}


/* -------------------------------------------------------BUTTONS */

.btn-bg-green {
  background-color: #506e30;
}

    .btn-bg-green:hover {
       background-color: #3a5023;
       text-decoration: none;
    }



.btn-bg-grey {
  background-color: #898b8b;
}

    .btn-bg-grey:hover {
       background-color: #6A6C6E;
       text-decoration: none;
    }

.btn-bg-orange {
  background-color: #ec671b;
}

    .btn-bg-orange:hover {
       background-color: #bc4501;
       text-decoration: none;
    }


.btn_round_base {
  border: none;
  border-radius: 50%;
  padding: 10px 15px 10px 15px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  margin: 2px 2px;
}

.btn_round_white-orange {
  background-color: #ffffff;
  color: #ec671b;
}

    .btn_round_white-orange:hover {
      background: rgba(255, 255, 255, 0.5);
      color: #ec671b;
    }

.btn_round_white-blue {
  background-color: #ffffff;
  color: #007fd1;
}

    .btn_round_white-blue:hover {
      background: rgba(255, 255, 255, 0.5);
      color: #007fd1;
    }

.btn_round_white-green {
  background-color: #ffffff;
  color: #95c11f;
}

    .btn_round_white-green:hover {
      background: rgba(255, 255, 255, 0.5);
      color: #95c11f;
    }


/* -------------------------------------------------------CARDS */

.card {
    flex: 1 5 auto;
    margin: 10px;
}


/* ------------------------------------------------------- DIVIDERS */

.height-20px {
	height: 20px;
}

.height-30px {
	height: 30px;
}

.height-40px {
	height: 40px;
}

.height-60px {
	height: 60px;
}

.height-80px {
	height: 80px;
}

.height-150px {
  height: 150px;
}


/* -------------------------------------------------------FLEX */

.flex {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;;
}


/* -------------------------------------------------------FONTS */

.handwriting {
  font-family: 'Mansalva', cursive;
}

.no-spacing {
  letter-spacing: .0px!important;
}

/* -------------------------------------------------------FONT WEIGHTS */

.font-bold {
    font-weight: 700;
}

.font-light {
    font-weight: 300;
}

.font-regular {
    font-weight: 400;
}


/* -------------------------------------------------------GRIDS */

.grid-box {
  display: grid;
  grid-template-columns: repeat(auto-fill,minmax(20rem, 1fr));
}

/* -------------------------------------------------------HEIGHTS */

.height-100pc {
  height: 100%;
}


/* ------------------------------------------------------- MARGINS */

.margin-0px {
  margin: 0px;
}

.margin-bottom-10px {
  margin-bottom: 10px;
}

.margin-bottom-20px {
  margin-bottom: 20px;
}

.margin-left-20px {
  margin-left: 20px;
}

.margin-right-10px {
  margin-right: 10px;
}

.margin-right-20px {
  margin-right: 20px;
}

.margin-top-10px {
  margin-top: 10px;
}


/* -------------------------------------------------------MEDIA QUERIES */

@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%;
   }
}



/* -------------------------------------------------------NAVS */

.nav-tabs > a {
  color: #ec671b;
}

.nav-tabs.active > a {
  color: #ec671b;
}

nav .navbar-nav li a{
  color: #ec671b !important;
  }


/* -------------------------------------------------------PADDINGS */

.padding-bottom-default {
  padding-bottom: 1em;
}

.padding-bottom-100px {
  padding-bottom: 100px;
}

.padding-feature {
  padding: 50px;
}

.padding-left-40px {
  padding-left: 40px;
}

.padding-right-40px {
  padding-right: 40px;
}

.padding-top-default {
  padding-top: 1em;
}

.padding-top-100px {
  padding-top: 100px;
}

.padding-bg {
  border: none;
  border-radius: 3px;
  padding: 10px 15px 10px 15px;
  text-align: center;
  text-decoration: none;
}

.padding-bg-red {
  background-color: red;
}



/* -------------------------------------------------------RIBBON */

.ribbon {
  font-size: 20px;
  position: inherit;
  display: inline-block;
  text-align: left;
  margin-left: -1em;
}

.text {
  color: #ffffff;
  display: inline-block;
  padding: 0.5em 1em;
  line-height: 1.2em;
  background: #ec671b;
  position: relative;
}

.ribbon:after, .text:after {
  content: '';
  position: absolute;
  border-style: solid;
}

.text:after {
  top:100%; right:0;
  border-width: .5em 2em 0 0;
  border-color: #813a11 transparent transparent transparent;
}

.ribbon:after {
  top: 0.5em; right: -2em;
  border-width: 1.1em 1em 1.1em 3em;
  border-color: #813a11 transparent #813a11 #813a11;
  z-index: -1;
}

.bold:before {
  border-color: #813a11 transparent #813a11 #813a11;
  top: 0.7em;
  right: -2.3em;
}


/* ------------------------------------------------------- TABLES */

table {
    margin: 0 auto;
    width:100%;
    table-layout: fixed;
    overflow-wrap: break-word;
  }

.table_cell_pad td, th {
    padding: 8px;
}

/* ------------------------------------------------------- TEXT COLOURS */

.text-green {
  color: #00A300;
}

.text-mid-grey {
  color: #e0e0e0;
}

.text-mid-grey-darker {
  color: #c8c8c8;
}

.text-orange {
  color: #ec671b;
}

.text-red {
  color: #FF0000;
}


/* ------------------------------------------------------- TEXT SIZES */

.text-sml {
  font-size: .8em;
}

.text-large {
  font-size: 25px;
}

.text-medium {
  font-size: 1.5em;
}

.text-regular {
  font-size: 14px;
}

.text-42 {
  font-size: 42px;
}


/* ------------------------------------------------------- TEXT FORMATS */

.text-center {
  text-align: center;
}

.text-justified {
  text-align: justify;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.text-uppercarse {
  text-transform: uppercase;
}


/* ------------------------------------------------------- WIDTHS */

.max-width-380px {
  max-width: 380px!important;
  margin-left: auto;
  margin-right: auto;
}
