/* green: 1D7646, purple: 282F73, orange: A76D29, gold: A78529 */
/* Reset */ div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;outline:none;}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}

h1 { margin-bottom: .5em; font-size: 32px; }
h2 { font-size: 24px; }
h3, .h3 { margin: 16px 0 8px 0; font-size: 20px; }
h4 { font-size: 16px; }
strong, b { font-weight: bold; }
em, i { font-style: italic; }
p { line-height: 1.5em; }

.initial-hide { display: none; }
.mOnly { display: none; } /* mobile only */
.auto-width { width: auto !important; }

.content-fill { margin: 0 -24px; padding: 0 24px; }

.primary-nav li:hover a { background-color: #0e3f5a; }
/* drop down */
.primary-nav ul li:hover ul { display: block; }
.primary-nav li li { display: block; margin: 0; }
.primary-nav li li a { display: block; padding: 8px 12px;  }
.primary-nav li li a:hover { background-color: #1e4f6a; }
.primary-nav li li.separate a { font-size: .75em; background-color: #033450; }

.nav-search-box input { width: 76%; padding: 2%; font-size: inherit; border: 1px solid #ddd; border-right: 0; }
.nav-search-box button { width: 17%; padding: 2% 0; font-size: inherit; color: #fff; border: 1px solid #000; background-color: #000; }

.primary-nav ul ul.nav-mega { left: 4%; width: 92%; border: 1px solid #ddd; border-top: 0; box-shadow: 0 1px 4px #ddd; background-color: #fff; }
.primary-nav ul ul.nav-mega li a { padding: 0; color: #000; background: none; }
.primary-nav ul ul.nav-mega li:hover a { background: none; }
ul.nav-mega section:hover a { color: #A76D29 !important; }
ul.nav-mega section { display: inline-block; width: 20%; padding: 2.5%; vertical-align: top; }
ul.nav-mega img { height: auto; }
ul.nav-mega h4 { margin: 8px 0; font-size: 14px; font-weight: normal; line-height: 1.5em; }
ul.nav-mega .news-image { height: 192px; overflow: hidden; }
ul.nav-mega .news-meta { color: #888; font-size: 12px; }



@media all and (max-width: 1200px) {
	ul.nav-mega img { margin-left: -20%; }
}

@media all and (max-width: 960px) {
	ul.nav-mega section { width: 30%; padding: 2.5% 1.5%; }
	ul.nav-mega img { margin-left: 0; }
	ul.nav-mega section:last-child { display: none; }
}

@media (max-width: 840px) {
	/*
	.nav-news-label { display: none; } 
	.nav-news .nav-news-icon { display: inline-block; position: relative; top: 1px; }
	.nav-account { padding: 16px 8px; }
	*/
}

/*
@media (max-width: 800px) {
	.primary-nav li a { padding: 0 10px; }
	.nav-shop-label { display: none; } 
	.nav-shop .nav-shop-icon { display: inline-block; }
}
*/

@media (max-width: 750px) {
	.nav-account li:first-child i.fa { display: inline-block; }

	.primary-nav { display: block; position: absolute; z-index: 1; left: -52%; top: 50px; width: 50%; max-width: 256px; border-right: 1px solid #ddd; background-color: #fff; box-shadow: 2px 2px 4px #ddd; }
	.primary-nav ul { margin: 0; padding: 0; }
	.primary-nav nav, .primary-nav .nav-search, .primary-nav li { display: block; }
	.primary-nav li a { display: block; padding: 12px; color: #000; border-bottom: 1px solid #ddd; }
	
	.primary-nav li:hover a { background: none; } 
	.primary-nav ul li:hover ul { display: none; } 

	.nav-search-button { display: none; }
	.nav-search-box { display: block; position: static; width: auto; padding: 12px; border: 0; border-bottom: 1px solid #ddd; box-shadow: none; }
	.nav-search-box button { display: none; }
	.nav-search-box input { width: 88%; border-right: 1px solid #ddd; }

	.nav-account { margin: 0; padding: 0; background: none; }
	.nav-account i.fa { display: inline-block; }

}


/* errors & messages */
.action-message { width: 100%; margin-bottom: 16px; padding: 16px 0; line-height: 1.75em; border: 1px solid #9ece9e; background-color: #e8f5df; border-left: 0; border-right: 0; }
.action-message .container { padding: 0 16px; }
.action-message .container:before { content: 'i'; display: block; float: left; margin: 0 8px; padding: 0 12px; font-style: italic; font-size: 1.25em; color: #fff; line-height: 1.5em; border: 1px solid #080; border-radius: 24px; background: #0a0; }
.action-error { padding: 0; line-height: 1.25em; border: 1px solid #ce9e9e; border-left: 0; border-right: 0; background-color: #f5dfdf; text-align: center; }
.action-error ul { display: inline-block; padding: 16px; text-align: left; }
.action-error li + li { margin: 16px 0; }
.action-error li .fa { color: #a00; }


/* forms */
main section.content input[type=text], main section.content input[type=email], main section.content input[type=search], main section.content input[type=number], main section.content input[type=password], main section.content select { box-sizing: content-box; min-height: 18px; padding: 6px; border: 1px solid #888; border-radius: 0; }
input[type=submit] { display: inline-block; width: 92%; margin: 8px 0; padding: 20px 4%; box-sizing: content-box; color: #fff; font-size: 20px; background-color: #0e795f; text-transform: uppercase; border: 0; border-radius: 8px; -webkit-appearance: none; }
input[type=submit].small { padding: 8px 4%; font-size: 16px; border-radius: 4px; text-transform: none; }
main > section.content form > label { display: block; }
main > section.content label + input { margin: 4px 0 16px 0; }

/* subscribe */
.subscribe-form { margin: 32px 0; padding: 12px; background: #f7f7f7; }
.subscribe-form h3 { margin: -12px -12px 12px -12px; padding: 12px; background-color: #eee; line-height: 1.5em; }
.subscribe-form p { margin: 12px 0; line-height: 1.5em; }
main section.content .subscribe-form input { display: inline-block; vertical-align: middle; padding: 8px; box-sizing: border-box; }
.subscribe-form input[type=text] { width: 25%; }
.subscribe-form input[type=email] { width: 40%; }
.subscribe-form input[type=submit] { width: 30%; font-size: 16px; }
.subscribe-form input[name=title] { display: none !important; }
.subscribe-form small { display: block; margin-top: 12px; font-size: .8em; line-height: 1.5em; }
@media (max-width: 450px) {
	main section.content .subscribe-form input { display: block; width: 100%; margin: 8px 0; }
	.subscribe-form { text-align: center; }
}	
	

/* paginate */
.pagination-wrapper { position: fixed; bottom: 0; width: 100%; padding: 8px 0 4px 0; text-align: center; border-top: 12px solid #fff; background-color: #a78529; }
.pagination-wrapper .total-pages { float: right; margin-right: 2%; font-size: 13px; line-height: 24px; color: #fff; }
ul.pagination { width: 96%; min-height: 22px; padding: 0 2%; list-style: none !important; }
ul.pagination li { float: left; margin: 0 8px 0 0 !important; text-align: center; }
ul.pagination li a { display: block; width: 24px; font-size: 14px; line-height: 24px; color: #444; border-radius: 5px; background-color: #f5f5f5; text-decoration: none; }
ul.pagination li a:hover, ul.pagination li.selected a { color: #fff; background-color: #1E4F6A; }
ul.pagination a.prev, ul.pagination a.next { width: auto; margin-top: 2px; font-size: 24px; border: 0; background: none; }
ul.pagination a.prev:hover, ul.pagination a.next:hover { color: #444; background: none; }


/* content layout */
main > section.content { margin-top: 24px; padding: 0 16px; }
main > section.content h1 { margin: 0 0 24px 0; }
main > section.content p { margin: .5em 0; line-height: 1.25em; }
main > section.content ul { margin: 1em 0 .5em 18px; padding: 0; list-style-type: disc; }
main > section.content ul li { margin: 12px 0; }

/* content widths */
main > section.paper-width, main > section.full-width { margin-left: auto; margin-right: auto; padding: 2%; background-color: #fff; box-sizing: border-box; }
main > section.paper-width { max-width: 1000px; }
main > section.full-width { max-width: 1600px; }

.two-column .column { display: inline-block; width: 46%; padding: 2%; vertical-align: top; }


/* support ask */
.support-us { margin-bottom: 16px; padding: 24px; background-color: rgba(78, 185, 59, .2); }
.support-us h3 { margin: 0 0 16px 0; font-size: 24px; }
.support-us p { margin: 1em 0; line-height: 1.25em; }
.support-us p:last-child { margin-bottom: 0; }
.support-us i { float: right; margin: 0 0 16px 16px; font-size: 64px; font-size: 12vw; color: #fff; opacity: .5; }


/* content classes */
.button-link { display: inline-block; margin: 16px 0; padding: 16px 4%; box-sizing: content-box; color: #fff; font-size: 20px; background-color: #125946; border: 0; border-radius: 8px; text-transform: uppercase; text-decoration: none; }
.button-link + .button-link { margin-left: 16px; }
.button-link.small { padding: 8px 4%; font-size: 16px; text-transform: none; }
img.desaturate { -webkit-filter: grayscale(1); -webkit-filter: grayscale(100%); filter: gray; filter: grayscale(100%); }


/* rating */
.rating { float: left; }
.rating > input { display: none; } 
.rating > label:before { margin: 5px; font-size: 1.25em; font-family: FontAwesome; display: inline-block; content: '\f005'; }
.rating > .half:before { content: '\f089'; position: absolute; }
.rating > label { color: #bbb; float: right; }
.rating > input:checked ~ label, /* show gold star when clicked */
.rating:not(:checked) > label:hover, /* hover current star */
.rating:not(:checked) > label:hover ~ label { color: #FFC700;  } /* hover previous stars in list */
.rating > input:checked + label:hover, /* hover current star when changing rating */
.rating > input:checked ~ label:hover,
.rating > label:hover ~ input:checked ~ label, /* lighten current selection */
.rating > input:checked ~ label:hover ~ label { color: #FFDD85;  } 

/* poshytip */
div.tooltip { z-index: 100; }

#pd-embed-slider { visibility: hidden; right: auto !important; bottom: auto !important;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important; background-color: rgba(0,0,0,.8); }
#pd-embed-slider.closed { display: none !important; }
#pd-box { padding-top: 6%; }
#pd-embed-slider #pd-top a { right: 49% !important; top: 7% !important; border: 8px solid #fff; border-radius: 50%; }	


footer { margin: 24px 0; font-size: 14px; color: #555; text-align: center; clear: both; }
footer a { margin-left: 16px; padding-left: 16px; color: inherit; border-left: 1px solid #aaa; text-decoration: none; }
footer a:hover { text-decoration: underline; }

.footer-social a{margin:12px;font-size: 24px;color:#000;text-decoration:none;}

.cookieinfo a { color: #005 !important; }

@media (max-width: 800px) {
	.tHide { display: none; } /* tablet hide */
}

@media (max-width: 600px) {
	main { margin-top: 0; border-top: 2px solid #ddd; }

	main > section.paper-width, main > section.full-width { padding: 5% 3.5%; }
	
	main > section.content { margin-top: 0; }
	main > section.content h1 { font-size: 24px; }
	.two-column .column { display: block; width: 96%; margin: 24px 0; }
	
	.mHide { display: none; } /* mobile hide */
	.mOnly { display: block; } /* mobile show */
	.mOnlyIB { display: inline-block; }

	footer a { display: block; margin: 24px auto; padding: 0; border: 0; }
}


/* Colorbox Core Style */
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:19999; overflow:hidden;}
#cboxWrapper {max-width:none;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}
/* User Style */
#cboxOverlay{background:#000; opacity: 0.9; filter: alpha(opacity = 90);}
#colorbox{outline:0;}
#cboxContent{margin-top:32px; overflow:visible; background:#000;}
.cboxIframe{background:#fff;}
#cboxError{padding:50px; border:1px solid #ccc;}
#cboxLoadedContent{background:#fff; padding:1px;}
#cboxLoadingOverlay{background:#000;}
#cboxTitle{position:absolute; top:-22px; left:0; color:#000;}
#cboxCurrent{position:absolute; top:-22px; right:205px; text-indent:-9999px;}
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:10px; margin:0; overflow:visible; text-indent:-9999px; position:absolute; top:-35px; }
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}
#cboxPrevious{background-position:0px 0px; right:44px;}
#cboxPrevious:hover{background-position:0px -25px;}
#cboxNext{background-position:-25px 0px; right:22px;}
#cboxNext:hover{background-position:-25px -25px;}
#cboxClose { text-indent: 0; right: 0; font-weight: bold; }
#cboxClose:hover{background-position:-50px -25px;}
.cboxSlideshow_on #cboxPrevious, .cboxSlideshow_off #cboxPrevious{right:66px;}
.cboxSlideshow_on #cboxSlideshow{background-position:-75px -25px; right:44px;}
.cboxSlideshow_on #cboxSlideshow:hover{background-position:-100px -25px;}
.cboxSlideshow_off #cboxSlideshow{background-position:-100px 0px; right:44px;}
.cboxSlideshow_off #cboxSlideshow:hover{background-position:-75px -25px;}