/** Additions **/

/** Variables **/
:root {
	--h-bodyfont: 'Gotham Narrow';
	--h-titlefont:  'Helvetica Neue', 'HelveticaNeue-CondensedBold', 'HelveticaNeueBoldCondensed', 'Helvetica Neue', 'TeXGyreHerosCnBold', 'Helvetica', 'Tahoma', 'Geneva', 'Arial Narrow',sans-serif;
	--h-labelfont: 'Gotham';
	--h-handfont: 'House Slant';
	--h-labelspace: 0.085em;
	--h-labelweight: 600;
	--h-fafont: 'Font Awesome 5 Free';
    
	--h-premium-color: #b89154;
	--h-black: #0f0f0f;	
	--h-dgray: #3B3B3B;
	--h-mgray: #A0A0A0;
    --h-lborder-color: rgba(0,0,0,0.18);
	--h-lgray: #f5f5f5;

	--smooth-transition: all 0.3s linear;
	
	/* Left Panel Widths */
	--leftpanel-width: 220px;
	
	/* Navbar Height */
	--navbar-height: 85px;
	
	--mslider-height: 280px;
	--articleimg-height: 210px;
}	

/** Grid Overwrites **/	
* {
	position: relative;
    
}
    .col-auto, .col-lg-auto, .col-md-auto, .col-sm-auto {
        max-width: 100%;
    }

@media (min-width: 1200px) {
  .container {
    width: 1400px;
	max-width: 95%;
  }
    
.container.container-sm {
    width: 95%;
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}
}
.alert-danger {
	background: rgba(252,232,233,1.00);
}
.wrapper {
    padding: 0;
}
.wrapper:after{
	content:'';
	display:table;
	clear: both;
}
.colored-svg path {
	color:var(--primary-color);	
	fill:var(--primary-color);	
}
 .modal-backdrop {
	opacity: 0.85 !important;
}
/** CUSTOM CSS BEGINS **/
body, htlm {
    height: 100%;
}
body {
	font-family: var(--h-bodyfont);
	color: #363636;
	line-height: 1.56;
    text-rendering:optimizeLegibility;
    
}
body.fuzzy .smooth-section {
	
	 filter: blur(8px);
  -webkit-filter: blur(8px);
}

input:not([type=submit]):not([type=file]):not([type=checkbox]):not([type=radio]), select, .woocommerce .select2-selection__rendered {
	 /* border: 1px solid rgba(0,0,0,0.12); */
	 min-height: 40px;
	 padding: 0 0.5em;
	 box-shadow: none;
    border-radius: 0 !important;
    border: 0px;
    
}

textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus,
select:focus,
select.form-control:focus {   
  box-shadow: none;
  outline: 0 none; 
}
a {
	color: var(--primary-color);
}

a:not(.btn):hover {
color: var(--primary-color);	
text-decoration: none;
}
.small, small {
	font-size: 90%;
	line-height: 1.3;
}
.h1, h1 {
	font-size: 260%;
}
.h2, h2 {
	font-size: 220%;
}
.h3, h3 {
	font-size: 174%;
}
.h4, h4 {
	font-size: 145%;
}
.italic {
    font-style: italic;
}
.smooth {
	-webkit-transition: all 0.3s linear;
-moz-transition: all 0.3s linear;
-ms-transition: all 0.3s linear;
-o-transition: all 0.3s linear;
transition: all 0.3s linear;

}
.smooth-all * {
		-webkit-transition: all 0.3s linear;
-moz-transition: all 0.3s linear;
-ms-transition: all 0.3s linear;
-o-transition: all 0.3s linear;
transition: all 0.3s linear;
}
.btn .btn-icon {
    max-width: 34px;
    margin-right: 5px;
}
.btn, .wpcf7 input[type="submit"], button, .gform_wrapper input[type="submit"], .gform_wrapper .gform_page_footer .button.gform_next_button {
	border: 0px;
	border-radius: 0;
	font-family: var(--h-labelfont);
	letter-spacing: var(--h-labelspace);
	font-weight: 600;
	text-transform: uppercase;
	color: #fff;
	background-color: var(--primary-color);
	cursor: pointer;
}
.gform_wrapper input[type="submit"], .gform_wrapper .gform_page_footer .button.gform_next_button {
        height: 40px;
    font-size: 90%;
    padding: 0 1.5rem;
}
.btn:hover {
    color: #fff;
}
.btn-primary, .woocommerce-Button.button, .woocommerce button.button {
	background-color: var(--primary-color);
	color: #fff;
}
.btn-primary:hover, .woocommerce-Button.button:hover, .woocommerce button.button:hover {
	background-color: var(--h-black);	
	color: #fff;
}
.btn-primary, .btn-primary:hover, .btn-primary:visited, .btn-primary:focus {
color: #fff;	
}
.btn:not(.btn-lg):not(.btn-sm) {
font-size: 84%; 
}
.btn.btn-sm {
	font-size: 67%;
}
.btn.btn-o-white {
    background-color: transparent;
    color: #fff;
    border-color: #fff;
     -webkit-box-shadow: inset 0px 0px 0px 2px #fff; 
box-shadow: inset 0px 0px 0px 2px #fff;
}
.btn.btn-o-white:hover {
    background-color: var(--primary-color);
}
.btn.btn-o {
    background-color: #fff;
    -webkit-box-shadow: inset 0px 0px 0px 2px var(--primary-color); 
box-shadow: inset 0px 0px 0px 2px var(--primary-color);
    color: var(--primary-color);
}
.btn.btn-o:hover {
    color: var(--h-black);
   -webkit-box-shadow: inset 0px 0px 0px 2px var(--h-black); 
box-shadow: inset 0px 0px 0px 2px var(--h-black);
}
.btn.btn-premium {
    background-color: var(--h-premium-color);
}
.btn.btn-premium:hover {
    background-color: var(--primary-color);
    color: #fff;
}
.btn-secondary:not(:disabled):not(.disabled).active:focus, .btn-secondary:not(:disabled):not(.disabled):active:focus, .show > .btn-secondary.dropdown-toggle:focus {
    box-shadow: none;
    -webkit-box-shadow: none;
}
.btn-group-lg>.btn, .btn-lg, .wpcf7 .btn-group-lg>input[type=submit] {
font-size: 90%;
padding: 0.75rem 1.38rem;	
}
.btn-primary.focus, .btn-primary:focus {
    box-shadow: none !important;
}
.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show > .btn-primary.dropdown-toggle {
    background-color: var(--primary-color);
}
.color-w {
	color: #fff;
}
strong, b {
	font-weight: 500;
}
h1, h2, h3, h4, h5, .titlefont {
	color: var(--h-black);
	font-family:  var(--h-titlefont);
    font-weight: 400;
}
.mcolor-bg {
	background: var(--primary-color);
}
.mcolor {
	color: var(--primary-color);
}
.c-inherit {
	color: inherit;
}
.c-hover-inherit:hover {
    color: inherit;
}
.c-black {
    color: var(--h-black);
}
.bg-current {
        background: var(--current-color);
}
.c-current {
        color: var(--current-color);
}
.c-white {
    color: #fff;
}
.c-premium {
    color: var(--h-premium-color); 
}
.bodyfont {
	font-family: var(--h-bodyfont); 
}
.titlefont {
    font-family: var(--h-titlefont) !important;
    font-weight: 400; /** Does not support other weights **/
}
.labelfont {
	font-family: var(--h-labelfont);
	font-weight: var(--h-labelweight);
	letter-spacing: var(--h-labelspace);
	text-transform: uppercase;
}
.handfont {
    font-family: var(--h-handfont);
}
.wow {
	visibility: hidden;
}
.caps {
	text-transform: uppercase;
}
.container.container-lg {
	max-width: 1800px;
}
.container.container-ml {
    max-width: 1200px;
}
.container.container-md {
	max-width: 1024px;
}
.coverlink {position: absolute;
top:0;
left:0;
width: 100%;
height: 100%;
z-index: 1;
display:block;
cursor: pointer;
}
.primary-color {
	color: var(--primary-color);
}
.linedtitle {
border-bottom: 1px solid rgba(0,0,0,0.20);	
line-height: 165%;
margin-bottom: 1.5rem;
}

.linedtitle span {
	display: table;
	text-transform: uppercase;
	font-weight: 400;
	font-size: 125%;
	color: var(--h-black);
	font-family: var(--h-titlefont);
	line-height: 1.75;
}
.linedtitle.lg span {
    font-size: 179%;
}
.linedtitle span:after {
	content: "";
	position: absolute;
	height: 100%;
	border-bottom: 3px solid var(--primary-color);
	width: 100%;
	bottom: 0;
	left:0;
	display:block;
	margin-bottom: -1px;
	z-index: 1;
}


.beaverhunt-submit-form .gfield_consent_label {
 font-family: var(--h-bodyfont);
	    text-transform: none;
    font-weight: 600;
	color: rgba(72,140,61,1.00);
}
#mwl-target .mwl-fullpage-container .image-container {
    flex: initial;
    margin: auto;
}
#mwl-target .inline-image-container {
    
position: static;
}
.mwl-fullpage-container {
    flex-direction: column !important;
    flex-flow: column !important;
    align-content: center;
    justify-content: center;
}
#mwl-target .mwl-fullpage-container .controls-container {
    top: 0;
    right: 0;
}
#mwl-target .mwl-fullpage-container .image-info-container {
    margin: auto;
}
#mwl-target .mwl-fullpage-container .image-info-container .content p {
    text-align: center;
}
.morelink {
	font-family: var(--h-labelfont);
	text-transform: uppercase;
	font-size: 78%;
	letter-spacing: var(--h-labelspace);
	color: var(--h-lgray); 
	display:flex;
	align-items: center;
	opacity: 0.75;
	font-weight: 600;
}

.morelink.large {
	font-size: 95%;
	font-weight: 600;
}
.morelink.small {
    font-size:60%;
}
.morelink.light:hover {
    color: #fff;
}
.morelink:hover {
	opacity: 1;
}
.morelink:not(.arrowleft):after {
	display: inline-block;
	content: "\f105";
	font-family: var(--h-fafont);
  font-weight: 900; /* Fix version 5.0.9 */	
  color: var(--primary-color);
  margin-left: 0.35rem;
  font-size: 155%;
  line-height: 1; 
}

.morelink.arrowleft:before {
    content: "\f104";
    display: inline-block;
	font-family: var(--h-fafont);
  font-weight: 900; /* Fix version 5.0.9 */	
  color: var(--primary-color);
  margin-right: 0.35rem;
  font-size: 155%;
  line-height: 1;
}
.morelink.dark {
	color: var(--h-black);
}
.morelink.light, .morelink.light:after {
	color: #fff;
}
.morelink.color, .morelink.color:after {
	color: var(--primary-color);
}
.lead {
	font-size: 1.25em;
    line-height: 1.3;
}
.bg-title {
    background-color: var(--h-black);
    display: inline;
    line-height: 1.25;
    box-shadow: 10px 0 0 var(--h-black), -10px 0 0 var(--h-black);
    -webkit-box-decoration-break: clone;
box-decoration-break: clone;    
}
.dotted-link {
     border-bottom: 1px dotted var(--h-mgray);
    text-decoration: none;
}

/** navbar **/
#wrapper-navbar {
position: fixed;
right: 0;
left: 0;
z-index: 100;
top: 0;
}
@media (min-width: 992px) { 
body[data-scroll="above"] .navbar-hustler {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.35+0,0+100 */
    background: -moz-linear-gradient(top, rgba(0,0,0,0.35) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(0,0,0,0.35) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(0,0,0,0.35) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#59000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
}
body[data-scroll="above"] .navbar-hustler .navbar-brand {
	background: transparent;
	opacity: 0;
}
}
.navbar-hustler .navbar-brand {
	min-width: var(--leftpanel-width);
	text-align: center;
	z-index: 3;
	height: var(--navbar-height);
	background: var(--primary-color);
	padding:0;
	margin-bottom: 0;
}
.headerlogo {
	display:flex;
	height: 100%;
}
.headerlogo img {
	/* width: 185px; */
	display:block;
	margin: auto;
	max-height: 68%;
	max-width: 92%;
}
.navbar-hustler {
	padding: 0;
	background: var(--h-black);
}
.navbar-dark .navbar-nav .nav-link {
	/*font-family: var(--h-bodyfont)*/;	
	font-size: 1.25rem;
	letter-spacing: 0.015em;
}

.navbar-hustler .navbar-nav {
	/* min-width: 100%; */

}
.navbar-hustler .navbar-nav .nav-item {
		height: 70px;
		display:flex;
		align-items: center;
}

.navbar-hustler .nav-item:not(.no-underline):after {
	display:block;
	content: "";
	position: absolute;
	bottom: 0;
	left:0;
	width: 100%;
	border-bottom: 2px solid var(--primary-color);
	opacity: 0;
	-webkit-transition: all 0.3s linear;
-moz-transition: all 0.3s linear;
-ms-transition: all 0.3s linear;
-o-transition: all 0.3s linear;
transition: all 0.3s linear;
}
.navbar-hustler .nav-item:hover:after  {
	bottom: 0.85rem;
	opacity: 1;
}
li#menulogin {
	

}
li#menulogin .nav-link, li#menunews .nav-link {
	font-size: 12px;
	padding: 0 0.85rem 0 0;
	margin-right: 0.8rem;
	
	/* color: rgba(255,255,255,0.27);*/
	
}
li#menulogin .nav-link i, li#menunews .nav-link i {
	font-size: 20px;
}
li#menupremium {
	line-height: 1.1;
	align-self: center;
	background: var(--h-premium-color);
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 0 0.95rem;
	text-align:center;
	margin-left: 1rem;
	cursor: pointer;
}
/** Before and after fix border line issue **/
li#menupremium:before, li#menupremium:after {
    content: "";
    width: 100%;
    height: 1px;
    display: block;
    position: absolute;
    top:0;
    left: 0;
    background: var(--h-premium-color);
    margin-top: -1px;
}
li#menupremium:after {
    bottom: 0;
    top: auto;
    margin-top: auto;
    margin-bottom: -1px;
}
li#menupremium span {
	display:block;
	color: rgba(255,255,255,0.87);
	color: var(--h-black);
	height: 0px;
	overflow: hidden;
}
li#menupremium:hover span {
	height: 1rem;
}

li#menupremium .premdropdown {
	position: absolute;
	
	right: 0;
	width: 370px;
	-webkit-box-shadow: 0 4px 6px 0 rgba(0,0,0,0.25);
box-shadow: 0 4px 6px 0 rgba(0,0,0,0.25);
margin-right: 10px;	
display: block;
height: 0px;
overflow: hidden;
opacity: 0;
top: 80%;
-webkit-transition: all 0.3s linear;
-moz-transition: all 0.3s linear;
-ms-transition: all 0.3s linear;
-o-transition: all 0.3s linear;
transition: all 0.3s linear;
border-radius: 0.5rem;
z-index: 2;
}
li#menupremium:hover .premdropdown, li#menupremium .premdropdown:hover {
height: 212px;
opacity: 1;
}
li#menupremium .premdropdown img{
	border-radius: 0.5rem;
	
}
li#menupremium .premdropdown:after {
	content: "Let's Go";
	background: url('../img/svgarrow.svg') no-repeat right center;
	background-size: contain;
	padding-right: 20px;
	height: 10px;
	display:table;
	position: absolute;
	bottom: 0;
	left: 6%;
	margin: 0.85rem 0.5rem 0.6rem 0;
	color: #fff;
	font-family: var(--h-labelfont);
	font-weight: var(--h-labelweight);
	
	text-transform: uppercase;
	-webkit-transition: all 0.3s linear;
-moz-transition: all 0.3s linear;
-ms-transition: all 0.3s linear;
-o-transition: all 0.3s linear;
transition: all 0.3s linear;
	font-size: 12px;
	text-align: center;
}
li#menupremium .premdropdown img:hover:after {
	margin-left: 1rem;
}
li#menupremium .premdropdown:before {
	content:"";
	 width: 0; 
  height: 0; 
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  display:block;
  float: right;
  margin-right: 5%;
  border-bottom: 8px solid white;
  z-index: 1;
}
li#menupremium a.nav-link {
	display:block;
	padding: 0;
	text-align: left;
	color: #fff;
}
/*
li#menupremium:before {
    display:flex;
	position: absolute;
	top:0;
	bottom:0;
	right:0;
    content: "\f105";
    font-family: var(--h-fafont);
    font-weight: 900;
	color: rgba(255,255,255,0.28);
    margin-right: 0.25rem;
    font-size: 130%;
    line-height: 1;
	
	-webkit-transition: all 0.3s linear;
-moz-transition: all 0.3s linear;
-ms-transition: all 0.3s linear;
-o-transition: all 0.3s linear;
transition: all 0.3s linear;
align-items: center;	
}
li#menupremium:hover:before {
	margin-right: -0.25rem;
	color: rgba(255,255,255,1.00);
}
*/
li#menupremium:hover {
	background: var(--primary-color);
}
li#menupremium:hover a.nav-link {
	color: #fff;
}

/*
.navbar-hustler li.menu-prem-item {
	margin-left: auto;

}
.navbar-hustler li.menu-prem-item .nav-link{
		color: #fff;
}
*/
.menu2-topbar {
	color: #fff;
	font-family: var(--h-titlefont);
	font-size: 122%;
	font-weight: 400;
	padding-right: 1.5rem;
	max-width: 70%;
}
.promo-desktop p , .promo-mobile p {
    margin-bottom: 0px;
}
.promo-desktop {
    text-align: right;
}
@media all and (min-width: 1200px) { 
.menu2-topbar:hover {
	padding-right: 1.25rem;
}
}
.menu2-topbar a {
	color: inherit;
}
.menu2-topbar:hover a {
    color: #fff;
}
.menu2-topbar .promo-mobile {
    display: none;
    text-align: center;
    width: 100%;
    
}
.menu2-topbar .promo-mobile p {
    margin-bottom: 0px;
    line-height: 1.2;
}

.menu2-bottom {
	display:flex;
	width: calc(100% - var(--leftpanel-width));
	border-bottom: 1px solid rgba(0,0,0,0.18);
	background: #fff;
	padding: 0;
	margin: 0;
	/* margin-left: var(--leftpanel-width); */
     margin-left: 0;
	width: 100%;
}

/*
body:not([class*="template-homepage"]) .menu2-bottom {
    width: 100%;
    margin-left: 0;
}
*/

.menu2-bottom #main-menu, .menu2-bottom #navbarNavDropdown {
	min-width: 100%;
}
.menu2-bottom #main-menu {
	flex-direction: row;
	justify-content:flex-end;
	align-content: center;
	margin: 0;
	padding : 0;
   
}
.menu2-bottom #main-menu li {
	display:flex;
	margin-top: 0;
	margin-bottom: -1px;
}
.menu2-bottom #main-menu li a {
	text-transform: uppercase;
	display:block;
	padding: 0.75rem 0.5rem;
	color: var(--h-dgray);
	font-family: var(--h-titlefont);
	font-size: 1.15em;
    overflow: hidden;
    align-self: center;
    text-align: center;
    line-height: 1.2;
    /* transition: var(--smooth-transition); */
}
.menu2-bottom #main-menu li:not(#menupremium) a:after, .menu2-bottom #main-menu li.active a:after {
    
   
    content: "";
    position: absolute;
    bottom: 0;
    width: calc(100% - 1rem);
    margin: auto;
    height: 0px;
    left:0;
    right: 0;
    border-bottom: 3px solid var(--primary-color);
    margin-bottom: -4px;
}
.menu2-bottom #main-menu li:not(#menupremium) a:hover:after {
    transition: var(--smooth-transition);
    margin-bottom: 0;

}
.menu2-bottom #main-menu li a:hover, .menu2-bottom #main-menu li.active a {
	color: var(--primary-color);
}
.menu2-bottom #main-menu li#menupremium a.nav-link {
	color: #fff;
	padding: 0.75rem 0.8rem;

}
body[data-scroll="above"] .menu2-bottom {
	display: none;
}

#narrow-wrapper #content  {
    width: 95%;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}
#narrow-wrapper .entry-content p a {
    color: var(--primary-color);
}
#narrow-wrapper .entry-content p a:hover {
    text-decoration: underline;
}

/* Fixed Vertical Items */
.h-leftpanel:not(.scroll-to-fixed-fixed) {
/* 	position: absolute !important;
	top: auto !important;
	bottom: 0; */
}
.h-leftpanel.open .navbar-brand {
	background: transparent;
}
.h-leftpanel .navbar-brand {
	
	background: var(--h-lgray);
}
/*
.fixed-sidebar-wrapper .h-leftpanel .navbar-brand {
    display: none !important;
}
*/
.h-leftpanel {
	/*background: var(--h-lgray);*/
	/* position: fixed; */
	position: absolute;
	width: var(--leftpanel-width);
	z-index: 2;
	height: 100%;
	height: calc(100vh);
	display: flex;
	flex-direction: column;
	align-items: stretch;
    top: 0;
    left: 0;
}
.h-leftpanel.open {
	min-width: 100%;
	z-index: 200;
}
#closepanel {
	position: absolute;
	top: 0;
	right: 0;
	margin: 0.9rem 0.85rem;
	width: 34px;
	height: 34px;
	z-index: 10;
	cursor: pointer;
	opacity: 0.55;
	display: none;
    margin-top: 14px;
}
#closepanel:hover {
	opacity: 1;
}
.h-leftpanel.open #closepanel {
	display:block;
}
.h-leftpanel .dismissbg {
	background: rgba(0,0,0,0.9);
	position: absolute;
	top:0;
	left:0;
	width: 100%;
	height: 100%;
	display:block;
}
.h-leftpanel [class^="box-"].open .coverllink {display: none;
}

.h-leftpanel [class^="box-"]:before {
	position: absolute;
	top: 0;
	left:0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.63);
	content: "";
	display:block;
	z-index: 2;
	opacity: 0;
	pointer-events: none;
}
.h-leftpanel [class^="box-"] {
	display:block;	
	-webkit-transition: all 0.3s linear;
-moz-transition: all 0.3s linear;
-ms-transition: all 0.3s linear;
-o-transition: all 0.3s linear;
transition: all 0.3s linear;
width: var(--lefpanel-width);
max-width: var(--lefpanel-width); 
}
[class*="box-"]:not(.open) {
	max-width: var(--leftpanel-width);
}
.h-leftpanel [class*="box-"]:hover{
	/* transform: scale(1.015);*/
	z-index: 1;

}
.h-leftpanel [class*="box-"].open { 
	width: 100%;
	max-width: none;
}
.h-leftpanel [class*="box-"].open .coverlink {
	 z-index: -10;
    cursor: default;
}
.h-leftpanel.open [class*="box-"]:not(.open):before{
	opacity: 1;
} 
.h-leftpanel .box-1 {
	display: flex;
	flex-direction: column;
	justify-content: center;
	flex-grow: 1;
	background: var(--h-lgray);
    margin-top: 0px;
    padding-top: var(--navbar-height);
}
.h-leftpanel .box-2 {
	flex-grow: 0;
	/* overflow: hidden; */
}
.h-leftpanel .magazine-item {
	width: 100%;
	max-width: var(--leftpanel-width);
}

.leftpanel-magazinelist {
	position: absolute;
	top:0;
	width: 0;
	background: var(--h-lgray);
	pointer-events: none;
	overflow:hidden;
  -webkit-overflow-scrolling: touch; /* [4] */
  -ms-overflow-style: -ms-autohiding-scrollbar; /* [5] */
  opacity: 0;
	left:0;
	display:flex;
	height: 100%;
    transition: var(--smooth-transition);
}
.boxopen-links {
	position: absolute;
	bottom: 0;
	right: 0;
	font-size: 78%;
	color: #fff;
	padding: 0.5rem 0.75rem;
	line-height: 28px;
	margin-bottom: -45px;
	font-weight: 500;
	color: rgba(255,255,255,0.62);
	display: none;
}
.h-leftpanel.open [class*="box-"].open .boxopen-links {
	display:block;
}

.boxopen-links  i {
	font-size: 110%;
}
.boxopen-links  .viewall {
	display: inline-block;
	background: var(--primary-color);
	color: #fff;
	padding: 0 1.75em;
	margin-left: 1rem;
	border-radius: 40px;
}
.boxopen-links  .viewall:hover {
	/* background: var(--h-black); */
	background: var(--h-mgray);
}
.boxopen-links  .morelink *, .boxopen-links  .morelink:after * {
	vertical-align:middle;
}

.boxopen-links .div {

	opacity: 0.3;
	padding: 0 0.25em;
}
.leftpanel-magazinelist ul {
	height: 100%;
	/* height: calc(100% - 9px);*/
	z-index: 2;
	display: flex;
	margin:0;
	padding: 0;
    
    transition: var(--smooth-transition);
	
	
}
/*
.dragscroll {
 cursor: move; 
    cursor: grab;
    cursor: -moz-grab;
    cursor: -webkit-grab;
} 
.dragscroll.horizontal {
	overflow-y: hidden;
}
*/
.box-1.open .leftpanel-magazinelist.owl-carousel {
    display: block !important;
    position: absolute !important;
}
.box-1.open .leftpanel-magazinelist  {
opacity:1;
pointer-events: auto;
width: 100%;
}
.leftpanel-magazinelist:hover li {
	opacity: 0.75;
}
.leftpanel-magazinelist:hover li:hover {
	opacity: 1;
	background: rgba(0,0,0,0.22);
}

.leftpanel-magazinelist li {
	display:flex;
	min-width: var(--leftpanel-width);
	flex-direction: column;
	padding: 0.5rem;
	justify-content: flex-start;
	height: 100%;
	overflow: hidden;
	
}
.h-leftpanel .leftpanel-magazinelist li .mag-cover {
	padding-bottom:0;
	padding-top: 1.25rem;
}
.h-leftpanel .leftpanel-magazinelist li .mag-cover img {
	-moz-transform: none;
-webkit-transform: none;
-o-transform: none;
-ms-transform: none;
transform: none;
}

.h-leftpanel .leftpanel-magazinelist li:hover .mag-cover img { 
	-moz-transform: scale(1.025);
-webkit-transform: scale(1.025);
-o-transform: scale(1.025);
-ms-transform: scale(1.025);
transform: scale(1.025);
box-shadow: 0 2px 22px 0 rgba(0,0,0,0.35);
}
.h-leftpanel .leftpanel-magazinelist li .mag-more {
	display:table;
	justify-content:center;

	position: absolute;
	right:0;
	margin-right: 0.85rem;
	font-size: 60px;
	color: rgba(255,255,255,0);
	width: 90%;
	text-align: right;
	top: 106%;
}
.h-leftpanel .leftpanel-magazinelist li .mag-more:before {
	content: "Preview";
	font-size: 11px;
	font-family: var(--h-labelfont);
	letter-spacing: var(--h-labelspace);
	text-transform: uppercase;
	margin-top: 10%;
	margin-right: 1rem;
	display: table-cell;
	vertical-align:middle;
	opacity: 0;
	text-align: right;
	width: 100%;
	padding-right: 0.25rem;
}
.h-leftpanel .leftpanel-magazinelist li i {
	display: table-cell;
	vertical-align: middle;
}
.h-leftpanel .leftpanel-magazinelist li:hover .mag-more {
	color: rgba(255,255,255,0.35);
	margin-right: -1.25rem;

}
.h-leftpanel .leftpanel-magazinelist li:hover .mag-more:hover {
	color: rgba(255,255,255,1.00);
	pointer-events: default;
	z-index: 3;
}
.h-leftpanel .leftpanel-magazinelist li:hover .mag-more:hover:before {
	opacity: 0.4;
}
.h-leftpanel .leftpanel-magazinelist li:hover h4, .h-leftpanel .leftpanel-magazinelist li:hover .subheading  {
	color: #fff;
}

.h-leftpanel .leftpanel-magazinelist li .subheading {
	font-size: 92%;
}
.h-leftpanel .mag-cover {
	padding-bottom: 1rem;
    /* cursor: pointer; */
}
.h-leftpanel .mag-cover img.coverimg {
	max-width: 85%;
	display:block;
	margin: 1.5rem auto;
	-webkit-box-shadow: 0 2px 22px 0 rgba(0,0,0,0.1);
box-shadow: 0 2px 22px 0 rgba(0,0,0,0.1);
-moz-transform: rotate(-2deg);
-webkit-transform: rotate(-2deg);
-o-transform: rotate(-2deg);
-ms-transform: rotate(-2deg);
transform: rotate(-2deg);
max-height: 17rem;
}
.h-leftpanel .previewoverlay {
	position: absolute;
	top:0;
	left:auto;
	right:0;
	bottom: 0;
	margin: auto;
	width: 100%;
	height: 100%;
	color: #fff;
	display:none;
	justify-content: center;
	align-items: center;
	font-family: var(--h-titlefont);
	color: #fff;
	text-transform: uppercase;
	font-size: 2rem;
	height: 50px;
	width: 50px;
	border-radius: 100px;
	line-height: 50px;
	text-align: center;
	background: rgba(0,0,0,0.81);
	cursor: pointer;
    z-index: 9;
}
.h-leftpanel [class*="box-"]:hover .previewoverlay {
    display: block;
	
}
.h-leftpanel .box-1:hover img.coverimg  {
	-moz-transform: rotate(0deg);
-webkit-transform: rotate(0deg);
-o-transform: rotate(0deg);
-ms-transform: rotate(0deg);
transform: rotate(0deg);
}
.h-leftpanel .mag-cover .miniarrow {
	position: absolute;
	bottom: 0;
	left: 0;
	display:block;
	max-width: 50%;	
	margin-bottom: 6.5%;
	margin-left: 5%;
	z-index: 0;
}
.magazine-item .magazine-hoverbtns {
	display:flex;
	flex-direction: row;
	justify-content: space-between;
	padding: 0.4rem 0;
	width: 100%;
	height: 0px; 
	overflow: hidden;
	position: absolute;
	bottom: 0;
	left:0;
	
}
.magazine-item .magazine-hoverbtns a {
	display: flex;
	flex-grow: 1;
	text-align: center;
	align-content: center;
	justify-content: center;
	margin: 0 0.1rem;
	bottom: -10px;
}
.magazine-item .magazine-hoverbtns a:hover {
	color: #fff;
	background: var(--h-dgray);
}
.leftpanel-magazinelist .magazine-item .magazine-hoverbtns a {
	background: var(--h-black);
}
.h-leftpanel .magazine-item:hover .magazine-text h4, .h-leftpanel .magazine-item:hover .magazine-text .subheading {
	/* color: var(--primary-color); */
}
.h-leftpanel .magazine-item .magazine-text a:hover {
    color: #fff !important;
}
.h-leftpanel .magazine-item:hover .magazine-hoverbtns {
	height: 40px;
}
.h-leftpanel .box-1:hover .miniarrow {
	max-width: 50%;
}
.h-leftpanel .subheading {
	opacity: 0.76;
	font-family: var(--h-bodyfont);
	font-size: 90%;
	display: block; 
    line-height: 1.26;
}
.h-leftpanel .hprem-box {
	background: var(--h-premium-color);
	padding: 1.15rem;
	color: #fff;
	flex-grow: 1;
	align-content: center;
justify-content: center;
display: flex;
flex-direction: column;
max-height: 190px;
}
.h-leftpanel .hprem-box  p {
	line-height: 1.2;
}
.h-leftpanel .hprem-box .animated-img {
	display: none;
	position: absolute;
	top:0;
	left:0;
	width: 100%;
	height: 100%;
}
.h-leftpanel .hprem-box:hover .animated-img {
	display:block;
	overflow: hidden;
}
.h-leftpanel .hprem-box:hover .animated-img img {
	display: block;
	opacity: 0.4;
	/*max-width: 190%; */
	min-width: 100%;
	min-height: 100%;
}
.h-leftpanel .hprem-box:hover {
	background: var(--h-black);
}

.h-leftpanel .loggedin-box img {
    min-width: 100%;
    min-height: 100%;
    opacity: 0.68;
}
.h-leftpanel .loggedin-box:hover img {
    opacity: 1;
}
#honeysModal {
	margin: 0;
	padding: 0;
}
#honeysModal .modal-dialog {
	width: 100%;
	max-width: none;
}
#honeysModal .modal-dialog .modal-content {
	background: transparent;
}
#honeysModal .modal-dialog * {
	border: 0px;
}



.onerow-gallery {
    display:flex;
    max-width: 100%;
}
.onerow-gallery .itemw {
   /* display:flex; */
    
}

.onerow-gallery .itemw + .itemw {
    border-left: 7px solid #fff;
}
.onerow-gallery .itemw img {
    transition: opacity 0.5s ease-in;
    opacity: 0;
}
.onerow-gallery .itemw:after {
    /* content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.1);
    opacity: 0;
    display:block;
    transition: var(--smooth-transition); */
}
.onerow-gallery .itemw:hover:after {
    opacity: 1;
}
/** home page header image  */
.fullsection {
	 display: flex;
	position: absolute;
	top: 0;
	left:0;
	width: 100%;
	height: 100%;
	align-content:center;
	flex-direction:column;
	text-align: center;
	justify-content: center;
	pointer-events: none;
}

.fullsection .bigquote {
	z-index: 1;
	color: #fff;
	padding-top: 30%;
}
.fullsection .bigquote .lead {
	font-size: 190%;
	margin-top: -10%;
}
.fullsection .quote-logo {
	display:block;
	margin: auto;
	opacity: 0.15;
    width: 90%;
    max-width: 990px;
    max-height: 90%;
}
.swipecarousel {
	cursor: pointer;
} 
#bgslides {
	position:absolute;
    top:0;
    width:100%;
    height:100%;
	overflow: hidden;
}
#bgslides:after {
	content: "";
	display:block;
	position: absolute;
	top: 0;
	left:0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.48);
}
#bgslides .carousel-item, #bgslides .carousel-inner {
	 position:absolute;
    top:0;
    min-width:100%;
    min-height:100%;
}


#bgslides .carousel-item, #bgslides .carousel-inner {
    
}
/* Mini Slider */
.mslider-container {
	overflow: hidden;
}
.mslider-container .morelink {
	display: none;
	
}
.mslider-timer {
  height: 2%;
  width: 0%;
  position: absolute;
  left: 0;
  top: 0;
  background: var(--primary-color);
  z-index: 10;
}
.mslider-slideshow {
  position: relative;
  height: 100%;
}
.box-2.open .mslider-slide {
	width: 100%;
	width: auto;
}
.mslider-slide {
  min-width: var(--leftpanel-width);
  background: #bbb;
  color:#ddd;
  text-align: center;
  line-height: 320px;
  height: var(--mslider-height);
}

.mslider-slide .model-img {
	position: absolute;
	top: 0;
	left:0;
	width: 100%;
	height: 100%;
	 background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
   /* -webkit-transition: all 0.3s linear;
-moz-transition: all 0.3s linear;
-ms-transition: all 0.3s linear;
-o-transition: all 0.3s linear;
transition: all 0.3s linear; */
}
.mslider-slide:hover .model-img {
	transform: scale(1.04);
}
.mslider-slide .hover-honey {
	 -webkit-transition: transform 0.3s linear;
-moz-transition: transform 0.3s linear;
-ms-transition: transform 0.3s linear;
-o-transition: transform 0.3s linear;
transition: transform 0.3s linear;
}
.mslider-slide:hover .hover-honey {
	opacity: 1;
	transform: scale(1.04);
}
.mslider-slide .name {
	position: absolute;
	top:0;
	left:0;
	width: 100.5%;
	height: 100.5%;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.16+0,0.73+100 */
background: -moz-linear-gradient(top, rgba(0,0,0,0.16) 0%, rgba(0,0,0,0.73) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(0,0,0,0.16) 0%,rgba(0,0,0,0.73) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(0,0,0,0.16) 0%,rgba(0,0,0,0.73) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#29000000', endColorstr='#ba000000',GradientType=0 ); /* IE6-9 */
	text-align: center;
	font-family:var(--h-titlefont);
	text-transform: uppercase;
	color: #fff;
	display: block;
	padding-top: 26%;}
.mslider-slide .name a {
    font-size: 120%;
}
.mslider-slide { display: none;}
@-webkit-keyframes slide {
    100% { left: 0; }
}

@keyframes slide {
    100% { left: 0; }
}


.ex-mslider-container {
	left: -100%;
	    -webkit-animation: slide 0.5s forwards;
	animation: slide 0.5s forwards;
    z-index: 2;
    background: var(--h-black);
	
}

.ex-mslider-slideshow {
	width: 100% !important;
	display:flex;
	background: var(--h-black);
}
.ex-mslider-slideshow:hover .mslider-slide {
	opacity: 0.85;
}
.ex-mslider-slideshow:hover .mslider-slide:hover  {
	opacity: 1;
}
.ex-mslider-slideshow:hover .mslider-slide:hover .name {
	background: transparent;
	text-shadow: 0 0 10px rgba(0,0,0,0.20);
    colovr: var(--primary-color);
}
.ex-mslider-slideshow .mslider-slide:hover .name {
    color: var(--primary-color) !important;
}
.ex-mslider-slideshow .mslider-slide {
	display:flex;
	height: var(--mslider-height);
	flex-grow: 1;
	overflow: hidden;
	align-self: center;
	background-size: 100% auto;
	background-position: top center;
	background-repeat: no-repeat;

}
.ex-mslider-slideshow .mslider-slide:hover {
	/* transform: scale(1.03);
	-webkit-box-shadow: 0 0 26px 0 rgba(0,0,0,0.5);*/
	background-size: 105% auto;
box-shadow: 0 0 26px 0 rgba(0,0,0,0.5);
z-index:1;
    cursor: pointer;
}



/** Homepage **/
.home-wrapper {
	display:flex;
	padding: 0;
	margin: 0;
	/* padding-left: var(--leftpanel-width); */
}
/** Mini Announcement **/
body[data-scroll="above"] .header-announcement {
	display: none !important; 
}
.header-announcement {
	margin-left: var(--leftpanel-width);
	font-size: 0.95rem;
	border-bottom: 1px solid rgba(0,0,0,0.22);
	text-align: right;
	/* background: rgba(170,19,22,1.00);
	color: #fff;*/
	background: #fff;
	/*height: 1.65rem;
	line-height: 1.65rem;*/
	height: 40px;
	display:flex;
}

.limited {
	width: 100%;
	max-width: 700px;
	margin: auto;
}

picture.fitfull {
     position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
    width: 100%;
    height: 100%;
    display:block;
    overflow: hidden;
}
picture.fitfull img {
  object-fit: cover;
	display: block;

min-height: 100%;

min-width: 100%;
}
.home-header-slider{
	max-width: none;
	padding: 0;
	margin-top: calc(var(--navbar-height) + 30px);
	height: calc(100vh - var(--navbar-height) - 30px);
	min-height: 600px;
	border: 4.25rem solid #fff; 
	background: var(--h-black);
}


.home-header-slider .carousel-image {
	position: absolute;
	top:0;
	left:0;
	max-width: none;
	min-width: 100%;
	min-height: 100%;
	margin: auto;
	display:block;
	/* -webkit-filter: grayscale(70%); 
    filter: grayscale(70%); */
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top center;
}


.home-header-slider .carousel-caption {

	top:auto;
	bottom: 0;
	width: 100%;
	left: 0;

	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.65+100 */
background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); 
text-shadow: 0 2px 9px rgba(0,0,0,0.30);
z-index: 1;
    padding: 1.5rem;
padding-bottom: 15%;

}
.home-header-slider .carousel-caption img {
	width: auto;
	min-width: auto;
}
.home-header-slider .carousel-caption  .large-heading {
	margin-bottom: 0.25em;
	text-transform: uppercase;
	line-height: 0.95;
}
.home-header-slider .carousel-caption .lead.limited {
	max-width: 640px;
}
.home-header-slider .carousel-caption .byline {
	font-weight: 500;
	font-size: 75%;
	margin-top: 1rem;
}

.home-header-slider .carousel-controls {
position: absolute;
top: auto;
bottom: 0;
margin-bottom: -30px;
right: 0;
height: 50px;
text-align: right;
margin-top: -90px;
display:table;
left:auto;
padding: 0;
z-index: 1;
margin-right: 14px;
    width: 75px;
}
#homeCarousel {
	overflow: hidden;
	height: 100%;
}
.home-header-slider .carousel-controls .carousel-control-next, .home-header-slider .carousel-controls .carousel-control-prev {
	position: relative;
	display: inline-block;
	color: #fff;
	height: 34px;
	width: 34px;
	line-height: 37px;
	text-align: center;
	opacity: 1;
}
.home-header-slider .carousel-controls .carousel-control {
	background: var(--h-black);
}
.home-header-slider .carousel-controls .carousel-control:hover {
	background: var(--primary-color);
}
.home-header-slider .carousel-control-next-icon, .home-header-slider .carousel-control-prev-icon {
	height: 15px;
	width: 15px;
}
.home-header-slider .carousel-item:hover .carousel-image, .home-header-slider .carousel-item:hover .carousel-video {
	transform: scale(1.03);
	opacity: 0.8;
}
.home-header-slider .carousel-item {
	height: calc(100vh - 128px);
	}

@media all and (max-width: 992px) and (orientation: landscape){
    .home-header-slider .carousel-item {
        min-height: 100vh;
        height: 500px;
    }
}
.home-header-slider .carousel-item .coverlink {
	z-index: 2;
}
.carousel-video {
  position: absolute;
  top: 0; right: 0; bottom: 0; left: 0;
  overflow: hidden;
}
.carousel-video > video {
  position: absolute;
  top: 0;
  left: 0;
  width: 105%;
  height: 105%;
}

@media (min-aspect-ratio: 16/9) {
  .carousel-video > video { height: 330%; top: -115%; }
}
@media (max-aspect-ratio: 16/9) {
  .carousel-video > video { width: 330%; left: -115%; }
}

.home-wrapper .home-topslider {
	padding-left: var(--leftpanel-width);
}
body.leftpanel-fixed .home-wrapper .home-topcontent {
	padding-left: var(--leftpanel-width) ;
}
body.leftpanel-fixed .home-wrapper .home-topslider .container {
	max-width: 1280px;
}


.hpick-wrap .hpick-label {
	position: absolute;
	bottom: 0;
	left:0;
	right: 0;
	margin: auto;
	margin-bottom: 25px;
	display:table;
	background: rgba(0,0,0,1.00);
	color:#fff;
	width: auto;
	text-align: center;
	font-size: 70%;
	padding: 0.25em 1.5em;
	letter-spacing: 0.1em;
}
.hpick-wrap .hpick-label.label-gallery {
	background: rgba(147,53,164,1.00);
}
.hpick-wrap .hpick-label.label-video {
	background: rgba(38,195,215,1.00);
}
.hpick-wrap .hpick-imageblock {
	display:block;
	/* height: var(--articleimg-height);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
overflow: hidden; */
padding-bottom: 60%;
    overflow: hidden;
}

.hpick-wrap .hpick-imageblock img {
	min-width: 100%;
	min-height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    
}

.hpick-wrap:hover .hpick-imageblock img {
	transform: scale(1.033);
}
.hpick-wrap .hpick-title {

	font-size: 1.5rem;
}

.home-section {
	margin: 3rem auto;
}

.signup-box {
	background: url('../img/signupbox-bg.png') no-repeat center left var(--h-black);
	color: #fff;
	padding:2rem 1.5rem;
	background-size: auto 50%;
}
/*
.drawn-arrow:before {
	content:"";
	width: 80px;
	height: 80px;
	background: url('../img/drawnarrow-left.svg') no-repeat center center;
	background-size: contain;
	position: absolute;
	top:0;
	left:0;
	display: block;
}
*/
.signup-box .drawn-arrow {
	position: absolute;
	top: 0;
	left:0;
	color: var(--primary-color);
	font-family: var(--h-handfont);
	margin-top: -2%;
    margin-left: 0;
	width: 105px;
}
.signup-box .textside {
	padding-left: 12%;
}
.arrowsubmit_wrap .gform_footer {
    position: absolute;
    top: 0;
    left: auto;
    right: 0;
    width: 35px;
    padding: 0;
    margin: 0;
    text-align: right;
}
.arrowsubmit_wrap .gform_button.button {
    margin-right: 0px;
    width: 35px;
}
.arrowsubmit_wrap .gform_fields li {
    margin: 0px !important;
    padding: 0px !important;
}
.arrowsubmit_wrap .validation_error {
    display: none !important;
}
.arrowsubmit_wrap .gform_footer {
    margin: 0px !important;
    padding: 0px !important;
    width: auto !important;
}
input[type="submit"].arrowsubmit, button.arrowsubmit, .arrowsubmit_wrap .gform_footer input[type="submit"] {
	position: absolute;
	top: 0;
	right: 0;
	background: transparent;
	height: 40px;
	line-height: 40px;
    font-size: 0px !important;
    width: 35px;
    border: 0px;
    color: var(--primary-color);
    cursor: pointer;
    margin-right:0;
    min-width: 35px;
}
.faint-text {
	opacity: 0.75;
}

input[type="submit"].arrowsubmit:before, button.arrowsubmit:before, .arrowsubmit_wrap .gform_footer:before  {
	content: "\f061";
	font-family: var(--h-fafont);
  font-weight: 900; /* Fix version 5.0.9 */	
  color: var(--primary-color) !important;
    font-size: 17px;
    line-height: 40px;
} 
.compact-newsform.gform_wrapper {
	margin-top:0;
	margin-bottom: 0;
}
.compact-newsform input[type="text"] {
	color: rgba(239,239,239,0.87);
	padding-left: 0.35rem;
}
.compact-newsform ul.gform-fields li.gfield {
	padding: 0px;
}
.compact-newsform .gform_footer.top_label {
	margin-top: 0px;
	padding-top: 0px;
}
.compact-newsform .gform_footer input[type="submit"]{
	font-size: 0.83rem !important;
	line-height: 35px;
	width: 100% !important;
	padding: 0 1rem;
	margin: 0.65rem 0 0 !important;
}
.gform_wrapper .ginput_container.ginput_container_email input[disabled], input#input_4_3[disabled] {
	border: 0px !important;
	border-color: transparent !important;
	padding-left: 0px !important;
	cursor: default;
}
.underline-input,  .arrowsubmit_wrap input[type="text"]::placeholder {
	color: rgba(255,255,255,0.73);
}
.underline-input,  .arrowsubmit_wrap input[type="text"] {
	display:block;
	width: 100%;
	background-color: rgba(138,138,138,0.0) !important;
	border:0px;
    border-left: 0px !important;
    border-right: 0px !important;
    border-top: 0px !important;
	border-bottom: 3px solid var(--primary-color) !important;
	color: #fff !important;
	padding: 0 30px 0 10 !important;
}

.gform_wrapper li.gfield.gfield_error {
    background-color: transparent !important;
    border-top: 0px !important;
    border-bottom: 0px !important;
}

.gform_wrapper.arrowsubmit_wrap .validation_message, .sidebar_signup .validation_message {
    color: #E96C6C;
    font-weight: 400;
}
.gform_confirmation_message {
    color: rgba(171,223,102,1.00);
    font-size: 90%;
    line-height: 1.35;
}
.article-row + .article-row {
	margin-top: 2rem;
}
.article-row:hover .article-title {
	color: var(--primary-color);
}
.home-section .article-title {
    font-size: 172%;
}
.article-title {
	font-family: var(--h-titlefont);
	color: var(--h-black);
	font-size: 153%;
	line-height: 1.15;
}
.article-title.large-title {
    font-size: 210%;
}
.article-row .article-img {
	display:block;
	overflow: hidden;
	/* height: var(--articleimg-height); */
	width: 100%;
	justify-content:center;
    margin-bottom: 0.75rem;
    
}

.aom-bg {
    background: url('../img/aom_bg.png') no-repeat center center;
    background-size: contain;
}
.wp-block-image.aom-bg {
    padding-top: 3rem;
}
.wp-block-image.aom-bg img {
height: 440px;
    padding-bottom: 220px;
    margin: auto;
margin-top: -4rem;
display: block;
}

.wp-block-image.featured-limited {
    max-height: 520px;
    overflow: hidden;
}
.article-row .article-img img {
    -webkit-transition: all 0.3s linear;
-moz-transition: all 0.3s linear;
-ms-transition: all 0.3s linear;
-o-transition: all 0.3s linear;
transition: all 0.3s linear;

}
.home-section .article-row:hover .article-img img {
	transform: scale(1.033);	
 
}
.home-showcase {
    background: var(--h-dgray);
}
/*
.article-row:hover .article-img {
	background-size: cover;
}
*/
.article-desc {
	font-size: 95%;
	line-height: 1.4;
}
/*
.article-byline {
	font-size: 80%;
	font-family: var(--h-labelfont);
	letter-spacing: var(--h-labelspace);
	text-transform: uppercase;
	margin-top: 0.75rem;
	opacity: 0.65;
}*/
.btn-block-readmore {
	text-align: center;
	display:table;
	margin: 3rem auto;
	width: auto;
	padding: 0 1.65em;
	font-family:var(--h-labelfont);
	letter-spacing: var(--h-labelspace);
	color: rgba(0,0,0,0.35);
	background: rgba(0,0,0,0.13);
	line-height: 50px;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 0.9rem;
}
.btn-block-readmore:hover {
	color: #fff !important;
	background: var(--primary-color);
}
.larrys-wrap{
background: var(--h-lgray);	
padding: 3.85rem 1.5rem 3rem 1.5rem;
}
.larrys-wrap .cornerpic {
	position: absolute;
	bottom: 0;
	right:0;
	/* margin-right: 1.75%;
	margin-bottom: 1.75%; */
	max-width: 53%;
	/*opacity: 0.95;
	 -webkit-filter: drop-shadow(3px 3px 0 var(--primary-color));
  filter: drop-shadow(3px 3px 0 var(--primary-color));*/
}

.larrys-wrap .larrys-text {
	line-height: 1.3;
	font-size: 95%;
	color: var(--h-black);
}
.larrys-wrap .larrys-text .morelink {
	color: var(--h-black);
}
.larrys-wrap .larrys-sig {
	display:block;
	width: 65%;
}
.larrys-wrap .larrys-title {
	/*background: var(--primary-color);
	color: #fff;*/
	position: absolute;
	top: 0;
	right:0;
	width: 90%;
	line-height: 40px;
	padding: 0 1.5rem;
	text-align: left;
	border-bottom: 2px solid var(--primary-color);
	margin-right: -1rem;
	padding-right: 1rem;
	color: var(--h-black);
	text-transform: uppercase;
font-weight: 500;
font-size: 105%;
}
.larrys-wrap .quotemarks {position: absolute;
top:0;left: 0;
width: 50px;
max-width: 20%;
margin-top: -7px;
margin-left: -5px;
-moz-transform: rotate(-4deg);
-webkit-transform: rotate(-4deg);
-o-transform: rotate(-4deg);
-ms-transform: rotate(-4deg);
transform: rotate(-4deg);
}

.comic-wrap {
	margin-bottom: 2rem;
}
.comic-wrap:before {
	content:"";
	position: absolute;
	top:0;
	left: 0;
	margin-left: 1rem;
	border-left: 2px solid rgba(0,0,0,0.25);
	height: 100%;
	width: 1px;
}
.comic-wrap .comic-text {
	margin-left: 2rem;
	margin-top: 0.5rem;
	font-size: 94%;
	line-height: 1.35;
} 
.quote-wrap {
	text-align: center;
	border: 2px solid rgba(0,0,0,0.13);
	margin-top: 2rem;
	padding: 0 0.3rem 1.25rem;
}
.quote-wrap .quote-label {
	background: var(--primary-color);
	color: #fff;
	text-transform: uppercase;
	display:table;
	margin: auto;
	text-align: center;
	padding: 0.5em 1em;
	line-height: 1;
	/* font-family: var(--h-titlefont);*/
	font-style: italic;
	font-weight: 500;
	margin-top: -1rem;
	margin-bottom: 0.75rem;
	
}
.quote-wrap .quote-text {
	font-size: 95%;
	text-align: center;
	

}
.quote-wrap .quote-author {
	font-weight: 500;
	color: var(--h-black);
	font-size: 85%;
	font-style: italic;
}
#premium_home_block {
	background: url('../img/hprem_bg3.jpg') no-repeat center right #fff;
	background-size: 50% auto;
	color: #fff;
	overflow:hidden;
}
#premium_home_block:before {
	content:"";
	position: absolute;
	top: 0;
	left: 0;
	width: 70%;
	height: 110%;
	margin-left: -10%;
	-moz-transform: skew(-15deg, 0deg);
-webkit-transform: skew(-15deg, 0deg);
-o-transform: skew(-15deg, 0deg);
-ms-transform: skew(-15deg, 0deg);
transform: skew(-15deg, 0deg);
	background-color:var(--h-black);
	display:block;
}
#premium_home_block p.lead {
	color: #fff;
	opacity: 1;
}
.hprem-pricecircle:after {
	content: "";
	position: absolute;
	top:0;
	right:0;
	width: 116px;
	height: 116px;
	display:block;
	border-radius: 100px;
	background: url('../img/hprem-pricecircle.png') no-repeat center center var(--primary-color);
	background-size: contain;
	margin-right: -8%;
	margin-top: -8%;
}
.hprem-pricecircle img {
	max-width: 88%;
}
.display-1, .display-2, .display-3, .display-4, .display-5 {
    font-weight: inherit;
}
.home-honeys {
	background: #222222;
	padding: 4rem;
	color: #fff;
	min-height: 96vh;
}
.home-honeys .titlewrap {
	margin-bottom: -6rem;
	margin-top: 4rem;
}
.home-honeys .display-1 {
	line-height: 0.85;
	font-size: 600%;

}
.home-honeys .homme-honeys-more {
    text-align: right;
}

.gridboxes-wrap {
    display:flex;
    flex-wrap: wrap;
    width: 100%;
    margin: 0;
    padding: 0;
}

.gridboxes-wrap.spaced  {
    justify-content: space-between;
}
.gridboxes-wrap.f_showcase .item {
    height: 400px;
}
.gridboxes-wrap.showcase .item {
    height: 300px;
    width: 33.31%;
}
.gridboxes-wrap.showcase .item .hover-showcase, .gridboxes-wrap.f_showcase .item .hover-showcase {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: none;
    background-size: cover;
    background-position: top center;
}
.gridboxes-wrap.showcase .item:hover .hover-showcase, .gridboxes-wrap.f_showcase .item:hover .hover-showcase {
    opacity: 1;
}


.classics-carousel .showcase-item .showcase-title {
    font-size: 135%;
    line-height: 1.1;
    text-transform: uppercase;
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.75) 100%);
background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.75) 100%);
background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.75) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#8c000000',GradientType=0 );
    font-family: var(--h-titlefont);
}
.classics-carousel .showcase-item .showcase-title p {
    margin: 0px;
}

.classics-carousel .showcase-item .hover-showcase {
    position: absolute;
    display:block;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
    opacity: 0;
}
.classics-carousel .showcase-item:hover .hover-showcase {
    opacity: 1;
}
.classics-carousel .showcase-star, .classics-carousel .showcase-year {
    font-family: var(--h-bodyfont);
    font-weight: 400;
    display:block;
    font-size: 14px;
    line-height: 1.2;
    text-transform: none;
}
.classics-carousel .showcase-star {
    font-size: 15px;
}
.gridboxes-wrap.grid-2 .item {
    width: 49%;
}
@media all and (min-width: 1300px) {
    .f_showcase .item .name {
    font-size: 150%;
}

    
.gridboxes-wrap.grid-3 .item {
    width: 32.31%;
}
.gridboxes-wrap.grid-4 .item {
    min-width: 24%;
}
}
.gridboxes-wrap .item {
    display: flex;
    min-width: 16.6667%;
	-webkit-transition: all 0.3s linear;
-moz-transition: all 0.3s linear;
-ms-transition: all 0.3s linear;
-o-transition: all 0.3s linear;
transition: all 0.3s linear;
}
.gridboxes-wrap .item:hover {
	-webkit-box-shadow: 0 0 32px 0 rgba(0,0,0,0.5);
box-shadow: 0 0 32px 0 rgba(0,0,0,0.5);
transform: scale(1.044);
z-index: 1;
}

.gridboxes-wrap.grid-2 .item:hover {
    transform: scale(1.0165);
}

@media all and (min-width: 992px) {
.gridboxes-wrap .item.featured-honey {
position: absolute;
top: 0;
right: 0;
height: calc(100% + 6rem);
margin-top: -12%;
margin-right: 5%;
width: 44%;
display:block;
background-position: top center;
background-repeat: no-repeat;
background-size: cover;
}
.gridboxes-wrap .item.featured-honey:hover {
	transform: scale(1.026);
}

.gridboxes-wrap .featured-honey .name {
	bottom: auto;
	top:0;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.55+0,0+100 */
background: -moz-linear-gradient(top, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(0,0,0,0.55) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(0,0,0,0.55) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8c000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
font-size: 125%;
}
    
}
@media all and (min-width: 992px) { 
.home-honeys p.lead {
    max-width: 45%;
}
}
.gridboxes-wrap .featured-honey:before {
	position: absolute;
	top:0;
	left:0;
	margin-top: -1.95rem;
	height: auto;
	display:block;
	line-height: 1.95rem;
	/* content: "Honey of the Month"; */
	color: var(--h-lgray);
	text-transform: uppercase;
	font-family: var(--h-labelfont);
	font-weight: 600;
	font-size: 75%;
	opacity: 0.3;
}
.gridboxes-wrap .home-honeys-more {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 23%;
	height: 25%;
	margin-right: 14%;
	background: url('../img/homehoney-legs.jpg') no-repeat bottom right;
	background-size: contain;
	display:flex;
	margin-bottom: 2%;
}

.gridboxes-wrap .home-honeys-more .morelink {
	position: absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	margin: auto;
	z-index: 2;
}
.gridboxes-wrap .home-honeys-more .morelink:hover {
	padding-left: 6px;
}

.home-honeys .gridboxes-wrap {
	padding-top: 10rem;
	padding-bottom: 8rem;
	z-index: 1;
}

.hover-honey {
	opacity: 0;
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	top: 0;
	left:0;
	width: 100%;
	height: 100%;
}
.gridboxes-wrap .item:hover .hover-honey {
	opacity: 1;
}
.gridboxes-wrap .item{
	height: 250px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top center;
	background-color: var(--h-black);
}

.gridboxes-wrap .item.showcase-video .name:before {
	 position: absolute;
    bottom: 0;
    right: 0;
	 height: 70px;
    width: 70px;
	margin-right: -15px;
	margin-bottom: -25px;
	border-radius: 100px;
	content: "";
	background: var(--primary-color);
	opacity: 0.75;
}
.gridboxes-wrap .item.showcase-video:hover .name:before {
	opacity: 1;
}
.gridboxes-wrap .item.showcase-video .name:after {
    position: absolute;
    bottom: 5px;
    right: 8px;
    height: 40px;
    width: 40px;	
    background: url('../img/videoicon3.png') no-repeat bottom right;
    background-size: contain;
    display:block;
    content: "";
}

.gridboxes-wrap .name {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 1rem;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.55+100 */
background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.75) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.75) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.75) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#8c000000',GradientType=0 ); /* IE6-9 */
text-transform: uppercase;
font-family: var(--h-titlefont);
font-size: 110%;
    color: #fff;
    line-height: 1.25;
	overflow: hidden;
}

.home-honeys .bth-honey {
	width: 96%;
max-width: 470px;
padding-left: 0.75rem;
}
.home-honeys .bth-honey:before {
	 font-family: var(--h-handfont);
	 position: absolute;
	 top: 0;
	 left:0;
	 margin-top: -2.37rem;
	 margin-left: -0.75rem;
	 color: var(--primary-color);
	 font-size: 2.5rem;
	 content: "#BehindTheHustle";
	 z-index: 1;
	 -moz-transform: rotate(-2deg);
-webkit-transform: rotate(-2deg);
-o-transform: rotate(-2deg);
-ms-transform: rotate(-2deg);
transform: rotate(-2deg);
}
.home-honeys .bth-honey .image {
height: 220px;
background-position: center top;
background-size: cover;
background-repeat: no-repeat;
}
.home-honeys .bth-honey:hover .image {
	transform: scale(1.015);
}
.home-honeys .bth-honey .text {
	margin-top: 1rem;
	text-align: right;
	width: 90%;
	max-width: 500px;
	float: right;
	line-height: 1.2;
	font-size: 90%;
	padding-right: 23px;
}
.home-honeys .bth-honey .text:after {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 5px;
	margin: auto;
	color: var(--primary-color);
	content: "\f0da";
	font-family: var(--h-fafont);
	font-weight: 900;
	font-size: 120%;
}
.home-honeys .bth-honey:hover .text:after  {
	right: 0;
}

.classics-wrap {
      margin: 6rem 0 4rem;
    padding: 4rem 0 4rem;
}
.classics-wrap .page-title {
    position: absolute;
    top: 0;
    left: 0;
    color: #a98e64;
    margin-top: -0.8em;
}
.classics-wrap:before {
   content: "";
    position: absolute;
    top: 0;
    left: 0;
     width: calc(100vw - var(--leftpanel-width));
     margin-left: calc(var(--leftpanel-width) * -1);
    height: 100%;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#a98e64+0,000000+100&0.23+0,0.05+100 */
background: -moz-linear-gradient(top, rgba(169,142,100,0.23) 0%, rgba(0,0,0,0.05) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(169,142,100,0.23) 0%,rgba(0,0,0,0.05) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(169,142,100,0.23) 0%,rgba(0,0,0,0.05) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3ba98e64', endColorstr='#0d000000',GradientType=0 ); /* IE6-9 */
}
.classics-carousel {
   
}
.classics-carousel .showcase-item {
    width: 100%;
    padding-bottom: 90%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
    overflow: hidden;
    transition: var(--smooth-transition);
}
.classics-carousel.owl-carousel.darkcaro .owl-nav button {
    background: transparent !important;
}
.classics-carousel .showcase-item:hover {
    transform: scale(1.03);
    box-shadow: 0 0 32px 0 rgba(0,0,0,0.5);
    z-index: 1;
}

.owl-carousel.showcase-carousel {
    width: calc(100% - 85px);
    margin: auto;
}
.showcase-carousel .showcase-item {
    width: 100%;
    padding-bottom: 60%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
    overflow: hidden;
}

.showcase-carousel .showcase-item .showcase-img-hover{position: absolute; top: 0 ;left: 0; width: 100%; opacity: 0; height: 100%; background-size: cover; background-position: top center;}
.showcase-carousel .showcase-item:hover .showcase-img-hover{opacity: 1;}


.showcase-carousel img {
    width: 100%;  
}
.showcase-titlebar {
	background: var(--primary-color);
	line-height: 60px;
	text-align: center;
	color: #fff;
}
.showcase-titlebar h2 {
	display: inline;
	margin:0;
	padding: 0;
	line-height: 60px;
}

.showcase-footerbar {
	background: var(--primary-color);	
	line-height: 60px;
	text-align: center;
	align-items: center;
}

.showcase-item + .showcase-item:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 10px;
	height: 100%;
	display:block;
	z-index: 1;
	background: #222222;
}
.showcase-item {
	overflow: hidden;
	display:block;
	float: left;
    
}
.showcase-item .active {
	display: none;
	position: absolute;
	top:0;
	left:0;
	min-width: 100%;
	min-height: 100%;
	max-width: none;
}
.showcase-item:hover .active {
	display:block;
	z-index:1;
}

.showcase-item .showcase-title {
	position: absolute;
	bottom:0;
	left:0;
	width: 100%;
	height: 100%;
	background: url('../img/showcase-bg.png') repeat rgba(0,0,0,0.31);
	display:flex;
    flex-direction: column;
	/* z-index:2; */
	color: #fff;
	justify-content: flex-end;
	padding: 0.8rem 1rem;
	font-size: 134%;
	font-weight: 400;
    line-height: 1.3;
}
.showcase-vid-row {
     /* background: rgba(163,163,163,0.12); */
}
.showcase-vid-row .leftside .plyr--video  {
    margin-bottom: 3.5rem;
}
.showcase-vid-row .rightside {
    padding: 0 1.75rem;

}
.showcase-vid-row .rightside .minilabel {
    text-transform: uppercase;
    font-size: 13px;
    color: var(--h-mgray);
}

.showcase-vid-row .rightside .scene-row {
    margin: 0 0 1rem;
    border: 2px solid transparent;  
}
.showcase-vid-row .rightside .scene-row {
    margin-top: 0; 
}

.showcase-vid-row .rightside .scene-row.active  {
    border: 2px solid var(--primary-color);
    background: #fff;
}
.showcase-vid-row .rightside .scene-row.active:before {
    position: absolute;
    content: "";
     width: 0; 
  height: 0; 
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent; 
  border-right:10px solid var(--primary-color); 
    
    top: 0;
    left: 0;
    z-index: 10;
    bottom: 0;
    margin: auto;
    margin-left: -18px;
}
.showcase-vid-row .rightside .scene-quality {
    width: 100%;
    display:flex;
}

.showcase-vid-row .rightside .scene-quality form {
    display:flex;
    flex-grow: 1;
}
.showcase-vid-row .rightside .scene-quality form input[type="submit"] {
    width: 100%;
    text-align: center;
    background: var(--h-dgray);
    color: #fff;
    font-family:var(--h-labelfont);
    font-size: 13px;
    font-weight: 500;
    border: 0px;
    line-height: 30px;
    text-transform: uppercase;
    cursor: pointer;
}
.showcase-vid-row .rightside .scene-quality form input[type="submit"]:hover {
    background: var(--h-black);
}
.showcase-vid-row .rightside .scene-quality form input[type="submit"].videoButtonSelected {
    border: 2px solid var(--primary-color);
    background: var(--h-black);
}
.showcase-vid-row .rightside .scene-text {
    font-size: 0.85rem;
    line-height: 1.34;
    display:block;
}
.showcase-vid-row .rightside .scene-text a {
    color: inherit;
}
.showcase-vid-row .rightside .scene-row:hover .scene-text a {
    color: var(--primary-color);
}
.row-vid-gallery {
    margin-top: 3.5rem;
}
.row-vid-gallery .rel-item.magazine {
    margin-top: 4rem;
    margin-left: auto;
    margin-right: auto;
    max-width: 350px;
}
/*
.showcase-vid-row .leftside video {
    height: 550px;
}*/
.showcase_mobile_desc {
    display: none;
}
#viewalltext:before {
    content:"";
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 120px;
   /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,1+100 */
background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
margin-top: -120px;
    
}
/*
.marquee-wrap {
width: 100%;
 overflow: hidden;
 background: #222222;
}
.marquee {
	display:flex;
 width: 100%;
 height: 100%;
 margin: 0;
 text-align: center;
 -moz-transform:translateX(100%);
 -webkit-transform:translateX(100%);	
 transform:translateX(100%);
 -moz-animation: marquee 25s linear infinite;
 -webkit-animation: marquee 25s linear infinite;
 animation: marquee 25s linear infinite;
}

@-moz-keyframes marquee {
 0%   { -moz-transform: translateX(-100%); }
 100% { -moz-transform: translateX(100%); }
}
@-webkit-keyframes marquee {
 0%   { -webkit-transform: translateX(-100%); }
 100% { -webkit-transform: translateX(100%); }
}
@keyframes marquee {
 0%   { 
 -moz-transform: translateX(-100%); 
 -webkit-transform: translateX(-100%);
 transform: translateX(-100%); 		
 }
 100% { 
 -moz-transform: translateX(100%); 
 -webkit-transform: translateX(100%); 
 transform: translateX(100%); 
 }
}
*/


h6.subtitle{
	text-transform: uppercase;
	color: var(--h-mgray);
}

.closing2-wrap {
	/* background: var(--h-lgray); */
}

.closing2-wrap .morelink {margin-bottom: 2rem;
}

#logos-wrapper {
	background: #dbdbdb;
}

#logos-wrapper .logos-list img {
	max-width: 250px;	
}
	
.site-main {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
}
	#wrapper-footer {
		background: var(--h-black);
		color: rgba(255,255,255,0.35);
		padding: 3rem 0;
	}
	#wrapper-footer a {
		color: inherit;
	}
	#wrapper-footer a:hover {
		color: #fff;
	}
	.footer-tagline {
		font-size: 1.65rem;
		font-style: italic;
		text-transform:uppercase;
		font-weight: 500;
	}
	.footer-social-list i {
		font-size: 1.95rem;
	}
	.footer-social-list li + li {
		margin-left: 1.75em;
	}
	/*.footer-social-list li:hover {
		color: var(--primary-color);
	}*/
	.site-legaltext {
		font-size: 12px;
		text-align: justify;
		line-height: 1.3;
	}
	.footer-menu-list  {
		text-transform: uppercase;
		font-size: 12px;
	}
	.footer-menu-list .bold-item {
		font-size: 1.15rem;
		text-transform: uppercase;
	}
	.footer-logo {
		opacity: 0.2;
		max-width: 80%;
        max-width: 200px;
	}
	
	.footer-signup-text {
		margin-top: 2rem;
		font-size: 90%;
	}
#wrapper-footer .validation_error {
    display: none !important;
} 
	#wrapper-footer .gform_wrapper input[type="text"] {
		width: 100%;
		max-width: 400px;
		background-color: rgba(255,255,255,0.21);
        margin: 0px;
        border: 0px !important;
	}
	 #wrapper-footer .gform_wrapper input[type="text"]:focus {
		background-color: #fff;
	}
#wrapper-footer .gform_wrapper li {
    margin: 0px;
    padding: 0px;
}
#wrapper-footer .gform_wrapper label {
    display: none;
}
    #wrapper-footer .gform_footer {
    position: absolute;
    top: 0;
    right: 0;
    left: auto;
    padding: 0;
    margin: 0;
    text-align: right;
    width: auto;
        
}
	 #wrapper-footer .gform_footer input[type="submit"] {
		height: 40px;
		font-size: 13px;
		background-color: var(--primary-color);
		padding: 0 2em;
         border: 0px;
         margin-bottom: 0px;
         margin-right: 0px;
	}

/*
#mobilenav {position: fixed;
bottom:0;
left:0;
width: 100%;
height: 70px;
background: var(--h-black);
z-index: 3;
}
*/

#cookieConsent {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	background:var(--primary-color);
	color: rgba(255,255,255,1);
	width: 95%;
	max-width: 780px;
	padding: 1rem;
	font-size: 90%;
	z-index: 990;
	text-align: center;
}
#cookieConsent:before {
	position: absolute;
	width: 100%;
	top:0;
	left: 0;
	height: 100%;
	display: block;
	background: rgba(0,0,0,0.31);
	pointer-events: none;
	content: "";
}
#cookieConsent a {
	color: rgba(255,255,255,0.92);
	text-decoration: underline;
	
}
#cookieConsent a:hover {
	text-decoration: underline;
}
#cookieConsent .cc-understand {
	font-family: var(--h-labelfont);
	text-transform: uppercase;
	display: block;
	font-weight: 600;
	margin-top: 0.35rem;
	padding: 0.5rem 0;
	cursor: pointer;
	text-decoration: none !important;
	background: #fff;
	color: var(--primary-color);
}
#cookieConsent .cc-understand:hover {

	text-decoration: none;
	color: #fff;
	background: rgba(0,0,0,0.43);
}
#ageModal .modal-dialog {
    max-width: 650px;
}
#ageModal .modal-content:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.16);
    z-index: 0;
}
#ageModal .modal-content:before {
	position: absolute;
	content: "";
	top: 0;
	right: 0;
	width: 20%;
	height: 20%;
	margin-top: -15px;
	margin-right: -15px;
	background: url('../img/age18.svg') no-repeat top right;
	background-size: contain;
	display:block;
	z-index:2;
}
#ageModal .modal-content {
	background: var(--primary-color);
	color: #fff;
	border-radius: 0;
	text-align: center;
	width: 620px;
    max-width: 97%;
	padding: 3rem 2rem;
}
#ageModal .modal-body {
    z-index: 2;
}
#ageModal .lighten {
	opacity: 0.64;
}
#ageModal .age-bigtext {
	color: #fff;
	line-height: 0.96;
	text-align:center;
}
#ageModal .age-lead {
	font-size: 1.3rem;
line-height: 1.16;
}

#ageModal .age-smalltext {
	font-size: 80%;
	font-family: Segoe, "Segoe UI", "DejaVu Sans", "Trebuchet MS", Verdana, sans-serif;
	color: rgba(255,255,255,0.81);
	line-height: 1.2;
}

#ageModal .age-confirm-btns .btn {
	background: var(--h-black);
	color: #fff !important;
}
#ageModal .age-confirm-btns .btn.btn-true:hover {
	background: rgba(139,183,21,1.00);
	color: #fff !important;
}

#ageModal .age-confirm-btns .btn.btn-false:hover {
	background: rgba(181,19,21,1.00);
	color: #fff !important;
}


/** Subpage Styles **/
.fixed-sidebar-wrapper {
    /** css margin push bug **/
    padding-top: 1px;
    margin-top: -1px;
}
.fixed-sidebar-wrapper .fixed-sidebar-right {
    margin-left: var(--leftpanel-width); 
   
}
.fixed-sidebar-wrapper .fixed-sidebar-right .wrapper {
     min-height: 100vh;
}

body:not([class*="template-homepage"]) #content {
    margin-top: var(--header-height);
}
.smooth-section[data-section-name="intro"] {
    min-height: 95vh;
    background: var(--h-black);
}
.single-socialshare {
    clear: both;
    margin-bottom: 1.5rem;
    text-align: right;
}
.single-socialshare ul.heateor_sss_sharing_ul {
    margin-left: auto !important;
    margin-right: 0;
    display: table;
    width: auto;
}
#main {
    margin: auto;
    width: 100%;
}
/*
.container .container, .wrapper .container {
    width: 99%;
    max-width: 1400px;
}
*/


#content article.singlepost {
    width: 100%;

}
.single-post-wrap {
    max-width: 1200px;
    margin: auto;
}
    
.single-post-sidebar {
    /* border-left: 1px solid rgba(0,0,0,0.20); */
}
.single-post-sidebar .sidebar-content {
    display:block;
    width: 100%;
    max-width: 300px;
    margin-left: auto;
}
.sidebar-content .sidebar-block.fixedscroll.is_stuck,  .sidebar_signup.is_stuck {
    margin-top: var(--header-height);
}
article.singlepost .post-flex-gallery {
    display:flex;
    flex-direction: row;
    margin: 0;
    padding: 0;
    justify-content: space-between;
    flex-wrap: wrap;
}
article.singlepost .post-flex-gallery li {
    margin: 0;
    padding: 0;
    width: auto;
    display:block;
}

article.singlepost .post-flex-gallery li img {
    height: auto;
    display:block;
}
article.singlepost #article-img {
    display:block;
    max-width: 1400px;
    width: 100%;
    margin: 2rem auto 2rem;
}
article.singlepost.format-full #article-img {
    width: 100%;
    max-width: none;
    min-width: 100%;
    margin: 0 0 5rem;
    min-height: 80vh;
    max-height: 92vh;
    overflow: hidden;

}
article.singlepost.format-full #article-img:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.29);
    z-index: 1;
}
article.singlepost.format-full #article-img img {
    width: 100%;
}
article.singlepost.format-full #article-img .entry-header {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    display:block;
    width: 96%;
    max-width: 920px;
    color: #fff;
    text-align: center;
    margin-bottom: 6%;
    z-index: 2;
}
article.singlepost.format-full #article-img .entry-header .entry-title {
    color: #fff;
    font-size: 370%;
}
.entry-breadtitle-light {
	color: var(--primary-color);
	font-size: 90%;
}
.entry-breadtitle {
	display: table;
	margin: 0 auto 0.4rem;
	font-size: 90%;
	color: var(--primary-color);
	background: var(--h-black);
	padding: 0.35rem 1rem;
}
.entry-breadtitle a {
	color: inherit !important;
}
.entry-breadtitle:hover {
	color: #fff !important;
	background: var(--primary-color);
}
article.singlepost .entry-title {
    font-size: 290%;
}
article.singlepost.format-full #article-img .entry-header .entry-meta {
    margin-top: 2rem;
    color:  #fff;
    font-size: 110%;
}
article.singlepost h2, article.singlepost h3, article.singlepost h4, article.singlepost h5, article.singlepost h6 {
    font-family: var(--h-bodyfont);
}
article.singlepost .articles-showcase {
    display:block;
    margin: 2rem auto;
    padding: 1.75rem 0 1.25rem;
    border-top: 1px solid rgba(211,211,211,1.00);
    border-bottom: 1px solid rgba(211,211,211,1.00);
}
article.singlepost .articles-showcase h3.caro-title {
    display:block;
    text-align: center;
    margin-bottom: 0.45em;
}
article.singlepost .articles-showcase-carousel .showcase-item {
    float: none;
    padding-top: 75%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;  
    transition: var(--smooth-transition);
}
article.singlepost .articles-showcase-carousel .showcase-item:hover {
    transform: scale(1.015);
}
article.singlepost .articles-showcase-carousel .showcase-item p {
    margin: 0px;
}
article.singlepost .articles-showcase-carousel .showcase-item .showcase-title span {
    font-family: var(--h-bodyfont);
    font-size: 14px;
}
.entry-meta.larger {
    font-size: 1.05rem;
    line-height: 1.2
}
.entry-meta .date {
    text-transform: none;
    font-size: 0.9rem; 
    
}

.page-content p a, .entry-content p a {
    color: var(--h-black);
}
.page-content p a:hover, .entry-content p a:hover {
    color: var(--primary-color);
}
.single-post-content .entry-content {
    width: 100%;
    max-width: 750px;
    
}
.related-item {
    border-left: 2px solid rgba(0,0,0,0.1);
    padding: 0.5rem 0 0.5rem 0.5rem;
    margin-left: 0.75rem;
    display: block;
    width: auto;
    float: right;
    width: 100%;
    max-width: 200px;
    text-align: center;
    line-height: 1.25;
    z-index: 1;
}
.related-item .honeyimg {
    width: 150px;
    height: 150px;
    margin: 0rem auto 0.5rem;
    border-radius: 100px;
    display: block;
    background-position: top center;
    background-size: cover;
}
.related-item h6.labelfont {
    font-size: 12px;
    color:var(--h-dgray);
    opacity: 0.7;
}
.related-item a {
    color: inherit;
}
.sidebar-article-row:first-child {
    padding-top: 0;
}
.sidebar-article-row {
    padding: 1rem 0;
}
.sidebar-article-row + .sidebar-article-row {
    border-top: 1px solid var(--h-lborder-color);
}
.sidebar-article-row:hover a {
    color: var(--primary-color);
}
.sidebar-article-row img {
    width: 75px;
    height: 75px;
}
.sidebar-article-row h5 {
    font-family: var(--h-bodyfont);
    font-size: 103%;
}
.sidebar-article-row:hover h5 {
    color: var(--primary-color);
}
.entry-meta {
text-transform: uppercase;
    margin-bottom: 2rem;
    font-size: 85%;
    opacity: 0.7;
}

.entry-content blockquote.wp-block-quote {
    color: var(--h-mgray);
    font-size: 145%;
    margin-bottom: 1.5em;
    line-height: 1.24;
    margin-left: 0;

}
.entry-content blockquote.wp-block-quote.is-style-large {
    font-size: 155%;
    margin-left: 0;
}
.entry-content blockquote.wp-block-quote.is-style-large p {
    font-size: inherit;
}
.entry-content blockquote.wp-block-quote:after {
    content: "";
    display:block;
    width: 90px;
    border-bottom: 3px dotted var(--primary-color);
    margin-top: 0.8em;
}
figcaption {
    color: rgba(114,114,114,1.00); 
    opacity: 0.7;
}
figcaption a {
	color: inherit;
}
/** START - Makes images wider than text **/
@media all and (min-width: 992px ) {
.entry-content .wp-block-image {
    margin-left: -3rem;
    max-width: none;
    width: calc(100% + 3rem);
}
}


/** END - Makes images wider than text **/
.entry-content .wp-block-pullquote {
    margin-top: 3rem;
    margin-bottom: 3rem;
    border-bottom: 1px solid rgba(0,0,0,0.17);
    color: var(--h-black);
    font-family: var(--h-titlefont)
}
.entry-content .wp-block-pullquote:before {
    content: "";
    margin: auto;
    width: 100%;
    border-top: 1px solid rgba(0,0,0,0.17);
    height: 0;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}
.entry-content .wp-block-pullquote:after {
     content: "";
    margin: auto;
    width: 90px;
    border-top: 5px solid var(--primary-color);
    height: 0;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin-top: -2px;
}

.entry-content .wp-block-pullquote blockquote:last-child {
    margin-bottom: 0;
}
.entry-content blockquote {
    font-weight: 400;
    font-family: var(--h-bodyfont);
}
.entry-content blockquote p:last-child {
    margin-bottom: 0;
}
nav[aria-label="Posts navigation"] {
    width: 100%;
    clear: both;
    min-width: 100%;
    margin: auto;
}
#content nav[aria-label="Posts navigation"] {
    margin-top: 0px;
}
.mini-pagination {
    display:flex;
   justify-content: flex-end;
    align-items: center;
    align-content: center;
    font-size: 20px;
    line-height: 1;
    width: 100%;
    margin: auto;
    margin-bottom: 0.75rem;
    color: rgba(151,151,151,0.31);
    
}
.mini-pagination .count {

    font-size: 12px;
    font-family: var(--h-labelfont);

    font-weight: 500;
    opacity: 0.58;
}
.mini-pagination a {
    font-size: 25px;
    padding: 0.25rem 0.65rem 0.5rem;
    color: #fff;
}
.navigation.pagination .nav-links {
	 border-top: 2px solid rgba(0,0,0,0.15);
    justify-content: center;
    padding-top: 1rem;
    min-width: 100%;
    clear: both;
    margin-bottom: 5rem;
	display: flex;
}
.navigation.pagination .nav-links .page-numbers {
	    color: var(--h-black);
    font-family: var(--h-labelfont);
    padding: 0.5rem 0.85rem;
    font-size: 17px;
    font-weight: 500;
    width: 38px;
    height: 38px;
    line-height: 38px;
    padding: 0;
    text-align:center;
    margin: 0 0.15rem;
    background: transparent;
    border: 0px;
	display: block;
}
.navigation.pagination .nav-links .page-numbers.current {
	 background-color: var(--h-dgray);
    border-color: transparent;
    color: #fff;  
    border-radius: 30px;
}
.navigation.pagination .nav-links .page-numbers.next {
	display: none;
}
.pagination:not(.navigation) {
    border-top: 2px solid rgba(0,0,0,0.15);
    justify-content: center;
    padding-top: 1rem;
    min-width: 100%;
    clear: both;
    margin-bottom: 2.5rem;
}
.pagination:not(.navigation) .page-item {
	margin: 0px 8px;
}
.page-item .page-link {
    color: var(--h-black);
    font-family: var(--h-labelfont);
    padding: 0.5rem 0.85rem;
    font-size: 17px;
    font-weight: 500;
    width: 38px;
    height: 38px;
    line-height: 38px;
    padding: 0;
    text-align:center;
    margin: 0 0.15rem;
    background: transparent;
    border: 0px;
}
.page-item .page-link:focus {
    box-shadow: 0 0 0 .2rem rgba(115,115,115,0.2);
}
.wrapper-dark .page-item .page-link  {
    color: rgba(255,255,255,1.00);
    
}
.page-item.active .page-link {
    background-color: var(--h-dgray);
    border-color: transparent;
    color: #fff;  
    border-radius: 30px;
}

.page-item.active  {
    
}
.paginationwrap {
    display: flex;
    margin: 2rem auto 3rem;
    width: auto;
}
.paginationwrap .pagination {
    justify-content: center;
}


/******************
/////// [START] ARTICLES ARCHIVE PAGE  ///////////////
******************/
.filtersortbar {
    margin-top: 1rem;
}
a.clearfilter {
    font-weight: 500;
    color: #fff;
    opacity: 0.6;
    background: rgba(193,193,193,0.054);
    border-radius: 15px;
    padding: 0.35em 1.4em;
    display: inline-block;
    font-family: var(--h-labelfont);
    font-size: 12px;
}
a.clearfilter:hover {
    opacity: 1;
    color: #fff;
    background: rgba(193,193,193,0.3);
}
.filtersortbar button {
    display: inline-block;
    background: var(--h-dgray);
    font-size: 14px !important;
    font-weight: 500;
    opacity: 0.8;
}

.filtersortbar button:focus, .filtersortbar button:hover, .filtersortbar button:active {
    opacity: 1;
}

.filtersortbar .form-errormsg {
    display:block;
    font-size: 90%;
    margin-top: 0.64rem;
    color: rgba(221,147,148,1.00);
}
.filtersortbar .dropdown-search-year {
    height: 250px;
    overflow-y: scroll;
}
.filtersortbar .dropdown-menu {
    border-radius: 0;
    min-width: 100%;
}
.filtersortbar .dropdown-menu.dark-dropdown {
    background: #545b62;
}
.filtersortbar .dropdown-menu form {
 min-width: 300px;
}
.filtersortbar .dropdown-menu form .arrowsubmit {
    background: transparent;
    border: 0px;
}
.filtersortbar .dropdown-menu form input.fullwidth {
    width: 100%;
}
.filtersortbar .dropdown-item.active, .dropdown-item:active {
    background-color: var(--h-mgray) !important;
    color: #fff !important;
}
.articles-archive-wrapper {
    margin: auto;
    width: 100%;
    max-width: 1200px;
    margin-top: 3rem;
    padding: 0.5rem;
    
}
.articles-item .articles-img {
    display:block;
    padding-bottom: 65%;
    width: 100%;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    transition: all 0.2s linear;
	overflow: hidden;

}

.articles-item .parodies-articles-img.articles-img {
    padding-bottom: 145%;
}
.related-posts .articles-list .articles-item .articles-img {
    padding-bottom: 0;

}

.articles-item .articles-img img {
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
}

.articles-list {
    display:flex;
    flex-wrap: wrap;

}
.related-posts .articles-list .articles-item .articles-img img {
	position: relative;
}
.articles-list.four-col .articles-item {
    width: 25%;
}

.articles-list .articles-item {
    display:flex;
    align-content: flex-start;
    width: 33.3331%;
    /* margin: 0  0 2.25rem; */
    flex-direction: column;
    overflow: hidden;
    padding: 0 0.75rem;
    transition: var(--smooth-transition);
    margin-bottom: 2rem;
    font-size: 0.96em;
    line-height: 1.36;
}

.articles-list .articles-item-featured {
    overflow: hidden;
    margin: auto;
    margin-bottom: 2.25rem;
    width: 100%;
    height: 600px;
    display:flex;
    align-items: flex-end;
}

.articles-list .articles-item-featured .articles-img {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    transition: all 0.2s linear;
}
.articles-list .articles-item-featured .articles-img img {
	position: absolute;
top: 0;
left: 0;
object-fit: cover;
max-width: 110%;
min-width: 100%;
min-height: 100%;
}
.articles-list [class*="articles-item"] .articles-img:before {
    position: absolute;
    content: "";
    background: rgba(0,0,0,0.8);
    opacity: 0.3;
    width: 100%;
    height: 100%;
    transition: all 0.2s linear;
	z-index: 1;
}
.articles-list .articles-item .articles-img:before {
    background: rgba(0,0,0,0.29);
    opacity: 0;
}

.articles-list .articles-item-featured .articles-title {
    font-size: 280%;
    background-color: rgba(255, 255, 255, 0);
    color: #fff;
    display: inline;
    line-height: 1.25;
	z-index: 2
}
.articles-list .articles-item-featured .articles-preview {
    width: 100%;
    max-width: 750px;
    color: #fff;  
	z-index: 3
}
.articles-list .articles-item-featured  .articles-cat {
    background: var(--primary-color);
    color: #fff;
    padding: 0.35em 1.25em;
    display: table;
	z-index: 4;
    
}

.articles-list .articles-title {
    font-size: 1.356em;
    line-height: 1.1;
    margin-bottom: 0.25em;
}

body.blog .articles-archive-wrapper .articles-list .articles-title {
/** TEMPORARY REQUEST
height: 25px;
    overflow: hidden;
 **/

}
.articles-list .articles-item .articles-preview {
    /* border:1px solid  #E7E7E7; */
    padding: 1rem 0;
}
.articles-list .articles-item + .articles-item .articles-preview {
    margin-left: -1px;
}
.articles-text {
    font-weight: 400;
}
.articles-desc {
    font-size: 97%;
    line-height: 1.4;   
}
.articles-byline {
    text-transform: uppercase;
    opacity: 0.8;
    font-size: 70%;
    letter-spacing: var(--h-labelspace);
    margin-top: 0.5rem;
}

.articles-list [class*="articles-item"]:hover .articles-img:before {
    opacity: 0.5;
}
.articles-list .articles-item:hover .articles-title {
    color: var(--primary-color);
}
.articles-list .articles-item-featured:hover .articles-title {
    background-color: var(--primary-color);
    color: #fff;
    box-shadow: 10px 0 0 var(--primary-color), -10px 0 0 var(--primary-color);
    -webkit-box-decoration-break: clone;
box-decoration-break: clone;
}
.articles-list.grid-5 .articles-item {
    width: 20%;
}
.articles-list.grid-5 .articles-title {
    font-size: 0.98rem;
    font-family: var(--h-bodyfont);
    font-weight: 500;
}
.articles-list h2.articles-title {
    font-size: 190%;
}
.related-posts .articles-list.grid-5 .articles-item:last-of-type {
    display: none;
}
.articles-list .articles-item:hover {
    /*
    -webkit-box-shadow: 0 0 17px 0 rgba(0,0,0,0.2);
box-shadow: 0 0 17px 0 rgba(0,0,0,0.2);
    z-index: 1;
    */
    
}
/******************
/////// [END] ARTICLES ARCHIVE PAGE  ///////////////
******************/

/******************
/////// [START] HONEYS ARCHIVE PAGE  ///////////////
******************/

/*
body.post-type-archive-honeys {
    background: var(--h-black);
}

body.post-type-archive-honeys .menu2-bottom {
    background: rgba(99,99,99,0.25);
    border-bottom: 1px solid rgba(99,99,99,0.23); 
}
*/
.pagetitle-centered {
    display: block;
    text-align: center;
}

/*
.home-honeys .honeys-list {
    color: #fff;
}
.honeys-list {
    display: flex;
    flex-wrap: wrap;
}
.honeys-list .honeys-item {
    min-width: 16.6667%;
    width: 18%;
    margin: 0 0 2rem;
    height: 250px;
}
#wrapper-honeysmonth .honeys-list .honeys-item {
    min-width: 29%;
    width: 29%;
    height: 470px;
    font-size: 150%;
    margin: 0 2% 2rem;
}
.honeys-list .honeys-img {
    display:flex;
    height: 100%;
    width: 100%;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
}
.honeys-list .honeys-img:after {
    content: "";
    opacity: 0;
    position: absolute;
    top: 0;
    left:0;
    width: 100%;
    height: 100%;
    display:block;
    background: rgba(0,0,0,0.12);
    transition: var(--smooth-transition);
}
.honeys-list .honeys-img-hover {
    opacity: 0;
    position: absolute;
    top: 0;
    left:0;
    width: 100%;
    height: 100%;
    display:block;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;  
}
.honeys-list .honeys-name {
    position: absolute;
    bottom: 0;
    left:0;
    padding: 0 0.65em;  

    text-transform: uppercase;
    color: #fff;
}
.honeys-list .honeys-name h4 {
    font-weight: 400;
    font-size: 135%;
    color: #fff; 
}
.honeys-list .honeys-item.featured {
    width: 48%;
    max-width: 48%;
}
.honeys-list .honeys-item .honeys-label {
    position: absolute;
    top: 0;
    left:0;
    z-index: 1;
    background: var(--h-premium-color);
    color: #fff;
    font-family: var(--h-labelfont);
    text-transform: uppercase;
    letter-spacing: var(--h-labelspace);
    font-size: 12px;
    padding: .5em 0.7em;
    margin-top: 10px;
}

.honeys-list .honeys-item:hover .honeys-img-hover {
    opacity: 1;
}
.honeys-list .honeys-item:hover .honeys-img:after {
    opacity: 1;   
}
.honeys-list .honeys-item:hover .honeys-name h4 {
    color: var(--primary-color);
}
*/

#honey-wrapper .gridboxes-wrap .item, #beaver-wrapper .gridboxes-wrap .item {
    width: 25%;
    height: 380px;
}


/******************
/////// [END] HONEYS ARCHIVE PAGE  ///////////////
******************/

/******************
/////// [START] HONEYS SINGLE PAGE  ///////////////
******************/

.profilepage-mainimg {
    display: flex;
    align-content: center;
    justify-content: center;
    overflow: hidden;
    max-height: 870px;
    
}
.profilepage-mainimg img {
    height: 100%;
}
.profilepage-mainimg .textwrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    color: #fff;
    background: rgba(0,0,0,0.51);
    display: flex;
    text-align: center;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding-top: 11%;
}
.profilepage-mainimg .textwrap .lead {
    margin-top: 0.85rem;
    font-size: 170%;
}

.profilepage-text {
    width: 100%;
    max-width: 960px;
    margin: auto;
    /* padding: 4rem 0; */
}
.profilepage-heading-horizontal {
    width: 100%;
    background-position: top center;
    background-color: var(--h-black);
    background-repeat: no-repeat;
    background-size: cover;
    color: #fff;
    height: 600px;
    min-height: 78vh;
    display: flex;
    padding: 2.5rem 1.5rem 5rem;
}
.profilepage-heading-horizontal:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.1+19,0.73+100 */
background: -moz-linear-gradient(top, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.1) 19%, rgba(0,0,0,0.73) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(0,0,0,0.1) 0%,rgba(0,0,0,0.1) 19%,rgba(0,0,0,0.73) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(0,0,0,0.1) 0%,rgba(0,0,0,0.1) 19%,rgba(0,0,0,0.73) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1a000000', endColorstr='#ba000000',GradientType=0 ); /* IE6-9 */
}
.profilepage-heading-horizontal .profilepage-heading-textwrap {
    padding-top: 5rem;
    align-self: flex-end;
    text-align: center;

}
.profilepage-heading-horizontal + .profilepage-abouttext {
    margin: -3rem auto 3rem;
    padding: 0;
    justify-content: center;
   /* border: 1px solid rgba(0,0,0,0.14); */
     
}
.profilepage-abouttext  .labelfont {
    /* color: var(--h-black); */
    color: var(--h-mgray);
    font-size: 13px; 

}
.profilepage-abouttext .rightside, .profilepage-abouttext .leftside {
   
    padding: 1.75rem 1.5rem;
    margin: 0;
    
    /* padding: 0 1.5rem;
    margin: 0 0 1.5rem; */
}
.profilepage-abouttext .rightside {
   border: 1px solid rgba(0,0,0,0.14); 
    max-width: 800px;
    background: #fff;
}

/** Fix import heading & vital info box  */
.profilepage-abouttext [class*="_dark_vert"], .profilepage-abouttext [class*="_light_vert"]{
    float: left;
    padding: 0.95rem 1rem;
    
    background: var(--h-dgray) !important;
    color: #fff;
    
   /* background: #fff !important; */
    margin-right: 0.85rem;
    margin-bottom: 0.26rem;
    
    margin-left: -3rem;
    font-size: 0.95rem;
    max-width: 250px;
    width: 100%;
}
.profilepage-abouttext [class*="_dark_vert"] strong, .profilepage-abouttext [class*="_light_vert"] strong, .profilepage-abouttext [class*="_dark_vert"] b, .profilepage-abouttext [class*="_light_vert"] b {
    color: var(--h-mgray);
    text-transform: uppercase;
    
}
.profilepage-abouttext [class*="_dark_vert"] span {
    color: var(--h-mgray) !important;
    font-family: var(--h-labelfont);   
}
.profilepage-abouttext [class*="_dark_vert"] strong, .profilepage-abouttext [class*="_dark_vert"] b {
    font-weight: 500;
    font-size: 97%;
}
.profilepage-abouttext h3 {
    font-size: 1.24em;
}
.profilepage-abouttext .profilepage-name {
 font-size: 490%;
}
.profilepage-heading-vertical .profilepage-heading-textwrap {
    width: 100%;
    margin: 0 auto;
    max-width: 600px;
   margin-left: 2rem; 
   /*  background: #fff;
    */
}
.profilepage-heading-vertical .profilepage-heading-textwrap .profilepage-name {
    margin-left: -3rem;
  
}
.profilepage-heading-textwrap .profilepage-name {
      z-index: 4;
    color: #fff;
    font-size: 540%;
    line-height: 1;
    text-transform: uppercase;
}
.profilepage-heading-textwrap .profilepage-caption {
    font-size: 105%;
    line-height: 1.2;
    opacity: 0.65;
}

.profilepage-heading-textwrap  .profilepage-abouttext  * {
    /** some imports included vital facts that have inline span color **/
    color: inherit !important;
}
.profilepage-heading-sideimg {
    width: 100%;
    max-width: 550px;
}
.profilepage-heading-textwrap .profilepage-quote {
    font-size: 126%;
}
.profilepage-heading-vertical .profilepage-abouttext:before {
   content: "";
    margin: 1rem 0;
    height: 0px;
    width:80px;
    border-bottom: 3px solid var(--primary-color);
    display: block;
}
.profilepage-heading-vertical .leftside {
  background-size: 100% auto;
    height: auto;
    background-repeat: no-repeat;
    background-position: top center;
}

.profilepage-heading-vertical .profilepage-heading-textwrap .titleshift {
    margin-left: -6rem; 
    background: #fff;
    padding: 1.65rem 2rem;
}
.profilepage-quote {
    font-size: 124%;
    font-weight: 300;
    text-align: center;
    font-style: italic;
    font-family: 'DejaVu Serif', Georgia, 'serif';
     color: rgba(0,0,0,0.65);
}
.profilepage-abouttext .profilepage-quote {
    
    display: table;
    width: 96%;
    max-width: 780px;
    margin: 1rem auto 0;
   padding: 1.75rem 0 1.75rem;
  
   
}

.profilepage-abouttext .profilepage-quote:before {
  /*  content: ' " '; */
    content: '';
    display: table;
    width: 100%;
    border-bottom: 1px solid rgba(0,0,0,0.1);
    margin: auto;
    position: absolute;
    /* top: 0;*/
    bottom: 0;
    left: 0;

}
.profilepage-abouttext .profilepage-quote:after {
    content: '';
    display: table;
    width: 60px;
    border-bottom: 4px solid var(--primary-color);
    margin:  auto ;
    z-index: 2;
     position: absolute;
    /* top: 0;*/
    bottom: 0;
    left: 0;
    right: 0;
    margin-bottom: -2px;
   
}

.profilepage-factsbox {
    /* border: 3px solid var(--h-mgray); */
   
    max-width: 780px;
    margin: 3.5rem auto;
    
}
.profilepage-factsbox .factsbox-title {
    text-transform: uppercase;
    font-family: var(--h-labelfont);
    color: var(--h-mgray);
    display: block;
    text-align: left;
    font-size: 13px;
    margin: auto;
}
.profilepage-factsbox .factsbox-img {
    display:block;
    margin: 0;
    width: 200px;
    height: 200px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    border-radius: 100px;
}

.linked_magazine_img {
    width: 125px;
    height: 150px;
    background-size: cover;
    background-repeat: no-repeat;
    background-size: top center;
    display: block;
}
.linked_magazine_img:before {
    content: "Featured In";
    background: var(--h-black);
    width: 100%;
    line-height: 25px;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    color: #fff;
    font-size: 0.9em;
    margin-top: -25px;
    text-transform: uppercase;
    font-weight: 500;
}
.profilepage-vitalfacts h5 {
 font-size: 0.96rem;   
}
.profilepage-vitalfacts .factswrap + .factswrap {
    border-top: 1px solid rgba(255,255,255,0.14);
    margin-top: 0.25rem;
    padding-top: 0.35rem;
}
.profilepage-vitalfacts .btn-visit {
    margin: 0.5rem auto 0.5rem;
}
/*
.owl-carousel .owl-nav button.owl-prev span[aria-label="Previous"]::before
    background: rgba(78,78,78,1.00);
    display: block;
}*/
.profilepage-vitalfacts ul {
    margin: 0;
    text-align: left;
    display: flex;
    flex-wrap: wrap;
    padding: 0;
}
.profilepage-vitalfacts ul li {
    display:block;
    margin: 0.2rem 0;
    text-align: left;
    flex-direction: column;
    width: 100%; 
    line-height: 1.28;
    font-size: 0.95rem;
}

/*
body.single-honey .statswrap li:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 25px;
    width: 2px;
    background: var(--primary-color);
    display:block;
}*/
/*
body.single-honey.statswrap li .label.max-w {
    width: 100%;
}
*/

.profilepage-vitalfacts ul li .label {
    font-weight: 500;
    text-transform: uppercase;
    font-size: 14px;
    color: var(--h-mgray);
    width: auto;
    display: block;
    line-height: 1.2;
}

body.not-confirmed .line-story {
    padding-bottom: 120px;
}
body.not-confirmed .factsbox-footer {
    position: absolute;
margin-top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
   /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,1+100 */
background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
    z-index: 2;
    display: flex;
    padding: 120px 0 2rem;
    text-align: center;
    min-width: 100%;
    clear: both;
    flex-direction: column;
    justify-content: flex-end;
    color: rgba(0,0,0,0.42);
    text-align: center;
}
body.not-confirmed .factsbox-footer p {
    font-size: 130%;
}
.btn.go-premium {
    z-index: 3;
    display: table;
   color: var(--h-premium-color);
    border: 2px solid var(--h-premium-color);
    background: transparent;
}
.btn.go-premium:hover {
     background: var(--h-premium-color);
    color: #fff;
}

.text-lg-grey, .page-title-lg {
    font-size: 700%;
    line-height: 1;
    color: rgba(0,0,0,0.17);text-transform: uppercase;
}
.page-title-md {
    font-size: 400%;
     line-height: 1;
    color: rgba(0,0,0,0.17);text-transform: uppercase;
}
.page-title-sm {
    font-size: 250%;
    line-height: 1;
    color: rgba(0,0,0,0.17);text-transform: uppercase;
}

.profilepage-vitalfacts {
    max-width: 250px;
    border-right: 1px solid rgba(0,0,0,0.11);
    
    background: var(--h-dgray);
    color: #fff;
}
.profilepage-vitalfacts.overwrite h1, .profilepage-vitalfacts.overwrite h2, .profilepage-vitalfacts.overwrite h3, .profilepage-vitalfacts.overwrite h4, .profilepage-vitalfacts.overwrite h5 {
    color: #fff;
}
.profilepage-vitalfacts.overwrite h5 {
    font-family: var(--h-labelfont);
    color: var(--h-mgray);
        font-size: 85%;
}
.profilepage-vitalfacts ul.profilepage-social {
    display:block;
    margin:1.25rem auto 0;
    padding: 0.75rem 0 0;
    text-align: center;
    border-top: 1px solid rgba(255,255,255,0.10);
}
.profilepage-vitalfacts ul.profilepage-social:empty {
    padding: 0px !important;
}
.profilepage-vitalfacts ul.profilepage-social li.socialtitle {
    display: block;
    align-self: center;
    padding: 0;
    font-size: 0.84rem;
    font-weight: 500;
    text-transform: uppercase;
    font-family: var(--h-labelfont);
    color: var(--h-black);
    width: 100%;
}
.profilepage-vitalfacts ul.profilepage-social li:not(.socialtitle) {
    display:inline-block;
    justify-content: center;
    align-items: center;
    width: auto;
    font-size: 22px;
    color: var(--h-mgray);
    margin: 0;
    
}
.profilepage-vitalfacts ul.profilepage-social li + li {
   border-left: 0px;
}
.profilepage-vitalfacts ul.profilepage-social li i {
    font-size: 24px;
    margin: 0 0.25em;
}
.profilepage-vitalfacts ul.profilepage-social li a {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 500;
    /* color: #fff; */
    color: var(--h-mgray);
    opacity: 0.9;
    align-items: center;
    display: flex;
    padding: 0.35rem 0.15rem;
}
.profilepage-vitalfacts ul.profilepage-social li:not(.socialtitle):hover  a {
    opacity: 1;
   
}

.profilepage-titles span {
    display: inline-block;
    border-radius: 5rem;
    color: rgba(0,0,0,0.51);
    font-family: var(--h-labelfont);
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: var(--h-labelspace);
}
.profilepage-titles span i {
    color: var(--h-premium-color);
}
.profilepage-titles span + span:before {
    content: " | ";
    display: inline-block;
    padding: 0 1em;
    color: rgba(0,0,0,0.1);
}

.gallerycontents .unsub-overlaywrap {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
	z-index: 2;
}
.rel_mag_list h3 {
	font-size: 120%;
}
.rel_mag_list {
    display:flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
}
.rel_mag_list li {
    width: auto;
    max-width: 31%;
    display:flex;
     flex-direction: column;
    padding: 1rem 2rem;
    text-align: center;
}

.rel_mag_list li .image {
    width: 185px;
    display:block;
    margin: 0 auto 1rem;
}
.rel_mag_list li h5 {
    font-weight: 400;
    font-family: var(--h-bodyfont);
    font-size: 100%;
    margin-bottom: 0;
}
.rel_mag_list li:hover h3 {
    color: var(--primary-color);
}
.rel_mag_list li + li {
    border-left: 1px solid rgba(0,0,0,0.09);
}
.rel_mag_list li:nth-child(3n+1) {
    border-left: 0px;
}
.rel_mag_list li:hover .image {
    transform: scale(1.02);
    -webkit-box-shadow: 0 3px 11px 0 rgba(0,0,0,0.25);
box-shadow: 0 3px 11px 0 rgba(0,0,0,0.25);
}
.rel_mag_list li a.shoplink {
    font-family: var(--h-labelfont);
text-transform: uppercase;
font-size: 78%;
letter-spacing: var(--h-labelspace);
    font-weight: 600;
    color: var(--primary-color);
}
.rel_mag_list li a.shoplink:hover {
    color: var(--h-black);
}
.rel_mag_list li a.morelink * {
    vertical-align: middle;
}
.rel_mag_list li a.morelink:after {
    float: right;
}
.rel_mag_list li .links {
    color: rgba(188,188,188,1.00);
}
.nonefound {
    display:block;
    margin: 6rem 0 2rem;
    text-align: center;
}
.galleryheading {
    margin-top: 6rem;
    margin-bottom: 2rem;
}
.galleryheading .titleline:before {
    display: block;
    content: "";
    width: 100%;
    height: 15px;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    margin: auto;
    opacity: 0.22;
    background: var(--h-mgray);
	margin-top: 10px;
}
.galleryheading .titleline span.lined-item {
    color: var(--primary-color);
    background: #fff;
    line-height: 15px;
    padding: 15px 0.75em 15px 0;
	font-size: 0.97rem;
}
.galleryheading .gallery_title {
    font-size: 2.95rem;
    line-height: 1.1;
	clear: both;
	display: block;
	color: var(--h-black);
}
.galleryheading .gallery_byline {
    font-size: 108%;
    color: var(--h-mgray);
    line-height: 1.3;
}
/******************
/////// [END] HONEYS SINGLE PAGE  ///////////////
******************/

/******************
/////// [START] BEAVER ARCHIVE PAGE  ///////////////
******************/
.beaver-pagetitle {
    display: table;
    margin: 0 auto;
    /*padding-right:90px;*/
    padding-bottom: 20px;
}

.beaver-social {
    display:flex; 
    flex-wrap: wrap;
    margin: 1.25rem auto 0;
    padding: 0.75rem 0 0;
    text-align: left;
    border-top: 1px solid rgba(107,107,107,0.17);
    align-items: center;
}
.beaver-social:before {
    /*content: "Find Me On: "; */
    margin-right: 5px;
    font-family: var(--h-labelfont);
    color: var(--h-mgray);
    text-transform: uppercase;
    font-weight: 500;
    font-size: 13px;
}
.beaver-social li {
    display: flex;
width: auto;
font-size: 25px;
color: var(--h-mgray);
margin: 0;
}
.beaver-social li a {
    color: inherit;
    padding: 0.25rem;
}
.lgray-small.labelfont {
	color: var(--h-mgray) !important;
font-size: 13px;
}
/*
h1.page-title .beaverimg {
    max-width: 140px;
    margin-bottom: -10px;
    margin-top: 15px;
    position: absolute;
    bottom: 0;
    right: 0;
} */

/******************
/////// [END] BEAVER ARCHIVE PAGE  ///////////////
******************/
/******************
/////// [START] MAGAZINE ARCHIVE PAGE  ///////////////
******************/
.bg-darkgrad {
    background: -moz-linear-gradient(top, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.95) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(0,0,0,0.8) 0%,rgba(0,0,0,0.95) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(0,0,0,0.8) 0%,rgba(0,0,0,0.95) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#232323', endColorstr='#545454',GradientType=0 ); /* IE6-9 */
-webkit-box-shadow:inset 0 0 34rem 0 rgba(0,0,0,0.35);
box-shadow:inset 0 0 34rem 0 rgba(0,0,0,0.35);
}
.wrapper.wrapper-dark {
    background: #000; /* Old browsers */
background: -moz-linear-gradient(top, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.95) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(0,0,0,0.8) 0%,rgba(0,0,0,0.95) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(0,0,0,0.8) 0%,rgba(0,0,0,0.95) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#232323', endColorstr='#545454',GradientType=0 ); /* IE6-9 */
-webkit-box-shadow:inset 0 0 34rem 0 rgba(0,0,0,0.35);
box-shadow:inset 0 0 34rem 0 rgba(0,0,0,0.35);
    color: #fff;
}
.wrapper.wrapper-dark .page-title-lg {
    color: rgba(255,255,255,0.18);
}
.searchquery {
    padding: 0 1rem;
    font-size: 98%;
    opacity: 0.8;
}
.searchquery span {
    font-weight: 500;
}
.magazine-list {
    display:flex;
    margin: 0 auto;
    padding: 0;
    width: 100%;
    max-width: 1600px;
    flex-wrap: wrap;
}

.magazine-list li {
    display: flex;
    width: 20%;
    flex-direction: column;
    padding: 1rem;
}
.magazine-list li h3.entry-title {
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    font-family: var(--h-labelfont);
    margin: 1.5rem -0.2rem 1.5rem -0.16rem;
    padding: 0.5em;
    text-transform: uppercase;
    letter-spacing: 0.025em;
    
}
.magazine-list li:hover h3.entry-title {
    background: var(--c-dark);
    color: #fff;
}


.magazine-list li:hover img.magazine-cover {
    transform: scale(1.02);
    -webkit-box-shadow: 0 3px 11px 0 rgba(0,0,0,0.25);
box-shadow: 0 3px 11px 0 rgba(0,0,0,0.25);
    
}

/******************
/////// [END] MAGAZINE ARCHIVE PAGE  ///////////////
******************/
/******************
/////// [START] MAGAZINE SINGLE PAGE  ///////////////
******************/

#single-magazines-wrapper {
    width: 100%;
    max-width: 100%;
}
.min-100 {
    min-width: 100%;
}
body:not(.home) #page.no_sidebar #wrapper-navbar {position: relative;}
body:not(.home) #page.no_sidebar #content {   margin-top: 0px; }

body:not(.home) #page.no_sidebar {
    /* background: url('../img/whitebg.jpg') repeat-y top right #363636;*/
    background-color: #363636;
}

.magsingle-top {
  background: var(--h-dgray);
    min-width: 100%;
    width: 100%;
    color: #fff;
    margin-bottom: 4rem;
}
.magsingle-page-wrap .magsingle-section {
    width: 90%;
    margin: auto;
    max-width: 1200px;
}

.magsingle-top .rightside .textwrap {
     width: 90%;
    margin: auto;
    max-width: 1200px;
}
@media (min-width: 1400px) {
    .magsingle-page-wrap .magsingle-section {
        margin-left: 4.5%;
    }
    .magsingle-top .rightside .textwrap {
       margin-left: 4.5%; 
    }   
}

.magsingle-page .rightside .container.magsingle-profiles {
    margin-left: 0 !important;
}
.magsingle-profiles .item {
    margin: 0 0 2rem;
    overflow: hidden;
}
.magsingle-profiles .item .profile-img {
    width: 100%;
    padding-bottom: 70%;
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
    transition: var(--smooth-transition);
    
}
.magsingle-profiles.beavers .item .profile-img {
    padding-bottom: 150%;
}
.magsingle-profiles .item .profile-img .profile-img-hover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat; 
    opacity: 0;
    transition: var(--smooth-transition);
}
.magsingle-profiles .item:hover .profile-img .profile-img-hover {
    opacity: 1;
}
.magsingle-profiles .item .profile-name {
    background: rgba(239,239,239,1.00);
    padding: 1rem;
    width: 100%;
    font-size: 0.95rem;
    color: rgba(0,0,0,0.7);
}
.magsingle-profiles .item .profile-name h3 {
    margin-bottom: 0px;
}
.magsingle-profiles .item .photographer {
    font-size: 95%;
    line-height: 1.24;
    display:block;
}
.magsingle-profiles .item  .profile-name .labelfont {
    color: var(--current-color);
    font-size: 0.85rem;
}
.magsingle-profiles .item .profile-count {
    font-family: var(--h-labelfont);
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 500;
    opacity: 0.4;
}
.magsingle-profiles .item .profile-count .icon {
    max-width: 28px;
    margin: auto;
    margin-bottom: 5px;
    display: block;
    
}
.magsingle-profiles .item:hover .profile-img {
    transform: scale(1.025);
}
.magsingle-profiles .item:hover .profile-name {
    color: #fff;
    background: var(--h-black);
}
.magsingle-profiles .item:hover .profile-name h3 {
    color: #fff;
}
.magsingle-profiles .item:hover  .profile-count {
    color: var(--primary-color);
    opacity: 1;
}
.magsingle-page-wrap .singlemag-follow {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
    width: 25%;
}
.magsingle-page-wrap.archivestyle .singlemag-follow {
    position: relative;
    width: 100%;
}

.magsingle-page-wrap .singlemag-follow .item, .single-post .magsingle-page-wrap .singlemag-follow .item {
    width: 96%;
    max-width: 370px;
    margin: 0 auto;
    padding: 2rem 1rem;
}
.magsingle-bg {
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 105%;
    max-width: none;
    color: #fff;
    margin: 0;
    display: flex;
    flex-direction :column;
    align-content: center;
    background-position: center top;
    /* background-attachment: fixed; */
    position: absolute;
    top: -5%;
    left: -5%;
    height: 120%;
    filter: blur(8px);
  -webkit-filter: blur(8px);
        
}
.magsingle-bg:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.75);
}

.magsingle-page {
    background: #fff;
}
   
.magsingle-page .leftside img {
        display:block;
        width: 100%;
    max-width: 24vw;
    max-height: 50vh;
    }
.magsingle-page .coverimg-link {
    display:block;
}
.magsingle-page .coverimg-link.has-preview {
    margin-bottom: 1rem;
}
.magsingle-page .coverimg-link.has-preview:hover:after {
    margin-left: -4px;
    width: 103%;
}
.magsingle-page .coverimg-link.has-preview:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: url('../img/magazine-preview-corner.png') no-repeat bottom right;
    background-size: 44% auto;
    margin-right: -2px;
    margin-bottom: -2px;
    bottom: 0;
    right: 0;
    transition: all 0.15s linear;
}
.magsingle-page-wrap .returnlink {
    font-size: 12px;
    margin-top: 2rem;
    display:block;
    opacity: 0.85;
    color: var(--h-mgray);
}
.magsingle-page-wrap .returnlink i {
    color: var(--primary-color);
}
.magsingle-page-wrap .returnlink:hover {
    opacity: 1;
    color: #fff;
}
.magsummary .magsingle-btns {
    max-width: 450px;
    font-size: 18px;
}


.magsingle-btns {
    display: flex;
    justify-content: space-between;
    margin-bottom: 0.5rem;
    align-items:  center;
    
}
.magsingle-btns .btn {
    width: 48.75%;
    display: flex;
    text-align: center;
    align-content: center;
    align-items: center;
    justify-content: center;
}
.magsingle-btns .btn i {
    font-size: 105%;
    margin-right: 0.25em;
    opacity: 0.75;
}
.magsingle-btns .btn:hover i {
    color: var(--current-color);
    opacity: 1;
}
/*
    .magsingle-page .rightside {
        background: #fff;
        -webkit-box-shadow: -5px 0 7px 0 rgba(0,0,0,0.35);
box-shadow: -5px 0 7px 0 rgba(0,0,0,0.35);
        padding: 0px;
    }
*/
    .magsingle-page .rightside .container:not(.magsingle-bg) {
        width: 100%;
        max-width: 1100px;
        margin: 0 auto;
    }

   

.magsingle-larrys {
    width: 100%;
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
    display:block;
    padding: 0 2rem 3rem;
}
/*
.magsingle-larrys:before {
    content: "";
    width: 150px;
    height: 0px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    border-bottom: 2px solid var(--h-black);
}*/
.magsingle-larrys .larrys-text p {
       font-size: 103%;
    /* font-weight:300; */
    text-align: left;
    line-height: 1.4;
}

.magsingle-larrys .larrys-pic img {
    margin-right: 15px;
    -webkit-box-shadow: 0px 0px 0 0 var(--current-color);
box-shadow: 0px 0px 0 0 var(--current-color);
transition: margin 0.26s linear;
}
/*
.magsingle-larrys:hover .larrys-pic img {
     -webkit-box-shadow: 9px 9px 0 0 var(--current-color);
box-shadow: 9px 9px 0 0 var(--current-color);
    margin-top: -4px;
    margin-left: -5px;
}*/
.magsingle-larrys:hover h2 {
    color: var(--current-color);
}

.article-limitor {
    width: 100%;
    height: 175px;
    background: rgba(255, 255, 255, .2);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)),to(rgba(255, 255, 255, 1)));
background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%,rgba(255, 255, 255, 1) 100%);
    margin-top: -175px;
}
.article-limitor-box {
    text-align: center;
    background: #fff;
    padding: 2.5rem 1rem 2.75rem;
    margin: 0;
    background: url('../img/lock_bg.png') no-repeat center top; 
    background-size: auto 80%;
}
.article-limitor-box h3 {
    font-size: 14px;
    color: var(--h-dgray);
    margin-bottom: 1.25em;
}
.article-limitor-box a.btn-block {
    max-width: 95%;
    margin: auto;
}
.article-limitor-box a.btn.btn-primary {
background-color: var(--h-premium-color);
}
.article-limitor-box a.btn.btn-o { 
    -webkit-box-shadow: inset 0px 0px 0px 2px var(--h-premium-color);
box-shadow: inset 0px 0px 0px 2px var(--h-premium-color);
    color: var(--h-premium-color);
}
.trial-message {
   /* background: rgba(207,207,207,0.50); */
    border-top: 1px solid rgba(184,184,184,1.00);
    padding: 1.25rem 1rem;
    text-align: center;
    margin-bottom: 2rem;
}
.trial-message p {
    margin: 0px;
}
.circles-profilelist {
    width: 100%;
    flex-wrap: wrap;
    display: flex;
    justify-content: center;
}
.circles-profilelist.grid-6 .profile-item {
    width: 16%;
}
.circles-profilelist.grid-6 .profile-item .profile-img {
    width: 70%;
    height: auto;
    padding-bottom: 70%; 
}
.circles-profilelist.grid-6 .profile-item .profile-name {
    font-size: 115%;
}
.circles-profilelist .profile-item {
    width: 33%;
    text-align: center;
    margin-bottom: 1.5rem;
}
.circles-profilelist .profile-item .profile-img {
    width: 220px;    
    height: 220px;
    display: block;
    margin: auto;
    border-radius: 300px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
    -webkit-box-shadow:inset 0 0 0 4px transparent;
    box-shadow:inset 0 0 0 4px transparent;
    overflow: hidden;
}

.circles-profilelist .profile-item .profile-img .profile-img-hover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    border-radius: 200px;
}
.circles-profilelist .profile-item:hover .profile-img .profile-img-hover {
    opacity: 1;    
      -webkit-box-shadow:inset 0 0 0 6px var(--primary-color);
    box-shadow:inset 0 0 0 6px var(--primary-color);
}
.circles-profilelist .profile-item .profile-name {
    font-family: var(--h-titlefont);
    margin: auto;
    color: var(--h-black);
    width: 75%;
    text-align: center;
    font-size: 129%;
}
.more-honeys-container {
    color: #fff;
    background: var(--h-dgray);
}

.more-honeys-container .page-title {
   color: rgba(255,255,255,0.18); 
}
.honey-carousel {
    width: 100%;
}

.honey-carousel .owl-stage {
    display: flex;
}
.honey-carousel .owl-item {
    display: flex;
}
.honey-carousel .profile-item {
    width: 100%;
}

.honey-carousel .profile-img {
    width: 100%;
    padding-bottom: 110%;
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
    margin-bottom: 0.6rem;    
    overflow: hidden;
}
.honey-carousel .profile-img-hover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 110%;
    background-size: cover;
    background-repeat: no-repeat;
    opacity: 0;
}
.honey-carousel .profile-img:hover .profile-img-hover {
    opacity: 1;
}
.honey-carousel .profile-name {
    position: absolute;
    z-index: 2;
    bottom: 0;
    left: 0;
    padding: 1.85rem 0.75rem 0.75rem 0.75rem;
    width: 100%;
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.73) 100%);
background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.73) 100%);
background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.73) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#29000000', endColorstr='#ba000000',GradientType=0 );
text-align:left;
font-size: 0.98rem;
font-family: var(--h-titlefont);
text-transform: uppercase;
color: #fff;
    line-height: 1.3;
}
.honey-carousel.owl-carousel.darkcaro .owl-nav button {
    margin-top: -25px;
    color: var(--primary-color);
    background: transparent !important;
}
.owl-carousel.darkcaro .owl-nav button span:before {
    color: rgba(255,255,255,0.54);
}

.owl-carousel .owl-nav {
    position: static;
    top: 0;
    left: 0;
    width: 100%;
    bottom: 0;
    margin: auto;
    height: 100%;
    font-size: 0px;
    color: var(--h-mgray);
    z-index: 10;
}
.owl-carousel .owl-stage-outer {
    width: 98.5%;
    margin: auto;
}
.owl-carousel .owl-stage .owl-item .item {
    z-index: 5;
}
.owl-carousel .owl-nav button span:before {
  background: transparent;
    font-family: var(--h-fafont);
  font-weight: 900; /* Fix version 5.0.9 */	
    font-size: 33px;
    border-radius: 40px;

}
.owl-carousel .owl-nav button:hover span:before {
    color: var(--primary-color);
}
.owl-carousel .owl-nav button.owl-prev span[aria-label="Previous"]:before {
    content: "\f104";
}
.owl-carousel .owl-nav button.owl-next span[aria-label="Next"]:before {
    content: "\f105";

}
.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev {
    /** remove all dotted link outlines **/
    outline: none !important;
}
body .owl-carousel .owl-nav button.owl-next {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,1+100 */
background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */
    margin-left: -40px;
    width: 40px;
    text-align: right;
    padding-right: 7px;
}
body .owl-carousel .owl-nav button.owl-prev {
   /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&1+0,0+100 */
background: -moz-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */
    margin-right: -40px;
    width: 40px;
    text-align: left;
    padding-left: 7px;
}

body .owl-carousel.darkcaro .owl-nav button.owl-prev {

background: -moz-linear-gradient(left, var(--h-dgray) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, var(--h-dgray) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, var(--h-dgray) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 */
    
}
body .owl-carousel.darkcaro .owl-nav button.owl-next {

background: -moz-linear-gradient(left, rgba(0,0,0,0) 0%, var(--h-dgray) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, rgba(0,0,0,0) 0%,var(--h-dgray) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, rgba(0,0,0,0) 0%,var(--h-dgray) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#f2000000',GradientType=1 ); /* IE6-9 */
    
}
/* .honey-carousel.owl-carousel .owl-nav button.owl-next, .honey-carousel.owl-carousel .owl-nav button.owl-prev {
    height: 100%;
    width: 50px;
    background: transparent;
    opacity: 0.8;
    color: #fff;
    line-height: 1;
    display:flex;
    align-items: center;
    justify-content: center;
    z-index: 5;
    font-size: 50px;
    margin-top: -1.5%;
}
.honey-carousel.owl-carousel .owl-nav button.owl-prev { 
margin-left: -46px;
} 
.honey-carousel.owl-carousel .owl-nav button.owl-next {
    margin-right: -46px;
}*/
.owl-carousel .owl-nav button.owl-next:hover, .owl-carousel .owl-nav button.owl-prev:hover {
    opacity: 1;
}
.owl-carousel .owl-nav button.owl-next span, .owl-carousel .owl-nav button.owl-prev  span {
    padding-bottom: 6px;
}
.owl-nav .owl-prev {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    margin-left: -15px;
    
}
.owl-carousel .owl-nav .owl-next {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    margin-right: -15px;
}

.magsingle-page .magsingle-showcaselist .item {
    display: block;
    width: 33.331%;

    padding-bottom: 30%;
    overflow: hidden;
    background: var(--h-black);
     color: #fff;
    text-align: center;
}
.magsingle-page .magsingle-showcaselist .item .image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.7;
    display: flex;
    flex-direction :column;
    background-repeat: no-repeat;
    background-size: cover;
}
.magsingle-page .magsingle-showcaselist .item h3 {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 3rem 1rem 2.5rem;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.65+100 */
background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */
    width: 100%;
    margin-bottom: 0;
}

/** Old Archive Mag Single Pages */
.magsingle-archivecontent {
    width: 100%;
    max-height: 460px;
    overflow: auto;
    -webkit-column-count: 3; /* Chrome, Safari, Opera */
  -moz-column-count: 3; /* Firefox */
  column-count: 3;
  -webkit-column-width: 100px; /* Chrome, Safari, Opera */
  -moz-column-width: 100px; /* Firefox */
  column-width: 100px;
    padding: 2rem 0;
}
.magsingle-archivecontent h3, .magsingle-archivecontent h4 {
    
    letter-spacing: normal;
    text-transform: none;
    
}
.magsingle-archivecontent h4 {
    font-weight: 300;
    font-size: 105%;
    font-family: var(--h-bodyfont); 
    font-weight: 400;
}
.magsingle-archivecontent p {
    line-height: 1.25;
    display:block;
    font-size: 92%;
}
.magsingle-archivecontent h3 {
    font-size: 115%;
    color: var(--current-color);
}

/******************
/////// [END] MAGAZINE SINGLE PAGE  ///////////////
******************/

/******************
/////// [START] FEATURED SINGLE PAGE  ///////////////
******************/
.breadcrumb.lite-breadcrumb {
	opacity: 0.75;
	color: var(--h-black);
}
.breadcrumb.transparent-breadcrumb {
	background: transparent;
	color: #fff;
	padding: 0px;
}
.breadcrumb.transparent-breadcrumb svg path {
	fill: #fff !important;
}
.breadcrumb.float-breadcrumb {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 3;
}
.breadcrumbs-list {
	font-size: 12px;
	display: flex;
	align-items: center;
	margin: 0px;
	padding: 0px;
	width: 100%;
	
}

.breadcrumb svg:hover path {
	fill: var(--primary-color) !important;
}
.breadcrumbs-list li {
	display:block;
	padding: 0px;
}
.breadcrumbs-list li a {
	color: inherit;
}
.breadcrumbs-list li + li:before {
	content: " / ";
	padding: 0px 5px;
    font-size: 110%;
    opacity: 0.48;
}
@media (max-width: 768px) {
	.breadcrumbs-list li.currentitem {
		display: none;
	}
}
@media (max-width: 576px ) {
	.breadcrumbs-list {
		justify-content: center;
		width: 100%;
		text-align: center;
	}
	
}
.currentmag_header {
    overflow: hidden;
    /* background: var(--h-lgray); */
    background: #363636;
    border-bottom: 1px solid var(--h-bordercolor);
    z-index: 2;
    width: 100%;
    color: #fff;
}
.currentmag_header .previewtext {
    opacity: 0.34;
    font-size: 12px;
    display: block;
}
.currentmag_header .previewmonth {
    font-size: 120%;
    display:block;
}
.currentmag_header .backarrow {
background: -moz-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(0,0,0,0.11) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, rgba(0,0,0,0) 0%,rgba(0,0,0,0.11) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, rgba(0,0,0,0) 0%,rgba(0,0,0,0.11) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#1c000000',GradientType=1 ); 
    align-self: stretch;
    align-content: center;
    display: flex;
    padding: 0.2rem 0.5rem;
}
.currentmag_header .backarrow i {
    font-size: 190%;
    opacity: 0.3;
    align-self: center;
}
.currentmag_header .coverlink:hover + div.row  i {
    opacity: 1;
    color: var(--primary-color);
    margin-left: -5px;
}
.currentmag_header .coverimg {
    max-width: 85px;
}
/*
.currentmag_header.is_stuck {
    font-size: 90%;
}
.currentmag_header.is_stuck  .coverimg{
    max-width: 67px; 
}
*/
/******************
/////// [END] FEATURED SINGLE PAGE  ///////////////
******************/
/******************
/////// [START] SHOWCASE SINGLE PAGE  ///////////////
******************/

#single-showcase-wrapper {
    width: 100%;
    max-width: 100%;
    /* background: var(--h-black); */
    min-height: calc(100vh - 130px);
    padding: 0;
}
#single-showcase-wrapper .container {
    max-width: 1200px;
}
#single-showcase-wrapper .lead {
    font-size: 1.15em;
line-height: 1.5;

}
#single-showcase-wrapper .rel-box {
    font-size: 95%;
    text-align: center;
}
#single-showcase-wrapper .rel-box.rel-additional {
    font-size: 90%;
    opacity: 0.65;
}
#single-showcase-wrapper .overlay-image {
    background-size: cover;
    background-position: center top;
    position: absolute;
    top: 0;
    left: 0;
    width: 120%;
    height: 120%;
    display: block;
    opacity: 0.14;
    filter: blur(11px);
  -webkit-filter: blur(11px);
}

.gallery_horizontal {
    display: block;
    width: 90%;
    margin: 3rem auto;
    padding: 0;
}
.gallery-nav-prev, .gallery-nav-next {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 0;
    z-index: 5;
    height: 40px;
    text-align: center;
    width: 5%;
    font-size: 46px;
    color: #fff;
    opacity: 0.6;
}
.gallery-nav-prev.slick-disabled, .gallery-nav-next.slick-disabled {
    display: none !important;
}
.gallery-nav-next {
    left: auto;
    right: 0;
}
.gallery_horizontal .item.textslide {
    color: #fff;
    min-width: 440px;
    max-width: 500px;
    display: flex !important;
    padding: 1.5rem;
    flex-wrap: wrap;
    align-content: center;
}
.gallery_horizontal .item.textslide h1{
    width: 95%;
}

.gallery-nav-prev:hover, .gallery-nav-next:hover {
    opacity: 1;
    cursor: pointer;
}

.rel-item-wrap {
    border-top: 1px solid rgba(255,255,255,0.12);
    min-width: 100%;
}

.gallery_horizontal small {
    opacity: 0.7;
}
.rel-item {
    width: 50%;
    max-width: 50%;
    float: left;
}

.rel-item.magazine {
    width: 100%;
    max-width: 100%;
    clear: both;
    float: none;
    background: var(--h-black);
    color: #fff;
    margin-bottom: 1.25rem;
}
.rel-item.magazine .arrow-right {
    position: absolute;
    top: 0;
    right: 0;
    width: 50px;
    font-size: 20px;
    display: flex;
    height: 100%;
    align-items: center;
    text-align: center;
    opacity: 0.5;
    transition: var(--smooth-transition);
}
.rel-item.magazine:hover .arrow-right {
    opacity: 1;
    margin-right: -5px;
}
.rel-item.magazine .image {
    border-radius: 0;
   height: 100px;
    width: 86px;
    margin-top: -15px;
    margin-bottom: -15px;
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
}
.rel-item:nth-child(2n+1) {
    clear: both;
}
.showcase-profile-wrap {
    display:flex;
    flex-wrap: wrap;
    justify-content: center;
}
.showcase-profile-wrap .profileitem {
    width: 33.31%;
    text-align: center;
    display: flex;
    flex-direction: column;
}

.showcase-profile-wrap h5 {
    font-family: var(--body-font);
    font-size: 14px;
    padding: 0 0.15em;
}
.showcase-profile-wrap:last-of-type:after {
    content: "";
    display:table;
    clear: both;
}
.showcase-profile-wrap .image {
    width: 70px;
    height: 70px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
    border-radius: 100px;
    -webkit-box-shadow:inset 0 0 0 3px transparent;
box-shadow:inset 0 0 0 3px transparent;
}
.showcase-profile-wrap .coverlink:hover + .image {
    -webkit-box-shadow:inset 0 0 0 3px var(--primary-color);
box-shadow:inset 0 0 0 3px var(--primary-color);
}
.related-box {
    border: 1px solid rgba(255,255,255,0.1);
    background: rgba(255,255,255,0.04);
    padding: 1rem;
}
.related-box img {
    max-width: 110px;
}

.showcase-more {
    border-top: 1px solid rgba(0,0,0,0.14);
    padding-top: 2rem;
    margin-top: 5rem;
}
.showcase-more .list-inline-item {
    margin-bottom: 1rem;
}
/******************
/////// [END] MAGAZINE SINGLE PAGE  ///////////////
******************/

/******************
/////// [START] LARRYS ARCHIVER PAGE  ///////////////
******************/
.viewsort {
   
    
}


.viewsort a {
    display: inline-block;
    margin: 0 0.5rem;
    text-transform: uppercase;
    font-family: var(--h-labelfont);
    font-size: 12px;
    color: rgba(0,0,0,0.32);
    cursor: pointer;
}
.viewsort a:hover, .viewsort a.active {
    color: rgba(0,0,0,0.8);
    }

/******************
/////// [END] LARRYS ARCHIVE PAGE  ///////////////
******************/
.sidebar_signup {
    background: url('../img/signupbox-bg.png') no-repeat top right var(--h-black);
    background-position: 93% 7%;
    background-size: auto 30%;
    width: 100%;
    padding: 1.5rem;
    color: #fff;
    font-size: 87%;
    line-height: 1.35;
    transition: margin 0.2s linear;
}

.larrysphotos {
   margin-top: var(--header-height);
    margin-bottom: 3rem;
}
.archive-header {
    display: flex;
    header: 460px;
    /* background-image: url('../img/larry-header-bg.jpg'); */
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    color: #fff;
    margin-top: var(--header-height);
    height: auto; 
    min-height: 450px;
    text-align: center;
    justify-content: center;
    align-content: center;
    padding: 2rem 1rem;
    flex-direction: column;
}
.archive-header:before {
    content:"";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.55);
}
.archive-header .page-title-lg {
    color: #fff;
    align-self: center;
    margin-bottom: 1rem;
}
.archive-header .lead {
    font-size: 145%;
    font-style: italic;
    max-width: 94%;
    margin: 0 auto;
    line-height: 1.3;
    display: table;
    padding: 0.5em 0.8em 0.35em;
    margin-top: -2.25rem;
    color: var(--h-black);
}
.archive-header .lead span {
    z-index: 1;
}
.archive-header .lead:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(244,196,29,1.00);
     -webkit-animation:linear 1 alternate;
    -webkit-animation-name: highlight;
    -webkit-animation-duration: 1s;
    -moz-transform: skew(-18deg, 0deg);
-webkit-transform: skew(-18deg, 0deg);
-o-transform: skew(-18deg, 0deg);
-ms-transform: skew(-18deg, 0deg);
transform: skew(-18deg, 0deg);
}
@-webkit-keyframes highlight {
    0% { width: 0;}
    100%{ width : 100%;}
}
.larrys-list {
    display: flex;
    min-width: 100%;
    margin: 0;
    padding: 0;
}
.larrys-list li {
    display: flex;
    width: 100%;
}
/******************
/////// [START] LARRYS SINGLE PAGE  ///////////////
******************/
/* .larrysingle-img {
    display: flex;
    margin: auto;
    width: 100%;
    max-width: 1300px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
    height: 400px;
    align-items: center;
    flex-direction: column;
    justify-content: flex-end;
    margin-bottom: 5rem;
    margin-top: 4rem;
    
}
.larrysingle-img .entry-header {
   text-align: center;
    color: #fff;
    width: 95%;
    max-width: 700px;
   
    font-size: 140%;
}
.larrysingle-profile {
    width: 100%;
    max-width: 250px;
    text-align: left;
}
.larrysingle-profile img {
    width: 80%;
    max-width: 180px;
    border-radius: 100rem;
}
.larrysingle-profile .lg-text {
    font-size: 140%;
    color: var(--h-black);

}*/
.larrysingle-signature {
    display:block;
    max-width: 50%;
    margin-bottom: 0.75rem;
}
.larrysingle-signature-bottom {
    font-size: 95%;
    opacity: 0.8;
}
.entry-header.larrys .larryspic {
    max-width: 200px;
    width: 25%;
}
.entry-header.larrys h1 {
    line-height: 1.05;
}

.current-mag-side p.small {
    font-size: 85%;
}
.magsingle-page-wrap .magtitle {
	/* line-height: 1rem; */
}
.magsingle-page-wrap .magtitle .normal-title  {
	color: #fff;
	font-size: 1rem;
	display: inline;
	line-height: 1rem;
}
.magsingle-page-wrap .magtitle .big-title {
	line-height: 1em;
}
.current-mag-side .magtitle, .single-post .singlemag-follow .magtitle {
    font-weight: 500;
    font-size: 125%;
    display: block;
    font-family: var(--h-labelfont);
}
.current-mag-side .singlemag-follow.is_stuck, .single-post .singlemag-follow.is_stuck {
    margin-top: var(--header-height);  
}
.current-mag-side .singlemag-follow, .single-post .singlemag-follow {
    /* border: 1px solid rgba(0,0,0,0.08); */
    /* width: 100%; */
    max-width: 300px;
    padding: 2rem 1rem;
    margin: 0 0 0 auto;
    background: #363636;
    color: #fff;
    transition: var(--smooth-transition); 
    background: var(--h-black);
    color: #fff;
}
.single-post .singlemag-follow {
    max-width: 240px;
    margin: 0 auto 0;
}
.current-mag-side .btn:hover {
    background: var(--h-black);
    color: #fff;
}
.current-mag-side .coverimg, .current-mag-side .textwrap {
    display:block;
    width: 90%;
    margin: auto;
    max-width: 200px;
}
.magsummary {
    width: 100%;
    max-width: 800px;
}
.magsummary .lead {
    font-size: 1.15em;
}
.magsingle-toc {
    background: rgba(0,0,0,0.57);
    border: 1px solid rgba(255,255,255,0.2);
    padding: 1rem 2rem 1.5rem;
    width: 100%;
    max-width: 700px;
    height: 350px;
    overflow-y: auto;
    margin-top: 1rem;
    border-radius: 0.5rem;
}
.magsingle-toc h2, .magsingle-toc h3, .magsingle-toc h4, .magsingle-toc h1, .magsingle-toc h5 {
    color: #fff;
    color: var(--current-color);
    font-family: var(--c-bodyfont);
    text-transform: capitalize;
}
.magsingle-toc h3:first-of-type {
    margin-top: 0;
    font-size: 1.5rem;
}
.magsingle-toc h3 {
    font-family: var(--h-titlefont);
    font-size: 1.35rem;
    color: #fff;
    border-bottom: 2px solid rgba(255,255,255,0.09);
    margin-top: 0.5em;
    margin-left: -1rem;
}
.magsingle-toc h4 {
    font-size: 1.1rem;
}
.magsingle-spreads {
    background: rgba(0,0,0,0.38);
    padding: 1.5rem;

}
.magsingle-spreads h6.labelfont {
    margin-top: -2rem;
    margin-bottom:1.9rem;
    color: var(--current-color);
}
.pagespreads-carousel {
     
}
.rightsidebar-wrap {
    width: 100%;
    max-width: 300px;
    padding: 1.5rem 1rem;
    margin: 0 0 0 auto;
}
.norm_row.sfsi_wDiv {
    width: 100% !important;
    text-align: right !important;
}
/******************
/////// [END] LARRYS SINGLE PAGE  ///////////////
******************/

/******************
/////// [START] POLITICS ARCHIVE PAGE  ///////////////
******************/

#politics-wrapper {
    background: url('../img/politics-bg.jpg') no-repeat bottom right;
    background-attachment: fixed;
    background-size: 80% auto;
    
}
.aom-row {
    background: rgba(241,241,241,1.00);
    border: 2px solid rgba(0,0,0,0.1);
    padding: 2rem;
}

.archive-category-selector .dropdown-menu {
border: 0px;
	color: #fff;
	border-radius: 0;
	background: Var(--h-black);
	width: 100%;
	padding: 0;
	
}
.archive-category-selector .dropdown-item {
	color: #fff;
	padding: 0.6rem 0.75rem;
	font-size: 95%;
}
.archive-category-selector .dropdown-item:hover {
	background: rgba(78,78,78,1.00);
	color: #fff;
}
.archive-category-selector .btn {
	background: var(--h-black);
	min-width: 170px;
}


/******************
/////// [END] POLITICS ARCHIVE PAGE  ///////////////
******************/

/******************
/////// [START] HUMOR ARCHIVE PAGE  ///////////////
******************/

/*
.humor-slider {
    max-width: 100%;
    background: var(--h-black);
    padding: 0.5rem 0;
}
.humor-slider .item {
    align-content: center;
    justify-content: center;
    align-items: center;
    display: flex !important;
    width: 100%;
    max-width: 350px;
}

.humor-slider .item .caption {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: rgba(0,0,0,0.80);
   color: #fff;
    padding: 0.75em 0.5em;
    line-height: 1.27;
    font-size: 92%;
}
.humor-slider .item .caption p {
    margin: 0;
}
.humor-slider .slick-dots{
    display: none !important;
}
.humor-slider .slick-prev.slick-arrow, .humor-slider .slick-next.slick-arrow {
    position: absolute;
    top: 0;
    bottom: 0;
    
    margin: auto;
    width: 50px;
    height: 50px;
    z-index: 1;
    font-size: 0;
    color: transparent;
    background: rgba(0,0,0,0.59);
    
}
.humor-slider .slick-prev.slick-arrow {
    margin-left: -10px;
    left: 0;
}
.humor-slider .slick-prev.slick-arrow:before, .humor-slider .slick-next.slick-arrow:before {
    content: "\f053";
	font-family: var(--h-fafont);
  font-weight: 900; 
  color: #fff;
    font-size: 35px;
    margin: 0;
    line-height: 50px;
}
.humor-slider .slick-next.slick-arrow:before { 
content: "\f105";
}
 


.humor-slider .slick-next.slick-arrow {
    right: 0;
    margin-right: -10px;
}

.humor-slider .item.item-morehumor {
    color: #fff;
    text-align: center;
    padding: 1rem 1.5rem;
    flex-direction: column;
    min-width: 350px;
}
.humor-slider .item.item-morehumor.cartoons {
    background: url('../img/comics-bg.jpg') no-repeat center top var(--h-black);
    background-size: cover;
}
.humor-slider .item.item-morehumor.parodies {
    background: url('../img/parodies-bg.jpg') no-repeat center top var(--h-black);
    background-size: cover;
}
.humor-slider .item.item-morehumor:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.76);
    content: "";
}
*/


.humorpage-fullwrap {
    width: 100%;
}
.humorpage-fullwrap.bg-darkgrad h2.page-title-md {
    color: rgba(255,255,255,0.43);
}
.blocktitle {
        position: relative;
    z-index: 2;
    width: 95%;
    max-width: 1200px;
    margin: 5rem auto 2rem;
    padding-top: 1rem;
}

 .seeall-link {
    display: inline-block;
    margin-left: 1em;
    font-size: 80%;
    
    opacity: 0.7;
}
.blocktitle .seeall:hover {
    opacity: 1;
}
.blocktitle .heading {
    color: #fff;
    background: var(--primary-color);
    margin-top: -1.9rem;
    display: inline-block;
    padding: 0.25em 0.5em;
    font-size: 270%;
    text-transform: uppercase;
}
.humorpage-blocktitle span {
    background: var(--primary-color);
    color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    margin-top: -50%;
    z-index: 2;
}

#cartoons-wrapper {
    scroll-behavior: smooth;
}
.cartoons-carousel {
    width: 100%;
    max-width: 1800px;
    margin: auto;
}
/*
.cartoons-carousel .item {
    height: 200px;
    overflow:hidden;
    
}*/

.cartoons-carousel .owl-stage-outer {
    padding: 2rem 0 0;
    height: 500px;
    
}
.cartoons-carousel .owl-item {
    float: left;
    max-width: 300px;
    height: 400px;
    display:flex;
    overflow: hidden;
    transition: transform 0.25s linear;
    opacity: 0.74;
}
.cartoons-carousel .owl-item img {
    display: flex;
    min-height: 100%;
    min-width: 100%;
    max-width: none;
}

.cartoons-carousel .owl-item .comictext {
    display: none;
}
.cartoons-carousel .owl-item.center {
   transform: scale(1.34);
    z-index: 2;
    min-width: 300px;
    opacity: 1;
    display:flex;
    align-items: center;
}
.cartoons-carousel .owl-item.center .comictext {
    display: block;
    background: var(--h-black);
    color: #fff;
    padding: 0.85rem;
    line-height: 1.35;
    font-size: 13px;
    text-align: center;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    
    transform: scale(0.9);
}
.cartoons-carousel .owl-item.center img {
    max-width: 100%;
    min-height: 0;
    transform: scale(0.9);
}
.parodies-carousel .item {
    width: auto;
    max-width: 250px;
}

.parodies-carousel .item img {
    min-height: 100%;
    max-width: none;
    transition: var(--smooth-transition);
}
.parodies-carousel .item:hover img {
    transform: scale(1.025);
}


#jokesaccordion {
    width: 100%;
}
#jokesaccordion .toggle-link {
    font-weight: 500;
    font-size: 114%;
    font-family: var(--h-labelfont);
    display:block;
    padding: 0.85rem 0.85rem;
    cursor: pointer;
    border: 0px;
    border-radius: 0.35rem;
    background: var(--h-dgray);
    color: #fff;
    padding-right: 45px;
}
#jokesaccordion .toggle-link:after { 
 font-family: var(--h-fafont);
  font-weight: 900; /* Fix version 5.0.9 */	
    font-size: 17px;
    content: "\f078";
    position: absolute;
    top: 0; 
    right: 0;
    height: 100%;
    bottom:0;
    margin: auto;
    color: #fff;
    padding: 0 17px;
    opacity: 0.56;
    line-height: 57px;
}

#jokesaccordion .toggle-link:hover, #jokesaccordion .toggle-link[aria-expanded="true"] {
     background: var(--h-black);
}
#jokesaccordion .card-header {
    padding: 0;
    margin: 0.5rem 0;
    border-radius: 0;
}
#jokesaccordion .card-header i {
    font-size: 120%;
    opacity: 0.2;
    margin-right: 0.15em;
}
#jokesaccordion .card-header + .collapse {
    margin-top: -0.5rem;
}
#jokesaccordion .card-header:hover i {
    color: var(--primary-color);
    opacity: 0.8;
}
#jokesaccordion .collapse .card-body {
    background: rgba(0,0,0,0.04);   
}

.modaltog-img {
    cursor: pointer;
}
#cartoonModal .modal-content {
    background: transparent;
    border: 0px;
}
#cartoonModal #modalimg {
    max-height: 80vh;
}
#cartoonModal #modalcaption {
    color: #fff;
    margin-top: 0.35rem;
    width: 100%;
    text-align: center;
}
#cartoonModal #modalcaption p {
    background: #fff;
     padding: 0.65rem 0.75rem;
    
}
.cartoon-item {
    border: 3px solid var(--h-black);
    background: var(--h-black);
    height: 100%;
}
.cartoon-item .caption {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #fff;
    color: var(--h-black);
    font-size: 85%;
    line-height: 1.4;
    text-align: center;
    padding: 0.5rem;
}
.cartoon-item .caption p {
    margin: 0;
}
.parody-item {
   
    height: 100%;
}
.humor-subtitle {
    border-bottom: 2px solid var(--h-black);
    margin-bottom: 2rem;
}

.linedmiddle hr {
width: 100%;
}
/******************
/////// [END] HUMOR ARCHIVE PAGE  ///////////////
******************/
/******************
/////// [END] HUMOR SINGLE PAGE  ///////////////
******************/
.nGY2 .nGY2ViewerToolsTopLeft, .nGY2 .nGY2ViewerToolsTopRight {
    opacity: 1 !important;
}
.nGY2 .nGY2ViewerMedia {
    pointer-events: none;
}
body.tax-humor_category .nanogallery_viewertheme_dark_nanogallery2 .nGY2Viewer .toolbarBackground {
    opacity: 1 !important;
    display: block !important;
    padding: 0 !important;
    line-height: 0 !important;
    margin: 0 !important;
    background: rgba(0,0,0,0.83) !important;
}

body.tax-humor_category .nanogallery_viewertheme_dark_nanogallery2 .nGY2Viewer .toolbarBackground .description {
    line-height: 1.5;
    padding: 0.64rem 1rem;
}
body.tax-humor_category  .toolbar .minimizeButton {
   display: none;
} 
.humor-lead {
    font-size: 150%;
    opacity: 0.7;
}
ul.humors-list {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
}
ul.humors-list li {
    width: 20%;
    display: flex;
    flex-direction: column;
    padding: 0;
    
}
ul.humors-list li:hover a img {
    opacity: 0.8;
}
ul.humors-list li a {
    display:block;
    width: 100%;
    padding-bottom: 134%;
    overflow: hidden;
    background: var(--h-black);
}

ul.humors-list li a img {
    min-height: 100%;
    min-width: 100%;
    position: absolute;
    top:0;
    left: 0;
}
.thumbslist {
    display:flex;
    margin: 0;
    padding: 0;
    flex-wrap: wrap;
    justify-content: space-between;
    
}
.thumbslist li {
    display:block;
    float: left;
    width: 33.31%;
    height: 140px;
    overflow: hidden;
    margin-bottom: 1%;
    border: 3px solid rgba(255,255,255,0.00);
}
.thumbslist li img {
   /* height: 100%;
    display:block;
    margin: auto; */
    display: block;
margin: auto;
max-width: 130%;
    margin-left: -12%;
min-width: 100%;
min-height: 100%;
}
.thumbslist li.active {
    border: 3px solid var(--primary-color);
    background: var(--h-lgray);
}
.thumbslist li.active:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.15);
}
#maincartoon {
    max-height: 65vh;
    display:block;
    margin: auto;
}
#maincaption {
    text-align: center;
    margin: 0.5rem auto;
    padding: 0.75rem;
    color: var(--h-black);
    font-size: 1.2rem;
        line-height: 1.45;
    width: 98%;
}

.joke-box {
    border: 2px solid rgba(0,0,0,0.09);
    background: rgba(0,0,0,0.05);
    border-radius: 0.4rem;
    padding: 1.35rem;
    margin-bottom: 1.35rem;
}
/******************
/////// [END] HUMOR SINGLE PAGE  ///////////////
******************/



#magazine-flipbook {
    width: 100%;
    max-width: none;
   
}
#magazine-flipbook p {
    margin: 0;
}
#magazine-flipbook .site-main {
    width: 100%;
    padding-top: 0;
    padding-bottom: 0;
}
#magazine-flipbook ._df_book.df-container {
    height: calc(100vh - var(--header-height)) !important;
}

.videoScenesDiv {
	width: 100%;
}

.videoSceneSelect {
	float: left;
	width: 100px; 
	margin: 20px;
}

.video_quality_button {
	float: left;
	margin-left: 5px;
}

.videoButtonSelected {
	border: 1px solid red;
	padding: 1px;
}

/** Login Page **/

#login-wrapper {
    display:flex;
    align-items: center;
}
.center-login {
    margin: auto;
    width: 1024px;
    /* max-width: 95%; */
}

#login-wrapper .loginbox {
    background:#282828;
    padding: 5rem 1.5rem;
   
}
#login-wrapper .loginbox form {
    width: 100%;
    max-width: 400px;
    margin: auto;
    display:block;
}
#login-wrapper .loginbox form input:not(:focus) {
    color: #fff;
}
#login-wrapper .loginerrors {
   color: rgba(196,99,100,1.00);
    padding: 0.25rem;
    margin-top: 0.5rem;
    font-size: 90%;
    text-align: center;
}
#login-wrapper .loginerrors p {
    margin-bottom: 0px;
}
#login-wrapper .page-title {
    color: rgba(192,192,192,0.40);
}
#login-wrapper .joinbox {
    background: url('../img/signup_bg.jpg') no-repeat left center;
    background-size: cover;
    color: #fff;
    padding: 2rem 1.5rem 2rem;
    display:flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 400px;
    max-width: 500px;
}
#login-wrapper .joinbox:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.65);
}
#loginModal .modal-dialog, #subscribeModal .modal-dialog {
    max-width: 760px;
    width: 96%;
}
#loginModal .modal-body, #subscribeModal .modal-body {
    border-radius: 0.5rem;
    overflow: hidden;
    
}
#loginModal button[data-dismiss="modal"], #subscribeModal button[data-dismiss="modal"] {
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 40px;
    color: rgba(162,162,162,0.59);
    z-index: 9;
    font-size: 1.75rem;
}
#loginModal .modal-dialog .modal-content, #subscribeModal .modal-dialog .modal-content {
    background: var(--h-black);
}
#loginModal #appendimg, #subscribeModal #appendimg {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    color: #fff;
}
#loginModal #appendimg:before, #subscribeModal #appendimg:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.67);
    display:block;
}
#loginModal #appendimg .textwrap, #subscribeModal #appendimg .textwrap {
    padding: 240px 1rem 35px;
}
#loginModal #appendimg .textwrap p, #subscribeModal #appendimg .textwrap p {
    font-size: 95%;
    line-height: 1.3;
}
#loginModal #appendname, #subscribeModal #appendname {
    font-size: 2.25rem;
}
#loginModal #appendname small, #subscribeModal #appendname small {
    display:block;
    text-transform: uppercase;
    opacity: 0.85;
    font-family: var(--h-labelfont);
    font-size: 13px;
    font-weight: 600;
    color: var(--primary-color);
}
#loginModal .loginside {
    background: #fff;
    padding: 1rem;
}
#loginModal .loginside form {
    width: 95%;
    margin: auto;
    min-width: 280px;
    max-width: 400px;
}
#loginModal .loginside form input:not([type="submit"]) {
    background: rgba(240,240,240,1.00);
    border: 2px solid rgba(180,180,180,0.30);

}
.forgotpass-link {
    font-size: 13px;
    font-weight: 500;
    display:block;
    margin-top: 1.25rem;
    opacity: 0.65;
}
.forgotpass-link:hover {
    opacity: 1;
}
/** Account Page **/
h6.loginname {
    font-size: 125%;
    font-weight: 400;
}

#changepass-form-wrapper {
    padding: 1.25rem 1rem;
    /*border: 2px solid rgba(167,167,167,0.24);*/
    background: rgba(233,233,233,0.3);
    width: 100%;
    margin-bottom: 3rem;
}
#changepass-form-wrapper label {
    font-family: var(--h-labelfont);
    font-weight: 600;
    font-size: 90%;
    text-transform: uppercase;
}
#changepass-form-wrapper .changepass-form input.form-control {
    border: 2px solid rgba(191,191,191,0.26);
    background: #fff;
    min-height: 0px;
    height: 35px;
    font-size: 90%;
}
#changepass-form-wrapper .changepass-form input.form-control:focus {
    border-color: var(--primary-color);
}
#changepass-form-wrapper input[type="submit"], #changepass-form-wrapper input[type="reset"] {
    min-height: 35px;
}
#changepass-form-wrapper input[type="reset"] {
    background-color: rgba(160,160,160,1.00);
}

.changepass-title {
    font-family: var(--h-bodyfont);
    font-size: 100%;
}
.changepass-title.success {
    color: rgba(113,166,59,1.00);
    
}
.changepass-errors-wrap {
    color: rgba(216,111,56,1.00);
    font-size: 90%;
}
.changepass-errors-wrap .errors-list li {
    display: block;
}

small.accounttext {
    font-size: 100%;
    max-width: 360px;
    margin: 1rem 0 2.5rem;
    display:block;
    line-height: 1.35;
    opacity: 0.7;
}

.randhoney {
    display:block;
    clear: both;
    width: 100%;
    max-width: 500px;
    margin: auto;
}
.randhoney .randname {
    position: absolute;
    bottom: 0;
    left: 0;
    font-size: 15px;
width: 100.5%;
background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.53) 100%);
background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.53) 100%);
background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.53) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#29000000', endColorstr='#ba000000',GradientType=0 );
text-align: left;
font-family: var(--h-titlefont);
text-transform: uppercase;
color: rgba(255,255,255,0.73);
display: block;
    padding: 3rem 1.5rem 1rem;
}

/** Reset Password Page **/
#lostpasswordform legend, #lostpasswordform label, #resetpasswordform legend, #password-lost-form-wrap legendgform_button button {
    display: none;
}
#lostpasswordform #somfrp_user_info, #resetpasswordform input[type="password"] {
    border: 2px solid rgba(191,191,191,0.26);
    background: #fff;
    font-size: 90%;
    width: 100%;
    max-width: 300px;
}
#reset-pass-submit {
    height: 35px;
    font-size: 82%;
    padding: 0 1.5rem;
}
#resetpasswordform label {
    color: var(--h-black);
    font-weight: 500;
    font-family: var(--h-titlefont);
    text-transform: uppercase;
}
/** Search Pages **/

#search-wrapper .site-main {
    width: 100%;
}

#searchform {
    margin: 3rem auto 4rem;
    width: 96%;
    max-width: 900px;
}
#searchform input#s {
    background: var(--h-lgray);
    color: var(--h-dgray) !important;
    font-size: 17px;
    border: 0px;
    width: 75%;
    height: 50px;
    text-align: left;
}
.search_div {
    width: 100%;
    max-width: 900px;
    margin: 1rem auto;
    clear: both;
    padding: 1rem 0;
    border-top: 1px solid rgba(150,150,150,0.18);
}
.search_div .leftside {
    max-width: 33.31%;
}

/** Search Page **/
.keywords-list label {
    font-size: 14px;
    display:block;
    color: var(--h-mgray);
}
.keywords-list .badge.keyword {
    font-size: 16px;
    background: #fff;
    border: 2px solid rgba(227,227,227,1.00);
    color: #626262;
    font-weight: 400;
    padding: 0.45em 1.25em;
    margin: 0 0.25em;
}
.keywords-list .badge.keyword a {
    color: inherit;
}
.keywords-list .badge.keyword:hover {
    border-color: var(--primary-color);
    color: var(--primary-color);
    cursor: pointer;
}
.search-imglink {
    display:block;
    max-height: 250px;
    overflow-y: hidden;
    max-width: 200px;
}

/** GFrom Edits **/
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper select, textarea, input.form-control, .woocommerce .input-text, select.form-control {
    background: rgba(227,227,227,0.12);
    border: 2px solid rgba(227,227,227,1) !important;
} 
.gform_wrapper label {
    margin-bottom: 0;
    font-family: var(--h-titlefont);
    color: var(--h-black);
    text-transform: uppercase;
    font-size: 110%;
}

.gform_wrapper label.gfield_label, .gform_wrapper legend.gfield_label {
	font-weight: 500 !important;
	font-size: 1.05em;
}
.beaverhunt-submit-form .gfield_consent_description {
	font-size: 0.95em;
	
}
.gform_wrapper .gf_step {
	font-size: 1.2rem;
}
.beaverhunt-submit-form_wrapper label.gfield_label + .gfield_description:not(.gfield_consent_description) {
	display: inline;
	margin-left: 9px;
}
.gform_wrapper .gfield_description, .gform_wrapper .gsection_description, .gform_wrapper .instruction {
	font-size: 0.9em;
}
.gform_wrapper .gfield_description small {
	font-size: 13px;
}
.beaverhunt-submit-form_wrapper .gfield_description {
	font-size: 0.96rem;
}
/** 404 Page **/
.bg-404img {
    margin: 0 auto;
}
.bg-404img img  {
    opacity: 0.3;
}
.bg-404img .page-title {
    color: rgba(201,201,201,1.00);
}
@media all and (min-width: 768px) { 
.bg-404img .shiftleft {
    margin-left: -20%;
}
}
.bg-404img .col.order-first {
    z-index: 2;
}


/** Mobile Menu **/

#mobilenav {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: var(--h-black);
    color: #fff;
    padding: 0;
    z-index: 200;
    /* min-height: 75px; */
    justify-content: flex-end;
    display: none;
}

#mobilenav .navbar-brand {
    min-width: 0;
    height: auto;
   max-width: 170px;
width: 31%;
    padding: 0.6rem 1rem;
    min-height: 70px;
    background: var(--primary-color);

align-items: center;

justify-items: center;

display: flex;
    margin-right: auto;
}
#mobilenav a:active, #mobilenav a:focus, #mobilenav button:active, #mobilenav button:focus {
  outline: none !important;

  -moz-outline-style: none !important;
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0) !important; 
-webkit-tap-highlight-color: transparent !important; 
} 
#mobilenav .slide-item.navbar-toggler {
    border: 0px;
    color: var(--primary-color);
    font-size: 27px;
}

#mobilenav .goprem {
    font-family: var(--h-titlefont);
    font-weight: 500;
    text-transform: uppercase;
    color: var(--h-premium-color) !important;
    font-size: 24px;
}

#mobilenav .slide-item {
    padding: 0 0.85rem;
    font-size: 25px;
    color: #fff;
}

#mobilenav .slide-item a {
    color: inherit;
}

#mobilenav .navbar-nav:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display:block;
    opacity: 0.075;
    background: var(--primary-color);
}
#mobilenav .navbar-toggler[aria-expanded="true"] i.fas.fa-bars:before {
content: "\f00d";    
    
}

#mobilenav .slide-item.navbar-toggler[aria-expanded="true"] {
    color: #fff;
}
#navbarMobile.show:before {
	content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: fixed;
    background: rgba(0,0,0,0.8);
    top: 0;
    left: 0;
	z-index: -100;
    overflow: hidden;
}
#navbarMobile li {
    opacity: 0;
}
#navbarMobile.show li {
  -webkit-animation: fadeInRight .5s ease forwards;
          animation: fadeInRight .5s ease forwards;
  -webkit-animation-delay: .20s;
          animation-delay: .20s;
}
#navbarMobile.show li:nth-of-type(1) {
  -webkit-animation-delay: .02s;
          animation-delay: .02s;
}
#navbarMobile.show li:nth-of-type(2) {
  -webkit-animation-delay: .04s;
          animation-delay: .04s;
}
#navbarMobile.show li:nth-of-type(3) {
  -webkit-animation-delay: .06s;
          animation-delay: .06s;
}
#navbarMobile.show li:nth-of-type(4) {
  -webkit-animation-delay: .08s;
          animation-delay: .08s;
}
#navbarMobile.show li:nth-of-type(5) {
  -webkit-animation-delay: .10s;
          animation-delay: .10s;
} 
#navbarMobile.show li:nth-of-type(6) {
  -webkit-animation-delay: .12s;
          animation-delay: .12s;
} 
#navbarMobile.show li:nth-of-type(7) {
  -webkit-animation-delay: .14s;
          animation-delay: .14s;
} 
#navbarMobile.show li:nth-of-type(8) {
  -webkit-animation-delay: .16s;
          animation-delay: .16s;
}
/** not shown
#navbarMobile.show li:nth-of-type(9) {
  -webkit-animation-delay: .50s;
          animation-delay: .50s;
} 
**/
#navbarMobile.show li:nth-of-type(10) {
  -webkit-animation-delay: .18s;
          animation-delay: .18s;
} 
#mobileNavDropdown .dropdown-menu {
	background: transparent;
	padding: 0px;
	margin: 0px;
}
#mobileNavDropdown .dropdown-menu .dropdown-item {
	text-align: center;
	text-transform: uppercase;
	color: var(--primary-color);
	font-family: var(--h-titlefont);
}

	.humor-desk-dropdown {
			background: var(--h-black);
			color: #fff;
			/* position: absolute; */
			top: 100%;
			padding: 0.5rem 1rem;
			z-index: 900;
			position: absolute;
			left: 0;
			min-width: 330px;
			max-width: 400px;
			display: none;
			font-size: 13px;
			font-family: var(--h-bodyfont);
		}
		.humor-desk-dropdown .image {
			width: 75px;
			height: 75px;
			background-repeat: no-repeat;
			background-size: cover;
			margin-right: 15px;
			
		}
		
		.humor-desk-dropdown .image.class-cartoons {
			background-image: url('/theme/img/humor_cartoons.jpg');
		}
		.humor-desk-dropdown .image.class-bits-pieces {
			background-image: url('/theme/img/humor_bitspieces.jpg');
		}
		.humor-desk-dropdown .image.class-jokes {
			background-image: url('/theme/img/humor_jokes.jpg');
		}
		.humor-desk-dropdown .image.class-parodies {
			background-image: url('/theme/img/humor_parodies.jpg');
		}
		.humor-desk-dropdown h4 {
			text-transform: uppercase;
			margin-bottom: 0.25rem;font-size: 125%;
		}
		.humor-desk-dropdown .item:hover h4 {
			color: var(--primary-color);
		}
		.humor-desk-dropdown .item:hover {
			background: rgba(94,94,94,0.14);
		}
		.humor-desk-dropdown .item {
			margin: 0.15rem 0px;
			padding: 0.15rem 0px;
			display: flex;
			align-items: center;
		}
		.humor-desk-dropdown .item a:after {
			display: none !important;
		}
		.humor-desk-dropdown .morelink {
			color: var(--primary-color) !important;
		}

@media (min-width: 990px) { 
#menu-item-519:hover .humor-desk-dropdown, .humor-desk-dropdown:hover, #menu-item-519 a.nav-link:hover + .humor-desk-dropdown {
	display: block !important;
}
}
@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    left: 20%;
  }
  100% {
    opacity: 1;
    left: 0;
  }
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    left: 20%;
  }
  100% {
    opacity: 1;
    left: 0;
  }
}

#navbarMobile .nav-link {
    text-align: center;
        color: #fff;
     font-family: var(--h-titlefont); 
    text-transform: uppercase;
    font-size: 1.3rem;
    margin: 0.2em 0;


}

#mobile-main-menu {
    margin-bottom: 0px;
    max-height: calc(100vh - 225px);
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    overflow-y: scroll;
}
#mobilenav .navbar-nav li.topmenusearch {
    display: none;
}

#mobilenav .navbar-nav {
    padding: 0;
}


#mobilenav .navbar-nav .nav-link:hover {
    color: var(--primary-color);
}
#mobilenav .navbar-nav .menu-item.active a {
    color: var(--primary-color);
}
#mobilenav .navbar-nav li {
    display: block;
}


#mobileprem  a.nav-link {
    color: var(--h-premium-color);
}

.lds-ring {
  display: inline-block;
  position: relative;
  width: 64px;
  height: 64px;
}
.lds-ring div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 51px;
  height: 51px;
  margin: 6px;
  border: 6px solid;
  border-radius: 50%;
  animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #fff;
}
.lds-ring div:nth-child(1) {
  animation-delay: -0.45s;
  border-color: gray;
}
.lds-ring div:nth-child(2) {
  animation-delay: -0.3s;
  border-color: #fff;
}
.lds-ring div:nth-child(3) {
  animation-delay: -0.15s;
  border-color: #fff;
}
@keyframes lds-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.spinner-container {
	width: 100%;
	position: relative;
	text-align: center;
}
div.wpforms-container-full .wpforms-form .wpforms-field-label {
    font-weight: 400;
    font-family: var(--h-titlefont);
    color: var(--h-black);
    font-size: 18px;
    
}

/** FAQ Accordion **/
.faqcontainer {
    /* background: #fff; */
}

.faqlist {
    display:inline-block;
    margin: 0 0 1rem;
    padding: 0px 1%;
    width: 47%;
    vertical-align: top;
}
body.page-template-narrow .faqlist {
	width: 100%;
}
.faqlist li {
    display:block;
    width: 100%;
    margin: 1rem 0;
}


.faqlist li .question {
    border-bottom: 2px solid var(--h-black);
    padding: 0.5rem 0.25rem;
    padding-right: 40px;
    font-size: 1.15rem;
    font-weight: 500;
    line-height: 1.35;
    cursor: pointer;
}

.faqlist li .question span {
    font-size: 22px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 30px;
    height: 20px;
    line-height: 20px;
    text-align: right;
}
.faqlist li .question span:before {
    content: "+"
}
.faqlist li .question[aria-expanded="true"] span:before {
    content: "-";
}
.faqlist li .answer {
    padding: 0.5rem;
    font-size: 0.96rem;
    line-height: 1.35;
}

/** WooCommerce **/
form.woocommerce-ResetPassword {
	width: 100%;
	max-width: 600px;
	margin: 2rem auto;
}
form.woocommerce-ResetPassword .woocommerce-form-row {
	display: block;
}
form.woocommerce-ResetPassword label {
	display: block;
	width: 100%;
}
form.woocommerce-ResetPassword .password-input, form.woocommerce-ResetPassword input {
	width: 100%;
	display: block;
}
	.woocommerce-password-strength {
		font-weight: 500;
		font-size: 0.8em;
	}
	.woocommerce-password-strength.bad, .woocommerce-password-strength.short {
		background-color: #ffe3d5;
	}
.col2-set .col-1 {
	width: 40%;
	max-width: none;
}
.col2-set .col-2 {
	max-width: none;
}

#customer_details label {
	margin-bottom: 0px;
}
.woocommerce-notices-wrapper {
	display: none;
}
#update_all_subscriptions_addresses_field {
	display: none;
}
.select2-container--default .select2-selection--single {
	border: 2px solid rgba(0,0,0,0.12);
min-height: 40px;
padding: 0 0.5em;
	border-radius: 0;
	
}
.select2-search--dropdown {
	border: 2px solid var(--primary-color);
}

.select2-dropdown {
	border: 2px solid rgba(0,0,0,0.12);
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 40px;
}

a.button.wc-forward {
    display: none;
}
.login-required-box {
	display: block;
	margin: 2rem auto;
	width: 100%;
	max-width: 500px;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message  {
	border-top: 0px;
	border-radius: 0.35rem;
	background: var(--primary-color);
	color: #fff;
}
.woocommerce-error {
	background: rgba(126,74,73,1.00);
}
.woocommerce-info {
	background: var(--h-black);
}
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
	color: #fff;
}

#ship-to-different-address {
	padding: 0.75rem 1rem;
	text-align: center;
	border-radius: 0.35rem;
	background: rgba(217,217,217,0.48);
	font-family: var(--h-bodyfont);
	font-size: 105%;
	font-weight: 500;
	display: block;
}
#ship-to-different-address input {
	width: 24px;
	height: 24px;
}
#ship-to-different-address:hover {
	background: var(--h-black);
	color: #fff;
} 
#ship-to-different-address label {
	display: flex;
	align-items: center;
}
#ship-to-different-address + .shipping_address {
	background: rgba(217,217,217,0.48);
	padding: 0.5rem;
	border-radius: 0.35rem;
}
#ship-to-different-address + .shipping_address input {
	background: #fff;
}

#order_review_heading {
	margin-top: 2rem;
	border-top: 1px solid rgba(154,154,154,0.20);
	padding-top: 2rem;
}
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
	font-weight: 500;
}
.woocommerce table.shop_table thead tr th {
	font-weight: 500;
	text-transform: uppercase;
	color: var(--h-black);
	font-family: vr(--h-titlefont);
}

#customer_details .woocommerce-billing-fields h3, h3#order_review_heading {
	font-size: 2rem;
	text-transform: Uppercase;
}
.woocommerce-checkout-review-order-table .cart-subtotal {
	display: none;
}
.woocommerce-checkout-review-order-table { 
	font-weight: 400;
}
.woocommerce-checkout-review-order-table .recurring-totals th[colspan="2"] {
	font-size: 140%;
	text-transform: uppercase;
	font-weight: 500;
	font-family: var(--h-titlefont);
	color: var(--h-mgray);

}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
	background: rgba(217,217,217,0.48);
	border-radius: 0.35rem;
}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
	background: #fff;
	border-radius: 0.35rem;
}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
	border-bottom-color: var(--primary-color);
	border-width: 0.5em;
	top:0;
}

#wc-nmi-cc-form label {
	font-size: 120%;
	font-family: var(--h-titlefont);
	text-transform: uppercase;
	font-weight: 500;
	color: var(--h-black);
	display: block;
	width: 100%;
}
#wc-nmi-cc-form input {
	font-size: 100% !important;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order.woocommerce button.button.alt {
	float: none !important;
	display: table;
	margin: 0 auto;
min-height: 60px;
background-color: var(--primary-color);
min-width: 70%;
}

.woocommerce-account .woocommerce-MyAccount-content {
	float: none;
	margin: auto;
}