﻿/* BRAND Colours Blue  https://www.htmlcsscolor.com/hex/46E0E8 */
body {font: 14px/1.63em ; font-family: Lato, sans-serif; }
header{background:#46E0E8}
#footer{min-height:100px;background:#4d4d4d url(/i/bg-footer.gif) 0 -35px repeat-x; padding:0 0 0 0; color:#fff !important;}
#content{background:#EFEFEF url(/i/bg-content.gif) top left repeat-x;}
#bgcat{ background:url(/i/cat.webp) 100% 50px no-repeat; min-height:700px; padding-bottom:80px}
#bgcat .container{background:#fff}
h1, h2, h3, h4, h5, h6 {font-style: normal;
	font-weight: 400; line-height: 1.3; margin-bottom: 15px;
	font-family: 'Cinzel', serif !important; }

	
#logo{ margin:15px 0; border-radius:20px}
.lead {font-size:20px; font-weight:400
}
#tagline {font-size:2em; margin:0 0 0.5em 0; float:right }

img {max-width:100%; height:auto; border:none !important}
.img-responsive{width:100%; height:auto}
table { border-width: 1px; border-style: solid; width: 100%; }
tr th{ border-bottom-width: 1px; border-bottom-style: solid; text-align: left; }
tr th, tr td{ padding: 9px 20px; border-right: 1px solid; }
tr th:last-child, tr td:last-child{ border-right: 0px; }
table th{ font-weight: bold; }

.divider{ background:url('/css/i/border-horizontal.webp') repeat-x bottom; height:15px; margin:20px auto 10px auto}
.divider2{ background:url('/css/i/border-horizontal.webp') repeat-x 50% 50%; height:15px; margin:20px auto 10px auto}

#Breadcrumbs{margin-bottom:1.5em}

/*	spacers */
.spacer0 { width: 100%; height: 0px; }
.spacer5 { width: 100%; height: 5px; }
.spacer10 { width: 100%; height: 10px; }
.spacer15 { width: 100%; height: 15px; }
.spacer20 { width: 100%; height: 20px; }
.spacer25 { width: 100%; height: 25px; }
.spacer30 { width: 100%; height: 30px; }
.spacer35 { width: 100%; height: 35px; }
.spacer40 { width: 100%; height: 40px; }
.spacer45 { width: 100%; height: 45px; }
.spacer50 { width: 100%; height: 50px; }
.spacer55 { width: 100%; height: 55px; }
.spacer60 { width: 100%; height: 60px; }
.spacer65 { width: 100%; height: 65px; }
.spacer70 { width: 100%; height: 70px; }
.spacer75 { width: 100%; height: 75px; }
.spacer80 { width: 100%; height: 80px; }
.spacer85 { width: 100%; height: 85px; }
.dividerSection { width: 100%; height: 2px; margin: 35px 0; }

.separator-2{ width: 100%;  margin-bottom: 15px;
  position: relative;
  height: 1px;
}
.separator-2:after {
  height: 1px;
  background: #d1d1d1;
  background: -moz-linear-gradient(left, rgba(0, 0, 0, 0.18) 0%, rgba(0, 0, 0, 0.12) 35%, rgba(0, 0, 0, 0.05) 70%, transparent 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(0, 0, 0, 0.18)), color-stop(35%, rgba(0, 0, 0, 0.12)), color-stop(70%, rgba(0, 0, 0, 0.05)), color-stop(100%, transparent));
  background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.18) 0%, rgba(0, 0, 0, 0.12) 35%, rgba(0, 0, 0, 0.05) 70%, transparent 100%);
  background: -o-linear-gradient(left, rgba(0, 0, 0, 0.18) 0%, rgba(0, 0, 0, 0.12) 35%, rgba(0, 0, 0, 0.05) 70%, transparent 100%);
  background: -ms-linear-gradient(left, rgba(0, 0, 0, 0.18) 0%, rgba(0, 0, 0, 0.12) 35%, rgba(0, 0, 0, 0.05) 70%, transparent 100%);
  background: linear-gradient(to right, rgba(0, 0, 0, 0.18) 0%, rgba(0, 0, 0, 0.12) 35%, rgba(0, 0, 0, 0.05) 70%, transparent 100%);
  position: absolute;
  bottom: -1px;
  left: 0px;
  content: "";
  width: 100%;
}

.light-gray-bg {background-color: #fafafa; border-top: 1px solid #f3f3f3;border-bottom: 1px solid #f3f3f3;}


.service{margin-top: 25px; margin-bottom:-30px;  text-align:center}
.service img{z-index: 1;width: 100%; border-left:1px solid rgb(255,206,9) !important;border-right:1px solid rgb(255,206,9) !important;}
 a.prodserv{text-decoration:none !important}
.service h4{background: rgba(222,222,222,0.75);color:#000; font-weight:normal; margin: 0;position: relative;top: -35px;height: 35px;line-height: 35px;z-index: 2; font-size:20px; font-family: Lato, sans-serif !important}
/* links*/
header a{color: #5ba243;}
/*a:link:not(.btn){ color: #5ba243; }  
a:visited:not(.btn){ color: #7abf64  !important; }
#content a:link:not(.btn){color:#5ba243 !important; text-decoration:underline;}*/
#content a:not(.btn):visited{color:#7abf64 !important; text-decoration:underline;}

/**/
footer a{color:#46E0E8 !important;}
#footer-text{line-height:150%; padding-bottom:20px !important}
#footer-text span {padding-left: 7px; padding-right: 7px;}


.social a{font-size:25px; border-radius:50%; display:inline-block;width:35px;height:35px;line-height:35px;margin:0 10px 10px 0; color:#555;}

/*Bootstrap overrides*/
.navbar-dark .nav-link{margin-right:1em; font-size:1.2rem; color:#fff !important}
a.nav-link.active, a.nav-link:hover {
    color: #46e0e8!important;
}
.navbar-dark .navbar-toggler {
    background: #46e0e8c0!important;
}

.table-striped > tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}
.table-striped > tbody > tr:nth-of-type(even) {
  background-color: #efefef;
}
.table-hover > tbody > tr:hover {
  background-color: #ddd;
}
.thead{background:#333 !important; color:#fff;}
 input[type=number]{text-align:right !important;}

 /*List Items*/
.columns {
    -webkit-column-width: 150px;   -webkit-column-count: 3;  -webkit-column-gap: 20px;    
    -moz-column-width: 150px;    -moz-column-count: 3;    -moz-column-gap: 20px;
    column-width: 150px;    column-count: 3;    column-gap: 20px;
 text-align:left; list-style:none; padding-left:0; margin-left:0;}
.columns li{text-align:left; padding-left:30px; margin-left:0; min-height:20px; text-indent:0; list-style:none;  background:url(/i/bullet.png) top left no-repeat;}


.columns-blank {
    -webkit-column-width: 150px;   -webkit-column-count: 3;  -webkit-column-gap: 20px;    
    -moz-column-width: 150px;    -moz-column-count: 3;    -moz-column-gap: 20px;
    column-width: 150px;    column-count: 3;    column-gap: 20px;
 text-align:left; list-style:none; padding-left:0; margin-left:0;}
.columns-blank li{text-align:left; padding-left:0; margin-left:0; min-height:20px; text-indent:0; list-style:none;}



.bullet{list-style:none; padding-left:0; margin-left:0;}
.bullet li{text-align:left; padding-left:30px; margin-left:0; min-height:25px; text-indent:0; list-style:none;  background:url(/i/bullet.png) top left no-repeat;}
.checked{list-style:none; padding-left:0; margin-left:0;}
.checked li{text-align:left; padding-left:30px; margin-left:0; min-height:25px; text-indent:0; list-style:none;  background:url(/i/green_tick.png) top left no-repeat;}

.gallery div{text-align:center}
.gallery img{margin:15px auto}

@media (max-width: 767px) {
h1{ font-size: 2em; } h2 { font-size:1.6em; }
#tagline { font-size: 1.5em; line-height:1.5em; }
#footer-text a{padding:8px; margin:3px 0}#footer-text span{padding-left:0; padding-right:0; height:0px; font-size:0; display:block}#footer-text span:before, #footer-text span:after{content:"\0020"; display:block; height:0; visibility:hidden;}
}

@media (min-width: 768px) {
	#tagline:before{ content:''; display:block;margin-top:50px}

    #HomeHero {background:#000 url(/i/Dog-looking-at-map.jpg); background-size:cover; height:0; padding-bottom:57.19298245614035%}
    #HomeHero div{padding:10% 20px; background:#fff; background:rgba(255,255,255,.5); overflow:hidden}
}


.callout-box {
    margin-top:30px; margin-bottom:50px;
    padding: 30px 20px;
    border-left-color: #5ba243;
    background-color: #f5f5f5;
}

.callout-box .btn {
    float: right;
    margin-left: 50px;
    margin-top: 0;
    margin-bottom: 0;
        text-transform: uppercase; font-size:90%
}
.callout-box .callout-content h2 {
    font-weight: normal;
    line-height: 40px;
    font-size: 24px;
    margin: 0;
    color: #3a3a3a;
}

.callout-box .btn-mobile {
    display: none;
}

@media (max-width: 767px){
.btn-mobile {
    display: block;
    width: 100%;
    margin-top: 10px;
    float: none;
    margin: 10px 0 0 0!important;
    box-sizing: border-box;
}

.callout-box .btn, .message-box .btn {
    display: none;
}
}


.ratio-9x16 {
    --bs-aspect-ratio: 176.4550264550265%;
}

input[type=checkbox], input[type=radio] {margin:0 4px 0 0; vertical-align:middle;}
span label{margin-right:10px}

a.download:before, a[href^=mailto]:before, a[href^="tel:"]:before, a[href^="callto:"]:before, li a.download:before {
	position:relative; 	top:1px; display:inline-block; text-align:center; width:18px;
  font: normal normal normal 14px/1 FontAwesome;
  font-size:large;text-rendering: auto;  -webkit-font-smoothing: antialiased; -m-moz-osx-font-smoothing: grayscale;
	margin-right:.5em;font-style:normal; line-height:1; font-weight:400
}
a[href^=mailto]:before {content: "\f0e0"}
a[href^="tel:"]:before, a[href^="callto:"]:before {content: "\f095"}
a.download:before, li a.download:before {content: "\f019"}
li a.download:before {display: none}
.well {min-height: 20px;
    padding: 19px;
    margin-bottom: 20px;
    background-color: #f5f5f5;
    border: 1px solid #e3e3e3;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.05);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.05);
}



p label{font-weight:bold}
input[type=number]{text-align:left}::-webkit-input-placeholder{text-align:left}:-moz-placeholder{text-align:left}
.error{color:red}

#ctl00_BreadCrumbsContent_bc img{display:none}

/* Scroll to top */
#scrollToTop{color:#fff!important;position:fixed;bottom:5px;right:5px;width:50px;height:50px;text-align:center;cursor:pointer;background-color:rgba(70,224,232,.4);z-index:1005;-webkit-backface-visibility:hidden;-webkit-transform:translateZ(0);-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;opacity:0;-webkit-border-radius:100%!important;-moz-border-radius:100%!important;border-radius:100%!important}#scrollToTop.fadeToTop{-webkit-animation-name:fadeToTop;animation-name:fadeToTop;-webkit-animation-duration:.4s;animation-duration:.4s;-webkit-animation-fill-mode:both;animation-fill-mode:both}@-webkit-keyframes fadeToTop{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeToTop{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);-ms-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}100%{opacity:1;-webkit-transform:none;-ms-transform:none;transform:none}}#scrollToTop.fadeToBottom{-webkit-animation-name:fadeToBottom;animation-name:fadeToBottom;-webkit-animation-duration:.4s;animation-duration:.4s;-webkit-animation-fill-mode:both;animation-fill-mode:both}@-webkit-keyframes fadeToBottom{0%{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}100%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes fadeToBottom{0%{opacity:1;-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}100%{opacity:0;-webkit-transform:translate3d(0,100%,0);-ms-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}#scrollToTop i{line-height:48px;font-size:26px;color:#fff!important}#scrollToTop:hover{background-color:rgba(70,224,232,.9)}@media (max-width:767px){#scrollToTop{width:40px;height:40px;background-color:rgba(0,0,0,.4)}#scrollToTop i{line-height:40px;font-size:20px}}