/*
Theme Name: GeneratePress Child
Theme URI: https://generatepress.com
Author: Tom Usborne
Author URI: https://tomusborne.com
Template: generatepress
Version: 3.2.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: generatepress
Tags: two-columns, three-columns, one-column, right-sidebar, left-sidebar, footer-widgets, blog, e-commerce, flexible-header, full-width-template, buddypress, custom-header, custom-background, custom-menu, custom-colors, sticky-post, threaded-comments, translation-ready, rtl-language-support, featured-images, theme-options
*/


/* TEMPLATE */
body {
    background-color:#ffffff;
    font-family: "Lato", sans-serif;
}


/* PAGE CONTENT */
.separate-containers .inside-article {
    background-color:transparent;
}
.separate-containers .site-main {
    margin-top:0;
}
.entry-content {
    overflow:hidden;
}
.inside-site-info {
    padding:20px;
}
@media (max-width: 768px) {
  .separate-containers .inside-article, .separate-containers .comments-area, .separate-containers .page-header, .separate-containers .paging-navigation, .one-container .site-content, .inside-page-header {
    padding: 15px;
  }
}


/* COLUMNS */
.content-full {
	width: 100%;
	padding: 0 2%;
}
.content-half {
	width: 49%;
	padding: 0 1%;
    display: inline-block;
    vertical-align: top;
}
.content-third {
	width: 31%;
	padding: 0;
    margin: .5%;
    display: inline-block;
    vertical-align: top;
}
.content-two-thirds {
	width: 65%;
	padding: 0;
    margin: .5%;
    display: inline-block;
    vertical-align: top;
}
div.entry-content>div:nth-of-type(2) {
	left: 0 !important;
	top: 0 !important;
}
.content-half-left {
	width: 49%;
	padding: 0 2% 0 0;
    display: inline-block;
    vertical-align: top;
}
.content-half-right {
	width: 49%;
	padding: 0 0 0 2%;
    display: inline-block;
    vertical-align: top;
}
.content-one-third-left {
	width: 39%;
	padding: 0 2% 0 0;
    display: inline-block;
    vertical-align: top;
}
.content-two-thirds-right {
	width: 59%;
	padding: 0 0 0 2%;
    display: inline-block;
    vertical-align: top;
}
.content-two-thirds-left {
	width: 59%;
	padding: 0 2% 0 0;
    display: inline-block;
    vertical-align: top;
}
.content-one-third-right {
	width: 39%;
	padding: 0 0 0 2%;
    display: inline-block;
    vertical-align: top;
}
.content-one-fourth {
	width: 24.5%;
	padding: 0 1%;
    display: inline-block;
    vertical-align: top;
}
.content-one-fourth-left {
	width: 24.5%;
	padding: 0 2% 0 0;
    display: inline-block;
    vertical-align: top;
}
.content-three-fourths-right {
	width: 74.5%;
	padding: 0 0 0 2%;
    display: inline-block;
    vertical-align: top;
}
.content-one-fifth {
	width: 19.5%;
	padding: 0 1%;
    display: inline-block;
    vertical-align: top;
}
.content-one-sixth {
	width: 16%;
	padding: 0 1%;
    display: inline-block;
    vertical-align: top;
}
@media (max-width: 1030px) {
	.content-one-third-left, .content-two-thirds-right, .content-one-third-right, .content-two-thirds-left, .content-one-fourth-left, .content-three-fourths-right {
		width: 49%;
	}
    .content-one-fifth, .content-one-sixth {
        width: 32.5%;
    }
}
@media (max-width: 830px) {
	.content-half, .content-third, .content-two-thirds, .content-half-left, .content-half-right, .content-one-third-left, .content-two-thirds-right, .content-one-third-right, .content-two-thirds-left, .content-one-fourth-left, .content-three-fourths-right {
		width: 100%;
		padding: 0;
	}
    .content-one-fourth {
		width: 49%;
    }
	.content-full {
		padding: 0;
	}
}
@media (max-width: 600px) {
    .content-one-fourth, .content-one-fifth, .content-one-sixth {
        width: 100%;
    }
}


/* DEFAULT WEBSITE LINKS */
/* Sets the style for unvisited links. */
a,  a:link, a:visited, a:focus {
    color:#0a4526; text-decoration: underline;
}
/* Sets the style for links on mouseover. */
a:hover, a:active {
    color:#000000; text-decoration: none;
}


/* VIDEOS */
.video-container {
	position:relative;
	padding-bottom:56.25%;
	padding-top:30px;
	height:0;
	overflow:hidden;
}
.video-container iframe, .video-container object, .video-container embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}


/* TEXT STYLES */
p {
    color:#0a4526;
    font-size: 1.1em;
    padding: .7em;
    margin:0;
    font-weight: 500;
}
li {
    color:#0a4526;
    font-size: 1.1em;
    font-weight: 500;
}
li li {
    font-size: 1em;
}
.entry-title, h1, h2, h3, h4, h5, h6 {
    font-family: Georgia, 'Times New Roman', Times, serif;
    text-align:left;
    color:#0a4526;
    font-size:1.2em;
    padding: .4em .4em 0 .4em;
    margin:0;
    font-weight: 700;
}
.entry-title, h1 {
    font-size:2em;
}
h2 {
    font-size:2em;
}
h3 {
    font-size:1.3em;
}
h4 {
    font-size:1em;
}
strong {
    font-weight: 700;
}
.inline-block-text {
	display:inline-block;
}
.centered {
	text-align:center !important;
}
.smaller {
    font-size:.9em;
}
.red {
    color: #d24b6f;
}
.div-border-bottom {
    border-bottom: solid 1px #ffffff;
}
table {
    margin:0;
    border: none;
}
td, tr {
    border: none;
}
td {
    padding:0;
}
button {
    background-color:#d24b6f;
    border-radius:0px;
}/*button-red*/
.button, .button-white, .button-blue, .button-transparent {
	background-color:#0a4526 !important;
	color:#ffffff !important;
	padding:10px 20px;
	border:none;
	text-align:center !important;
	border-radius:0px !important;
    display: inline-block;
}
.button-white {
	background-color:#ffffff !important;
	color:#0a4526 !important;
}
.button-green {
	background-color:#0a4526 !important;
	color:#ffffff !important;
}
.button-transparent {
	background-color: transparent !important;
	color:#0a4526 !important;
    border: solid 1px #0a4526;
}
/* Sets the style for unvisited links. */
a.button, a.button:link, a.button:visited, a.button:focus {
  color:#ffffff !important; text-decoration:none;
}
a.button-white, a.button-white:link, a.button-white:visited, a.button-white:focus {
  color:#0a4526 !important; text-decoration:none;
}
a.button-green, a.button-green:link, a.button-green:visited, a.button-green:focus {
  color:#ffffff !important; text-decoration:none;
}
a.button-transparent, a.button-transparent:link, a.button-transparent:visited, a.button-transparent:focus {
  color:#ffffff !important; text-decoration:none;
}
/* Sets the style for links on mouseover. */
a.button:hover, a.button:active {
  background-color: #eeeeee !important;color:#131213 !important; text-decoration:none;
}
a.button-white:hover, a.button-white:active {
  background-color:#eeeeee !important; color:#131213 !important; text-decoration:none;
}
a.button-green:hover, a.button-green:active {
  background-color: #000000 !important; color:#ffffff !important; text-decoration:none;
}
a.button-transparent:hover, a.button-transparent:active {
  background-color:#eeeeee !important; color:#131213 !important; text-decoration:none; border: none;
}
@media (max-width: 500px) {
    p, li {
    font-size: 1em;
    }
    li li {
        font-size: .9em;
    }
    .entry-title {
        text-align:center;
        font-size:1.8em;
    }
}


/* BACK TO TOP LINK */
a.generate-back-to-top {
    color:#ffffff;
}


/* HIDE MOBILE */
@media (max-width: 768px) {
    .hide-mobile {
        display:none;
    }
}


/* HIDE DESKTOP */
@media (min-width: 769px) {
    .hide-desktop {
        display:none;
    }
}


/* TOP INFO WIDGET */
#top_info {
    background-color: #0a4526;
    width:100%;
}
#top_info_inner {
    max-width: 1200px;
    margin: 0 auto;
    padding:.4em 1em;
    text-align:left;
}
#top_info_inner p {
    color:#ffffff;
}
#top_info_inner .content-one-third-right p {
    padding:0;
    text-align: center;
}
/* Sets the style for unvisited links. */
#top_info_inner a, #top_info_inner a:link, #top_info_inner a:visited, #top_info_inner a:focus {
  color: #ffffff; text-decoration: none;
}
/* Sets the style for links on mouseover. */
#top_info_inner a:hover, #top_info_inner a:active {
  color: #eeeeee; text-decoration: underline;
}
@media (max-width: 768px) {
    #top_info_inner p {
        text-align: center;
    }
}


/* SEARCH IN TOP INFO WIDGET */
#top_info_inner .scsearch-form {
    background:#ffffff;
    max-width:310px;
    margin: 0 auto;
}
#top_info_inner .scsearch-form button.scsearch-button {
    background: #ffffff url(/wp-content/uploads/2026/01/magnifying-glass.png) no-repeat top center;
    background-size:contain;
    font-size: 1px;
    text-align: center;
    vertical-align: top;
    width:50px;
    height:25px;
    padding:0;
    margin: 5px 0 0 0;
}


/* HEADER */
.site-header {
    background-color: #ffffff;
}
.site-logo {
    max-width: 20%;
}
/*logo in center of navigation - hide desktop logo*/
@media (min-width: 769px) {
    .site-logo {
      display: none;
    }
    .inside-header {
        padding:0;
    }
    #site-navigation {
        padding: 1em 0;
    }
}
@media (max-width: 768px) {
    .has-inline-mobile-toggle .inside-header {
        padding-bottom:0;
    }
}


/* NAVIGATION MENU */
#site-navigation {
}
.main-navigation {
    background-color: transparent;
    font-family: Georgia, 'Times New Roman', Times, serif;
}
.main-navigation .main-nav ul li a {
    color:#0a4526;
      padding-left:20px;
      padding-right:20px;
    text-decoration: none;
    font-size: 1em;
    font-weight: 600;
    text-transform: uppercase;
}
.menu-item-has-children .dropdown-menu-toggle {
    padding-right: 10px;
}
.main-navigation ul ul {
    background-color:#ffffff !important;
}
.main-navigation .main-nav ul li[class*="current-menu-"] > a {
    color:#0a4526;
}
.main-navigation .main-nav ul li:not([class*="current-menu-"]):hover > a, .main-navigation .main-nav ul li:not([class*="current-menu-"]):focus > a, .main-navigation .main-nav ul li.sfHover:not([class*="current-menu-"]) > a, .main-navigation .menu-bar-item:hover > a, .main-navigation .menu-bar-item.sfHover > a {
    color:#0a4526;
    background-color: #ffffff;
}
.dropdown-menu-toggle .gp-icon svg {
    top: .335em;
}
/*hide dropdown arrow on desktop*/
@media (min-width: 769px) {
    .dropdown-menu-toggle {
        display: none !important;
    }
    .main-navigation .main-nav ul li.menu-item-has-children > a {
        padding-right: 10px !important;
    }
}
/*logo in center of navigation*/
@media (min-width: 769px) {
    #menu-item-744 {
        font-size: 1px;
        width: 150px;
        text-align: center;
    }
    #menu-item-744 a {
        background: url(/wp-content/uploads/2026/01/Greenport-logo.png) no-repeat center center;
        background-size:contain;
    }
    .main-navigation .main-nav ul li a {
        padding:20px;
    }
}
/*make nav smaller*/
@media (max-width: 1080px) {
    .main-navigation .main-nav ul li a {
      padding:10px;
    font-size: .8em;
}
}
/*dropdown*/
.main-navigation ul ul {
    background-color:#0a4526;
}
/*mobile*/
.menu-toggle {
    background-color: #0a4526 !important;
    color:#ffffff !important;
    line-height: 40px;
}
@media (max-width: 768px) {
    .has-inline-mobile-toggle .inside-header {
    padding-bottom: 20px;
    }
    #menu-item-744 { /*hide logo/home link*/
        display: none;
    }
    .nav-below-header .main-navigation .inside-navigation.grid-container {
        padding-bottom:20px;
    }
    .main-navigation .main-nav ul li a {
        line-height: 20px;
    }
}
    

/* TOP HERO WIDGET */
#top_hero {
    color:#0a4526;
    /*height: 100vh;
    overflow: auto;*/
}
#top_hero_inner {
    max-width: 1120px;
    margin: 0 auto;
    padding:0;
    text-align:left;
}


/* HOME PAGE */
.home #page {
    display: none;
}


/* FAQ - ACCORDIAN */
.su-spoiler-title {
    color:#131213;
    font-weight: 500 !important;
	font-size: 1.3em !important;
	line-height: 1.2em !important;
}
.su-spoiler {
	padding-top: 1em;
}


/* NINJA FORM CONTACT FORM */
.nf-form-fields-required {
    display: none;
}
.nf-field-container {
    margin-bottom: 5px !important;
}
input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], select, textarea {
    padding: 5px 10px;
}
.nf-field-element textarea {
  height: 100px !important;
}
.field-wrap input[type="submit"] {
    background-color: #a1c1d7;
    color: #0c3253;
    font-weight: bold;
    margin-top:5px;
    width:100% !important;
}


/* CONTACT PAGE */


/* CALENDAR */
.ep-event-types {
    display: none !important;
}


/* BLOG */
.byline, .entry-date, .rpwwt-post-date {
    display: none !important;
}
.entry-meta {
    padding-left:.7em;
}
#content footer {
  background-color: #ffffff !important;
    display: none;
}


/* BLOG SIDEBAR */
#right-sidebar h2.widget-title, #right-sidebar .wp-block-search__label {
    font-weight: bold;
}
#right-sidebar #recent-posts-widget-with-thumbnails-2 ul {
    padding:.4em;
}
#right-sidebar .rpwwt-post-categories {
    font-size:.8em;
    font-style: italic;
}
#right-sidebar .rpwwt-post-date {
    font-size:.8em;
}


/* POST GRID PLUGIN */
.post-grid .title_link {
    font-weight: bold;
    font-size: 1.1em;
}
.post-grid .item {
    background-color:#ffffff !important;
    border: solid 1px #cccccc !important;
    padding: 1em !important;
}
.post-grid .item .post_date {
    font-style: italic;
    font-size: .9em;
}
article .post-grid .layer-wrapper::before {
  padding-top: 0 !important;
}
.page-id-168 .post-grid .post_date {
  float: left;
  padding-right: 10px;
  border-right: solid 1px #ccc;
  margin-right: 10px;
}
.page-id-168 .post-grid .categories {
	font-style: italic;
}
.page-id-168 .post-grid .categories a {
	text-decoration:none;
	color:#666666;
}


/* MIDDLE BANNER WIDGET */
#middle_banner {
    position: relative;
    background-color: #ffffff;
    /*height: 100vh;
    overflow: auto;*/
}
#middle_banner_inner {
    max-width: 1300px;
    margin: 0 auto;
    padding:2em 1em;
    text-align:center;
}
#middle_banner_inner .square-icon-button {
    background: #0a4526 url(/wp-content/uploads/2026/01/bg-button.jpg) no-repeat top left;
    background-size: cover;
    text-align: center;
    padding: 0 .7em .7em .7em;
    min-height:230px;
}
#middle_banner_inner .square-icon-button img {
    width:60%;
}
/* Sets the style for unvisited links. */
#middle_banner_inner .square-icon-button a, #middle_banner_inner .square-icon-button a:link, #middle_banner_inner .square-icon-button a:visited, #middle_banner_inner .square-icon-button a:focus {
  color: #ffffff; text-decoration: none; display: inline-block;
}
/* Sets the style for links on mouseover. */
#middle_banner_inner .square-icon-button a:hover, #middle_banner_inner .square-icon-button a:active {
  color: #ffffff; text-decoration: none; display: inline-block;
}
@media (max-width: 600px) {
    #middle_banner_inner .content-one-fourth {
		width: 49%;
    }
    #middle_banner_inner .square-icon-button {
        min-height:150px;
        margin-bottom: 10px;
    }
    #middle_banner_inner .square-icon-button p {
        font-size:.8em;
    }
}


/* HOW CAN I WIDGET */
#howcani {
    background-color: #f1f1f1;
    width:100%;
}
#howcani_inner {
    max-width: 1200px;
    margin: 0 auto;
    padding:2em 1em;
    text-align:left;
    color: #0a4526;
}
.su-tabs {
	border-radius: 0 !important;
	font-size: 1.1em;
	padding: 2% 3px !important;
}
.su-tabs-nav {
    background: #ffffff !important;
	padding: 5px !important;
}
.su-tabs-nav span {
    background: #e8e8e8 !important;
	font-size: 1em !important;
	border-radius: 0 !important;
	padding: 15px 10px !important;
    margin:5px !important;
    font-weight: bold;
}
.su-tabs-nav .su-tabs-current {
	background: #0a4526 !important;
    color: #ffffff !important;
}
.su-tabs-pane p {
    padding:0;
}
.su-tabs-pane .content-half-left p, .su-tabs-pane .content-half-right p {
    padding: .3em .7em;
}
/* Sets the style for unvisited links. */
.su-tabs-pane a,  .su-tabs-pane a:link, .su-tabs-pane a:visited, .su-tabs-pane a:focus {
    color:#0a4526; text-decoration: none;
}
/* Sets the style for links on mouseover. */
.su-tabs-pane a:hover, .su-tabs-pane a:active {
    color:#0a4526; text-decoration: underline; font-weight: bold;
}
@media (max-width: 930px) {
	.su-tabs-nav span {
		font-size: .75em !important;
	}
}
@media (max-width: 768px) {
	.su-tabs {
		background-image: none !important;
	}
	.su-tabs-nav span {
		font-size: .9em !important;
	}
}


/* WHAT'S NEW WIDGET */
#whatsnew {
    background-color: #0a4526;
    width:100%;
}
#whatsnew_inner {
    max-width: 1200px;
    margin: 0 auto;
    padding:2em 1em;
    text-align:center;
    color: #ffffff;
}
#whatsnew_inner h2, #whatsnew_inner p {
    color: #ffffff;
    text-align: left;
}
#metaslider-id-772 .slides .ms-image img {
    display: none;
}
#metaslider-id-772 .slides .ms-image a {
    text-decoration: none;
}
#metaslider-id-772 .slides .ms-image strong {
    color:#0a4526;
    font-size:.9em;
    padding-bottom: 1em;
}
#metaslider-id-772 .flexslider .caption-wrap .caption {
    padding: 20px 50px;
}
@media (min-width: 831px) {
    #whatsnew_inner .content-one-third-right p {
        text-align: right;
    }
}


/* CALENDAR WIDGET */
#calendar {
    background-color: #ffffff;
    width:100%;
}
#calendar_inner {
    max-width: 1200px;
    margin: 0 auto;
    padding:2em 1em;
    text-align:center;
    color: #ffffff;
}


/* SIGN UP WIDGET */
#signup {
    background: #0a4526 url(/wp-content/uploads/2026/01/bg-newsletter.jpg) no-repeat top center;
    background-size: cover;
    width:100%;
}
#signup_inner {
    max-width: 1200px;
    margin: 0 auto;
    padding:2em 1em;
    text-align:center;
    color: #ffffff;
}
#signup_inner h2, #signup_inner p {
    color: #ffffff;
    text-align: center;
}


/* BOTTOM BOX WIDGET */
#bottom_box {
    background-color: #ffffff;
    width:100%;
}
#bottom_box_inner {
    max-width: 1200px;
    margin: 0 auto;
    padding:0 1em 3em 1em;
    text-align:center;
    color: #ffffff;
}


/* FOOTER CONTACT WIDGET */
#footer_contact {
    width:100%;
    background: #ffffff url(/wp-content/uploads/2026/01/bg-ship.png) no-repeat bottom right;
}
#footer_contact_inner {
    max-width: 1200px;
    margin: 0 auto;
    padding:2em 1em 0 1em;
    text-align:left;
    overflow: hidden;
}
.widget-area #footer_contact_inner td {
    font-size: .9em;
    padding: .3em 0 .3em .7em;
    margin:0;
    font-weight: 500;
}
.widget-area #footer_contact_inner td p {
    padding: 0;
}
.widget-area #footer_contact_inner p {
    font-size: .9em;
}
/* Sets the style for unvisited links. */
#footer_contact_inner a, #footer_contact_inner a:link, #footer_contact_inner a:visited, #footer_contact_inner a:focus {
  color: #0c3253; text-decoration: none;
}
/* Sets the style for links on mouseover. */
#footer_contact_inner a:hover, #footer_contact_inner a:active {
  color: #0c3253; text-decoration: underline;
}
.content-footer-logo, .content-footer-location, .content-footer-links {
	width: 35.5%;
	padding: 0 1%;
    display: inline-block;
    vertical-align: top;
}
.content-footer-logo {
    text-align: center;
}
.content-footer-location {
    width: 28.5%;
}
.content-footer-links {
    width: 34.5%;
    padding-bottom: 9em;
}
@media (max-width: 860px) {
	.content-footer-logo, .content-footer-location, .content-footer-links {
		width: 32.5%;
	}
}
@media (max-width: 760px) {
    .content-footer-logo, .content-footer-location, .content-footer-links {
        width: 100%;
    }
}
@media (min-width: 601px) {
    .content-footer-logo img {
        width:60%;
    }
}


/* FOOTER WIDGET */
.copyright-bar {
    display: none;
}
#footer-widgets {
    background-color: #063146;
}


/* FOOTER BAR WIDGET */
footer {
    background-color: #0a4526 !important;
}
.footer-bar {
    width:100%;
    max-width:1200px;
}
footer .content-one-third-right p {
    text-align: right;
}
footer p {
    color: #ffffff;
    text-align: left;
}
/* Sets the style for unvisited links. */
footer p a, footer p a:link, footer p a:visited, footer p a:focus {
  color: #ffffff; text-decoration: none; display: inline-block;
}
/* Sets the style for links on mouseover. */
footer p a:hover, footer p a:active {
  color: #ffffff; text-decoration: underline; display: inline-block;
}
@media (max-width: 830px) {
    footer .content-two-thirds-left p, footer .content-one-third-right p {
        text-align: center;
    }
}


/* EXTRA */
.group:after {
	visibility: hidden;
	display: block;
	content: "";
	clear: both;
	height: 0;
	}
* html .group             { zoom: 1; } /* IE6 */
*:first-child+html .group { zoom: 1; } /* IE7 */