/*
Theme Name: Trewcare 1.5
Theme URI: http://www.primary.click/
Description: TrewCare Theme built using Reactor
Author: Primary PC Solutions
Author URI: http://www.primary.click/
Template: Reactor
Version: 1.5
*/

/*****************************************************************
1. GENERAL & TYPOGRAPHY
2. BUTTONS & CTAs
3. ACCORDION & ORBIT SLIDER
4. PAGE TEMPLATES
5. FORMS
6. SIDEBARS
7. FOOTER 
8. HEADER & NAVIGATION
9. MEDIA QUERIES
******************************************************************/
/*****************************************************************
GENERAL, TYPOGRAPHY DEFAULTS, COLOURS
******************************************************************/
/*--GENERAL--*/
body{
	font-family: "museo-sans", sans-serif !important;
	font-size:16px;
    min-width:340px;
}
	
.row {
    max-width: 71.25em;
}

.contain-to-grid .top-bar {
    margin: 0 auto;
    max-width: 71.25em;
}


.breadcrumb-trail.breadcrumbs{
	display:none;
}

.breadcrumbcontainer{
	padding: 7px 0px;
	border-bottom:thin solid #cccccc;
	margin-bottom:0px;
}

#breadcrumbs{
	padding:0px;
	margin:0px;
	font-size:11px;
	color: #666666;
}

#breadcrumbs a, #breadcrumbs a:link, #breadcrumbs a:active, #breadcrumbs a:visited {
    color: #666666;
}
#breadcrumbs a:hover {
    text-decoration: underline;
}
.breadcrumb_last {
    color: #666666;
}

span.wpcf7-not-valid-tip{
	color:#ffffff !important;
	background:#ff0000;
	padding:10px 14px;
	border-radius:28px;
	font-weight:bold;
}

.wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors{
	color:#ffffff;
	background:#ff0000;
	padding:14px 21px;
	border-radius:28px;
	font-weight:bold;
	text-transform:uppercase;
	margin-top:7px;
	border:0px;
}

.wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok{
	margin-top:7px;
	background:#669833;
	padding:14px 21px;
	border-radius:28px;
	font-weight:bold;
	color:#ffffff;
	text-transform:uppercase;
}

.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}

/*--TYPOGRAPHY--*/
p{
	font-family: "museo-sans", sans-serif !important;
font-size:18px;
line-height:26px;
color:#444444;
font-weight:100;
}

small{
	font-size:14px;
	line-height:21px;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'calibri', sans-serif !important;
	font-weight:300;
}

h1{
	color: #4c7818;
    font-size: 3.75em;
	margin:0;
	padding:0;	
    line-height:1;
}

.entry-header{
    margin-top:27px;
}

.trewcare-stories h1, .staff h1{
	color: #4c7818;
    font-size: 3.75em;
    text-align:center;
    margin-bottom: 21px;
    margin-top: 7px;
}

h2{
    color: #888888;
    margin-top: 0px;
	font-size:28px;
	line-height:35px;
	margin-bottom:35px;
	font-family: "museo-sans", sans-serif !important;
}

h3{
    color: #4C7818;
    font-size: 1.5em;
    font-weight: 500;
    margin-bottom: 0;
    padding-bottom: 0;
	line-height:1em;
}

h4{
    color: #4C7818;
    font-size: 1.5em;
    font-weight: 500;
    margin-bottom: 0;
    padding-bottom: 0;
	line-height:1em;
}

ul{
	list-style:none;
	list-style-image: url(library/img/typography/green-bullet.png);
}

ul li {
    color: #444444;
    font-weight: 300;
}

ul.yellow-bullet{
		list-style-type: none;
		list-style-image: url('library/img/typography/yellow-bullet.png'); 
		margin-left:0;
}

a, a:hover, a:focus {
    color: #4C7818;
	text-decoration:underline;
	font-weight:400;
}

.main-home h1{
	color:#666;
	font-weight:300;
	font-size:42px;
	line-height:42px;
	margin:0 0 21px 0;
	padding:0;
}

.wf-loading {
    visibility: hidden;
  }
  .wf-active{
    visibility: visible;
  }

/*--COLOURS--*/

.green{
	color: #80B405;
}

.greentwo{
	color: #4C7818;
}


.blue{
	color: #6FB8F4;
}

.bluetwo{
	color:#035B82;
}


.orange{
	color: #F66200;
}

.orangetwo{
	color: #DD5205;
}
.white{
	color:#ffffff;
}
.grey{
	background: #898B86;
}


/*--COLOURS--*/

/*****************************************************************

END GENERAL, TYPOGRAPHY DEFAULTS, COLOURS

******************************************************************/

/*****************************************************************

BUTTONS & CTAs

******************************************************************/

/*--BUTTONS--*/

.wp-block-button__link,
button, .button {
	border-radius:7px;
    padding-bottom: 0.5em;
    padding-top: 0.4em;
    padding-left:1em;
    font-family:"calibri", sans-serif;
    border-color: transparent;
	box-shadow: none;
	background-color: #669833;
	font-size:21px;
}

#content .wp-block-button__link{
    padding: 15px 50px 15px 25px;
    background-color:#40a0dd;
}

.wp-block-button__link,
.button{
	padding-right:40px;
	background-image:url(library/img/icons/smallwhitearrow.png);
	background-repeat: no-repeat;
	background-position: 90% center;
	font-weight:500;
}

.wp-block-button__link,
.button a{
	color:#ffffff;
	text-decoration:none;
}

button:hover, button:focus, .button:hover, .button:focus {
    background-color: #34510b;
    
}

#content .wp-block-button__link:hover{
   text-decoration:none;
    background-color:#1880d5;
}

.blue-btn{
	background-color: #5CADE5;
	border-color: none;
}

.blue-btn:hover, .blue-btn:focus{
	background:#035B82;
	background-repeat: no-repeat;
	background-position: 90% center;
}

.green-btn{
	background-color: #80B405;
	border-color: none;
}

.green-btn:hover, .green-btn:focus{
	background:#4C7818;
	background-image:url(library/img/icons/smallwhitearrow.png);
	background-repeat: no-repeat;
	background-position: 90% center;
}

.home-cta .button, .home-cta .button a  {
	display:block;
	text-align:left;
	color:#ffffff;
}

.ctas .large-4{
	padding-right:21px;
}

.ctas h3{
	color:#ffffff !important;
	background:#80B405;
	padding: 14px 14px;
	border-radius:10px 10px 0px 0px;
	margin-bottom:0;
	background-image:url(library/img/icons/smallwhitearrow.png);
	background-repeat: no-repeat;
	background-position: 90% center;
	transition-delay: 0s;
    transition-duration: 500ms;
    transition-property: background-color;
    transition-timing-function: ease-out;
}

.ctas h3 a{
	width:100%;
	display:block;
}

.ctas h3:hover{
	background-color:#4c7818;
		cursor:pointer;
}

.ctas h3.bluecta:hover{
	background-color: #40a0dd;
}

.trewcare-stories .ctas p, .staff .ctas p{
	text-align:left;
}

.trewcare-stories a{
	text-decoration:none;
}

.green-cta{
	border-radius:0px 0px 10px 10px;
	background:#4C7818;
	padding:14px;
	min-height:130px;
}

.green-cta.case-studies{
	background-image:url(library/img/icons/casestudies.png);
	background-position: 95% 80px;
	background-repeat: no-repeat;
}

.green-cta.services{
	background-image:url(library/img/icons/servicesicon.png);
	background-position: 95% 80px;
	background-repeat: no-repeat;
}

.ctas h3.bluecta{
	background:#1880D5;
	background-image:url(library/img/icons/smallwhitearrow.png);
	background-repeat: no-repeat;
	background-position: 90% center;
}


.blue-cta{
	border-radius:0px 0px 10px 10px;
	background:#40A0DD;
	padding:14px;
	min-height:130px;
	background-image:url(library/img/icons/contact.png);
	background-position: 95% 80px;
	background-repeat: no-repeat;
}

.green-cta p, .green-cta ul, .blue-cta p, .blue-cta ul{
	color:#ffffff !important;
	font-size:16px;
}

.green-cta ul, .blue-cta ul{
	list-style-image: url(library/img/typography/yellow-bullet.png);
	margin:0 0 0 14px;
}

.green-cta ul li, .blue-cta ul li{
	text-decoration:underline;
	text-decoration-color:#ffffff;
	-moz-text-decoration-color:#ffffff;
    font-size: 14px;
    font-weight: 100;
    margin-bottom: 5px;
	}
	

.row.ctas {
    margin-bottom: 35px;
    margin-top: 49px;
}

.row.ctas a{
	text-decoration:none;
	color:#ffffff;
}

/*****************************************************************

END BUTTONS & CTAs

******************************************************************/

/*****************************************************************

ACCORDION & SLIDER

******************************************************************/

.accordion{
	background:#d1d3d4;
}

.top-bar-container.contain-to-grid {
    margin-bottom: 0;
}

.accordion .top-bar {
    background: none repeat scroll 0 0 #000000;
	height:auto;
}

.accordion .top-bar-section ul{
	background: transparent;
	height:auto;
}
	
.accordion .top-bar-section > ul > .divider{
	background-color:transparent; !important
}

.accordion .top-bar-section > ul > .divider, .top-bar-section > ul > [role="separator"] {
	background-color: transparent; !important
    border-color: transparent;
    border-style: none solid;
    border-width: 0;
    clear: none;
    height: auto;
    width: 14px;
	background-color:transparent;
	background-position:0 10px;
	background-repeat: no-repeat;
}

.accordion .top-bar-section li a:not(.button) {
    background: none repeat scroll 0 0 #808285;
	line-height:20px;
	font-weight:normal;
	font-family: 'open-sans', sans-serif;
	border-bottom:2px solid white;
}

.accordion .m-social{
	margin:21px 10px 21px 14px;
	float:left;
}

.accordion .m-telemail{
	margin:21px 14px 21px 0;
	float:right;
	text-align:right;
	color:#58595b;
	line-height:21px;
}

.accordion .m-telemail a{
	color:#58595b;
}


.accordion .top-bar-section li a:hover:not(.button) {
    background: none repeat scroll 0 0 #00a79d;
	text-decoration:none;
}

.section-container.accordion > .section > .title {
    background: none repeat scroll 0 0 #808285;
	line-height:20px;
	font-weight:normal;
	font-family: 'open-sans', sans-serif;
	border-bottom:2px solid white;
}

.section-container.accordion > .section > .title:hover{
	background: none repeat scroll 0 0 #00a79d;
	text-decoration:none;
}

.section-container.auto > section > .title a, .section-container.auto > .section > .title a, .section-container.vertical-tabs > section > .title a, .section-container.vertical-tabs > .section > .title a, .section-container.vertical-nav > section > .title a, .section-container.vertical-nav > .section > .title a, .section-container.horizontal-nav > section > .title a, .section-container.horizontal-nav > .section > .title a, .section-container.accordion > section > .title a, .section-container.accordion > .section > .title a {
	color:#ffffff;
}

/*--BEGIN SLIDER--*/

.desktop-slider, mobile-slider{
		border-bottom: 10px solid #ccc;
}

.orbit-container{
	background-color:transparent;
}

.orbit-container .orbit-prev,
.orbit-container .orbit-prev:hover{
	background:none;
	background-image:url('library/img/slider/left-arrow.png');
	background-repeat:no-repeat;
}

.orbit-container .orbit-next,
.orbit-container .orbit-next:hover {
	background:none;
	background-image:url('library/img/slider/right-arrow.png');
	background-repeat:no-repeat;
}


.orbit-container .orbit-next > span,
.orbit-container .orbit-prev > span,
.orbit-container .orbit-next:hover > span,
.orbit-container .orbit-prev:hover > span
 {
    display: none;
}

.orbit-bullets{
	position:absolute;
	left:60px;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    padding:0;
    overflow-x: hidden;
    overflow-y: hidden;
    top:auto;
    bottom:50px;
    z-index:10000;
}

.orbit-bullets li{
	width:16px;
	height:16px;
    background-color: #80B405;
    border:none;
}

.orbit-bullets li:hover{
	cursor: pointer;
	background-color: #4C7818;
}

.orbit-bullets li.active {
    background-color: #80B405;
}

.orbit-timer{
	display:none;
}

.orbit-slide-number{
		display:none;
}

ul.orbit-slides-container .orbit-text{
		position:absolute;
		top:0;
		left:0;
		padding: 77px 20px 0 60px;
		width:52%;
		height:100%;
}

ul.orbit-slides-container .orbit-text p{
	font-family: 'futura-pt', sans serif !important;
}

ul.orbit-slides-container h2{
	color:#4c7818;
	font-size:91px;
	line-height:1;
	font-weight:400;
	margin:0;
	padding:0;
	margin-top:30px;
	margin-bottom:10px;
	font-family: 'futura-pt', sans serif !important;
}

ul.orbit-slides-container p{
	font-family: "futura-pt";
	color:#ffffff;
	font-weight:300;
	font-size: 28px;
	line-height:1.2;
}

.slideshadow{
	height:20px;
	background: url(library/img/slider/shadow1.png) repeat-x;
	margin-bottom:56px;
}

/*--END SLIDER--*/

/*****************************************************************

END ACCORDION & SLIDER

******************************************************************/

/*****************************************************************

PAGE TEMPLATES

******************************************************************/

/*HOME MAIN*/

.site-content{
	background-image: url('library/img/footer/footerbase.png');
	background-position: bottom;
	background-repeat: repeat-x;
	padding: 0px 0px 91px 0;
	width:100%;

}
/*--HOME CTA--*/

.home-cta-row{
	margin-top:63px;
	margin-bottom:63px;
}

.home-cta-row p{
	text-align:center;
}

.home-cta-header{
	display:block;
	margin:0 0 14px 0;
}

.home-cta-header img{
		margin:0 auto;
		display:block;
		max-width:80px;		
}

.home-cta-header h3{
		display: block; 
		font-size:28px;
		line-height:28px;
		margin:0;
		padding:14px 0 0 0;
		font-weight:300;
		text-align:center;
		width:100%;
}

.home-cta-row .button{
	padding-left:14px;
	background-color:#669833;
	background-position: 95% center;
	color:#ffffff;
	margin:0 auto;
	display:block;
	max-width:80%;
	font-size:21px;
	text-align:left;
}

.home-cta-row .button:hover{
    background-color: #34510b;
}

/*--HOME CTA--*/
/*--HOME INTRO--*/

.homeintro{
	border-top:7px solid #cbcbcb;
	border-bottom:7px solid #cbcbcb;
	background:#ededed;
	padding:63px 0px;
}

.homeintro h1{
	color:#666666;
	font-size:30px;
	font-weight:400;
}

.homeintro img{
	border-radius:300px;
	border: 7px solid #eec500;
}

/*--HOME INTRO--*/
/*--HOME NEWS AND CONTACT--*/

.homelatestpost{
	margin-top:50px;
}

.homelatestpost img{
	border-radius:300px;
	border:7px solid #eec500;
}

.homelatestpost h2{
	color:#669833;
}

.homelatestpost h3{
	margin:14px 0;
}

.homelatestpost h3 a, .homelatestpost h3 a:link, .homelatestpost h3 a:active, .homelatestpost h3 a:visited{
	color:#666666;
}

/*------General and Landing--------*/
.alignleft{
	margin-right:28px;
}

.alignright{
	margin-left:28px;
}

.generalpage .large-9 img, .landingpage .large-9 img, .standardpage .large-9 img {
	border:7px solid #eec500;
	border-radius:200px; 
	border-bottom-width:10px;
	margin-bottom:21px;	
}

.generalpage .large-9, .landingpage .large-9, .standardpage .large-9{
	margin-top:14px;
	padding-right:42px;
}
	
.general-title {
    background-attachment: fixed;
    background-clip: border-box;
    background-color: rgba(0, 0, 0, 0);
    background-image: url(library/img/general/general-bg3.jpg);
    background-origin: padding-box;
    background-position: 0 -45px;
    background-repeat: repeat;
    background-size: auto auto;
    height: 130px;
}

.general-title h1 {
    color: #FFFFFF;
    font-size: 84px;
    margin-left: 20px;
	line-height: 130px;
}

.standardpage .general-title h1 {
	line-height: 95px;
}

.standardpage .gen-title-img {
    bottom: -18px;
	right:100px;
}

.gen-title-img {
    bottom: 0;
    position: absolute;
    right: 200px;
}

.landing {
    height: 260px;
}

.landing h1 {
    padding-top: 50px;
}

.landing .row .large-12{
	height: 260px;
    position: relative;
    width: 100%;
}

.landing .gen-title-img {
    bottom: 0;
    position: absolute;
    right: 50px;
	bottom:0px;
	max-height:260px;
	width:auto;
}

/*------FAQs--------*/
.faqmain .generalsidebar-container{
	margin-top: 0px !important;
}

.faqmain h1{
	margin-top:35px;
}

.faqmain .generalsidebar-container .tealplain{
	border-radius: 0 0 10px 10px;
}
						
    .faqmain .accordion{
    margin:0;
    padding:0;
	background: transparent;
	padding-top:0px !important;
    }
    
    .faqmain .accordion .title{
    background:#ffffff !important;
	margin: 0px;
	padding: 0px;
	border:none !important;
	border-bottom:1px solid #bcbec0 !important; 
    } 
	
	 .faqmain .accordion .title:hover{
    background:#f2f2f2 !important;
	 }
	
	.faqmain .accordion .title a, 
	.faqmain .accordion .title h2,
	.faqmain .accordion .title h3,
	.faqmain .accordion .title h4{
	color:#00665e;
   	font-weight:bold;
	text-decoration:none;
	word-wrap:normal;
	white-space:normal;
	}
	
		.faqmain .accordion .title a p{
			color:#00665e;
			word-wrap:normal;
			white-space:normal;
		}
	
	.faqmain .accordion .title h2,
	.faqmain .accordion .title h3,
	.faqmain .accordion .title h4{
	    font-size:21px;
		font-weight:300;
	}
    
    .faqmain .accordion .content{
    background: #bcbec0 !important;
	padding:14px;
    color:#414042;
	margin: 0 0 0 0;
		border-bottom:1px solid #bcbec0 !important; 
    } 
	
	.openclose{
		width:30px;
		height:31px;
		float:right;
		border-radius:15px;
		background: #00665e url(library/img/readmore.png) no-repeat;
	}
	
	.active .openclose{
		background: #8DC63F url(library/img/readless.png) no-repeat;

	}
  

            /*--.faq-container{
            	padding:21px;
            	background:#bcbec0;
            }

            .question{
            	font-size:14px;
            	color:#00665e;
            	margin-bottom:14px;
            }

			.question span{font-size:16px; font-weight:bold;}

			.open, .close{
				font-size:10px;
				font-weight:bold;
			}

			.answer{
				color:#414042;
				font-size:14px;
			}

			.answer span{font-size:14px; font-weight:bold;}--*/



/*------TESTIMONIALS--------*/

.testimonialmain .generalsidebar-container{
	margin-top: 0px !important;
}

.testimonialmain h1{
	margin-top:35px;
}

.testimonialmain .generalsidebar-container .tealplain{
	border-radius: 0 0 10px 10px;
}

.testimonial-container{
	padding:20px 0;
}


.quote{
	font-size:21px; line-height:30px; font-weight:300; font-style: italic; color:#414042;
	}

.credit{
	font-size:12px; color:#00665e;
	}

/*------NewsPage-------*/

.newspage h1 {
    color: #4c7818;
    line-height: 0.75;
    margin-bottom: 28px;
    margin-top: 35px;
}

.newspage .post{
	border-top: thin solid #ccc;
}

.newspage .entry-thumbnail{
	width:100px;
}

.newspage .single .entry-thumbnail{
	width:auto;
}

h2.entry-title{
	color:#4c7818;
	font-weight:normal;
	font-size:42px;
	margin-top:21px;
}

h2.entry-title a{
	color:#4c7818;
	font-weight:300;
	text-decoration:none;
}

.entry-meta{
	display: inline;
    float: left;
	font-style:italic;
	font-size:12px;
}

a.more-link{
	color:#4c7818;
}

.entry-meta a{
	color:#4c7818;
}

.comments-link{
	float:left;
	font-style:italic;
	font-size:12px;
}

.comments-link a{
	color:#4c7818;
	margin:0 0 0 5px;
	padding:0 0 0 5px;
	border-left:thin solid #666;
}

.nav-previous.alignleft > a,
.nav-next.alignright > a
 {
    color: #4c7818;
}

.nav-previous{
	padding-left:21px;
	background: #ffffff url(library/img/previous.png) no-repeat left;
}

.nav-next{
	padding-right:21px;
	background: #ffffff url(library/img/next.png) no-repeat right;
}

img.size-full, img.size-large, img.header-image {
    height: auto;
    width: 100%;
}

img.wp-post-image {
	float: left;
	margin:0px 10px 0 0;
}

/*------Staff--------*/

.staff .small-6.large-3.columns{
	padding:25px;
}
.staff img{
	border:7px solid #eec500;
	border-radius:200px; 
	border-bottom-width:10px;
}

.staff h2{
	text-align:center;	
	margin:14px 0 0 0;
}

.staff p{
	text-align:center;
}

/*------Stories--------*/

.trewcare-stories .small-6.large-3.columns{
	padding:35px;
}

.trewcare-stories .large-3 .button {
    display: block;
  	margin:0 auto;
	width:80%;
}

.trewcare-stories  img{
	border:7px solid #eec500;
	border-radius:200px; 
	border-bottom-width:10px;
}

.trewcare-stories  h2{
	text-align:center;	
	margin:14px 0 0 0;
}

.trewcare-stories  p{
	text-align:center;
}

/*------Stories--------*/


/*------Contact--------*/

.contact .large-7{
	margin-top:28px;
}

/*****************************************************************

END PAGE TEMPLATES

******************************************************************/

/*****************************************************************

SIDEBARS

******************************************************************/

#sidebar{
	margin-bottom:54px;
}

.general-sidebar {
	background-image: url("library/img/sidebar/sidebar-graphic.png") !important;
    background-repeat: no-repeat;
    background-color: #FFFFFF;
    margin-top:0px;
    padding:21px;
}

.sidebar-title{
    display: block;
    float: none;
    font-weight: bold;
    text-align: left;
    width: 100%;
	padding-bottom: 7px;
    padding-top: 0.4em;
	color:#80B405;
	font-size:16px;
	margin-bottom:7px;
	border-bottom: thin solid #666;
}

ul.sidebar-sub-nav{
	padding:0;
	margin:0 0 35px 0;
}

ul.sidebar-sub-nav li{
background-image: url(library/img/icons/smallwhitearrow.png);
    background-position: 90% center;
    background-repeat: no-repeat;
    display: block;
    float: none;
    font-weight: bold;
    text-align: left;
    width: 100%;
	background-color: #80B405;
	padding-right: 50px;
	border-radius: 7px;
	padding-bottom: 0.5em;
    padding-left: 1em;
    padding-top: 0.4em;
    transition-delay: 0s;
    transition-duration: 500ms;
    transition-property: background-color;
    transition-timing-function: ease-out;
	margin-bottom:7px;
}

ul.sidebar-sub-nav li:hover{
	background-color: #4C7818;
	cursor:pointer;
}

ul.sidebar-sub-nav li a{
	color:#ffffff;
	text-decoration:none;
	width: 100%;
    display:block;
    line-height:1.4;
}

.testimonial {
    font-family: 'futura-pt',sans-serif !important;
    font-size: 28px;
    font-style: italic;
    font-weight: 300;
    line-height: 42px;
}

.testimonial{
	margin-bottom:14px;
}

.testimonial-credit{
	margin-bottom:35px;
	display:block;
	color: #666;
}

.sidebar-cta img{
	display:block;
	margin: 0 auto;
	border-radius: 7px 7px 0px 0px;
}

.sidebar-cta ul.sidebar-sub-nav li{
	border-radius: 0px 0px 7px 7px;
}

.sidebar-cta ul.sidebar-cta:hover li{
	
}

.sidebarwrapper{
	padding:14px;
	background:#00a99d;
	border-radius:0px 10px 10px 10px;
	margin:0 0 7px 0
}

.widget{
	margin-top:28px;
}

h4.widget-title{
	color:#ffffff !important;
	background:#80B405;
	padding: 14px 14px;
	border-radius:10px 10px 0px 0px;
	margin-bottom:0;
	color: #4c7818;
    font-size: 1.5em;
    font-weight: 500;
    line-height: 1em;
}

.widget ul{
	list-style:none;
	list-style-image: url(library/img/typography/green-bullet.png);
	/*background:#fff;
	padding:0;
	margin:0;
	list-style-image: url("library/img/typography/yellow-bullet.png");
	padding:14px 0;
	border-radius:0px 0px 10px 10px;*/
}

.widget ul li{
	/*padding:7px;
	border-bottom: thin solid #4C7818;*/
	margin-left: 30px;
}

.widget ul li a{
	color:#ffffff;
}

.sidebarwrapper ul{
	list-style:none;
	margin-left:0px;
}

.sidebarwrapper ul li{
	margin:7px 0;
	padding:0;
}

.sidebarwrapper ul li a{
	color:#ffffff;
	font-size:14px;
}

/*****************************************************************

END SIDEBARS

******************************************************************/
/*****************************************************************

FORMS

******************************************************************/
form{
}

input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], textarea {
	border: 0px solid transparent;
	border-radius: 28px;
	padding-left:21px;
	font-size:16px;
}

input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, textarea:focus{
	border: 0px solid transparent;
	border-radius: 28px;
	padding-left:21px;
}


form.custom .custom{
	border: 0px solid transparent;
	border-radius: 28px;
}
	

form.custom .custom.dropdown ul{
		border: 0px solid transparent;
	border-radius: 28px;
	padding-left:0px;
	margin: 3px 0 0 0;
	left:0px;
	padding:14px 0px;
}

form.custom .custom.dropdown ul li{
	padding-left:21px;
}

form.custom .custom.dropdown.medium {
    max-width: 100%;
	background:#ffffff;
	padding-left:14px;
}

.custom.dropdown.medium.wpcf7-form-control.wpcf7-select li {
    cursor: pointer;
}

.greencontactbox{
	background:#80b405;
	margin-top:50px;
	border-radius:21px;
	padding:42px 42px 21px 42px;
}

.contact .greencontactbox{
	margin-top:0px;
	border-radius:0px 0px 21px 21px;
	padding:42px 42px 21px 42px;
}

.greencontactbox h4{
	color:#ffffff;
	font-size:42px;
	margin:0 0 0 0;
	padding: 0 0 21px 0px;
	line-height:28px;
}

.greencontactbox h3{
	color:#ffffff;
	margin-bottom:14px;
	font-size:35px;
}

.greencontactbox p{
	color:#fff;
	font-weight:400;
}

.greencontactbox hr{
	border-top:#ffffff 1px solid;
	margin:2.5em 0;
}
	
form.custom .custom.checkbox.checked:before {
    color: #222;
    content: "\2713";
    left: 50%;
    margin-left: -5px;
    margin-top: 3px;
}

form.custom .custom.radio.checked:before{
	width:10px;
	height:10px;
}

form.custom .custom.dropdown.open.medium ul {
    -moz-box-sizing: border-box;
    min-width: 100px;
    width:100%;
    border-radius: 21px;
}

.greencontactbox textarea{
	min-height:118px;
	border-radius:21px;
}

.greencontactbox textarea:focus{
	min-height:118px;
	border-radius:21px;
}

.wpcf7-list-item{
	margin-left:1.25em;
}

.wpcf7-list-item.first{
	margin-left:0px;
}

/*****************************************************************

END FORMS

******************************************************************/

/*****************************************************************

FOOTER

******************************************************************/

.footer small{
	color:#ffffff;
}

.footer-top{
	background:#ffffff;
	background-image:url(library/img/footer-top.png);
	background-repeat: repeat-x;
	background-position:center bottom;
	height:190px;
	color:#00a99d;
}

.footer-top img{
	margin-bottom:21px;
}

.footer-top .row{
	padding:30px 0 0 30px;
}

.footer-top .row tel{
	color:#95c11e;
}

.footer-main{
	background:#808285;
	padding:21px 0 0 0;
	color:#ffffff;
	font-family: 'open-sans', sans-serif;
}

.footer-main h4{
	font-size:9px;
	font-weight:bold;
	color:#ffffff;
}

.footer-main ul{
	list-style-type: none;
	margin:0;
	padding:3px 0 0 0px;
	list-style-image:none;
	color:#ffffff;
}

.footer-main ul li{
	color:#ffffff;
}

.footer-main ul li{
	font-size:9px;
}

.footer-main .boldlinks ul li{
	font-weight:bold;
	color:#ffffff;
	padding-top:0px;
}

.footer ul li a{
	color:#ffffff;
	text-decoration:none;
}

.footer ul li a:hover{
	text-decoration:underline;
}

.footer-main p, .footer-main p a{
	color:#ffffff;
	font-size:9px;
}

.footer-main .footerdeets p{
	text-align:right;
}

.footer-main .footercredits img{
	float: right;
	padding:14px 0 28px 21px;
	 width: auto;
}

.footernews-bg {
	background: #5e8b14;
	padding:40px;
	display:block;
}

.footernews-bg.generalfooter {
	margin-top:40px;
}
.footernews .news-item{
	float:left;
	display:block;
	line-height:45px;
	color:#ffffff;
	padding:0 21px;
	border-right: thin solid #ffffff;
}
.footernews img{
	float: left;
}

.footer-bg{
	background:#34510B;
	padding:40px;
	display:block;
}

.footer-bg h5{
	color:#ffffff;
	font-size:42px;
}

.footer-bg ul li{
	color:#ffffff;
	font-size:14px;
	line-height:28px;
}

.footer-logos{
	padding:20px 0;
}
.footer-logos img{
	float:right;
	margin:14px 21px;
	height:50px;
}

.footer-credit{
	width:100%;
	padding:20px 0;
	color:#ffffff;
}

.footer-credit a{
	color:#ffffff;
	font-size:12px;
	padding-left: 28px;
}
/*****************************************************************

END FOOTER

******************************************************************/

/*****************************************************************

HEADER & NAVIGATION

******************************************************************/
.title-area{
	display:none;
}

.siteheader {
    background: url('library/img/header/header-bg5.jpg') no-repeat scroll center bottom #4C7818;
    font-family: 'calibri',sans-serif;
	border-bottom: 5px solid #ece465;
    min-height: 148px;
}

/*-----TOP BAR-----*/

.contain-to-grid {
  background: #336600;
}

.top-bar{
	    background: transparent;
		line-height:28px;
		height: 28px;
}

.top-bar-section ul {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
}

.top-bar-section ul li a{
	font-family: 'calibri', sans-serif;
}

.top-bar-section li a:not(.button) {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
	font-size:14px;
	font-weight:lighter;
	line-height:28px;
	text-decoration:none;
}

.top-bar-section li a:hover:not(.button){
	 background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
	 text-decoration:underline;
}

.top-bar-section > ul > .divider, .top-bar-section > ul > [role="separator"] {
    border-color: none;
    border-style: none solid;
    border-width: 0px;
    clear: none;
	height:auto;
    width: 0;
}

.top-bar-section ul li.active > a {
    background: none;
	color:#ffffff;
    text-decoration: none;
}

/*-----TOP BAR-----*/



.inner-header{
	border-bottom:none;
}

.siteheader .large-3 {
    width: 30%;
}

.siteheader .large-9 {
    width: 70%;
}

.siteheader .large-9.columns{
	margin-right:0px;
	padding-right:0px;
}

.siteheader img{
	margin:21px 0 0 0;	
}

.siteheader .headercontact{
	padding:30px 62px;
	background: url('library/img/header/header-green3.jpg');
	float:right;
}

.siteheader tel{
	display:block;
	text-align:center;
	color:#ffffff;
	margin: 12px 0 0 0;
	font-size:30px;
}

.siteheader tel a{
	color: #ffffff;
	text-decoration:none;
}

.siteheader email {
	display:block;
	text-align:right;
	color:#ffffff;
	margin: 7px 0 14px 0;
	font-size:26px;
}

.siteheader email a{
	color:#ffffff;
	text-decoration:none;
}

.siteheader email a:hover, .siteheader email a:focus{
	text-decoration:underline;
}

.side-nav li.active > a:first-child	{
	color:#ffffff;
}

/*----Main Nav----*/

.mainnavtable {
	display: table;
	margin: 0 auto;
}

.main-nav{
		background:#4c7818;
}

.main-nav .horizontal-nav p{
	margin-bottom: 0px;
}

.main-nav .horizontal-nav a{
	color:#ffffff;
	font-size:18px;
}

.main-nav .horizontal-nav a:hover {
    color: #7dbd31;
    font-size: 18px;
}

.section-container.horizontal-nav > section > .title a, .section-container.horizontal-nav > .section > .title a {
	color:#ffffff;
	padding:28px;
	line-height:60px;
}

.section-container.horizontal-nav > .section > .title{
	background-color: transparent;
	border: none;
}

.section-container.horizontal-nav{
	background-color:transparent;
	border:none;
	margin-bottom:0;
}

.wp-block-button__link,
.section-container.horizontal-nav > .section > .title{
	transition-delay: 0s;
    transition-duration: 500ms;
    transition-property: background-color;
    transition-timing-function: ease-out;
}
	
.section-container.horizontal-nav > .section > .title:hover {
	text-decoration:none;
	background-color:#80b405;
}

#menu .section-container.horizontal-nav .section .title.active a, #menu .section-container.horizontal-nav.auto .section .title.active a {
    background: none repeat scroll 0% 0% transparent;
}

.section-container.horizontal-nav > .section > .title a{
	font-size:21px;
	padding-top:0px;
	padding-bottom:0px;
	text-align:center;
	font-weight:300;
	font-family: 'calibri', sans-serif;
	text-decoration:none;
}

.section-container.horizontal-nav > .section.active {
	padding:0;
}

.section-container.horizontal-nav > .section.active > .title{
	background:transparent;
}

.section-container.horizontal-nav > .section.active > .title a{
	color:#ffffff;
}
/*----Main Nav----*/

/*----Main Sub Nav----*/
#menu .section-container .section .content{
	padding:0;
}

.section-container.horizontal-nav > section > .content, .section-container.horizontal-nav > .section > .content {
    background-color: #4C7818;
    border: none !important;
    padding: 0.9375em;
}
#menu .section-container.horizontal-nav .side-nav, #mobile-menu .section-container.accordion .side-nav {
	background: #4C7818;
}

#menu .section-container.horizontal-nav .side-nav li a, #mobile-menu .section-container.accordion .side-nav li a {
	background: #4C7818;
	padding-top: 14px;
	padding-bottom:14px;
	border-bottom:thin solid #ffffff;
}

#menu .section-container.horizontal-nav .side-nav li a:hover, #mobile-menu .section-container.accordion .side-nav li a:hover{
	background: #2B4703;
	color:#ffffff;
}

/* -------------- Mobile Menu -------------- */

	#mobile-menu-button{
	margin-top:28px;
	margin-left:7px;
	}
	
	#mobileMenuButton{
		font-size:21px;
		text-decoration:none;
		font-weight:bold;
	}
		
	#mobileMenuButton img{
		margin-right:7px;
		margin-top:0px;
	}

	.mobile-details {
    background-color: #2B4703;
    background-image: none;
    color: #FFFFFF;
    padding:14px;
	}
	
	.mobile-details a, .mobile-details a:hover, .mobile-details a:focus{
	color: #ffffff;
	}

	
	header.mobile .logo {
    float: right;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 30px;
    margin-top: 20px;
    width: 160px;
	}
	
.js #mobile-menu {
background: #4C7818;
-moz-box-shadow: inset 0 0 10px #000000;
-webkit-box-shadow: inset 0 0 10px #000000;
box-shadow: inset 0 0 10px #000000;
width: 80%;
padding: 5%;
height:100%;
}

#mobile-menu img {
    margin: 10px;
 width: 200px;
}

#menu-mobile-menu {
    list-style-image: none;
    list-style: none;
    margin: 0;
    padding: 0;
	border-top:2px solid white;
}

#menu-mobile-menu li {
    padding: 0px;
    margin: 0px;
}

#menu-mobile-menu li a {
    padding: 21px 14px;
    color: #ffffff;
    display: block;
    margin: 0;
    border-bottom: 2px solid white;
    text-decoration: none;
    font-size: 22px;
	transition-duration: 500ms;
    transition-property: background-color;
    transition-timing-function: ease-out;
}

#menu-mobile-menu li a:hover{
	text-decoration:none;
	background-color: #80B405;
}

.top-bar.expanded .title-area {
    background: none repeat scroll 0 0 #4C7818;
}

.top-bar.expanded .toggle-topbar a {
    color: #ffffff;
}

.top-bar.expanded .toggle-topbar a span {
    box-shadow: 0 10px 0 1px #ffffff, 0 16px 0 1px #ffffff, 0 22px 0 1px #ffffff;
}
.section-container.accordion{
	margin-top:35px;
	border-top:2px solid white;
}

	.mobile-slider{
		display:none;
	}
	
	.desktop-slider{
		display:block;
	}

/*****************************************************************

HEADER & NAVIGATION

******************************************************************/
/*****************************************************************

MEDIA QUERIES

******************************************************************/

@media only screen and (max-width : 1024px){

	
	.section-container.horizontal-nav > .section > .title a{
		font-size:20px;
	}
	
	.section-container.horizontal-nav > section > .title a, .section-container.horizontal-nav > .section > .title a {
		padding:0px 18px;
	}


ul.orbit-slides-container .orbit-text{
	padding-top:30px;
	padding-left:40px !important;
}


ul.orbit-slides-container p {
	font-size:21px;
	weight:300;
}

.staff img{
	max-width:120px !important;
}

.trewcare-stories img{
	max-width:120px !important;
	}
	
}

@media only screen and (max-width : 953px){
	
		.top-bar-section ul {
    margin-right: 21px;
}

.top-bar-section ul li {
    float: right;
    margin-top: -13px;
}
	
}


@media only screen and (max-width : 768px){
	
	.section-container.horizontal-nav > .section > .title a{
		font-size:18px;
	}
	
	.section-container.horizontal-nav > section > .title a, .section-container.horizontal-nav > .section > .title a {
		padding:0px 16px;
	}
	
.green-cta.case-studies{
	background-image:none;
}

.green-cta.services{
	background-image:none;
}

.blue-cta{
	background-image:none;
}

	.title-area{
	float:right;
	text-align:right;
	margin-right:14px;
	margin-top:7px;
	}
	
	.site-header .site-logo {
    float: right;
	}
	
	.site-logo img {
    margin-right: 5px;
    margin-top: 10px;
}

.gen-title-img{
	display:none;
}

.landing .row .large-12, .landing{
	height:auto;
}

.landing h1{
	padding-top: 20px;
}

.general-title h1{
	font-size:56px;
	line-height: 63px;
}

.site-content{
	background-image:none;
}

#breadcrumbs{
	margin-left:21px;
}

ul.sidebar-sub-nav li{
	font-size:15px;
	line-height:18px;
}

.general-sidebar {
    margin-top: 0px;
}

.footer-bg{
	padding-left:0px;
}

.footer-logos img{
	float: left;
    width: 90px;
    height: auto;
    margin: 7px;
}

.alignleft, .alignright{
	float:none;
	display:block;
	margin-bottom:21px;
}

.trewcare-stories .large-3.columns {
    margin-bottom: 21px;
}

.trewcare-stories img{
	margin:0 auto;
	max-width:300px;
	display:block;
	margin-top:21px;
}

.staff .large-3.columns {
    margin-bottom: 21px;
}

.staff img{
	margin:0 auto;
	max-width:300px;
	display:block;
	margin-top:21px;
}

.staff .large-3.columns {
    margin-bottom: 21px;
}

.home-cta-row .large-4.columns{
	margin-bottom:35px;
}

.orbit-bullets{
	display:none;
}

ul.orbit-slides-container .orbit-text{
	padding-top:0;
	padding-left:20px !important;
}

ul.orbit-slides-container h2{
	font-size:63px;
	margin-top:10%;
}

.homeintro img{
	margin-bottom:21px;
}

.greencontactbox {
	padding:21px;
}

.greencontactbox h4{
	line-height:42px;
}

.green-cta ul li, .blue-cta ul li {
	margin:14px 0;
	font-size:16px;
}
}

@media only screen and (max-width : 760px){
	.top-bar{
		display:none;
	}
}
	

@media only screen and (max-width : 440px){
	
	
    header.mobile .logo {
    float: right;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 10px;
    margin-top: 30px;
    width: 140px;
	}
	
	#mobileMenuButton {
    color: #ffffff;
	}
	
	.title-area{
	display:none;
	}
	
	ul.orbit-slides-container h2{
	font-size:42px;
        margin-bottom:0;
    }
    
    ul.orbit-slides-container p{
        font-size:15px;
        line-height:1.2;
    }

    ul.orbit-slides-container .orbit-text{
        padding-left:21px;
    }
}