
:root {
	--font-base: 'Poppins', sans-serif;
	--font-heading: 'Oswald', sans-serif;
	/* Drawer Menu */
	--drawerColourAccent: rgba(0,0,0,0.1); /* Lines, close button etc. */
	--drawerColourBackground: #fff;
	--drawerColourText: #666;
	--drawerColourLink: #555;
	--overlayColour: rgba(0,0,0,0.4); /* Background property for overlays */
}
body{font-family:var(--font-base);overflow-x:hidden;line-height:1.7;}h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6{font-family:var(--font-heading);}h4,.h4,h5,.h5,h6,.h6{color:var(--secondary);}a{transition:all .2s;color:unset;}img{max-width:100%;height:auto}iframe{max-width:100%}ul li::marker{color:#919c78;}ul>li ul{list-style-type:circle}ol>li>ol{list-style-type:lower-alpha}ol>li>ol>li>ol{list-style-type:lower-roman}@media (min-width:992px){.columns{columns:2;column-gap:2rem}.columns:not(:last-child){margin-bottom:2rem}.columns p,.columns div{break-inside:avoid-column}}.lead{font-weight:600;color:#54585b;text-transform:uppercase;}.lead + h1{margin-top:-1.7rem;}.lead + h1 + div{padding-top:1.5rem;}section p{font-weight:300;}.btn{font-weight:400;transition:all .2s;}.btn:hover,.btn:focus{transform:scale(1.1);outline:1rem solid var(--primary);animation:pulse-outline 1.25s cubic-bezier(.215,.61,.355,1) infinite;}.btn-secondary:hover,.btn-secondary:focus{outline:1rem solid var(--secondary);}.btn-danger:hover,.btn-danger:focus{outline:1rem solid var(--danger);}.btn-success:hover,.btn-success:focus{outline:1rem solid var(--success);}.btn-dark:hover,.btn-dark:focus{outline:1rem solid var(--dark);}.btn-light:hover,.btn-light:focus{outline:1rem solid var(--light);}@keyframes pulse-outline{0%{outline-width:0}80%,100%{outline-color:transparent}}.bg-image{-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;background-position:center;background-repeat:no-repeat;}.bg-parallax{background-attachment:fixed;}@supports (-webkit-touch-callout:none){.bg-parallax{background-position:center;background-attachment:initial}}a.social-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;background-color:#3c4f6a;color:var(--light);border-radius:50rem;}a.social-icon:not(:last-child){margin-right:.35rem;}a.social-icon:hover,a.social-icon:focus{background-color:var(--primary);text-decoration:none;color:var(--light);transform:scale(1.1);outline:1rem solid var(--primary);animation:pulse-outline 1.25s cubic-bezier(.215,.61,.355,1) infinite;}header.main{background-color:#fff;}header.main .header-contact{color:#fff;background-color:#3c4f6a;font-size:1.125rem;padding:.5rem 0;transition:all .2s;}header.main.squid-sticky-active .header-contact{padding:.2rem 0;font-size:.9rem;}header.main .header-contact a{position:relative;color:inherit;display:inline-flex;align-items:center;padding:.2rem 1rem;}header.main .logo img{transition:all .2s;width:288px;}header.main.squid-sticky-active .logo img{width:188px;}@media (min-width:992px){header.main .header-contact a:not(:last-child):not(.social-icon)::after{content:'';position:absolute;top:50%;left:101%;transform:translateY(-50%);display:inline-block;width:1px;height:19px;background-color:#fff}}@media (min-width:1200px) and (min-height:60px){header.main{position:sticky;top:0;z-index:10;box-shadow:0 0 1.5rem rgba(0,0,0,.1)}}@media (min-width:1720px){header.main .container{max-width:1700}}.ddmenu{position:relative;display:flex;align-items:center;z-index:9;}.ddmenu nav{display:none;}.ddmenu nav ul{display:inline-flex;list-style:none;margin:0;padding:0;}.ddmenu nav li{position:relative;display:inline-flex;align-items:stretch;}.ddmenu nav a{display:block;padding:.6rem .85rem;line-height:1.2;text-decoration:none;text-transform:uppercase;display:flex;align-items:flex-end;transition:color .2s,background-color .2s;color:#747c7d;font-weight:400;}.ddmenu nav a:hover,.ddmenu nav a:focus,.ddmenu nav a.active,.ddmenu nav>ul>li:hover>div>a{text-decoration:none;color:#919c78;}.ddmenu nav li li{display:block;align-self:baseline;}.ddmenu nav li>ul{display:block;min-width:250px;background-color:#eee;position:absolute;top:50%;left:-10000px;pointer-events:none;opacity:0;transition:opacity .2s,top .2s,left 0s ease .2s}.ddmenu nav li:hover>ul{top:100%;left:-.4rem;transition:opacity .2s,top .2s,left 0s ease 0s;pointer-events:all;opacity:1;}.ddmenu nav li>ul a{padding:.9rem 1.3rem;color:#333;text-transform:initial;width:100%;}.ddmenu nav li>ul a:hover,.ddmenu nav li>ul a:focus{color:#fff;}.ddmenu nav li>ul a:hover,.ddmenu nav li>ul a:focus,.ddmenu nav li>ul a.active{text-decoration:none;background-color:var(--primary);}.ddmenu nav li>ul a.active{color:#fff;}.ddmenu nav>ul>li:last-child>ul{right:0;left:initial;}.ddmenu-toggler,.ddmenu .close-btn{visibility:hidden;pointer-events:none;font-size:1.2rem;display:none;position:relative;}.ddmenu .submenu_toggler{display:none;visibility:hidden;}@media (min-width:1200px){.ddmenu nav{display:block}.ddmenu [data-squidyToggle]{display:none}}.carousel-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;z-index:1;}.carousel-inner picture img{width:100%;}.carousel-overlay-inner{color:#fff;background-color:rgba(255,255,255,0);padding:2rem;}.carousel-overlay-inner .lead{color:inherit;text-transform:initial;}.carousel-overlay-inner h1{color:inherit;line-height:1.1;}@media (max-width:992px){.carousel-overlay-inner h1{font-size:2.2rem}}.carousel-control-prev{top:50%;left:0;transform:translateY(-50%);transform-origin:left;}.carousel-control-next{top:50%;right:0;transform:translateY(-50%);transform-origin:right;}.carousel-control-prev,.carousel-control-next{background-color:#54585b;width:50px;height:110px;opacity:1;outline:unset;border:unset;font-size:2rem;transition:all .2s;display:none;}.carousel-control-prev:hover,.carousel-control-prev:focus{transform:translateY(-50%) scale3d(1.3,1.3,1.3);background-color:var(--primary);opacity:1;}.carousel-control-next:hover,.carousel-control-next:focus{transform:translateY(-50%) scale3d(1.3,1.3,1.3);background-color:var(--primary);opacity:1;}@media (min-width:992px){.carousel-overlay-inner{padding:4rem}}@media (min-width:1200px){.carousel-overlay{width:1292px}.carousel-inner picture img{animation:move 30s ease-in-out infinite}}@keyframes move{0%{transform:translate(0,0) scale(110%)}33%{transform:translate(-3%,-5%) scale(110%)}66%{transform:translate(3%,5%) scale(110%)}100%{transform:translate(0,0) scale(110%)}}.image-swapper{position:relative;overflow:hidden;display:inline-block;}.image-swapper img:not(:last-child){position:absolute;left:0;}.image-swapper img{opacity:0;height:100%;width:100%;object-fit:contain;transition:all .2s;}.image-swapper img:nth-of-type(1){opacity:1;}.image-swapper:hover img:nth-of-type(1),.image-swapper:focus img:nth-of-type(1){opacity:0;}.image-swapper:hover img:nth-of-type(2),.image-swapper:focus img:nth-of-type(2){opacity:1;}@keyframes autoimageSwapper{0%{opacity:1}17%{opacity:1}24%{opacity:1}25%{opacity:0}92%{opacity:0}93%{opacity:1}100%{opacity:1}}.image-auto-swapper{position:relative;}.image-auto-swapper img:not(:last-child){position:absolute;left:0;}.image-auto-swapper img{animation-name:autoimageSwapper;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-duration:16s;opacity:1;}.image-auto-swapper img:nth-of-type(1){animation-delay:12s;}.image-auto-swapper img:nth-of-type(2){animation-delay:8s;}.image-auto-swapper img:nth-of-type(3){animation-delay:4s;}.image-auto-swapper img:nth-of-type(4){animation-delay:0;}.page-title{background-color:var(--primary);padding:4rem 0;text-align:center;color:#fff;}.hero-banner{padding:4rem 0;}.page-title h1{color:inherit;margin:0;line-height:1;}.hero-banner .breadcrumb-item,.breadcrumb-item + .breadcrumb-item::before{color:#fff;}.breadcrumb-container{background-color:#fbfaf6;padding:.5rem 0;}section.main{position:relative;}section.main::after{content:'';position:absolute;bottom:-6rem;left:-6rem;display:block;width:590px;height:462px;background:url('../../images/watermark.png') bottom left no-repeat;z-index:-1;}section.main>.container:not(:empty){padding-top:5rem;padding-bottom:5rem;}section.main>.container:last-child:not(:empty){padding-bottom:5rem;}section.main>.container.subpage-container{padding-top:0;}@media (min-width:1200px){.container.narrow-container{max-width:900px}section.main .container.legal-container{max-width:800px;background-color:#f8f8f8;padding:4rem 3rem!important;margin-bottom:6rem}}section.contact-banner{padding:6rem 0;color:#fff;}section.contact-banner *:not(.btn){color:inherit;}@media (min-width:992px){section.contact-banner>.container{padding-left:4rem;padding-right:4rem}}section.services{padding:6rem 0;background-color:#fbfaf6;}section.testimonials{background-position:center bottom;background-size:1920px auto;padding:6rem 0 14rem;}.testimonial{color:#fff;background:#919c78 url('../../images/testimonial-quote-icon.png') calc(100% - 2rem) calc(100% - 2.5rem) no-repeat;padding:2rem;}h3.testimonial-title{font-size:1.8rem;font-weight:400;color:inherit;}.testimonial-text p{font-size:1rem;font-weight:400;}.testimonial .avatar{border-radius:50rem;overflow:hidden;border:3px solid #fff;width:96px;}.testimonial .avatar img{display:block;--aspect-ratio:1 / 1;aspect-ratio:1 / 1;width:100%;}.testimonial-name{font-size:20px;font-weight:600;font-style:italic;}@media(min-width:992px){.slick-testimonials .testimonial{min-height:530px}.testimonial{min-height:450px}}@media(min-width:1025px){.slick-testimonials .slick-track{display:flex!important}.slick-testimonials .slick-slide{height:inherit!important;display:flex!important;align-items:stretch}.slick-testimonials .slick-slide>div{width:100%;display:flex!important;flex-direction:column}}@media (min-width:1200px){.testimonial{background-position:calc(100% - 4rem) calc(100% - 5rem);padding:4rem}.testimonials .testimonial{min-height:100%}}section.articles{padding:6rem 0;}#imagelibrary{margin:4px;padding:4px}#imagelibrary img{margin:3px}html>body .outerpair1{background:url(../images/upperrightfade.png) no-repeat right top}html>body .outerpair2{background:url(../images/lowerleftfade.png) no-repeat left bottom;padding-top:8px;padding-left:8px}html>body .shadowbox{background:url(../images/shadow.png) bottom right}html>body .innerbox{position:relative;left:-8px;top:-8px}.shadowbox img{border:1px solid #000000;vertical-align:bottom}.pageimagecenter{text-align:center;margin:0 auto;padding:0;max-width:100%}.pageimageright{float:right;margin:5px 0 5px 5px;padding:0;max-width:100%}.pageimageleft{float:left;margin:5px 5px 5px 0;padding:0;max-width:100%}.pageimagenone img{margin:3px;padding:0}#social{height:auto;padding:20px 0;overflow:hidden;}.gallery{padding:6rem 0;background-color:#fff;}.pagegalleryheading{font-family:var(--font-heading);font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:var(--primary);display:none;}.pagegalleryinner{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:flex-start;margin:0 -.25rem;}.pagegalleryimage{flex:0 0 50%;}@media (min-width:768px){.pagegalleryimage{flex:0 0 33.3333%}}@media (min-width:1200px){.pagegalleryimage{flex:0 0 25%}}.pagegallery a{display:block;width:100%;height:100%;overflow:hidden;border:.5rem solid #fff;position:relative;z-index:1;}.pagegallery a[name='Kates+Gallery']{display:none;}.pagegallery img{--aspect-ratio:6 / 4;aspect-ratio:6 / 4;object-fit:cover;width:100%;}.pagegallery a:hover,.pagegallery a:focus{transform:scale(1.1);box-shadow:.25rem .25rem .75rem rgba(0,0,0,.4);z-index:3;}.gallery-slider .slick-list{padding:0 0;}.gallery-slider .slick-next,.gallery-slider .slick-prev{z-index:9;font-family:var(--fa-style-family,"Font Awesome 6 Free");font-weight:var(--fa-style,900);}.gallery-slider .slick-next:before{content:"\f054";}.gallery-slider .slick-prev:before{content:"\f053";}.gallery-slider .slick-next{right:50px;}.gallery-slider .slick-prev{left:50px;}.gallery-slider .slick-prev:before,.gallery-slider .slick-next:before{font-size:45px!important;font-family:'Font Awesome 6 Free';}a.subpage-link{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;height:calc(100% - 1rem);margin-bottom:1rem;text-align:center;box-shadow:0 0 .0 rgba(0,0,0,.1);transition:all .2s;border-radius:.0;overflow:hidden;z-index:1;}a.subpage-link:hover,a.subpage-link:focus{text-decoration:none;transform:scale3d(1.1,1.1,1.1);z-index:3;}.subpage-image img{--aspect-ratio:1 / .9;aspect-ratio:1 / .9;width:100%;object-fit:cover;}a.subpage-link .subpage-text{display:flex;align-items:center;justify-content:center;flex-direction:column;flex:1;width:100%;text-align:center;background-color:#f7f3e9;padding:1rem;}a.subpage-link .subpage-text p{font-weight:400;margin-bottom:0;font-size:.85rem;}#contact{clear:both;width:auto;margin:20px auto;color:#000000;font-size:14px;text-align:center}#contact a{color:#ffffff;text-decoration:none}#contactform #contact_thanks{padding:15px;margin:0 auto;width:100%;text-align:center;border:1px solid #ccc;background:#eee}#contactpage{background-color:#eee;padding:2rem;margin-bottom:4rem;}.maps{margin-top:2rem;height:300px;}.maps iframe{height:100%;}iframe{width:100%;border:none}#contact-us iframe{height:400px;padding-top:40px}.post-list-categories,.post-list-tag-cloud,.post-list-popular-posts{margin-bottom:3rem;}.post-list-category,.post-list-tag{margin-right:.4rem;margin-bottom:.4rem;}.post-list-popular-post{display:block;margin-bottom:.4rem;}.post-list-item{padding:1rem 1rem 2rem;display:flex;align-items:stretch;}.post-list-item a{position:relative;color:inherit;text-decoration:none;background-color:#fff;display:flex;flex-direction:column;flex-basis:100%;box-shadow:0 0 .6rem rgba(0,0,0,.15);border-bottom:4px solid var(--green);border-radius:.35rem;overflow:hidden;transition:all .2s;z-index:1;}.post-list-item a:hover,.post-list-item a:focus{text-decoration:none;transform:scale3d(1.1,1.1,1.1);box-shadow:.35rem .35rem 1rem rgba(0,0,0,.1);z-index:3;}.post-list-item img{--aspect-ratio:4.5 / 2.5;aspect-ratio:4.5 / 2.5;width:100%;object-fit:cover;}.post-list-item .post-item-text{padding:1.5rem;font-size:.85rem;display:flex;flex-direction:column;flex:1;}.post-list-item h3{color:#54585b;font-family:var(--font-base);font-size:24px;font-weight:600;}.post-list-item .post-item-read-more,.post-item-read-more{font-weight:600;color:var(--green);margin-top:auto;}article.blog-post{margin-bottom:1rem;}.post-image img{width:100%;object-fit:cover;}.post-inner{margin:0 auto;max-width:60rem;}article.blog-post h1{padding-top:2rem;}.post-author{padding:1.5rem 0;margin-bottom:1rem;border-top:1px solid var(--green);border-bottom:1px solid var(--green);}.post-share{padding-bottom:1.5rem;padding-left:.3rem;margin-bottom:2rem;vertical-align:middle;font-size:.9rem;}.post-share strong{padding-right:1.5rem;}.post-share-end{border-top:1px solid var(--green);border-bottom:1px solid var(--green);padding-top:1rem;padding-bottom:1rem;}.post-next-article{padding-left:.3rem;font-size:1.35rem;font-weight:bold;}.post-comments-link{padding-left:.3rem;padding-top:1rem;font-weight:bold;}.post-article p{line-height:1.7;margin-bottom:1.65rem;}.post-article .full-width-image{margin-bottom:3.5rem;}.post-article .full-width-image img{margin-left:-2rem;margin-right:-2rem;width:calc(100% + 4rem);max-width:initial;}article.blog-post blockquote{padding:.8rem 1.4rem;margin-left:1rem;margin-right:1rem;margin-bottom:3.5rem;border-left:10px solid #eee;}article.blog-post blockquote *:last-child{margin-bottom:0;}.post-comments{max-width:60rem;margin:0 auto;margin-bottom:4rem;border-top:4px solid var(--green);padding:.3rem;padding-top:4rem;}.post-comment p{margin-bottom:.4rem;}.post-comment header{font-size:.9rem;}.post-comment-name,.post-comment-name a{font-weight:bold;color:inherit;}.post-comment-date{color:#999;}.post-comment-avatar div{width:45px;height:45px;background-color:#ccc;color:#fff;font-size:1.6rem;text-align:center;border-radius:50rem;line-height:45px;margin-right:1rem;}.post-comment-replies{color:#666;font-size:.9rem;margin-top:1.5rem;margin-left:1rem;flex:0 0 auto;}@media (min-width:1200px){.post-comment-replies{margin-left:4rem}}.post-comment-form{margin-bottom:2rem;padding-bottom:4rem;border-bottom:4px solid var(--green);}.form .error{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb;}.form{display:flex;flex-wrap:wrap;padding:3rem;background-color:#efefef;max-width:700px;margin:0 auto;}.form p{width:100%;}.form .form{padding:0;}.form>div{flex:0 0 100%;margin-bottom:1rem;}.form>div:last-of-type label{display:none;visibility:hidden;pointer-events:none;}.form .form-control{margin-bottom:2rem;}footer.main{padding-top:5rem;clear:both;background-color:#fbfaf6;}footer.main .footer-menu ul{list-style:none;margin:0;padding:0;}footer.main .footer-menu li{margin:0 0 1rem 0;padding:0;line-height:1.2;}footer.main .footer-menu li a{color:inherit;}footer.main .footer-menu.legal-menu li a{color:#fff;}footer.main .footer-menu li i{width:1rem;display:inline-flex;align-items:center;color:var(--primary);}footer.main .footer-menu li a:hover,footer.main .footer-menu li a:focus{color:var(--primary);}footer.main .legal-menu ul{display:flex;flex-wrap:wrap;justify-content:center;}.logo-array{display:flex;flex-direction:row;justify-content:center;align-items:center;}.logo-array img{max-width:100px;height:50px;padding:10px 5px;}@media (min-width:992px){footer.main .legal-menu ul{justify-content:end}}footer.main .legal-menu li{padding:0 1rem;}footer.main .social{text-align:center;}footer.main .legal{text-align:center;color:#fff;background-color:var(--primary);font-size:14px;padding:1.7rem;margin-top:0;}footer.main .legal a,footer.main .legal li a:hover,footer.main .legal li a:focus{color:inherit;}*{scrollbar-width:thin;}::-webkit-scrollbar{width:7px;height:7px;}::-webkit-scrollbar-thumb{background:-webkit-gradient(linear,left top,left bottom,from(#333333),to(#fff));background:linear-gradient(180deg,#c9c9c9,#c9c9c9);border-radius:7px;margin-left:-7px}::-webkit-scrollbar-track{background:var(--drawerColourAccent);}.drawer-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--overlayColour);opacity:0;z-index:91;transition:opacity .3s ease;visibility:hidden;}.drawer-overlay.visible{opacity:1;visibility:visible;}.drawer{position:fixed;top:0;left:0;bottom:0;transform:translateX(-110%);width:350px;max-width:95%;height:100%;background-color:var(--drawerColourBackground);color:var(--drawerColourText);box-shadow:0 0 2rem -1rem rgba(0,0,0,1);z-index:91;overflow:hidden;display:flex;flex-direction:column;transition:opacity .3s ease,transform .3s ease;}.drawer.visible{transform:translateX(0);}.drawer-header{border-bottom:1px solid var(--drawerColourAccent);padding:.8rem .5rem;margin:0 .5rem;}.drawer-header .drawer-title{margin:0;color:var(--drawerColourText);font-weight:300;letter-spacing:1px;}.drawer-header .drawer-close{color:var(--drawerColourText);font-size:130%;padding:0 .8rem;}.drawer-content{overflow:hidden;overflow-y:auto;flex:1 1 auto;padding-bottom:3rem;}.drawer nav ul{list-style:none;padding:0;margin:0;}.drawer nav div{display:flex;}.drawer nav a{display:block;flex:1 1 auto;color:var(--drawerColourLink);border-bottom:1px solid var(--drawerColourAccent);text-decoration:none;text-transform:uppercase;font-size:.9rem;letter-spacing:1px;}.drawer nav a span{display:inline-block;padding:.8rem 1rem;}.drawer nav ul li .toggler{display:flex;align-items:center;padding:0 1.2rem;font-size:120%;border-left:1px solid var(--drawerColourAccent);cursor:pointer;}.drawer nav ul li ul .toggler{border-left:transparent;background-color:transparent;font-size:100%;}.drawer nav li ul li a{text-transform:initial;padding:.5rem 0 .5rem 1.6rem;}.drawer nav li ul li ul li a{padding-left:2.5rem;}.drawer nav li ul{max-height:0;overflow:hidden;opacity:0;transition:max-height .5s ease-out,opacity .2s ease-out;}.drawer nav li ul.visible{max-height:3000px;opacity:1;}@media (max-width:830px){#contactpage{width:100%}#contactform{width:100%;padding:3rem 0}}@media (max-width:640px){#sitemap>div{float:none!important;width:auto!important}#contacttext iframe{width:100%}.form>div{margin:0 0 8px 0}.form>div>label{width:100%;float:none;margin:0 0 5px 0}.form>div>div{width:100%;float:none}.form input[type=text],.form input[type=email],.form input[type=url],.form input[type=password],.form input[type=tel],.form input[type=number],.form textarea,.form select{width:100%}}#debug{position:relative;padding:10px 15px;text-align:left;background:#cfdaff;border-top:12px solid #c4d2ff;border-bottom:12px solid #c4d2ff}#debug h1{border:none;color:#001b51;text-transform:none;text-decoration:none}#debug pre{color:#000d27}.fullwidth-bg{position:relative;}.fullwidth-bg>div{position:relative;z-index:1;}.fullwidth-bg:before{position:absolute;left:-100%;top:0;content:'';width:301%;height:100%;background-color:#fbfaf6;z-index:0;}