/*
Theme Name: Isles Theme
Theme URI: 
Template: bootstrap-basic4
Author: 
Author URI:
Description: Custom theme for Isles site
Version: 1
License: 
License URI: 
Text Domain: bootstrap-basic4-child-2
Domain Path:
Tags: 
*/

/* CUSTOM COLOR PALETTE */
:root {
	/* COLORS */
	--global--color-isles-orange: #ec913a;
	--global--color-isles-blue: #5f82b5;
	--global--color-isles-red: #da6147;
	--global--color-isles-green: #8ea13d;
	--global--color-isles-black: #323232;
	--global--color-just-black: #000;
	--global--color-just-white: #fff;
}

body {
	/* BLOCK EDITOR PRESETS */
	--wp--preset--color--isles-orange: #ec913a;
	--wp--preset--color--isles-blue: #5f82b5;
	--wp--preset--color--isles-red: #da6147;
	--wp--preset--color--isles-green: #8ea13d;
	--wp--preset--color--isles-black: #323232;
	--wp--preset--color--just-black: #000;
	--wp--preset--color--just-white: #fff;
}

.has-isles-orange-background-color {
    background-color: #ec913a;
}
 
.has-isles-orange-color {
    color: #ec913a;
}
 
.has-isles-orange-border-color {
    color: #ec913a;
}

.has-isles-blue-background-color {
    background-color: #5f82b5;
}
 
.has-isles-blue-color {
    color: #5f82b5;
}
 
.has-isles-blue-border-color {
    color: #5f82b5;
}

.has-isles-red-background-color {
    background-color: #da6147;
}
 
.has-isles-red-color {
    color: #da6147;
}
 
.has-isles-red-border-color {
    color: #da6147;
}

.has-isles-green-background-color {
    background-color: #8ea13d;
}
 
.has-isles-green-color {
    color: #8ea13d;
}
 
.has-isles-green-border-color {
    color: #8ea13d;
}

.has-isles-black-background-color {
    background-color: #323232;
}
 
.has-isles-black-color {
    color: #323232;
}
 
.has-isles-black-border-color {
    color: #323232;
}

.has-just-black-background-color {
    background-color: #000;
}
 
.has-just-black-color {
    color: #000;
}
 
.has-just-black-border-color {
    color: #000;
}

.has-just-white-background-color {
    background-color: #fff;
}
 
.has-just-white-color {
    color: #fff;
}
 
.has-just-white-border-color {
    color: #fff;
}



/* TEXT */
html, body, html body {
	font-family: 'Nunito Sans', sans-serif;
	font-size: 18px;
	color: #323232;
}

body p {
	line-height: 1.7;
}

body hr {
	background-color: rgb(50,50,50);
}

body article h3 {
	font-weight: bold;
	color: rgb(142,161,61);
	font-size: 32px;
	letter-spacing: 1px;
	border-bottom: 1px solid rgb(50,50,50);
	width: 75%;
	margin: 0 auto 30px;
	padding-bottom: 10px;
}



/* FORMS */
body form input[type="submit"] {
	background-color: rgb(95,130,181);
	border: 1px solid rgb(95,130,181);
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: bold;
	padding: 5px 30px;
}

body form input[type="submit"]:hover, body form input[type="submit"]:focus, body form input[type="submit"]:active {
	background-color: rgb(236,145,58);
	border-color: rgb(236,145,58);
}

body form input[type="email"], body form input[type="text"] {
	border: 1px solid rgb(50,50,50);
}



/* LINKS */
body a, body a:active, body a:focus {
	color: rgb(236,145,58);
	text-decoration: underline;
}

body a:hover, body a:focus {
	color: rgb(50,50,50);
}



/* UTILITY NAV */
.utilitynav {
	color: #fff;
	background-color: rgb(142,161,61);
	font-size: 14px;
	margin-bottom: 0;
}

.utilitynav ul {
	margin-bottom: 0;
}

.utilitynav a {
	text-decoration: none;
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 1px;
}

.utilitynav .widget_nav_menu ul li {
	list-style: none;
	display: inline-block;
	padding-left: 30px;
}

.utilitynav .widget_nav_menu ul li:first-child {
	background-color: rgb(95,130,181);
	padding-top: 8px;
	padding-bottom: 8px;
	padding-right: 30px;
}

.utilitynav .widget_nav_menu ul li:first-child:hover, .utilitynav .widget_nav_menu ul li:first-child:focus, .utilitynav .widget_nav_menu ul li:first-child:active {
	background-color: rgb(236,145,58);
	color: #fff;
}

.utilitynav .widget_nav_menu ul li:first-child:hover a, .utilitynav .widget_nav_menu ul li:first-child:focus a, .utilitynav .widget_nav_menu ul li:first-child:active a {
	color: #fff;
}



/* LOGO */
.main-navigation .widget_custom_post_widget {
	float: left;
}



/* NAVIGATION */
.main-navigation {
	padding-top: 15px;
}

.main-navigation .widget_custom_post_widget {
	margin-right: 40px;
}

body .main-navigation p {
	margin-bottom: 0;
}

body .main-navigation .widget_custom_post_widget img {
	width: 110px;
	max-width: 110px;
	height: auto;
}

.main-navigation .navbar {
	float: right;
	padding: 0;
}

.main-navigation .navbar-nav {
	width: 940px;
}

.main-navigation ul {
	word-break: break-all;
}

body .navbar-expand-lg .navbar-nav li {
	width: auto;
	float: left;
	margin-right: 3%;
}

body .navbar-expand-lg .navbar-nav .nav-link {
	color: rgb(50,50,50);
	letter-spacing: 0.5px;
	text-decoration: none;
	display: inline;
	text-transform: uppercase;
	font-size: 16px;
	padding: 0;
	text-transform: uppercase;
	font-size: 0.9rem;
}

.navbar ul li a.dropdown-item {
	text-decoration: none;
}

body .dropdown-item.active, body .dropdown-item:active, body .dropdown-item:focus, body .dropdown-item:hover {
	background-color: rgb(142,161,61);
	color: #fff;
}

body .main-navigation.element-is-sticky {
	padding-bottom: 5px !important;
	padding-top: 5px;
	background-color: #fff;
}

body .main-navigation.element-is-sticky .navbar-expand-lg .navbar-nav li, body .navbar-expand-lg .navbar-nav li:first-child {
	padding-right: 0;
	margin-right: 30px;
	width: auto;
}

body .main-navigation.element-is-sticky .navbar-expand-lg .navbar-nav .nav-link {
	font-size: 0.8rem;
}

body .navbar-expand-lg .navbar-nav .nav-link:hover {
	color: rgb(95,130,181);
}

.navbar-nav .dropdown-menu {
	border-radius: 0;
	border-top: none;
}

.element-is-sticky {
	box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.75);
}
 
#menu-item-141 .dropdown-menu.show .dropdown-menu {
	display: inline-block;
	position: relative;
	padding-left: 20px;
	border: none;
	padding-top: 0;
	padding-bottom: 0;
}

#menu-item-141 .dropdown-menu.show .dropdown-menu a {
	font-size: 0.8rem;
	padding-top: 0;
	padding-bottom: 0;
}



/* DEFAULT PAGE TEMPLATE */
.page-template-default #content .container, .page-template-default #main.col-md-8 {
	padding-left: 0;
	padding-right: 0;
}

.page-template-default #main.col-md-8 {
	float: left;
	padding-right: 8%;
	border-right: 1px solid rgb(50,50,50);
}

.page-template-default #sidebar-right.col-md-4 {
	float: right;
	padding-left: 4%;
	padding-right: 0;
}

.page-template-default #main .page {
	padding-left: 0;
	padding-right: 0;
}

.page-template-default .pagethumbnail img {
	max-width: 100%;
	width: 100%;
	height: auto;
}

.pagethumbnail {
	margin-bottom: 60px;
}

.page-template-default h1 {
	font-weight: bold;
	padding-bottom: 30px;
	border-bottom: 1px solid rgb(50,50,50);
	margin-bottom: 60px;
}



/* SINGLE POST TEMPLATE */
body .ssbp-wrap {
	display: none;
}

body main article .entry-content .ssbp-wrap {
	display: inherit;
	margin-top: 60px;
}

.ssba-share-text {
	text-transform: uppercase;
	letter-spacing: 1px;
}

.single #content .container, .single #main.col-md-8 {
	padding-left: 0;
	padding-right: 0;
}

.single #main.col-md-8 {
	float: left;
	padding-right: 8%;
	border-right: 1px solid rgb(50,50,50);
}

.single #sidebar-right.col-md-4 {
	float: right;
	padding-left: 4%;
	padding-right: 0;
}

.single #main .page {
	padding-left: 0;
	padding-right: 0;
}

.single .pagethumbnail img {
	max-width: 100%;
	width: 100%;
	height: auto;
}

.single h1 {
	font-weight: bold;
	padding-bottom: 30px;
	border-bottom: 1px solid rgb(50,50,50);
	margin-bottom: 60px;
}

.single .entry-meta {
	text-transform: uppercase;
	margin-bottom: 20px;
	letter-spacing: 1px;
}



/* SIDEBAR */
body #sidebar-left .widget, body #sidebar-right .widget {
	border: none;
}

#sidebar-right ul li a {
	text-decoration: none;
	color: rgb(50,50,50);
	letter-spacing: 2px;
	display: block;
	margin-bottom: 18px;
}

#sidebar-right ul li {
	list-style-image: url('https://healthygreenhomesnj.org/wp-content/uploads/sites/2/2019/05/isles_green_arrow_menu_2.png');
}

.single #sidebar-right ul.sub-menu {
	display: none;
}

#sidebar-right .current_page_item > a {
	font-weight: bold;
}

#sidebar-right ul li, .page #sidebar-right ul li ul li {
	display: none;
}

#sidebar-right ul li.current-menu-ancestor, #sidebar-right ul li.current-menu-parent, #sidebar-right .current_page_item, #sidebar-right ul li.current-menu-ancestor ul li, #sidebar-right ul li.current-menu-parent ul li {
	display: inherit;
}



/* SERVICE PAGE SIDEBAR */


li.menu-item-141 li.current-page-ancestor {
	display: inherit;
}

#sidebar-right ul li ul > li {
	display: inherit;
}

#sidebar-right ul li ul > li.current-menu-ancestor > ul > li {
	display: none;
}

#sidebar-right ul li.current-menu-ancestor ul > li.current-menu-ancestor > ul > li.current-menu-ancestor > ul > li {
	display: none;
}

#sidebar-right ul li.current-menu-ancestor ul > li.menu-item-has-children ul li {
	display: none;
}

body #sidebar-right ul li.current-menu-ancestor ul li.current-menu-ancestor ul li.current-page-parent {
	display: inherit;
}

body #sidebar-right ul li.current-menu-ancestor ul li.current-menu-ancestor ul li.current-page-parent ul li {
	display: inherit;
}



/* SINGLE STAFF PAGE */
.single-staff .page-header {
	margin-bottom: 60px;
}

.single-staff h1 {
	margin-bottom: 10px;
}

.single-staff .jobtitle {
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-bottom: 60px;
}

.single-staff .staffthumbnail {
	margin-bottom: 40px;
	width: 200px;
	height: 300px;
	max-width: 200px;
}


.single-staff #sidebar-right .menu-item-120 > a {
	font-weight: bold;
}

.single-staff #sidebar-right ul li, .single-staff #sidebar-right ul li ul li {
	display: none;
}

.single-staff #sidebar-right ul li.menu-item-120, #sidebar-right ul li.menu-item-120 ul.sub-menu, .single-staff #sidebar-right ul li.menu-item-120 ul li {
	display: inherit;
}



/* HOMEPAGE */
body #main .post, body #main .page {
	border: none;
}

.home #main {
	background-color: rgba(50,50,50,0.1);
}

.home .isleshomepageimage {
	max-height: 600px;
	overflow-y: hidden;
}

.home #main video {
	width: auto;
	height: auto;
	max-width: 100%;
}

.home article header {
	background-color: rgb(142,161,61);
	padding: 50px 20%;
	margin-bottom: 140px;
	margin-top: -10px;
}

.home h1 {
	text-align: center;
	color: #fff;
	font-size: 60px;
	font-weight: normal;
}

.isleshomepageimage img {
	width: 100%;
	max-width: 100%;
	height: auto;
}

.home #main .post, .home #main .page {
	padding: 0;
}

.home .col-md-12 {
	padding: 0;
}

body .wp-block-media-text img, body .wp-block-media-text__media video {
	max-width: 100%;
	height: auto;
}

.home .wp-block-media-text {
	border: 1px solid rgb(50,50,50);
	padding: 30px 50px;
	margin-bottom: 150px;
	background-color: #fff;
}

.home .wp-block-media-text:not(.has-media-on-the-right) h2 {
	margin-top: -105px;
	margin-bottom: 30px;
	color: #fff;
	padding: 20px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 38px;
	margin-left: -30px;
}

.home .wp-block-media-text.has-media-on-the-right h2 {
	margin-top: -105px;
	margin-bottom: 30px;
	color: #fff;
	padding: 20px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 38px;
	margin-left: -30px;
}

.home .wp-block-media-text .wp-block-media-text__content {
	padding: 0 8% 0 3%;
}

.home .wp-block-media-text ul {
	border-top: 1px solid rgb(50,50,50);
	padding-top: 30px;
}

.home .wp-block-media-text ul li {
	line-height: 2;
	list-style-image: url('https://isles.org/wp-content/uploads/2019/05/isles_arrow_black.png');
}

.home .wp-block-media-text ul li a {
	font-weight: bold;
	color: rgb(50,50,50);
	text-transform: uppercase;
	letter-spacing: 1px;
	text-decoration: none;
	font-size: 14px;
}

.home .wp-block-media-text.has-media-on-the-right h2 {
	margin-left: -30px;
}

.home .wp-block-media-text.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
	padding: 0 20% 0 0;
}

.home .wp-block-media-text.wp-block-media-text:not(has-media-on-the-right) .wp-block-media-text__content {
	padding: 0 0 0 20%;
}

.home #content.row-with-vspace {
	margin-bottom: 0;
}

.educateandtrain h2 {
	background-color: rgb(236,145,58);
}

.buildwealth h2 {
	background-color: rgb(95,130,181);
}

.revitalizecommunities h2 {
	background-color: rgb(218,97,71);
}

.livegreenandhealthy h2 {
	background-color: rgb(142,161,61);
}

.orangebg {
	background-color: rgb(236,145,58);
}

.orange {
	color: rgb(236,145,58);
}

.bluebg {
	background-color: rgb(95,130,181);
}

.blue {
	colorcolor: rgb(95,130,181);
}

.redbg {
	background-color: rgb(218,97,71);
}

.red {
	colorcolor: rgb(218,97,71);
}

.greenbg {
	background-color: rgb(142,161,61);
}

.green {
	color: rgb(142,161,61);
}

.homepageupdates {
	padding: 50px 0;
	display: block;
	min-height: 400px;
}

.home .homepageupdates h3 {
	font-weight: bold;
	color: rgb(142,161,61);
	font-size: 32px;
	letter-spacing: 1px;
	border-bottom: 1px solid rgb(50,50,50);
	width: 75%;
	margin: 0 auto 30px;
	padding-bottom: 10px;
	text-align: center;
}

.homepageupdates .islespostdate {
	font-weight: normal;
	text-transform: uppercase;
	font-size: 0.8rem;
	letter-spacing: 1px;
	margin-bottom: 10px;
}

.islespost {
	width: 50%;
	float: left;
	display: inline-block;
	padding: 0 15%;
	margin-bottom: 60px;
}

.islespost h2 {
	font-size: 1.5rem;
	line-height: 1.5;
}

.islespost h2 a {
	color: inherit;
	text-decoration: none;
}

.islespost h2 a:hover, .islespost h2 a:focus, .islespost h2 a:active {
	color: rgb(236,145,58);
}

.islespost p.readmore a {
	font-weight: bold;
	font-size: 0.8rem;
	letter-spacing: 1px;
	color: inherit;
}

.islespost p.readmore a:hover, .islespost p.readmore a:active, .islespost p.readmore a:focus {
	color: rgb(236,145,58);
}

.islespostviewall {
	text-align: center;
}

.islespostviewall a {
	padding: 10px 35px;
	color: inherit;
	text-decoration: none;
	letter-spacing: 1px;
	font-size: 0.8rem;
	font-weight: bold;
	border: 1px solid rgb(50,50,50);
}

.islespostviewall a:hover, .islespostviewall a:active, .islespostviewall a:focus {
	color: rgb(236,145,58);
}

.homepageannouncement {
	width: 100%;
	background-color: rgb(95,130,181);
	color: #fff;
	padding-top: 40px;
	padding-bottom: 20px;
}

.homepageannouncement p, .homepageannouncement h2, .homepageannouncement h3, .homepageannouncement h4, .homepageannouncement a, .homepageannouncement a:active, .homepageannouncement a:hover {
	color: #fff;
}

.homepageannouncement .widget {
	width: 80%;
	margin: 0 auto;
}


/* LANDING PAGE TEMPLATE */
.page-template-page-landingpage article {
	padding: 0;
}

.page-template-page-landingpage h1.entry-title {
	text-align: center;
	color: rgb(50,50,50);
	background-color: rgba(255,255,255,.55);
	font-weight: bold;
	padding-top: 160px;
	padding-bottom: 160px;
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
	letter-spacing: 1px;
}

.page-template-page-landingpage #main .page {
	padding: 0;
}

.page-template-page-landingpage .page-header {
	margin-bottom: 20px;
}

.page-template-page-landingpage #main {
	width: 100%;
}

.page-template-page-landingpage #main .col-md-8 {
	display: block;
	margin: 0 auto;
}

.page-template-page-landingpage #main .col-md-8 h2 {
	font-size: 1.8rem;
	line-height: 1.3;
}

.page-template-page-landingpage #main header {
	margin-bottom: 60px;
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
}

.page-template-page-landingpage #main hr {
	background-color: rgb(50,50,50);
	margin-top: 30px;
	margin-bottom: 60px;
}



/* STAFF LANDING PAGE */
.page-template-page-staff article {
	padding: 0;
}

.page-template-page-staff h1.entry-title {
	text-align: center;
	color: rgb(50,50,50);
	background-color: rgba(255,255,255,.55);
	font-weight: bold;
	padding-top: 140px;
	padding-bottom: 140px;
	letter-spacing: 1px;
}

.page-template-page-staff #main .page {
	padding: 0;
}

.page-template-page-staff .page-header {
	margin-bottom: 20px;
}

.page-template-page-staff #main {
	width: 100%;
}

.page-template-page-staff #main .col-md-8 {
	display: block;
	margin: 0 auto;
}

.page-template-page-staff #main .col-md-8 h2 {
	font-size: 1.8rem;
	line-height: 1.3;
}

.page-template-page-staff #main header {
	margin-bottom: 60px;
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
}

.staffblock {
	float: left;
	width: 33.33%;
	padding: 0 5% 0 0;
	min-height: 520px;
}

.staffblock.staff {
	min-height: 500px;
	margin-bottom: 30px;
}

.staffthumbnail img {
	width: 200px;
	max-width: 200px;
	height: 300px;
	margin-bottom: 35px;
}

.page-template-page-staff #main .col-md-8 .staffblock h2 {
	font-size: 1.6rem;
}

body .staffblock h4 {
	font-size: 1.3rem;
}

.staffblock h2 a, .staffblock h4 a {
	text-decoration: none;
	color: rgb(142,161,61);
}

.staffblock h2 a:hover, .staffblock h4 a:hover, .staffblock h2 a:focus, .staffblock h4 a:focus, .staffblock h2 a:active, .staffblock h4 a:active {
	text-decoration: underline;
} 

p.jobtitle {
	letter-spacing: 1px;
	text-transform: uppercase;
}

p.staffheading {
	letter-spacing: 1px;
}



/* BOARD LANDING PAGE */
.page-template-page-board article {
	padding: 0;
}

.page-template-page-board h1.entry-title {
	text-align: center;
	color: rgb(50,50,50);
	background-color: rgba(255,255,255,.55);
	font-weight: bold;
	padding-top: 140px;
	padding-bottom: 140px;
	letter-spacing: 1px;
}

.page-template-page-board #main .page {
	padding: 0;
}

.page-template-page-board .page-header {
	margin-bottom: 20px;
}

.page-template-page-board #main {
	width: 100%;
}

.page-template-page-board #main .col-md-8 {
	display: block;
	margin: 0 auto;
}

.page-template-page-board #main .col-md-8 h2 {
	font-size: 1.8rem;
	line-height: 1.3;
}

.page-template-page-board #main header {
	margin-bottom: 60px;
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
}

.page-template-page-board #main .col-md-8 .staffblock h2 {
	font-size: 1.6rem;
}



/* NEWS PAGE TEMPLATE */
.page-template-page-news article {
	padding: 0;
}

.page-template-page-news h1.entry-title {
	text-align: center;
	color: rgb(50,50,50);
	background-color: rgba(255,255,255,.55);
	font-weight: bold;
	padding-top: 140px;
	padding-bottom: 140px;
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
	letter-spacing: 1px;
}

.page-template-page-news h2 a {
	text-decoration: none;
}

.page-template-page-news #main .page {
	padding: 0;
}

.page-template-page-news .page-header {
	margin-bottom: 20px;
}

.page-template-page-news #main {
	width: 100%;
}

.page-template-page-news #main .col-md-8 {
	display: block;
	margin: 0 auto;
}

.page-template-page-news #main .col-md-8 h2 {
	font-size: 1.8rem;
	line-height: 1.3;
	margin-bottom: 10px;
}

.page-template-page-news #main header {
	margin-bottom: 60px;
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
}

.page-template-page-news #main hr {
	background-color: rgb(50,50,50);
	margin-top: 30px;
	margin-bottom: 60px;
}

.newsitem {
	margin-bottom: 30px;
}



/* CEO COLUMN TEMPLATE */
.page-template-page-ceo article {
	padding: 0;
}

.page-template-page-ceo h1.entry-title {
	text-align: center;
	color: rgb(50,50,50);
	background-color: rgba(255,255,255,.55);
	font-weight: bold;
	padding-top: 140px;
	padding-bottom: 140px;
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
	letter-spacing: 1px;
}

.page-template-page-ceo h2 a {
	text-decoration: none;
}

.page-template-page-ceo #main .page {
	padding: 0;
}

.page-template-page-ceo .page-header {
	margin-bottom: 20px;
}

.page-template-page-ceo #main {
	width: 100%;
}

.page-template-page-ceo #main .col-md-8 {
	display: block;
	margin: 0 auto;
}

.page-template-page-ceo #main .col-md-8 h2 {
	font-size: 1.8rem;
	line-height: 1.3;
	margin-bottom: 10px;
}

.page-template-page-ceo #main header {
	margin-bottom: 60px;
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
}

.page-template-page-ceo #main hr {
	background-color: rgb(50,50,50);
	margin-top: 30px;
	margin-bottom: 60px;
}



/* EVENTS */
.events-gridview #sidebar-right, .events-list #sidebar-right, .tribe-events-day #sidebar-right {
	display: none;
}

.post-type-archive-tribe_events #main.col-md-8 {
	width: 100%;
	max-width: 100%;
}

body .tribe-events-notices {
	color: rgb(142,161,61);
	border-color: rgb(142,161,61);
	background-color: rgba(142,161,61,0.2);
}

body #tribe-events .tribe-events-button, body #tribe-events .tribe-events-button:hover, body #tribe_events_filters_wrapper input[type=submit], body .tribe-events-button.tribe-active:hover, body .tribe-events-button.tribe-inactive, body .tribe-events-button:hover, body .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-], body .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]>a {
	background-color: rgb(142,161,61);
}

body #tribe-events .tribe-events-button {
	 background-color: rgb(50,50,50);
 }

body #tribe-events-content .tribe-events-calendar div[id*=tribe-events-event-] h3.tribe-events-month-event-title {
	font-size: 1rem;
}

body .tribe-events-tooltip .tribe-events-event-body {
	font-size: 1rem;
}

.datepicker table tr td.active.active, .datepicker table tr td.active.disabled, .datepicker table tr td.active.disabled.active, .datepicker table tr td.active.disabled.disabled, .datepicker table tr td.active.disabled:active, .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active.disabled:hover.active, .datepicker table tr td.active.disabled:hover.disabled, .datepicker table tr td.active.disabled:hover:active, .datepicker table tr td.active.disabled:hover:hover, .datepicker table tr td.active.disabled:hover[disabled], .datepicker table tr td.active.disabled[disabled], .datepicker table tr td.active:active, .datepicker table tr td.active:hover, .datepicker table tr td.active:hover.active, .datepicker table tr td.active:hover.disabled, .datepicker table tr td.active:hover:active, .datepicker table tr td.active:hover:hover, .datepicker table tr td.active:hover[disabled], .datepicker table tr td.active[disabled] {
	background-color: rgb(142,161,61);
}

body .tribe-block__events-link .tribe-block__btn--link a {
	color: rgb(50,50,50);
}

p.tribe-events-back a {
	color: rgb(50,50,50);
}

#tribe-events-content p a {
	text-decoration: underline;
	color: rgb(236,145,58);
}

#tribe-events-content p a:hover, #tribe-events-content p a:focus, #tribe-events-content p a:active {
	color: #000;
}



/* SEARCH RESULTS */
.search-results h1 {
	font-weight: bold;
	padding-bottom: 30px;
	border-bottom: 1px solid rgb(50,50,50);
	margin-bottom: 60px;
}

.search-results article h1.entry-title a {
	text-decoration: none;
	font-size: 28px;
}

.search-results article h1.entry-title {
	border-bottom: none;
	margin-bottom: inherit;
	padding-bottom: 0;
}

.search-results .entry-meta {
	display: none;
}

.search-results article footer {
	display: none;
}

body .page-link {
	color: rgb(142,161,61);
}

body .page-item.active .page-link {
	background-color: rgb(142,161,61);
	color: #fff;
	border-color: rgb(142,161,61);
}

body .page-link:hover {
	color: rgb(142,161,61);
}



/* EMAIL SIGNUP */
body #emailsignup {
	color: #fff;
	background-color: rgb(142,161,61);
	padding: 50px 0;
}

body #emailsignup .widget {
	width: 75%;
	display: block;
	margin: 0 auto;
}

body #emailsignup hr {
	background-color: #fff;
}

body #emailsignup h3 {
	font-size: 26px;
}

#emailsignup label {
	position: absolute;
	left: -9999px;
}

#emailsignup .ctct-form-wrapper .ctct-form-field {
	margin: 0;
}

#emailsignup p.ctct-form-field {
	display: inline-block;
}

#emailsignup input.ctct-text {
	margin-bottom: 20px;
	margin-right: 20px;
	border: 5px solid #fff;
	width: 245px;
}

#emailsignup input.ctct-email {
	width: 350px;
	margin-right: 20px;
	border: 5px solid #fff;
}

#emailsignup input[type="submit"] {
	border: 1px solid #fff;
	background-color: rgb(236,145,58);
	color: #fff;
	letter-spacing: 1px;
	padding: 3px 30px;
	font-weight: normal;
	height: 43px;
}

#emailsignup input[type="submit"]:hover {
	background-color: #fff;
	color: rgb(50,50,50);
}

#emailsignup .ctct-disclosure {
	display: none;
}



/* OUTCOMES */
.wp-block-columns.has-3-columns p.readmore {
	text-align: center;
	margin-top: 60px;
}

.wp-block-columns.has-3-columns p.readmore a {
	border: 1px solid rgb(50,50,50);
	padding: 5px 30px;
	font-size: 0.8rem;
	font-weight: bold;
	text-decoration: none;
	letter-spacing: 1px;
	color: rgb(50,50,50);
}

.wp-block-columns.has-3-columns p.readmore a:hover, .wp-block-columns.has-3-columns p.readmore a:active, .wp-block-columns.has-3-columns p.readmore a:focus {
	border: 1px solid rgb(95,130,181);
	color: #fff;
	background-color: rgb(95,130,181);
}

.wp-block-media-text {
	background-color: rgb(50,50,50.0.05);
}

.wp-block-media-text h2 {
	font-weight: bold;
	color: rgb(142,161,61);
	
}

.page-template-page-landingpage #main .wp-block-media-text hr {
	margin-top: 10px;
	margin-bottom: 40px;
}

.page-template-page-landingpage .wp-block-media-text {
	margin-left: -150px;
	margin-right: -150px;
	padding: 30px;
	background-color: rgb(50,50,50,0.05);
}

.wp-block-button {
}

.wp-block-button a {
	letter-spacing: 2px;
	font-weight: bold;
	padding-left: 60px;
	padding-right: 60px;
	text-decoration: none;
}



/* FULL WIDTH TEMPLATE */
.page-template-page-fullwidthpage article {
	padding: 0;
}

.page-template-page-fullwidthpage h1.entry-title {
	text-align: center;
	color: rgb(50,50,50);
	font-weight: bold;
	letter-spacing: 1px;
}

.page-template-page-fullwidthpage #main .page {
	padding: 0;
}

.page-template-page-fullwidthpage .page-header {
	margin-bottom: 20px;
}

.page-template-page-fullwidthpage #main {
	width: 100%;
}

.page-template-page-fullwidthpage #main .col-md-8 {
	display: block;
	margin: 0 auto;
}

.page-template-page-fullwidthpage #main .col-md-8 h2 {
	font-size: 1.8rem;
	line-height: 1.3;
}

.page-template-page-fullwidthpage #main header {
	margin-bottom: 60px;
}

.page-template-page-fullwidthpage #main hr {
	background-color: rgb(50,50,50);
	margin-top: 30px;
	margin-bottom: 60px;
}



/* OUR APPROACH */
.page-id-38 .wp-block-media-text {
	border: 1px solid rgb(50,50,50);
	padding: 30px 50px;
	margin-bottom: 150px;
	background-color: #fff;
}

.page-id-38 .wp-block-media-text:not(.has-media-on-the-right) h2 {
	margin-top: -105px;
	margin-bottom: 30px;
	color: #fff;
	padding: 20px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 38px;
	margin-left: -30px;
}

.page-id-38 .wp-block-media-text.has-media-on-the-right h2 {
	margin-top: -105px;
	margin-bottom: 30px;
	color: #fff;
	padding: 20px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 38px;
	margin-left: -30px;
}

.page-id-38 .wp-block-media-text .wp-block-media-text__content {
	padding: 0 8% 0 3%;
}

.page-id-38 .wp-block-media-text ul {
	border-top: 1px solid rgb(50,50,50);
	padding-top: 30px;
}

.page-id-38 .wp-block-media-text ul li {
	line-height: 2;
	list-style-image: url('https://isles.org/wp-content/uploads/2019/05/isles_arrow_black.png');
}

.page-id-38 .wp-block-media-text ul li a {
	font-weight: bold;
	color: rgb(50,50,50);
	text-transform: uppercase;
	letter-spacing: 1px;
	text-decoration: none;
	font-size: 14px;
}

.page-id-38 .wp-block-media-text.has-media-on-the-right h2 {
	margin-left: -30px;
}

.page-id-38 .wp-block-media-text.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
	padding: 0 20% 0 0;
}

.page-id-38 .wp-block-media-text.wp-block-media-text:not(has-media-on-the-right) .wp-block-media-text__content {
	padding: 0 0 0 20%;
}




/* FEATURED CONTENT */
body .fa_slider_cristal.default {
	border-radius: 0;
}

body .fa_slider_cristal.background .fa_slide_content {
	background: transparent;
	box-shadow: none;
	padding-right: 3%;	
	font-family: 'Nunito Sans', sans-serif;
}

body .fa_slider_cristal.default .fa_slide_content h2 {
	font-size: 1.8rem;
	border-bottom: none;
	font-weight: bold;
	letter-spacing: 1px;
	margin-bottom: 0;
}

body .fa_slider_cristal.default .fa_slide_content p {
	font-size: 1.3rem;
	text-shadow: 1px 1px 2px #000000;
}

body .fa_slider_cristal.content-left.no-secondary-navs .fa_slide_content {
	left: 40%;
	right: 0;
	padding: 3rem;
	background-color: rgba(0,0,0,0.5);
	top: 10%;
}

body .fa_slider_cristal.content-left .fa_slide_content {
	height: auto;
}

body .fa_slider_cristal.content-left.no-secondary-navs .fa_slide_content p {
	padding-top: 10px;
	padding-bottom: 30px;
	line-height: 1.2;
}

body .fa_slider_cristal.default .fa_slide_content .fa_read_more {
	color: #333;
	background-color: #fff;
	text-shadow: none;
	font-size: 15px;
	letter-spacing: 1px;
	font-weight: bold;
	padding-left: 40px;
	padding-right: 40px;
}

body .fa_slider_cristal.default .fa_slide_content .fa_read_more:hover, body .fa_slider_cristal.default .fa_slide_content .fa_read_more:focus {
	color: #fff;
	background-color: rgb(95,130,181);
}


body #featuredcontent .fa_slider_cristal .fa_slides .fa_slide {
	z-index: 0 !important;
}



/* SLIDE DOWN CONTENT */
details {
	margin-bottom: 20px;
}

details summary {
	color: #fff;
	font-weight: bold;
	letter-spacing: 1px;
	background-color: rgb(236,145,58);
	padding: 10px 10px 10px 30px;
	width: 100%;
}

details.green summary {
	background-color: rgb(142,161,61);
}

details.green p {
	color: rgb(50,50,50);
}

details p {
	padding: 20px 30px;
}



/* POPUP */
body .pum.pum-theme-enterprise-blue .pum-content + .pum-close {
	background-color: rgb(95,130,181);
}

body .pum-theme-356 .pum-title, .pum-theme-enterprise-blue .pum-title {
	color: rgb(95,130,181);
	text-align: center;
	font-weight: bold;
}

body .pum-theme-356 .ctct-disclosure {
	display: none;
}

body .pum-theme-356 span.ctct-label-top {
	position: absolute;
	left: -9999px;
}

body .pum-theme-356 form input[type="text"], body .pum-theme-356 form input[type="email"] {
	border: 1px solid rgb(50,50,50);
	padding: 5px;
}

body .pum-theme-356 p.ctct-form-field.ctct-form-field-submit, body p.ctct-form-field.ctct-form-field-text, body p.ctct-form-field.ctct-form-field-email {
	text-align: center;
}




/* FORMAT BLOCKS */
.page-template-page-landingpage #main .wp-block-columns.has-3-columns h2 {
	color: rgb(236,145,58);
	font-size: 4.6rem;
	padding-top: 21px;
	padding-bottom: 21px;
}



/* FOOTER */
body footer, body #site-footer, body .site-footer {
	color: #fff;
	background-color: rgb(50,50,50);
	background-color: #323232;
	border-top: none;
	padding-top: 100px;
	padding-bottom: 50px;
	font-size: 16px;
	background-image: url('https://isles.org/wp-content/uploads/2019/05/isles_leaves_white_transparent.png');
	background-repeat: no-repeat;
	background-position: right center;
}

body .site-footer a {
	color: #fff;
	text-decoration: none;
}

body .site-footer a:focus, body .site-footer a:hover, body .site-footer a:active {
	text-decoration: underline;
}

body .site-footer input.form-control {
	border-radius: 0;
}

body .site-footer .col-md-3 {
	float: left;
	padding-left: 0;
	padding-right: 100px;
}

body .site-footer .col-md-3 .widget {
	margin-bottom: 40px;
}

body .site-footer .widget_search .form-control {
	font-size: 14px;
}

body .site-footer .widget_search .btn {
	background-color: #efefef;
	font-size: 14px;
	border-color: #efefef;
	border-radius: 0;
}

body .site-footer .widget_search .btn:hover {
	background-color: #333;
	color: #fff;
	border-color: #fff;
}

.menutitle {
	font-size: 18px;
	line-height: 1;
	font-weight: bold;
	letter-spacing: 1px;
	padding-bottom: 0;
	text-transform: uppercase;
}

.copyrightrow {
	padding-top: 100px;
	text-align: center;
	font-size: 13px;
	letter-spacing: 2px;
}

.menulink {
	line-height: 1;
	margin-bottom: 20px;
}



/* GDPR NOTICE */
#cookie-notice {
	background-color: rgb(50,50,50);
}

#cookie-notice .cn-button.bootstrap {
	background-color: #fff;
	border-radius: 0;
	color: rgb(50,50,50);
	text-transform: uppercase;
	letter-spacing: 1px;
	background-image: none;
	box-shadow: none;
	border: none;
}



@media only screen and (max-width: 969px) {
	.main-navigation .navbar {
		float: none;
	}
	body .navbar-expand-lg .navbar-nav li:first-child, body .navbar-expand-lg .navbar-nav li, body .navbar-expand-lg .navbar-nav li:nth-child(2) {
		padding-right: 0;
		width: 100%;
		max-width: 100%;
		float: none;
		margin-right: 0;
		padding-bottom: 20px;
	}
	body .main-navigation.element-is-sticky .navbar-expand-lg .navbar-nav li, body .navbar-expand-lg .navbar-nav li:first-child {
		width: 100%;
		max-width: 100%;
	}
	body .navbar .navbar-toggler {
		color: rgba(0,0,0,.5);
		border-color: rgba(0,0,0,.1);
	}
	body .navbar .navbar-toggler-icon {
		background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
	}
	body .dropdown-menu {
		border: none;
	}
	body .main-navigation.element-is-sticky {
	padding-bottom: 10px !important;
	}
	body .main-navigation.element-is-sticky .navbar-expand-lg .navbar-nav li, body .navbar-expand-lg .navbar-nav li:first-child {
	padding-right: inherit;
	margin-right: inherit;
	width: inherit;
	max-width: inherit:
	}
	body .main-navigation.element-is-sticky .navbar-expand-lg .navbar-nav .nav-link {
		font-size: inherit;
	}
	.home h1 {
		margin-top: 360px;
		font-size: 4rem;
		color: rgb(50,50,50);
		text-shadow: none;
		height: auto;
		margin-bottom: 60px;
	}
	.wp-block-media-text {
		display: block;
	}
	.wp-block-media-text__media, .wp-block-media-text__content {
		display: block;
		width: 100%;
		height: auto;
	}
	table.emailsignuptable td {
		display: block;
		width: 100%;
	}
	#emailsignup .ctct-form-wrapper p.ctct-form-field-submit {
		margin-top: 20px;
	}
	#emailsignup h3 img {
		float: right;
	}
	body .fa_slider_cristal.content-left.no-secondary-navs .fa_slide_content {
		width: 100%;
		padding: 30px;
	}
	body .fa_slider_cristal.default .fa_slide_content h2 {
		font-size: 1.3rem;
	}
	body .fa_slider_cristal.default .fa_slide_content p {
		font-size: 1.2rem;
	}
	body #emailsignup .widget {
		width: 100%;
	}
	.leadhomepage.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
		padding: 0;
	}
	.leadhomepage.has-media-on-the-right h2 {
		margin-left: -10px;
		margin-right: -10px;
		margin-top: 20px;
	}
	.leadhomepage:not(.has-media-on-the-right) h2 {
		margin-left: -10px;
		margin-right: -10px;
		margin-top: 20px;
	}
	.leadhomepage.wp-block-media-text:not(has-media-on-the-right) .wp-block-media-text__content {
		padding: 0;
	}
	.utilitynav .container {
		width: 100%;
		max-width: 100%;
		padding-right: 30px;
	}
	.main-navigation .container {
		max-width: 100%;
		width: 100%;
		padding-left: 30px;
		padding-right: 30px;
	}
	.home #main .container {
		width: 100%;
		max-width: 100%;
		padding-left: 30px;
		padding-right: 30px;
	}
	#featuredcontent .fa-slideshow {
		min-height: 300px !important;
		height: auto !important;
		max-height: 800px !important;
	}
	#featuredcontent .fa-slideshow .image_container {
		display: block;
		width: 100%;
		position: relative;
		height: auto;
		left: auto;
		top: auto;
	}
	#featuredcontent .fa_slider_cristal.content-left.no-secondary-navs .fa_slide_content {
		left: auto;
		top: auto;
		right: auto;
		display: block;
		position: relative;
		height: 400px;
	}
	#featuredcontent .fa_slider_cristal .fa_slides .fa_slide {
		position: relative !important;
		top: auto !important;
		left: auto !important;
		width: 100% !important;
		max-width: 100% !important;
	}
	#featuredcontent .fa_slider_cristal img.fa_slide_image {
		position: relative;
		height: auto !important;
		width: 100%;
		max-width: 100% !important;
		margin-left: 0;
		max-height: inherit !important;
		top: auto;
		left: auto;
		right: auto;
		bottom: auto;
		margin-left: 0 !important;
	}
	#featuredcontent .fa_slider_cristal .fa-image-container a {
		position: relative;
		height: auto;
		top: auto;
		left: auto;
	}
	#featuredcontent .fa_slider_cristal .image_container, #featuredcontent .fa_slider_cristal .fa-image-container {
		position: relative;
		top: auto;
		left: auto;
		width: 100%;
		height: auto;
		max-width: 100%;
	}
	body .utilitynav {
		display: none;
	}
	.utilitynav .widget_nav_menu ul {
		padding-left: 0;
	}
	.utilitynav .widget_nav_menu ul li {
		padding-left: 10px;
		}
	.page-template-default #content .container, .page-template-default #main.col-md-8 {
		padding-left: 15px;
		padding-right: 15px;
	}
	.page-template-default #main.col-md-8 {
		border-right: none;
	}
	.single #content .container, .single #main.col-md-8 {
		padding-left: 15px;
		padding-right: 15px;
	}
	.single #main.col-md-8 {
		border-right: none;
	}
	.home h1 {
		font-size: 2rem;
		margin-bottom: 0;
	}
	.home article header {
		padding: 40px;
		margin-bottom: 40px;
	}
	.home .wp-block-media-text.has-media-on-the-right h2 {
		margin-left: 0;
		margin-top: 30px;
		padding: 10px;
	}
	.home .wp-block-media-text:not(.has-media-on-the-right) h2 {
		margin-top: 30px;
		padding: 10px;
		margin-left: 0;
	}
	.home .wp-block-media-text.wp-block-media-text:not(has-media-on-the-right) .wp-block-media-text__content {
		padding: 0;
	}
	.home .wp-block-media-text.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
		padding: 0;
	}
	.islespost {
		width: 100%;
		float: none;
		display: block;
	}
	.staffblock {
		float: none;
		width: 100%;
		padding: 0;
		margin-bottom: 30px;
		min-height: inherit;
	}
	.page-template-page-landingpage .wp-block-media-text {
		margin-left: 0;
		margin-right: 0;
	}
}

@media only screen and (min-width: 970px) and (max-width: 1399px) {
	#emailsignup img {
		float: left;
		margin-left: 60px;
	}
	body #emailsignup h2 {
		margin-left: 60px;
	}
	body .site-footer .col-md-3 .widget {
		margin-bottom: 80px;
		min-height: 200px;
	}
	.main-navigation .navbar {
		margin-top: 10px;
	}
}

@media only screen and (min-width: 1400px) {
	body .main-navigation.element-is-sticky .navbar-expand-lg .navbar-nav li, body .main-navigation.element-is-sticky .navbar-expand-lg .navbar-nav li:first-child {
		padding-right: 0;
		margin-right: 0;
		width: 20%;
		max-width: 20%;
		padding-right: 5px;
	}
	body .main-navigation.element-is-sticky .navbar-expand-lg .navbar-nav li:nth-child(4) {
		padding-right: 56px;
		padding-left: 35px;
	}
	body .main-navigation.element-is-sticky .navbar-expand-lg .navbar-nav .nav-link {
		font-size: 0.8rem;
	}
	body .site-footer .col-md-3 .widget {
		margin-bottom: 80px;
		min-height: 200px;
	}
		.main-navigation .navbar {
		margin-top: 10px;
	}
	body .main-navigation.element-is-sticky .navbar-expand-lg .navbar-nav li, body .main-navigation.element-is-sticky .navbar-expand-lg .navbar-nav li:first-child {
		width: auto;
		max-width: inherit;
		padding-right: 20px;
	}
	body .main-navigation.element-is-sticky .navbar-expand-lg .navbar-nav li:nth-child(4) {
		padding-left: 0;
		padding-right: 20px;
	}
}
