/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	box-sizing: border-box;
	transition: all 0.5s ease-in-out;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
p + p { 
	margin-top: 0.5em;
}
strong {
font-weight: bold;
}

/*================================*/
/*          Colours               */
/*                                */
/*    Green:     #6aa700          */
/*    Blue:      #164795          */
/*    Dark Blue: #0d3472          */
/*                                */
/*================================*/

/*===== Main Styles =====*/
body {
background-color: #ffffff;
font-family: 'Montserrat', sans-serif;
margin: 0;
padding: 0;
line-height: 1;
}

/*===== Divs =====*/
#header {
position: relative;
background: url("../images/header-swoosh.png") bottom right no-repeat;
width: 100%;
height: 800px;
border-top: 3px solid #6aa700;
}

#header-short {
position: relative;
background: url("../images/header-swoosh-short.png") bottom left no-repeat;
width: 100%;
height: 350px;
border-top: 3px solid #6aa700;
}

.green-pellets {
background: url("../images/green-pellets.png") no-repeat scroll 0 0;
position: absolute;
right: 0;
bottom: 50px;
height: 375px;
width: 650px;
}

#logo {
display: block;
float: left;
width: 350px;
margin: 0;
padding: 0;
}

#header-contact {
position: absolute;
top: 40px;
right: 10px;
}

#menu {
position: absolute;
top: 80px;
right: 10px;
width: 100%;
height: 50px;
text-align: center;
z-index: 9999;
}

.header-content {
position: absolute;
top: 35%;
left: 10px;
}

.main-content {
position: relative;
width: 100%;
margin: 0;
padding: 0;
overflow: hidden;
}

.main-content.grey {
background: #f9f9f9;
padding: 40px 0;
}

.top-wave {
position: relative;
background: url("../images/top-grey-wave.png") no-repeat scroll top right;
height: 200px;
width: 100%;
}

.bottom-wave {
position: relative;
background: url("../images/bottom-grey-wave.png") no-repeat scroll bottom right;
height: 200px;
width: 100%;
}

.five-header {
padding: 20px 0 0;
height: 70px;
}

.service-inner {
background-color: #f9f9f9;
padding: 0 0 40px;
}

.service-header {
padding: 20px 10px;
margin: 0;
}

.service-text {
height: 150px;
padding: 0 20px 20px;
margin: 0;
}

.service-button {
padding: 10px 0 0;
margin: 0;
}

.value-header {
padding: 30px 0 0 20px;
margin: 0;
}

.value-text {
padding: 20px 0;
margin: 0;
min-height: 90px;
}

.audit {
/*background-image: linear-gradient(#08295e, #134088);*/
background-color: #164795;
border-radius: 7px;
width: 97%;
padding: 40px 20px;
margin: 0 auto;
overflow: hidden;
}

#email-response {
margin: 10px 0;
padding: 0;
}

#footer-swoosh {
position: absolute;
top: -380px;
right: 0;
background: url("../images/footer-swoosh.png") no-repeat scroll 0 0;
background-size: cover;
height: 800px;
width: 100%;
z-index: 10;
}

#footer {
background: #174795;
position: relative;
width: 100%;
height: 400px;
padding: 40px 0;
margin: 150px 0 0;
}

#footer-contact {
background: #174795;
position: relative;
width: 100%;
height: 400px;
padding: 40px 0;
margin: 0;
}

.baseline {
position: absolute;
bottom: 0;
left: 0;
right: 0;
z-index: 999;
}

/*===== Containers =====*/
#header-wrapper {
position: relative;
width: 100%;
max-width: 1400px;
height: 100%;
padding: 20px 10px;
margin: 0 auto;
}

.main-content-wrapper {
width: 100%;
max-width: 1400px;
padding: 40px 10px 0;
margin: 0 auto;
overflow: hidden;
}

.main-content-contact-wrapper {
width: 100%;
max-width: 1400px;
padding: 40px 10px;
margin: 0 auto;
overflow: hidden;
}

.main-content-large-wrapper {
position: relative;
width: 100%;
max-width: 1400px;
padding: 40px 10px 80px;
margin: 0 auto;
overflow: hidden;
z-index: 999;
}

.quote-button-wrapper {
line-height: 60px;
font-size: 1.2em;
}

.two-column-flex-wrapper {
background: #ffffff;
box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-start;
width: 100%;
max-width: 2000px;
padding: 0;
margin: 0;
overflow: hidden;
}

.flex-wrapper {
display: flex;
flex-flow: row nowrap;
align-items: flex-start;
gap: 25px;
}

.flex-column-content {
order: 1;
width: 60%;
padding: 0;
margin: 0;
}

.flex-column-image {
order: 2;
width: 40%;
padding: 25px 0 0;
margin: 0;
}

.flex-column-contact {
order: 2;
background: #164795;
border-radius: 7px;
width: 40%;
padding: 40px;
margin: 25px 0 0;
}

#footer-wrapper {
position: relative;
width: 100%;
max-width: 1400px;
padding: 40px 10px 0;
margin: 0 auto;
overflow: hidden;
z-index: 999;
}

/*===== Columns =====*/
.left-column {
display: block;
float: left;
padding: 0;
margin: 0;
overflow: hidden;
}

.right-column {
display: block;
float: right;
padding: 0;
margin: 0;
overflow: hidden;
}

.one-column {
display: block;
float: left;
width: 100%;
padding: 0 20px;
margin: 0;
overflow: hidden;
}

.two-column {
display: block;
float: left;
width: 50%;
padding: 0 20px;
margin: 0;
overflow: hidden;
}

.two-column-service {
background: #f9f9f9;
display: block;
float: left;
width: 50%;
height: 300px;
padding: 0;
margin: 0;
overflow: hidden;
}

.two-column-service.content {
padding: 3% 20px 0;	
}

.three-column {
display: block;
float: left;
width: 33.333%;
padding: 20px;
margin: 0;
overflow: hidden;
}

.five-column {
display: block;
float: left;
width: 20%;
padding: 10px;
margin: 0;
overflow: hidden;
}

.five-column.last {
width: 20%;	
}

.column-inner-blue {
background-color: #164795;
border-radius: 7px;
padding: 20px;
}

.column-inner-green {
background-color: #6aa700;
border-radius: 7px;
padding: 20px;
}

.left-column-60 {
display: block;
float: left;
width: 60%;
padding: 0 25px 0 0;
margin: 0;
overflow: hidden;
}

.left-column-60.content {
padding: 40px 25px 40px 0;	
}

.right-column-40 {
display: block;
float: left;
width: 40%;
padding: 0 0 0 25px;
margin: 0;
overflow: hidden;
}

.right-column-40.toppad {
padding: 80px 0 0 25px	
}

.left-column-flex-30 {
order: 1;
flex-grow: 0;
flex-basis: auto;
width: 30%;
padding: 0;
margin: 0;
}

.left-column-flex-30.blue {
background: #164795;
}

.left-column-flex-30.green {
background: #6aa700;
}

.right-column-flex-70 {
order: 1;
flex-grow: 0;
flex-basis: auto;
width: 70%;
padding: 0 40px;
margin: 0;
}

.footer-column-01 {
display: block;
float: left;
width: 30%;
padding: 0 25px 0 0;
margin: 0;
overflow: hidden;
}

.footer-column-02 {
display: block;
float: left;
width: 35%;
padding: 0 25px 0 0;
margin: 0;
overflow: hidden;
}

.footer-column-03 {
display: block;
float: left;
width: 35%;
padding: 40px 0 0;
margin: 0;
overflow: hidden;
}

/*===== Sections =====*/
section {
padding: 40px 0 0;
margin: 0;
overflow: hidden;
}

section.short {
padding: 20px 0 0;
margin: 0;
overflow: hidden;
}

section.large {
padding: 80px 0 0;
margin: 0;
overflow: hidden;
}

section.lower {
padding: 0 0 40px 0;
margin: 0;
overflow: hidden;
}

section.sub {
padding: 0 0 20px 0;
margin: 0;
overflow: hidden;
}

/*===== Menus =====*/
.menu_title {
display: none;
position: relative;
float: right;
bottom: 0.6em;
margin-right: 3em;
color: #ffffff;
font-size: 1.1em;
font-weight: 500; 
}

nav a {
position: relative;
color: #ffffff; 
display: block; 
font-size: 1em;
font-weight: 500;
text-transform: uppercase;
line-height: 50px;
padding: 0 25px; 
text-decoration: none; 
}

nav a.last {
padding: 0 0 0 25px;
}

nav a.active {
color: #6aa700;
}

nav a:hover {
color: #6aa700;
}

nav a.nocursor {
cursor: context-menu;
}

nav ul,
nav ul li { 
height: 50px;
list-style-type: none; 
padding: 0; 
margin: 0; 
}

nav > ul { 
text-align: right; 
}

nav > ul > li { 
display: inline-block; 
}

nav > ul > li:first-child { 
border-left: none; 
}

.sub-menu-parent { 
position: relative;
background: url("../images/down.gif") no-repeat scroll right 15px center;
padding: 0 15px 0 0; 
}

.sub-menu {
visibility: hidden;
opacity: 0;
position: absolute;
top: 100%;
left: 0;
width: 100%;
transform: translateY(-2em);
z-index: -1;
transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s;
}

.sub-menu-parent:hover .sub-menu {
visibility: visible;
opacity: 1;
z-index: 1;
transform: translateY(0%);
transition-delay: 0s, 0s, 0.3s;
}

.sub-menu li {
background: #164795;
width: 300px;
height: 50px;
line-height: 50px;
border-bottom: 1px solid #ececec;
box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.2);
text-align: left;
}

.sub-menu li a {
font-size: 0.9em;
line-height: 50px;	
}

ul.sub-menu li:last-child {
border-radius: 0 0 10px 10px;
border-bottom: none;
}

/*===== General =====*/
.center {
text-align: center;
}

.left {
text-align: left;
}

.right {
text-align: right;
}

.light {
font-weight: 300;
}

.normal {
font-weight: 400;
}

.semibold {
font-weight: 600;
}

.bold {
font-weight: 700;
}

.extrabold {
font-weight: 900;
}

.italic {
font-style: italic;
}

.uppercase {
text-transform: uppercase;
}

.darkshadow {
text-shadow: 2px 2px 2px #000000;
}

.hidden {
opacity: 0;
}

.hide {
display: block;
}

.noover {
overflow: visible !important;
}

.clear {
clear: both;
}

/*===== Headers =====*/
header.main {
padding: 0 0 40px 0;
margin: 0;
overflow: hidden;
}

header.sub {
padding: 0 0 20px 0;
margin: 0;
overflow: hidden;
}

header.mid {
padding: 20px 0;
margin: 0;
overflow: hidden;
}

header.top {
padding: 20px 0 0;
margin: 0;
overflow: hidden;
}

h1 {
color: #0d3472;
font-size: 3em;
margin: 0;
padding: 0;
display: block;
line-height: 1.3em;
}

h2 {
color: #0d3472;
font-size: 2.8em;
margin: 0;
padding: 0;
display: block;
line-height: 1.2em;
}

h2.sub {
font-size: 2em;
}

h2.sub.white {
color: #ffffff;
}

h3 {
color: #0d3472;
font-size: 1.5em;
margin: 0;
padding: 0;
display: block;
line-height: 1.3em;
letter-spacing: 1px;
}

h3.green {
color: #6aa700;
}

h3.white {
color: #ffffff;
}

h4 {
color: #0d3472;
font-size: 1.2em;
margin: 0;
padding: 0;
display: block;
line-height: 1.3em;
}

h4.white {
color: #ffffff;
}

/*===== Spans =====*/
span.green {
color: #6aa700 !important;
}

/*===== Paragraphs =====*/
p.main-text {       
color: #454545; 
font-size: 1em; 
padding: 0;
line-height: 1.7em;
}

p.main-text.white {       
color: #ffffff; 
}

p.main-text.small {       
font-size: 0.875em; 
}

p.main-text.large {       
font-size: 1.2em; 
}

p.header-text {
color: #ffffff;
font-size: 3.5em;
margin: 0;
padding: 0;
line-height: 1.2em;
}

p.header-text.green {
color: #6aa700;
}

p.header-text.medium {
font-size: 1.1em;
}

p.header-text.small {
font-size: 2em;
}

p.large-text {       
color: #ffffff; 
font-size: 2.3em; 
padding: 0;
line-height: 1.3em;
}

p.error-text {       
color: #0d3472; 
font-size: 12em; 
font-weight: 700;
padding: 0;
line-height: 1em;
}

/*===== Form Fields =====*/
form#emailForm {
padding: 0;
margin: 0;
}

form.cmxform {
width: 100%;
color: #454545; 
font-family: 'Montserrat', sans-serif;
font-size: 1em;
padding: 10px 0 0;
}

form.cmxform legend {
padding-left: 0;
}

form.cmxform legend, form.cmxform label {
color: #454545;
}

form.cmxform fieldset {
border: none;
background: none repeat scroll 0 0 transparent;
background-color: #transparent;
margin: 0;
padding: 10px 0 0;
}

form.cmxform fieldset fieldset {
background: none;
}

form.cmxform fieldset p, form.cmxform fieldset fieldset {
padding: 0 0 20px;
background: none repeat scroll 0 0 transparent;
}

form.cmxform label.error, label.error {
color: #e60100;
font-style: italic;
display: block !important;
margin: 0 0 10px 0;
}

.flex-column-contact form.cmxform label.error, label.error {
color: #ffffff;	
}

div.error { 
display: none; 
}

#emailForm {
width: 100%;
}

#emailForm label.error {
width: auto;
display: none;
font-size: 0.85em;
margin: 0 0 20px 0;
}

.editor-label-buttons {
background: none repeat scroll 0 0 transparent;
border: 0 none;
display: inline-block;
float: right;
margin: 0;
outline: 0 none;
padding: 0;
vertical-align: baseline;
}

.editor-field {
background: none repeat scroll 0 0 transparent;
border: 0 none;
display: inline-block;
width: 33%;
margin: 0;
outline: 0 none;
padding: 0;
vertical-align: baseline;
}

.editor-field-full {
background: none repeat scroll 0 0 transparent;
border: 0 none;
display: inline-block;
width: 100%;
margin: 0;
outline: 0 none;
padding: 0;
vertical-align: baseline;
}

input.contact {
border: 1px solid #bbbbbb;
border-radius: 7px;
color: #454545;
font-family: 'Montserrat', sans-serif;
font-size: 0.9em;
font-weight: 400;
height: 35px;
line-height: 18px;
margin: 0 auto 15px;
padding: 5px;
width: 95%;
outline: none;
transition: all 0.5s ease-in-out;
}

input.contact:focus {
border: 1px solid #6aa700;
}

input.contact.error {
border: 1px solid #e60100;
}

textarea.contact {
border: 1px solid #bbbbbb;
border-radius: 7px;
color: #454545;
font-family: 'Montserrat', sans-serif;
font-size: 0.9em;
font-weight: 400;
height: 200px;
line-height: 18px;
margin: 0 auto 25px;
padding: 10px 5px;
width: 98%;
outline: none;
transition: all 0.5s ease-in-out;
}

textarea.contact:focus {
border: 1px solid #6aa700;
}

textarea.contact.error {
border: 1px solid #e60100;
}

input.contact-full {
border: 1px solid #bbbbbb;
border-radius: 7px;
color: #454545;
font-family: 'Montserrat', sans-serif;
font-size: 0.9em;
font-weight: 400;
height: 35px;
line-height: 18px;
margin: 0 auto 15px;
padding: 5px;
width: 98%;
outline: none;
transition: all 0.5s ease-in-out;
}

input.contact-full:focus {
border: 1px solid #6aa700;
}

input.contact-full.error {
border: 1px solid #e60100;
}

textarea.contact-full {
border: 1px solid #bbbbbb;
border-radius: 7px;
color: #454545;
font-family: 'Montserrat', sans-serif;
font-size: 0.9em;
font-weight: 400;
height: 125px;
line-height: 18px;
margin: 0 auto 25px;
padding: 10px 5px;
width: 98%;
outline: none;
transition: all 0.5s ease-in-out;
}

textarea.contact-full:focus {
border: 1px solid #6aa700;
}

textarea.contact-full.error {
border: 1px solid #e60100;
}

input.submit {
background: url("../images/white-arrow.png") no-repeat scroll right 20px center #164795;
border: 0 none;
border-radius: 7px;
display: inline-block;
color: #ffffff;
cursor: pointer;
font-family: 'Montserrat', sans-serif;
font-size: 1em;
font-weight: 500;
padding: 16px 45px 15px 20px;
margin: 0;
text-align: center;
text-decoration: none;
text-transform: uppercase;
transition: all 0.2s ease-in-out;
}

input.submit:hover {
background: url("../images/white-arrow.png") no-repeat scroll right 15px center #6aa700;
}

input.submit-white {
background: url("../images/blue-arrow.png") no-repeat scroll right 20px center #ffffff;
border: 0 none;
border-radius: 7px;
display: inline-block;
color: #164795;
cursor: pointer;
font-family: 'Montserrat', sans-serif;
font-size: 1em;
font-weight: 500;
padding: 16px 45px 15px 20px;
margin: 0;
text-align: center;
text-decoration: none;
text-transform: uppercase;
transition: all 0.2s ease-in-out;
}

input.submit-white:hover {
background: url("../images/blue-arrow.png") no-repeat scroll right 15px center #ffffff;
}

/*===== Buttons =====*/
a.button {
background: url("../images/blue-arrow.png") no-repeat scroll right 20px center #ffffff;
border: 0 none;
border-radius: 7px;
display: inline-block;
color: #164795;
cursor: pointer;
font-size: 1em;
font-weight: 600;
padding: 16px 45px 15px 20px;
margin: 0;
text-align: center;
text-decoration: none;
text-transform: uppercase;
transition: all 0.2s ease-in-out;
}

a.button.full {
background: url("../images/white-arrow.png") no-repeat scroll right 20px center #164795;
color: #ffffff;
width: 90%;
padding: 12px 45px 12px 20px;
}

a.button.full:hover {
background: url("../images/white-arrow.png") no-repeat scroll right 15px center #6aa700;
}

a.button:hover {
background: url("../images/blue-arrow.png") no-repeat scroll right 15px center #6aa700;
}

a.button.blue {
background: url("../images/white-arrow.png") no-repeat scroll right 20px center #164795;
color: #ffffff;
}

a.button.blue:hover {
background: url("../images/white-arrow.png") no-repeat scroll right 15px center #6aa700;
}

/*===== Links =====*/
a.link:link, a.link:visited, a.link:active {
color: inherit;
font-size: inherit; 
text-decoration: none;
margin: 0;
-webkit-transition: all 0.5s ease-in-out;
-moz-transition: all 0.5s ease-in-out; 
-o-transition: all 0.5s ease-in-out; 
-ms-transition: all 0.5s ease-in-out;
transition: all 0.5s ease-in-out;
}

a.link.under:link, a.link.under:visited, a.link.under:active {
color: inherit;
font-size: inherit; 
text-decoration: underline;
margin: 0;
-webkit-transition: all 0.5s ease-in-out;
-moz-transition: all 0.5s ease-in-out; 
-o-transition: all 0.5s ease-in-out; 
-ms-transition: all 0.5s ease-in-out;
transition: all 0.5s ease-in-out;
}

a.link:hover {
color: #6aa700;
text-decoration: underline;
}

a.link.under:hover {
color: #6aa700;
}

a.social:link, a.social:visited, a.social:active {
display: block;
text-decoration: none;
width: 24px;
height: 24px;
}

a.blank:link, a.blank:visited, a.blank:active {
text-decoration: none;
}

/*===== Telephone Numbers =====*/
.tel,.tel:visited { /*for small screens */ 
color: inherit; 
padding: 0; 
text-decoration: none; 
cursor: default;
} 

.tel:hover,.tel:focus { 
color: inherit; 
}

/*===== Lists =====*/
/*===== Contact List =====*/
ul.contact {
list-style: none outside none;
margin: 0;
padding: 0;
float: right;
}
	
ul.contact li {
display: block;
float: left;
border-right: 1px solid #6aa700;
color: #ffffff;
font-size: 1em; 
cursor: pointer;
height: 24px;
line-height: 24px;
text-align: center;
padding: 0 10px;
margin: 0;
}

ul.contact li.icon {
border-right: none;	
padding: 0;
margin: 0 0 0 10px;
}

ul.contact li.last {
border-right: none;	
}

ul.contact li.facebook {
background:url('../images/facebook.png') no-repeat 50% 0;
border-right: none;
padding: 0 0 0 10px;
}

ul.contact li.twitter {
background:url('../images/twitter.png') no-repeat 50% 0;
border-right: none;
padding: 0 0 0 10px;
}

ul.contact li.instagram {
background:url('../images/instagram.png') no-repeat 50% 0;
border-right: none;
padding: 0 0 0 10px;
}

ul.contact li.linkedin {
background:url('../images/linkedin.png') no-repeat 50% 0;
border-right: none;
padding: 0 10px 0 0;
margin: 0 0 0 10px;
}

/*===== Standard Bullets =====*/
ul.bullets {
list-style-type: disc;
list-style-position: inside;
margin: 10px 0 20px 0;
padding: 0;
text-align: left;
}

ul.bullets li {
color: #000000; 
padding: 0;
margin-bottom: 5px;
margin-left: 2.0em;
text-indent: -1em;
}

span.bullets {
color: #454545; 
font-size: 1em; 
line-height: 1.7em;
}
	
/*===== Images =====*/
img {
border: 0;
height: auto;
max-width: 100%;
}

img.full {
height: auto;
}

img.right {
float: right;
padding: 0 10px 20px 40px;
}

img.rounded {
border-radius: 7px;
}

/*===== Expandable Styles =====*/
.layer1 {
margin: 0;
padding: 0;
width: 100%;
}
 
.faq-wrapper {
background: #164795;
border-radius: 7px; 
padding: 20px;
margin: 10px 0 20px;
}
 
.heading {
background: url("../images/expand.png") no-repeat scroll right 20px center;
color: #ffffff;
font-size: 1.3em;
margin: 0;
padding: 5px 80px 8px 0;
display: block;
line-height: 1.2em;
cursor: pointer;
}

.bg {
background: url("../images/expand.png") no-repeat scroll right 20px center;
}

.new-bg {
background: url("../images/reduce.png") no-repeat scroll right 20px center;
}

.faqcontent {
background-color: transparent;
padding: 10px 0 0 0;
-webkit-transition: none;
-moz-transition: none; 
-o-transition: none; 
-ms-transition: none;
transition: none;
}

/*===== Animations =====*/

/*=== Fade In  ===*/
@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; } }
.fadeIn { animation-name: fadeIn; }

/*=== Fade In Down ===*/
@keyframes fadeInDown {
  from { opacity: 0; transform: translate3d(0, -100%, 0); }
  to { opacity: 1; transform: none; } }
.fadeInDown { animation-name: fadeInDown; }

/*=== Fade In Up ===*/
@keyframes fadeInUp {
  from { opacity: 0; transform: translate3d(0, 20px, 0); }
  to { opacity: 1; transform: none; } }
.fadeInUp { animation-name: fadeInUp; }

/*=== Fade In Left ===*/
@keyframes fadeInLeft {
  from { opacity: 0; transform: translate3d(-30px, 0, 0) }
  to { opacity: 1; transform: none; } }
.fadeInLeft { animation-name: fadeInLeft; }

/*=== Fade In Right ===*/
@keyframes fadeInRight {
  from { opacity: 0; transform: translate3d(100%, 0, 0); }
  to { opacity: 1; transform: none; } }
.fadeInRight { animation-name: fadeInRight; }

.animatein.in-view {  
animation: fadeIn;
animation-duration: 1s;
animation-delay: 0s;
animation-fill-mode: both;
backface-visibility: hidden;
}

.animateleft.in-view {  
animation: fadeInLeft;
animation-duration: 1s;
animation-delay: 0s;
animation-fill-mode: both;
backface-visibility: hidden;
}

.animateright.in-view {  
animation: fadeInRight;
animation-duration: 1s;
animation-delay: 0s;
animation-fill-mode: both;
backface-visibility: hidden;
}

.animatedown.in-view {  
animation: fadeInDown;
animation-duration: 1s;
animation-delay: 0s;
animation-fill-mode: both;
backface-visibility: hidden;
}

.animateup.in-view {  
animation: fadeInUp;
animation-duration: 1s;
animation-delay: 0s;
animation-fill-mode: both;
backface-visibility: hidden;
}

/*=== Optional Delays  ===*/
.one { animation-delay: 0.2s !important; }
.two { animation-delay: 0.6s !important; }
.twoone { animation-delay: 0.8s !important; }
.three { animation-delay: 1s !important; }
.four { animation-delay: 1.4s !important; }
.five { animation-delay: 1.8s !important; }

/*===== Owl Carousel =====*/
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled,.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:#164795;border:none;padding:0!important}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}

.owl-theme .owl-dots,.owl-theme .owl-nav{text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-nav,.owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px}.owl-theme .owl-nav [class*=owl-]{color:#fff;font-size:3em;margin:5px 20px;padding:4px 7px;background:#171516;display:inline-block;cursor:pointer;border-radius:3px}.owl-theme .owl-nav [class*=owl-]:hover{color:#6aa700;text-decoration:none}.owl-theme .owl-nav .disabled{opacity:.5;cursor:default}.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1}.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#d6d6d6;display:block;-webkit-backface-visibility:visible;transition:opacity .2s;border-radius:30px}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#869791}

.multi-review-content {
position: relative;
background: #f9f9f9;
border-radius: 7px;
min-height: 250px;
padding: 20px;
margin: 0;
}

.review-icon {
position: absolute;
bottom: 10px;
right: 20px;
}

section.subsmall {
padding: 0 0 10px 0;
margin: 0;
overflow: hidden;
}

/*===== Klaro Cookie Consent =====*/
.klaro {
  font-family: inherit;
  font-family: var(--font-family, inherit);
  font-size: 14px;
  font-size: var(--font-size, 14px);
}
.klaro button {
  font-family: inherit;
  font-family: var(--font-family, inherit);
  font-size: 14px;
  font-size: var(--font-size, 14px);
}
.klaro.cm-as-context-notice {
  height: 100%;
  padding-bottom: 12px;
  padding-top: 12px;
}
.klaro .cookie-modal,
.klaro .context-notice,
.klaro .cookie-notice {
  /* The switch - the box around the slider */
}
.klaro .cookie-modal .cm-switch-container,
.klaro .context-notice .cm-switch-container,
.klaro .cookie-notice .cm-switch-container {
  border-bottom-style: solid;
  border-bottom-style: var(--border-style, solid);
  border-bottom-width: 1px;
  border-bottom-width: var(--border-width, 1px);
  border-bottom-color: #c8c8c8;
  border-bottom-color: var(--light2, #c8c8c8);
  display: block;
  position: relative;
  padding: 10px;
  padding-left: 66px;
  line-height: 20px;
  vertical-align: middle;
  min-height: 40px;
}
.klaro .cookie-modal .cm-switch-container:last-child,
.klaro .context-notice .cm-switch-container:last-child,
.klaro .cookie-notice .cm-switch-container:last-child {
  border-bottom: 0;
}
.klaro .cookie-modal .cm-switch-container:first-child,
.klaro .context-notice .cm-switch-container:first-child,
.klaro .cookie-notice .cm-switch-container:first-child {
  margin-top: 0;
}
.klaro .cookie-modal .cm-switch-container p,
.klaro .context-notice .cm-switch-container p,
.klaro .cookie-notice .cm-switch-container p {
  margin-top: 0;
}
.klaro .cookie-modal .cm-switch,
.klaro .context-notice .cm-switch,
.klaro .cookie-notice .cm-switch {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 30px;
}
.klaro .cookie-modal .cm-list-input:checked + .cm-list-label .slider,
.klaro .context-notice .cm-list-input:checked + .cm-list-label .slider,
.klaro .cookie-notice .cm-list-input:checked + .cm-list-label .slider {
  background-color: #0d3472 !important;
}
.klaro .cookie-modal .cm-list-input.half-checked:checked + .cm-list-label .slider,
.klaro .context-notice .cm-list-input.half-checked:checked + .cm-list-label .slider,
.klaro .cookie-notice .cm-list-input.half-checked:checked + .cm-list-label .slider {
  background-color: #0d3472 !important;
  opacity: 0.6;
}
.klaro .cookie-modal .cm-list-input.half-checked:checked + .cm-list-label .slider::before,
.klaro .context-notice .cm-list-input.half-checked:checked + .cm-list-label .slider::before,
.klaro .cookie-notice .cm-list-input.half-checked:checked + .cm-list-label .slider::before {
  -ms-transform: translateX(10px);
  transform: translateX(10px);
}
.klaro .cookie-modal .cm-list-input.only-required + .cm-list-label .slider,
.klaro .context-notice .cm-list-input.only-required + .cm-list-label .slider,
.klaro .cookie-notice .cm-list-input.only-required + .cm-list-label .slider {
  background-color: #24cc9a;
  background-color: var(--green2, #24cc9a);
  opacity: 0.8;
}
.klaro .cookie-modal .cm-list-input.only-required + .cm-list-label .slider::before,
.klaro .context-notice .cm-list-input.only-required + .cm-list-label .slider::before,
.klaro .cookie-notice .cm-list-input.only-required + .cm-list-label .slider::before {
  -ms-transform: translateX(10px);
  transform: translateX(10px);
}
.klaro .cookie-modal .cm-list-input.required:checked + .cm-list-label .slider,
.klaro .context-notice .cm-list-input.required:checked + .cm-list-label .slider,
.klaro .cookie-notice .cm-list-input.required:checked + .cm-list-label .slider {
  background-color: #24cc9a;
  background-color: var(--green2, #24cc9a);
  opacity: 0.8;
  cursor: not-allowed;
}
.klaro .cookie-modal .slider,
.klaro .context-notice .slider,
.klaro .cookie-notice .slider {
  box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19);
}
.klaro .cookie-modal .cm-list-input,
.klaro .context-notice .cm-list-input,
.klaro .cookie-notice .cm-list-input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  width: 50px;
  height: 30px;
}
.klaro .cookie-modal .cm-list-title,
.klaro .context-notice .cm-list-title,
.klaro .cookie-notice .cm-list-title {
  font-size: 0.9em;
  font-weight: 600;
}
.klaro .cookie-modal .cm-list-description,
.klaro .context-notice .cm-list-description,
.klaro .cookie-notice .cm-list-description {
  color: #7c7c7c;
  color: var(--dark3, #7c7c7c);
  font-size: 0.9em;
  padding-top: 4px;
}
.klaro .cookie-modal .cm-list-label,
.klaro .context-notice .cm-list-label,
.klaro .cookie-notice .cm-list-label {
  /* The slider */
  /* Rounded sliders */
}
.klaro .cookie-modal .cm-list-label .cm-switch,
.klaro .context-notice .cm-list-label .cm-switch,
.klaro .cookie-notice .cm-list-label .cm-switch {
  position: absolute;
  left: 0;
}
.klaro .cookie-modal .cm-list-label .slider,
.klaro .context-notice .cm-list-label .slider,
.klaro .cookie-notice .cm-list-label .slider {
  background-color: #f2f2f2;
  background-color: var(--white2, #f2f2f2);
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transition: 0.4s;
  width: 50px;
  display: inline-block;
}
.klaro .cookie-modal .cm-list-label .slider::before,
.klaro .context-notice .cm-list-label .slider::before,
.klaro .cookie-notice .cm-list-label .slider::before {
  background-color: #6caf06 !important;
  background-color: var(--white3, #6caf06);
  position: absolute;
  content: "";
  height: 20px;
  width: 20px;
  left: 5px;
  bottom: 5px;
  transition: 0.4s;
}
.klaro .cookie-modal .cm-list-label .slider.round,
.klaro .context-notice .cm-list-label .slider.round,
.klaro .cookie-notice .cm-list-label .slider.round {
  border-radius: 30px;
}
.klaro .cookie-modal .cm-list-label .slider.round::before,
.klaro .context-notice .cm-list-label .slider.round::before,
.klaro .cookie-notice .cm-list-label .slider.round::before {
  border-radius: 50%;
}
.klaro .cookie-modal .cm-list-label input:focus + .slider,
.klaro .context-notice .cm-list-label input:focus + .slider,
.klaro .cookie-notice .cm-list-label input:focus + .slider {
  box-shadow-color: #48dfb2;
  box-shadow-color: var(--green3, #48dfb2);
  box-shadow: 0 0 1px var(--box-shadow-color, green3);
}
.klaro .cookie-modal .cm-list-label input:checked + .slider::before,
.klaro .context-notice .cm-list-label input:checked + .slider::before,
.klaro .cookie-notice .cm-list-label input:checked + .slider::before {
  -ms-transform: translateX(20px);
  transform: translateX(20px);
}
.klaro .cookie-modal .cm-list-input:focus + .cm-list-label .slider,
.klaro .context-notice .cm-list-input:focus + .cm-list-label .slider,
.klaro .cookie-notice .cm-list-input:focus + .cm-list-label .slider {
  box-shadow: 0 4px 6px 0 rgba(125, 125, 125, 0.2), 5px 5px 10px 0 rgba(125, 125, 125, 0.19);
}
.klaro .cookie-modal .cm-list-input:checked + .cm-list-label .slider::before,
.klaro .context-notice .cm-list-input:checked + .cm-list-label .slider::before,
.klaro .cookie-notice .cm-list-input:checked + .cm-list-label .slider::before {
  -ms-transform: translateX(20px);
  transform: translateX(20px);
}
.klaro .cookie-modal .slider,
.klaro .context-notice .slider,
.klaro .cookie-notice .slider {
  box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19);
}
.klaro .cookie-modal a,
.klaro .context-notice a,
.klaro .cookie-notice a {
  color: #ffffff !important;
  text-decoration: none;
}
.klaro .cookie-modal p,
.klaro .cookie-modal strong,
.klaro .cookie-modal h1,
.klaro .cookie-modal h2,
.klaro .cookie-modal ul,
.klaro .cookie-modal li,
.klaro .context-notice p,
.klaro .context-notice strong,
.klaro .context-notice h1,
.klaro .context-notice h2,
.klaro .context-notice ul,
.klaro .context-notice li,
.klaro .cookie-notice p,
.klaro .cookie-notice strong,
.klaro .cookie-notice h1,
.klaro .cookie-notice h2,
.klaro .cookie-notice ul,
.klaro .cookie-notice li {
  color: #fafafa;
  color: var(--light1, #fafafa);
}
.klaro .cookie-modal p,
.klaro .cookie-modal h1,
.klaro .cookie-modal h2,
.klaro .cookie-modal ul,
.klaro .cookie-modal li,
.klaro .context-notice p,
.klaro .context-notice h1,
.klaro .context-notice h2,
.klaro .context-notice ul,
.klaro .context-notice li,
.klaro .cookie-notice p,
.klaro .cookie-notice h1,
.klaro .cookie-notice h2,
.klaro .cookie-notice ul,
.klaro .cookie-notice li {
  display: block;
  text-align: left;
  margin: 0;
  padding: 0;
  margin-top: 0.7em;
}
.klaro .cookie-modal h1,
.klaro .cookie-modal h2,
.klaro .cookie-modal h3,
.klaro .cookie-modal h4,
.klaro .cookie-modal h5,
.klaro .cookie-modal h6,
.klaro .context-notice h1,
.klaro .context-notice h2,
.klaro .context-notice h3,
.klaro .context-notice h4,
.klaro .context-notice h5,
.klaro .context-notice h6,
.klaro .cookie-notice h1,
.klaro .cookie-notice h2,
.klaro .cookie-notice h3,
.klaro .cookie-notice h4,
.klaro .cookie-notice h5,
.klaro .cookie-notice h6 {
  font-family: inherit;
  font-family: var(--title-font-family, inherit);
}
.klaro .cookie-modal .cm-link,
.klaro .context-notice .cm-link,
.klaro .cookie-notice .cm-link {
  margin-right: 0.5em;
  vertical-align: middle;
}
.klaro .cookie-modal .cm-btn,
.klaro .context-notice .cm-btn,
.klaro .cookie-notice .cm-btn {
  color: #fff;
  color: var(--button-text-color, #fff);
  background-color: #5c5c5c;
  background-color: var(--dark2, #5c5c5c);
  border-radius: 4px;
  border-radius: var(--border-radius, 4px);
  padding: 6px 10px;
  margin-right: 0.5em;
  border-style: none;
  padding: 0.4em;
  font-size: 1em;
  cursor: pointer;
}
.klaro .cookie-modal .cm-btn:disabled,
.klaro .context-notice .cm-btn:disabled,
.klaro .cookie-notice .cm-btn:disabled {
  opacity: 0.5;
}
.klaro .cookie-modal .cm-btn.cm-btn-close,
.klaro .context-notice .cm-btn.cm-btn-close,
.klaro .cookie-notice .cm-btn.cm-btn-close {
  background-color: #c8c8c8;
  background-color: var(--light2, #c8c8c8);
}
.klaro .cookie-modal .cm-btn.cm-btn-success,
.klaro .context-notice .cm-btn.cm-btn-success,
.klaro .cookie-notice .cm-btn.cm-btn-success {
  background-color: #0d3472 !important;
}
.klaro .cookie-modal .cm-btn.cm-btn-success-var,
.klaro .context-notice .cm-btn.cm-btn-success-var,
.klaro .cookie-notice .cm-btn.cm-btn-success-var {
  background-color: #24cc9a;
  background-color: var(--green2, #24cc9a);
}
.klaro .cookie-modal .cm-btn.cm-btn-info,
.klaro .context-notice .cm-btn.cm-btn-info,
.klaro .cookie-notice .cm-btn.cm-btn-info {
  background-color: #2581c4;
  background-color: var(--blue1, #2581c4);
}
.klaro .context-notice {
  border-radius: 4px;
  border-radius: var(--border-radius, 4px);
  border-style: solid;
  border-style: var(--border-style, solid);
  border-width: 1px;
  border-width: var(--border-width, 1px);
  border-color: #c8c8c8;
  border-color: var(--light2, #c8c8c8);
  background-color: #fafafa;
  background-color: var(--light1, #fafafa);
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 12px;
  height: 100%;
}
.klaro .context-notice.cm-dark {
  background-color: #333;
  background-color: var(--dark1, #333);
  border-color: #5c5c5c;
  border-color: var(--dark2, #5c5c5c);
}
.klaro .context-notice.cm-dark p {
  color: #fafafa;
  color: var(--light1, #fafafa);
}
.klaro .context-notice.cm-dark p a {
  color: #459cdc;
  color: var(--blue2, #459cdc);
}
.klaro .context-notice p {
  color: #333;
  color: var(--dark1, #333);
  flex-grow: 0;
  text-align: center;
  padding-top: 0;
  margin-top: 0;
}
.klaro .context-notice p a {
  color: #24cc9a;
  color: var(--green2, #24cc9a);
}
.klaro .context-notice p.cm-buttons {
  margin-top: 12px;
}
.klaro .context-notice p.ccn-description-empty-store {
  margin-top: 24px;
  font-size: 14px;
  font-size: var(--font-size, 14px);
}
.klaro .cookie-modal {
  width: 100%;
  height: 100%;
  position: fixed;
  overflow: hidden;
  left: 0;
  top: 0;
  z-index: 1000;
}
.klaro .cookie-modal.cm-embedded {
  position: relative;
  height: inherit;
  width: inherit;
  left: inherit;
  right: inherit;
  z-index: 0;
}
.klaro .cookie-modal.cm-embedded .cm-modal.cm-klaro {
  position: relative;
  -ms-transform: none;
      transform: none;
}
.klaro .cookie-modal .cm-bg {
  background: rgba(0, 0, 0, 0.5);
  height: 100%;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
}
.klaro .cookie-modal .cm-modal.cm-klaro {
  background-color: #333;
  background-color: var(--dark1, #333);
  color: #fafafa;
  color: var(--light1, #fafafa);
  z-index: 1001;
  box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19);
  width: 100%;
  max-height: 98%;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  position: fixed;
  overflow: auto;
}
@media (min-width: 660px) {
  .klaro .cookie-modal .cm-modal.cm-klaro {
    border-radius: 4px;
    border-radius: var(--border-radius, 4px);
    position: relative;
    margin: 0 auto;
    max-width: 640px;
    height: auto;
    width: auto;
  }
}
.klaro .cookie-modal .cm-modal .hide {
  border-style: none;
  background: none;
  cursor: pointer;
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 1;
}
.klaro .cookie-modal .cm-modal .hide svg {
  stroke: #fafafa;
  stroke: var(--light1, #fafafa);
}
.klaro .cookie-modal .cm-modal .cm-footer {
  border-top-color: #5c5c5c;
  border-top-color: var(--dark2, #5c5c5c);
  border-top-width: 1px;
  border-top-width: var(--border-width, 1px);
  border-top-style: solid;
  border-top-style: var(--border-style, solid);
  padding: 1em;
}
.klaro .cookie-modal .cm-modal .cm-footer-buttons {
  display: flex;
  flex-flow: row;
  justify-content: space-between;
}
.klaro .cookie-modal .cm-modal .cm-footer .cm-powered-by {
  font-size: 0.8em;
  padding-top: 4px;
  text-align: right;
  padding-right: 8px;
}
.klaro .cookie-modal .cm-modal .cm-footer .cm-powered-by a {
  color: #5c5c5c;
  color: var(--dark2, #5c5c5c);
}
.klaro .cookie-modal .cm-modal .cm-header {
  border-bottom-width: 1px;
  border-bottom-width: var(--border-width, 1px);
  border-bottom-style: solid;
  border-bottom-style: var(--border-style, solid);
  border-bottom-color: #5c5c5c;
  border-bottom-color: var(--dark2, #5c5c5c);
  padding: 1em;
  padding-right: 24px;
}
.klaro .cookie-modal .cm-modal .cm-header h1 {
  margin: 0;
  font-size: 2em;
  display: block;
}
.klaro .cookie-modal .cm-modal .cm-header h1.title {
  padding-right: 20px;
}
.klaro .cookie-modal .cm-modal .cm-body {
  padding: 1em;
}
.klaro .cookie-modal .cm-modal .cm-body ul {
  display: block;
}
.klaro .cookie-modal .cm-modal .cm-body span {
  display: inline-block;
  width: auto;
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes {
  padding: 0;
  margin: 0;
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose .cm-services .cm-caret,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose .cm-services .cm-caret {
  color: #a0a0a0;
  color: var(--light3, #a0a0a0);
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose .cm-services .cm-content,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose .cm-services .cm-content {
  margin-left: -40px;
  display: none;
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose .cm-services .cm-content.expanded,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose .cm-services .cm-content.expanded {
  margin-top: 10px;
  display: block;
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose {
  position: relative;
  line-height: 20px;
  vertical-align: middle;
  padding-left: 60px;
  min-height: 40px;
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service:first-child,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose:first-child,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service:first-child,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose:first-child {
  margin-top: 0;
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service p,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose p,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service p,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose p {
  margin-top: 0;
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service p.purposes,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose p.purposes,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service p.purposes,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose p.purposes {
  color: #a0a0a0;
  color: var(--light3, #a0a0a0);
  font-size: 0.8em;
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service.cm-toggle-all,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose.cm-toggle-all,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service.cm-toggle-all,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose.cm-toggle-all {
  border-top-width: 1px;
  border-top-width: var(--border-width, 1px);
  border-top-style: solid;
  border-top-style: var(--border-style, solid);
  border-top-color: #5c5c5c;
  border-top-color: var(--dark2, #5c5c5c);
  padding-top: 1em;
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service span.cm-list-title,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose span.cm-list-title,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service span.cm-list-title,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose span.cm-list-title {
  font-weight: 600;
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service span.cm-opt-out,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service span.cm-required,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose span.cm-opt-out,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose span.cm-required,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service span.cm-opt-out,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service span.cm-required,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose span.cm-opt-out,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose span.cm-required {
  color: #5c5c5c;
  color: var(--dark2, #5c5c5c);
  padding-left: 0.2em;
  font-size: 0.8em;
}
.klaro .cookie-notice:not(.cookie-modal-notice) {
  background-color: #333;
  background-color: var(--dark1, #333);
  z-index: 999;
  position: fixed;
  width: 100%;
  bottom: 0;
  left: 0;
}
@media (min-width: 1024px) {
  .klaro .cookie-notice:not(.cookie-modal-notice) {
    border-radius: 4px;
    border-radius: var(--border-radius, 4px);
    position: fixed;
    position: var(--notice-position, fixed);
    right: auto;
    right: var(--notice-right, auto);
    left: 20px;
    left: var(--notice-left, 20px);
    bottom: 20px;
    bottom: var(--notice-bottom, 20px);
    top: auto;
    top: var(--notice-top, auto);
    max-width: 400px;
    max-width: var(--notice-max-width, 400px);
    box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19);
  }
}
@media (max-width: 1023px) {
  .klaro .cookie-notice:not(.cookie-modal-notice) {
    border-style: none;
    border-radius: 0;
  }
}
.klaro .cookie-notice:not(.cookie-modal-notice).cn-embedded {
  position: relative;
  height: inherit;
  width: inherit;
  left: inherit;
  right: inherit;
  bottom: inherit;
  z-index: 0;
}
.klaro .cookie-notice:not(.cookie-modal-notice).cn-embedded .cn-body {
  padding-top: 0.5em;
}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body {
  margin-bottom: 0;
  margin-right: 0;
  bottom: 0;
  padding: 1em;
  padding-top: 0;
}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body p {
  margin-bottom: 0.5em;
}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body p.cn-changes {
  text-decoration: underline;
}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-learn-more {
  display: inline-block;
  flex-grow: 1;
}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons {
  display: inline-block;
  margin-top: -0.5em;
}
@media (max-width: 384px) {
  .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons {
    width: 100%;
  }
}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons button.cm-btn {
  margin-top: 0.5em;
}
@media (max-width: 384px) {
  .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons button.cm-btn {
    width: calc(50% - 0.5em);
  }
}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok {
  margin-top: -0.5em;
  display: flex;
  flex-flow: row;
  flex-wrap: wrap;
  justify-content: right;
  align-items: baseline;
}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok a,
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok div {
  margin-top: 0.5em;
}
.klaro .cookie-modal-notice {
  background-color: #333;
  background-color: var(--dark1, #333);
  color: #fafafa;
  color: var(--light1, #fafafa);
  z-index: 1001;
  box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19);
  width: 100%;
  max-height: 98%;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  position: fixed;
  overflow: auto;
  padding: 1em;
  padding-top: 0.2em;
}
@media (min-width: 400px) {
  .klaro .cookie-modal-notice {
    border-radius: 4px;
    border-radius: var(--border-radius, 4px);
    position: relative;
    margin: 0 auto;
    max-width: 400px;
    height: auto;
    width: auto;
  }
}
.klaro .cookie-modal-notice .cn-ok {
  display: flex;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  margin-top: 1em;
}
.klaro .cookie-notice-hidden {
  display: none !important;
}

/*===== Klaro Overrides =====*/
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body p {
line-height: 1.5em;
}

/*********************************************************************/
/*===== Media Queries for Mobile =====*/
@media screen and (max-width: 480.99px) 
			  and (min-width: 320px) {

.menu_title {
display: block !important;
}

.sub-menu-parent {
background: none;
padding: 0; 
}

#header {
background: url("../images/header-swoosh.png") top right no-repeat;
height: 650px;
}

#header-short {
height: 250px;
}

#header-wrapper {
padding: 10px 0 0;
}

#logo {
float: none;
width: 270px;
padding: 50px 0 0;
margin: 0 auto;
}

#header-contact {
top: 10px;
}
			  
#menu {
top: 140px;
right: 0;
}

.header-content {
top: 35%;
}

.green-pellets {
display: none;
}

#footer {
height: 100%;
}

#footer-contact {
height: 100%;
}

#footer-swoosh {
height: 900px;
}

.baseline {
bottom: 20px;
}

.service-text {
height: auto;
}

.value-header {
padding: 20px 10px;
}

.two-column {
width: 100%;
margin: 40px 0 0;
}

.two-column-service {
width: 100%;
height: auto;
}

.two-column-service.content {
padding: 10px 20px 40px;
text-align: center;
}

.two-column-flex-wrapper {
flex-flow: column nowrap;
}

.quote-button-wrapper {
line-height: 40px;
}

.flex-wrapper {
flex-flow: column nowrap;
gap: 25px;
}

.flex-column-content {
order: 1;
width: 100%;
}

.flex-column-image {
order: 2;
width: 100%;
padding: 25px 0 0;
}

.flex-column-contact {
order: 2;
width: 100%;
padding: 20px;
}

.left-column {
width: 100%;
text-align: center;
}

.right-column {
width: 100%;
padding: 40px 0 0;
text-align: center;
}

.three-column {
width: 100%;
padding: 10px 20px;
}

.left-column-60 {
width: 100%;
padding: 0;
}

.right-column-40 {
width: 100%;
padding: 40px 0 0;
}

.five-column {
width: 100%;
padding: 10px 20px;
}	

.five-column.last {
width: 100%;
}

.left-column-flex-30 {
width: 100%;
order: 1;	
text-align: center;
}

.right-column-flex-70 {
width: 100%;
order: 2;
text-align: center;
}

.footer-column-01 {
width: 100%;
text-align: center;
padding: 0;
}

.footer-column-02 {
width: 100%;
text-align: center;
padding: 60px 0 0;
}

.footer-column-03 {
width: 100%;
padding: 60px 20px 40px;
}

.editor-field {
width: 100%;	
}

textarea.contact {
width: 95%;	
}

h1 {
font-size: 2em;
}

h2 {
font-size: 1.8em;
}

h2.sub {
font-size: 1.6em;
}

h3 {
font-size: 1.3em;
}

p.header-text {
font-size: 1.8em;
}

p.header-text.medium {
font-size: 1em;
}

p.header-text.small {
font-size: 1.2em;
}

p.large-text {
font-size: 1.8em;
}

p.error-text { 
font-size: 8em; 
}

.faq-wrapper {
padding: 15px;	
}

.heading {
font-size: 1.1em;
}

a.button {
font-size: 0.9em;
padding: 12px 45px 12px 15px;
}

}


/*********************************************************************/
/*===== Mobile Landscape =====*/
@media screen and (max-width: 600.99px) 
			  and (min-width: 481px) {
			  
.menu_title {
display: block !important;
}

.sub-menu-parent {
background: none;
padding: 0; 
}

#header-short {
height: 200px;
}

#header-wrapper {
padding: 10px 0 0;
}

#logo {
width: 300px;
padding: 30px 0 0;
}

#header-contact {
top: 10px;
}
			  
#menu {
top: 80px;
right: 0;
}

.header-content {
top: 25%;
}

.green-pellets {
height: 375px;
width: 450px;
}

#footer {
height: 100%;
}

#footer-contact {
height: 100%;
}

#footer-swoosh {
height: 900px;
}

.baseline {
bottom: 20px;
}

.main-content.grey {
padding: 0;
}

.service-text {
height: auto;
}

.value-header {
padding: 20px 10px;
}

.quote-button-wrapper {
line-height: 30px;
}

.flex-wrapper {
flex-flow: column nowrap;
gap: 25px;
}

.flex-column-content {
order: 1;
width: 100%;
}

.flex-column-image {
order: 2;
width: 100%;
padding: 25px 0 0;
}

.flex-column-contact {
order: 2;
width: 100%;
padding: 25px;
}

.left-column {
width: 100%;
text-align: center;
}

.right-column {
width: 100%;
padding: 40px 0 0;
text-align: center;
}

.two-column {
width: 100%;
margin: 40px 0 0;
}

.two-column-service {
width: 100%;
height: auto;
}

.two-column-service.content {
padding: 10px 20px 40px;
text-align: center;
}

.two-column-flex-wrapper {
flex-flow: column nowrap;
}

.three-column {
width: 100%;
padding: 10px 20px;
}

.left-column-60 {
width: 100%;
padding: 0;
}

.left-column-60.content {
padding: 0px 10px 0px 0;
}

.right-column-40 {
width: 100%;
padding: 40px 0 0;
}

.five-column {
width: 100%;
padding: 10px 20px;
}	

.five-column.last {
width: 100%;
}

.left-column-flex-30 {
width: 100%;
order: 1;	
text-align: center;
}

.right-column-flex-70 {
width: 100%;
order: 2;
text-align: center;
}

.footer-column-01 {
width: 100%;
text-align: center;
padding: 0;
}

.footer-column-02 {
width: 100%;
text-align: center;
padding: 60px 0 0;
}

.footer-column-03 {
width: 100%;
padding: 60px 20px 40px;
}

.editor-field {
width: 100%;	
}

textarea.contact {
width: 95%;	
}

h1 {
font-size: 2.5em;
}

h2 {
font-size: 2.2em;
}

h2.sub {
font-size: 1.7em;
}

h3 {
font-size: 1.3em;
}

p.header-text {
font-size: 2.2em;
}

p.header-text.small {
font-size: 1.4em;
}

p.large-text {
font-size: 2em;
}	

.heading {
font-size: 1.1em;
}		  
			  
}


/*********************************************************************/
/*===== Small Tablet Portrait ======*/
@media screen and (max-width: 768.99px) 
			  and (min-width: 601px) {

.menu_title {
display: block !important;
}

.sub-menu-parent {
background: none;
padding: 0; 
}

#header-short {
height: 200px;
}

#header-wrapper {
padding: 10px 0 0;
}

#logo {
width: 320px;
padding: 0 0 0 10px;
}
			  
#menu {
top: 80px;
right: 0;
}

.header-content {
top: 25%;
}

.green-pellets {
height: 375px;
width: 450px;
}

#footer {
height: 600px;
}

#footer-contact {
height: 600px;
}

#footer-swoosh {
height: 900px;
}

.baseline {
bottom: 20px;
}

.service-text {
height: auto;
}

.value-header {
padding: 30px 0 0 10px;
}

.flex-wrapper {
flex-flow: column nowrap;
gap: 25px;
}

.flex-column-content {
order: 1;
width: 100%;
}

.flex-column-image {
order: 2;
width: 100%;
padding: 25px 0 0;
}

.flex-column-contact {
order: 2;
width: 100%;
padding: 30px;
}

.two-column {
width: 100%;
margin: 40px 0 0;
}

.two-column-service {
width: 100%;
height: auto;
}

.two-column-service.content {
padding: 10px 20px 40px;
text-align: center;
}

.quote-button-wrapper {
line-height: 30px;
}

.left-column {
width: 100%;
text-align: center;
}

.right-column {
width: 100%;
padding: 40px 0 0;
text-align: center;
}

.three-column {
padding: 10px;
}

.column-inner-green {
padding: 10px;
}

.column-inner-blue {
padding: 10px;
}

.left-column-60 {
width: 100%;
padding: 0;
}

.right-column-40 {
width: 100%;
padding: 40px 0 0;
}

.five-column {
width: 33.333%;
}	

.five-column.last {
width: 50%;
}

.footer-column-01 {
width: 40%;
}

.footer-column-02 {
width: 60%;
padding: 0;
}

.footer-column-03 {
width: 100%;
}

.editor-field {
width: 32.5%;	
}

h1 {
font-size: 2.8em;
}

h2 {
font-size: 2.5em;
}

h2.sub {
font-size: 1.8em;
}

h3 {
font-size: 1.3em;
}

h4 {
font-size: 1em;
}

p.header-text {
font-size: 2.5em;
}

p.header-text.small {
font-size: 1.6em;
}

p.large-text {
font-size: 2em;
}	

.heading {
font-size: 1.2em;
}	

}


/*********************************************************************/
/*===== Tablet Portrait =====*/
@media screen and (max-width: 900.99px) 
			  and (min-width: 769px) {
				  
#header-short {
height: 200px;
}

#header-wrapper {
padding: 10px 10px 0;
}

#logo {
width: 320px;
}

.menu_title {
display: block !important;
}

.sub-menu-parent {
background: none;
padding: 0; 
}
			  
#menu {
top: 80px;
right: 0;
}

.header-content {
top: 30%;
}

.green-pellets {
height: 375px;
width: 500px;
}

#footer {
height: 600px;
}

#footer-contact {
height: 600px;
}

#footer-swoosh {
height: 900px;
}

.baseline {
bottom: 20px;
}

.service-header {
height: 100px;
}

.service-text {
height: 225px;
}

img.full {
height: 100%;
}

.two-column {
padding: 0 10px;
}

.two-column-service {
height: 375px;
}

.two-column-service.content {
padding: 10px 20px 0;
}

.quote-button-wrapper {
line-height: 40px;
}

.left-column {
width: 100%;
text-align: center;
}

.right-column {
width: 100%;
padding: 40px 0 0;
text-align: center;
}

.five-column {
width: 33.333%;
}	

.five-column.last {
width: 50%;
}

.flex-column-contact {
padding: 25px;	
}

.footer-column-01 {
width: 40%;
}

.footer-column-02 {
width: 60%;
padding: 0;
}

.footer-column-03 {
width: 100%;
}

.editor-field {
width: 32.5%;	
}

h1 {
font-size: 2.8em;
}

h2 {
font-size: 2.5em;
}

h2.sub {
font-size: 1.8em;
}

h3 {
font-size: 1.4em;
}

p.header-text {
font-size: 3em;
}

p.large-text {
font-size: 2em;
}
			  
}


/*********************************************************************/
/*===== Tablet Portrait =====*/
@media screen and (max-width: 1024.99px) 
			  and (min-width: 901px) {
				  
#header-short {
height: 250px;
}
				  
#header-wrapper {
padding: 10px 10px 0;
}

#logo {
width: 320px;
}
			  
#menu {
top: 120px;
}

nav a {
padding: 0 20px;
}

nav a.last {
padding: 0 0 0 20px;
}

.header-content {
top: 30%;
}

.service-header {
height: 100px;
}

.service-text {
height: 200px;
}

img.full {
height: 100%;
}

.two-column-service {
height: 350px;
}

.two-column-service.content {
padding: 10px 20px 0;
}

.quote-button-wrapper {
line-height: 40px;
}

.left-column {
width: 100%;
text-align: center;
}

.right-column {
width: 100%;
padding: 40px 0 0;
text-align: center;
}

.five-column {
width: 33.333%;
}	

.five-column.last {
width: 50%;
}

.flex-column-contact {
padding: 30px;	
}
			  
}


/*********************************************************************/
/*===== Tablet Portrait =====*/
@media screen and (max-width: 1150.99px) 
			  and (min-width: 1025px) {

#header-short {
height: 300px;
}

#logo {
width: 325px;
}

#menu {
top: 120px;
}

.header-content {
top: 30%;
}

.service-header {
height: 100px;
}

.service-text {
height: 175px;
}

.two-column-service.content {
padding: 20px 20px 0;
}

.quote-button-wrapper {
line-height: 40px;
}

.left-column {
width: 100%;
text-align: center;
}

.right-column {
width: 100%;
padding: 40px 0 0;
text-align: center;
}

.five-column {
width: 33.333%;
}	

.five-column.last {
width: 50%;
}
			  
}


/*********************************************************************/
/*===== Tablet Portrait =====*/
@media screen and (max-width: 1200.99px) 
			  and (min-width: 1151px) {

#header-short {
height: 300px;
}

#logo {
width: 325px;
}

#menu {
top: 120px;
}

.header-content {
top: 30%;
}

.quote-button-wrapper {
line-height: 40px;
}

.left-column {
width: 100%;
text-align: center;
}

.right-column {
width: 100%;
padding: 40px 0 0;
text-align: center;
}

.five-column {
padding: 5px;
}	
			  
}


/*********************************************************************/
/*===== Tablet Portrait =====*/
@media screen and (max-width: 1300px) 
			  and (min-width: 1201px) {

#logo {
width: 325px;
}
				  
nav a {
padding: 0 20px;
}

nav a.last {
padding: 0 0 0 20px;
}			  
				  
}