@charset "utf-8";
/* CSS Document */


img {
    max-width: inherit !important;
    height: auto;
}
.mean-container .mean-nav, .mean-container .off-canvas-body {
    background: transparent; 
	padding-left:40px;
    color: #fff;
    float: left;
    width: 100%;
}

#image-wrapper, .banner-overlay {
    /*height:600px;*/
    height: 50%;
	min-height:450px;
}

#mainWrap {
	background:#fff;
}


.logo {
	margin:0;
	padding:0;
	display:block;
	width:200px;
	height:75px;
	background:url(slg_logo_rev.svg) 0 0 no-repeat;
	position:relative;
	z-index:5000;
}

.article-title {
	margin:45px 0 22px;
	font-size:200%;
}

h3 {
	margin:30px 0px 15px 0;
	color:#c09551;
	font-family:Montserrat;
	font-size:13px;
	font-weight:700;
	letter-spacing:3px;
	text-transform:uppercase;
}

#navwrap.fixed { 
	background: rgba(255,255,255,1);
	padding:0;
}

#navwrap.fixed .logo { 
	background:url(slg_logo.svg) center center no-repeat;
	background-size:90%;
}


#navwrap.fixed .zen-spotlight {
    padding-bottom: 0px;
}

#navwrap.fixed li.active>a, #navwrap.fixed li.active>.zen-menu-heading {		background: none;
color:#444;
}

#navwrap.fixed #menu ul>li.active:hover a,
#navwrap.fixed #menu ul>li:hover a { 
	color:#444 !important;
}

#navwrap.fixed #menu {
	margin-top:15px;
	margin-bottom:10px;
}

#menu {
	margin-top:50px;
}

#menu ul {
    margin-top: 15px;
}

#menu.zen-menu-right ul>li {
	font-size:13px;
	padding:0 15px;
}


#menu ul>li a {
	margin-left:0;
	margin-right:0;
	padding:0;
	border-bottom: 2px solid transparent;
}

#navwrap li a:hover {
	border-bottom: 2px solid #c09551;
}

#navwrap li a:after {
    width: 4px;
    height: 4px;
    background-color: #c09551;
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -2px;
    border-radius: 50%;
    margin-right: -2px;
}

#navwrap>li:nth-child(1),
#navwrap li:nth-last-child(-n+1) a:after {
  display:none;
}

#menu ul>li span {
    color: #fff;
    font-weight: 300 !important;
    text-transform: uppercase;
    padding: 0 20px 0px;
    margin-bottom: -4px;
    text-align: center;
    background: transparent;
	font-family:Montserrat;
	padding:0;
}

#menu ul>li span.zen-menu-heading {
		padding:0;
		    border-bottom: 2px solid transparent;
}

#menu ul>li span.zen-menu-heading:hover {
		padding:0;
		border-bottom: 2px solid #c09551;
}

#menu ul ul>li.active>a, #menu ul ul>li.active>.zen-menu-heading {
    background:none;
	color:#c09551;
}

#menu.zen-menu-right ul>li li {
    font-size: 13px;
    padding: 0px;
}

.zen-menu li.parent>a:before, .zen-menu li.parent>.zen-menu-heading:before {
	position:relative;
	top:18px;
	margin-top:0;
	margin-right:3px;
	display:none;
	visibility:hidden;
}

#menu ul ul>li a:hover, #menu ul ul>li .zen-menu-heading:hover {
    color: #fff !important;
    background: #c09551 !important;
	border-bottom:2px solid transparent;
}


#bannerwrap {
	background:none;
	text-align:center;
	/*position:absolute;*/
	top:40% !important;
}

#bannerwrap .zen-spotlight {
		text-align:center;
}

#bannerwrap .zg-col {
	float:none;
}

#bannerwrap h1 {
	font-weight:300;
	font-size:50px;
}

#bannerwrap p {
    font-weight: 300;
    font-style: italic;
    opacity: .7;
    line-height: 40px;
}

#banner {
	width:80%;
	margin:0 auto;
	position:relative;
	top:-20px;
}

.article_separator {
    color: #c09551;
    position: relative;
    margin-top: 25px;
    margin-bottom: 30px;
    opacity: 1;
}

.article_separator:before {
    background: url('zigzag.png') repeat-x right;
    width: 44%;
    height: 4px;
    content: "";
    position: absolute;
    left: 0;
    top: 18px;
}

.article_separator:after {
    background: url('zigzag.png') repeat-x left;
    width: 44%;
    height: 4px;
    content: "";
    position: absolute;
    right: 0;
    top: 18px;
}

.fa-anchor:before {
    content: url(rudder_wheel.svg);
	width:25px;
	height:25px;
	background-size: contain;
	display:block;
	position:relative;
	top:5px;
}

#mid-col-inner, #belowcontent {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
	margin-bottom:0;
}

.chrono_credits {
	visibility:hidden;
	display:none;
} 

.gbs3 .btn {
	background:none !important;
    text-transform: uppercase !important;
    font-family: Montserrat !important;
    font-size: 13px !important;
    font-weight: bold !important;
    border: 1px solid #c09551 !important;
    border-radius: 2px !important;
    padding: 0 25px !important;
    -webkit-transition: background .2s !important;
    transition: background .2s !important;
    letter-spacing: 2px !important;
	text-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.gbs3 .btn:hover {
	background:#c09551 !important;
	color:#fff !important;
}

article {
	position:relative;
}

.article-aside {
    padding: 0 0 0px;
    margin: 0px 0 0 25px;
	float:right;
	right:0;
	top:0px;
}

.zen-icon-print:before, .icon-print:before,.zen-icon-envelope:before, .icon-envelope:before {
    margin-right:3px;
}

table.padding td {
	padding:5px 8px;
}


#footerwrap {
	background:url(wood_texture.jpg) center top no-repeat;
	background-size:cover;
	text-align:center;
}

#footerwrap .moduletable {
    clear: both;
    margin-bottom: 0px;
    float: none;
    width: 100%;
}


#footerwrap p {
	margin:0;
	font-size:13px;
}

#footerwrap .zg-col, #footerwrap .zg-col-12 {
	float:none;
}

#footer {
    background-color: #f7f7f7;
    padding: 25px 40px 40px;
	width:70%;
	margin:20px auto 0;
    position: relative;
    box-shadow: 0 0 25px rgba(23, 23, 23, 0.6);
    -webkit-box-shadow: 0 0 25px rgba(23, 23, 23, 0.6);
    -moz-box-shadow: 0 0 25px rgba(23, 23, 23, 0.6);
	text-align:center;
	float: inherit;
}

#shipecredit {
	text-align:left;
	display:block;
	margin:5px auto 5px;
	margin-left:auto;
	margin-right:auto;
	width:auto;
	float:none;
}

#shipecredit a {
	text-align:left;
	display:block;
	margin:0 auto;
	text-align:center;
	width:100px;
}

#shipecredit .shipelink {
	text-align:left;
}

.signal-flags {
	margin:-38px auto 0;
}

.signal-flags img {
	width:20px;
}

blockquote {
	font-size:inherit;
}

.pagination li a, .pagenav li a, .pager li a, .pagination li.active a, .pagenav li.active a, .pager li.active a {
	display:block;
	padding:5px 20px 0px !important;
}

#double li  { 
	float:left; 
	width:50%;
} /* 2 col */
#triple li  { float:left; width:33.333%; } /* 3 col */
#quad li    { float:left; width:25%; } /* 4 col */
#six li     { float:left; width:16.666%; } /* 6 col */


.article-content li, .article-intro li {
	line-height:120%;
	margin-bottom:10px;
}


.article-content li:before, .article-intro li:before {
	content:'';
	display:block;
	float:left;
	width:4px;
	height:4px;
	background:#c09551;
	position:relative;
	top:5px;
	left:-8px;
	margin-right:0;
}

.imgright {
	float:right;
	margin:0 0 10px 40px;
}

.imgleft {
	float:left;
	margin:0 40px 10px 0px;
}

.social-wrap .zen-icon-pinterest, .social-wrap .fa-pinterest {
    border-left: 4px solid #1c87bd;
}

.social-wrap .zen-icon-pinterest:hover, .social-wrap .fa-pinterest:hover {
    background: #1c87bd;
}
.zen-icon-pinterest:before {
    content: "\f0e1";
}

#abovecontent .slideshow p {
	    color: inherit;
		font-size:100%;
		line-height:normal;
}

#abovecontent .slideshow h1, #abovecontent .slideshow h2, #abovecontent .slideshow h3, #abovecontent .slideshow h4, #abovecontent .slideshow blockquote p {
	    color: #c09551;
		font-size:125%;
		line-height:150%;
}

#abovecontent .slideshow blockquote p {
	margin:10px 0 0;
}

.contact-tag {
	display:block;
	position:fixed;
	left:0;
	bottom:0;
	background:#c09551;
	padding:15px 20px;
	color:#fff;
	width:auto;
	z-index:10000;
	text-align:center;
}

.contact-tag p, .contact-tag h6 {
	color:#fff;
	margin:0;
	font-size:75%;
}

.contact-tag h6 {
	font-family:Montserrat;
	font-weight:600;
	text-transform:uppercase;
	letter-spacing:.2em;
	font-size:65%;
}

.contact-tag a {
	color:#fff;
}

.contact-tag a:hover {
	color:#fff;
	text-decoration:underline;
}

.team_pic {
	float:left;
	margin:0 20px 15px 0;
	border:1px solid #888;
	width:150px;
	height:200px;
}

.readmore .btn {
	font-size:70%;
}

.btn, button, input.button, #toolbar a {
    color: #fff;
    background: #21366c;
    border: 0 !important;
    padding: 10px 20px !important;
    border-radius: 4px;
    box-shadow: none;
    text-shadow: none;
    box-shadow: 0px 5px 3px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0px 5px 3px rgba(0, 0, 0, 0.25);
    -webkit-box-shadow: 0px 5px 3px rgba(0, 0, 0, 0.25);
    margin-bottom: 10px;
    -webkit-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    transition: all .2s ease-in;
}

.btn:hover, button:hover, input.button:hover, #toolbar a:hover {
	    box-shadow: 0px 5px 3px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0px 5px 3px rgba(0, 0, 0, 0.25);
    -webkit-box-shadow: 0px 5px 3px rgba(0, 0, 0, 0.25);
}

.readmore {
    margin-bottom: 40px;
    float: left;
}

h2.article-title {
    margin: 45px 0 15px;
    font-size: 150%;
}


ul.library {
	list-style-type:none;
	margin:0 0 30px 0;
}

ul.library li {
	margin:0 30px 30px 0;
	display:block;
	float:left;
	text-align:center;
	vertical-align:top;
	padding:0px;
	line-height:120%;
	clear:right;
	height:330px;
	vertical-align:top;
}

ul.library li img.thumb {
	margin:0 0 10px 0;
	padding:0;
	border:1px solid #777;
}

ul.library li a {
	display:block;
	width:200px;
}

ul.library li:before {
	display:none;
	visibility:hidden;
}


#footerwrap ul li {
    float: none;
}

.hidden {
	visibility:hidden;
}
