/* cmsms stylesheet: Ethicare - HTML Reset modified: 11/26/18 13:09:05 */
/* html5reset.css - 01/11/2011 */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}
body{line-height:1;}
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section{display:block;}
nav ul{list-style:none;}
blockquote, q{quotes:none;}
blockquote:before, blockquote:after,
q:before, q:after{content:'';content:none;}
a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;}
/* change colours to suit your needs */
ins{background-color:#ff9;color:#000;text-decoration:none;}
/* change colours to suit your needs */
mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold;}
del{text-decoration:line-through;}
abbr[title], dfn[title]{border-bottom:1px dotted;cursor:help;}
table{border-collapse:collapse;border-spacing:0;}
/* change border colour to suit your needs */
hr{display:block;height:1px;border:0;border-top:1px solid #cccccc;margin:1em 0;padding:0;}
input, select{vertical-align:middle;}
/* cmsms stylesheet: Ethicare - Main Stylesheet modified: 06/15/21 10:10:43 */
/* RESPONSIVE GRID SYSTEM =========== */
/* BASIC PAGE SETUP ===== */
body{margin:0 auto;padding:0;font:100%/1.4 ' ',Verdana,Arial,Helvetica,helve,sans-serif;color:#000;text-align:center;background:#fff;overflow-x:hidden;}
button,input,select,textarea{font-family:' ',Verdana,Arial,Helvetica,helve,sans-serif;color:#333;}
/*  HEADINGS  ===== */
h1, h2, h3, h4, h5, h6{font-family:'Yanone Kaffeesatz',Arial,Helvetica,helve,sans-serif;font-weight:700;margin-top:.5em;letter-spacing:0;color:#000;text-transform:capitalize;}
h1{margin-bottom:0.2em;font-size:3.25em;line-height:1.4;color:#3399ff;}
h2{margin-bottom:.5em;margin-top:.5em;font-size:2.25em;line-height:1.2;color:#3399ff;}
h3{margin-bottom:.5em;margin-top:1em;font-size:1.75em;line-height:1.25;color:#3399ff;}
h4{margin-bottom:0.5em;font-size : 1.5em;line-height:1.25;}
h5{margin-bottom:1em;font-size:1.5em;}
h6{font-size : 1.25em;}
/* END OF HEADINGS ===== */
/* TYPOGRAPHY ===== */
p,ol,ul,dl,address{margin-bottom:1.5em;font-size:1em;}
p{hyphens:none;}
p.handwritten{font-family:'Open Sans',verdana,arial,helvetica,helve,sans-serif;font-size:1.375em;line-height:1.8em;margin-bottom:0.3em;color:#666;}
p.center{text-align:center;}
.and{font-family: 'GoudyBookletter1911Regular',Georgia,Times New Roman,sans-serif;font-size:1.5em;}
.heart{font-size:1.5em;}
ul,ol{margin:0 0 1.5em 0;padding:0 0 0 24px;}
li ul,li ol{margin:0;font-size:1em;}
dl,dd{margin-bottom:1.5em;}
dt{font-weight:normal;}
b,strong{font-weight:bold;}
hr{display:block;margin:1em 0;padding:0;height:1px;border:0;border-top:1px solid #ccc;}
small{font-size:1em; /* 16 / 16 = 1 */}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}
sup{top:-.5em;}
sub{bottom:-.25em;}
.subtext{color:#666;}
/* END OF TYPOGRAPHY ===== */
/* LINKS ===== */
a{color: #3399ff;-webkit-transition:all 0.3s ease;-moz-transition: all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease;text-decoration:none;}
a:visited{color:#39f;}
a:focus{outline:thin dotted;color:rgb(0,0,0);}
a:hover,a:active{outline:0;color:#06c;}
footer a{color:#fff;-webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease;}
footer a:visited{color:#fff;}
footer a:focus{outline:thin dotted;color:rgb(0,0,0);}
footer a:hover,footer a:active{outline:0;color:#fff;}
/* END OF LINKS ===== */
/* IMAGES ===== */
img{border:0;max-width:100%;height:auto;width:auto\9;/* ie8 */opacity:1;}
img.floatleft { float: left; margin: 0 10px 0 0; }
img.floatright { float: right; margin: 0 0 0 10px; }
/* END OF IMAGES ===== */
/* TABLES ============================================================================= */
table{border-collapse:collapse;border-spacing:0;margin-bottom:1.4em;width:100%;}
th, td, caption{padding:.25em 10px .25em 5px;}
tfoot{font-style:italic;}
caption{background-color:transparent;}
/* END OF TABLES ===== */
/* FORMS ===== */
form{margin:0;}
fieldset{margin-bottom:1.5em;padding:0;border-width:0;}
legend{*margin-left:-7px;padding:0;border-width:0;}
label{font-weight:normal;cursor:pointer;display:block;margin:0;position:relative;top:0;left:0;}
label.inline{display:inline;margin:0;}
label span{color:#666;font-size:0.9em;}	
label span.right{position:absolute;bottom:0;right:1em;text-align:right;}	
label.disabled{color:#ccc;}
button,search,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle;}
button, input{line-height:normal;*overflow:visible;}
button,input[type="button"],input[type="reset"],input[type="submit"]{padding:0.5em 1em;margin:0;cursor:pointer;}
input[type="checkbox"],input[type="radio"]{box-sizing:border-box;}
input[type="search"]{box-sizing:content-box;}
button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0;}
input{margin:0;border:1px solid #ccc;font-size:1em;padding:5px;background:#fff;}
input::-webkit-input-placeholder,input::-moz-placeholder,.placeholder{color:#bbb;}	
input::-moz-focus-inner {border:0;}
input[disabled="disabled"], input.disabled{color:#999;background:#f5f5f5;-moz-box-shadow:inset 0px 0px 2px #ddd;-webkit-box-shadow:inset 0px 1px 2px #ddd;box-shadow:inset 0px 1px 2px #ddd;}
/* Colors for form validity */
input:valid,textarea:valid{}
input:invalid,textarea:invalid{box-shadow:0 0 0;}
.no-boxshadow input:invalid, .no-boxshadow textarea:invalid{background-color:#ccc;}
/* END OF FORMS ===== */
/* MAIN LAYOUT ===== */
/* Start of "Micro clearfix" */
.cf{zoom:1;}
.cf:before, .cf:after{content:"";display:table;}
.cf:after{clear:both;}
/* End of "Micro clearfix" */ 
.hideme{opacity:0;}
#skiptomain{display:none;}
#wrapper{width:100%;position:relative;}
section{clear:both;padding:0;margin:0;}
.hidden{visibility:hidden;}
.right{float:right;}
.left{float:left;}
.fixed{position:fixed;top:0;height:auto;z-index:10000;}
.container{width:80%;max-width:120em;margin:0 auto;padding:0;position:relative;text-align:left;}
.container_1column{width:50%;max-width:120em;margin:0 auto;padding:0;position:relative;text-align:left;}
/* HEADER CONTENT ===== */
header{position:fixed;top:0;margin:0;padding:0;width:100%;height:auto;-webkit-box-shadow:0px 2px 5px 0px rgba(0,0,0,0.1);-moz-box-shadow:0px 2px 5px 0px rgba(0,0,0,0.1);box-shadow:0px 2px 5px 0px rgba(0,0,0,0.1);background:#fff;z-index:10000;}
header img{width:300px;height:auto;padding:10px 20px 10px 0;background:white;float:left;}
header li{color: #666;}
header .col{padding:0;margin:0;}
#header-icons{float:right;}
#header-icons ul{margin:0;padding:0;}
#header-icons li{display:inline-block;padding:25px 10px 0 10px;}
#header-icons a:link,#header-icons a:visited{color:#999;-webkit-transition:all 1s ease;-moz-transition:all 1s ease;-o-transition:all 1s ease;transition:all 1s ease;}
#header-icons a:hover,#header-icons a:visited:hover{color:#39f;-webkit-transition:all 0.5s ease;-moz-transition:all 0.5s ease;-o-transition:all 0.5s ease;transition:all 0.5s ease;}
/* END OF HEADER CONTENT ===== */
/* NAVIGATION ===== */
nav{float:right;}
nav ul{list-style:none;margin:0;padding:0;*zoom:1;min-width:100%;font-family:'Roboto';font-weight:700;font-size:1.2em;}
#navbar ul{position:relative;float:left;list-style:none;margin:0 10px;}
nav ul a{display:block;text-decoration:none;padding:40px 20px;}
nav a:link,nav a:visited{color:#666;}
nav a:hover,nav a:visited:hover{color:#39f;}
nav ul li{position:relative;float:left;margin:0;}
nav ul li a:link,nav ul li a:visited{color:#666;}
nav ul li a:hover,nav ul li a:visited:hover{color:#39f;}
nav ul ul{display:none;position:absolute;top:100%;left:0;padding:0;background:#eee;}
nav ul ul li{float:none;width:300px;text-align:left;background:#eee;border-bottom:1px solid white;}
nav ul ul a{font-size: 18px;line-height:120%;padding:15px 25px;color:#666;background:#eee;}
nav ul ul a:link,nav ul ul a:visited{color:#666;background:#eee;}
nav ul ul a:hover,nav ul ul a:visited:hover{color:#39f;background:#eee;}
nav ul li:hover > ul{display:block;z-index:1;}
/* END OF NAVIGATION ===== */
/* BREADCRUMB ===== */
.breadcrumb{margin:10px 0;}
/* END OF BREADCRUMB ===== */
/* HOMEPAGE CONTENT ===== */
/* == SLIDESHOW HOMEPAGE ===== */
#slideshow h2{position:absolute;margin-left:5%;margin-top:10%;max-width:45%;overflow:hidden;width:auto;color:white;font-family:'Roboto';font-weight:900;font-size:4em;text-transform:capitalize;text-align:left;padding:10px;background:rgba(51,153,255,0.6);}
#slideshow p{position:absolute;margin-left:5%;margin-top:15.5%;max-width:35%;width:auto;color:white;font-family:'Roboto';font-weight:400;font-size:1.4em;text-align: left;padding:10px;background:rgba(0,0,0,0.4);}
/* == END OF SLIDESHOW HOMEPAGE ===== */
/* == HOMEPAGE BLOCKS ===== */
/* ==== HOMEPAGE GALLERY CAROUSEL ===== */
#homepage-gallery{padding:50px 0;}
#gallery-carousel img{max-width:200px;max-height:200px;}
/* ==== END OF HOMEPAGE GALLERY CAROUSEL ===== */
/* ==== HOMEPAGE TESTIMONIALS ===== */
#homepage_testimonials{background:rgba(51,153,255,0.25);min-height:200px;padding:50px 0;}
#homepage_testimonials p{padding:5px 25%;font-size:18px;font-family:Georgia,serif;}
#homepage_testimonials p.reviewer{padding:0px 25% 50px 25%;font-family:'Open Sans',sans-serif;font-size:16px;color:navy;}
#slider_testimonials li{padding:25px 0;}
/* ==== END OF HOMEPAGE TESTIMONIALS ===== */
/* ==== HOMEPAGE ACCREDITATIONS ===== */
#homepage_accreditations{background:#fff;padding:25px 0;border-top:1px solid #f9f9f9;}
#homepage_accreditations img{width:70%;height:auto;max-height:200px;max-width:200px;margin:0 30px;}
#homepage_accreditations ul{list-style:none;padding:25px 0;text-align:center;}
/* ==== END OF HOMEPAGE ACCREDITATIONS ===== */
#section-header{width:100%;height:60vh;min-height:400px;margin-top:80px;}
#section-header img{width:100%;height:60vh;min-height:400px;object-fit:cover}
#welcometext{padding:25px 0;text-align:center;font-size:1em;background:rgba(0,0,0,0.025);}
#welcometext h2{font-size:2em;text-transform:initial;}
#welcometext h3{font-size:1.75em;text-transform:initial;}
#welcometext p{color:#222;line-height:1.4em;letter-spacing:0;}
#homepage-services{margin:50px 0;}
#homepage-services p{color:black;margin:25px 100px;}
#homepage-services a{opacity:1;-webkit-transition:all 1s ease;-moz-transition:all 1s ease;-o-transition:all 1s ease;transition:all 1s ease;}
#homepage-services a:hover{opacity:0.5;-webkit-transition:all 0.5s ease;-moz-transition:all 0.5s ease;-o-transition:all 0.5s ease;transition:all 0.5s ease;}
#homepage-news{padding:25px 0;text-align:center;background:rgba(0,0,0,0.025);}
/* == END OF HOMEPAGE BLOCKS ===== */
/* END OF HOMEPAGE CONTENT ===== */
/* SECTION CONTENT EXTRA STYLING ===== */
table.contentpages td{background:#f3f3f3;padding:10px;border:2px solid white;}
/* == SERVICES SECTION ===== */
#service-section-menu ul{list-style:none;margin:0;padding:0;}
#service-section-menu a{display:block;text-align:center;padding:25px 0;background:rgba(0,0,0,0.05);}
#about{width:100%;height:auto;background:#efefef;}
#about h3{margin-top:25px;}
#pagetext{margin:10px 0;}
#pagetext li{margin:5px 0;}
.gallery-count{display:block;float:left;clear:left;width:100%;font-weight:bold;margin:10px 0;}
/* == END OF SERVICES SECTION ===== */
/* == TEAM SECTION ===== */
.teamphoto{float:right;margin:10px 0 10px 10px;border:1px solid black;}
/* == END OF TEAM SECTION ===== */
/* == FAQ SECTION ===== */
#accordion h2{text-transform:initial;}
.ui-accordion-content{border:1px solid #f3f3f3;}
#accordion{width:100% !important;}
#accordion h2{background: #f3f3f3;font-size:32px;padding:16px 36px;border:0;}
#accordion p{font-size:16px;padding:10px 0 0 0;}
/* == END OF FAQ SECTION ===== */
/* == JOB VACANCY SECTION */
.JobSummary,.JobSummarySummary,.JobDetail,.JobDetailContent{padding:0 0 10px 0;}
.JobDetailContent{padding:10px 0;}
.JobDetailContentHomepage{padding:25px 0;}
.JobDetailContentHomepage p{padding:0 5%;text-align:left;}
.JobAuthor,.JobCategory,.JobCategoryHomepage{color:white;background:rgba(102,102,102,1);display:inline-block;padding:10px;}
.JobPostDate,.JobPagination,.JobPaginationLink,.JobPostDateHomepage{color:white;background:rgba(51,153,255,1);display:inline-block;padding:10px;}
.JobPaginationLink{margin-right:2px;padding:0;}
.JobPostDateHomepage,.JobCategoryHomepage{margin-right:2px;font-size:12px;}
.JobPaginationLink a:link,.JobPaginationLink a:visited{color:white;font-weight:bold;display:block;padding:10px;}
.JobPaginationLink a:hover,.JobPaginationLink a:visited:hover{color:white;background:black;font-weight:bold;}
.JobButton{margin:10px 0;clear:both;}
.JobButton a{padding:20px 50px;border:2px solid #39f;border-radius:50px;}
.JobButton a:hover{opacity:0.5;}
/* == END OF JOB VACANCY SECTION ===== */
/* == CONTACT PAGE ===== */
#contact{margin-top:105px;}
/* ==== CONTACT FORM ===== */
legend,.error_message .error{display:none;}
.error_message ul{padding:0;margin:10px 0;}
.error_message li{color:red;font-weight:bold;list-style:none outside;}
.contactform ul{margin:0;padding:0.5em 0;} 
.contactform li{float:left;clear: left;width:90%;list-style:none;}
.contactform input,.contactform textarea{width:90%;background:#efefef;border:0;margin: 0.5em 0 1.5em 0;padding:1em;color: #666;}
.contactform input.cms_checkbox{width:auto;display:inline;}
.contactform label.label{display:inline;}
.contactform textarea{height:350px;}
.contactform input:focus,.contactform textarea:focus{background: #f9f9f9;border:0;box-shadow:0 0 0 0;transition:all 1s ease;color:#000;}
.contactform input.cms_submit{padding: 1em 0;font-size:1.4em;width:90%;box-shadow:none;background:#fff;color:#39f;border:1px solid #39f;border-radius:25px;}
.contactform input.cms_submit:hover{color:#06c;transition:all 1s ease;}
.contactform input.cms_submit:focus{box-shadow: 0 0 0 0;}
#contact-sidebar h3{margin-top:20px;}
#contact-sidebar p{margin-bottom:20px;}
#contact-sidebar a:hover,#contact-sidebar a:visited:hover{text-decoration:underline;}
#contact-sidebar table{margin:0;width: 100%;}
#contact-sidebar tr:nth-of-type(odd){background:#efefef;}
#contact-sidebar tr:nth-of-type(1){background:#dedede;}
#contact-sidebar th,#contact-sidebar td{padding:8px 3px;}
#contact-sidebar td:nth-of-type(1){font-weight:bold;}
/* ==== END OF CONTACT FORM ===== */
/* == END OF CONTACT PAGE ===== */
/* == FOOTER AREA ===== */
footer,#footer2{width:100%;background: #fff;text-align:left;color: #fff;border-top: 1px solid #ccc;}
footer{color:#000;}
#footer2{padding: 0;background:#000;}
#footer2 .col{display:block;float:left;margin:0 0 0 1.6%;}
#footer2 .col:first-child{margin-left:0;} /* all browsers except IE6 and lower */
footer h4,#footer2 h4{color:#39f;font-weight:700;font-size:32px;}
footer ul,#footer2 ul{list-style:none;margin:0;padding:0;}
footer li{padding:10px 0;margin:0;display:block;}
footer li:nth-last-of-type(1){border-bottom:0;}
footer strong{font-size:1.077em;color:green;}
footer a:link,footer a:visited{color:#666;text-decoration:underline;}
footer a:hover{color:#000;text-decoration:none;}
footer span.example{font-size:75%;color:#c90;}             
footer tr:nth-of-type(odd){background:rgba(51,153,255,0.1);}
footer tr:nth-of-type(1){background:rgba(51,153,255,0.3);color: #333;}        
footer th,footer td{padding:8px 3px;}
footer td:nth-of-type(1){color:#06c;}
ul.pagefooterlist li, ul.pagefooterlistimages li {
clear:left;margin:0px;padding:0px 0px 3px 0px;display:block;line-height:1.5em;font-weight: normal;background: none;}
p.smallprint{margin-top:20px;line-height:1.4em;text-align:left;color:#fff;font-size:0.8em;}
#footer2 a:link,#footer2 a:visited{color:#fff;text-decoration:underline;}
#footer2 a:hover,#footer2 a:visited:hover{color:#fff;text-decoration: none;}
footer iframe{width:100%;height:300px;border:0;}
#footer2 img{width:200%;height:auto;background:white;}
footer a.button:link,a.button:hover{border:2px solid #39f;color:#39f;text-decoration:none;opacity:1;}
footer a.button:hover,a.button:visited:hover{opacity:0.5;}            
/* == END OF FOOTER AREA ===== */
/* == BACK TO TOP LINK ===== */
#back-to-top{position:fixed;bottom: 40px;right:40px;z-index:9999;width:40px;height:40px;text-align:center;line-height:30px;background:#39f;color:#fff;cursor:pointer;border:0;border-radius:2px;text-decoration:none;transition:opacity 0.5s ease-out;opacity:0;padding-top:5px;}
#back-to-top:hover{background:#06c;}
#back-to-top.show{opacity:1;}
/* == END OF BACK TO TOP LINK ===== */
/* END OF SECTION CONTENT EXTRA STYLING ===== */
/* COLUMNS ===== */
.twocolumns{-moz-column-count:2;-moz-column-gap: 2em;-webkit-column-count:2;-webkit-column-gap:2em;column-count:2;column-gap:2em;}
/*  BUTTONS ===== */
.button{display:inline-block;outline:none;cursor:pointer;text-align:center;border:2px solid #39f;border-radius: 50px;color:#39f;margin:0;padding:20px 50px;}
.button:hover{opacity:0.5;}
.button:active{background:#fff;color:#39f;position:relative;top:1px;}
.button:visited{color:#39f;}
a.button{color:#39f;}
button{background:#39f;border:0;color:#fff;}
/* GLOBAL OBJECTS ===== */
.breaker{clear:both;}
.group:before,.group:after{content:"";display:table;}
.group:after{clear:both;}
.group {zoom:1;/* For IE 6/7 (trigger hasLayout) */}
.floatleft{float:left;}
.floatright{float:right;}
/* VENDOR-SPECIFIC ===== */
html{-webkit-overflow-scrolling:touch;-webkit-tap-highlight-color:rgb(52,158,219);-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;}
.clearfix{zoom:1;}
::-webkit-selection{background:rgb(23,119,175);color:rgb(250,250,250);text-shadow:none;}
::-moz-selection{background:rgb(23,119,175);color:rgb(250,250,250);text-shadow:none;}
::selection{background:rgb(23,119,175);color:rgb(250,250,250);text-shadow:none;}
button,input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;}
::-webkit-input-placeholder{font-size:.875em;line-height:1.4;}
input:-moz-placeholder{font-size:.875em;line-height:1.4;}
.ie7 img,.iem7 img{-ms-interpolation-mode:bicubic;}
input[type="checkbox"],input[type="radio"]{box-sizing:border-box;}
input[type="search"]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;}
button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0;}
p{/* http://www.w3.org/TR/css3-text/#hyphenation */-webkit-hyphens:manual;-webkit-hyphenate-character:"\2010";-webkit-hyphenate-limit-after:1;-webkit-hyphenate-limit-before:3;-moz-hyphens:manual;}
/* LIGHTBOX CSS */
/* Preload images */
body:after{content:url(/custom/lightbox/close.png) url(/custom/lightbox/loading.gif) url(/custom/lightbox/prev.png) url(/custom/lightbox/next.png);display:none;}
.lightboxOverlay{position:absolute;top:0;left:0;z-index:9999;background-color:black;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);opacity:0.8;display:none;}
.lightbox{position:absolute;left:0;width:100%;z-index:10000;text-align:center;line-height:0;font-weight:normal;}
.lightbox .lb-image{display:block;height:auto;max-width:inherit;-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px;}
.lightbox a img{border:none;}
.lb-outerContainer{position:relative;background-color:white;*zoom:1;width:250px;height:250px;margin:0 auto;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px;}
.lb-outerContainer:after{content:"";display:table;clear:both;}
.lb-container{padding:4px;}
.lb-loader{position:absolute;top:43%;left:0;height:25%;width:100%;text-align:center;line-height:0;}
.lb-cancel{display:block;width:32px;height:32px;margin:0 auto;background:url(/custom/lightbox/loading.gif) no-repeat;}
.lb-nav{position:absolute;top:0;left:0;height:100%;width:100%;z-index:10;}
.lb-container > .nav{left:0;}
.lb-nav a{outline:none;background-image:url('data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==');}
.lb-prev,.lb-next{height:100%;cursor:pointer;display:block;}
.lb-nav a.lb-prev{width:34%;left:0;float:left;background:url(/custom/lightbox/prev.png) left 48% no-repeat;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity:0;-webkit-transition:opacity 0.6s;-moz-transition:opacity 0.6s;-o-transition:opacity 0.6s;transition:opacity 0.6s;}
.lb-nav a.lb-prev:hover{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1;}
.lb-nav a.lb-next{width:64%;right:0;float:right;background:url(/custom/lightbox/next.png) right 48% no-repeat;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity:0;-webkit-transition:opacity 0.6s;-moz-transition:opacity 0.6s;-o-transition:opacity 0.6s;transition:opacity 0.6s;}
.lb-nav a.lb-next:hover{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1;}
.lb-dataContainer{margin:0 auto;padding-top:5px;*zoom:1;  width:100%;  -moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;}
.lb-dataContainer:after{content:"";display:table;clear:both;}
.lb-data{padding:0 4px;color:#ccc;}
.lb-data .lb-details{width:85%;float:left;text-align:left;line-height:1.1em;}
.lb-data .lb-caption{font-size:13px;font-weight:bold;line-height:1em;}
.lb-data .lb-number{display:block;clear:left;padding-bottom:1em;font-size:12px;color:#999999;}
.lb-data .lb-close{display:block;float:right;width:30px;height:30px;background:url(/custom/lightbox/close.png) top right no-repeat;text-align:right;outline:none;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70);opacity:0.7;-webkit-transition:opacity 0.2s;-moz-transition:opacity 0.2s;-o-transition:opacity 0.2s;transition:opacity 0.2s;}
.lb-data .lb-close:hover{cursor:pointer;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1;}
/* BxSlider v4.1.2 - Fully loaded,responsive content slider http://bxslider.com Written by:Steven Wanderski,2014 http://stevenwanderski.com (while drinking Belgian ales and listening to jazz) CEO and founder of bxCreative,LTD http://bxcreative.com */
/* RESET AND LAYOUT */
.bx-wrapper{position:relative;margin:0 auto;padding:0;*zoom:1;}
/* THEME */
.bx-wrapper .bx-viewport{border:0;background:#fff;/*fix other elements on the page moving (on Chrome)*/-webkit-transform:translatez(0);-moz-transform:translatez(0);-ms-transform:translatez(0);-o-transform:translatez(0);transform:translatez(0);}
#homepage_testimonials .bx-wrapper .bx-viewport{background:none;}
.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto{position:absolute;bottom:20px;width:100%;}
/* LOADER */
.bx-wrapper .bx-loading{min-height:50px;background:url(/custom/bxslider/images/bx_loader.gif) center center no-repeat #fff;height:100%;width:100%;position:absolute;top:0;left:0;z-index:2000;}
/* PAGER */
.bx-wrapper .bx-pager{text-align:center;font-size:.85em;font-family:Arial;font-weight:bold;color:#666;padding-top:20px;}
.bx-wrapper .bx-pager .bx-pager-item, .bx-wrapper .bx-controls-auto .bx-controls-auto-item{display:inline-block;*zoom:1;*display:inline;}
.bx-wrapper .bx-pager.bx-default-pager a{background:rgba(255,255,255,0.25);text-indent:-9999px;display:block;width:15px;height:15px;margin:0 5px;outline:0;-moz-border-radius:8px;-webkit-border-radius:8px;border-radius:8px;}
.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active{background:#39f;}
/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev{left:10px;background:url(/custom/bxslider/images/controls.png) no-repeat 0 -32px;opacity:0.5;}
.bx-wrapper .bx-next{right:10px;background:url(/custom/bxslider/images/controls.png) no-repeat -43px -32px;opacity:0.5;}
#homepage_testimonials .bx-wrapper .bx-prev,#homepage_testimonials .bx-wrapper .bx-next{display:none;}
.bx-wrapper .bx-prev:hover{background-position:0 -32px;opacity:1;}
.bx-wrapper .bx-next:hover{background-position:-43px -32px;opacity:1;}
.bx-wrapper .bx-controls-direction a{position:absolute;top:50%;margin-top:-16px;outline:0;width:32px;height:32px;text-indent:-9999px;z-index:999;}
.bx-wrapper .bx-controls-direction a.disabled{display:none;}
/* AUTO CONTROLS (START / STOP) */
.bx-wrapper .bx-controls-auto{text-align:center;}
.bx-wrapper .bx-controls-auto .bx-start{display:block;text-indent:-9999px;width:10px;height:11px;outline:0;background:url(/custom/bxslider/images/controls.png) -86px -11px no-repeat;margin:0 3px;}
.bx-wrapper .bx-controls-auto .bx-start:hover, .bx-wrapper .bx-controls-auto .bx-start.active{background-position:-86px 0;}
.bx-wrapper .bx-controls-auto .bx-stop{display:block;text-indent:-9999px;width:9px;height:11px;outline:0;background:url(/custom/bxslider/images/controls.png) -86px -44px no-repeat;margin:0 3px;}
.bx-wrapper .bx-controls-auto .bx-stop:hover, .bx-wrapper .bx-controls-auto .bx-stop.active{background-position:-86px -33px;}
/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager{text-align:left;width:80%;}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto{right:0;width:35px;}
/* IMAGE CAPTIONS */
.bx-wrapper .bx-caption{position:absolute;bottom:0;left:0;background:#666\9;background:rgba(80,80,80,0.75);width:100%;}
.bx-wrapper .bx-caption span{color:#fff;font-family:Arial;display:block;font-size:.85em;padding:10px;}
@media only screen and (max-width:640px){
.bx-wrapper .bx-prev, .bx-wrapper .bx-next, .bx-wrapper .bx-pager.bx-default-pager{display:none;}
}
/*OWL CAROUSEL CSS*/
/*Core Owl Carousel CSS File v1.3.3*/
/*clearfix*/
.owl-carousel .owl-wrapper:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0;}
/*display none until init*/
.owl-carousel{display:none;position:relative;width:100%;-ms-touch-action:pan-y;}
.owl-carousel .owl-wrapper{display:none;position:relative;-webkit-transform:translate3d(0px,0px,0px);}
.owl-carousel .owl-wrapper-outer{overflow:hidden;position:relative;width:100%;}
.owl-carousel .owl-wrapper-outer.autoHeight{-webkit-transition:height 500ms ease-in-out;-moz-transition:height 500ms ease-in-out;-ms-transition:height 500ms ease-in-out;-o-transition:height 500ms ease-in-out;transition:height 500ms ease-in-out;}
.owl-carousel .owl-item{float:left;}
.owl-controls .owl-page, .owl-controls .owl-buttons div{cursor:pointer;}
.owl-controls{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0);}
/*mouse grab icon*/
.grabbing{cursor:url(/custom/owl-carousel/grabbing.png) 8 8,move;}
/*fix*/
.owl-carousel .owl-wrapper, .owl-carousel .owl-item{-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 Demo Theme v1.3.3*/
.owl-theme .owl-controls{margin-top:10px;text-align:center;}
/*Styling Next and Prev buttons*/
.owl-theme .owl-controls .owl-buttons div{color:#FFF;display:inline-block;zoom:1;*display:inline;/*IE7 life-saver */margin:5px;padding:3px 10px;font-size:12px;background:#3399ff;filter:Alpha(Opacity=50);/*IE7 fix*/opacity:0.5;}
/*Clickable class fix problem with hover on touch devices*/
/*Use it for non-touch hover action*/
.owl-theme .owl-controls.clickable .owl-buttons div:hover{filter:Alpha(Opacity=100);
/*IE7 fix*/
opacity:1;text-decoration:none;}
/*Styling Pagination*/
.owl-theme .owl-controls .owl-page{display:inline-block;zoom:1;*display:inline;/*IE7 life-saver*/}
.owl-theme .owl-controls .owl-page span{display:block;width:12px;height:12px;margin:5px 7px;filter:Alpha(Opacity=50);/*IE7 fix*/opacity:0.5;-webkit-border-radius:20px;-moz-border-radius:20px;border-radius:20px;background:#3399ff;}
.owl-theme .owl-controls .owl-page.active span, .owl-theme .owl-controls.clickable .owl-page:hover span{filter:Alpha(Opacity=100);/*IE7 fix*/opacity:1;}
/* If PaginationNumbers is true */
.owl-theme .owl-controls .owl-page span.owl-numbers{height:auto;width:auto;color:#FFF;padding:2px 10px;font-size:12px;-webkit-border-radius:30px;-moz-border-radius:30px;border-radius:30px;}
/* preloading images */
.owl-item.loading{min-height:150px;background:url(AjaxLoader.gif) no-repeat center center}
/*Owl Carousel CSS3 Transitions v1.3.2*/
.owl-origin{-webkit-perspective:1200px;-webkit-perspective-origin-x:50%;-webkit-perspective-origin-y:50%;-moz-perspective:1200px;-moz-perspective-origin-x:50%;-moz-perspective-origin-y:50%;perspective:1200px;}
/*fade*/
.owl-fade-out{z-index:10;-webkit-animation:fadeOut .7s both ease;-moz-animation:fadeOut .7s both ease;animation:fadeOut .7s both ease;}
.owl-fade-in{-webkit-animation:fadeIn .7s both ease;-moz-animation:fadeIn .7s both ease;animation:fadeIn .7s both ease;}
/*backSlide*/
.owl-backSlide-out{-webkit-animation:backSlideOut 1s both ease;-moz-animation:backSlideOut 1s both ease;animation:backSlideOut 1s both ease;}
.owl-backSlide-in{-webkit-animation:backSlideIn 1s both ease;-moz-animation:backSlideIn 1s both ease;animation:backSlideIn 1s both ease;}
/*goDown*/
.owl-goDown-out{-webkit-animation:scaleToFade .7s ease both;-moz-animation:scaleToFade .7s ease both;animation:scaleToFade .7s ease both;}
.owl-goDown-in{-webkit-animation:goDown .6s ease both;-moz-animation:goDown .6s ease both;animation:goDown .6s ease both;}
/*scaleUp*/
.owl-fadeUp-in{-webkit-animation:scaleUpFrom .5s ease both;-moz-animation:scaleUpFrom .5s ease both;animation:scaleUpFrom .5s ease both;}
.owl-fadeUp-out{-webkit-animation:scaleUpTo .5s ease both;-moz-animation:scaleUpTo .5s ease both;animation:scaleUpTo .5s ease both;}
/*Keyframes*/
/*empty*/
@-webkit-keyframes empty{0%{opacity:1}}
@-moz-keyframes empty{0%{opacity:1}}
@keyframes empty{0%{opacity:1}}
@-webkit-keyframes fadeIn{0%{opacity:0;}
100%{opacity:1;}}
@-moz-keyframes fadeIn{0%{opacity:0;}
100%{opacity:1;}}
@keyframes fadeIn{0%{opacity:0;}
100%{opacity:1;}}
@-webkit-keyframes fadeOut{0%{opacity:1;}
100%{opacity:0;}}
@-moz-keyframes fadeOut{0%{opacity:1;}
100%{opacity:0;}}
@keyframes fadeOut{0%{opacity:1;}
100%{opacity:0;}}
@-webkit-keyframes backSlideOut{25%{opacity:.5;-webkit-transform:translateZ(-500px);}
75%{opacity:.5;-webkit-transform:translateZ(-500px) translateX(-200%);}
100%{opacity:.5;-webkit-transform:translateZ(-500px) translateX(-200%);}}
@-moz-keyframes backSlideOut{25%{opacity:.5; -moz-transform:translateZ(-500px);}
75%{opacity:.5;-moz-transform:translateZ(-500px) translateX(-200%);}
100%{opacity:.5;-moz-transform:translateZ(-500px) translateX(-200%);}}
@keyframes backSlideOut{25%{opacity:.5;transform:translateZ(-500px);}
75%{opacity:.5;transform:translateZ(-500px) translateX(-200%);}
100%{opacity:.5;transform:translateZ(-500px) translateX(-200%);}}
@-webkit-keyframes backSlideIn{0%,25%{opacity:.5;-webkit-transform:translateZ(-500px) translateX(200%);}
75%{opacity:.5;-webkit-transform:translateZ(-500px);}
100%{opacity:1;-webkit-transform:translateZ(0) translateX(0);}}
@-moz-keyframes backSlideIn{0%,25%{opacity:.5;-moz-transform:translateZ(-500px) translateX(200%);}
75%{opacity:.5;-moz-transform:translateZ(-500px);}
100%{opacity:1;-moz-transform:translateZ(0) translateX(0);}}
@keyframes backSlideIn{0%,25%{opacity:.5;transform:translateZ(-500px) translateX(200%);}
75%{opacity:.5;transform:translateZ(-500px);}
100%{opacity:1;transform:translateZ(0) translateX(0);}}
@-webkit-keyframes scaleToFade{to{opacity:0;-webkit-transform:scale(.8);}}
@-moz-keyframes scaleToFade{to{opacity:0;-moz-transform:scale(.8);}}
@keyframes scaleToFade{to{opacity:0;transform:scale(.8);}}
@-webkit-keyframes goDown{from{-webkit-transform:translateY(-100%);}}
@-moz-keyframes goDown{from{-moz-transform:translateY(-100%);}}
@keyframes goDown{from{transform:translateY(-100%);}}
@-webkit-keyframes scaleUpFrom{from{opacity:0;-webkit-transform:scale(1.5);}}
@-moz-keyframes scaleUpFrom{from{opacity:0;-moz-transform:scale(1.5);}}
@keyframes scaleUpFrom{from{opacity:0;transform:scale(1.5);}}
@-webkit-keyframes scaleUpTo{to{opacity:0;-webkit-transform:scale(1.5);}}
@-moz-keyframes scaleUpTo{to{opacity:0;-moz-transform:scale(1.5);}}
@keyframes scaleUpTo{to{opacity:0;transform:scale(1.5);}}
/* cmsms stylesheet: Ethicare - Columns modified: 10/10/18 18:03:54 */
/*  SECTIONS  ============================================================================= */

.section {
	clear: both;
	padding: 0px;
	margin: 0px;
}

/*  GROUPING  ============================================================================= */


.group:before,
.group:after {
    content:"";
    display:table;
}
.group:after {
    clear:both;
}
.group {
    zoom:1; /* For IE 6/7 (trigger hasLayout) */
}

/*  GRID COLUMN SETUP   ==================================================================== */

.col {
	display: block;
	float:left;
	margin: 1% 0 1% 1.6%;
}

.col:first-child { margin-left: 0; } /* all browsers except IE6 and lower */


/*  REMOVE MARGINS AS ALL GO FULL WIDTH AT 640 PIXELS */

@media only screen and (max-width: 640px) {
	.col { 
		margin: 1% 0 1% 0%;
	}
}
/* cmsms stylesheet: Ethicare - 2 Columns modified: 10/10/18 18:09:50 */
/* GRID OF TWO ====== */
.span_2_of_2{width:100%;}
.span_1_of_2{width:49.2%;}
/*  GO FULL WIDTH AT LESS THAN 640 PIXELS */
@media only screen and (max-width:640px){
.span_2_of_2{width:100%;}
.span_1_of_2{width:100%;}
}
/* cmsms stylesheet: Ethicare - 3 Columns modified: 10/10/18 18:09:25 */
/* GRID OF THREE ===== */
.span_3_of_3{width:100%;}
.span_2_of_3{width:66.13%;}
.span_1_of_3{width:32.26%;}

/* even stacking for multiples of 3 down the page */
.span_1_of_3:nth-child(3n+1){clear:both;margin-left:0;}

/* GO FULL WIDTH AT LESS THAN 640 PIXELS */
@media only screen and (max-width: 640px){
.span_3_of_3{width:100%;}
.span_2_of_3{width:100%;}
.span_1_of_3{width:100%;}
}
/* cmsms stylesheet: Ethicare - 4 Columns modified: 10/10/18 18:14:45 */
/* GRID OF FOUR ===== */
.span_4_of_4{width:100%;}
.span_3_of_4{width:74.6%;}
.span_2_of_4{width:49.2%;}
.span_1_of_4{width:23.8%;}
.span_1_of_4:nth-child(4n+1){clear:both;margin-left:0;}
/* GRID OF FOUR TURNS INTO A GRID OF TWO */
@media only screen and (min-width: 641px) and (max-width: 1023px) {
.span_4_of_4{width:100%;margin-left:0;}
.span_3_of_4{width:100%;margin-left:0;}
.span_2_of_4{width:48.4%;margin:1% 0 1% 3.2%;}
.span_1_of_4{width:48.4%;margin:1% 0 1% 3.2%;}
.span_1_of_4:nth-child(2n+1){clear: both;margin-left:0;}
}
/* GO FULL WIDTH AT LESS THAN 640 PIXELS */
@media only screen and (max-width: 640px){
.span_4_of_4{width:100%;}
.span_3_of_4{width:100%;}
.span_2_of_4{width:100%;}
.span_1_of_4{width:100%;}
}
/* cmsms stylesheet: Ethicare - 5 Columns modified: 10/10/18 15:53:04 */
/* GRID OF FIVE ===== */
.span_5_of_5{width:100%;}
.span_4_of_5{width:79.68%;}
.span_3_of_5{width:59.36%;}
.span_2_of_5{width:39.04%;}
.span_1_of_5{width:18.72%;}
/*  rearrange footer below 1024 pixels */
@media only screen and (max-width:1024px) and (min-width:641px){
footer .span_1_of_5{width:48%;}
footer .span_1_of_5:nth-of-type(3){float:left;clear:left;}
footer .span_1_of_5:nth-last-of-type(1){width:100%;}
}
/*  GO FULL WIDTH AT LESS THAN 640 PIXELS */
@media only screen and (max-width: 640px){   
.span_5_of_5{width:100%;}
.span_4_of_5{width:100%;}
.span_3_of_5{width:100%;}
.span_2_of_5{width:100%;}
.span_1_of_5{width:100%;}
}
/* cmsms stylesheet: Ethicare - 6 Columns modified: 10/10/18 15:55:27 */
/* GRID OF SIX ===== */
.span_6_of_6{width:100%;}
.span_5_of_6{width:83.06%;}
.span_4_of_6{width:66.13%;}
.span_3_of_6{width:49.2%;}
.span_2_of_6{width:32.26%;}
.span_1_of_6{width:15.33%;}
/*  GO FULL WIDTH AT LESS THAN 480 PIXELS */
@media only screen and (max-width:480px){
.span_6_of_6{width:100%;}
.span_5_of_6{width:100%;}
.span_4_of_6{width:100%;}
.span_3_of_6{width:100%;}
.span_2_of_6{width:100%;}
.span_1_of_6{width:100%;}
}
/* cmsms stylesheet: Ethicare - 7 Columns modified: 10/10/18 15:58:14 */
/* GRID OF SEVEN ===== */
.span_7_of_7{width:100%;}
.span_6_of_7{width:85.48%;}
.span_5_of_7{width:70.97%;}
.span_4_of_7{width:56.45%;}
.span_3_of_7{width:41.94%;}
.span_2_of_7{width:27.42%;}
.span_1_of_7{width:12.91%;}
/*  GO FULL WIDTH AT LESS THAN 480 PIXELS */
@media only screen and (max-width: 480px){
.span_7_of_7{width:100%;}
.span_6_of_7{width:100%;}
.span_5_of_7{width:100%;}
.span_4_of_7{width:100%;}
.span_3_of_7{width:100%;}
.span_2_of_7{width:100%;}
.span_1_of_7{width:100%;}
}
/* cmsms stylesheet: Ethicare - 8 Columns modified: 10/10/18 16:06:49 */
/* GRID OF EIGHT ===== */
.span_8_of_8{width:100%;}
.span_7_of_8{width:87.3%;}
.span_6_of_8{width:74.6%;}
.span_5_of_8{width:61.9%;}
.span_4_of_8{width:49.2%;}
.span_3_of_8{width:36.5%;}
.span_2_of_8{width:23.8%;}
.span_1_of_8{width:11.1%;}
/* GRID OF EIGHT TURNS INTO A GRID OF FOUR */
@media only screen and (min-width:641px) and (max-width:800px){
.span_8_of_8{width:100%;margin-left:0;}
.span_7_of_8{width:100%;margin-left:0;}
.span_6_of_8{width:100%;margin-left:0;}
.span_5_of_8{width:100%;margin-left:0;}
.span_4_of_8{width:100%;margin-left:0;}
.span_3_of_8{width:74.2%;margin:1% 0 1% 3.2%;}
.span_2_of_8{width:48.4%;margin:1% 0 1% 3.2%;}
.span_1_of_8{width:22.6%;margin:1% 0 1% 3.2%;}
.span_1_of_8:nth-child(4n+1){clear:both;margin-left:0;}
/* footer content @800px */
#footer2 .span_1_of_8,#footer2 .span_5_of_8{width:100%;margin: 1% 0;text-align:center;}
}
/* GO FULL WIDTH AT LESS THAN 640 PIXELS */
@media only screen and (max-width:640px){
.span_8_of_8{width:100%;}
.span_7_of_8{width:100%;}
.span_6_of_8{width:100%;}
.span_5_of_8{width:100%;}
.span_4_of_8{width:100%;}
.span_3_of_8{width:100%;}
.span_2_of_8{width:100%;}
.span_1_of_8{width:100%;}
/* footer content @640px */
#footer2 .span_1_of_8,#footer2 .span_5_of_8{width:100%;margin:1% 0;text-align:center;}
}
/* cmsms stylesheet: Ethicare - 9 Columns modified: 10/10/18 16:09:41 */
/* GRID OF NINE ===== */
.span_9_of_9{width:100%;}
.span_8_of_9{width:88.71%;}
.span_7_of_9{width:77.42%;}
.span_6_of_9{width:66.13%;}
.span_5_of_9{width:54.84%;}
.span_4_of_9{width:43.55%;}
.span_3_of_9{width:32.26%;}
.span_2_of_9{width:20.97%;}
.span_1_of_9{width:9.68%;}
/*  GO FULL WIDTH AT LESS THAN 480 PIXELS */
@media only screen and (max-width:480px){
.span_9_of_9{width:100%;}
.span_8_of_9{width:100%;}
.span_7_of_9{width:100%;}
.span_6_of_9{width:100%;}
.span_5_of_9{width:100%;}
.span_4_of_9{width:100%;}
.span_3_of_9{width:100%;}
.span_2_of_9{width:100%;}
.span_1_of_9{width:100%;}
}
/* cmsms stylesheet: Ethicare - 10 Columns modified: 10/10/18 18:11:24 */
/* GRID OF TEN ===== */
.span_10_of_10{width:100%;}
.span_9_of_10{width:89.84%;}
.span_8_of_10{width:79.68%;}
.span_7_of_10{width:69.52%;}
.span_6_of_10{width:59.36%;}
.span_5_of_10{width:49.2%;}
.span_4_of_10{width:39.04%;}
.span_3_of_10{width:28.88%;}
.span_2_of_10{width:18.72%;}
.span_1_of_10{width:8.56%;}
/*  GO FULL WIDTH AT LESS THAN 480 PIXELS */
@media only screen and (max-width: 480px){
.span_10_of_10{width:100%;}
.span_9_of_10{width:100%;}
.span_8_of_10{width:100%;}
.span_7_of_10{width:100%;}
.span_6_of_10{width:100%;}
.span_5_of_10{width:100%;}
.span_4_of_10{width:100%;}
.span_3_of_10{width: 100%;}
.span_2_of_10{width:100%;}
.span_1_of_10{width:100%;}
}
/* cmsms stylesheet: Ethicare - 11 Columns modified: 10/10/18 18:11:01 */
/* GRID OF ELEVEN ===== */
.span_11_of_11{width:100%;}
.span_10_of_11{width:90.76%;}
.span_9_of_11{width:81.52%;}
.span_8_of_11{width:72.29%;}
.span_7_of_11{width:63.05%;}
.span_6_of_11{width:53.81%;}
.span_5_of_11{width:44.58%;}
.span_4_of_11{width:35.34%;}
.span_3_of_11{width:26.1%;}
.span_2_of_11{width:16.87%;}
.span_1_of_11{width:7.63%;}
/*  GO FULL WIDTH AT LESS THAN 480 PIXELS */
@media only screen and (max-width:480px){
.span_11_of_11{width:100%;}
.span_10_of_11{width:100%;}
.span_9_of_11{width:100%;}
.span_8_of_11{width:100%;}
.span_7_of_11{width:100%;}
.span_6_of_11{width:100%;}
.span_5_of_11{width:100%;}
.span_4_of_11{width:100%;}
.span_3_of_11{width:100%;}
.span_2_of_11{width:100%;}
.span_1_of_11{width:100%;}
}
/* cmsms stylesheet: Ethicare - 12 Columns modified: 10/10/18 18:10:39 */
/* GRID OF TWELVE ===== */
.span_12_of_12{width:100%;}

.span_11_of_12{width:91.53%;}
.span_10_of_12{width:83.06%;}
.span_9_of_12{width:74.6%;}
.span_8_of_12{width:66.13%;}
.span_7_of_12{width:57.66%;}
.span_6_of_12{width:49.2%;}
.span_5_of_12{width:40.73%;}
.span_4_of_12{width:32.26%;}
.span_3_of_12{width: 23.8%;}
.span_2_of_12{width: 15.33%;}
.span_1_of_12{width: 6.86%;}
/*  GO FULL WIDTH AT LESS THAN 480 PIXELS */
@media only screen and (max-width: 480px) {
.span_12_of_12{width:100%;}
.span_11_of_12{width:100%;}
.span_10_of_12{width:100%;}
.span_9_of_12{width:100%;}
.span_8_of_12{width:100%;}
.span_7_of_12{width:100%;}
.span_6_of_12{width:100%;}
.span_5_of_12{width:100%;}
.span_4_of_12{width:100%;}
.span_3_of_12{width:100%;}
.span_2_of_12{width:100%;}
.span_1_of_12{width:100%;}
}
/* cmsms stylesheet: Ethicare - Meanmenu modified: 06/14/21 12:27:35 */
/*! ##### MeanMenu 2.0.6 - To be used with jquery.meanmenu.js by Chris Wharton (http://www.meanthemes.com/plugins/meanmenu/) ##### */
/* hide the link until viewport size is reached */
a.meanmenu-reveal{display:none;}
/* when under viewport size, .mean-container is added to body */
.mean-container .mean-bar{float:left;width:100%;position:fixed;top:0;background:#fff;padding:4px 0;min-height:80px;z-index:1000;border-bottom: 1px solid #efefef;}
.mean-container a.meanmenu-reveal{width:48px;height:48px;padding:15px 13px 11px 13px;position:absolute;top:5px;right:0;cursor:pointer;color:#39f;text-decoration:none;text-indent:-9999em;line-height:44px;font-size:32px;display:block;font-family:Arial, Helvetica, sans-serif;font-weight:700;}
.mean-container a.meanmenu-reveal span{display:block;background:#39f;height:6px;margin-top:6px;}
.mean-container .mean-nav{float:left;width:100%;background:#39f;margin-top:80px;}
.mean-container .mean-nav ul{padding:0;margin:0;width:100%;list-style-type:none;}
.mean-container .mean-nav ul li{position:relative;float:left;width:100%;}
.mean-container .mean-nav ul li a{display:block;float:left;width:90%;padding:1em 5%;margin:0;text-align:left;color:#fff;border-top:1px solid #383838;border-top:1px solid rgba(255,255,255,0.5);text-decoration:none;text-transform:uppercase;}
.mean-container .mean-nav ul li li{position:relative;float:left;z-index:10}
.mean-container .mean-nav ul li li a{display:block;clear:left;width:80%;padding:1em 10%;border-top:1px solid #f1f1f1;border-top:1px solid rgba(255,255,255,0.25);opacity: 0.75;filter:alpha(opacity=75);text-shadow:none !important;visibility:visible;background:#06c;}
.mean-container .mean-nav ul li.mean-last a{border-bottom:none;margin-bottom:0;}
.mean-container .mean-nav ul li li li a{width:70%;padding:1em 15%;}
.mean-container .mean-nav ul li li li li a{width: 60%;padding:1em 20%;}
.mean-container .mean-nav ul li li li li li a{width:50%;padding:1em 25%;}
.mean-container .mean-nav ul li a:hover{background:rgba(1,1,1,0.1);}
.mean-container .mean-nav ul li li a:hover{background: rgba(1,1,1,1);}
.mean-container .mean-nav ul li a.mean-expand{margin-top:1px;width:24px;height:22px;padding:10px !important;text-align:center;position:absolute;right:0;top:0;z-index:2;font-weight:700;background:rgba(255,255,255,0.1);border:none !important;border-left:1px solid rgba(255,255,255,0.4) !important;border-bottom:1px solid rgba(255,255,255,0.2) !important;}
.mean-container .mean-nav ul li a.mean-expand:hover{background:rgba(0,0,0,0.9);}
.mean-container .mean-push{float:left;width:100%;padding:0;margin:0;clear:both;}
.mean-nav .wrapper{width:100%;padding:0;margin:0;}
/* Fix for box sizing on Foundation Framework etc. */
.mean-container .mean-bar, .mean-container .mean-bar *{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing: content-box;}
.mean-remove{display:none !important;}
@media only screen and (max-width:360px){
/*.mean-container .mean-nav{margin-top: 130px;}*/
.mean-container a.meanmenu-reveal{top:0;}
}
/* cmsms stylesheet: Ethicare - Resize Styles modified: 06/14/21 12:45:34 */
@media only print{
.container,.container_1column{width:95%;}
.span_2_of_2,.span_1_of_2,.span_3_of_3,.span_2_of_3,.span_1_of_3,.span_4_of_4,.span_3_of_4,.span_2_of_4,.span_1_of_4{width:100%;}
header.fixed{position:relative;top:0;left:0;margin:0;border-bottom:0;}
header img,header.fixed img{margin:0;padding:0;min-width:320px;height:auto;display:block;}
nav,#header-icons,#homepage-services{display:none;}
#intro{height:auto;max-height:auto;display:block;}
#intro h1,#intro h2,#intro h3{display:block;width:90%;max-width:90%;margin:20px 0;padding:0;}
#intro h1{font-size:40px;}
#intro h2{font-size:30px;}
#welcometext,#pagetext{margin:0;padding:0;}
#welcometext p{font-size:16px;line-height:24px;}
#welcometext p:nth-of-type(1){margin-top:25px;}
div.gallery div.img{float:left;display:inline;width:200px;height:auto;margin:1px 2px;}
.gallery-count{display:none;}
form,.button,#contact-sidebar hr{display:none;}
#contact-sidebar{margin:-80px 0 0 0;  padding:0;}
#contact-sidebar h3{margin:10px 0 0 0;}
#contact-sidebar p{margin:0;}
#contact-sidebar td{border:1px solid black;}
iframe{height:350px;}
footer h4,footer ul,footer p,footer table,footer iframe,#back-to-top,#footer2 a{display:none;}
footer{margin:0;padding:0;}
footer img{margin:0;wpadding:0;width:250px;height:auto;display:block;float:none;page-break-before:auto;/* 'always, ' 'avoid, ' 'left, ' 'inherit, ' or 'right' */page-break-after:auto;/* 'always, ' 'avoid, ' 'left, ' 'inherit, ' or 'right' */page-break-inside:avoid;/* or 'auto' */}
#footer2{width:75%;  margin:0;  padding:0;}
}
/*  responsive amends down to 640px */
/* slider */
@media only screen and (max-width:1800px) and (min-width:1601px){
nav ul{font-size:1.1em;}
nav ul a{padding:38px 14px 28px 14px;}
}
@media only screen and (max-width:1600px) and (min-width:1367px){
nav ul{font-size:1em;}
nav ul a{padding:38px 12px 28px 12px;}
#header-icons li{padding:25px 12px 10px 12px;}
header #header-icons i{font-size:2em;}
.gallery .img{width:210px;  height:210px;}
#slideshow h2{font-size:3.2em;}
}
@media only screen and (max-width:1420px){
h1{font-size:3em;}
}
@media only screen and (max-width:1311px){
h1{font-size:2.75em;}
}
@media only screen and (max-width:1201px){
h1{font-size:3.25em;}
}
@media only screen and (max-width:799px){
h1{font-size:3.75em;}
}
@media only screen and (max-width:480px){
h1{font-size:2.75em;}
}
@media only screen and (max-width:1366px){
header img{width:250px;}
nav ul{font-size:0.9em;}
nav ul a{padding:35px 10px 28px 10px;}
nav ul ul a{font-size:14px;line-height:120%;padding:12px;}
#header-icons li{padding:25px 10px 5px 10px;}
#header-icons .fa-3x{font-size:2.4em;}
#contact{margin-top:100px;}
#homepage-header{margin-top:90px;}
#slideshow h2{font-size:2.8em;padding:8px;max-width:90%;}
#slideshow p{font-size:1.2em;padding:8px;max-width:90%}
#welcometext h2{font-size:2.4em;}
#welcometext p{font-size:1em;line-height:1.6em;}
#homepage-services p{color:black;margin:25px 50px;}
#accreditations img{width:70%;height:auto;margin:0 30px;}
.gallery .img{width:190px;height:190px;}
.button{border-radius:50px;padding:10px 40px;min-width:150px;}
}
@media only screen and (max-width:1280px){
.container_1column{width:60%;}
header img{width:225px;}
nav ul{font-size:0.75em;}
nav ul a{padding:35px 9px 28px 9px;}
nav ul ul a{font-size:12px;line-height:120%;padding:15px 13px;}
#header-icons li{padding:28px 12px 5px 12px;}
#header-icons .fa-3x{font-size:1.8em;}
#slideshow h2{font-size:2.6em;}
#slideshow p{font-size:1em;}
.gallery .img{width:180px;height:180px;}
}
@media only screen and (max-width:1024px) and (min-width:801px){
header img{width:180px;margin-top:7px;}
nav ul{font-size:0.65em;}
nav ul a{padding:35px 6px 20px 6px;}
nav ul ul a{font-size:10px;line-height:120%;padding:15px;}
#header-icons li{padding:30px 6px 5px 6px;}
#header-icons .fa-3x{font-size:1.6em;}
#slideshow h2{margin-top:9.5%;font-size:2.1em;}
#homepage-header{margin-top:85px;}
#homepage-services{margin:50px 0;}
#welcometext h2{font-size:2em;}
#homepage-services h2{font-size:1.2em;}
#welcometext p{font-size:0.9em;line-height:1.6em;}
#homepage-services p{color:black;margin:25px;}
.gallery .img{width:140px;height:140px;}
}
@media only screen and (max-width:800px){
.container,.container_1column{width:90%;}
header{z-index:1000;background:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;}
header img{position:fixed;top:5px;left:0;margin:0;padding-left:20px;z-index:10000;max-height:54px;width:auto;}
#header-icons{position:absolute;top:0;left:250px;z-index:10000;}
#header-icons li{padding:18px 10px 0 10px;font-size:24px;}
#slideshow h2{margin-left:7%;margin-top:9%;font-size:1.6em;max-width:75%}
#slideshow p{margin-left:7%;font-size:0.8em;max-width:75%}
#homepage-services p{margin:20px;}
#homepage-services h4{font-size:18px;line-height:24px;}
.button{border-radius:50px;padding:30px;min-width:100px;vertical-align:middle;}
}
@media only screen and (max-width:640px){.container,.container_1column{width:95%; }
header img{max-height:60px; padding:8px 25px; }
#header-icons li{padding:25px 10px 0 10px;  font-size:21px;}
#slideshow h2{margin-left:5%; margin-top:8%;font-size:1.4em;}
#slideshow p{margin-left:5%;}
#section-header{top:85px;}
.gallery .img{width:240px; height:240px;}
.button{border-radius:40px; padding:15px 50px;}
#homepage_testimonials p{padding:5px 5%; font-size:16px;}
}
@media only screen and (max-width:640px) and (orientation:landscape)
{}
@media only screen and (max-width:480px){
.container,.container_1column{width:95%;}
header img{max-height:48px;padding:12px 10px;}
#header-icons{left:150px;}
#header-icons li{padding:20px 5px 0 5px;font-size:21px;}
#slideshow h2{margin-top:5vh;font-size:1.2em;}
#slideshow p{margin-top:10vh;font-size:0.8em;}
#slideshow img {object-fit: cover; width: 100%; height: 33vh;)
}
@media only screen and (max-width:360px){
header img{max-height:50px;}
/*#header-icons{left:-20px;top:60px;}
#header-icons li{padding:20px 18px 0 18px;font-size:24px;}*/
#header-icons{left:160px;}
h1{font-size:42px;line-height:36px;}
#about h3{margin-top:25px;}
.gallery .img{width:320px;height:320px;}
.teamphoto{width:120px;}
}
@media only screen and (max-width:345px){
#header-icons{display:none;}
