/* -------------------------------- 

Primary style

-------------------------------- */
html * {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    list-style-position: outside;
    list-style-type: square;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}


*, *:after, *:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

body {
    font-size: 100%;
    color: white;
    font-family: "-apple-system", "system-ui", BlinkMacSystemFont, "Segoe UI", "Open Sans", Roboto, sans-serif;
    position: relative;
    overflow-y: scroll;
    height: 100%;
    font-weight: normal;
}

h1, h2, h3, h4, h5, h6 {
    font-family: "museo-slab", Impact, Rockwell, Georgia, serif, "-apple-system", "system-ui", BlinkMacSystemFont, "Segoe UI";
    font-weight: 500;
    color: white;
    margin-bottom: 0.7rem;
	text-align: center;
   
}
h1 {
    font-size: 1.65rem;
    line-height: 1.9rem;
}
h2 {
  font-size: 1.5rem;
  line-height: 1.75rem;
 margin-bottom: 0.8rem;
}
h3 {
  font-size: 1.25rem;
  line-height: 1.6rem;
}
p {
  font-size: .95rem;
  line-height: 1.5rem;

}
ul, li, body-ul{
	padding: 5px 0px 5px 0px;
	font-size: 1.09rem;
}
ul.body-ul {
    list-style-position: outside;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    list-style-type: square;
	display: block; 
	margin-top:1em; 
	margin-bottom: 1em;
	margin-left: 0; 
	margin-right: 0; 
	padding: 5px 0px 5px 20px;
}

.img-fluid {
    max-width: 100%;
    height: auto;
    width: 100%;
}

#hrl-main-nav {
  font-size: 0.95rem;
}
#hrl-main-nav a {
  font-family: "museo slab", Rockwell, Georgia, serif, "-apple-system", "system-ui", BlinkMacSystemFont, "Segoe UI";
  font-weight: 500;
  color: rgba(255,255,255,0.50);
	-webkit-transition: color .4s ease-in-out;
  -moz-transition: color .4s ease-in-out;
  -ms-transition: color .4s ease-in-out;
  -o-transition: color .4s ease-in-out;
  transition: color .4s ease-in-out;
}
#hrl-main-nav a:hover {
  color: rgba(255,255,255,1);
  -webkit-transition: color .4s ease-in-out;
  -moz-transition: color .4s ease-in-out;
  -ms-transition: color .4s ease-in-out;
  -o-transition: color .4s ease-in-out;
  transition: color .4s ease-in-out;
}
#hrl-main-nav a:active, a:focus {
  color: rgba(255,255,255,1);
}

a {
  color: rgba(255, 255, 255, 0.5);
  text-decoration: none;
}
.transparent {
  color: rgba(255, 255, 255, 0.5)!important;
}
a .transparent-link {
  color: rgba(255, 255, 255, 0.5);
  text-decoration: none;
	transition: 200ms;
  transition-timing-function: ease-in-out;
  -webkit-transition: 200ms;
  -webkit-transition-timing-function: ease-in-out;
}
a:hover .transparent-link {
  color: rgba(255, 255, 255, 1);
  text-decoration: none;
}
/* mouse over link */
a:hover {
    color: white;
	text-decoration: none;
}
/* selected link */
a:active {
    color: white;
}
.licence-icon {
    color: rgba(255, 255, 255, 0.5);
    text-decoration: none;
    display: block;
    width: 15%;
    min-width: 2rem;
    height: auto;
    position: relative;
    margin-top: 0.5rem;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 0.5rem;
}
a:hover .licence-icon { 
  fill: rgba(255, 255, 255, 1);
}
a .licence-icon { 
  transition: 200ms;
  transition-timing-function: ease-in-out;
  -webkit-transition: 200ms;
  -webkit-transition-timing-function: ease-in-out;
}
.up-arrow {
	fill: rgba(255, 255, 255, 0.5);
    text-decoration: none;
    display: block;
    width: 2rem;
    height: auto;
    position: relative;
    margin-top: 0.5rem;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 0.5rem;
}
a:hover .up-arrow { 
  fill: rgba(255, 255, 255, 1);
}
a .up-arrow { 
  transition: 200ms;
  transition-timing-function: ease-in-out;
  -webkit-transition: 200ms;
  -webkit-transition-timing-function: ease-in-out;
}
.hrl-strapline {
    position: relative;
    width: 100%;
    height: 50px;
    /* image replacement */
    white-space: nowrap;
    z-index: 5;
}
#hrl-strapline-icon {
	width: 90%;
}

.btn {
  display: inline-block;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.btn-primary {
  color: #fff;
  border-color: #003752;
    background: #003752; /* Old browsers */
    background: -moz-linear-gradient(top, #00625d 1%, #003752 75%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #00625d 1%,#003752 75%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #00625d 1%,#003752 75%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00625d', endColorstr='#003752',GradientType=0 ); /* IE6-9 */
    box-shadow: 0 5px 10px rgba(0, 0, 0, 1.0);
    margin: 0 auto;
    display: block;
}

.btn-primary:hover {
  color: #fff;
  border-color: #003752;
    background-color: #00625d; /* Old browsers */
    background: -moz-linear-gradient(top, #003752 1%, #00625d 75%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #003752 1%,#00625d 75%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #003752 1%,#00625d 75%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003752', endColorstr='#00625d',GradientType=0 ); /* IE6-9 */
}

.btn-primary:focus, .btn-primary.focus {
  box-shadow: 0 5px 10px rgba(0, 0, 0, 1.0);
}

.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #003752;
  border-color: #003752;
}

.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 1.0);
}



.bg-dblue {
	background-color: #003752;
}
.bg-green {
	background-color: #00625D;
}
.welcome-section-tb-p {
    padding: 2.2rem 0rem 1.2rem 0rem;
}

.bg-dblue-block {
	background-color: #003752;
	display: block;
	position: relative;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 1.0);
    z-index: 15;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.bg-green-block {
	background-color: #00625D;
	display: block;
	position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	z-index: 10;
}

.img-block {
	display: block;
}
.grad-blue {
    display: block;
    background: #00352; /* Old browsers */
    background: -moz-linear-gradient(top, #00625d 1%, #003752 75%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #00625d 1%,#003752 75%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #00625d 1%,#003752 75%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00625d', endColorstr='#003752',GradientType=0 ); /* IE6-9 */
    box-shadow: 0 5px 10px rgba(0, 0, 0, 1.0);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	z-index: 1050;
	position: relative;
}
.grad-green {
    display: block;
    background: #00625D; /* Old browsers */
    background: -moz-linear-gradient(top, #00625d 1%, #003752 75%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #00625d 1%,#003752 75%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #00625d 1%,#003752 75%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00625d', endColorstr='#003752',GradientType=0 ); /* IE6-9 */
    box-shadow: 0 5px 10px rgba(0, 0, 0, 1.0);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	z-index: 10;
	position: relative;
}
.grad-red {
    display: block;
    background: DarkRed; /* Old browsers */
    background: -moz-linear-gradient(top, Crimson 1%, DarkRed 75%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, Crimson 1%,DarkRed 75%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, Crimson 1%,DarkRed 75%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00625d', endColorstr='#003752',GradientType=0 ); /* IE6-9 */
    box-shadow: 0 5px 10px rgba(0, 0, 0, 1.0);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	z-index: 10;
	position: relative;
}
.map-height {
    max-height: 300px;
    display: block;
}









/* -------------------------------- 

Google Map Styles

-------------------------------- */
.gmap {
	width: 100%;
	height: 50vh;
	min-height: 350px;
}


/* -------------------------------- 

BS Modal Styles

-------------------------------- */

.modal-content {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    border: none;
    border-radius: 0rem;
    padding: .8rem;
    margin: 50px auto;
    z-index: 5000;
    color: #404040;
}

.off-black-text h2 {
    color: #404040;
}
.off-black-text h3 {
    color: #404040;
}
.modal-content .modal-body ul {
    list-style-position: outside;
    padding-left: 2rem;
    padding-right: 2rem;
}
#policy p {
    font-size: 90%!important;
}
#policy li  {
    font-size: 95%!important;
}
#policy ul  {
    font-size: 95%!important;
}

.model {
    z-index: 100000!important;
}
.model #second-cans {
    z-index: 100000!important;
}
.modal-lg {
    width: 95%;
    max-width: 900px;
    margin: 0 auto;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.6);
    
  }
.modal-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 1rem;
    color: #404040;
    border-bottom: 1px groove #404040;
    border-top-left-radius: 0.3rem;
    border-top-right-radius: 0.3rem;
}

/* -------------------------------- 

Image Floats + Shadow

-------------------------------- */
.img-sm-hero-pos {
    position: absolute;
    width: 100%;
    height: auto;
    white-space: nowrap;
    z-index: 15;
    padding-left: 0px;
    padding-right: 20px;
}
.img-shadow {
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.6);
}
.header-z-index {
	z-index: 2000;
}


/* -------------------------------- 

BS4 Change 15px Gutter to 20px

-------------------------------- */
.container {
  padding-right: 20px;
  padding-left: 20px;
}
.container-fluid {
  padding-right: 20px;
  padding-left: 20px;
}
.row {
  margin-right: -20px;
  margin-left: -20px;
}




/* -------------------------------- 

BS4 Correction Styles for NAVIGATION

-------------------------------- */

.list-group-item {
    position: relative;
    display: block;
    padding: 0!important;
    margin-bottom: 0;
    border: none;
}
.list-group-item:hover, .list-group-item:focus {
  z-index: 1;
  text-decoration: none;
	background-color: none;
}
.list-group-item.active {
    background-color: none;
    border-color: none;
}



.nav {
  display: block;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: 0.2rem 0.5rem !important;
}

.nav-link:hover, .nav-link:focus {
  text-decoration: none;
}


.nav-tabs .nav-item {
  margin-bottom: -1px;
}

.nav-tabs .nav-link {
  border: none !important;
  border-top-left-radius: none !important;
  border-top-right-radius: none !important;
}

.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
	color: rgba(255,255,255,1.00) !important;
  border-color: none;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: rgba(255,255,255,1.00) !important;
  background-color: none !important;
  border-color: none !important;
}



.nav-pills .nav-link {
  border-radius: 0rem !important;
}




.nav-pills .nav-link {
  border-radius: 0rem;
  background-color: none !important;
}


.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
    color: rgba(255,255,255,1.00) !important;
    background-color: transparent !important;
}


.nav-fill .nav-item {
  -ms-flex: none;
  flex: none;
  text-align: center;
}




/* -------------------------------- 

Main components 

-------------------------------- */
header {
  position: relative;
  height: 200px;
}
#hrl-logo {
    z-index: 2000;
    position: absolute;
    top: 20px;
    left: 20px;
    height: 50px;
    width: auto;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 1.0);
    overflow: hidden
}

/* --------------------------------

Header and Paragraph Floating Styles

---------------------------------- */
.head-pad {
    padding-top: 1.7rem;
    padding-right: 1.5rem;
    padding-left: 1.5rem;
    padding-bottom: 1.1rem;
}
.offset-header {
    position: relative;
    top: 0rem;
    margin-right: 0rem;
    margin-left: 0rem;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.margin {
    margin-right: 0px;
    margin-left: 0px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.remove-px-xs {
		margin: 0 -20px;
	}
.remove-img-con-px {
		margin: 0 -20px;
	}
.body-pad {
    padding-top: 1.5rem;
    padding-right: 1.5rem;
    padding-left: 1.5rem;
    padding-bottom: 1rem;
}
/* --------------------------------

Header Hero Styles

---------------------------------- */

#hero {
  background-image: url(../images/600/600-xs-hero.jpg);
  background-repeat: no-repeat;
  background-position: right center;
  min-height: 260px;
  overflow: hidden !important;
  width: 100%;
  background-size: cover;
 }



/* -------------------------------- 

Navigation + Strapline Styles 

-------------------------------- */
.hrl-bg-grad {
background: #00625d; /* Old browsers */
background: -moz-linear-gradient(top, #00625d 1%, #003752 75%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #00625d 1%,#003752 75%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #00625d 1%,#003752 75%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00625d', endColorstr='#003752',GradientType=0 ); /* IE6-9 */
}
#hrl-nav ul {
    /* mobile first */
    position: fixed;
    width: 90%;
    max-width: 400px;
    right: 20px;
    top: 20px;
    padding-top: 40px;
    padding-right: 0;
    padding-left: 0;
    padding-bottom: 40px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.8);
    background: #003752; /* Old browsers */
    visibility: hidden;
    /* remove overflow:hidden if you want to create a drop-down menu - but then remember to fix/eliminate the list items animation */
    overflow: hidden;
    z-index: 3001;
    /* Force Hardware Acceleration in WebKit */
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: 100% 0%;
    -moz-transform-origin: 100% 0%;
    -ms-transform-origin: 100% 0%;
    -o-transform-origin: 100% 0%;
    transform-origin: 100% 0%;
    -webkit-transition: -webkit-transform 0.3s, visibility 0s 0.3s;
    -moz-transition: -moz-transform 0.3s, visibility 0s 0.3s;
    transition: transform 0.3s, visibility 0s 0.3s;
}
#hrl-nav ul li {
    /* Force Hardware Acceleration in WebKit */
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    list-style-image: none;
    list-style-type: none;
}
#hrl-nav ul.is-visible {
    visibility: visible;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-transition: -webkit-transform 0.3s, visibility 0s 0s;
    -moz-transition: -moz-transform 0.3s, visibility 0s 0s;
    transition: transform 0.3s, visibility 0s 0s;
    opacity: 1;
}
#hrl-nav ul.is-visible li:nth-child(1) {
  /* list items animation */
  -webkit-animation: cd-slide-in 0.2s;
  -moz-animation: cd-slide-in 0.2s;
  animation: cd-slide-in 0.2s;
}
#hrl-nav ul.is-visible li:nth-child(2) {
  -webkit-animation: cd-slide-in 0.3s;
  -moz-animation: cd-slide-in 0.3s;
  animation: cd-slide-in 0.3s;
}
#hrl-nav ul.is-visible li:nth-child(3) {
  -webkit-animation: cd-slide-in 0.4s;
  -moz-animation: cd-slide-in 0.4s;
  animation: cd-slide-in 0.4s;
}
#hrl-nav ul.is-visible li:nth-child(4) {
  -webkit-animation: cd-slide-in 0.5s;
  -moz-animation: cd-slide-in 0.5s;
  animation: cd-slide-in 0.5s;
}
#hrl-nav ul.is-visible li:nth-child(5) {
  -webkit-animation: cd-slide-in 0.5s;
  -moz-animation: cd-slide-in 0.5s;
  animation: cd-slide-in 0.5s;
}
#hrl-nav ul.is-visible li:nth-child(6) {
  -webkit-animation: cd-slide-in 0.6s;
  -moz-animation: cd-slide-in 0.6s;
  animation: cd-slide-in 0.6s;
}
#hrl-nav li a {
    display: block;
    padding: 0.5em;
	margin: 0;
    border: none;
    text-align: center;
    font-size: 1.2em;
}
#hrl-nav li:last-child a {
  border: none;
}
.hrl-nav-trigger {
    position: fixed;
    top: 20px;
    right: 20px;
    width: 50px;
    height: 50px;
    background: #00352; /* Old browsers */
    background: -moz-linear-gradient(top, #00625d 1%, #003752 75%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #00625d 1%,#003752 75%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #00625d 1%,#003752 75%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00625d', endColorstr='#003752',GradientType=0 ); /* IE6-9 */
    box-shadow: 0 5px 10px rgba(0, 0, 0, 1.0);
    /* image replacement */
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    z-index: 3002;
}

.hrl-nav-trigger span {
    /* the span element is used to create the menu icon */
    position: absolute;
    display: block;
    width: 20px;
    height: 2px;
    background: rgba(255, 255, 255, 0.5);
    top: 50%;
    margin-top: -1px;
    left: 50%;
    margin-left: -10px;
    -webkit-transition: background 0.3s;
    -moz-transition: background 0.3s;
    transition: background 0.3s;
    z-index: 3002;
}
.hrl-nav-trigger span::before, .hrl-nav-trigger span::after {
  content: '';
  position: absolute;
  left: 0;
  background: inherit;
  width: 100%;
  height: 100%;
  /* Force Hardware Acceleration in WebKit */
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: -webkit-transform 0.3s, background 0s;
  -moz-transition: -moz-transform 0.3s, background 0s;
  transition: transform 0.3s, background 0s;
}
.hrl-nav-trigger span::before {
  top: -6px;
  -webkit-transform: rotate(0);
  -moz-transform: rotate(0);
  -ms-transform: rotate(0);
  -o-transform: rotate(0);
  transform: rotate(0);
}
.hrl-nav-trigger span::after {
  bottom: -6px;
  -webkit-transform: rotate(0);
  -moz-transform: rotate(0);
  -ms-transform: rotate(0);
  -o-transform: rotate(0);
  transform: rotate(0);
}
.hrl-nav-trigger.menu-is-open {
    box-shadow: none;
    background: none;
    z-index: 3002;
}
.hrl-nav-trigger.menu-is-open span {
    background: rgba(232, 74, 100, 0);
    z-index: 3002;
}
.hrl-nav-trigger.menu-is-open span::before, .hrl-nav-trigger.menu-is-open span::after {
  background: rgba(255,255,255,0.50);
}
.hrl-nav-trigger.menu-is-open span::before {
  top: 0;
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg);
}
.hrl-nav-trigger.menu-is-open span::after {
  bottom: 0;
  -webkit-transform: rotate(225deg);
  -moz-transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  -o-transform: rotate(225deg);
  transform: rotate(225deg);
}







@-webkit-keyframes cd-slide-in {
  0% {
    -webkit-transform: translateX(100px);
  }

  100% {
    -webkit-transform: translateY(0);
  }
}
@-moz-keyframes cd-slide-in {
  0% {
    -moz-transform: translateX(100px);
  }

  100% {
    -moz-transform: translateY(0);
  }
}
@keyframes cd-slide-in {
  0% {
    -webkit-transform: translateX(100px);
    -moz-transform: translateX(100px);
    -ms-transform: translateX(100px);
    -o-transform: translateX(100px);
    transform: translateX(100px);
  }

  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes cd-bounce-in {
  0% {
    -webkit-transform: scale(0);
  }

  60% {
    -webkit-transform: scale(1.2);
  }

  100% {
    -webkit-transform: scale(1);
  }
}
@-moz-keyframes cd-bounce-in {
  0% {
    -moz-transform: scale(0);
  }

  60% {
    -moz-transform: scale(1.2);
  }

  100% {
    -moz-transform: scale(1);
  }
}
@keyframes cd-bounce-in {
  0% {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
  }

  60% {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
  }

  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}





/* START OF MEDIA QUERIES */

@media (max-width: 767.98px) {

}
	
/* Custom Breakpoint 20px Padding Correction Only */
@media (min-width: 575px) {
  .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
    
	}
}
	
	
	
	
/* BS4 sm Breakpoint */	
@media (min-width: 576px) {
.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
    padding-right: 20px;
    padding-left: 20px;
}




}


/* Custom Breakpoint */	
@media (min-width: 600px) {
  
.hrl-strapline {
    position: absolute;
    top: 20px;
    right: 80px;
    width: 420px;
    height: 50px;
    /* image replacement */
    white-space: nowrap;
    z-index: auto;
}
	#hero {
    background-image: url(../images/1500/1500-md-hero.jpg);
    background-repeat: no-repeat;
	background-position: left top;
    min-height: 350px;
 }
}


/* BS4 md Breakpoint */	
@media (min-width: 768px) {
  	#hero {
    background-image: url(../images/1700/1700-lg-hero.jpg);
    background-repeat: no-repeat;
	background-position: left top;
    min-height: 350px;
 }

.bg-green-block {
    box-shadow: 0 5px 10px rgba(0, 0, 0, 1.0);
    z-index: 1;
}
.section-tb-p {
    padding-top: 3.5em;
    padding-right: 0rem;
    padding-left: 0rem;
    padding-bottom: 0rem;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

/* Grad Box Position Styles */
.margin {
    margin-right: 10px;
    margin-left: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.offset-header {
    position: relative;
    top: 2rem;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
	.remove-px-xs {
    margin-top: 0;
    margin-right: -20px;
    margin-left: -20px;
    margin-bottom: 0;
	}

}


/* BS4 lg Breakpoint */	
@media (min-width: 992px) {
  #hero {
    background-image: url(../images/2500/2500-lg-hero.jpg);
    background-repeat: no-repeat;
	background-position: left top;
    min-height: 390px;
 }
h1 {
    font-size: 1.8rem;
    line-height: 2.2rem;
}
h2 {
  font-size: 1.4rem;
  line-height: 1.65rem;
}
h3 {
  font-size: 1.2rem;
  line-height: 1.4rem;
}

p {
  font-size: 1.03rem;
}
ul, li, body-ul{
	font-size: 1.03rem;
}

.max-w-992 {
    max-width: 992px;
    margin-right: auto;
    margin-left: auto;
}


 
}


/* BS4 xl Breakpoint */
@media (min-width: 1200px) {
  #hero {
    background-image: url(../images/2500/2500-lg-hero.jpg);
    background-repeat: no-repeat;
	background-position: left top;
    min-height: 480px;
 }
h1 {
    font-size: 2rem;
    line-height: 2.4rem;
    margin-bottom: 0.7rem;
}
h2 {
  font-size: 1.6rem;
  line-height: 1.85rem;
}
h3 {
  font-size: 1.3rem;
  line-height: 1.7rem;
}
	


.section-tb-p {
    padding-top: 3.5em;
    padding-right: 0;
    padding-left: 0;
    padding-bottom: 0;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}
.welcome-section-tb-p {
    padding-top: 3.5em;
    padding-right: 0rem;
    padding-left: 0rem;
    padding-bottom: 3.8em;
    margin-bottom: 8em;
}
.up-arrow {
    width: 2rem;
    height: auto;
    margin-bottom: 1rem;
}
	
}


/* Custom Breakpoint */	
@media (min-width: 1500px) {
  #hero {
    background-image: url(../images/3000/3000-xl-hero.jpg);
    background-repeat: no-repeat;
	background-position: left top;
    min-height: 650px;
 }
.licence-icon {
    width: 13%;
}

	
}

/* Custom Breakpoint */	
@media (min-width: 2000px) {
  #hero {
    min-height: 800px;
 }
h1 {
    font-size: 2.2rem;
    line-height: 2.6rem;
}
    h2 {
  font-size: 1.85rem;
}
h3 {
    margin-bottom: .25rem;
}
	p {
  font-size: 1.15rem;
}
	ul, li, body-ul{
	font-size: 1.15rem;
}
	.licence-icon {
    width: 10%;
}
.body-pad {
    padding-top: 2rem;
    padding-right: 2rem;
    padding-left: 2rem;
    padding-bottom: 1.5rem;
}
	.head-pad {
    padding-top: 2rem;
    padding-right: 2rem;
    padding-left: 2rem;
    padding-bottom: 1.5rem;
}
}


/* Custom Breakpoint */	
@media (min-width: 2500px) {
 
	
}


