/*
    Green = #2b633b;
*/
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,500;0,600;1,400&display=swap');
html {
	font-size: 16px;
}
body {
    font-family: "Poppins", sans-serif;
    font-weight: 300;
    font-size: 1rem;
    margin: 0px;
    padding: 0px;
    color: #000000;
}
.ui-widget {
   font-family: "Poppins", sans-serif;
}
h1, h2, h3, h4, h5, h6 {
    font-family: "Poppins", Arial;
    margin-bottom: 1em;
    font-weight: 600;
}
a {
    color:#2b633b;
}
a:hover {
    color:#1c4829;
    text-decoration: none;
}
header {border-bottom:1px solid #dedede;}
header .layer1 {
    height: 52px;
    background: #666;
    padding: 12px 0px;
}
header.layer2 {height: 82px;}

/* Site Logo */
a#logo {
    position: absolute;
    z-index: 1;
    top: -12px;
}

/* Small Navigation */
.menu-header {
    margin-right:25px
}
.menu-header ul li {float:left;}
.menu-header ul li a {
    color:#fff;
    padding: 3px 10px;
    display: inline-block;
    font-size: 15px;
    opacity: .7;
    text-transform: lowercase;
}
.menu-header ul li a:hover {
    opacity:1;    
}
.menu-header ul li a:hover {
    text-decoration:none;
}

/* Social Menu */
.menu-social {
    margin-right:30px;
}
.menu-social ul li {
    padding: 0 .25em;
    float: left;
}
.menu-social a {
    border: 1px solid #fff;
    border-radius: 50%;
    display: block;
    height: 1.5em;
    padding: 4px 0;
    width: 1.5em;
    text-align: center;
    color:#fff;
}
.menu-social ul li a i {
    font-size: 14px;
}

/* Login Signup */
.layer1 nav a {
    color: rgba(255,255,255,.8);
    padding: 4px 10px;
    display: inline-block;
    font-size: 14px;
    background: rgba(255,255,255,.2);
    border-radius: 1px;
} 
.layer1 nav a:hover {
    text-decoration:none;
    background: rgba(255,255,255,.3);
}
.layer1 nav a:nth-child(1) {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
}
.layer1 nav a:nth-child(2) {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
}

#sidebar { padding-top:15px; }


/* Main Menu */
header .layer2 nav {
    text-align: right;
}
header .layer2 nav > div {
    display: inline-block;
}
header .layer2 {}
header .layer2 ul { text-align: left;} 
header .layer2 ul li.color-01, header .layer2 ul li.color-02 {
    display:none;
}
header .layer2 ul li a {
    color: #33363b;
    font-weight: 600;
}
header .layer2 ul li a:hover {
    text-decoration: none;
}
header .layer2 ul.level-0 > li {
    float:left;
}
header .layer2 ul.level-0 > li > a {
    color: #333;
    display: block;
    font-size: 18px;
    padding: 29px 10px;
    position:relative;
}
header .layer2 ul.level-0 > li:hover > a {
    
}
header .layer2 ul.level-0 > li > a:before {
    content:"";
    display:block;
    position:absolute;
    bottom:-1px; left:0; right:0; height:0px;
    background-color: #2b633b;
    transition: all 0.2s;
    z-index:-1;
}
header .layer2 ul.level-0 > li:hover > a:before {
    bottom:0;
    height:4px;
}
header .layer2 ul.level-0 > li > ul {
    background-color: #fff;
    display: none;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 200px;
    z-index: 199;
}
header .layer2 ul.level-0 > li > ul.two-column {
    width: 400px;
}
header .layer2 ul.level-0 > li > ul.two-column > li {
    width: 50%;
}
header .layer2 ul.level-0 > li > ul > li a {
    display: block;
    padding: .25em .75em;
}
header .layer2 ul.level-0 > li > ul > li a:hover {
    background-color: #000;
    color: #fff;
}
header .layer2 ul.two-column > li.first {
    float: right;
    text-align: center;
}
header .layer2 ul.two-column > li.first a.menulink {
    min-height: 300px;
}
header .layer2 ul.two-column > li.first img {
    width: 100%;
    max-width: 100%;
}
header .layer2 ul.two-column > li.first p {
    margin: 0;
}
header .layer2 ul.two-column > li.first big {
    color: #fff;
    font-weight: bold;
}
header .layer2 ul.level-0 > li:hover > ul {
    display: block;
}
header .layer2 ul.level-0 > li > ul.two-column > li.first a {
    background: #000;
    color: #fff;
}
header .layer2 .latest-issue-container.f-loading {
    min-height: 12em;
}
header .layer2 .model-content.type-magazineissue h3,
header .layer2 .model-content.type-magazineissue .ts-published {
    display: none;
}
header .layer2 .model-content.type-magazineissue a.older-issues {
    display: block;
    padding: .25em;
}

/* HERO */
.bg-brand-img .module {
	position: relative;
	z-index: 2;
}
.bg-brand-img {
	position: relative;
}
.bg-brand-img::before {
    background: url(../images/brand-image.jpg) no-repeat #2b633b bottom center;
    background-size: 100%;
    position: absolute;
    top: 0; bottom: -20vh;
    width: 100%;
    content: "";
    display: block;
}

/* Common Listing */
ul.f-list {
    color: #666;
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 15px;
}
ul.f-list > li {
    padding: 6px;
}
.region-before-content ul.f-list .item {
    clear: none !important;
}
ul.f-list .item {
    overflow: hidden;
    padding: 15px;
    transition: 0.5s all;
    width: 100%;
}

.article-list-large ul.f-list .item:hover,
.article-list-col ul.f-list .item:hover {
	box-shadow: 0 0 1rem rgba(0,0,0,.25);
	transform: scale(1.01);
	background: #fff;
}
ul.f-list li:last-child {
    border-bottom:0px none;
}

ul.f-list .item h3 a {
    color: #000;
}
ul.f-list .item h3 {
    font-size: 24px;
    line-height: 120%;
    margin: 0 0 10px;
}
ul.f-list .item .attr-type-uimage {
    float: left;
    margin: 0 20px 0 0;
    width: 40%;
    max-width: 250px;
}
ul.f-list .item:hover h3 a {
    text-decoration:none;
}

ul.f-list .item .attr-type-uimage .attr-value {
    border: 1px solid #aaa;
}
ul.f-list .item .attr-type-uimage .attr-value img {
    display: block;
    max-width: 100%;
    width: 100%;
    border: 1px solid #cdcdcd;
}
.type-article .attr-type-uimage .attr-value img {
    width: 100%;
    max-width: 100%;
}
body.view-content-view .model-content .attr-type-uimage .attr-value img {
    max-width: 100%;    
}

/* Attributes */
.attr-magazine {
    display: none !important;
}
.attr-label-hidden .attr-label {
    display: none;
}
.attr-instance {
    margin: 0px 0px 10px;
}
.attr-tags .attr-values .attr-value {
    display: inline-block;
}
.attr-tags a {
    margin: 5px 8px 5px 0px;
    border:1px solid #b5b5b5;
    padding:3px 6px;
    display: inline-block;
}
.attr-instance.attr-category { margin-bottom:0px; }
.attr-label {
    font-weight: bold;
}
.model-content .attr-category {
    display: inline-block;
    font-size: 85%;
}
.model-content .attr-category .attr-value a:before {
    content: "\f02b";
    display: inline-block;
    font-family: "FontAwesome";
    margin-right: 5px;
}
.model-content .ts-published {
    display: inline-block;
    margin-bottom: 0;
    margin-right: 20px;
    font-size: 85%;
}
.model-content .ts-published:before {
    content: "\f017";
    display: inline-block;
    font-family: "FontAwesome";
    margin-right: 5px;
}

/* Default List */
.article-list-col li.item {
	float: left;
	width: 50%;
	clear: none;
	padding-left: 15px;
	padding-right: 15px;
}
.article-list-small .f-list,
.article-list-col .f-list {
	margin-left: -15px;
	margin-right: -15px;
	display: flex;
	flex-wrap: wrap;
}


/* Banner Listing */
.unslider .unslider-arrow {
	top: 40%;
	color: #fff;
	font-size: 2rem;
}
.unslider-nav ol {
	margin-top: 0.5rem;
}
.unslider-nav ol li {
	width: 0.5rem !important; 
	height: 0.5rem !important;
}
.article-list-grid {}
.article-list-grid ul.f-list {
    color: #fff;
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 20px;
    position: relative;
}
.article-list-grid ul.f-list > li {
	padding: 0;
	float: left;
	position: relative;
}
.article-list-grid ul.f-list .item h3 a {
	color: #fff;
}
.article-list-grid .caption {
    position:absolute;
    bottom: 0;
    padding: 2rem;
}
.article-list-grid ul.f-list .description {
    margin:5px 0px;
    opacity:.85;
}

.article-list-grid ul.f-list .item h3 {
    font-size: 2.5rem;
    font-weight: bold;
    line-height: 120%;
    margin: 0 0 0px;
}
.article-list-grid ul.f-list .item .attr-type-uimage {
    margin: 0px 0px 0px 0px;
    width: 100%;
    max-width: 100%;
}
.article-list-grid ul.f-list .item .attr-type-uimage .attr-value {
    border: none;
}
.article-list-grid ul.f-list .item .attr-type-uimage .attr-value:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,0.8));
    z-index: 0;
}
.article-list-grid ul.f-list .item .attr-type-uimage .attr-value img {
    display: block;
    max-width: 100%;
    width: 100%;
    border: 0px none;
    margin: -10% 0;
}


/* article-list-large */
.article-list-large ul.f-list  .item h3 {
    font-size:2em; 
}
.article-list-large ul.f-list .attr-summary,
.article-list-large ul.f-list .item .model-content .attr-category {
    display: none;
}
.article-list-large ul.f-list .item .attr-type-uimage {
    width: 50%;
    max-width: 350px;
}
.article-list-large ul.f-list .item .model-content .ts-published {
    font-size: 100%
}

/* article-list-small */
.article-list-small ul.f-list  .item h3 {
    font-size: 1.2em;
}
.article-list-small ul.f-list .attr-summary,
.article-list-small ul.f-list .item .model-content .attr-category {
}
.article-list-small ul.f-list .item .attr-type-uimage {
    width: 120px;
    max-width: 120px;
}
.article-list-small ul.f-list .item .model-content .ts-published {
    font-size: 100%
}

/* article-list-lead */
.article-list-lead ul.f-list .item:first-child h3 {
    font-size: 1.2em;
}
.article-list-lead ul.f-list .attr-summary,
.article-list-lead ul.f-list .item .model-content .attr-category {
}
.article-list-lead ul.f-list .item:first-child .attr-type-uimage {
    width: 100%;
    max-width: 100%;
}
.article-list-lead ul.f-list .item:first-child .ts-published {
    font-size: 100%
}
.article-list-lead .attr-image {margin-bottom: 20px !important;}

/* Common */
.module-heading-1 h2.title {
    border-bottom: 1px solid #ccc;
    padding-bottom: 18px;
    font-weight: 500;
    font-size: 1.45em;
    margin-top:0px;
}
.module-heading-1 h2.title:after {
    color: #006839;
    content: "_______";
    display: block;
    font-family: arial;
    margin: -20px 0px;
    padding: 0px;
    font-size: 1.3em;
}

.module-heading-2 h2.title {
    text-align: center;
}

.is-home .region-main {display: none;}
.module-cms-content-tabs {margin-top: 20px;}

#ui-tabs-1 > ul > li h3 > a {font-size: 17px;line-height: 130%;}
#ui-tabs-1 .attr-summary {display:none;}

.module-box {
    border:1px solid #dedede;
}
.module-padded {padding:20px;}

h2.title {
	font-size: 1.4rem;
	margin-bottom: 1rem;
	letter-spacing: -1px;
}


/* menu-category Sidebar */
.sidebar .menu-categories ul > li > a {
     display: none;
}
.sidebar .menu-categories a i.fa {
	margin-right: 0.25rem;
}
.sidebar .menu-categories ul > li li a {
    display: block;
    color: #444;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    font-size: 1.1rem;
    transition: 0.5s all;
}
.sidebar .menu-categories ul a:hover {
    color: #000;
    padding-left: 10px;
    margin-right: -10px;
}

.sidebar .menu-categories ul > li li {
    margin-bottom: 6px;
    display: block;
}

/* Subscribe Module */
.module-newsletter-subscription .content .subscribe-button-inner {
    background: #006839;
}

/* Spotlight Bottom */
.spotlight-bottom-cont {
    background-color: #fff;
    padding-top: 2.5em;
    padding-bottom: 2.5em;
}
.spotlight-bottom-cont .module {
    margin-bottom: 1em;
}
.spotlight-bottom-cont .module:last-of-type {
    margin-bottom: 0;
}

/* Partners Module */
.module.partners .content {
    text-align: center;
}
.module.partner-logos .content {
    text-align: center;
}
.module.partner-logos .content img {
    margin: 1em;
}

/* Triptych Menu */
.triptych-cont,
.foot-cont {
    background: #1f2024;
    padding: 30px 0px;
    color: rgba(255,255,255,.7);
}
.foot-cont .wrap {
    border-top: 1px solid #ddd;
}

.triptych-cont .module > h2.title {
    margin: 0 0 .5em;
    border-bottom: 0px;
    font-family: "Assistant", Arial;
    color: #fff;
}
.triptych-cont .module {
    float: left;
    width: 49%;
}
.triptych-cont .module:first-of-type {
    margin-right: 1%;
}
.module-cms-menu.menu-triptych ul.level-0 > li,
.module-cms-menu.menu-footer ul.level-0 > li {
    float: left;
}
.menu-triptych ul.level-0 > li {
    width: 33.33%;
}
.menu-triptych ul.level-0 > li > a {
    display: block;
    font-size: 1.5em;
    color: #fff;
}
.menu-triptych ul.level-0 > li > a:hover {
    text-decoration:none;
    cursor:default;
}
.menu-triptych ul.level-1 {
    list-style: square;
    list-style-position: inside;
    margin-top: .5em;
}
.menu-triptych ul li a {
    color: rgba(255,255,255,.6);
}
.menu-triptych ul li a:hover {
    color: rgba(255,255,255,.9);
    text-decoration:none;
}

/* Foot Menu */
.menu-footer ul.level-0 li {
    margin-right: .5em;
}
footer {background:#000;}

.ui-button {
    background: #2b633b;
    border-radius: 0;
    color: #fff;
    border: 0px none;
    padding: 0.5em 2em;
}
.ui-button:hover {
    color: #fff;
}
.ui-tabs .ui-tabs-nav > li {
    width: 33.33%;
    margin: 0;
    border-radius: 0;
    border: 0px none;
    border-right: 1px solid #ddd;
    text-align: center;
    background: #fff;
}
.ui-tabs .ui-tabs-nav > li:last-child {
    border: 0px none;
}
.ui-tabs .ui-tabs-nav li a {
    padding: 1.5em;
    display: block;
    float: none;
}
.ui-tabs {
    border-radius: 0;
    padding: 0;
}
.ui-widget-header {
    border-radius: 0;
    background: none;
    margin:0; padding: 0;
}
.ui-tabs .ui-tabs-nav {
    padding: 0;
    margin: -1px;
}
.ui-widget-content,
.ui-widget-header {
    border: 1px solid #ddd;
}
li.ui-tabs-active a,
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
    color:#2b633b;
    font-size: 1em;
    background: #fff;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    background: #2b633c;
    color: #fff;
    border: 1px solid #448a5b;
}
.article-list-small .attr-category {
    display: none;
}
footer .footer-copyright {
    text-align: center;
    padding: 1em;
    color: #fafafa;
}
.article-list-image-o ul.f-list .item {
	width: 25%;
}
.article-list-image-o ul.f-list .item .attr-type-uimage {
    width: auto;
    float: none;
}
.article-list-image-o ul.f-list img {
  -webkit-box-reflect: below 0px -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(70%, transparent) , to(rgba(250, 250, 250, 0.1)));
}
.article-list-image-o li {
    float: left;
    width: 25%;
}
.article-list-image-o li a {
    transition: 0.5s all;
    display: block;
}
.article-list-image-o li a:hover {

}
.article-list-image-o .model > * {
    display: none;
}
.article-list-image-o .model .image-magazine-cont {
    display: block;
}
.ui-button-text {

}
.ui-button {background: #2b633c;}
.ui-button:hover {background: #1d4629;}
.ui-button-disabled {
    opacity: .6;
}
.f-toolbar.ui-widget-header {
    background: none;
    border: none;
    padding: 30px 0px;
}
#breadcrumbs {display:none;}
#title {margin-bottom:15px;}

/* Large desktops and laptops */
@media (min-width: 1200px) {}
/* Landscape tablets and medium desktops */
@media (min-width: 992px) and (max-width: 1199px) {}
/* Portrait tablets and small desktops */
@media (min-width: 768px) and (max-width: 991px) {
   header .layer2 ul.level-0 > li > a {
   padding: 35px 6px;
    font-size: 13px;
}
}
@media (min-width: 768px) {
     .navbar-toggle {
    display: none;
}
}
/* Landscape phones and portrait tablets */
@media (max-width: 767px) {
   
    .navbar-toggle .icon-bar+.icon-bar {
    margin-top: 4px;
}
    .navbar-toggle {
    position: relative;
 padding: 9px 10px;
    margin-top: 15px;
    margin-right: 15px;
    margin-bottom: 8px;
    background-color: #006839;
    border: 1px solid #006839;
        float: right;
    display: block;
}
    .navbar-toggle .icon-bar {
    background: #fff;
        display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px;
}
   header .layer2 nav {
    margin-top: 57px;
}
   header .layer2 nav > div {
     display: block; 
}
  .article-list-large ul.f-list .item .attr-type-uimage {
    width: 100%;
  
}
    ul.f-list .item .attr-type-uimage {
    margin: 10px auto ;
    width: 100% !important; 
        max-width: 100% !important; 
   
}
    ul.f-list .item {

    }
    .marcels-letter ul.f-list > li {padding:5px 0px; !important}
    header .layer2 ul {
        width: 100%;
        background: #006839;
        
    }
    .region-banner ul.f-list .item {
    padding: 0px !important;
}
    .about-us {
        width: 100% !important;
    }
    .module-cms-menu.menu-triptych ul.level-0 > li, .module-cms-menu.menu-footer ul.level-0 > li {
    float:none !important;
}
    .menu-triptych ul.level-0 > li {
    width: 100%; 
}
    header .layer2 ul.level-0 > li {
        float: none;
        text-align: right;
        display: inline-block;
        width: 100%;
      padding: 0px;
    margin: 0px;
    }       
    header .layer2 ul.level-0 > li > a {
        color: #ffffff;
        padding: 10px 15px;
        font-size: .9em;
    }       
    header .layer2 ul.level-0 > li > a:hover {
        background: #333;
    }
    header .layer2 ul.level-0 > li > ul {
        width: 100%;
        position: relative;
        left: 0;
        margin: 0px;
        text-align: right;
    }
    header .layer2 .menu-categories ul {
        margin-top: 0px;
    }
    .menu-header {
        display: none;
    }
}
/* Portrait phones and smaller */
@media (max-width: 640px) {
    header .layer1 {
        height: 80px;
    }
    .menu-social  {
        margin: 8px 0px 0px;
        clear: right;
    }
}

body.view-content-view .model-content .attr-body a {
    text-decoration: underline;
    font-weight:bold;
}
body.view-content-view ul.cms-content-list {
    margin-top: 0px;
    margin-bottom: 20px;
}

/* Google Custom Search */
.gsc-control-cse {
    border: 0px none !important;
    background: none !important;
}
.cse .gsc-control-cse, .gsc-control-cse {
    border: 0px none !important;
    background: none !important;
    padding: 0 !important;
}

.gsc-search-box-tools .gsc-search-box .gsc-input {
    padding-right: 0 !important;
    border: 0px none !important;
}
.gsc-search-button-v2, .gsc-search-button-v2:hover, .gsc-search-button-v2:focus {
    background: #418663 !important;
}

.marcels-letter {
    background:#e3edf1;
    padding: 25px 20px 30px;
}
.marcels-letter h2 {
    text-align:center;
    border-bottom: 1px solid #cdcdcd;
    padding-bottom: 10px;
    margin-top: 0px !important;
}
.marcels-letter ul.f-list > li {
    margin-left: 10px;
    padding: 5px 0px;
}
.marcels-letter .image-magazine-cont, .marcels-letter .attr-instance, .marcels-letter .ts-published {display:none;}
.marcels-letter ul.f-list .item h3 a {font-size: 18px;line-height: 127%;}

.boxy-bg {
	position: fixed;
	top: 0; left: 0; right: 0; bottom: 0;
	background: #000000;
	background: rgba(0,0,0,0.8);
	z-index:10000;
	display: none;
}
.boxy-bg .container {
	max-width: 970px;
}
.boxy-close {
	padding: 10px 0;
	text-align: right;
	font-weight: 200;
	color: #eaeaea;
}
.boxy-close-button a {
	font-weight: 400;
	color: #ccc;
	padding: 0 8px;
	font-size: 18px;
	border-radius: 4px;
	border: 1px solid #ccc;
	display: inline-block;
}
.boxy-close-button a:hover {
	border-color: #fff;
	color: #fff;
}
.boxy-bg .boxy-content {
	position: absolute;
	text-align: center;
	top: 50%;
	transform: translate(0%,-50%);
	max-width: 100%;
	width: 100%;
}

body .gsc-search-button-v2 {
	background: rgba(255,255,255,.2) !important;
	border-color:#666;
	padding: 8px 20px;
}

.bg-dark {
	background: #3d3d3d;
}

body .bx-wrapper {
	border: 0 none;
}

.region-before-content .module.video {
	padding-top: 2rem;
	padding-bottom: 2rem;
}

.video .attr-embedurl {
	display: none;
}
.video .model {
	display: flex;
	flex-wrap: nowrap;
}
.video ul.f-list .item h3 {
	order: 1;
	font-size: 1rem;
}
.video .attr-image {
	flex: 0 0 25%;
	order: 0;
}
.video ul.f-list .item .attr-type-uimage {
	margin: 0 15px 0 0;
	flex-shrink: 0; flex-grow: 0;
}
.video ul.f-list .item {
	padding: 10px 15px;
	cursor: pointer;
	width: 40%;
	margin-left: 60%;
}
.video ul.f-list .item a {
	pointer-events: none;
}
.video ul.f-list .item.selected {
	background: #fff;
}
.video li.preview {
	height: 100%;
	float: left;
	width: 60%;
	padding: 0 !important;
}

@media (max-width:992px) {
	.video ul.f-list .item,
	.video ul.f-list .preview {
		width: 100%;
		margin-left: 0;
		float: none;
	}

}

@media(max-width:530px) {
	.article-list-grid .caption {
		position: relative;
	}
	.article-list-grid ul.f-list .item h3 {
		font-size: 1.25rem;
	}
	.article-list-grid .ts-published {
		display: none;
	}
	.article-list-small li.item {
		width: 100%;
	}
	.article-list-small ul.f-list .item .attr-type-uimage {
		float: left;
		width: 25% !important;
		margin-right: 1rem;
	}
	.article-list-small ul.f-list .item h3 {
		font-size: 1.25rem;
	}
}

.sidebar ul.f-list .item {
	padding-left: 0;
	padding-right: 0;
}
.sidebar ul.f-list .item h3 {
	font-size: 1rem;
}
.sidebar ul.f-list .item .attr-type-uimage {
	width: 100%;
	margin-right: 0;
	max-width: 100%;
	margin-bottom: 0.5rem;
}
@media(max-width: 540px) {
	.sidebar ul.f-list .item .attr-type-uimage {
		margin-right: 10px;
		width: 25%;
		max-width: 120px;
	}
}


.sidebar .attr-subtitle {
	display: none;
}