:root {
  --rad: .7rem;
  --dur: .3s;
  --color-light-green: #80bf4c;
  --color-dark-green: #2f5b3a;
  --color-new-green: #007919;
  --color-pale-green: #bedea4;
  --color-yellow: #fcd93b;
  --color-red:  #e88515;
  --color-dark-blue: #1e73be;
  --color-blue: #a7d1f7;
  --color-grey: #585858;
  --color-pale-grey: #b0b0b0;
  --color-dark: #555;
  --color-white: #ffffff;
  --color-purple: #6666cc;
  --font-fam: 'Manrope', arial, helvetica, sans-serif;
  --head-fam: 'Montserrat', arial, helvetica, sans-serif;
  --head-fam-light: 'proxima_novaregular', arial, helvetica, sans-serif;
  --height: 5rem;
  --btn-width: 6rem;
  --bez: cubic-bezier(0, 0, 0.43, 1.49);
  --color-pale-bg: #e5e8e0;
}

@font-face {
    font-family: 'proxima_novaregular';
    src: url('/fonts/proxima-reg.eot');
    src: url('/fonts/proxima-reg.eot?#iefix') format('embedded-opentype'),
         url('/fonts/proxima-reg.woff2') format('woff2'),
         url('/fonts/proxima-reg.woff') format('woff'),
         url('/fonts/proxima-reg.ttf') format('truetype'),
         url('/fonts/proxima-reg.svg#proxima_novaregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'proxima_novabold';
    src: url('/fonts/proxima-bold.eot');
    src: url('/fonts/proxima-bold.eot?#iefix') format('embedded-opentype'),
         url('/fonts/proxima-bold.woff2') format('woff2'),
         url('/fonts/proxima-bold.woff') format('woff'),
         url('/fonts/proxima-bold.ttf') format('truetype'),
         url('/fonts/proxima-bold.svg#proxima_novabold') format('svg');
    font-weight: normal;
    font-style: normal;

}

.example {
  position: relative;
  width: 30rem;
  background: var(--color-dark-green);
  border-radius: var(--rad);
}


body,
html {
  margin: 0;
  padding: 0;
 
 
  width:100%;
  height:100%;
  
  font-family: var(--font-fam);
  font-size: 1rem;
  font-weight: 400;
  color:#555;
  background:#fff;
  
}

p {
  font-family: var(--font-fam);
  font-size: 1.1rem;
  font-weight: 500;
  color: #555;
  line-height: 1.7;
  margin-bottom: 2rem;
}

/* 1. Unique Color Palette */
html {
  margin: 0;
  padding: 0;
}


#page {
  margin: 0;
  padding: 0;
  background:#fff;
}

/* Better Container */
.smlcontainer {
  max-width: 1480px;
  text-align: center;
  margin:auto;
  width:94%;
 
}

.container {
	width:88%;
	max-width:1600px;
	
	margin:auto;
}

h1, h2 {
	

	color:var(--color-dark);
	font-weight: 700;
	
}

h3 {
	font-family: var(--head-fam);
	font-size: 1.7rem;
	color: var(--color-light-green);
	margin-bottom: 2rem;
	font-weight: 700;
	letter-spacing: -0.02em;
	 
}



.button:visited,
a.button:visited,
.entry-content a.button:visited,
.newsletter-submit-button:visited, 
.button,
a.button,
.entry-content a.button,
.newsletter-submit-button {
	  text-decoration: none;
  font-weight: 700;
  line-height: 1.4;
  text-decoration: none;
  padding: 0.5rem 0.75rem;
  
  
  font-size: 1.1em;
  letter-spacing: 0.02em;
  position: relative;
  background: var(--color-light-green);
  color: var(--color-white);
    transition: background-color 0.3s linear;
   -moz-transition: background-color 0.3s linear;
   -webkit-transition: background-color 0.3s linear;
   -ms-transition: background-color 0.3s linear;
   
    border-radius:4px;
    border:0;
}

.button:hover,
a.button:hover,
.entry-content a.button:hover,
.newsletter-submit-button:hover {
	background: var(--color-dark-blue);
	
	color: var(--color-white);
	    transition: background-color 0.3s linear;
   -moz-transition: background-color 0.3s linear;
   -webkit-transition: background-color 0.3s linear;
   -ms-transition: background-color 0.3s linear;
   border:0;
	
	
}

.morebutton:visited,
.morebutton {
	  text-decoration: none;
	  font-weight: 700;
	  line-height: 1.4;
	  text-decoration: underline;
	 
	  font-family: var(--font-fam);
	  text-transform: none;
	  font-size: 1rem;
	  letter-spacing: 0.02em;
	  position: relative;
  color: var(--color-light-green);
    transition: background-color 0.3s linear;
   -moz-transition: background-color 0.3s linear;
   -webkit-transition: background-color 0.3s linear;
   -ms-transition: background-color 0.3s linear;
   

}

.morebutton:hover {
	text-decoration: underline;
	color: var(--color-purple);
}

/*:focus {
  outline: .125em dotted var(--color-purple);
}

:focus:not(:focus-visible),
:focus:not(:-moz-focusring) {
  outline: .125em dotted var(--color-purple);
}

:focus-visible,
:-moz-focusring {
  outline: .125em dotted var(--color-purple);
}*/

a:visited,
a {
	color: var(--color-dark-blue);
	text-decoration: none;
	background: transparent;
}

a:hover {
	
	color: var(--color-light-green);
	
}

strong {
	font-weight: 700;
}


/* Structure
-------------------------------------------------------------- */

	

	
	
	.twocolumns {
	
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: 1fr;
		grid-column-gap: 30px;
		grid-row-gap: 0px;
	}
	
	.twocolumns div {
		text-align: left;
	}

	
	.threecolumns {
	
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-template-rows: 1fr;
		grid-column-gap: 30px;
		grid-row-gap: 0px;
	}
	
	.col3,
	.col2 {
		display: inline-block;
		
		text-align: left;
	}
	
	.archive .col3 {
		margin-bottom:60px;
	}
	
	.colpadding {
	padding: 1.4rem;
	
	}
	
	#news .colpadding {
		padding-top:0;
		padding-left:0;
		padding-right:0;
		
	}
	
	.col4 {
		    display:inline;
    align-items:center;
    justify-content:center;
    
	}
	
	.colpaddinglrg {
		padding:4rem;
		padding-bottom:0;
	}
	
	.innersection {
		
		padding-bottom:60px;
	}
	
	iframe {
		display: block;
		margin-top:60px;
	}
	
	.fourblock {
		
  
	background-color: #fff;
  	display: grid;
  	grid-template-columns: 50% 50%;
  	grid-row:span;
  	grid-column-gap: 0px;
  	grid-row-gap: 0px;
  	margin-bottom:60px;
	}

	.parent {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: repeat(2, 1fr);

	}

	.oddcolumns {
	display: grid;
	grid-template-columns: 30% 70%;
	grid-template-rows: 1fr;
	grid-column-gap: 0px;
	grid-row-gap: 0px;
	text-align: left;
	}





	
	






/* WordPress Core
-------------------------------------------------------------- */

img {
	display: block;
	max-width:100%;
	height:auto;
}
.alignnone {
  margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}

.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

a img.alignnone {
  margin: 5px 20px 20px 0;
}

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.post-thumbnail {
  display: block;
  max-width: 100%;
  height: auto;
  overflow: hidden;
  border-radius: 8px;
  /* Optional: for rounded corners */
}

.post-thumbnail img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: inherit;
}

.nav-links {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin-top: 3rem;
  padding: 1rem;
  background-color: #f9f9f9;
  border-radius: 8px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
}

/*.nav-links a {
  display: inline-block;
  padding: 12px 24px;
  background-color: var(--swrt-primary-color, #0073aa);
  color: #fff;
  text-decoration: none;
  border-radius: 6px;
  transition: background-color 0.3s ease;
}

.nav-links a:hover {
  background-color: var(--swrt-secondary-color, #005b8e);
}*/

.nav-subtitle {
  display: block;
  font-size: 0.8em;
  color: #d9e8f5;
  margin-bottom: 2px;
}

.nav-title {
  font-weight: bold;
  font-size: 1.1em;
}


.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  /* Image does not overflow the content area */
  padding: 5px 3px 10px;
  text-align: center;
}

.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

/*.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
 
}*/

.sticky {
  border: 2px solid #0073aa;
  background-color: #f9f9f9;
  padding: 10px;
}

.gallery-caption {
  font-style: italic;
  color: #666;
  text-align: center;
  margin-top: 5px;
}

.bypostauthor {
  border-left: 3px solid #0073aa;
  background-color: #eef6fb;
  padding: 5px;
}



.header-inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  padding-top: 2rem;
  padding-bottom:2rem;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;


  
}

.header-top {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.75rem;
  padding-bottom: 0.75rem;
 
}

.header-main {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  position:relative;
 
}



/* Ensure container inside header doesn't limit width */


.site-header {
  width: 100%;
  margin: 0;
  padding: 0;
  position: relative;
  text-align: center;
  background-color: #fff;
	}
	
	.site-branding {
  
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
 
}


/* Sticky header only when enabled */
.site-header.sticky-enabled {
  position: sticky;
  top: 0;
  z-index: 999;
 
}

.site-header.sticky-enabled.is-sticky {
  background-color: #ffffff;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08);
 
}

body.admin-bar .site-header.sticky-enabled {
  top: 32px;
}




.site-branding .custom-logo-link img {
  /*max-height: 90px;
  width: auto;
  height: auto;*/
  width:300px;
  height:auto;

}

.site-branding .site-title {
display: none;
}

.site-branding .site-title a {
  display: none;
}

.site-branding .site-description {
 display: none;
}

/* 
input:focus,
textarea:focus,
select:focus,
button:focus {
 outline: .125em dotted var(--color-purple);
  outline-offset: 2px;
}*/

/* Links in post content */
.entry-content a:focus,
.comment-content a:focus {
 outline: .125em dotted var(--color-purple);
  outline-offset: 2px;
}

/* Underline links in post/page content and comments */
.entry-content a,
.comment-content a,
.widget_text a {
  text-decoration: underline;
}

.entry-content a:hover,
.comment-content a:hover,
.widget_text a:hover {
  text-decoration: none;
  /* Optional: remove underline on hover */
}

h4 {
	
	
	
	
  font-family: var(--font-fam);
  font-size: 1.3em;
  font-weight: 600;
  color: var(--color-dark-green);
  line-height: 1.5;
  margin-bottom: 2rem;
}


/* =================== HERO =============================*/

#homehero {
	display: block;
	width:100%;
	max-width: 100%;
	background: #e5e8e0;
	
}

#homehero img {
	max-width:100%;
	width:100%;
	height:auto;
}

.owl-carousel .owl-item img {
	margin-bottom:20px;
}

#homehero.owl-carousel .owl-item img {
	margin:0;
}

.owl-carousel .owl-item h3 {
	font-size: 24px;
	font-family: 'Lato', Arial, Sans-serif;
	font-weight:700;
	margin:0;
	
}

.owl-carousel .item {
  max-width: 100%;
  padding: 10px;
  background-color: #fff;
  border-radius: 4px;
}
#homehero .item {
	 background: #fff;
	 
	 color: #fff;
	 -webkit-border-radius: 0;
	 -moz-border-radius: 0;
	 border-radius: 0;
	 text-align: center;
	  position: relative;
	 z-index: 30;
	 margin:0;
	 padding:0;
}


.owl-carousel .item .item-inner,
.owl-carousel .item .item-inner a,
.owl-carousel .item .item-inner a img  {
	
	margin:0;
	padding:0;
	height:auto;
	
}

.owl-btn-wrapper {
	display: block;
	clear: both;
	margin-top:30px!important;
}

  
  
 .owl-theme {
	/*default owl-theme theme reset .disabled:hover links */
}

 .owl-theme .owl-nav {
	 display: block;
	 text-align: center;
 }
 
  .owl-theme .owl-dots {
	  display: block;
	  text-align: center;
  }
  
  #homehero.owl-theme .owl-dots {
	position: absolute;
	bottom:50px;
	text-align: center;
	display: inline-block;
	margin:auto;
  }
 .owl-theme .owl-nav [class*='owl-'] {
	 transition: all 0.3s ease;
}
 .owl-theme .owl-nav [class*='owl-'].disabled:hover {
	 background-color: #d6d6d6;
}
 #sync1.owl-theme,
#homehero.owl-theme {
	 position: relative;
	 text-align: center;
}
#sync1.owl-theme .owl-next, #sync1.owl-theme .owl-prev,
#homehero.owl-theme .owl-next, #sync1.owl-theme .owl-prev {
	 width: 22px;
	 height: 40px;
	 margin-top: -20px;
	 position: absolute;
	 top: 50%;
}
 #sync1.owl-theme .owl-prev,
#homehero.owl-theme .owl-prev {
	 left: 10px;
}
 #sync1.owl-theme .owl-next,
#homehero.owl-theme .owl-next {
	 right: 10px;
}





button.owl-dot,
#homehero.owl-theme .owl-prev,
#homehero.owl-theme .owl-next {
  padding: 0;
  line-height: 20px;
  border: 0;
  background-color: transparent;
  color: #fff;
  cursor: pointer;
  border-radius: 0;
    margin-top: 0;
  border: 0;
  background-color: transparent;
 
}

button.owl-dot {
	margin:3px;
}

button.owl-dot span {
	width: 14px;
display: inline-block;

height: 14px;
border-radius: 50%;
background: #999;
}

button.owl-dot.active span {
	
	background: var(--color-light-green);
}

#homehero .item {
	position: relative;
}

#homehero .item .bgfade {
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+41&0.42+0,0+41 */
background: linear-gradient(to right,  rgba(0,0,0,0.42) 0%,rgba(0,0,0,0) 41%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
width:100%;
height:100%;
}

#homehero .item::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+41&0.55+0,0+41 */
background: linear-gradient(to right,  rgba(0,0,0,0.55) 0%,rgba(0,0,0,0) 41%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

z-index: 10;
   }



#homehero .item .slideoverlay {
	  width:auto;
	  min-width:250px;
	  max-width:450px;
	  height:auto;
	  padding:30px;
	   background-color: transparent;
	  position: absolute;
	  color: var(--color-white);
	  text-align: left;
	  z-index: 50;
	   }
	   
.slideoverlay.setright {
	 right:80px;
	 top:80px;
 }
 
  .slideoverlay.setleft {
	 left:80px;
	 top:80px;
 }
 



	
.titlepad {
 
  display: inline-block;
  margin-left: 22px;
  transform: rotate(-1deg);
	}
  
  



h2 {
  display: inline;
  padding: 0;
  -webkit-box-decoration-break: clone;
  -ms-box-decoration-break: clone;
  -o-box-decoration-break: clone;
  box-decoration-break: clone;
  
 
	position: relative;
	
	
  font-size: 3.2rem;
  
  font-family: var(--head-fam);
 
	   
	}
	
#homehero .item .slideoverlay h2 {
	
		 color: var(--color-white);
  background: var(--color-light-green);
  box-shadow: 10px 0 0 var(--color-light-green), -10px 0 0 var(--color-light-green);
  display: inline;
   
  
  padding: 0;
  -webkit-box-decoration-break: clone;
  -ms-box-decoration-break: clone;
  -o-box-decoration-break: clone;
  box-decoration-break: clone;
  
  position: relative;
  
  
  font-size: 3rem;
  
  font-family: var(--head-fam);
  border: 1px solid var(--color-light-green);
  line-height:1.5;
 
	
}


#homehero .item .slideoverlay .infopad {
  
  display: block;
  clear: both;
  margin-top: 15px;
  padding: 20px;
    padding-bottom: 20px;
  padding-bottom: 30px;
  
  
}


#homehero .item .slideoverlay .infopad h3 {

  
  color: var(--color-white);
   text-transform: none;
 
  font-size: 1.4rem;

font-weight: 500;

display: block;
margin-bottom:20px;

}





#homehero .item .slideoverlay .button {
	margin-bottom:30px;
	display: inline-block;
	background-color: #fff;
	color: #555;
	border:2px solid #fff;
	
}

#homehero .item .slideoverlay .button:hover {

  
  border-radius: 4px;
  background-color: var(--color-dark-blue);
  border:2px solid var(--color-dark-blue);
  color:#fff;
}

  @media (max-width:977px) {
	 
	 .slideoverlay.setright {
	 right:25px;
	 top:25px;
 }
 
  .slideoverlay.setleft {
	 left:25px;
	 top:25px;
 }
	 
 }
 
	   
@media (max-width:1180px) {
	
	
  	#homehero .item .slideoverlay {
	  width:auto;
	  min-width:250px;
	  max-width:100%;
	  height:auto;
	  padding:30px;
	  position: relative;
	  color:#fff;
	  text-align: left;
	  display: block;
	  background: #e5e8e0;
	   }
	   
	 .slideoverlay.setright {
	 right:0;
	 top:0;
 	}
 
 	.slideoverlay.setleft {
	 left:0;
	 top:0;
	 }
	 
	 #homehero .item::after {
    display: none;
   }
   
   #homehero .item .slideoverlay .infopad h3 {

  
  color: var(--color-dark);
   
	}
 
	 
 
 	
	
	
}

.titlepad {
  	   
  		display: inline-block;
  		
	}
  
  





.sectionpad {
	padding-top:60px;
	padding-bottom:60px;
	display: block;
	text-align: center;
}

#welcome {
	/*background-image: url('/wp-content/uploads/2026/04/forest-bg-1.jpg');*/
	/*background-image: url('/wp-content/themes/NDD-AT/forestbg2.svg');*/
	background-image: url('/wp-content/themes/NDD-AT/forestbg4.svg');
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 100%;
	
	/*background-color: #e5e8e0;*/
	background-color: var(--color-dark-green); 
	padding-top:30px;
}

#welcome.sectionpad {
	padding-top:0;
}

#welcome .titlepad {
 
	  margin-bottom:50px;
	  margin-top:90px;
	    display: inline-block;
	   }
 
 #welcome .titlepad h2{
	 color: var(--color-white);
  background: var(--color-light-green);
  box-shadow: 10px 0 0 var(--color-light-green), -10px 0 0 var(--color-light-green);
  display: inline;
   
  
  padding: 0;
  -webkit-box-decoration-break: clone;
  -ms-box-decoration-break: clone;
  -o-box-decoration-break: clone;
  box-decoration-break: clone;
  
  position: relative;
  
  
  font-size: 2.6rem;
  
  font-family: var(--head-fam);
  border: 1px solid var(--color-light-green);
  line-height:1.5;
 
 }




	#welcome .welcometext {
	margin:0;
	padding:0;
	font-weight: 600;
	color:var(--color-dark);
	font-size: 1.4rem;
	margin-top: 20px;
	text-align: left;
	}
	
	
	#welcome .colpadding.welcomeimg {
		padding-top:0;
		
	}
	
	#welcome .welcomeimg img {
		max-width:100%;
		height:auto;
	}

	.sectionhead {
	 
	  color: var(--color-white);
	 
	  display: block;
	   margin:auto;
	    margin-bottom:50px;
	    
	    


text-align: center;



	}


.sectionhead h2 {
  
 
  display: inline-block;
  background: var(--color-light-green);
  position: relative;
  padding: 0.4rem 1rem;
  font-size: 2.6rem;
  color: #fff;
  font-family: var(--head-fam);
  font-weight: 700;
  
 
	   
	    }

.introboxes .col3 {
		
		padding-bottom:20px;
		
		position: relative;
		border-radius:15px;
		
	}
	
.home .introboxes .col3 {
		
		
		/*border:2px solid #2f5b3a;*/
		border-radius: 15px;
		
		
	}
	
.introboxes div img {
		width:100%;
		height:auto;
		margin:0;
		padding:0;
		display: block;
		-webkit-border-top-left-radius: 15px;
-webkit-border-top-right-radius: 15px;
-moz-border-radius-topleft: 15px;
-moz-border-radius-topright: 15px;
border-top-left-radius: 15px;
border-top-right-radius: 15px;
	}

.introboxes div .colpadding {
	
	padding: 2rem 1rem;
	text-align: left;
	}
	
	
	/*===== boxe colours =========*/

	.greenbox {
	background-color: var(--color-pale-green);
	color:var(--color-dark);
	background-image: url('/wp-content/uploads/2026/06/boots.png');
	background-position: right bottom;
	background-repeat: no-repeat;
	}

	

	.greenbox .colhead h3 {
	background: var(--color-light-green);
	color:var(--color-white);
	
	
	}

	.greenbox a.button {
	
	background: #fff;
	color:var(--color-dark);
	border:2px solid #fff;
	
	}
	
		.greenbox a.button:hover {
	
	background: var(--color-dark-blue);
	color:var(--color-white);
	border:2px solid var(--color-dark-blue);
	
	}
	
	.allgreen {
	background-color: var(--color-dark-green);
	color:var(--color-white);
	}

	
	.allgreen .colhead h3 {
	background: var(--color-grey);
	color:var(--color-white);
	/*box-shadow: 10px 0 0 var(--color-grey), -10px 0 0 var(--color-grey);*/
	
	}
	
	.allgreen p {
		color:var(--color-dark);
		
	}

	.allgreen a.button {
	
	background: var(--color-light-green);
	color:var(--color-white);
	border:1px solid var(--color-light-green);
	
	}
	
	.allgreen a.button:hover {
	
	background: var(--color-dark-blue);
	color:var(--color-white);
	border:1px solid var(--color-dark-blue);
	
	}


	.bluebox {
	background-color: var(--color-blue);
	color:var(--color-dark);
	/*background-image: url('/wp-content/uploads/2026/06/splash.png');*/
	background-image: url('/wp-content/uploads/2026/06/kayaker.png');
	background-position: right bottom;
	background-repeat: no-repeat;
	}
	
	
	.bluebox .colhead h3 {
	background:  var(--color-dark-blue);
	color:var(--color-white);
	
	
	}

	.bluebox a.button {
	
	background:  #fff;
	color:var(--color-dark);
	border:1px solid  #fff;
	
	}
	
	.bluebox a.button:hover {
	
	background: var(--color-dark-blue);
	color: var(--color-white);
	border:2px solid var(--color-dark-blue);
	
	}


	.greybox {
	
	background-color: var(--color-grey);
	color:var(--color-white); 
	background-image: url('/wp-content/uploads/2026/06/abseil.png');
	background-position: right bottom;
	background-repeat: no-repeat;
	
	}  

	.greybox p {
	
	color:var(--color-white); 
	
	}
	
	

	.greybox .colhead h3 {
	background:  var(--color-light-green);
	color:var(--color-white);
	
	
	}

	.greybox a.button {
	
	background: #fff;
	color:var(--color-dark);
	border:1px solid #fff;
	
	}
	
	.greybox a.button:hover {
	
	background: var(--color-dark-blue);
	color: var(--color-white);
	border:2px solid var(--color-dark-blue);
	
	}
	
		.greyblue {
	
	background-color: var(--color-purple);
	color:var(--color-white); 
	
	}  

	.greyblue p {
	
	color:var(--color-white); 
	
	}
	
	

	.greyblue .colhead h3 {
	background: var(--color-light-green);
	color:var(--color-white);
	box-shadow: 10px 0 0 var(--color-light-green), -10px 0 0 var(--color-light-green);
	
	}

	.greyblue a.button {
	
	background: var(--color-light-green);
	color:var(--color-white);
	border:1px solid var(--color-light-green);
	
	}

	.greenbox a.button:hover,
	.bluebox a.button:hover,
	.greybox a.button:hover,
	.allgreen a.button:hover,
	.greyblue a.button:hover {
	
	border:1px solid #fff;
	
}










	.colhead {
  	
  	
  	
  	font-weight: 700;
  	
	display: block;
	margin:auto;
	margin-bottom:40px;
	position: absolute;
	left:40px;
	bottom:-30px;
	left:25px;
	transform: rotate(-1deg);
  	}


  	.colhead h3 {
  	display: inline;
  	padding: 0;
  
  	font-family: var(--head-fam);
  	
  	position: relative;
  
  	font-weight: 700;
  	font-size: 1.5rem;
  	padding: 0.2rem 0.6rem;
  	letter-spacing: -0.02em;
  
 	}

	 .imgcont {
	display: block;
	position: relative;
	
	}

	.introboxes .imgcont {
	
	padding-bottom:30px;
	}


	.introboxes #air .col3 {
	padding-bottom:40px;
	text-align: left;
	}

	.introboxes .col3 p,
	.introboxes .col2 p {
	font-size: 1.2rem;
	margin:0;
	padding:0;
	margin-bottom:40px;
	font-weight: 600;
	}

	.introboxes #air.col3 p {
	color:#fff;
	}
	
	#news .imgcont a img {
		
		-moz-border-radius: 0px;
-webkit-border-radius: 15px 15px 0px 0px;
border-radius: 15px 15px 0px 0px;
  

}










.introboxes div.col3:hover {
	filter: drop-shadow(0px 0px 11px #0d2808);
	cursor: pointer;
}

/*.home .introboxes div.col3:hover {
	
	border:2px solid #fff;
	
}*/

#benefits {
  /*background-color: var(--color-pale-bg);*/
}


#benefits h3,
#yourhelp h3 {
  display: inline-block;
  background:  var(--color-light-green);
  position: relative;
  padding: 0.4rem 1rem;
	font-size: 2.6rem;
  color:#fff;
  font-family: var(--head-fam);
   font-weight: 700;
   margin-bottom:50px;
	   
	  

}

#benefits .titlepad,
#yourhelp .titlepad {
	margin-bottom:40px;
}

.introtext {
  margin: 0;
    margin-top: 0px;
  padding: 0;
  font-weight: 600;
  color: var(--color-white);
  font-size: 1.2rem;
 display: block;
  text-align: left;
  font-family: var(--font-fam);
  
}

#benefits ul,
#yourhelp ul {
	
	 margin: 0;
   
  padding: 0;
  
  color: var(--color-dark);
  
  list-style: outside;
  
  display: block;
  margin-left:30px;
  margin-bottom: 50px;
 
  list-style: none;
  
 

  
	
}

#benefits ul li,
#yourhelp ul li {
	
	font-size: 1.3rem;
	font-weight: 600;
	
	 background-image: url('/wp-content/uploads/2026/06/check.png');
    background-repeat: no-repeat;
    line-height: 30px;
    padding-left: 40px;


line-height: 2;
background-position: left;
	
}

#benefits .introtext,
#yourhelp .introtext {
	display: block;
	margin-bottom:40px;
	color: var(--color-grey);
}

#testimonials {
	background: var(--color-grey);
	display: block;
	/*padding-top: 60px;
	padding-bottom:60px;*/
}

.rip {
	height:40px;
	display: block;
	width:100%;
}

.riptop {
	background-image: url('/wp-content/uploads/2026/06/rip-bgtop.png');
	background-position: left top;
	background-repeat: repeat-x;
}

.ripbottom {
	background-image: url('/wp-content/uploads/2026/06/rip-bgbottom.png');
	background-position: left bottom;
	background-repeat: repeat-x;
}

.home #testimonials blockquote,
.maincolumn #testimonials blockquote {
	
  
  padding-top: 3rem;
  padding-bottom: 40px;
  padding-left: 140px;
  
}

#testimonials blockquote,
#testimonials blockquote p {
	
  color: var(--color-dark);
  font-family: 'Special Elite', serif;
  line-height: 1.5;
  font-size: 1.4rem;
  
  color: #fff;
  position: relative;
  text-align: left;
}


	


.home #testimonials blockquote:before,
.maincolumn #testimonials blockquote:before {
	 content:url('/wp-content/uploads/2026/06/speech.png'); 
  position:absolute; 
 
  left:0;
  top:-5px;
}

#testimonials small {
	
	font-family: var(--font-fam);
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.6;
	color: #fff;
	
}

@media (max-width:760px) {
	.home #testimonials blockquote, .maincolumn #testimonials blockquote {
  	padding-top: 7rem;
  	padding-bottom: 40px;
  	padding-left: 0;
	}
}


.donatebar {

  background: var(--color-dark-blue);
  display: block;
  text-align: left;
  position: relative;
  margin-top:50px;
  margin-bottom:50px;
}

.donatebar .container {
	
	text-align: left;
	
}

.donatepadding {
	padding:3rem;
	padding-left:0;
}


#yourhelp .imgoverlay {
	display: inline-block;
	position: absolute;
	z-index: 100;
	right:40px;
	bottom:-100px;
}

#donatebar p {
	font-size: 1.5rem;
	color:#fff;
	font-family: var(--head-fam);
	font-weight: 800;
	letter-spacing: -0.02em; 
}

.heading3 {
		color: var(--color-white);
	font-family: var(--head-fam); 
	font-size: 3.2rem;
	font-weight: 700;
	display: inline-block;
	margin-right:16px;
	vertical-align: middle;
	letter-spacing: -0.02em;
}

#donatebar small {
	
	color: var(--color-white);
	font-size: 1.4rem;
	display: inline-block;
	margin-right:16px;
	vertical-align: middle;
	font-weight: 400;
	
}

#donatebar a.button {
	display: inline-block;
	background: var(--color-red);
	margin-right:16px;
	vertical-align: middle;
	border:2px solid #fff;
	transition: background-color 0.3s linear;
   -moz-transition: background-color 0.3s linear;
   -webkit-transition: background-color 0.3s linear;
   -ms-transition: background-color 0.3s linear;
    border-radius:4px;
    color:#fff;
    font-family: var(--head-fam); 
    font-weight: 700;
   
	 
}

#donatebar a.button:hover {
	
	background: var(--color-dark-blue);
	color:#fff;
	
	border:2px solid var(--color-white);
	transition: background-color 0.3s linear;
   -moz-transition: background-color 0.3s linear;
   -webkit-transition: background-color 0.3s linear;
   -ms-transition: background-color 0.3s linear;

	
}



#donatebar h3 {
  display: inline-block;
  background: #fff;
  position: relative;
  padding: 0.4rem 1rem;
  font-size: 2.6rem;
  color: var(--color-red);
  font-family: var(--head-fam);
  
  margin-bottom: 50px;
  transform: rotate(1deg);
}

#news h3 {
	font-family: var(--font-fam);
	font-size:1.3rem;
	
	font-weight: 700;
	margin-bottom:10px;
}

#news span.date {
	display: block;
	margin-bottom:15px;
}

.donatebar img {
	position: absolute;
	bottom:0;
	max-width:100%;
}

.donateimgcol {
	position: relative;
}




/* =========================================================
   ACCESSIBILITY: VISIBLE FOCUS INDICATORS (WCAG 2.1)
   ========================================================= */


a:focus,
button:focus,
input:focus,
select:focus,
textarea:focus,
[tabindex]:focus {
   outline: .125em dotted var(--color-purple);
    outline-offset: 2px;
}


a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:focus-visible {
   outline: .125em dotted var(--color-purple);
    outline-offset: 2px;
}






input:focus-visible,
select:focus-visible,
textarea:focus-visible {
    border-color: #007cba;
    box-shadow: 0 0 0 2px rgba(0, 124, 186, 0.25);
}


*:focus {
    outline-offset: 2px;
}


/*Footer css*/

.site-footer {
  width: 100%;
  margin: 0;
  padding: 0;
  text-align: center;
  border-top: none;
  
  background-color: var(--color-grey);
  background: var(--color-grey);
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
}

.footertop {
	display: block;
	width:100%;
	background: var(--color-grey);
	
}

.footer-logo {
	display: block;
	text-align: center;
	padding-bottom: 10px;
}

.footer-logo img {
	display: inline-block;
	margin: auto;
	max-width: 240px;
	height: auto;
}

.footertop img {
	display: block;
	width:100%;
	height:auto;
}

.site-footer::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
}

.site-footer .copyright-text,
.site-footer .copyright-text a {
  margin: 0;
  font-size: 0.9rem;
  color: #ccc;
  font-weight: 400;
  letter-spacing: 0.5px;
  text-decoration: none;
}



.footer-widgets .threecolumns {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 2rem;
  max-width: 100%;
  width: 100%;
}



.footer-widgets .widget {
  margin-bottom: 0;
}

.footer-widgets .widget-title {
  color: #ffffff;
  border-bottom: 2px solid rgba(255, 255, 255, 0.2);
  padding-bottom: 0.75rem;
  margin-bottom: 1.5rem;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  font-size: 1rem;
}

.footer-widgets .widget a {
  color: rgba(255, 255, 255, 0.75);
  text-decoration: none;
  transition: all 0.3s ease;
  display: inline-block;
}

.footer-widgets .widget a:hover {
  color: #ffffff;
  text-decoration: none;
  transform: translateX(5px);
  padding-left: 5px;
}

/* Footer tag cloud styling */
.footer-widgets .tagcloud a {
  display: inline-block;
  background: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.9);
  padding: 0.4rem 1rem;
  margin: 0.3rem 0.4rem 0.3rem 0;
  border-radius: 25px;
  font-size: 0.85rem;
  text-decoration: none;
  transition: all 0.3s ease;
  border: 1px solid rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(5px);
}

.footer-widgets .tagcloud a:hover {
  background: rgba(255, 255, 255, 0.2);
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  border-color: rgba(255, 255, 255, 0.3);
}

.site-footer ul.menu {
	display: block;
	text-align: left;
	list-style: none;
	margin:0;
	padding:0;
	color:#fff;
}

.site-footer ul.menu li {
	line-height:1.8;
	display: block;
}

.site-footer ul.menu li a {
	color:#fff;
	text-decoration: none;
}

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

/* Back to Top Button */
.back-to-top {
  position: fixed;
  bottom: 30px;
  right: 90px;
  background: #0073aa;
  color: #fff;
  width: 50px;
  height: 50px;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  font-size: 20px;
  font-weight: bold;
  opacity: 0;
  visibility: hidden;
  transform: translateY(20px);
  transition: all 0.3s ease;
  box-shadow: 0 4px 12px rgba(0, 115, 170, 0.3);
  border: 2px solid #fff;
}

.back-to-top:hover {
  background: #005a8c;
  color: #fff;
  text-decoration: none;
  transform: translateY(-3px);
  box-shadow: 0 6px 20px rgba(0, 115, 170, 0.4);
}

.back-to-top:focus {
 outline: .125em dotted var(--color-purple);
  outline-offset: 2px;
}

/* Screen reader only text for accessibility */
.back-to-top .screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* Show back to top button when scrolled */
.back-to-top.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* Animation for button appearance */
@keyframes backToTopFadeIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.back-to-top.show {
  animation: backToTopFadeIn 0.3s ease-out;
}

/* Mobile responsive */
@media (max-width: 768px) {
  .back-to-top {
    bottom: 20px;
    right: 20px;
    width: 45px;
    height: 45px;
    font-size: 18px;
  }
}

/* Index php code */
/* Post grid layout */
.post-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 2rem;
}

/* Page title */
.page-header .page-title {
  font-size: 2rem;
  margin-bottom: 1.5rem;
  text-align: center;
}

/* Post content block */
.post {
  background: #fff;
  padding: 1.5rem;
  border: 1px solid #eee;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.03);
  transition: box-shadow 0.3s ease;
}

.post:hover {
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
}

.entry-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
  font-size: 0.9rem;
  margin-top: 1.5rem;
  padding-top: 1rem;
  border-top: 1px solid #e2e2e2;
  color: #555;;
  line-height: 1.6;
}

.entry-footer span {
  display: inline-block;
  vertical-align: middle;
}

.entry-footer a {
  color: #0073aa;
  text-decoration: none;
}

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

/* Tag and Category Styling */
.tags-links,
.cat-links {
  display: inline-block;
  margin-right: 1rem;
  flex: 1;
}

.tags-links a,
.cat-links a {
  display: inline-block;
  background-color: #f0f4ff;
  color:  var(--color-light-green);
  padding: 0.3rem 0.8rem;
  margin: 0.2rem 0.3rem 0.2rem 0;
  border-radius: 20px;
  font-size: 0.85rem;
  text-decoration: none;
  border: 1px solid #e0e8ff;
  transition: all 0.3s ease;
}

.tags-links a:hover,
.cat-links a:hover {
  background-color:  var(--color-light-green);
  color: #fff;
  text-decoration: none;
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(65, 105, 225, 0.2);
}

/* Category links with different styling */
.cat-links a {
  background-color: #fff3cd;
  color: #856404;
  border-color: #ffeaa7;
}

.cat-links a:hover {
  background-color: #856404;
  color: #fff;
  box-shadow: 0 2px 4px rgba(133, 100, 4, 0.2);
}





/* Page template structure */
.site-main {
  
  text-align: left;
}

.entry-header,
.entry-header .container {
	text-align: left;
	
}











.entry-content {
  line-height: 1.7;
  color: #444;
}

.entry-content p {
  margin-bottom: 1.2em;
}

.entry-content h2 {
  display: block;
  padding: 0;
  -webkit-box-decoration-break: none;
  -ms-box-decoration-break:none;
  -o-box-decoration-break: none;
  box-decoration-break: none;
 
  
 
	position: relative;
	transform: none;
	text-transform: none;
  font-size: 3.2rem;
  
  font-family: var(--font-fam);
  margin-bottom: 28px;
  color: var(--color-light-green);
  line-height: 1.3;
	   
	}

.entry-content h3 {
  font-size: 1.8rem;
  font-family: var(--font-fam);
  margin-bottom: 22px;
  font-weight: 700;
}

.entry-content blockquote {
  border-left: 4px solid var(--swrt-primary-color, #0073aa);
  padding-left: 1.5rem;
  margin: 2rem 0;
  font-style: italic;
  color: #555;;
  background: #f8f9fa;
  padding: 1.5rem;
  border-radius: 4px;
}

.entry-content code {
  background: #f4f4f4;
  padding: 0.2rem 0.4rem;
  border-radius: 3px;
  font-size: 0.9em;
  color: #d63384;
}

.entry-content pre {
  background: #2d2d2d;
  color: #f8f8f2;
  padding: 1.5rem;
  border-radius: 6px;
  overflow-x: auto;
  margin: 2rem 0;
}

.entry-content pre code {
  background: transparent;
  color: inherit;
  padding: 0;
}

.entry-content ul,
.entry-content ol {
  margin: 1.5rem 0;
  padding-left: 2rem;
}

.entry-content li {
  margin-bottom: 0.5rem;
}

.entry-content a {
  color: var(--swrt-link-color, #0073aa);
  text-decoration: underline;
  transition: color 0.3s ease;
}

.entry-content a:hover {
  color: var(--swrt-secondary-color, #005a8c);
}


.page-links {
  margin-top: 1.5rem;
  padding-top: 1rem;
  border-top: 1px solid #eee;
}

.entry-footer {
  margin-top: 2rem;
  font-size: 0.9rem;
  color: #888;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
}

/* Mobile tag and category styling */
@media (max-width: 768px) {

  .tags-links,
  .cat-links {
    display: block;
    margin-bottom: 0.5rem;
  }

  .tags-links a,
  .cat-links a {
    font-size: 0.8rem;
    padding: 0.25rem 0.6rem;
    margin: 0.1rem 0.2rem 0.1rem 0;
  }

  /* Mobile comments and edit links */
  .comments-link,
  .edit-link {
    display: block;
    margin-left: 0;
    margin-top: 0.5rem;
  }

  .comments-link:before,
  .edit-link:before {
    display: none;
  }

  .comments-link a,
  .edit-link a {
    font-size: 0.8rem;
    padding: 0.2rem 0.6rem;
  }
}



/* Post Navigation */
.nav-links {
  display: flex;
  justify-content: space-between;
  margin: 2em 0;
  padding: 1em;
  background: #f7f7f7;
  border-radius: 8px;
  flex-wrap: wrap;
}

.nav-previous,
.nav-next {
  margin-bottom: 10px;
  background:#f1f1f1;
  background-color: #f1f1f1;
}

.entry-content .nav-previous a,
 .entry-content .nav-next a {
  display: inline-block;

  text-decoration: none;
  padding: 10px 15px;
  border-radius: 5px;
  transition: background 0.3s ease;
  color:#000;
   background:#f1f1f1;
  background-color: #f1f1f1;
}



.nav-subtitle {
  display: block;
  font-size: 16px;
  color: #333;
}

.nav-title {
  display: block;
  font-weight: bold;
  font-size: 19px;
  color:#000;
}

.nav-previous a:hover .nav-title,
.nav-next a:hover .nav-title {
	
	color:var(--color-light-green);
  
}

.entry-content .nav-previous:hover,
 .entry-content .nav-next:hover  {
	   background:#f1f1f1;
  background-color: #f1f1f1;
  }
	 


/* Comments */
.comments-area {
  margin-top: 3rem;
  border-top: 1px solid #ddd;
  padding-top: 2rem;
}

/* =Comments Section
----------------------------------------------- */

.comments-area {
  padding: 2rem;
  margin-top: 3rem;
  border-top: 2px solid #e0e0e0;
  background-color: #fafafa;
}

.comments-title {
  font-size: 1.5rem;
  margin-bottom: 1.5rem;
  color: var(--color-dark);
  font-weight: 600;
  border-bottom: 1px solid #ccc;
  padding-bottom: 0.5rem;
}

.comment-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.comment-list .comment {
  margin-bottom: 2rem;
  border-bottom: 1px solid #ddd;
  padding-bottom: 1.5rem;
}

.comment-author {
  font-weight: bold;
  color: #222;
}

.comment-meta {
  font-size: 0.875rem;
  color: #666;
  margin-top: 0.25rem;
}

.comment-content {
  margin-top: 0.75rem;
  font-size: 1rem;
  line-height: 1.6;
  color: #444;
}

.comment-reply-link {
  display: inline-block;
  margin-top: 0.5rem;
  font-size: 0.875rem;
  color: #0073aa;
  text-decoration: none;
}

.comment-reply-link:hover,
.comment-reply-link:focus {
  text-decoration: underline;
}

.comment-navigation {
  display: flex;
  justify-content: space-between;
  margin-top: 2rem;
}

.no-comments {
  color: #999;
  font-style: italic;
  margin-top: 1rem;
}

#respond {
  margin-top: 3rem;
}

#reply-title {
  font-size: 1.25rem;
  margin-bottom: 1rem;
  color: #222;
}

.comment-form label {
  display: block;
  margin-bottom: 0.25rem;
  font-weight: 600;
}

.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form textarea {
  width: 100%;
  padding: 0.75rem;
  border: 1px solid #ccc;
  border-radius: 5px;
  margin-bottom: 1rem;
  font-size: 1rem;
}

.comment-form textarea {
  min-height: 120px;
  resize: vertical;
}

.comment-form input[type="submit"] {
  background-color: #0073aa;
  color: #fff;
  padding: 0.75rem 1.5rem;
  border: none;
  border-radius: 5px;
  font-size: 1rem;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.comment-form input[type="submit"]:hover {
  background-color: #80bf4c;
}

/* === Archive Page Styles === */

.page-header {
  margin-bottom: 2rem;
  border-bottom: 1px solid #ccc;
  padding-bottom: 1rem;
}

.page-title {
  font-size: 2rem;
  margin: 0;
  color: #222;
}

.archive-description {
  color: #666;
  font-size: 1rem;
  margin-top: 0.5rem;
}

.archive-posts {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 2rem;
}

.pagination-wrap {
  margin-top: 2rem;
  text-align: center;
}

.pagination-wrap .nav-links a,
.pagination-wrap .nav-links span {
  padding: 0.5rem 1rem;
  margin: 0 0.25rem;
  border: 1px solid #ccc;
  text-decoration: none;
  color: var(--color-dark);
}

.pagination-wrap .nav-links .current {
  background-color: var(--color-dark);
  color: #fff;
}

/* Search Results Page Styles */
.page-header {
  padding: 30px 0;
  border-bottom: 1px solid #e0e0e0;
  margin-bottom: 20px;
  text-align: center;
}

.page-header .page-title {
  font-size: 28px;
  font-weight: 600;
  color: var(--color-dark);
}

.search-results .post {
  margin-bottom: 40px;
  padding-bottom: 20px;
  border-bottom: 1px solid #ddd;
}

.search-results .post-title {
  font-size: 22px;
  font-weight: 500;
  margin-bottom: 10px;
}

.search-results .post-title a {
  color: #0073aa;
  text-decoration: none;
  transition: color 0.3s ease;
}

.search-results .post-title a:hover {
  color: #80bf4c;
}

.search-results .entry-summary {
  font-size: 16px;
  line-height: 1.6;
  color: #555;;
}

.search-results .entry-meta {
  font-size: 14px;
  color: #888;
  margin-bottom: 10px;
}

.search-results .no-results {
  text-align: center;
  font-size: 18px;
  color: #666;
  margin: 50px 0;
}

/* Navigation (Previous/Next) */
.nav-links {
  display: flex;
  justify-content: space-between;
  margin-top: 40px;
}

.nav-links a {
  padding: 10px 15px;
  background: #0073aa;
  color: #fff;
  text-decoration: none;
  border-radius: 4px;
  transition: background 0.3s ease;
}


/* Search Result Article */
.search-results article {
  background: #fff;
  border: 1px solid #e2e2e2;
  border-radius: 8px;
  padding: 25px 20px;
  margin-bottom: 30px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
  transition: box-shadow 0.3s ease;
}

.search-results article:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

/* Post Title */
.search-results .entry-title {
  font-size: 24px;
  margin: 0 0 10px;
}

.search-results .entry-title a {
  color: #0073aa;
  text-decoration: none;
  transition: color 0.3s ease;
}

.search-results .entry-title a:hover {
  color: #80bf4c;
}

/* Meta info (date, author) */
.search-results .entry-meta {
  font-size: 14px;
  color: #777;
  margin-bottom: 15px;
}

/* Featured image */
.search-results .post-thumbnail {
  margin-bottom: 15px;
}

.search-results .post-thumbnail img {
  max-width: 100%;
  border-radius: 6px;
}

/* Excerpt */
.search-results .entry-summary {
  font-size: 16px;
  line-height: 1.7;
  color: #444;
  margin-bottom: 15px;
}

/* Footer (e.g., categories, tags) */
.search-results .entry-footer {
  font-size: 14px;
  color: #999;
}

/* Optional: Add responsive behavior */
@media screen and (max-width: 768px) {
  .search-results .entry-title {
    font-size: 20px;
  }

  .search-results article {
    padding: 20px 15px;
  }
}


/* No Results Section */
.no-results {
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 8px;
  padding: 40px 30px;
  text-align: center;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
  margin-bottom: 40px;
}

/* Heading */
.no-results .page-title {
  font-size: 28px;
  color: var(--color-dark);
  margin-bottom: 20px;
}

/* Message Text */
.no-results .page-content p {
  font-size: 16px;
  color: #555;;
  margin-bottom: 20px;
}

/* Search Form */
.no-results .search-form {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-top: 15px;
}

.no-results .search-form input[type="search"] {
  padding: 10px 15px;
  font-size: 16px;
  border: 1px solid #ccc;
  border-radius: 4px;
  width: 250px;
}

.no-results .search-form input[type="submit"] {
  padding: 10px 20px;
  background-color: #0073aa;
  color: #fff;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.no-results .search-form input[type="submit"]:hover {
  background-color: #80bf4c;
}


@media screen and (max-width: 600px) {
  .no-results {
    padding: 30px 20px;
  }

  .no-results .page-title {
    font-size: 22px;
  }

  .no-results .search-form input[type="search"] {
    width: 100%;
  }
}


/* 404 Error Page */
.error-404 {
  background-color: #fff;
  border: 1px solid #ddd;
  padding: 50px 30px;
  margin: 40px auto;
  max-width: 800px;
  text-align: center;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.error-404 .page-title {
  font-size: 32px;
  color: #c0392b;
  margin-bottom: 20px;
}

.error-404 .page-content p {
  font-size: 16px;
  color: #555;;
  margin-bottom: 30px;
}

/* Search Form */
.error-404 .search-form {
  display: flex;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 30px;
}

.error-404 .search-form input[type="search"] {
  padding: 10px 15px;
  font-size: 16px;
  width: 260px;
  border: 1px solid #ccc;
  border-radius: 4px;
}

.error-404 .search-form input[type="submit"] {
  padding: 10px 20px;
  background-color: #0073aa;
  color: #fff;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.error-404 .search-form input[type="submit"]:hover {
  background-color: #80bf4c;
}

/* Widgets */
.error-404 .widget {
  text-align: left;
  margin: 30px 0;
}

.error-404 .widget-title {
  font-size: 20px;
  margin-bottom: 10px;
  border-bottom: 2px solid #eee;
  padding-bottom: 5px;
  color: var(--color-dark);
}

.error-404 ul {
  list-style: disc inside;
  color: #444;
}

.error-404 li {
  margin-bottom: 6px;
}


@media screen and (max-width: 600px) {
  .error-404 {
    padding: 30px 20px;
  }

  .error-404 .page-title {
    font-size: 24px;
  }

  .error-404 .search-form input[type="search"] {
    width: 100%;
  }
}

/* Space between articles */
article {
  margin-bottom: 2rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #ddd;
}

article header.entry-header {
  
  background-color:#e5e8e0;
  background-image: url('/wp-content/themes/NDD-AT/forestbg2.svg');
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: 100%;
  text-align: left;
  padding-top:30px;
  padding-bottom:10px;
  margin-bottom:50px;
  
}

/* Optional: remove border on last article */
article:last-of-type {
  border-bottom: none;
}

.single article:last-of-type {
	border-bottom:  1px solid #e0e0e0;
}


/* Space between post articles */
article.post {
  margin-bottom: 2rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #e0e0e0;
}

/* Optional: remove bottom border from last post */
article.post:last-of-type {
  border-bottom: none;
}

article .innersection {
	margin-top:60px;
}



.entry-title,
.entry-title a {
  word-wrap: break-word;
  /* Break long words */
  overflow-wrap: break-word;
  /* Modern equivalent */
  word-break: break-word;
  /* Extra safety */
  }



/* ============================================
   Blog Enhancement Styles
   ============================================ */

/* Meta Separator */
.meta-separator {
  margin: 0 0.5rem;
  color: #999;
}

/* Reading Time & Post Views */
.reading-time,
.post-views {
  font-size: 0.9em;
  color: #777;
  display: inline-block;
}

.reading-time::before {
  content: "⏱ ";
  margin-right: 0.25rem;
}

.post-views::before {
  content: "👁 ";
  margin-right: 0.25rem;
}

/* Breadcrumbs */
.breadcrumbs {
 
  padding: 1rem 0;
  font-size: 0.9rem;
}

.breadcrumb-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}

.breadcrumb-item {
  display: inline-flex;
  align-items: center;
}

.breadcrumb-item:not(:last-child)::after {
  content: '/';
  margin-left: 0.5rem;
  color: #999;
}

.breadcrumb-item a {
  color: var(--color-white);
  text-decoration: none;
  font-size: 1.2rem;
  font-weight: 400;
}

.breadcrumb-item a:hover {
  text-decoration: underline;
}

.breadcrumb-item:last-child {
  color: #666;
  font-weight: 600;
  color: var(--color-light-green);
  font-size: 1.2rem;
}

/* Author Bio */
.author-bio {
  display: flex;
  gap: 1.5rem;
  padding: 2rem;
  margin: 3rem 0;
  background-color: #f9f9f9;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
}

.author-avatar img {
  border-radius: 50%;
  width: 96px;
  height: 96px;
  object-fit: cover;
}

.author-info {
  flex: 1;
}

.author-name {
  font-size: 1.25rem;
  margin-bottom: 0.75rem;
  color: #222;
}

.author-name span {
  font-weight: 600;
}

.author-description {
  color: #555;;
  line-height: 1.7;
  margin-bottom: 1rem;
}

.author-links {
  margin-top: 1rem;
}

.author-posts-link {
  color: #0073aa;
  text-decoration: none;
  font-weight: 500;
}

.author-posts-link:hover {
  text-decoration: underline;
}

@media (max-width: 768px) {
  .author-bio {
    flex-direction: column;
    text-align: center;
  }
  
  .author-avatar {
    align-self: center;
  }
}

/* Related Posts */
.related-posts {
  margin: 3rem 0;
  padding: 2rem 0;
  border-top: 2px solid #e0e0e0;
}

.related-posts-title {
  font-size: 1.5rem;
  margin-bottom: 1.5rem;
  color: #222;
  font-weight: 600;
}

.related-posts-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 2rem;
}

.related-post-item {
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.related-post-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.related-post-thumbnail {
  display: block;
  overflow: hidden;
}

.related-post-thumbnail img {
  width: 100%;
  height: 300px;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.related-post-item:hover .related-post-thumbnail img {
  transform: scale(1.05);
}

.related-post-content {
  padding: 1.5rem;
}

.related-post-title {
  font-size: 1.1rem;
  margin-bottom: 0.5rem;
}

.related-post-title a {
  color: #222;
  text-decoration: none;
  transition: color 0.3s ease;
}

.related-post-title a:hover {
  color: #0073aa;
}

.related-post-meta {
  font-size: 0.85rem;
  color: #777;
}

/* Social Share Buttons */
.social-share-buttons {
  margin: 2rem 0;
  padding: 1.5rem;
  background-color: #f9f9f9;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
}

.social-share-label {
  display: block;
  font-weight: 600;
  margin-bottom: 1rem;
  color: #222;
}

.social-share-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.social-share-link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 6px;
  text-decoration: none;
  color: var(--color-dark);
  font-size: 0.9rem;
  transition: all 0.3s ease;
}

.social-share-link:hover {
  background-color: #0073aa;
  color: #fff;
  border-color: #0073aa;
  transform: translateY(-2px);
  box-shadow: 0 2px 8px rgba(0, 115, 170, 0.3);
}

.social-share-icon {
  font-size: 1.2rem;
}

.social-share-text {
  font-weight: 500;
}

/* Social Media Links - Footer - Premium Design */
.social-media-links.social-links-footer {
 display:none;
}

.social-media-links.social-links-footer .social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 1.25rem;
  background: rgba(255, 255, 255, 0.08);
  border: 2px solid rgba(255, 255, 255, 0.15);
  border-radius: 50px;
  text-decoration: none;
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.9rem;
  font-weight: 500;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
  backdrop-filter: blur(10px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.social-media-links.social-links-footer .social-link::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transition: left 0.5s ease;
}

.social-media-links.social-links-footer .social-link:hover::before {
  left: 100%;
}

.social-media-links.social-links-footer .social-link:hover {
  background: rgba(255, 255, 255, 0.15);
  border-color: rgba(255, 255, 255, 0.4);
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3), 0 4px 12px rgba(255, 255, 255, 0.1);
  color: #ffffff;
}

.social-media-links.social-links-footer .social-icon {
  font-size: 1.3rem;
  line-height: 1;
  position: relative;
  z-index: 1;
  transition: transform 0.3s ease;
}

.social-media-links.social-links-footer .social-link:hover .social-icon {
  transform: scale(1.2) rotate(5deg);
}

.social-media-links.social-links-footer .social-label {
  font-weight: 500;
  position: relative;
  z-index: 1;
  letter-spacing: 0.3px;
}

/* Network-specific footer hover effects */
.social-media-links.social-links-footer .social-link-facebook:hover {
  background: rgba(24, 119, 242, 0.2);
  border-color: rgba(24, 119, 242, 0.5);
}

.social-media-links.social-links-footer .social-link-twitter:hover {
  background: rgba(29, 161, 242, 0.2);
  border-color: rgba(29, 161, 242, 0.5);
}

.social-media-links.social-links-footer .social-link-instagram:hover {
  background: rgba(225, 48, 108, 0.2);
  border-color: rgba(225, 48, 108, 0.5);
}

.social-media-links.social-links-footer .social-link-linkedin:hover {
  background: rgba(0, 119, 181, 0.2);
  border-color: rgba(0, 119, 181, 0.5);
}

.social-media-links.social-links-footer .social-link-youtube:hover {
  background: rgba(255, 0, 0, 0.2);
  border-color: rgba(255, 0, 0, 0.5);
}

.social-media-links.social-links-footer .social-link-pinterest:hover {
  background: rgba(189, 8, 28, 0.2);
  border-color: rgba(189, 8, 28, 0.5);
}


/* Header Right Container */
.header-right {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.swrt_header_contact {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 10px;
  height: 35px;
  padding: 0;
  background: linear-gradient(135deg, #ffffff, #f8f9fa);
  border: 1.5px solid rgba(0, 0, 0, 0.08);
  border-radius: 999px;
  font-size: 0.95rem;
  font-weight: 600;
  color: #222;
  line-height: 1;
  letter-spacing: 0.2px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.swrt_header_contact:hover {
  border-color: var(--swrt-primary-color, #0073aa);
  color: var(--swrt-primary-color, #0073aa);
  box-shadow: 0 6px 16px rgba(0, 115, 170, 0.18);
  transform: translateY(-2px);
}

.swrt_header_contact a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding: 0 12px;
  color: inherit;
  text-decoration: none;
}

.swrt_header_contact a:focus,
.swrt_header_contact a:hover {
  color: inherit;
  text-decoration: none;
}

/* Header Social Wrapper */
.header-social-wrapper {
  display: flex;
  align-items: center;
  position: relative;
}

.header-social-wrapper::before {
  content: '';
  position: absolute;
  left: -1rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 30px;
  background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.1), transparent);
}

/* Header Social Media Links - Modern Premium Design */
.social-media-links.social-links-header {
  display: flex;
  gap: 0.75rem;
  margin: 0;  
  padding-top:5px;
  padding-right:10px;
}

.social-media-links.social-links-header .social-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 35px;
  height: 35px;
  padding: 0;
  background: linear-gradient(135deg, #ffffff, #f8f9fa);
  border: 1.5px solid rgba(0, 0, 0, 0.08);
  border-radius: 50%;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  text-decoration: none;
  position: relative;
  overflow: hidden;
}

.social-media-links.social-links-header .social-link::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  border-radius: 50%;
  background: var(--swrt-primary-color, #0073aa);
  transform: translate(-50%, -50%);
  transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1), height 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 0;
}

.social-media-links.social-links-header .social-link:hover::before {
  width: 100%;
  height: 100%;
}

.social-media-links.social-links-header .social-link:hover {
  border-color: var(--swrt-primary-color, #0073aa);
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 6px 20px rgba(0, 115, 170, 0.25), 0 2px 8px rgba(0, 115, 170, 0.15);
}

.social-media-links.social-links-header .social-icon {
  font-size: 1.1rem;
  line-height: 1;
  position: relative;
  z-index: 1;
  transition: transform 0.3s ease, filter 0.3s ease;
}

.social-media-links.social-links-header .social-link:hover .social-icon {
  transform: scale(1.15) rotate(5deg);
  filter: brightness(1.2);
}

.social-media-links.social-links-header .social-label {
  display: none;
}

/* Network-specific hover colors */
.social-media-links.social-links-header .social-link-facebook:hover::before {
  background: #1877f2;
}

.social-media-links.social-links-header .social-link-twitter:hover::before {
  background: #1da1f2;
}

.social-media-links.social-links-header .social-link-instagram:hover::before {
  background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
}

.social-media-links.social-links-header .social-link-linkedin:hover::before {
  background: #0077b5;
}

.social-media-links.social-links-header .social-link-youtube:hover::before {
  background: #ff0000;
}

.social-media-links.social-links-header .social-link-pinterest:hover::before {
  background: #bd081c;
}


/* Footer Content */
.footer-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  position: relative;
  z-index: 1;
  margin-bottom:10px;
}

.footer-content::after {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 60px;
  height: 0px;
  background: linear-gradient(90deg, transparent, var(--swrt-primary-color, #0073aa), transparent);
  border-radius: 2px;
}

.footer-content img {
	max-width:180px;
	height:auto;
	margin:auto;
}

/* Widget Styles */
.swrt-popular-posts-list,
.swrt-recent-posts-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.maincontent ul.swrt-popular-posts-list li::before,
.maincontent ul.swrt-recent-posts-list li::before {
  content: "";
  display: none;
}

.swrt-popular-post-item,
.swrt-recent-post-item {
  display: flex;
  gap: 1rem;
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #e0e0e0;
}

.maincontent ul li.swrt-popular-post-item,
.maincontent ul li.swrt-recent-post-item {
  line-height: normal;
 
  font-size: 1.1rem;
  font-weight: 500;
  color: #555;
  position: relative;
  padding-left: 0;
  display: block;
}

.swrt-popular-post-item:last-child,
.swrt-recent-post-item:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}

.swrt-popular-post-thumbnail,
.swrt-recent-post-thumbnail {
 flex-shrink: 0;

height: auto;
overflow: hidden;
border-radius: 6px;
width: 140px;
display: inline-block;
vertical-align: middle;
}

.swrt-popular-post-thumbnail img,
.swrt-recent-post-thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.swrt-popular-post-item:hover .swrt-popular-post-thumbnail img,
.swrt-recent-post-item:hover .swrt-recent-post-thumbnail img {
  transform: scale(1.1);
}



.swrt-popular-post-content,
.swrt-recent-post-content {
  flex: 1;
  display: inline-block;
  vertical-align: middle;
  max-width:200px;
}

.swrt-popular-post-title,
.swrt-recent-post-title {
  font-size: 0.95rem;
  margin-bottom: 0.5rem;
  line-height: 1.4;
}

.swrt-popular-post-title a,
.swrt-recent-post-title a {
  color: #222;
  text-decoration: none;
  transition: color 0.3s ease;
}

.swrt-popular-post-title a:hover,
.swrt-recent-post-title a:hover {
  color: #0073aa;
}

.swrt-popular-post-meta,
.swrt-recent-post-meta {
  font-size: 0.8rem;
  color: #777;
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.swrt-recent-post-excerpt {
  font-size: 0.85rem;
  color: #666;
  line-height: 1.5;
  margin-top: 0.5rem;
}



/* Featured Posts Section */
.featured-posts-section {
  margin: 3rem 0;
  padding: 2rem 0;
}

.featured-posts-title {
  font-size: 2rem;
  margin-bottom: 2rem;
  text-align: center;
  color: #222;
  font-weight: 600;
}

.featured-posts-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;
}

.featured-post-item {
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.featured-post-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}

.featured-post-thumbnail {
  position: relative;
  display: block;
  overflow: hidden;
  height: 250px;
}

.featured-post-thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.featured-post-item:hover .featured-post-thumbnail img {
  transform: scale(1.1);
}

.featured-post-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.featured-post-item:hover .featured-post-overlay {
  opacity: 1;
}

.featured-post-read-more {
  color: #fff;
  font-weight: 600;
  font-size: 1.1rem;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.featured-post-content {
  padding: 1.5rem;
}

.featured-post-category {
  margin-bottom: 0.75rem;
}

.featured-post-category a {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  background-color: #0073aa;
  color: #fff;
  text-decoration: none;
  border-radius: 4px;
  font-size: 0.85rem;
  font-weight: 500;
  transition: background-color 0.3s ease;
}

.featured-post-category a:hover {
  background-color: #005a8c;
}

.featured-post-title {
  font-size: 1.25rem;
  margin-bottom: 0.75rem;
  line-height: 1.4;
}

.featured-post-title a {
  color: #222;
  text-decoration: none;
  transition: color 0.3s ease;
}

.featured-post-title a:hover {
  color: #0073aa;
}

.featured-post-meta {
  font-size: 0.85rem;
  color: #777;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.featured-post-separator {
  color: #ccc;
}

.featured-post-excerpt {
  color: #555;;
  line-height: 1.6;
  font-size: 0.95rem;
}

@media (max-width: 768px) {
  .featured-posts-grid {
    grid-template-columns: 1fr;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    font-size: 1.5rem;
  }
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .related-posts-grid {
    grid-template-columns: 1fr;
  }
  
  .header-right {
    flex-wrap: wrap;
  }
}

/* ============================================
   Enhanced Blogging Theme Styles
   ============================================ */

/* Post Format Icons */
.post-format-icon {
  position: absolute;
  top: 15px;
  right: 15px;
  background: rgba(0, 0, 0, 0.7);
  color: #fff;
  padding: 8px 12px;
  border-radius: 50%;
  font-size: 1.2rem;
  z-index: 10;
  backdrop-filter: blur(5px);
}

.post-thumbnail {
  position: relative;
}

/* Post Rating Stars */
.post-rating {
  display: inline-flex;
  align-items: center;
  gap: 2px;
}

.post-rating .star {
  color: #ffc107;
  font-size: 0.9rem;
}

.post-rating .star.filled {
  color: #ffc107;
}

/* Post Series Badge */
.post-series-badge {
  display: inline-block;
  margin-bottom: 0.5rem;
  padding: 0.4rem 0.8rem;
  background: linear-gradient(135deg, #0073aa, #005a8c);
  border-radius: 20px;
  font-size: 0.85rem;
}

.post-series-badge .series-label {
  color: rgba(255, 255, 255, 0.9);
  margin-right: 0.5rem;
  font-weight: 500;
}

.post-series-badge .series-link {
  color: #fff;
  text-decoration: none;
  font-weight: 600;
  transition: opacity 0.3s ease;
}

.post-series-badge .series-link:hover {
  opacity: 0.8;
  text-decoration: underline;
}

/* Newsletter Widget */
.newsletter-form,
.mc4wp-form {
  margin-top: 1rem;
}

.newsletter-description {
  margin-bottom: 1rem;
  color: #666;
  font-size: 0.9rem;
  line-height: 1.6;
}

.newsletter-input-group,
.mc4wp-form-fields {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.newsletter-email-input {
  flex: 1;
  min-width: 200px;
  padding: 0.75rem 1rem;
  border: 2px solid #e0e0e0;
  border-radius: 6px;
  font-size: 1rem;
  transition: border-color 0.3s ease;
  
}

.newsletter-email-input:focus {
 outline: .125em dotted var(--color-purple);
  border-color: var(--swrt-primary-color, #0073aa);
}


/* Post Series Widget */
.post-series-info {
  margin-bottom: 1rem;
  padding: 1rem;
  background: #f8f9fa;
  border-left: 4px solid var(--swrt-primary-color, #0073aa);
  border-radius: 4px;
}

.series-name {
  margin: 0 0 0.5rem 0;
  font-size: 1.1rem;
  color: #222;
}

.series-description {
  margin: 0;
  color: #666;
  font-size: 0.9rem;
  line-height: 1.6;
}

.post-series-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.post-series-item {
  padding: 0.75rem 0;
  border-bottom: 1px solid #e0e0e0;
  transition: background-color 0.3s ease;
}

.post-series-item:last-child {
  border-bottom: none;
}

.post-series-item:hover {
  background-color: #f8f9fa;
  padding-left: 0.5rem;
}

.post-series-item.current-post {
  background-color: #e8f4f8;
  font-weight: 600;
}

.series-item-current {
  color: var(--swrt-primary-color, #0073aa);
  margin-right: 0.5rem;
  font-weight: bold;
}

.series-item-link {
  color: var(--color-dark);
  text-decoration: none;
  transition: color 0.3s ease;
}

.series-item-link:hover {
  color: var(--swrt-primary-color, #0073aa);
}

.post-series-item.current-post .series-item-link {
  color: var(--swrt-primary-color, #0073aa);
}







/* Enhanced Post Cards */
.post {
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
  border: 1px solid #e8e8e8;
}

.post:hover {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
  transform: translateY(-4px);
}

.post .post-thumbnail {
  overflow: hidden;
  border-radius: 0;
}

.post .post-thumbnail img {
  transition: transform 0.5s ease;
}

.post:hover .post-thumbnail img {
  transform: scale(1.05);
}



/* Enhanced Featured Posts */
.featured-post-item {
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.featured-post-thumbnail {
  height: 280px;
}



/* Enhanced Sidebar */
.widget-area {
 }

.widget {
  padding: 1.5rem;
  border-bottom: 1px solid #e8e8e8;
}



.widget-title {
  font-size: 1.2rem;
  font-weight: 600;
  margin-bottom: 1.3rem;
  padding-bottom: 0.7rem;
  border-bottom: 3px solid var(--swrt-primary-color);
  color: #fff;
  text-align: left;
   

}

.sidebarcolumn .widget-title {
	color:#555;
	}

.single-post .widget-title {
	color:#555;
	}

/* Responsive Newsletter */
@media (max-width: 600px) {
  .newsletter-input-group {
    flex-direction: column;
  }
  
  .newsletter-email-input,
  .newsletter-submit-button {
    width: 100%;
  }
}

/* Enhanced Archive Pages */
.archive-posts {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 2rem;
  margin-top: 2rem;
}

/* Author Page Enhancements */
.author-archive-header {
  text-align: center;
  padding: 3rem 1rem;
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
  border-radius: 12px;
  margin-bottom: 3rem;
}

.author-archive-avatar {
  margin-bottom: 1rem;
}

.author-archive-avatar img {
  border-radius: 50%;
  border: 4px solid #fff;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.author-archive-name {
  font-size: 2rem;
  margin-bottom: 0.5rem;
  color: #222;
}

.author-archive-bio {
  max-width: 600px;
  margin: 0 auto;
  color: #666;
  line-height: 1.7;
}

/* Enhanced Search Results */
.search-results article {
  border-radius: 12px;
  overflow: hidden;
}

/* Better Pagination */
.pagination-wrap .nav-links {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  margin-top: 3rem;
  padding: 0;
  background: transparent;
  box-shadow: none;
}

.pagination-wrap .nav-links a,
.pagination-wrap .nav-links span {
  padding: 0.75rem 1rem;
  border: 2px solid #e0e0e0;
  border-radius: 6px;
  text-decoration: none;
  color: var(--color-dark);
  transition: all 0.3s ease;
  background: #fff;
}

.pagination-wrap .nav-links a:hover {
  background: #0073aa;
  color: #fff;
  border-color: #0073aa;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 115, 170, 0.2);
}

.pagination-wrap .nav-links .current {
  background: #0073aa;
  color: #fff;
  border-color: #0073aa;
  font-weight: 600;
}

/* Enhanced Comments */
.comment-list .comment {
  background: #fff;
  border-radius: 8px;
  padding: 1.5rem;
  border: 1px solid #e8e8e8;
  margin-bottom: 1.5rem;
}

.comment-author {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 0.75rem;
}

.comment-author .avatar {
  border-radius: 50%;
}

/* Author Stats */
.author-stats {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.author-posts-count {
  display: inline-block;
  padding: 0.5rem 1rem;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  color: #fff;
  font-weight: 600;
  font-size: 0.9rem;
}



  .entry-meta {
  display: flex;
  justify-content: left;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 0.5rem;
  font-size: 0.95rem;
  text-align: left;
  margin-bottom:50px;
}



.single .post-thumbnail {
  margin-bottom: 2rem;
  border-radius: 12px;
  overflow: hidden;
}






.single .post-thumbnail img {
  width: 100%;
  height: auto;
  display: block;
}

/* Post Series Navigation in Single Post */
.single .post-series-widget {
  background: #f8f9fa;
  border-radius: 12px;
  padding: 1.5rem;
  margin: 2rem 0;
  border-left: 4px solid #0073aa;
}

/* Enhanced Related Posts */
.related-posts {
  margin-top: 4rem;
  padding-top: 3rem;
  border-top: 2px solid #e0e0e0;
}

.related-posts-title {
  text-align: center;
  margin-bottom: 2rem;
  font-size: 2rem;
}

#searchbar {
	width:100%;
	padding-top:30px;
	padding-bottom:30px;
	text-align: center;
	display: none;
	/*background-color: #ccc;
	

background: linear-gradient(to bottom,  #335b2d 1%,#335b2d 1%, var(--color-light-green) 30%);


-webkit-box-shadow:inset 0 10px 10px 0 #0d3108;
box-shadow:inset 0 10px 10px 0 #47762e;*/
position: absolute;
background-color: #fff;
z-index: 99;


}

.search-form {
  width: 100%;
  position: relative;
  display: flex;
}

.searchTerm {
  width: 100%;
  border: 3px solid #666;
  border-right: none;
  padding: 8px;
 
  border-radius: 5px 0 0 5px;
 outline: .125em dotted var(--color-purple);
  color: var(--color-dark);
  font-size: 1.1em;
}

.searchTerm::placeholder {
  color: #666;
  opacity: 0.7; /* Often necessary for Firefox */
  font-size: 0.7em;
}

.searchTerm:focus{
  color: #666;
}

.searchButton {
  width: 40px;
 
  border: 1px solid #666;
  background: #666;
  text-align: center;
  color: #fff;
  border-radius: 0 5px 5px 0;
  cursor: pointer;
  font-size: 20px;
}

#searchbutton {
	  font-size: 22px;
  
  margin-left: 6px;
  vertical-align: middle;
}

#searchclose {
	margin-left:10px;
	font-size: 28px;
}


/*Resize the wrap to see the search bar change!*/
.wrap{
  width: 30%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.headintro,
.headintro p {
	background: var(--color-grey);
	color: var(--color-white);
	font-size: 1.4rem;
	font-weight: 500;
	
}

.headintro p {
	margin-top:30px;
}

.overview h3 {
  font-size: 1.8rem;
  font-family: var(--font-fam);
  margin-bottom: 30px;
  font-weight: 700;
}

.page-template-landing .introboxes .col3,
.page-template-donate .introboxes .col3 {
	margin-bottom: 60px;
}


.portraitpic img {
	border-radius:50%;
}

.page-template-people .oddcolumns,
.page-template-supporters .oddcolumns {
	padding-bottom:30px;
	border-bottom:1px solid #ccc;
	margin-bottom:30px;
}



.page-template-people h4,
.page-template-supporters h4 {
	font-weight: 700;
	
	
}

.teamintro {
	display: block;
	
}

span.excerpt {
	border-radius:16px;
	background-color: var(--color-light-green);
	padding:2rem;
	margin-bottom:40px;
	display: block;
	
}



span.excerpt p {
  font-family: var(--font-fam);
  font-size: 1.4em;
  font-weight: 700;
  color: var(--color-white);
  line-height: 1.5;
  margin:0;
  padding:0;
}

.imgrotright {

  display: block;
  max-width: 100%;
  height: auto;
  border-radius: 20px;
  transform: rotate(1deg);

}

.imgrotleft {

  display: block;
  max-width: 100%;
  height: auto;
  border-radius: 20px;
  transform: rotate(-1deg);

}

.pageheader {
	display: block;
	text-align: left;
	background-position: center top;
	background-size: cover;
	margin-bottom:80px;
}
.pageheader .phoverlay {
	background-image: url('/wp-content/uploads/2026/06/40grey.png');
	background-repeat: repeat;
}

.phcontainer {
	padding: 10rem 0rem;
	text-align: left;
	width:88%;
	max-width:1600px;
	margin:auto;
}

h1.entry-title {
 display: inline;
background: var(--color-light-green);
position: relative;
padding: 0.4rem 1rem;
font-size: 2.6rem;
color: #fff;
font-family: var(--head-fam);
margin-bottom: 50px;
box-shadow: 10px 0 0 var(--color-light-green), -10px 0 0 var(--color-light-green);
  -webkit-box-decoration-break: clone;
  -ms-box-decoration-break: clone;
  -o-box-decoration-break: clone;
  box-decoration-break: clone;
line-height: 1.7;
margin-left:1rem;

}

.pageheader h1.entry-title {
	margin-bottom:0;
}

.maincontent {
	display: flex;
	flex-wrap: wrap;
	text-align: left;
	margin-bottom:80px;
}


.maincontent .maincolumn {
	width:66%;
	padding-right:4%;
	display: inline-block;
}

.maincontent .maincolumn img {
	
  display: block;
  max-width: 100%;
 
  height: auto;
  border-radius: 16px;
  margin:auto;
  margin-bottom: 2rem;

}

.maincontent .maincolumn img.alignleft {
  display: inline-block;
 margin-right:30px;
  margin-bottom: 0;
}

.maincontent .maincolumn h2 {
	margin-bottom:40px;
	display: block;
}

article .maincontent .maincolumn h2 {
	margin-bottom:10px;
}





.maincontent .sidebarcolumn,
.maincontent .secondarycolumn {
	width:30%;
	display: inline-block;
}

.maincontent .sidebarcolumn img {
	border-radius:10px;
	width:90%;
	filter: drop-shadow(5px 2px 5px #6c6c6c);
}

.maincontent ul {
	list-style: none;
  list-style-position: outside;
margin-left: 20px;
display: block;
margin-bottom: 40px;
list-style-position: outside;
}


.maincontent ul li {
	
	
padding-top:10px;
padding-bottom:10px;
font-family: var(--font-fam);
font-size: 1.1rem;
font-weight: 500;
color: #555;
position: relative;
padding-left: 30px;
display: block;
 

	
}

.maincontent ul li::before {
	  content: "•";
  color: #7cbe31;
  font-size: 40px;
  width: 40px;
  height: 40px;
  display: inline-block;
  position: absolute;
  line-height: 1;
  left: 0;
  top:0;

	
	
	}




.astrip {
   
    display: block;
    padding-top:50px;
    padding-bottom:50px;
   
}




.astrip:nth-child(odd) {
	  background-color: var(--color-grey);
    color: #fff;
     
}

.astrip:nth-child(odd) p,
.astrip:nth-child(odd) h4
 {
	color:#fff;
}

.astrip:nth-child(even) {
	color:#555;
     background-color: var(--color-pale-bg);
   
}

.astrip blockquote {
	padding-top:2rem;
padding-bottom:20px;
padding-left: 140px;

position: relative;

	}
	
.astrip blockquote:before {
	 content:url('/wp-content/uploads/2026/06/speech.png'); 
  position:absolute; 
 
  left:0;
  top:-5px;
}

.astrip blockquote p {
	font-family: 'Special Elite', serif;
	
}


.astrip:nth-child(odd) blockquote p {
	
	



color:#ccc;

	
}

.wpcf7 {
	display: inline-block;
	margin:auto;
	padding:2rem;
	background-color: var(--color-light-green);
	border-radius: 15px;
	width:80%;
}

.wpcf7 p {
	color:#fff;
	font-weight: 700;
	text-align: left;
}


input.wpcf7-form-control,
textarea.wpcf7-form-control {
	
  padding: 0.7rem;
  border-radius: 6px;
  border: 0;
  width: 94%;

}

.wpcf7 input[type=radio] {
	width:26px;
	height:26px;
	vertical-align: middle;
	
}

.wpcf7 input[type=checkbox] {
	width:26px;
	height:26px;
	vertical-align: middle;
	
}

.wpcf7 .wpcf7-submit {
  text-decoration: none;
  font-weight: 700;
  line-height: 1.4;
  text-decoration: none;
  padding: 0.5rem 0.75rem;
  font-size: 1.1em;
  letter-spacing: 0.02em;
  position: relative;
 
  transition: background-color 0.3s linear;
  -moz-transition: background-color 0.3s linear;
  -webkit-transition: background-color 0.3s linear;
  -ms-transition: background-color 0.3s linear;
  border-radius: 4px;
  border: 0;
  width:auto;
  display: inline-block;
  background-color: #fff;
  color:#555;
}

.wpcf7 .wpcf7-submit:hover {
	background: var(--color-dark-blue);
	
	color: var(--color-white);
	    transition: background-color 0.3s linear;
   -moz-transition: background-color 0.3s linear;
   -webkit-transition: background-color 0.3s linear;
   -ms-transition: background-color 0.3s linear;
   border:0;
	
	
}

hr {
	display: block;
	
	margin-top:50px;
	margin-bottom:50px;
}

.rotright {
  transform: rotate(-0.5deg);
}

.rotleft {
  transform: rotate(0.5deg);
}

#custom_html-2,
#custom_html-3 {
  background: var(--color-light-green);
  border: 0;
  border-radius: 8px;
}

#custom_html-2 form.search-form label,
#custom_html-3 form.search-form label {
	width:100%;
}


#custom_html-2 input.searchTerm,
#custom_html-3 input.searchTerm {
  padding: 20px;
  width: 100%;
  border-radius: 40px;
  border: 0;
  position: relative;
}

#custom_html-2 button.search-submit,
#custom_html-3 button.search-submit {
	
  border-radius: 40px;
  border: 0;
  position: absolute;
  width: 40px;
  height: 40px;
  right: 12px;
  top: 12px;

}

#custom_html-2 button.search-submit i,
#custom_html-3 button.search-submit i {
	font-size: 20px;
	color:#555;
}

.widget_recent_entries ul {
	list-style: disclosure-closed;
	color: var(--color-light-green);
	margin-left:25px;
}

.sidebarcolumn .widget_recent_entries ul {
	margin:0;
	padding:0;
}

.maincontent .widget_recent_entries  ul li {
	
	border-bottom: 1px solid #ccc;
	display: block;
	padding:0;
	padding-top:10px;
	padding-bottom:10px;
}

.maincontent .widget_recent_entries ul li::before {
	display: none;
}

.maincontent ul.swrt-popular-posts-list {
	list-style: none;
	margin:0;
}

.widget_recent_entries ul li a {
	display: block;
}



.maincontent .sidebarcolumn ul.swrt-popular-posts-list img {
  border-radius: 0;
  transform: 0;
  width: 100%;
  filter: 0;
}

.maincontent .sidebarcolumn ul.swrt-popular-posts-list img {
  border-radius: 10px;
  transform: none;
  width: 90%;
  filter: none;
}

#archives-dropdown-2 {
	
  padding: 10px;
  display: block;
  width: 100%;

}

#testimonialwidget.widget {
	padding:0;
	background-color: var(--color-grey);
	border:0;
	margin-bottom:40px;
	
}



#testimonialwidget blockquote {

  padding-left: 0;
  padding-top:80px;
  padding-bottom:0;
  width:auto;
  position:relative;
 
  
  font-family: 'Special Elite', serif;
  line-height: 1.5;
  font-size: 1.4rem;
  color: #fff;
  position: relative;
  margin:0;

 }
 

 
 
#testimonialwidget .quotebox:first-of-type blockquote:before {
	 content:url('/wp-content/uploads/2026/06/speech_sml.png'); 
  position:absolute; 
 
  left:0;
  top:0;
}

#testimonialwidget .quotebox:nth-of-type(2) blockquote:before {
	 content:url('/wp-content/uploads/2026/06/speech_sml_flipped.png'); 
  position:absolute; 
 
  right:0;
  top:0;
}

#testimonialwidget small {
	color:#fff;
}





 
 #testimonialwidget .colpadding {
	 padding:2rem;
 }
 
 .quotebox {
	 margin-bottom: 50px;
 }
 
.cat-post-widget {
	display: block;
	background-color: var(--color-dark-green);
	padding:1.6rem;
	border-radius:12px;
}

.widget.widget_swrt_upcoming {
	padding:0;
	border-radius: 16px;
	background-color: var(--color-dark-green);
}

.widget#upcomingevents {
	padding:0;
	background-color: var(--color-dark-green);
	border-radius:16px;
}

.widget#upcomingevents h3,
.widget#upcomingevents a,
.widget#upcomingevents p {
	color:#fff;
}

.maincontent .secondarycolumn #upcomingevents img {
	 
	 border-radius: 0;
	 transform: 0;
	 width: 100%;
	 filter: none;
	 margin-bottom:0;
	-webkit-border-top-left-radius: 16px;
	-webkit-border-top-right-radius: 16px;
	-moz-border-radius-topleft: 16px;
	-moz-border-radius-topright: 16px;
	border-top-left-radius: 16px;
	border-top-right-radius: 16px;
}

.maincontent .secondarycolumn #upcomingevents h3 {
	margin:0;
	padding:0;
	margin-bottom:20px;
}



wp-popup-content .donatepadding {
	padding:20px;
}




.donatepopup p {
	font-size: 1.2rem;
	color:#fff;
	font-family: var(--head-fam);
	font-weight: 800;
	letter-spacing: -0.02em; 
}



.donatepopup small {
	
	color: var(--color-white);
	font-size: 1.4rem;
	display: inline-block;
	margin-right:16px;
	vertical-align: middle;
	font-weight: 400;
	
}

.donatepopup a.button {
	display: inline-block;
	background: var(--color-red);
	margin-right:16px;
	vertical-align: middle;
	border:2px solid #fff;
	transition: background-color 0.3s linear;
   -moz-transition: background-color 0.3s linear;
   -webkit-transition: background-color 0.3s linear;
   -ms-transition: background-color 0.3s linear;
    border-radius:4px;
    color:#fff;
    font-family: var(--head-fam); 
    font-weight: 700;
    font-size: 1.2rem;
   
	 
}

.donatepopup a.button:hover {
	
	background: var(--color-dark-blue);
	color:#fff;
	
	border:2px solid var(--color-white);
	transition: background-color 0.3s linear;
   -moz-transition: background-color 0.3s linear;
   -webkit-transition: background-color 0.3s linear;
   -ms-transition: background-color 0.3s linear;

	
}



.donatepopup h3 {
  display: inline-block;
  background: #fff;
  position: relative;
  padding: 0.4rem 1rem;
  font-size: 1.8rem;
  color: var(--color-red);
  font-family: var(--head-fam);
  transform: rotate(1deg);
}

.newsletterpopup h3 {
  display: inline-block;
  background: #fff;
  position: relative;
  padding: 0.4rem 1rem;
  font-size: 1.8rem;
  color: var(--color-grey);
  font-family: var(--head-fam);
  transform: rotate(1deg);
  margin:0;
}

.newsletterpopup p {
	font-size: 1.2rem;
	color:#fff;
	font-family: var(--head-fam);
	font-weight: 800;
	letter-spacing: -0.02em; 
}

.newsletterpopup .newsletter-submit-button {
    background: var(--color-grey);
  color: var(--color-white);
  }
  

#simple-social-icons-2 ul li.ssi-facebook a {
	background-color: #1877F2; !important;
	}
	
ul.cnss-social-icon {
	text-align: left!important;
}

ul.cnss-social-icon li {
	margin:3px!important;
}

ul.cnss-social-icon li.cn-fa-icon a {
	border-radius:4px!important;
	border:1px solid #999!important;
	
}



ul.cnss-social-icon li.cn-fa-icon a.cnss-square-instagram {
 background-color: #c13584!important;
}

ul.cnss-social-icon li.cn-fa-icon a.cnss-rss-square {
 background-color: #EE802F!important;
}

ul.cnss-social-icon li.cn-fa-icon a.cnss-envelope {
 background-color: var(--color-light-green)!important;
}




.widget_cnss_widget li a i {
	font-size: 40px!important;
}

.widget_cnss_widget li a {
	width: 60px!important;
height: 60px!important;
padding: 10px 0;
margin: 3px;
color: #ffffff;

}

.related {
	display: block;
	padding-top:60px;
	padding-bottom:40px;
}

.maincontent ul.benefiticons li::before {
  content: "\f1bb";
  color: #7cbe31;
  font-size: 40px;
  width: 40px;
  height: 40px;
  display: inline-block;
  position: absolute;
  line-height: 1;
  left: 0;
  top: 16px;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font: var(--fa-font-solid);
  font-size: 25px;
}

.maincontent ul.benefiticons li {

  padding-left: 40px;
 
}

.challenges {
	display: block;
	margin-bottom:40px;
	}

.challenges img.alignleft {
	width:50%;
	display: inline-block;
}

.challengecol {
	background-color: #ebebeb;
	 border-radius: 0;
  border-top-left-radius: 16px;
border-top-right-radius: 16px;
margin-bottom:40px;
padding-bottom:30px;
}

.maincontent .maincolumn .challengecol img {
  display: block;
  max-width: 100%;
  height: auto;
  border-radius: 0;
  border-top-left-radius: 16px;
border-top-right-radius: 16px;
  margin: auto;
 margin-bottom:0;
 width:100%;
}

.challengecol h4 {
	margin:0;
	line-height: 2;
}

.challengegroup {
	margin-top: 80px;
}

.challengesection {
	display: block;
	
	
	
}

/*.page-template-challenges .twocolumns {
	margin-top:60px;
	margin-bottom:60px;
}*/
