@import url('https://fonts.googleapis.com/css2?family=PT+Serif:ital,wght@0,400;0,700;1,400;1,700&display=swap');
@import "leaderboard.css";

:root{
/*    --ship-scale:scale(0.8);*/
    --ship-Zaxis:.1;
    --ship-direction:rotateY(0deg);
/*    --ship-timing:4;*/
    --ship-offsetX:1;
    --ship-offsetY:1%;

    --purple: #432F64;
    --purple-box: rgb(42, 3, 105);
    --purple-box-highlight:rgb(83, 20, 185);
    --red: #BC2F31;
    --yellow: #FEEC73;
    --yellow-highlight: #FFFD00;
    
    --jost: 'Jost', sans-serif;
    --serif: 'PT Serif','Times New Roman', Times, serif;

    --cursor: url(../images/cursor.png), auto;
    --cursor-hover: url(../images/cursor.png), auto;
    --cursor-link: url(../images/cursor-link.png), auto;
    --cursor-enlarge: url(../images/cursor-magnifying_glass.png), auto;
}

img[src ^= "https://www.ebayadservices.com/marketingtracking"]{
  display: none;
}


@media (min-width:1024px){

:root{    
     --ship-timing:4;
     --ship-scale:scale(0.8);
    }
}

html{ 
  height: 100%; 
  padding: 0; 
  margin: 0;
 }

@media (prefers-reduced-motion: no-preference){
  html:focus-within {scroll-behavior: smooth;}
}



*{ 
  box-sizing:border-box;
  outline: none !important; 
  min-height: 0;
  min-width: 0;
}

*:not(a,a img,a span,input){ 
  cursor:var(--cursor);
}

/*a:hover{cursor:url(../images/cursor-hover.png), auto;}*/

body{
  height: 100%; 
  padding: 0px; 
  margin: 0; 
  background: #B8E3FC url(//www.classic-pirates.com/wordpress/wp-content/themes/standard/images/background.gif) 50% 50% no-repeat fixed; 
  background-size: cover;
  overflow-x: hidden;
}

.jquery-ripples{ 
  height: 100%; 
  padding: 0px; 
  margin: 0; 
  background: #B8E3FC url(//www.classic-pirates.com/wordpress/wp-content/themes/standard/images/background.gif) 50% 50% no-repeat fixed; 
  background-size: cover;
}

body,a,p,div,ul,li,tr,td{ font-family:"PT Serif","Times New Roman", Times, serif;  }

#overlay {  
  z-index:1000;  
  position: fixed;     
  top: 0;    
  left: 0;    
  width: 100%;    
  height: 100%;    
  background: #000;
  opacity: 0.5;    
  filter: alpha(opacity=50); 
  display: NONE; 
}
	
.container{ 
  max-width: 1280px; 
  margin:0 auto; 
  position:  relative;
}

.flex{
  display:flex;
}

.flex .flex-start{
  align-self: flex-start;  
}

.p-0{
  padding: 0 !important;
}

.pt-0{
  padding-top:0 !important;
}
.pt-30{
  padding-top:30px !important;
}
.pt-40{
  padding-top:40px !important;
}


.pb-0{
  padding-bottom:0 !important;
}
.pb-20{
  padding-bottom:20px !important;
}
.pb-30{
  padding-bottom:30px !important;
}
.pb-40{
  padding-bottom:40px !important;
}


.pl-0{
  padding-left:0 !important;
}

.pr-0{
  padding-right:0 !important;
}

.mt-0{
  margin-top:0 !important;
}
.mt-10{
  margin-top:10px !important;
}
.mt-20{
  margin-top:20px !important;
}
.mt-30{
  margin-top:30px !important;
}
.mt-40{
  margin-top:50px !important;
}
.mt-50{
  margin-top:50px !important;
}
.mt-60{
  margin-top:60px !important;
}
.mt-70{
  margin-top:70px !important;
}
.mt-80{
  margin-top:80px !important;
}
.mt-90{
  margin-top:90px !important;
}

.mt-100{
  margin-top:100px !important;
}

.mb-0{
  margin-bottom:0 !important;
}

.mb-50{
  margin-bottom:50px !important;
}

.mb-100{
  margin-bottom:100px !important;
}


main{
  overflow: hidden;
}



#mainNav{ z-index: 130; margin: 0 -15px; background: #545241 url(../images/nav-background2023.png) repeat-x; padding: 0 15px;border-bottom: 1px solid #827A6A; border-radius: 0px 0px 12px 12px;box-shadow: 0px 0px 5px 0px rgba(0,0,0,1);}
#mainNav.sticky_header{position: fixed;top: 0px;width: 100%;left: 0px;right: 0px;max-width: 100%;margin: 0 auto;box-shadow:0px 1px 12px 2px rgb(0, 0, 0);}
#mainNav.sticky_header #menu-main-menu > li.sub-menu-mocs > ul.sub-menu,
#mainNav.sticky_header #menu-main-menu > li.sub-menu-forums > ul.sub-menu{max-width:90%;margin: 0px auto;right: 0px;}
#mainNav #menu-main-menu{ display: flex;justify-content:space-evenly; max-width: 1000px;padding:5px 0px 5px 0px; margin: 0 auto; list-style-type:none;}
 
#mainNav .btn-mobile-menu,
#mainmenu .btn-mobile-menu,
#mainNav #menu-main-menu > li > a { position: relative;padding: 15px 0 7px 0;color: #FFFFFF; text-decoration:none; font-weight:600; font-size: 18px; font-family: "Jost", sans-serif;text-transform: uppercase; text-shadow: 1px 1px 1px rgba(0,0,0,1); opacity: 0.7;  transition: all 0.5s ease-in-out;}
#mainNav .btn-mobile-menu:before{z-index: 10;content: "";position: absolute;top: calc(50% - 8px);left: 0px;width: 15px;height: 15px;border: solid #fff;border-width: 0 3px 3px 0;border-top-right-radius: 5% 5%;border-bottom-left-radius: 5% 5%;opacity: 0.5;transition: all .5s ease;transform: rotate(45deg) scale(.9);transform-origin: center;}

#mainNav .btn-mobile-menu.openclose:before {transform: rotate(-135deg) scale(.9); margin-top: 8px;}


#mainNav  #menu-main-menu > li > a{display:block; padding: 15px 0 7px 0; }
#mainNav .btn-mobile-menu:hover, 
#mainNav ul#menu-main-menu  ul.sub-menu a {font-size:18px;font-family: "Jost", sans-serif;text-align: left; }
#mainNav ul#menu-main-menu  ul.sub-menu a { text-overflow: ellipsis;overflow: hidden;white-space: nowrap;}

#mainmenu ul#menu-main-menu > li > a:hover { opacity: 1;}
#mainNav ul#menu-main-menu > li > a:hover { opacity: 1;}
#mainNav ul#menu-main-menu > li.disabled > a{ opacity: 0.2;}


#mainmenu{ max-width: 960px;  margin: 0 auto 20px auto; background:url(../images/nav-background.png) repeat-x; padding: 0 15px; border-radius: 12px;}
 

#mainmenu ul#menu-main-menu{max-width: 800px;}
ul#menu-main-menu{ text-align: justify; padding: 0 0px 12px 0px; margin: 0 auto; list-style-type:none;}
.btn-mobile-menu{  display:none;}
.btn-mobile-menu:hover, 
ul#menu-main-menu > li > a:hover { opacity: 1;}
ul#menu-main-menu > li.disabled > a{ opacity: 0.2;}

#mainmenu > div > ul > li{ display: inline-block;}
#mainmenu ul#menu-main-menu:after {  content: '';  display: inline-block;  width: 100%; }
#mainmenu ul#menu-main-menu > li > a { display:block; padding: 17px 0 7px 0; color: #FFFFFF; text-decoration:none; font-weight:600; font-size: 18px; text-transform: uppercase; text-shadow: 1px 1px 1px rgba(0,0,0,1); opacity: 0.7;  transition: all 0.5s ease-in-out;}
#mainmenu ul#menu-main-menu  ul.sub-menu a {font-size:16px;}

#mainmenu #menu-item-14969 ul.sub-menu,
#mainmenu #menu-item-14961 ul.sub-menu{display: none;}

ul.sub-menu{  
  opacity: 1;  
  z-index:125;
  position: absolute;  
  transition: all 0.5s ease-in-out; 
  background:#F3ECD9 url(../images/post_block.jpg); 
  list-style-type:none; 
  margin: 0px 0 0 0; 
  padding: 0px 0px; 
  box-shadow: 1px 1px 5px 0 rgba(0,0,0,1); 
  transform-origin: right top;  
  transform: scaleY(0);
 } 

.meta ul.sub-menu{
  right:0;
}

#single .meta ul.sub-menu{
  margin-top:5px;
}

ul.sub-menu li:not(:last-child) { 
  border-bottom: 1px solid rgba(153,153,153,0.2);
}

ul.sub-menu a{ 
  display:block; 
  color:#000; 
  text-transform: uppercase; 
  text-decoration:none; 
  padding: 10px 20px; 
  min-width: 140px;
  transition:  all 0.25s ease-in-out; 
}   

ul.sub-menu a:hover{ 
  background: rgba(255,255,255,0.5);
}

li:not(.sub-menu-forums) ul.sub-menu  a:hover{ 
  background: rgba(255,255,255,0.5);
}

.btn-discuss:hover + ul.sub-menu,
ul.sub-menu:hover, 
ul#menu-main-menu li:hover ul.sub-menu{ 
  opacity: 1;
  transform:scaleY(1);
 } 

#mainNav .sub-menu-mocs > .sub-menu{width:100%;left: 0px;display: flex; /*display: grid; grid-auto-flow: column;grid-template-rows: repeat(6, minmax(33.3%, 33.3%));grid-gap: 0px;*/padding: 15px;background: #402815 url(../images/wood_texture.jpg);transform:scaleY(0);}

#mainNav .sub-menu-mocs > .sub-menu > li:nth-child(1){width: 33.3%;}
#mainNav .sub-menu-mocs > .sub-menu > li:nth-child(2){width: 66.6%;  width: calc(66.6% - 15px);margin-left: 15px;}
#mainNav .sub-menu-mocs > .sub-menu > li > .sub-menu{position: relative;transform:  scaleY(1);}
#mainNav .sub-menu-mocs > .sub-menu{transform:  scaleY(0);}
#mainNav .sub-menu-mocs .sub-menu li{background: #F3ECD9 url(../images/post_block.jpg);position: relative;}
#mainNav .sub-menu-mocs > .sub-menu > li:nth-child(2) > .sub-menu{height: 295px;display: flex;flex-direction: column;
  flex-wrap: wrap;/*display: grid; grid-auto-flow: column;grid-template-rows: repeat(5, minmax(50%, 50%));grid-gap: 0px;*/}
#mainNav .sub-menu-mocs > .sub-menu > li:nth-child(2) > .sub-menu li{width: 50%;}
/* #mainNav .sub-menu-mocs .sub-menu li:nth-child(-n+6){margin-right:15px;}*/

/*#mainNav .sub-menu-mocs .sub-menu li#638591 a,
#mainNav .sub-menu-mocs .sub-menu li:nth-child(12) a,
#mainNav .sub-menu-mocs .sub-menu li:nth-last-child(-n+6){margin-left:-2rem;}*/
#mainNav .sub-menu-mocs .sub-menu li a{padding: 15px 20px 15px 70px;position: relative;border-bottom: 1px solid rgba(109,73,20,.1);
border-top: 1px solid rgba(255,255,255,1);border-right: 1px solid rgba(109,73,20,.1);}
#mainNav .sub-menu-mocs .sub-menu li a::before,
.sidebar #categories .entry ul li::before{position: absolute;content:"";display:block;width:56px;height: 100%;left: 0px;top: 0px;pointer-events: none;background: 50% 50% no-repeat;background-size:70%; }


#mainNav .sub-menu-mocs .sub-menu li::before {position: absolute;content: "";display: block;background: rgb(102,51,0,.15);background: linear-gradient(90deg, rgba(102,51,0,0) 0%, rgba(102,51,0,0.1) 100%);width: 56px;height: 100%;border-left: 1px solid rgba(255,255,255,1);border-right: 1px solid rgba(255,255,255,1);  opacity: 0.75;}

/*#mainNav .sub-menu-mocs .sub-menu li:nth-child(6n){background:none;border-bottom: none;}
#mainNav .sub-menu-mocs .sub-menu li:nth-child(6n)::before{display: none;}*/

#mainNav .sub-menu-mocs .sub-menu li.btn-more{text-align: right;border-bottom: none;color:#fff;  display: block;
  width: 120px !important;  height: 35px;background: url("../images/buttons/btn-more.png") no-repeat 50% -5px;top:auto;right: 0px; position: absolute;font-size:0px !important; transition:none; bottom: -36px;left: auto;}
#mainNav .sub-menu-mocs .sub-menu li.btn-more:before{content:unset;}
#mainNav .sub-menu-mocs .sub-menu li.btn-more a{opacity: 0;padding: 0px;}
#mainNav .sub-menu-mocs .sub-menu li.btn-more:hover{background-position: 50% -45px;}
#mainNav .sub-menu-mocs > ul.sub-menu > li > a{box-shadow: 0 1px 5px 0 rgba(0,0,0,0.75);background: #3B392D url(../images/blogpost-title-background.jpg) repeat-x 0 -2px;border-top-color: #000;margin: 0 0 0 0;color: #FFFFFF;font-size: 20px;font-weight:600;padding: 12px 20px 10px 20px;}

#mainNav .sub-menu-mocs > ul.sub-menu > li > a:after{
z-index: 9;content: "";position: absolute;top: calc(50% - 8px);right: 20px;width: 15px;height: 15px;border: solid #fff;border-width: 0 3px 3px 0;border-top-right-radius: 5% 5%;border-bottom-left-radius: 5% 5%;opacity: 0.35;transition: all .5s ease;transform: rotate(315deg) scale(.9);margin-left: -17px;}

#mainNav .sub-menu-mocs > ul.sub-menu > li > a:hover{color:#F0FF58;}
#mainNav .sub-menu-mocs > ul.sub-menu > li > a:hover::after { transform: rotate(315deg) scale(1.2);opacity: 1;border-color:#F0FF58;}



#mainNav .sub-menu-forums .sub-menu{position: absolute;width:100%;left: 0px; }
#mainNav .sub-menu-forums .sub-menu > li{display:none;}
#mainNav ul#menu-main-menu .sub-menu-forums ul.sub-menu a{font-size: 16px;text-align:left;}  
#mainNav ul#menu-main-menu .sub-menu-forums ul.sub-menu h2 a{font-size: 18px;font-weight: 500;}
#mainNav ul#menu-main-menu .sub-menu-forums ul.sub-menu h2 a:hover{background: none;}
#mainNav .forumtopic .topicpreview,
#mainNav ul#menu-main-menu .sub-menu-forums header{display:none;}
#mainNav ul#menu-main-menu .sub-menu-forums .decorations-top:before{content:unset;background:none;}
#mainNav ul#menu-main-menu .sub-menu-forums .discussions .forumtopic > a::before{background-size: 65%;}

main{padding:0 20px;}
main#404 h1{text-align:center;}

#main{ position:relative; clear: both; margin-bottom: 50px;}	

.mobilesection{}

#mocs-more{text-align: center;/*padding-top: 15px;*/}
#mocs-more .btn{margin:0 auto;max-width:200px;min-width: 200px !important;}

#instagramApp{padding-top:40px;text-align:center;max-width: 1030px;margin: 0 auto;}
#instagramApp .crt-feed{text-align:center;}
#instagramApp .crt-feed *{box-sizing: content-box;}
#instagramApp .crt-grid-post{max-width:31% !important;margin-top:20px; margin-bottom:20px; box-shadow:1px 1px 5px 1px rgba(0,0,0,0.33);display:inline-block;}
#instagramApp .crt-grid-post .crt-post-hover{background-color:#000 !important;}
#instagramApp .crt-grid-post .crt-post-fullname{ display:none !important;}
#instagramApp .crt-grid-post .crt-post-text{color:#FFF;}
#instagramApp .crt-grid-post .crt-post-text a{color:#CCC;}
#instagramApp .crt-grid-post .crt-post-share{margin-top:-10px;}
#instagramApp .crt-grid-post .post-categories a{color:#900;}
	
#instagramApp .crt-feed .crt-grid-post:nth-child(3n+2){margin-left:30px;margin-right:30px;}
#instagramApp .crt-load-more-container{display:none !important;}


#instagramApp-more{padding-top:10px;}	
#instagramApp-more .btn{min-width: 180px;}

#single #topic .btn{min-width: 240px;}

.source-container,
#source-container{
  overflow: hidden;
  position:relative;
  background: rgba(255,255,255,0.75);
  margin-top:25px;
  padding: 0px 0px;
  box-sizing:border-box;
  transition:all ease 3s;
}

.source-container:hover,
#source-container:hover{
  background: rgba(255,255,255,1);
  box-shadow:1px 1px 6px 0px rgba(0,0,0,.1);
}

.source-container:before,
#source-container:before{
  z-index: 10;
  content:"SOURCE";
  position:absolute;
  background:#000;
  color:#FFF;
  top:0;
  left:-1px;
  transform:rotate(270deg) translateX(calc(-50% + 11px)) translateY(-18px);
  padding: 2px 5px;
  width: 50px;
  text-align: center;
  font-family: 'Jost', sans-serif;
  font-size: 12px;
}

.source-container:after,
#source-container:after{
  z-index: 10;
  content:"";
  position:absolute;
  width:50px;
  height:60px;
  top:0;
  right:0;
  background:#fff;
  background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
  pointer-events: none;
 }

.source-container:active,
#source-container:active{
  transform:translate(1px,1px);
}

.source-container a,
#source-container a{
  position:relative;
  margin:0;
  box-sizing:border-box;
  white-space:nowrap;
  display:block;
  height:60px;
  transition:all ease 3s;
}

.source-container span,
#source-container span{
  position: absolute;
  display: block;
  left:0%;
  padding:18px 15px 18px 35px;
  color:#000;
  font-family: 'Jost', sans-serif;
  text-decoration:none;
  box-sizing:border-box;
  line-height: 130%;
  transition:all ease 3s;
}

.source-container a:hover span,
#source-container a:hover span{
  transform:translateX(-50%);
}

.source-container a:hover span,
#source-container a:hover span{
  color:#900;
}

#flickrApp{padding-top:60px;}
#flickrApp h3{display:block;width:100%;}
#flickrApp > div,
#flickrGal0{text-align:center; display: flex; flex-flow: row wrap; width: 100%;margin-left: 0px; justify-content: center;align-items: stretch; }

#flickrApp a,
#flickrGal0 a{  
  margin: 0 15px 15px 0;
  display:flex; 
  flex: auto;
  flex-grow: 0;
  align-self:center;
  box-shadow: 1px 1px 5px 1px rgba(0,0,0,0.33); 
  transition: all .5s ease-in-out;
}


#flickrApp  .justified-gallery > a > img, .justified-gallery > a{
  display: block;
  top: 0;
  left: 0;
  position: relative;
  opacity: 1;
}

#flickrApp a:hover,
#flickrGal0 a:hover{ 
  transform:scale(1.2);
}

#flickrApp img,
#flickrGal0 img{  
  flex: auto;
  flex-grow: 0;
  height: 100px;
  min-width: 100px;
  width: auto !important;
  align-self:center;
  background:#fff;
  color:#900;
  opacity: 1;
}

ul.flickr {
	 
    list-style-type: none;
    padding: 0;
    display: flex;
    flex-flow: row wrap;
	justify-content: center;
}

ul.flickr li{
	display: flex;
	margin:0;
}

/*ul.flickr li:nth-child(4n+1) { order: 1; }
ul.flickr li:nth-child(4n+2) { order: 2; }
ul.flickr li:nth-child(4n+3) { order: 3; }
ul.flickr li:nth-child(4n)   { order: 4; }*/

/* Force new columns */
/*ul.flickr::before,
ul.flickr::after {
  content: "";
  flex-basis: 100%;
  width: 0;
  order: 3;
}
*/


.masonry { 
  display: flex;
  flex-flow: row wrap;
  margin-left: -8px; /* Adjustment for the gutter */
  width: 100%;
}

.masonry-brick {
  flex: auto;
  height: 250px;
  min-width: 150px;
  margin: 0 8px 8px 0; /* Some gutter */
}

#flickrApp-more{padding-top:30px;text-align:center;}	



footer{ position:relative; clear: both; min-height: 300px;  padding: 0px 15px 40px 15px; background: url(../images/header_bar+shadow.png) repeat-x, #472C19 url(../images/wood_texture.jpg); box-shadow: 0px -2px 5px 0px rgba(0,0,0,1); overflow:hidden;}

footer section.container{ }
footer nav{height: 40px; position: relative;}


footer nav ul{ list-style: none;}
footer nav a{ color: #FFF; font-size: 14px; font-family:"PT Serif","Times New Roman", Times, serif; text-shadow: 2px 2px 1px rgba(0,0,0,1); text-transform:uppercase; text-decoration:none; padding: 10px 0 8px 0; transition: all 0.5s ease-in-out;}
footer nav a:hover{ color: #FF9;}

footer nav #nav-left{ position:absolute; top: 7px; left: 10px; margin: 0; padding: 0;}
footer nav #nav-left li{display: inline-block; }
footer nav #nav-left li:not(:first-child){margin-left:1rem;}
footer nav #nav-right li{ display: inline-block; padding-right: 20px;}

footer nav #nav-right{ position:absolute; top: 7px; right: 0; margin: 0; padding: 0;}
footer nav #nav-right li{ display: inline-block; padding-left: 20px;}

#footer-social{position: relative;margin:30px auto 20px auto;text-align:center;}	
#footer-social .socialbar{display:inline-block;position: relative;}
#footer-social .socialbar> a{height:40px;width:40px;}
	
footer .fb_iframe_widget{ border: 1px solid #FFF; box-shadow:2px 2px 5px 0px rgba(0,0,0,1); background: rgba(255,255,255,1.00);}




#loginform 	#wp-submit{min-width:180px;}
#new-home   .btn{min-width:250px;}

footer #mc_embed_signup input.mce_inline_error{ background: #F9C2BA; }
footer #mce-responses{ padding: 0 !important;}
footer #mc_embed_signup div.mce_inline_error{ display: block; position:relative; width: 80%; margin: 15px auto 5px auto !important; text-align:center; }

footer #mc_embed_signup div.response{ 	
	width: 90% !important; 	box-shadow:2px 2px 5px 0px rgba(0,0,0,1); 
	padding: 10px !important;	margin: 0 auto !important;
	font-size: 12px;	font-weight: 100 }

footer #mce-success-response{
	background: rgba(213,227,195,1);
	border: 2px solid #030 !important;
	text-shadow: 1px 1px 1px #FFF; 
	color: #030 !important;
}

footer #mce-error-response{background: #F9C2BA !important; border: 2px solid #930 !important; color:  #930 !important;}
footer #mce-error-response a{ color: #900 !important;}

#facebookApps{display:block;position:relative;width:100%;}

footer .fb-page{display:inline-block;width: 500px !important; min-height:348px !important;}
footer .fb-page span,
footer .fb-page *{ width: 100% !important; overflow: hidden !important;}

footer .fb-group{position: relative;margin-left:40px;display:inline-block;vertical-align: top;}


footer #lego-footer{
  display:inline-block;
  vertical-align: top;
  max-width: 120px;
  margin-left:40px;
}

footer #lego-footer-logo{
  background:#000 url(https://mproxy.banner.linksynergy.com/fs/banners/13923/13923_10001551.jpg) no-repeat 50% 0;
  position:relative;
  display:block;

  vertical-align:top;
  text-decoration:none;
  transition: all 0.2s ease-in-out;
  height: 148px;
  width: 120px;
  background-size: contain;

}
footer #lego-footer-logo:hover{ 
  transform:scale(1.2);
  color:#FF0;
}

footer #lego-footer-logo img{
  display:block;
  width:120px !important;
  height:auto !important; 
  vertical-align: top;
}

footer #lego-footer-logo div{
  width:100%;
  position: absolute;
  bottom:0;
  padding: 5px 0;
  clear:both;
  display:block;
  color:#FFF;
  font-size:.9rem;
  font-family: 'Jost', sans-serif;
  font-weight:bold;
  text-decoration:none;
  text-align: center;
}

footer #lego-footer-logo:hover div{
  color:#FF0;
}

footer #lego-footer-disclaimer p{
  font-family: var(--jost);
  color: #fff;
  text-align: center;
  font-size: 1rem;
  line-height: 120%;
  text-shadow: 1px 1px 3px rgb(0, 0, 0),1px 1px 10px rgb(0, 0, 0);
}


 

footer #mc_embed_signup{ position: absolute; top:0;right:0;background: url(../images/heading-mailinglist.png) no-repeat 50% 0; width: 326px; padding: 50px 50px 10px 45px; font:14px Helvetica,Arial,sans-serif; }
footer #mc_embed_signup .mc-field-group{ width: 100%; padding-bottom: 4px; min-height: 45px; }
footer #mc_embed_signup_scroll{ padding: 0 25px; background:url(../images/ornament2-vertical-left.png) no-repeat 2% 5px, url(../images/ornament2-vertical-right.png) no-repeat 98% 5px;}
footer #mc_embed_signup form{ padding-left: 0px;}
footer #mc_embed_signup .textinput{ background: #F7F3E8;font-family:"PT Serif","Times New Roman", Times, serif; color: #000; box-shadow:2px 2px 5px 0px rgba(0,0,0,1); width: 88%; margin: 0 auto; padding: 5px 0; text-align:center; text-transform:uppercase;}
footer #mc_embed_signup .clear{text-align:center;}

/* footer #adsense{position: relative;margin-left: 20px;display: inline-block;vertical-align: top;background-color:#0F0;}*/
footer #adsense {max-width: 1200px;margin: 40px auto 15px auto;}
/*footer #adsbygoogle > div{margin: 20px auto !important;}*/

#copyright{position:relative;padding:18px 15px 12px 15px;background:#1E1E1E url(../images/copyright.jpg) repeat-x; text-align:center;color: #CCC;font-size:.7rem;font-family: 'Jost', sans-serif;box-shadow: 0px -1px 5px 0px rgba(0,0,0,1);text-shadow:-1px -1px 1px rgba(0,0,0,1);}

/*____________________|   LOGIN FORM   |____________________*/	 	

#loginform label{display:block;}
#loginform input[type="text"],
#loginform input[type="password"]{padding:5px 5px;width:100%;max-width:300px;font-size:16px;opacity:0.7;}


#loginform input[type="text"]:hover,
#loginform input[type="password"]:hover{opacity:1;}

/*____________________|   MODAL   |____________________*/	 

#modal,.modal { z-index: 1001;  position:absolute;    border-radius:3px;    display: NONE; padding: 10px; }
.modal * {  }
.modal .response{ background:#F00; color: #FFF; z-index:1002;}

.modal-content { border-radius:3px;    background: url(../images/post_block.jpg) repeat scroll 0% 0% #F3ECD9;  padding:0px 0px 0px 0px; transition: all 0.2s ease-in-out; box-shadow: 0 0 10px 0 rgba(0,0,0,1);}
.modal-content h3{height: 30px; padding: 6px 10px 2px 15px; margin-bottom: 0px; font-family: "PT Serif", "Times New Roman",Times,serif; color: #FFF; text-transform: capitalize; font-variant: small-caps; font-size: 18px; letter-spacing: 1px; text-shadow: 1px 1px 1px #000; box-shadow: 0px -1px 5px 1px rgba(0, 0, 0, .75); border-width: 1px 1px 1px; border-color: #413F31; border-style: solid; background:#64624A url(../images/header_bar.png) repeat-x;}
.modal-inner{ padding:20px  20px 0 20px; overflow:hidden;}

.modal  input[type="checkbox"] {
    display:none;
}
.modal  input[type="checkbox"] + label {
    color:#000;
    font-family:Arial, sans-serif;
    font-size:14px;

}

.modal label{	padding: 10px 0; display:block; clear: both; }

.modal  input[type="checkbox"] + label span {
    display:inline-block;
    width:19px;
    height:19px;
    margin:-1px 4px 0 0;
    vertical-align:middle;
    background:url(http://webdesigntutsplus.s3.amazonaws.com/tuts/391_checkboxes/check_radio_sheet.png) left top no-repeat;   	
}
.modal input[type="checkbox"]:checked + label span {
    background:url(http://webdesigntutsplus.s3.amazonaws.com/tuts/391_checkboxes/check_radio_sheet.png) -19px top no-repeat;
}

.modal-close { display: block; height: 32px; width: 32px; position:absolute;background: url(../images/exit-icon.png) 0 0 no-repeat; background-size:contain; top:12px;    right:-4px; transition: all 0.25s ease-in-out; }
.modal-close:hover{height: 48px; width: 48px; margin: -8px -8px 0 0;}
/*.modal-close:active{transition-duration: 0.1s; transform: scale(0.5,0.5);}*/
#modal-footer{ }

/*#parrot{ min-height: 50px; background:url(../images/parrot.png) -10px 170px no-repeat; transition: all 0.25s ease-in-out; overflow: hidden;}
.parrotmove{  width: 65px; background-position: -10px 20px  !important; animation: 3s parrotmove infinite; margin-top: -10px;}
.parrotmove:hover{ background-position: -10px 35px !important; animation: 2.5s parrothide;}

@keyframes parrotmove{
  0%,100% {    transform: translate(0px,0px);  }
  40%,80%,90% {    transform: translate(0px,10px);  }
  60%{  transform: translate(10px,0px);}
}

@keyframes parrothide{
  0%     {  transform: translate(0px,0px);}
  10%,90% {  transform: translate(0px,30px);  }
  100%   {  transform: translate(0px,0px);}
}*/

@keyframes up{
  0%     {  background-position: 0 40px;}
  100%   {  background-position: 0 0px;}
}


.parrotinterface{  display:none; min-height: 150px; }


.parrottalk{   background-position: 0px 148px  !important; padding-bottom: 100px;}

#parrot_output{ position: relative; clear: both; display: block; height: 132px; width: 210px; padding:15px 20px 0 20px; background:url(../images/parrot_output.png) no-repeat 100% 0; font-family: "PT Serif", "Times New Roman",Times,serif; color: #666; }
#parrot_output::selection {  background: none; }
#parrot_output h1{ font-size: 18px; margin: 2px 0 5px 0;}
#parrot_output p{ font-size: 16px; margin: 0px 0;}
#parrot_output a{ color: #900; } 
#parrot_output a:hover{ color: #C40000;} 

#parrot_input{ height: 30px;  margin:5px 0 0 85px; }
#parrot_input input[type=text]{  z-index:1002; width: 120px;  background:#FFF; color:#666; font-size: 12px; box-shadow:inset 1px 1px 5px 0 rgba(0,0,0,0.15), 1px 1px 2px 0 rgba(0,0,0,0.5); border: 1px #CCCCCC solid; padding: 5px 2px 5px 5px; }
#parrot_input input[type=submit]{ width: 25px; height: 27px; margin-top:-2px; padding: 1px 3px 4px 3px; border: 1px solid #FC0; font-weight:bolder; background:#900; color:#FFF; font-size: 16px; line-height: 20px; vertical-align:middle; text-align:center;  box-shadow:inset -1px -1px 2px 0 rgba(0,0,0,0.5), 2px 2px 2px 0 rgba(0,0,0,0.5); text-shadow: -1px -1px 1px rgba(0,0,0,1); transition: all 0.5s ease-in-out;}
#parrot_input input[type=submit]:hover{
	background: #FF0000;
	box-shadow: inset -1px -1px 2px 0 rgba(0,0,0,0.5), 2px 2px 2px 0 rgba(0,0,0,0.5);
	color: #FF0;
	border: 1px solid #FFF;
}
#parrot_input input[type=submit]:active{ color:#FC0; }
	 
#nocookies{ display:none;margin-bottom: 10px; padding: 15px; border: 2px solid #900; background: rgba(255,0,0,0.1); color: #900; }
#nocookies h2{ font-family: "PT Serif", "Times New Roman",Times,serif; margin: 0 0 5px 0;}
#nocookies p{margin: 0;}

/*____________________|   	SCROLL BARS	 	|____________________*/

#box2000 > div{
    -webkit-transition: width 0.2s ease; 
    -moz-transition: width 0.2s ease; 
    -o-transition: width 0.2s ease; 
    -ms-transition: width 0.2s ease;     
    transition: width 0.2s ease; 
}
#box2000 > div:hover
{
    width:120%!important;
    cursor:s-resize !important;
}
#box2000-hr{display:none !important;}

/*____________________|   	ORNAMENTS 	|____________________*/

.ornament1-top_left { position: absolute; width: 154px; height:42px; top: -26px; left: -15px;  background: url(../images/ornament1-horizontal-top_left.png); }
.ornament1-top_right{ position: absolute; width: 154px; height:42px; top: -26px; right: -15px; background: url(../images/ornament1-horizontal-top_right.png); }
.ornament1-bottom_left { position: absolute; width: 154px; height:42px; bottom: -28px; left: -15px;  background: url(../images/ornament1-horizontal-bottom_left.png); }
.ornament1-bottom_right{ position: absolute; width: 154px; height:42px; bottom: -28px; right: -15px; background: url(../images/ornament1-horizontal-bottom_right.png); }

 
/*____________________|   	GENERAL CONTENT PAGE	 |____________________*/	 


.content{width:100%;display:inline-block; position: relative; margin-top: 60px;padding: 15px 15px 15px 15px; background:#402815 url(../images/wood_texture.jpg);box-shadow: 0 2px 4px 0 rgba(0,0,0,1);  }

.maincontent:not(.flex){max-width:65%;}

header.section,
.content header{ position: absolute;top: 12.5px; left:0; right:0; display: compact; height: 50px;  min-width: 160px; margin: -60px auto 0 auto !important;  padding: 3px 50px 0 50px;  text-align:center; white-space: nowrap;}

header.section h1,
.content header h1{ position: relative; display:inline-block; margin: 0;padding:5px 54px 15px 54px; min-width: 160px; font-variant:small-caps; font-size: 21px; font-weight: 600; color:#FFFFFF; text-shadow: 2px 2px 1px rgba(0,0,0,1); text-align:center;background:#402815  url(../images/header_bar+shadow.png) repeat-x !important;}

.content header h1::before{content:"";display:block;position: absolute;top: -10px;left: -70px;width: 108px;height: 64px;background: url(../images/ornament-heading-left.png); }
.content header h1::after{content:"";display:block;position: absolute;top: -10px;right: -70px;width: 108px;height: 64px;background: url(../images/ornament-heading-right.png); }


.content header .ornament-left{ position: absolute; top: -10px; left: -70px; width: 108px; height: 64px; background: url(../images/ornament-heading-left.png); }
.content header .ornament-right{ position: absolute; top: -10px; right: -70px; width: 108px; height: 64px; background: url(../images/ornament-heading-right.png); }


.entry{ 
  padding: 10px 40px; 
  box-shadow:2px 2px 5px 0px rgba(0,0,0,1); 
  background: #F3ECD9 url(../images/post_block.jpg);  
}

.entry a{ 
  color: #900;
  word-wrap: break-word;
}

.entry a:hover{ 
  color: #C00;
}

.maincontent .entry li{ 
  line-height:166%; 
  margin-bottom: 1rem;
  font-size: 1.2rem;
}

.entry h2{
  font-size: 1.8rem;
}

.entry h2,
.entry h3{
   margin-bottom: 0px;
}
.entry h3{
  font-size: 1.6rem;
}

.entry h4{
  font-size: 1.35rem;
  margin-bottom: -0.5rem;
}

.entry h5{
  font-size: 1.2em;
  color: #666;
  margin-bottom:-.5em;
  text-transform: uppercase;
}

.entry h6{
  margin-block: 0;
  padding-left: 1rem;
  color: #666;
  font-family: var(--serif);
  font-size: 1.4em;
  font-style: italic;
  font-weight: 400;
}

.entry hr{
  height:60px;
  width:100%;
  display:block;
  border:0 none;
  background: url(../images/divider.png) no-repeat 50% 50%;
  background-size: 50%;
  margin-top: 2rem;
  margin-bottom:2rem;
}



.maincontent .entry .wp-caption:first-child {
  margin-top: 1rem;
}

.maincontent .entry ul + .wp-caption{
  margin-top:1rem;
}

.maincontent .entry p + .wp-caption{
  margin-top:0.5rem;
}

.maincontent .entry .wp-caption + hr{
  margin-top:0rem;
}

.maincontent .entry .wp-caption + blockquote{
  margin-top:0rem;
}

.maincontent .entry .wp-caption + h3,
.maincontent .entry .wp-caption + h4,
.maincontent .entry .wp-caption + h5{
  margin-top:0.5rem;
}

.maincontent .entry blockquote + .wp-caption{
  margin-top:1.5rem;
}

.maincontent .entry blockquote + .gallery,
.maincontent .entry blockquote + style + .gallery{
  margin-top:2.5rem !important;
}

.maincontent .entry h3 + .grid,
.maincontent .entry h4 + .wp-caption,
.maincontent .entry h4 + h5,
.maincontent .entry h4 + h6{
  margin-top:1rem;
}



.maincontent .entry h4 + blockquote{
  margin-top: 2rem;
}

.maincontent .entry blockquote + p{
  margin-top: 1.75rem;
}

.maincontent .entry .wp-video{
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.maincontent .entry hr + h3{ 
  margin-top:.5rem;
}

.maincontent .entry h4 + ul{
  margin-top:1.5rem;
}

.maincontent .entry .gallery + p{
  margin-top: .5rem;
}

.maincontent .entry p{
  line-height: 166%;
  font-size: 1.2rem;
  text-wrap: pretty;
}

.maincontent .entry p small{
  line-height: 100%;
}


.maincontent .entry ul{
  padding-left:30px;
}

.maincontent .entry blockquote{
  margin-left:20px;
  padding-left:20px;
  padding-right: 20px;

  background: rgba(250,247,245,0.35) url(../../public/style_images/pirates2019/images/ipsQuote.png) no-repeat 98% 55px;
  border: 2px solid rgba(95,94,74,0.20);
  border-radius: 10px;
  border-right: 0 none;
  border-right-style: none;
  box-shadow: 1px 1px 4px 0 rgba(95,94,74,0.35);
  font-size: 1.05rem;
}


.maincontent .entry blockquote:before{
  width: calc(100% + 10px);
  display: block;
  margin-left: -20px;
  content:"Quote:";
  padding: 8px 15px 6px 15px;
  background: #484737 url(../images/blockquote_citation.jpg) repeat-x 0px 2px !important;
  color: #FFF !important;
  box-shadow: 0px 2px 4px 0 rgba(95,94,74,0.85);
  border-top: 1px solid #1B1512;
  border-bottom: 1px solid #1B1512;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

.maincontent .entry blockquote p{
  margin-bottom: 1rem;
}


.maincontent .entry ul li ol,
.maincontent .entry ol li ol,
.maincontent .entry ul li ul,
.maincontent .entry ol li ul{margin-top: 1rem;}

.entry blockquote ol{padding-left:20px;}
.entry blockquote ol li:last-child{padding-bottom:0px;}
.entry code{padding: 4px 8px;font-size:1em;font-family: 'Courier New', monospace;font-weight: 300;background-color: rgba(255,255,255,0.5);border: 1px solid #CCC;word-wrap: anywhere;}
.entry code strong, .entry code em{font-family: 'Courier New', monospace;}
.entry code strong{font-weight:bold;}

.maincontent .entry table td{font-size:1.25rem;padding-top:.5rem;padding-bottom:.5rem;}
.maincontent .entry table tr:nth-child(n+2) td{border-top:1px solid rgba(0,0,0,.2);}

.entry p.divider{border-bottom:1px solid rgba(0,0,0,.1);padding-bottom:15px;}




.entry .shareaholic-share-buttons-container{margin-top:40px;padding-top:60px;border-top:1px solid rgba(0,0,0,.1);}

#no_posts.entry h2{text-align:center;margin-bottom: 1rem;}

.post-edit-link{ background: #900; color: #FFF !important; border-radius: 15px; padding: 1px 8px; font-size: 11px; font-family: 'Jost', sans-serif; font-weight: 600; text-transform: uppercase; text-decoration: none; text-align: center;  transition: all 0.15s ease-in-out; }
.post-edit-link:hover{background: #C00; font-weight:600;  padding: 2px 10px; margin: -1px 0 0 -1px; }

#pendingreview h1{font-size: 2.4rem;}
#pendingreview h2{border-top:1px solid rgba(0,0,0,.15);padding-top:1rem;margin-top:1.5rem;margin-bottom:1rem;}




.sidebar article#join .entry{background:#C0E0EB;padding-bottom:1rem;}
.sidebar article#join .entry a,
.sidebar article#join .entry p,
.sidebar article#join .entry strong,
.sidebar article#join .entry h3{font-family: 'Jost', sans-serif; }

.sidebar article#join .entry p{line-height:120%;font-size:1.1rem;margin-top: 0.5rem;margin-bottom:.5rem;text-align:center;}
.sidebar article#join .entry h3{line-height:120%;font-size: 1.25rem;margin-top: 0rem;margin-bottom:0rem;font-weight: 500;text-align: center;}
.sidebar article#join .entry a.btn{background:#432F64;padding:5px 20px;border-radius:10px;text-align:center;color:#FFFFFF;} 

.sidebar article#join .btn-container{padding:35px 30px 50px;background:#5A4086 url(../images/announcements/goldcoins.png) no-repeat 0% 95%;background: url(../images/announcements/goldcoins.png) no-repeat 180% 280%,url(../images/announcements/goldcoins.png) no-repeat -80% 280%, linear-gradient(180deg, rgba(63,45,91,1) 0%, rgba(90,64,134,1) 100%); background-size: 60%;}
.sidebar article#join .btn-container a{min-width: unset; max-width: unset; width:unset;background:#FFFFFF;color:#3F2D5B !important;text-shadow:none;}
.sidebar article#join .btn-container h3{margin-top:0px;color:#FFF;font-weight:600;font-family: 'Jost', sans-serif;font-size: 1.3rem;line-height: 120%;}

.sidebar article#join a img{transition: all .5s ease-in-out;background:#C0E0EB;}
.sidebar article#join a img:hover{transform:scale(1.2);box-shadow:0 0 5px 0px rgba(0,0,0,0.5);border:2px solid #fff;padding-bottom:0.5rem;}

.sidebar ins.adsbygoogle,
.sidebar ins.adsbygoogle div,
.sidebar ins.adsbygoogle iframe{overflow: hidden;width: 100% !important;margin: 0 auto!important;}




/*____________________|   	HOMEPAGE	 |____________________*/	

.btn-discuss{display: block; position: absolute;  height: 41px; width: 40px; background:url(../images/buttons/button-circle-triangle.png) no-repeat 0 0;  }
.btn-discuss:hover{ background-position: 0 -40px;}
.btn-discuss:active{ margin-top: 3px !important;}
 
#featured{max-width: 65%;} 

#featured_image_container{ 
  position: relative; 
  max-width:100%; 
 }

 article.item,
#featured_image_container article{box-shadow: 0 2px 4px 0 rgba(0,0,0,1); border: 1px solid rgba(243,232,197,0.25);}
#featured_image_container article{margin-bottom:15px;}
/*#featured_image_container article:last-of-type{margin-bottom:0px;}*/
#featured_image_container .alm-reveal{margin-top:15px;}
#featured_image_container .alm-btn-wrap{text-align:center;margin-top:15px;}

.featuredmoc{ color:#000; display: block; position: relative; width: 100% !important;  background: #000 50% 50% no-repeat;  }
.featuredmoc img{color:#000;width:100%;height:auto;display:block;} 

#featured_image_container article.item .featuredmoc img{height:365px;}

#featuredimage > a{color:#900;text-decoration:none;font-family: 'Jost', sans-serif;}

.meta, 
#featured_image_container .meta{ 
  position:relative;
  display: block; 
  bottom: 0px; 
  left:0px; 
  margin:0; 
  padding: 12px 10px 4px 15px; 
  width: 100%;
  background: #000000 url(../images/thumbnail-heroimage-shadow.png) repeat-x 0 0; 
  background-size: auto 100%;
  color:#fff;
  font-family: var(--jost);
}
.maincontent .meta{
  margin-bottom:15px;
}
#featured_image_container .meta{

  padding-top:15px; 
  padding-right:50px;
}

.ad-homepage img{
  display: block;
  max-width: 100%;
  width: 100%;
  height: auto;
  position: relative;
  transition: 500ms ease-in-out;
}

.ad-homepage img:hover{
  scale:1.1;
  filter: saturate(1.125) contrast(1.25);
}

.ad-homepage img:active{
  translate: 2px 2px;
}



.meta .post-author{
	color:#fff;
	font-family: var(--jost);
}

.meta .post-author a,
.meta .post-author time{
	color:#fff;
	font-family: var(--jost);
  font-weight: 700;
	text-decoration: none;
}
.meta .post-author a:hover{
	text-decoration: underline;
}
#ebargins{max-width:65%;margin-top: 4rem;box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.3);}
#ebargins img{ max-width: 100%;height: auto;display: block;}



.decorations-top:before/*,
#discussions:before*/{position:absolute;margin: -42px 0 0 -25px;padding: 0 10px;height:42px;width:100%;content:"";display:block;background:url(../images/ornament1-horizontal-top_left.png) 0 0px no-repeat,url(../images/ornament1-horizontal-top_right.png) 100% 0px no-repeat;} 


.decorations-bottom:after{position:absolute;margin:0px 0 0 -25px;padding: 0 10px;height:42px;width:100%;content:"";display:block;background:url(../images/ornament1-horizontal-bottom_left.png) 0 0px no-repeat,url(../images/ornament1-horizontal-bottom_right.png) 100% 0px no-repeat;} 

#mainNav.decorations-bottom:after{position:absolute;margin: -15px 0 0 -25px;}

.decorations-title::before { 
  position: absolute;
  margin: -22px 0 0 -75px;
  padding: 0 75px;
  height: 70px;width: 100%;
  content: "";
  display: block;  
  background: url(../images/ornament-heading-left.png) 0 0px no-repeat,url(../images/ornament-heading-right.png) 100% 0px no-repeat;
}


/*   LEGO PIRATE FORUM DISCUSSIONS  */

.discussions,
#discussions{
  display: flex;
  justify-content: space-between;
  gap: 16px;
  margin-top: 6rem;
  flex-wrap:wrap;
}

.sub-menu .discussions{
  margin-top:0px !important;
}

.discussions #err{
  display: none;
  flex-basis: 100%;
  padding:1.5rem .5rem;
  border:3px solid rgba(255,0,0,1.00);background: rgba(255,186,187,1.00) url("../images/jollyroger-error.png") no-repeat 95% 50%;
  color:rgba(163,0,0,1.00);
  text-align: center;
  font-family: 'Jost', sans-serif;
  font-size: 1.5rem;
}

.discussions .entry,
#discussions .entry{
  width: calc(33% - 8px);
  position:relative;
  padding:0px;
}

.discussions .forumtopic .topicpreview,
#discussions .forumtopic .topicpreview{
  position:absolute;
  top:-200px;
  width: 100%;
  height:200px;
  padding:0px 15px;
  overflow-x:hidden;
  transform: scaleY(0);
  transform-origin: bottom;
  transition: 0.25s all ease-in-out;
 }

.discussions .forumtopic .topicpreview img,
#discussions .forumtopic .topicpreview img{
  max-width: 100%; 
  height: auto;
}

.discussions .forumtopic:hover .topicpreview,
#discussions .forumtopic:hover .topicpreview{
  z-index: 120;
  background: #fff; 
  transform: scaleX(1);
}

.discussions .forumtopic,
#discussions .forumtopic{
  position: relative;
  flex: 1;
  bottom: 1px solid rgba(109,73,20,.2);
  border-top: 1px solid rgba(255,255,255,1);
}

.discussions .forumtopic > a,
#discussions .forumtopic > a{
  display:flex; 
  position: relative;
  width:100%;
  height: 100%;
  padding:15px 35px 15px 65px;
  text-decoration: none;
  color:#000;
  font-size:1.1rem;
  align-items: center;
  transition: all ease-in-out.25s;
}

.discussions .forumtopic > a:before,
#discussions .forumtopic > a:before{
  display: flex;
  content:"";
  position:absolute;
  left: 0;
  top: 0;
  width: 55px;
  height: 100%;
  background-size: 75%;
  background-repeat: no-repeat;
  background-position: 50%;
}

.sub-menu .discussions h2:after,
.discussions .forumtopic:after,
#discussions .forumtopic:after{
  z-index:9;
  content:""; 
  position: absolute;
  right: 20px;
  width:15px;
  height:15px;
  border: solid #000;
  border-width: 0 3px 3px 0; 
  border-top-right-radius:5% 5%; 
  border-bottom-left-radius:5% 5%; 
  opacity:0.35;
  transition:all .5s ease; 
  transform: rotate(315deg) scale(.9);
  margin-left:-17px;
  top: calc(50% - 10px);
}

.sub-menu .discussions h2:after{
  border-color:#fff;
  top:calc(50% - 8px);
}

.sub-menu .discussions h2:hover:after,
.discussions .forumtopic:hover:after,
#discussions .forumtopic:hover:after{
  border-color: #000 !important;
  transform: rotate(315deg) scale(1.2);
  opacity:1;
}

.sub-menu .discussions h2:hover:after{
  border-color: #F0FF58 !important;
}

.discussions .forum-container,
#discussions .forum-container{
  position:relative;
  height: calc(100% - 56px);
  justify-content: space-between;
  display: flex;
  flex-direction:column;
  flex: 1;
   align-items: stretch;
}

.discussions .forum-container:before,
#discussions .forum-container:before{
  position: absolute;
  content: "";
  display: block;
  background: rgb(102,51,0,.15);
  background: linear-gradient(90deg, rgba(102,51,0,0) 0%, rgba(102,51,0,0.1) 100%);
  width: 56px;
  height: 100%;
  border-right: 1px solid rgba(255,255,255,1);
  opacity:1;
}

.sub-menu .discussions .forum-container:before{
  opacity: .75;
}

.discussions .forum-container h5,
#discussions .forum-container h5{
  margin-bottom: 2rem;
  padding-top:65px; 
  margin-left:56px;
  text-align: center;
  font-family: "Jost",sans-serif;
  line-height: 115%;
  background: url("../images/loading.svg") no-repeat 50% 0px;
  background-size:50px 50px;
}

  .discussions .forum0 .forumtopic > a:before,
	#discussions #forum0 .forumtopic > a:before{
    background-image:url("../images/icons/topic-discussion.png");
  }

  .discussions .forumtopic > a[href*="video"]:before,
	#discussions .forumtopic > a[href*="video"]:before{
    background-image:url("../images/icons/topic-video.png") !important;
  }

  .discussions .forumtopic > a[href*="poll"]:before,
	#discussions .forumtopic > a[href*="poll"]:before{
    background-image:url("../images/icons/topic-poll.png") !important;
  }

  .discussions .forumtopic > a[href*="library"]:before,
	#discussions .forumtopic > a[href*="library"]:before{
    background-image:url("../images/icons/topic-library.png") !important;
  }

  .discussions .forumtopic > a[href*="bricklink"]:before,
	#discussions .forumtopic > a[href*="bricklink"]:before{
    background-image:url("../images/icons/topic-bricklink.png") !important;
  }


  
  .discussions .forum1 .forumtopic > a:before,
	#discussions #forum1 .forumtopic > a:before{
    background-image:url("../images/icons/topic-moc.png");
  }

  .discussions .forum2 .forumtopic > a:before,
	#discussions #forum2 .forumtopic > a:before{
    background-image:url("../images/icons/topic-bobs.png");
  }

  .discussions .forumtopic > a[href*="wip"]:before,
	#discussions .forumtopic > a[href*="wip"]:before{
    background-image:url("../images/icons/topic-wip.png") !important;
  }

  
  .discussions .forumtopic > a[href*="official"]:before,	
  #discussions .forumtopic > a[href*="official"]:before{
      background-image:url("../images/icons/topic-official.png") !important;
    }

  .discussions .forumtopic > a[href*="lego-ideas"]:before,	
  #discussions .forumtopic > a[href*="lego-ideas"]:before{
      background-image:url("../images/icons/topic-legoideas.png") !important;
    }

	.discussions .forumtopic > a[href*="ol-"]:before,
  #discussions .forumtopic > a[href*="ol-"]:before,
	.discussions .forumtopic > a[href*="oleon"]:before,
  #discussions .forumtopic > a[href*="oleon"]:before{
    background-image:url("../images/icons/topic-oleon.png") !important;
  }


  .discussions .forumtopic > a[href*="sr-"]:before,
	#discussions .forumtopic > a[href*="sr-"]:before,
  .discussions .forumtopic > a[href*="sea-rats"]:before,
	#discussions .forumtopic > a[href*="sea-rats"]:before{
    background-image:url("../images/icons/topic-corrington.png") !important;
  }

  .discussions .forumtopic > a[href*="cor-"]:before,
	#discussions .forumtopic > a[href*="cor-"]:before,
  .discussions .forumtopic > a[href*="corrington"]:before,
  #discussions .forumtopic > a[href*="corrington"]:before{
    background-image:url("../images/icons/topic-corrington.png") !important;
  }

	.discussions .forumtopic > a[href*="esl-"]:before,
  #discussions .forumtopic > a[href*="esl-"]:before,
	.discussions .forumtopic > a[href*="eslandola"]:before,
  #discussions .forumtopic > a[href*="eslandola"]:before{
    background-image:url("../images/icons/topic-corrington.png") !important;
  }

.discussions .forumtopic{
  transition: 0.25s all ease-in-out;
}

.discussions .forumtopic:hover,
#discussions .forumtopic:hover{
  background-color:rgba(255,255,255,0.35);/*background-color: rgba(102,51,0,0.1);*/
}

.discussions #forum0,.discussions #forum1,
#discussions #forum0,#discussions #forum1{
  justify-content: space-between;display: flex;flex-direction:column;flex: 1; align-items: stretch;
}

.discussions #forum0 .forumtopic,
#discussions #forum0 .forumtopic{
  flex:1;
}

/*#discussions #forum0 a.colour0:before{background-color:#00B259;}
#discussions #forum0 a.colour1:before{background-color:#007FFF;}
#discussions #forum0 a.colour2:before{background-color:#DC73FF;}
#discussions #forum0 a.colour3:before{background-color:#D9A300;}
#discussions #forum0 a.colour4:before{background-color:#FF4D4D;}*/

.discussions h2.entry-title,
#discussions h2.entry-title {z-index: 10;position:relative; padding: 18px 15px 15px 15px;box-shadow: 0 1px 5px 0 rgba(0,0,0,0.75);background: #3B392D url(../images/blogpost-title-background.jpg) repeat-x 0px -2px; color: #FFFFFF;margin:0px;margin-top:0px !important;margin-bottom:0px !important;border-bottom:1px solid rgba(0,0,0,.1);}

.sub-menu .discussions .forumtopic > a{width:85% !important;padding: 15px 35px 15px 65px !important;}
.sub-menu .discussions .forumtopic > a:hover{background:none;}
.sub-menu .discussions .forumtopic > a:after{content:"…";}
.sub-menu .discussions h2.entry-title{padding: 10px 15px 6px 0px !important;}
.sub-menu .discussions a.btn-more{transition:none;margin-top:2px;}
.discussions h2.entry-title,
.discussions h2.entry-title a,
#discussions h2.entry-title,
#discussions h2.entry-title a{font-size:1.5rem;line-height: 100%;text-align:center;font-family: "PT Serif","Times New Roman", Times, serif;text-shadow:1px 1px 2px rgba(0,0,0,1);border-bottom: 0px none;}

.discussions h2.entry-title a,
#discussions h2.entry-title a{color:#fff;text-decoration:none;}
.discussions h2.entry-title a:hover,
#discussions h2.entry-title a:hover{color:#FF6;}

.discussions a.btn-more,
#discussions a.btn-more{ display: block; width: 120px;height: 35px;background: url("../images/buttons/btn-more.png") no-repeat 50% -5px;right: 0px;position: absolute;}
.discussions a.btn-more:hover,
#discussions a.btn-more:hover{background-position: 50% -45px;}



/*____________________|   CATEGORIES   |____________________*/	 


#category #featured_image_container .meta{
  padding-top:5px;
 }

#category #featured_image_container article.full .meta{
  padding: 15px;
}

#category summary.meta time{
  opacity: 0.5;
  margin-top: 0.25rem;
}

/*#featured_image_container*/ .meta h2 {  
  margin:0px 0 0 0; 
  padding: 0; 
}
/*#featured_image_container*/ .meta h2 a,
article.item .meta h2 a{ 
  font-family: 'Jost', sans-serif;
  display: block; 
  margin:0; 
  padding: 0px; 
  color: #FFFFFF;  
  font-weight: 400; 
  line-height:105%;
  text-shadow: 2px 2px 1px rgba(0,0,0,1); 
  text-decoration:none; 
  font-variant:small-caps; 
  transition: all 0.5s ease-in-out;
}

/*#featured_image_container*/ .meta h2 a{
  font-size:1.35rem;
}
/*#featured_image_container*/  article.item .meta h2 a{
  font-size:16px;
}
/*#featured_image_container*/ .meta h2 a:hover,
article.item .meta h2 a:hover{
  color:#FF9;
}

.post-categories { 
  margin:-8px 0 0 0; 
  padding: 8px 25px 8px 0px; 
  color: #FFFFFF;
  text-shadow: 2px 2px 1px rgba(0,0,0,1);
 }

.post-categories a{ 
  display: inline-block; 
  margin-top:0px; 
  padding: 0 8px 0 0px; 
  font-family: 'Jost', sans-serif;
  color: #FEEC73; 
  text-decoration: none; 
  font-size:1.1rem;
  text-shadow: 2px 2px 1px rgba(0,0,0,1);
}

.post-categories a:not(:first-child){ 
  padding-left:8px;
}


.post-categories a:hover{  
  color: #FFFD00; 
}

#featuredimage .btn-discuss{
  right: -12px;
  bottom: -12px;
}

.meta .btn-discuss{
  right: 5px; 
  bottom: 5px;
}

#featured_image_container article.full .entry{position: relative;padding: 20px 20px;box-sizing:content-box;box-shadow: 0 -1px 20px 0px rgba(0, 0, 0,.25);}
#featured_image_container article.full .entry p{ box-sizing:content-box;margin-top: 10px;margin-bottom: 5px;font-size: 1.25rem;line-height: 150%;}
#featured_image_container article.full .entry a{ display: block;margin-top: 0.5rem;font-family: var(--jost);font-size:.9rem;font-weight:800;text-decoration:none;text-transform: uppercase;}
#featured_image_container article.full .entry time{display:block;font-family:var(--jost);font-size:.8rem;font-weight:800;border-bottom: 1px solid rgba(0,0,0,0.5);padding-bottom: 5px;}
#featured_image_container article.full .entry .shareaholic-canvas{display:none;}

#featured_image_container article.item{display:inline-block;width:calc(50% - 8px);vertical-align: top;}
#featured_image_container article.item:nth-child(odd){margin-right:6px; }
#featured_image_container article.item:nth-child(even){margin-left:6px; }

article.item .meta{height: 60px;padding-top:5px;padding-right:35px;}
article.item .meta h2{height: 50px;vertical-align: middle;display: table-cell;}
article.item .meta h2 a{font-size:1rem;}

	

/*____________________|   MOC CAROUSEL   |____________________*/	 

#moc_carousel {height: 340px;width: 100%; overflow: hidden;}
/*#mocs.list_carousel:hover{ background: url(images/carousel-shadow-left.png) 30px 100% no-repeat;}*/

.caroufredsel_wrapper{ width: 100%; max-width: 100%;}

.list_carousel  ul {	margin: 0; 	padding: 10px 0 0 0; list-style: none; display: block; overflow:hidden; }

.left-shadow { z-index: 11; width: 20px; height: 200px; background:url(images/carousel-shadow-left.png) -50px 50% no-repeat; position: absolute; top: 72px; left: 35px; opacity:1;  transition: all .5s ease-in-out;pointer-events: none;}

.right-shadow{ z-index: 11; width: 20px; height: 200px; background:url(images/carousel-shadow-right.png) 50px 50% no-repeat; position: absolute; top: 72px; right: 35px; opacity:1;  transition: all .5s ease-in-out;pointer-events: none;}

/*a.prev:hover + .left-shadow,  a.next:hover + .left-shadow  { background-position:0px 50%;}
a.next:hover + .right-shadow, a.prev:hover + .right-shadow { background-position:0px 50%;}*/

#moc_carousel, #moc_carousel li{}

#moc_carousel > li > img{ background:#E8F3FF url(images/wait.png) 50% 75% no-repeat;  }
	 
/*.list_carousel  ul > li {  padding: 0; height: 180px; width:180px; margin: 10px;  display: block; position: relative; float: left;  text-align: center; transition: all 0.25s ease-in-out; } 
.list_carousel  ul > li:hover{ margin-top: -3px;}
.list_carousel  ul > li a{ position: absolute; top:0; left:0; z-index:10; background:url(images/moc-frame.png) no-repeat 50% 50%;	height: 180px; width:180px; display:block; }

.list_carousel ul li img{ float: none !important; display: block !important; margin: 8px auto 0px auto !important; }
.fadeIn{ display: none; position: absolute; top: 0; left:16px;z-index:9;}*/

a.prev, a.next {
	background: no-repeat transparent; transition: all 0.25s ease-in-out;
	border-bottom: 0  none !important; 	width: 49px; 	height: 56px; 	display: block; 	position: absolute; 	top: 55%;  }
a.prev {			left: -14px; background-image: url(images/nav-prev.png) ; background-position: 0 50%;
					 }
a.prev:hover {		margin-left: -8px; padding-right: 3px; }

a.next {			right: -14px; background-image:url(images/nav-next.png);  background-position: 100% 50%;}
					
a.next:hover {		margin-right: -8px;  padding-left: 3px; border-bottom: 0  none !important; 	 }

a.prev span, a.next span {
	display: none;
}

/*____________________|   	BLOG POST	 |____________________*/	

/*#single.content{max-width:75%;}*/
#single .maincontent .entry{padding:20px 30px 30px 30px;}

#featuredimage {position:relative;background:#FFF;}
#featuredimage img{width:100%;height:auto;display:block;background:#FFF;}

.apm-title-box,
.entry-title,
#single .entry-title {
  z-index: 100;
  min-height:40px;
  position:relative;
  padding: 26px 15px 21px 15px;
  box-shadow: 0 1px 5px 0 rgba(0,0,0,0.75);
  background: #3B392D url(../images/blogpost-title-background.jpg) repeat-x; 
  border-top-left-radius:5px;
  border-top-right-radius:5px;
}
.apm-title-box{
  margin-top:15px; 
}


.apm-title-box h5,
.entry-title,
#single .entry-title {
  background-size: auto 100%;
}

.entry-title h1,
#single .entry-title h2{
  inline-size: 90%;
  margin: 0 auto;
  font-size:2.2rem;
  line-height: 120%;
  text-align:center;
  color: #FFFFFF;
  font-family: "PT Serif","Times New Roman", Times, serif;
  text-shadow:1px 1px 2px rgba(0,0,0,1);
  text-wrap: balance;
}

#single .entry-title h2 sup{
  font-size:.6em;
}

#single .entry-title h2 a{
  color:#fff;
  text-decoration:none;
}

#single .entry-title h2 a:hover{
  color:#FF6;
}


#single.maincontent .entry iframe{display: block;margin: 15px auto !important;}
#single.maincontent .entry iframe:not(.wp-embedded-content){margin: 15px auto !important;width:100% !important; min-height: 420px;}
#single .entry h2{font-size: 2.4rem;line-height: 115%;text-align:center;margin-top: 20px;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(0,0,0,.1);}
#single.maincontent .entry iframe[data-src="https://www.youtube.com"]{min-height: 420px !important;}


#single .entry-author{display:flex;align-items:center; justify-content: left;box-sizing:border-box;width:100%;font-family:Arial, Helvetica, sans-serif;position:relative;padding:15px 15px 0 15px;background: #4E4C3B url(../images/blogpost-subtitle-background.jpg) repeat-x;color:#fff;font-size:.8rem;box-shadow: 0 1px 5px 0 rgba(0,0,0,0.75);}
#single .entry-author p{display:inline-block;font-family:Arial, Helvetica, sans-serif;font-size:.8rem;}
#single .entry-author a{font-family:Arial, Helvetica, sans-serif;color:#FF0;}
#single .entry-author .avatar{display:inline-block;width:32px;height:32px;border-radius:100%;background-color:#FFF;}
#single .entry-author .post-edit-link{margin-left:auto;}

.maincontent .entry img.aligncenter{
  display: block; 
  text-align: center;
  margin:0 auto;
}

.maincontent .entry .wp-caption:not(.aligncenter){
  width:unset !important;
  max-width:740px !important; 
  display: inline-block;
}

.maincontent .entry .wp-caption.aligncenter{
  max-width: 740px;
  width:inherit;
  margin-left: auto !important; 
  margin-right: auto !important; 
  float:none; 
  display:table;
}

.gallery-caption a:hover,
.maincontent .entry .wp-caption a{
  color: #FF3;
  font-family: 'Jost', sans-serif;
  text-decoration:none;
}

.gallery-caption a:hover,
.maincontent .entry .wp-caption a:hover{
  text-decoration:underline;
}

.maincontent .entry .gallery{
  display: grid;
  gap: 10px;
  margin-top:0;
  margin-bottom: 0;
}

.maincontent .entry .gallery-item{
  margin-top:0 !important;
  margin-bottom: 0;
}



.maincontent .entry .gallery-columns-2{
  grid-template-columns: repeat(2, 1fr) ;
}

.maincontent .entry .gallery-columns-3{
  grid-template-columns: repeat(3, 1fr) ;
}

.maincontent .entry .gallery-columns-4{
  grid-template-columns: repeat(4, 1fr) ;
}


.maincontent .entry  .gallery-item{
  width: 100% !important;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  background-color: #000;
}

.gallery-caption{
  width: 100%;
  align-self: self-start;
  color:#FFF;
  font-family: var(--jost);
  font-size: .85rem;
  line-height: 120%;
  background-color:#000;
  padding: .5rem;
}

div[id*="gallery"] img{
  border:0 none !important;
}

#single .maincontent .entry img:before {
  content: attr(data-text); /* here's the magic */
  position:absolute;
  
  /* vertically center */
  top:50%;
  transform:translateY(-50%);
  
  /* move to right */
  left:100%;
  margin-left:15px; /* and add a small left margin */
  
  /* basic styles */
  width:200px;
  padding:10px;
  border-radius:10px;
  background:#000;
  color: #fff;
  text-align:center;

  display:none; /* hide by default */
}

#single .maincontent .entry img:hover:before {
  display:block;
}

#single .maincontent .entry .wp-caption img:not(.nostretch){
  max-width:680px;
  width:100% !important;
  height:auto !important;
}

#single .maincontent .entry .wp-caption img.nostretch{
  display:block;
  margin:0 auto;
}

h3 + .wp-caption,
h5 + .wp-caption{
  margin-top:1rem !important;
}


.wp-caption  + style + .gallery{
  margin-top: -1.4rem !important;
}

p + style + .gallery{
  margin-top:1.75rem !important;
}

p + .wp-caption,
h4 + .wp-caption{
  margin-top:2rem;
}

h4 + .shortcode-button{
  margin-top:1.25rem;
}

.shortcode-button + hr{
  margin-top:1rem;
}

.wp-caption + p{
  margin-top:0rem !important;
}

.wp-caption img:not(.nostretch),
.maincontent .entry img:not(.nostretch),
#single.maincontent .entry img:not([data-emoticon=""]):not(.nostretch){max-width:100%;height: auto;margin:0 auto;display:block;}
.entry img[data-emoticon=""]{display:inline-block;}

wp-caption:not(.aligncenter) img{width:100%;}

.wp-video,
.wp-video video{
	margin:0 auto;
	width:  100% !important;
}

#single .btn{margin:0 auto;}
#single .btn-container3{text-align:center;padding-top:30px;border-top: 1px solid rgba(0,0,0,0.1);}

.maincontent  .entry .announcement{margin-top:5px;padding:2rem 2rem 1rem 2rem;background-color: var(--purple); }
.maincontent  .entry .announcement h2{color:#fff;font-size: 1.8rem; font-family: 'Jost', sans-serif;margin-top:0px;}
.maincontent  .entry .announcement h3{color:#fff;font-size: 1.7rem; line-height: 115%;font-family: 'Jost', sans-serif;margin-top:0px;}
.maincontent  .entry .announcement h4{color:#fff;margin-top:0.5rem;}
.maincontent  .entry .announcement p{color:#fff;font-size: 1.25rem; font-family: 'Jost', sans-serif;line-height: 150%;}
.maincontent  .entry .announcement strong, .maincontent  .entry .announcement em{ font-family: 'Jost', sans-serif;}
.maincontent  .entry .announcement a{color: #FF0; font-family: 'Jost', sans-serif;}
#single .maincontent  .entry .announcement .btn{margin-top: 1.2em;}

.maincontent  .entry .discount{padding-top:2rem;padding-bottom: 2rem; background:#000;color:#FFF;text-align: center;}
.maincontent  .entry .discount p{font-family: 'Jost', sans-serif;font-size: 1.35rem;}
.maincontent  .entry .discount p.discountcode,
.maincontent  .entry .discount p.discountcode a{  margin-top: 1.5rem; margin-bottom: 1.5rem;font-family: 'Jost', sans-serif;font-size: max(min(10vw, 4rem), 6.5vw);font-weight: 600;color:#fff;letter-spacing: 10px;line-height: 100%;text-decoration: none; transition: 0.5s all ease-in-out;}
.maincontent  .entry .discount p.discountcode a:hover{color:#FFFD00;}
.sidebar .legoideas{background-color:#fff;}
.sidebar .legoideas{font-family: 'Jost', sans-serif;text-align:center;font-weight: 600;font-size:1.05rem;}

.btn-legoideas-container{margin:0;padding:40px 30px;text-align:center;position:relative; background-color:#000;text-align:center;background:#000;font-family: 'Jost', sans-serif;}
 


 
.btn-legoideas-container h2{color:#fff;margin-top:0 !important;margin-bottom:2rem;padding-bottom:0px !important;text-align:center;font-size:2rem;line-height: 115%;font-family: 'Jost', sans-serif;}
.btn-legoideas-container h2 sup{font-size:.6em;}
.btn-legoideas-container p{color:#fff;font-size:1.4rem !important;font-family: 'Jost', sans-serif;line-height: 125% !important;text-align:center;}
.btn-legoideas-container a{display: block;color:#000;width:50%;max-width:200px;padding:10px 25px; background-image:none;transition: all .5s ease-in-out;width:100%; background: #ffbd00;margin:0 auto;color: #000;font-size:1.15rem;line-height:115%;text-transform: uppercase;font-weight: 600;text-align:center;text-decoration:none;border-radius:5px;font-family: 'Jost', sans-serif;}
.btn-legoideas-container a:hover{color:#000;background-color: #e6a800;transform:scale(1.1);}

.sidebar .btn-legoideas-container{background-color:#000;margin:0;padding: 20px 30px;}
.entry   .btn-legoideas-container{margin:40px 0;}

#featured_image .btn-legoideas-container,
#featured_image_container .btn-legoideas-container{margin:0;}

#featured_image_container .btn-legoideas-container{border-bottom:1px solid rgba(255,255,255,.25);}
#featuredimage .btn-legoideas-container { padding-bottom: 2rem;border-bottom: 1px solid rgba(255,255,255,0.2);}
 

#single #mocrecommendations{margin:25px -15px 0 -15px;z-index: 106;min-height:100px;background: rgba(0,0,0,.5);margin: 0 -15px -15px -15px;padding: 0 15px 15px 15px; }
#single #mocrecommendations .entry-title{z-index: 125;padding:20px 5px 15px 15px;display:flex;align-items:flex-start;justify-content:space-between;background-size: auto;}
#single #mocrecommendations .entry-title h3{margin:0;font-size: 1.2em;	}
#single #mocrecommendations .entry-title h3 a{color:#fff;text-decoration:none;}
#single #mocrecommendations .entry-title h3 a:hover{ color:#FF9;}
#single #mocrecommendations .entry-title{}
#single #mocrecommendations .entry-title:hover {z-index: 199;}
#single #mocrecommendations article.item{position: relative;z-index: 101;margin-top:15px;display:inline-block; max-width:calc(33.333% - 8px);height:auto;transition: all .5s ease-in-out;}
#single #mocrecommendations .entry-mocrecommendations{z-index: 105;position: relative;}
#single #mocrecommendations  .entry-mocrecommendations:hover{z-index: 99;}
#single #mocrecommendations article.item:hover{ transform:scale(1.2) translateY(25px);z-index: 125;}
#single #mocrecommendations article.item:not(:last-child){margin-right:8px;}
#single #mocrecommendations article.item a{font-size: .9rem;}
#single #mocrecommendations article.item img{width:100%;height:auto;display: block;background:#000 !important;}
#single #mocrecommendations .btn-discuss{right:5px;bottom:0px;}
#single #mocrecommendations .sub-menu{right: 20px;top: 54px;z-index: 102;}
#single #mocrecommendations .sub-menu:hover,
#single #mocrecommendations .sub-menu:active{transform: scaleY(1) !important;}
#single #mocrecommendations article.item .meta{
  padding-right:5px;
  margin-bottom: 0px;
}

/*____________________|   	SIDEBAR		 |____________________*/	

.sidebar{ 
  width: calc(34% - 20px);
  margin-left:25px;
  display: inline-block;
  vertical-align:top;
  margin-top:10px;
}

.flex .sidebar{ 
  min-width: 34%;
}

.sidebar article{
  width:calc(100% - 0px);
  margin-bottom: 1rem;
}

.sidebar article img{
  display:block;
  width:100%;
  height:auto;
}

.sidebar article a ~ img,
.sidebar article img{
  color:#000;
  font-size:12px;
  font-family:sans-serif;
}

.sidebar article .entry{
  padding: 5px 20px;
}

.sidebar header h1::before{
  content:"";
  display:block;
  position: absolute;
  top: -10px;
  left: -70px;
  width: 108px;
  height: 64px;
  background: url(../images/ornament-heading-left.png); 
}

.sidebar header h1::after{
  content:"";
  display:block;
  position: absolute;
  top: -10px;
  right: -70px;
  width: 108px;
  height: 64px;
  background: url(../images/ornament-heading-right.png);
 }

.sidebar p{
  font-size:1.1rem;
}

.sidebar .meta{
  background:#000;
  padding:8px 10px 8px 5px;
}

.sidebar .meta p{
  margin:0;
  font-family: var(--jost);
  font-size:.8rem;
  color:#fff; 
  text-align:center;
}

.sidebar .meta a{
  color:#FF0;
  text-decoration:none;
}

#contribute .meta{
  position: absolute;
}

#announcement{margin-top:7px;}
#announcement.sidebar article .entry p{font-size:1.1rem;}	
#announcement img{display:block;width:100%;height:auto;}

.sidebar .linkshare{margin-top:20px;}
.sidebar  #google_ad{margin-top:20px;}


.sidebar .flip-card { 
  background-color: transparent; 
  /*max-width: 408px; */
  max-height: 408px; 
  border: 0 none; 
  perspective: 1000px; 
  /* Re
  move this if you don't want the 3D effect */
}

.sidebar .flip-countdown{ 
  z-index: 10;
  position:absolute;
  top: auto;
  bottom:2vw;
  left: 0;
  right: 0;
  max-width: 100%;
  margin: 0 calc(10px + .4vw);
}

.sidebar .flip-countdown .rotor-group-heading{
  display: none;
}



.sidebar .flip-countdown .gpls-wpsctr-countdown-timer-container .flipdown .rotor-group .rotors-wrapper{
  padding:calc(0.125em + .5vw) 0;
}

.sidebar .flip-countdown .gpls-wpsctr-countdown-timer-container .flipdown .rotor{
  font-size: calc(.125rem + 2.75vw);
}

.flip-countdown  .flipdown{
  margin-bottom: 0;
}

.flip-countdown .gpls-wpsctr-countdown-timer-container{
  margin-bottom: calc(0.125rem + 1.5vw);
}

.flip-countdown .countdown-label{
  font-family: var(--jost);
}

.flip-countdown .button {
  z-index: 11;
  position: relative;
  left: 0;
  right: 0;
  margin: 0 auto;
  padding: 6px 28px 6px 12px;
  background: var(--red);
  color: #FFF !important;
  border-radius: 5px;
  border: 0px;
  font-size: 16px;
  font-weight: 600;
  font-family: var(--jost);
  text-transform: uppercase;
  scale: 1;
  scale: 1.2;
  transition: all .25s ease-in-out;
}

.flip-countdown .button:after{
  scale:.9;
  border-color: #FFF;
  top: calc(50% - 7px);
  right: 10px;
  width: 10px;
  height: 10px;
}

.flip-countdown .button:hover{
  scale:1.4;
  background:#FF0000;
  cursor: pointer;
}

.flip-countdown .button:active{
  translate: 0px 1px;
}


.flip-container{
  perspective: 1000px;
 
}
.flip-card *{
  cursor: pointer;
}


.sidebar .flip-card img{
   /*max-width: 408px;  max-height: 480px; height:390px;*/
   display:block;
   font-family: 'Jost', sans-serif;
   font-size:2rem;
  }

/* This container is needed to position the front and back side */
.sidebar .flip-card-inner {
 /* position: relative;*/  
  width: 100%;  
   height: 100%;  
  text-align: center;  
  transition: transform 0.8s;
  transform-style: preserve-3d;
}

/* Do an horizontal flip when you move the mouse over the flip box container */
.sidebar .flip-card:hover .flip-card-inner {  
  transform: rotateY(180deg);
}

/* Position the front and back side */
.sidebar .flip-card-front, 
.sidebar .flip-card-back {
  display:block;  
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden; 
  /* Safari */ backface-visibility: hidden;
  top:0; 
  left:0;
  background-size: cover;
  }

.sidebar .flip-card-front{ 
  position: relative; 
}

.sidebar .flip-card-back{  
  position: absolute; 
  z-index: 11;
}

/* Style the front side (fallback if image is missing) */
.sidebar .flip-card-front {
  background-color: #fff;
  color: #000;
}

.sidebar .flip-card-front img{
  visibility:hidden;
}

/* Style the back side */
.sidebar .flip-card-back {
  background-color: #FF0000;
  font-family: 'Jost', sans-serif; 
  color:#FFF;
  transform: rotateY(180deg);
}

/*#introduction.content{margin-top: 0px;}*/
#introduction video{
  width:100%; 
  height:auto;
}


.sidebar #categories.content{ margin-top: 45px;}
.sidebar #categories:before{position:absolute;margin: -42px 0 0 -25px;height:42px;width:105%;content:"";display:block;background:url(../images/ornament1-horizontal-top_left.png) 0 0px no-repeat,url(../images/ornament1-horizontal-top_right.png) 100% 0px no-repeat;} 
.sidebar #categories .entry{padding:0;}
.sidebar #categories .entry:not(:first-child){margin-top:15px;}
.sidebar #categories .entry ul{padding:0;margin:0;list-style:none;position:relative;}
.sidebar #categories .entry > ul {}
.sidebar #categories .entry ul::before{position: absolute;content:"";display:block;background:rgb(102,51,0,.15);background: linear-gradient(90deg, rgba(102,51,0,0) 0%, rgba(102,51,0,0.1) 100%);width:56px;height:100%;border-right:1px solid rgba(255,255,255,.5);}
.sidebar #categories .entry ul li{position: relative;margin:0;border-bottom:1px solid rgba(109,73,20,.33);border-top:1px solid rgba(255,255,255,1);transform: rotateY(0deg);animation: 2s ease-in-out;}

.sidebar #categories .entry ul li::before{position: absolute;content:"";display:block;width:56px;height: 100%;pointer-events: none;background: 50% 50% no-repeat;background-size:70%; }
#mainNav .sub-menu-mocs .sub-menu li a:hover:before,
.sidebar #categories .entry ul li:hover:before{ animation: flagspin 2s infinite ease-in-out;}
.sidebar #categories .entry ul li:hover{background-color:rgba(102,51,0,0.05);}
.sidebar #categories .entry ul li a{display:block;padding:12px 0 12px 70px;text-decoration: none;text-transform:uppercase;color:#191713;text-shadow:1px 1px 1px rgba(255,255,255,1);}

#mainNav .sub-menu-mocs .sub-menu li#menu-item-638575 a::before,
.sidebar #categories .entry ul li#cat36::before {background-image: url(../images/icons/categories/flag-pirates.png);}	

#mainNav .sub-menu-mocs .sub-menu li#menu-item-638576 a::before,
.sidebar #categories .entry ul li#cat37::before {background-image: url(../images/icons/categories/flag-soldiers.png);}	

#mainNav .sub-menu-mocs .sub-menu li#menu-item-638577 a::before,
.sidebar #categories .entry ul li#cat35::before {background-image: url(../images/icons/categories/flag-imperialguards.png);}	

#mainNav .sub-menu-mocs .sub-menu li#menu-item-638579 a::before,
.sidebar #categories .entry ul li#cat33::before {background-image: url(../images/icons/categories/flag-islanders.png);}	

#mainNav .sub-menu-mocs .sub-menu li#menu-item-638578 a::before,
.sidebar #categories .entry ul li#cat34::before {background-image: url(../images/icons/categories/flag-imperialarmada.png);}

.sidebar #categories .entry ul li#cat104::before{background-image: url(../images/icons/categories/flag-potc.png);}	

.sidebar #categories .entry ul li#cat128::before,
.sidebar #categories .entry ul li#cat131::before{background-image: url(../images/icons/categories/flag-misc.png);}	

#mainNav .sub-menu-mocs .sub-menu li#menu-item-638580 a::before,
.sidebar #categories .entry ul li#cat140::before {background-image: url(../images/icons/categories/category-icon-buildings.png);}	

.sidebar #categories .entry ul li#cat129::before {background-image: url(../images/icons/categories/category-icon-brickbeasts.png);}

#mainNav .sub-menu-mocs .sub-menu li#menu-item-638589 a::before,
.sidebar #categories .entry ul li#cat41::before  {background-image: url(../images/icons/categories/category-icon-cannons.png);}

#mainNav .sub-menu-mocs .sub-menu li#menu-item-638581 a::before,
.sidebar #categories .entry ul li#cat112::before {background-image: url(../images/icons/categories/category-icon-forts.png);}	

#mainNav .sub-menu-mocs .sub-menu li#menu-item-638582 a::before,
.sidebar #categories .entry ul li#cat114::before {background-image: url(../images/icons/categories/category-icon-harbours.png);}	

#mainNav .sub-menu-mocs .sub-menu li#menu-item-638583 a::before,
.sidebar #categories .entry ul li#cat130::before {background-image: url(../images/icons/categories/category-icon-hideouts.png);}

#mainNav .sub-menu-mocs .sub-menu li#menu-item-638584 a::before,
.sidebar #categories .entry ul li#cat111::before {background-image: url(../images/icons/categories/category-icon-islands.png);}	

#mainNav .sub-menu-mocs .sub-menu li#menu-item-638585 a::before,
.sidebar #categories .entry ul li#cat51::before  {background-image: url(../images/icons/categories/category-icon-rafts.png);}

#mainNav .sub-menu-mocs .sub-menu li#menu-item-638586 a::before,
.sidebar #categories .entry ul li#cat9::before   {background-image: url(../images/icons/categories/category-icon-ships.png);}

#mainNav .sub-menu-mocs .sub-menu li#menu-item-638587 a::before,
.sidebar #categories .entry ul li#cat73::before  {background-image: url(../images/icons/categories/category-icon-shipwrecks.png);}

#mainNav .sub-menu-mocs .sub-menu li#menu-item-638588 a::before,
.sidebar #categories .entry ul li#cat139::before {background-image: url(../images/icons/categories/category-icon-temples.png);}	


@keyframes flagspin {
  0% {
    transform: rotateY(0deg);
  }

  100% {
    transform: rotateY(360deg);
  }
}


/*____________________|   	LEADERBOARD	   |____________________*/	

#leaderboard tr.headings th{border-bottom:1px solid rgba(0,0,0,.1);padding: 10px 0 3px 0px;background-size: auto 24px;}
#leaderboard th.author-posts{background:url(../images/leaderboard/icon-posts.png) 50% 50% no-repeat;}
#leaderboard th.author-gold{background:url(../images/leaderboard/icon-gold.png) 90% 50% no-repeat;}

#leaderboard td.author-posts{text-align:center;}
#leaderboard td.author-gold{text-align:right;}

/*____________________|   GAMING   |____________________*/	 

#parchment .content{background: rgba(0,0,0,.20);}




/*____________________|   	CONTRIBUTE	 |____________________*/	

.contribute .entry{text-align: center;}

.contribute .entry .wpcf7-form input:not([type="submit"]),
.contribute .entry .wpcf7-form  select,
.contribute .entry .wpcf7-form  textarea{width:100%;max-width: 500px;margin:1rem auto 0;padding:10px;font-size:18px;background-color:rgba(255,255,255,0.5);border:1px solid rgba(171,143,106,1.00);}

.contribute .entry .wpcf7-form  input:hover:not([type="submit"]),
.contribute .entry .wpcf7-form  select:hover,
.contribute .entry .wpcf7-form  textarea:hover{background-color:rgba(255,255,255,0.75);border:1px solid rgba(97,79,55,1.00);}


.contribute .entry .wpcf7-form  input:focus:not([type="submit"]),
.contribute .entry .wpcf7-form  select:focus,
.contribute .entry .wpcf7-form  textarea:focus{background-color:rgba(255,255,255,0.95);border:1px solid rgba(97,79,55,1.00);}

.contribute .entry .wpcf7-form  .wpcf7-spinner{position: absolute;display: inline-block;}

.contribute .entry .wpcf7-form  h2{margin-top: 2.5rem;}
.contribute .entry .wpcf7-form  h4{margin-bottom: 2.5rem;}

.contribute .entry .wpcf7-form .wpcf7-response-output{background-color: #000;border: 0px;color: #fff;padding: 15px 25px;font-size: 20px;}
.contribute .entry .wpcf7-form .wpcf7 form.sent .wpcf7-response-output{background-color:rgba(42,119,41,1.00);}



/*___________________|   JOB POSITIONS	 |____________________*/	

#page-jobs .entry{

}
/*
#page-jobs article{
  position:relative;
  padding-block: 2rem;
}
*/
#page-jobs .entry article.cp-ui-visible:not(.job:last-of-type)  {
  margin-bottom: 20px;
}
#page-jobs .entry article.cp-ui-visible.job:last-of-type{
  margin-bottom: -5px;
}  


#page-jobs .entry article:not(:last-child){
  border-bottom: 1px dotted rgba(0, 0, 0, .75);
}

#page-jobs .job-button{
  display: flex;
  gap: 25px;
}

#page-jobs .job-button.cp-ui-visible{
  gap: 0;

}

#page-jobs .job.cp-ui-visible .job-button{
  flex-wrap: wrap;
  flex-flow: wrap-reverse;
}
#page-jobs .job-image{
 /* max-width: 300px;*/
  position: relative;
  height: 180px;
  max-width: 180px;
  box-shadow: 1px 1px 8px 0px rgba(0,0,0,.25);
  transition: .25s all ease-in-out;
}

#page-jobs .job.cp-ui-visible .job-image{
  width: 100%;
  max-width: 100%;
  height: 280px;
  margin-bottom: 1rem;
  overflow: hidden;
}

#page-jobs .job-image img{
  height: 100%;
  width: 100%;
  object-fit: cover;
  transition: .25s all ease-in-out;
}

#page-jobs .job:not(.cp-ui-visible) .job-image img:hover{
  transform: scale(1.1);
  box-shadow: 1px 1px 12px 0px rgba(0,0,0,.25);
}
#page-jobs .job-image:hover img{
  transform: scale(1.2);
}

#page-jobs .job:not(.cp-ui-visible) .job-image img:active{
 /* transform: scale(1.1) translate(1px,1px);*/
  box-shadow: 1px 1px 4px 0px rgba(0,0,0,.25);
}
#page-jobs .job.opened .job-image img{
  height: 100%;
}

#page-jobs .job-header{
  max-width: calc(100% - 200px);
  /*min-height: 180px;*/
  transition: .25s all ease-in-out;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
}

#page-jobs .job.cp-ui-visible .job-header {
  max-width: 100%;
  height: 100%;
}

#page-jobs .job-title{
  padding-bottom: 1.25rem;
}

#page-jobs .job-title h2{
  margin-top: 0;
}

#page-jobs .job-button,
#page-jobs .job-button *,
#page-jobs .job-title a{
  color:#000;
  text-decoration: none;
}
#page-jobs .job-button{
  position: relative;
  cursor: pointer;
}
#page-jobs .job-button:hover{

}

#page-jobs .job-title{
  position: relative;
  display: block;
  background: none;
  border: none;
  width: 100%;
  text-align: left;
  padding: 0;
  font-family: "PT Serif","Times New Roman", Times, serif;
}

#page-jobs .job-button:before,
#page-jobs .job-button:after {
  z-index: 1;
  position: relative;
  content: "";
  display: block;
  position: absolute;
  top: 10px;
  right: 0px;
  width: 22px;
  height: 3px;
  transition: .2s all ease-in-out;
}
#page-jobs .job-button:not(.cp-ui-visible):before{
  
  transform: rotate(90deg);
}

#page-jobs .job-button:hover:before,
#page-jobs .job-button:hover:after{
  background-color: var(--red);
}
#page-jobs .job-description{
/*  display:block;*/
  /*border-top: 1px dotted rgba(0, 0, 0, .5);*/
} 
#page-jobs .job.opened .job-description{
  padding-bottom: 10px;
}

#page-jobs .job-description.collapsed:not(.cp-ui-visible) {
  display: none; 
}


#page-jobs .job-summary {
  max-width: calc(100% - 2rem);
}

#page-jobs .job-button.cp-ui-visible .job-summary{ 
  padding-bottom:1rem;
}

#page-jobs .job-summary p{
  font-size: 1.3rem;
  line-height: 145%;
}
#page-jobs .job-summary p:last-of-type{
  margin-bottom: 0.5rem;
}



#page-jobs  .job-summary-more{
  color:var(--red);
  font-weight: 600;
  font-family: var(--jost);
  text-decoration: none;
}

#page-jobs  .job-summary-more:hover{
  color:#F00;
}

#page-jobs .job-title h2,
#page-jobs .job-more{
  transition: .25s all ease-in-out;
}
#page-jobs .job-button:not(.cp-ui-visible) .job-title h2:hover{
  color:var(--red);
}
/*
#page-jobs .job-more:after{
  content:"More\002026";
}
#page-jobs .job.opened .job-more:after{
  content:"Less\002026";
}
*/
#page-jobs .job-apply .wpcf7-spinner{
  display: none;
}

#page-jobs .entry h3{
  font-size: 1.35rem;
}
#page-jobs .entry p{
  margin-top: 0.75rem;

}
#page-jobs  .post-edit-link-container{
  position: absolute;
  bottom: 20px;
  right: 0;
  display: none;
}
#page-job-form{

}
#page-job-form span.wpcf7-form-control-wrap{
  width: 100%;
  display: block;
  margin-top: 3.5rem;
  border-bottom: 1px solid #000;
  transition: .25s all ease-in-out;
}
#page-job-form .wpcf7-form.invalid span.wpcf7-form-control-wrap{

}
#page-job-form span.wpcf7-form-control-wrap:focus-within{
  border-bottom: 2px solid #000;
  margin-bottom:-1px;
}

#page-job-form .wpcf7-text,
#page-job-form .wpcf7-textarea{
  color:#000;
  width: 100%;
  background: none;
  border: 0;
  font-family: 'Fondamento', cursive;
  font-size:2rem;

  /*margin-top: 2rem;*/
  z-index: 1;
  position: relative;

}
#page-job-form .wpcf7-form-control-wrap:before{
  --blur:20px;
  content:"";
  z-index: 0;
  position: absolute;
  left: calc(var(--blur) * -1);
  width: calc(100% + var(--blur) );
  height: 100%;
  background-color: #FFF;
  filter: blur(var(--blur));
  transition: .25s all ease-in-out;
  opacity: 0.5;
}

#page-job-form .wpcf7-form-control-wrap:hover:before,
#page-job-form .wpcf7-form-control-wrap:focus-within:before{
  opacity: 1;
}

#page-job-form .wpcf7-form.invalid .wpcf7-form-control-wrap:before{
 /* height: calc(100% - 36px);*/
}
#page-job-form .wpcf7-text::placeholder,
#page-job-form .wpcf7-textarea::placeholder,
#page-job-form .wpcf7-text:placeholder-shown,
#page-job-form .wpcf7-textarea:placeholder-shown{
  opacity: 0.5;
  transition: .25s all ease-in-out;
}
#page-job-form .wpcf7-text:hover::placeholder,
#page-job-form .wpcf7-textarea:hover::placeholder,
#page-job-form .wpcf7-text:hover:placeholder-shown,
#page-job-form .wpcf7-textarea:hover:placeholder-shown{
  opacity: 0.1;
}
#page-job-form .wpcf7-text:focus-within,
#page-job-form .wpcf7-textarea:focus-within{
  border:0;
  outline:0;

}
#page-job-form .btn3-container p{
 position: relative;
 /*  display: inline-block;
  text-align: center;
  margin: 0px;
  line-height: 1;*/
}
#page-job-form .btn3-container{
  padding-bottom: 1rem;
}

#page-job-form .btn3{
  display: flex;
  justify-content: center;
  max-width: 260px;
  margin: 0 auto;
  transform: scale(.7);
} 

#page-job-form .btn3-container input{
  z-index: 200;
  position: relative;
  display: block;
  top: -7px;
  font-family: 'Jost', sans-serif;
  letter-spacing: 2px;
  text-shadow: 1px 1px 5px rgba(0, 0, 0, .75);
  margin: 0;
  font-size: 50px;
  transition: .2s all ease-in-out;
}
#page-job-form .btn3:active{
  transform: scale(.7) translate(2px, 2px);
}

#page-job-form  .wpcf7-spinner{
  margin: -10px auto 0;
  position: absolute;
  left: 0;
  right: 0;
}

#page-job-form .wpcf7-not-valid-tip,
#page-job-form  .wpcf7 form.invalid .wpcf7-response-output{
  z-index: 2;
  padding: 2px 10px;
  color: #FFF;
  font-size: .85em;
  font-weight: normal;
  background-color: var(--red);
  font-family: var(--jost);
}
#page-job-form .wpcf7-not-valid-tip{
  position: absolute;
}

#page-job-form  .wpcf7 form.invalid .wpcf7-response-output{
  position: relative;
    font-size: 1.2em;
    background-color: var(--red);
    font-family: var(--jost);
    width: 100%;
    padding: .5rem;
    text-align: center;
    border: 0;
}
#page-job-form .wpcf7 form.sent .wpcf7-response-output{
  margin-top: 15px;
  background-color:rgba(42,119,41,1.00);
  border: 0 none;
  color: #fff;
  padding: 15px 25px;
  font-size: 20px;
  background-color: rgba(42,119,41,1.00);
  text-align: center;
  font-family: var(--jost);
}



/*____________________|   	ACCORDIONS	   |____________________*/	


.cp-ui-accordion-container{

}

.maincontent .cp-ui-accordion-links-container{
  position: relative;
  display: none;
  overflow: hidden;
  margin: 0 -40px -42px;
  padding: 5px 0;
  transition: .5s all 1s ease-in-out;
}


.cp-ui-accordion-item{
  position: relative;
  padding-block: 2rem;
  margin-bottom: 0 !important;
}

.cp-ui-accordion-item.cp-ui-visible .job-summary-more,
.cp-ui-accordion-item:not(.cp-ui-visible) .job-more{
  /*display: none;*/
  opacity: 0;
  display: block;
  height: 0;
}

.cp-ui-accordion-container .cp-ui-accordion-item:not(:last-of-type) {
  border-bottom: 1px dotted rgba(0, 0, 0, .75);
}


.cp-ui-accordion-header{
  padding-right: 2rem;
}

.cp-ui-accordion-button{
  color:#000;
  text-decoration: none; 
  display: block; 
}

.cp-ui-accordion-button h2{
  margin-top: 0;
  font-size: 1.75rem;
  line-height: 130%;
  color:#000;
  transition: .2s all ease-in-out;
}
.sidebar .cp-ui-accordion-button h2{
  font-size: 1.45rem;
}
.cp-ui-accordion-button h2:hover{
  color:var(--red);
}

.cp-ui-hidden:not(.cp-ui-visible) {
  display: none;
}

.cp-ui-accordion-button:not(.cp-ui-link-less):before,
.cp-ui-accordion-button:not(.cp-ui-link-less):after {
  position: relative;
  content: "";
  display: block;
  position: absolute;
  top: 40px;
  right: 0px;
  background-color: #000;
  width: 22px;
  height: 3px;
  transition: .2s all ease-in-out;
}
.cp-ui-accordion-button:not(.cp-ui-visible):before{
  transform: rotate(90deg);
}

.cp-ui-accordion-button:hover:before,
.cp-ui-accordion-button:hover:after{
  background-color: var(--red);
}

.cp-ui-collapsable :last-child{
  margin-bottom:0;
}

.sidebar .cp-ui-collapsable p{
  font-size: 1.2rem;
  line-height: 150%;
}

.cp-ui-accordion-links{
  
}


.maincontent .cp-ui-accordion-links{
  display: flex;
  justify-content: space-between;
  box-sizing: border-box;
  padding: 15px 25px 15px 25px;
  position: relative;
  background: #4E4C3B url(../images/blogpost-subtitle-background.jpg) repeat-x;
  color: #fff;
  font-size: .8rem;
  box-shadow: 0 1px 5px 0 rgba(0,0,0,0.75);
  opacity: 0;
  transition: .25s all 0s ease-in-out;
  transform: translateY(120%);

}
.cp-ui-accordion-item.cp-ui-visible .cp-ui-accordion-links-container{
  display: block;
  padding: 5px 0 5px 0px;
}

.cp-ui-accordion-container .cp-ui-accordion-item:last-of-type .cp-ui-accordion-links-container{
  padding: 5px 0 0px 0px;
}


.cp-ui-accordion-item.cp-ui-visible .cp-ui-accordion-links{
  opacity: 1;
  transform: translateY(0%);
}

.cp-ui-accordion-links a,
.cp-ui-accordion-links span{
  color:#FFF;
  font-weight: 600;
  font-family: var(--jost);
  font-size: 15px;
  text-decoration: none;
}
.cp-ui-accordion-links a:hover,
.cp-ui-accordion-links span:hover{
  color: yellow;
}


/*____________________|   	SWITCHES	   |____________________*/	

.cp-ui-switch-container{
  padding-bottom: 1rem;
}
.cp-ui-switch{
  position: relative; 
  display: inline-block;
  min-width: 90px;
  user-select: none;
  margin:10px 0;
}
.cp-ui-switch-checkbox {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.cp-ui-switch-label {
  display: block; 
  position: relative;
  overflow: hidden; 
  cursor: pointer;
  border: 2px solid #999999; 
  border-radius: 20px;
}
.cp-ui-switch-inner {
  display: block; 
  width: 200%;
  margin-left: -100%;
  transition: margin 0.3s ease-in 0s;
}
.cp-ui-switch-inner div,
.cp-ui-switch-inner:before, 
.cp-ui-switch-inner:after {
  display: block;
  float: left; 
  width: 50%; 
  height: 30px; 
  line-height: 30px;
  font-size: 14px;
  font-family:var(--jost);
  font-weight: bold;
  box-sizing: border-box;
}
.cp-ui-switch-slider-before,
.cp-ui-switch-inner:before {
 /* content: "ON";*/
  padding-left: 15px;
  background-color: var(--red); 
  transition: .25s ease-in-out all; 
  color: #FFFFFF;
}
.cp-ui-switch-slider-before:hover{
  background-color: #F00;
}
.cp-ui-switch-slider-after,
.cp-ui-switch-inner:after {
  /*content: "OFF";*/
  padding-right: 12px;
  background-color: #EEEEEE; 
  color: #999999;
  text-align: right;
  transition: .25s ease-in-out all;
}
.cp-ui-switch-slider-after:hover{
  background-color: #DDD; 
}
.cp-ui-switch-slider {
  display: block; 
  width: 18px; 
  margin: 6px;
  background: #FFFFFF;
  position: absolute; 
  top: 0; 
  bottom: 0;
  right: 56px;
  right: calc(100% - 30px);
  border: 2px solid #999999;
  border-radius: 20px;
  transition: all 0.3s ease-in 0s; 
}
.cp-ui-switch-checkbox:checked + .cp-ui-switch-label .cp-ui-switch-inner {
  margin-left: 0;
}
.cp-ui-switch-checkbox:checked + .cp-ui-switch-label .cp-ui-switch-slider {
  right: 0px; 
}

/*____________________|   	IMAGES	   |____________________*/	

.cp-ui-image-mousemove{
  --x: 0px;
  --y: 0px;
  background-position: 50%;
  background-size: 120%;
  background-repeat: no-repeat;
  transition: .5s all ease-in-out;
}
.cp-ui-image-mousemove:not(.swiper-wrapper:last-child):hover{
  background-size: 200%;
  background-position: var(--x) var(--y);
  cursor:var(--cursor-enlarge);
}
/*
.maincontent .cp-ui-image-mousemove:hover{
  background-size: 200%;
}

.sidebar .cp-ui-image-mousemove:hover{
  background-size: 200%;
}
*/
.cp-ui-header-image{ 
  box-shadow: inset 0px -5px 5px 0px rgba(0, 0, 0,0.25);
  background-color: #000;
  overflow: hidden;
  position: relative;
}

.sidebar .cp-ui-header-image{
  height: var(--image-height, 215px);

}

.maincontent .cp-ui-header-image{
  height: var(--image-height, 300px);
}

.cp-ui-header-image img{
  object-fit: cover;
  object-position: center;
  margin: 0 auto;
  display: block;
  width: 100%;
  height: 100% !important;
  transform-origin: center;
  transition: var(--image-speed, .5s) all ease-in-out;
}

.cp-ui-image-mousemove-img:hover img{
  scale: var(--image-zoom, 150%);
  cursor: var(--cursor-enlarge);
}

.cp-ui-image-cursor-enlarge{
  cursor: var(--cursor-enlarge);
}

.cp-ui-image-bleed{
  display: block;
  max-width: 100%;
}

.content > .cp-ui-image-bleed{


}
.entry > .cp-ui-image-bleed{
  max-width: calc(100% + 80px) !important;
  margin-left: -40px !important;
  margin-right: -40px !important;
}

/* Hide AI */

.cp-ui-ai_pirates-hide{
  overflow: hidden;
}
.cp-ui-ai_pirates:after{
  content:"";
  display: block;
  position: absolute;
  width:100%;
  height: 0%;
  top: 0px;
  left: 0;
  background:#000 url(../images/jollyroger.png) no-repeat 50% 50%;
  background-size: auto 33%;
  transform: translateY(-100%);
  transition: 1s all ease-in-out;
 
}

.cp-ui-ai_pirates-hide:after{
  content:"";
  z-index:10;
  top: -1px;
  cursor: var(--cursor);
  background:#000 url(../images/jollyroger.png) no-repeat 50% 50%;
  background-size: auto 33%;
  height: calc(100% + 1px);
  transform: translateY(0%);
  transition: 1s all ease-in-out;

 /* animation: 1s ai_pirates-hide ease-in-out  both;*/
}
.cp-ui-ai_pirates-hide:hover:after{
  cursor: var(--cursor);
}

@keyframes ai_pirates-hide{
  0%   { transform: translateY(-100%); }
  100% { transform: translateY(-0%); }
}



/*____________________|   	GOODS	    |____________________*/	

.cp-ui-goods{
  box-shadow: 1px 1px 12px 0 rgba(0, 0, 0,.15);
}
.cp-ui-goods img,
.cp-ui-goods a{
  position: relative;
  transition: .5s all ease-in-out;
}

.cp-ui-goods img:hover,
.cp-ui-goods a:hover{
 cursor: var(--cursor-link) !important;
 scale: 1.1;
}

/*____________________|   	GENERAL	   |____________________*/	

.alignleft{float:left;margin-right:25px;}
.alignright{float:right;}
.aligncenter, img.aligncenter{clear: both;margin: 0 auto; display: block;}
.maincontent .entry .wp-caption{margin-bottom: 2rem;box-shadow: 0 0 8px 0px rgba(0,0,0,.2);margin-left: auto;margin-right: auto;display: block;}
.maincontent .entry p.wp-caption-text{margin: 0 0px;padding:12px 10px 12px 10px;background-color:#000;color:#fff; text-align:center;font-family: "Jost", serif;font-size: 1em;font-weight:400;line-height: 120%;/*max-width: 680px;width: calc(100% - 10px) !important;*/width:100%;}
.maincontent .entry p.wp-caption-text del,.maincontent .entry p.wp-caption-text s, .maincontent .entry p.wp-caption-text *{font-family: "Jost", serif;}
.border-black{outline:1px solid rgba(0,0,0,.35) !important;}

.wp-caption-dd{background-color:#000;color:#fff; }

a[href*="classic-pirates.com/wordpress/images/"] img[class*="wp-image"]{
  cursor:  var(--cursor-enlarge);
  transition: 1s all ease-in-out;
}

a[href*="classic-pirates.com/wordpress/images/"] img[class*="wp-image"]:hover{
  box-shadow: 1px 1px 10px 0px rgba(0,0,0,.5);
}

.maincontent .entry img.aligncenter {display: block;}

.pagination{margin:0 -15px -15px -15px;padding: 15px 15px 12px 15px;background: #545241 url(../images/post_title.png) repeat-x;text-align: center;}
.pagination *{font-family: 'Jost', sans-serif; color:#FFF;}
.pagination a{text-decoration: none;opacity: 0.5;border: 1px solid rgba(204,204,204,1);padding: 2px 8px;font-size: 1rem;margin-right: 8px;transition: all 0.3s linear;text-shadow:1px 1px 1px rgba(0,0,0,1);b0x-shadow:1px 1px 1px 1px rgba(0,0,0,1);}
.pagination a.current{opacity: 1;}
.pagination a:hover{ opacity: 1;border-color:#fff;}
.errorborder {display: inline-block !important;margin-right: 10px !important;}
pre{background:#fff;}

#slb_viewer_wrap .slb_data_content{
  padding-top: 15px !important;
}

#slb_viewer_wrap .slb_theme_slb_baseline *,
#slb_viewer_wrap .slb_theme_slb_default .slb_data_title, 
#slb_viewer_wrap .slb_theme_slb_default .slb_group_status{
  font-family: var(--jost) !important;
  font-size: 1.35rem !important;
}

.button-container{padding:1rem 0px;}
.button{position: relative;display: inline-block;margin: 0 auto;padding: 7px 50px 7px 25px;background: #ffbd00;color: #000 !important;font-size: 1.5em;text-transform: uppercase;font-weight: 600;text-align: center;text-decoration: none;border-radius: 5px;font-family: 'Jost', sans-serif;transition: all .25s ease-in-out;}
.button:after{z-index: 9;content: "";position: absolute;top: calc(50% - 8px);right: 20px;width: 15px;height: 15px;border: solid #000;border-width: 0 3px 3px 0;border-top-right-radius: 5% 5%;border-bottom-left-radius: 5% 5%;opacity: 1;transition: all .5s ease;transform: rotate(315deg) scale(.9);margin-left: -20px;}

.button:hover{box-shadow: 1px 1px 6px 0px rgba(0, 0, 0,.5);}
.button:active{transform: translate(2px,2px);box-shadow: 0px 0px 3px 0px rgba(0, 0, 0,.35);}


.container[location="footer"]{
  justify-content: center;
  padding-top:3rem;
}

.container[location="footer"] section{
  flex: 1;
  margin-bottom:3rem;
  margin-inline: auto;
}

.container[location="footer"] .ebay{
  padding-left:25px;
}

.container[location="footer"] .ebay ins iframe{
  height: calc(100% - 60px) !important;
}

.container[location="footer"] a.button{
  margin-top:0.75rem;
  padding:10px 25px 10px 20px;
  background-color: #BC2F31; 
  color:#FFF !important;
  font-family: var(--jost);
  font-size: 1rem;font-weight: 500;
  line-height: 130%;
  letter-spacing: 1px; 
  border-radius:6px;
}

.container[location="footer"] a.button:hover{
  background-color:#FF0004;
}

.container[location="footer"] .button::after{
  border-color: #FFF !important;
  right:15px !important;
  transform: rotate(315deg) scale(.6) !important;
}

.container[location="footer"] .button::after:hover{
  transform: rotate(315deg) scale(.8) !important;
}



/*____________________|   	TIMERS	    |____________________*/	

.timer-container{
  background:#000;
  padding-top: 1.1rem;
}

.timer-container .flipdown-size-sm .rotor-group-heading,
.timer-container p{
  color:#FFF;
}

.timer-container p,
.flipdown-size-sm .rotor-group-heading{
  margin: 0;

  font-family: var(--jost);
  text-align: center;
}

.timer-container p{
  font-size: 1.25rem;
  text-transform: uppercase;
}

.timer-container p a{

  color: var(--yellow-highlight);
  font-family: var(--jost);
}

.timer-container p a:hover{
  color: var(--yellow);
}


.timer-container,
.gpls-wpsctr-countdown-timer-container *{
  font-family: var(--jost);
}

.gpls-wpsctr-countdown-timer-container .flipdown .rotor-group .rotors-wrapper {
  background: #151515;
  padding: 10px 0;
}

.gpls-wpsctr-countdown-timer-container .flipdown .rotor{
  font-size: 3.45rem;
  margin-right: 0;
  border-radius: 0;
}


#ominous_isle {
  margin-bottom: -1.25rem;
}


#ominous_isle h3{
  line-height: 115%;
  text-align: center;
  font-family: var(--jost);
  font-size: 2rem;
  margin-bottom: 0rem;
  margin-top: 1rem;
}

#ominous_isle  .gpls-wpsctr-countdown-timer-wrapper{
  width: 100%;
}



#ominous_isle .flipdown{
  margin-top: 0;
  margin-bottom: 0;
}

#ominous_isle .sidebar .flip-card{
 /* max-height: unset !important;*/
  
}


#ominous_isle .flipdown .rotor-group-heading{
 /* display: none !important;*/
}

#ominous_isle  .flipdown-size-sm .rotor-group {
  width: 100%;
}

#ominous_isle .flipdown .rotor-group{
}

.maincontent .entry p + .gpls-wpsctr-countdown-timer-container .flipdown {margin-top:0 !important;}

    

@media (max-width:1300px){
	.sidebar article { margin-left: 0px;}
	main{max-width: calc(100% - 0px); padding-left: 20px;padding-right:20px;}

  
  .maincontent .entry .wp-caption.aligncenter{
        max-width: 100% !important;
        width: 100% !important;
    }

  .entry{ 
    padding: 10px 23px; 
  }	
	
/*	#featured_image_container article.item:nth-child(even){margin-left:1.33%;}*/
	#featured_image_container article.item .featuredmoc img{height: 300px;display:block;} 
}

@media (max-width:1250px){
	.sidebar article{}
}


@media (max-width:1280px){
	
  #main-header{
    max-width: calc(100% - 0px);
    margin: 80px 0 80px 0;
  }

  .maincontent .entry blockquote{ 
    margin-right: 0px;
  }

  #ominous_isle  .gpls-wpsctr-countdown-timer-container .flipdown .rotor {
    font-size: calc(1rem + 3vw);
  }

}

@media (max-width:1200px){
	#single #mocrecommendations article.item h2 a{font-size: .9rem;}	
  #mainNav ul#menu-main-menu > li#menu-item-638572,
  #mainNav ul#menu-main-menu > li#menu-item-626312{position: relative;}
  #mainNav ul#menu-main-menu > li:not(.sub-menu-mocs) ul.sub-menu{right: calc(50% - 100px);min-width: 250px;}

  .gpls-wpsctr-countdown-timer-container .flipdown .rotor {
    font-size: calc(2rem + 1vw);
  }
}

@media (max-width:1120px){
    
   
	#mainNav .sub-menu-mocs > .sub-menu > li:nth-child(2) > .sub-menu {height: 280px;}
	#mainNav .sub-menu-mocs > .sub-menu > li > .sub-menu a {font-size: 16px !important;}




	#facebookApps{width:100%;}		
	footer{padding-bottom: 40px;}
	footer .fb-page, footer .fb-group, footer #mc_embed_signup, #lego-footer{ position: relative; clear: both;  margin:0 auto; }

	footer #facebookApps{text-align:center;}
	footer #lego-footer{display:block;max-width:120px;margin-left: auto;margin-top: 25px;}
}

@media (max-width:1060px){
	#new-home  .sidebar .btn{min-width:100%;}
	#single #mocrecommendations article.item .meta h2{height:60px;}
	#single #mocrecommendations article.item .meta{height:70px;}

  
  .sidebar .flip-card .flip-countdown .gpls-wpsctr-countdown-timer-container .flipdown .rotor-group .rotors-wrapper {
    padding: 0;
  }
}



@media (max-width:1032px){
	/*#mainNav .sub-menu-mocs > .sub-menu > li:nth-child(2) > .sub-menu {height: 302px;}*/
}

@media (max-width:1023px){    
    :root{ 
        --ship-timing:3;
        --ship-scale:scale(0.8)
    }
        
 
    #mainNav .forumtopic .topicpreview{display:none;} 
    #mainNav #menu-main-menu > li.sub-menu-open ul.sub-menu{transform: scaleY(1);}
    
    
    .maincontent .entry blockquote{ 
      margin-left: 0px;
  
    }

    .container[location="footer"]{display: block;padding-top:1rem;}
    .container[location="footer"] .ebay{margin-bottom: 8rem;padding-left: 0;width: 100% ;height: 220px;text-align: center;}
    .container[location="footer"] .ebay ins{display: inline-block;width: 100%;height: 100%;box-shadow: 1px 1px 10px 0px rgba(0,0,0,.2);}
    .container[location="footer"] .ebay ins iframe {height:100% !important;}
    .container[location="footer"] a.button {margin-top: 1.5rem;font-size:1.2rem;}

    .flex .entry {
      padding: 10px 20px;
    }

    #page-jobs .job-button{
      flex-wrap: wrap;
    }

    #page-jobs .job-button::before, 
    #page-jobs .job-button::after{
      top: 220px;
    }
    #page-jobs .job-button.cp-ui-visible::before, 
    #page-jobs .job-button.cp-ui-visible::after{
      top: 20px;
    }
   

    #page-jobs .job-header{
      min-height: unset;
      max-width: 100%;
      padding-right: 0;
    }

    #page-jobs .job-title h2 {
      margin-right: 1rem;
    }

    #page-jobs .job-image{
      width: 100%;
      max-width: 100%;
    }

    #page-jobs .job-summary {
      max-width: calc(100% - 1rem);
    }
    
}

@media (max-width:1015px){
	footer .fb-group{margin-top:25px;}
	.discussions .forumtopic .topicpreview{display: none;}
}

@media (max-width:1000px){		
	
	#logo{ background: url(../images/logo.png) 50% 25px no-repeat; background-size:contain;}
	#mainmenu{ max-width: 100%; width: 100%; }

	#hero_image_container{ max-width: 58%;}
	.theheroimage{ width: 100% !important; max-width: 100%;}
	#recentmocs .controls{bottom:-45px;}
	
	#instagramApp .crt-feed{padding-left:0px;padding-right:0px;text-align:center;}
	#instagramApp .crt-grid-post{margin-left:10px;margin-right:10px;display:inline-block;float:none;}
	#instagramApp .crt-feed .crt-grid-post:nth-child(3n+2){	margin-left:10px;margin-right:10px;}
}

@media (min-width:767px) and (max-width: 1080px){
.sidebar header{padding-left:0;padding-right:0;}
.sidebar header h1::before,.sidebar header h1::after{display:none;}
.sidebar header h1{  display:block; max-width: 100%; margin: 2px auto 0 auto; left:0; border-top-left-radius:10px;border-top-right-radius:10px; } 
}

@media (max-width:950px), (orientation: portrait) and (max-width: 1000px){
	body{background-attachment:fixed;}
	
	.content:not(#single){/* margin: 60px auto 0px auto;  max-width: 800px;*/}
	
	#featured.content{ padding-bottom: 30px;}
	#hero_image_container{ position: relative; clear:both; max-width: 100%; height: unset; margin: 15px 15px 0 15px;}
	#featuredimage .meta,
	#hero_image_container .meta{padding-top:12px;}
	.theheroimage{ display: block; positon: relative; clear:both;width: 100% !important; height: 95%; min-height:100%;max-width: 100%;  background: rgba(0,0,0,1.00)  50% 50% no-repeat; background-size: cover; }
	
	#hero_image_container,
	#theheroimage{height:unset;max-height: unset;}

	.content .ornament1-top_left,.content .ornament1-top_right{display:none;}

	#featured_image_container article.item,
	#theheroimage img{display:block;width:100%;max-width:100%;height:auto;}	
	#featured_image_container article.item .featuredmoc img{height:auto;}
	#featured_image_container article.item:nth-child(2n){margin-left:0;}
	

	.sidebar{margin-left: 20px;}

	/*main{padding: 0 15px;}
	.sidebar article{margin-left:15px;}*/
	
	
	#introduction video{display:block;margin: auto;max-width:378px; height:auto;}

	.maincontent{}
	
	.mobilesection{/*display: flex; flex-direction: column-reverse;*/}
}

@media (max-width:900px){	
 
}

@media (max-width:900px){	
    :root{
        --ship-offsetX:1.5;
    }
    .crt-widget-grid.crt-grid-col3 .crt-grid-post{width: 40% !important;}
	#instagramApp  .crt-grid-post{max-width: 46% !important;}
	.mobilehide{display:none;}

 
}

@media (max-width:860px){	
	.crt-widget-grid.crt-grid-col3 .crt-grid-post/*,
	#instagramApp  .crt-grid-post*/{max-width: 46% !important;}
	#discussions{display: block;}
	#discussions h2.entry-title {background-position: 50% -5px;}
	#discussions .entry {width: 100%;}
	#discussions .entry{margin-bottom:3rem;}
    .container[location="footer"] {max-width: 100%;}
    .container[location="footer"] article h2 wbr{display: block;}

}

@media (max-width:850px){	

    :root{   
        --ship-timing:2;
    }

	#logo{ 	
    background: url(../images/logo-mobile.png) 50% 50% no-repeat; 
    background-size: contain; 
    max-width: 90%; 
    height:230px;
  }
	
  #mainmenu{ 
    border-radius: 0; 
  }
	
  #single #mocrecommendations .entry-title h2 { 
    font-size: 1.1rem;
  }
	
  #single #mocrecommendations article.item .meta{
    display:none;
  }
	
  .sidebar {
    width: calc(34% - 15px); 
    margin-left: 15px;
  }
	
  .sidebar .btn{
    min-width: 100% !important;
  }


  .flex .sidebar .btn{
    min-width: 200px !important;
  }
  
  .btn3.discuss-fb{
    margin-top: -2rem;
  }
	
}

@media (max-width:800px){	
 
	.decorations-top:before{background-size: 120px;margin: -36px 0 0 -25px;}
	.decorations-bottom:after{background-size: 120px;margin: 5px 0 0 -25px;}
	
    .container[location="footer"] article h2{  margin-bottom: 1rem;}
}

@media (max-width:767px){	

	#page.maincontent,
	#single.content{
    max-width: 100%;
  }

  #page-job #main{
   margin-bottom: 20px;
  }

  .maincontent.flex{
    flex-wrap: wrap;
  }

  .maincontent .cp-ui-accordion-links-container{
    margin: 0 -20px -42px;
  }
	
/*		header.section h1, .content header h1{width:100%;}*/

  .maincontent .entry ul {
    padding-left:20px;
  }

	#featured,.sidebar{width:100%;max-width:100%;}
	
  .sidebar{
    margin-top:25px;
  }

  #contest-steve.sidebar {
    margin-top: 0px;
  }

	.sidebar article {   margin-left: 0;}
  
  .sidebar .flip-card .flip-countdown{
    bottom: calc(.5rem + 4vw);
  }
  
  .sidebar .flip-card .flip-countdown .gpls-wpsctr-countdown-timer-container .flipdown .rotor-group .rotors-wrapper{
    padding:calc(0.25em + .5vw) 0;
  }
  
  .sidebar .flip-card .flip-countdown .gpls-wpsctr-countdown-timer-container .flipdown .rotor {
    font-size: calc(1.5rem + 4vw);
  }

  .flip-countdown .gpls-wpsctr-countdown-timer-container {
    margin-bottom: calc(0.5rem + 2.5vw);
  }


	#featured_image_container article.item { width: 100%;}
	#featured_image_container article.item:nth-child(even){margin-left:0%;}
	#new-home  .sidebar .btn{max-width:250px;}
	#ebargins,
    #mailChimp[location="footer"]{max-width: 100%;}
    .sidebar { margin-left: 0px;}
	.sidebar .linkshare { margin: 30px auto 0 auto;}
	
	.sidebar .flip-card-inner{max-width: 408px;margin: 0 auto;}
	
	.sidebar .flip-card-front, .sidebar .flip-card-back{  }
	.container[location="sidebar"] {
		margin-top: 1em;
	  }

  #ominous_isle {
    max-width: 410px;
    margin: 0 auto;
  }
  
	#leaderboard .maincontent{
    max-width:100%;
  }

}

@media (max-width:750px){	
	#recentmocs{padding-left:18px;padding-right:10px;max-width: 100%;}	
	
}

@media (min-width:700px){
	#social{ top: 10px; right: 10px;}
   
}

@media (max-width:700px){	
  
  :root{
    --ship-scale:scale(0.7);   
    --ship-timing:1;
    --ship-offsetX:2;
  }

	#featured_image_container{max-width:100%;}
         

    
	main{padding: 0 15px;}
	#social{ right: 10px;margin-top:-33px;position:absolute;}
	

	.ornament1-top_left,.ornament1-top_right,.ornament1-bottom_left,.ornament1-bottom_right{ display: none; }
	#discussions:before{content:"";display: none;}
	
	/*.social_icon{ display: block !important; position: absolute; top: 15px;}*/
	#theheroimage{background-size: contain !important;}
	/*#recentmocs{height: 436px; max-width: 100%; margin-top: 40px; }*/
	
	#mainmenu{ position: relative; max-width: 100%; width: 100%; height:60px; margin: 0 auto 20px auto; background:url(../images/nav-background.png) repeat-x; padding: 0px; border-radius: 0px;}
	
	#mainNav{text-align: center;}
	#mainmenu .btn-mobile-menu{  display:block; padding-left: 50px; background:url(../images/nav-arrow-down.png) no-repeat 28px 25px; }
	#mainNav .btn-mobile-menu{ display: inline-block;padding-left: 35px; margin: 0 auto;}
    #mainNav .sub-menu-forums .sub-menu > li{display:block;}

	#mainNav #menu-main-menu {display: none;padding:0px;}
	#mainNav #menu-main-menu > li.sub-menu-open ul.sub-menu{position:relative;height:100%;}
	#mainmenu .btn-mobile-menu.openclose{ background-image:url(../images/nav-arrow-up.png);}
	
	#mainmenu > div > ul > li{ display: block;}
	
	.menu-main-menu-container{ display:block;}
	
	
	#mainNav #menu-main-menu > li > a{padding: 12px 25px 12px 25px;text-align: left;}
	
	
	ul#menu-main-menu{ display: none; position:absolute; z-index: 150; text-align: justify; min-width: auto; max-width: 100%; width: 100%; padding: 0 0px 0px 0px; list-style-type:none; background:#F3ECD9 url(../images/post_block.jpg); box-shadow: 1px 1px 5px 0 rgba(0,0,0,1);  margin: 2px 0 0 0; left:0;}
	ul#menu-main-menu:after {  content: normal;  display: none;  width: 100%; }
	/*.link-forums > a,*/
	ul#menu-main-menu > li { display: block;  border-bottom: 1px solid rgba(153,153,153,0.2);}
	
	#mainmenu #menu-main-menu > li > a,
	#mainmenu ul#menu-main-menu > li > a,
	#mainNav #menu-main-menu > li > a,
	ul#menu-main-menu > li  a { display:block; position: relative;padding: 15px 5px 12px 25px; color: #000000; text-decoration:none; font-weight:600; font-size: 18px; text-transform: uppercase; text-shadow: none; opacity: 0.7;  transition: all 0.25s ease-in-out;}
	
	
	ul#menu-main-menu > li > a:hover { opacity: 1;}
	ul#menu-main-menu > li.disabled > a{ opacity: 0.2;}
	
	ul#menu-main-menu ul.sub-menu{opacity: 1; overflow: hidden; position: relative;  list-style-type:none; margin: 0px 0 0 0; padding: 0px 0px; box-shadow:none;  transform: scaleY(1);border-top: 1px solid rgba(153,153,153,0.2);} 
	
	#mainNav ul#menu-main-menu ul.sub-menu{position:relative;transform: scaleY(0);height:0px;}
	
	/*#mainNav #menu-main-menu > li > a:hover ul.sub-menu,
	#mainNav #menu-main-menu > li > a:active ul.sub-menu,
	#mainNav #menu-main-menu > li > a:focus ul.sub-menu{height:100%; }*/
	
	#mainNav #menu-main-menu > li.menu-item-has-children > a:after{z-index:10;content:""; position: absolute;top:calc(50% - 8px);left: 130px;width:15px;height:15px;border: solid #000;border-width: 0 3px 3px 0; border-top-right-radius:5% 5%; border-bottom-left-radius:5% 5%; opacity:0.35;transition:all .5s ease;transform: rotate(315deg) scale(.9);transform-origin: center;}
	
	
	#mainNav #menu-main-menu > li.menu-item-has-children.sub-menu-open > a:after{transform:rotate(405deg) scale(.9);margin-top:-5px;margin-right:-10px; }
    #mainNav .sub-menu-forums .sub-menu .discussions{display: none;}
	#mainNav .sub-menu-mocs .sub-menu,
	#mainNav #menu-main-menu > li.menu-item-has-children.sub-menu-mocs > a::after,
	#mainNav .sub-menu-mocs .sub-menu a:after{display:none;} 
    #mainNav ul#menu-main-menu > li:not(.sub-menu-mocs) ul.sub-menu {right: unset;}
	  
	ul#menu-main-menu ul.sub-menu a{padding-left: 50px;}
	ul#menu-main-menu ul.sub-menu li:not(:last-child) { border-bottom: 1px solid rgba(153,153,153,0.2);}
	ul#menu-main-menu a{ display:block; color:#000; text-transform: uppercase; text-decoration:none; padding: 12px 10px; min-width: 140px;}
	ul#menu-main-menu a:hover{ background: rgba(255,255,255,0.5);}
	ul#menu-main-menu li:hover ul.sub-menu{ opacity: 1; } 

	
}
@media (max-width:640px){	
  .entry{ padding: 10px 20px; }	
	.entry ol{padding-left: 20px;}

  .gpls-wpsctr-countdown-timer-container .flipdown .rotor {
    font-size: calc(2rem + 6vw);
  }
	
}
@media (max-width:600px){	
	
	#main-header #logo{height: 115px;background: url(../images/logo-main-mobile.png) 50% 0px no-repeat;background-size: auto;background-size: contain;margin-top: 12px;}
	#main-header #seascape #yourship{bottom:5px;}
    
	#single .entry-title h2{font-size: 2rem;}
	#single.maincontent .entry blockquote{margin-right: 0px;}
	#single.maincontent .entry iframe{width:100%;min-height:300px;}
	.sidebar .flip-card:hover{ z-index:101; transform:scale(1.2);}
	.btn-legoideas-container h2 br,
	.maincontent .entry .wp-caption p br{display: none; }
    .entry p,.post-categories a{font-size: 1rem;}
    #featured_image_container article.full .entry a{font-size: 1rem;}
    .container[location="footer"] article h3 {margin-top: 0px;margin-bottom: 1.5rem;}
    .container[location="footer"] article h2{margin-bottom: 1rem;}
    .container[location="footer"] article h2 wbr{display: block;}
    .container[location="footer"] #mc-embedded-subscribe{margin-top: .5rem;}
    .container[location="footer"] #mc_embed_signup .mc-field-group{ padding-left: 0rem;padding-bottom: 0rem;}
    .container[location="footer"] #mc_embed_signup .column-subscribe:nth-child(2){padding-top: 0;}
    .container[location="footer"] #mc_embed_signup .column-subscribe:nth-child(2) .mc-field-group{margin-top:0rem;padding-left: 0rem;}
    .container[location="footer"] .column-subscribe {width: 100%;}

.maincontent .entry .gallery-columns-3 {
    grid-template-columns: repeat(2, 1fr);
 }

.maincontent .entry .gallery.gallery-columns-3 .gallery-item:first-child{
  grid-column: 1 / span 2;
  margin-bottom: 0;
}

}
@media (max-width:520px){	
	/*#instagram .crt-grid-post{max-width: 75% !important;}*/
	#instagramApp  .crt-grid-post{max-width: 75% !important;padding-left: 0px;padding-right: 0px;}
	#flickrApp{padding-left:10px;}
	#flickrApp img, #flickrGal0 img{height: 100px;}
	#single .entry{padding: 15px 15px 10px 15px;}
	#single .entry h1{font-size: 1.6rem;}
	
	#single .maincontent .entry {
    padding: 15px 15px 25px 15px;
  }
	

}
@media (max-width:500px){	
   :root{
        --ship-timing:1;
        --ship-offsetX:4;
        --ship-offsetY:2%;
        --ship-Zaxis: .2;
    }
    
    #main-header #seascape #threat{/*bottom: 34px;*/}
	#logo{ width: 95%; height: 200px; }
	#cog,
  #backpack{display:none;}

	#main{ position:relative; clear: both; margin-bottom: 50px;}	


	
	#theheroimage{background-size: cover;}
	
	#featured_image_container article.item .meta{height:unset;padding: 10px 50px 10px 0;}
	#featured_image_container article.item .meta h2{height:unset;vertical-align: top;display: block;padding:0;}
	#featured_image_container .btn-discuss {    right: -10px;    bottom: -10px;}
	#featured_image_container ul.sub-menu{bottom: -75px;}

	#caroufredsel_wrapper, #moc_carousel, #recentmocs{height:400px !important;}
	#recentmocs .thumbnail{width: 47%;height:150px;}
	
	#single .entry .btn-legoideas-container a{width:80%}
	
	.container[location="footer"] article h2 {
    font-size: 2.1rem;
  }

  #page-jobs #main{
    margin-bottom: 0px;
  }
    






	footer{padding-top: 40px; padding-bottom: 160px;}
	footer nav{ position: absolute; bottom: -170px; display: block; width: 100%; height: 100px; min-height: 100px; padding: 0;}
	footer nav #nav-left, footer nav #nav-right{ left: 0; right: 0; top: 0; display: block; position: relative; clear: both; width: 100%;}

	footer nav #nav-left li, footer nav #nav-right li{ display: block; text-align: center; width: 100%; padding:0; }
	footer nav ul li a{	 font-size: 18px; line-height: 36px; vertical-align: middle; width: 100%; }
	footer nav #nav-left li:not(:first-child) {margin-left: 0rem;}
	footer #facebookApps{margin-bottom:60px;}
	footer .fb-page,footer .fb-group{  display:block; max-width: calc(100% - 20px) !important;margin: 30px 10px 0 10px; height: 100%; min-height: 30% !important; max-height: 100%;}
	footer .fb-group{text-align:left;}

	footer .fb-group *{width: 100% !important; max-width: 100% !important; }
	footer #mc_embed_signup{ margin-top: 30px;padding:50px 0 10px 0; width: 100%; max-width: 400px; background-size: contain;}
	#copyright{background-size:auto 100%;}
	.entry hr{width: 90%;}
}

@media (max-width:450px){	
	#single .entry h2 {font-size: 2rem;line-height: 125%;}
	#social_bar{margin-top: 5px;}
    .entry hr{background-size: 100%;}
	.ornament-left,.ornament-right{ display: none; }
	.decorations-top:before{display: none;}
	.content header h1::before, .content header h1::after,	
	.sidebar header h1::before,.sidebar header h1::after{display:none;}
	.content header{ padding: 0;}
	.content header h1{  display:block; max-width: 100%; margin: 2px auto 0 auto; padding: 5px 5px 15px 5px;left:0; border-top-left-radius:10px;border-top-right-radius:10px; } 
}

@media (max-width:500px) and (orientation: landscape){
/*	#logo{ background: url(../images/logo.png) 50% 10px no-repeat; background-size:contain;}*/
	#logo{ height: 180px; }
}

@media (max-width:450px){	
	/*#recentmocs{height: 340px; max-width: 330px;   padding-left: 10px;}
	#recentmocs .thumbnail{ position: relative; display:inline-block; width: 150px; height: 150px; }
	#featured{ padding-bottom: 0; }*/
	.pagination{   margin: 15px -15px -35px -15px;}
	#single .maincontent .entry blockquote{margin-left: 0px;padding-left: 12px;}
	.mobileWrap{display:block;}
}

@media (max-width:400px){	
/*	#recentmocs{height: 290px; max-width: 280px; padding-left: 10px; padding-top: 10px;}
	#recentmocs .thumbnail{ position: relative; display:inline-block; width: 125px; height: 125px; }
	#featured{ padding-bottom: 0; }*/

	#social_bar{
    max-width: 100% !important;
    border-top-left-radius:10px;
    border-top-right-radius:10px;
  }

  header.section{
    margin: -56px auto 0 auto !important;
  }

	.content header h1::before,
  .content header h1::after{
    display:none;
  }

	.decorations-title::before{
    display:  none;
  }

  .container[location="footer"] article h3 { 
    font-size: 1.3rem;
  }

  .maincontent .entry .gallery,
  .maincontent .entry .gallery-columns-3 {
    grid-template-columns: repeat(1, 1fr);
 }

  .maincontent .entry .gallery.gallery-columns-3 .gallery-item:first-child{
    grid-column: unset;

  }

}

@media (max-width:360px)  and (orientation: portrait){	
	#logo{ height: 180px; }
	
/*	#hero_image_container{ height: 250px;}*/
	.content header{min-width: 100%; }
	.content header h1{padding-left:0;padding-right:0;}	
	#single .entry-title h2{font-size: 1.8rem;}
    .entry h4 {font-size: 1.25rem;}
	#moc_carousel{position:static;}
	#recentmocs .thumbnail{width: 45%;}

  .gpls-wpsctr-countdown-timer-container .flipdown .rotor{
    font-size: calc(1rem + 6vw);
  }
}

@media (max-width:350px){	
/*	#featured{ padding-bottom: 10px; }
	#recentmocs{height: 268px; max-width: 260px; padding-left:10px; padding-top: 12px;}
	#recentmocs .thumbnail{ position: relative; display:inline-block; width: 115px; height: 115px; }
	#instagramApp  .crt-grid-post{max-width: 90% !important;padding-left: }*/
	
	/*#moc_carousel{inset:0 auto auto auto;}
	#recentmocs .thumbnail{position: relative; display:block;width:100%;height:180px;}
	#recentmocs .thumbnail:nth-child(even){ margin-left: 0px; }*/
}