/*
Theme Name: little bee
Author: The Assembly
Author URI: http://theassemblydesign.com
Description: Custom theme created for Little Bee Books
Version: 1.0-wpcom
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/


/*--------------------------------------------------------------
Structure
--------------------------------------------------------------*/

/* Home Redux */

body.page-id-9048 .entry-header {
	display: none;
}

.pillars {
	max-width: 800px;
	margin: auto !important;
}

#imprints img {
	max-width: 200px;
}

#imprints p {
	font-size: 18px;
	color: #55606e;
}

.teal h2 {
	font-size: 28px !important;
	font-weight: 800 !important;
	color: #00A772 !important;
}

body.home .entry-header {
	display: none;
}

#shop-categories {
	margin-bottom: 30px;
}

.owl-carousel {
	background: #ececec;
	padding: 40px 60px 0 60px;
	border-radius: 10px;
	border: solid 2px #e0e0e0;
}

.atw_wrapper .icon-arrow-left:before {
	font-family: FontAwesome; 	
    content: "\f053" !important;
}

.atw_wrapper .icon-arrow-right:before {
	font-family: FontAwesome; 
    content: "\f054" !important;
}

.owl-carousel .owl-item .atw_item_top {
  box-shadow: 0 0 20px rgba(0,0,0,0.2);
}

#carousels #atw_style1 .slider_control {
    top: 50% !important;
}

#carousels h2 {
	font-size: 24px !important;
}

.atw_wrapper .icon-arrow-right:before,
.atw_wrapper .icon-arrow-left:before {
	font-weight: 800 !important;
}

#sb_instagram #sbi_load .sbi_load_btn, #sb_instagram .sbi_follow_btn a {
    padding: 12px 30px;
    text-transform: uppercase;
    border-radius: 30px !important;
}

#sb_instagram #sbi_load {
    margin-top: 30px;
}

#sb_instagram #sbi_load .sbi_load_btn {
    display: block;
    max-width: 155px;
    margin-bottom: 30px;
}

/*#atw_style1 .atw_item .atw_item_bottom, #atw_style2 .atw_item .atw_item_bottom {
    display: none;
}*/

#award-winners ul {
    list-style-type: none;
    margin: 0;
    padding-left: 18px;
    margin-bottom: 20px;
}

#award-winners ul li {
	margin-bottom: 5px;
	line-height: 1.5;
	margin-left: 4px;
}

#award-winners ul li:before {
	font-family: 'Font Awesome 5 Free'; 
	content: "\f005";
	color: #FFD32C;
	font-weight: 900 !important;
    position: absolute;
    left: 15px;
}

#award-winners p {
	margin-bottom: 5px;
}

#award-winners .product-meta,
#award-winners .price {
	display: none;
}

#award-winners ul.products {
	padding-left: 0;
}

#award-winners ul.products li:before {
	content: none !important;
}

#award-winners .woocommerce ul.products li.product {
	width: 100%;
}

#award-winners .woocommerce ul.products li.product a img {
	height: inherit !important;
}

#award-winners.award-winners-home .woocommerce ul.products li.product a img  {
	height: 300px !important;
	filter: drop-shadow(2px 2px 6px rgba(0,0,0,0.2));
}

#award-winners a.series {
	display: none;
}

#award-winners.award-winners-home h2 {
	color: white;
    font-size: 28px !important;
    font-weight: 800 !important;
}

#award-winners.award-winners-home .woocommerce ul.products li.product h3 {
	color: white;
}

#award-winners.award-winners-home ul li {
	color: white;
	font-weight: 500;
}

#award-winners.award-winners-home ul {
	margin-bottom: 10px;
}

#award-winners .vc_btn3.vc_btn3-shape-rounded {
    border-radius: 30px;
    color: #44c7fe;
    text-transform: uppercase;
    padding: 12px 30px;
    font-size: 13px;
    font-weight: 600;
}

.award-title {
	color: #55606e;
	font-weight: 600;
}

#award-winners .woocommerce ul.products li.product h3 {
	display: none;
}

.collapseomatic_content {
	padding-top: 20px;
	padding-bottom: 20px;
}

span.collapseomatic {
	color: #666;
	font-size: 13px;
	font-family: 'Gotham' , sans-serif;
	font-weight: 500;
	text-transform: uppercase;
	text-decoration: none;
	margin-left: 10px;
	display: block;
	height: 32px;
}

.collapseomatic {
    background-position-y: 8px;
	padding: 10px 0 10px 22px;
}

.collapse {
	background: #f8f8f8;
    padding: 10px;
	border: solid 1px #f0f0f0;
	margin-top: 20px;
	margin-bottom: 40px;
}




.full {
	width: 100%;
}

.main-page {
	max-width: 1060px;
	margin: 0 auto;
}

.inner {
	padding: 1em 0;
}

#primary {
	float: left;
	padding-right: 20px;
	width: 66.5%;
}

#primary.full {
	width: 100%;
	padding-right: 0;
}

#secondary {
	float: left;
	width: 33.5%;
	background: #eee;
	padding: 30px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	border-bottom: 1px solid #d8d8d8;
}

#secondary.no-bg {
	background: none;
	padding: 0;	
	border-bottom: none;
}

#secondary.vertical .widget {
	margin-bottom: 20px;
	border-bottom: 4px solid #dbdcde;
	padding-bottom: 20px;
}

#secondary.vertical .widget:last-child {
	margin-bottom: 0;
	border-bottom: none;
	padding-bottom: 0;
}

.main-content-area {
	min-height: 500px;
}

.no-margin {
	margin-right: 0;
}

.top-spacing {
	margin-top: 65px;
}

.shadow {
	-webkit-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.25) !important;
	-moz-box-shadow:    0px 0px 5px 0px rgba(50, 50, 50, 0.25) !important;
	box-shadow:         0px 0px 5px 0px rgba(50, 50, 50, 0.25) !important;
}

.blue-shadow {
	-webkit-box-shadow: 0 0 2px #94dbfe;
	-moz-box-shadow: 0 0 2px #94dbfe;
	box-shadow: 0 0 2px #94dbfe;
}

.rounded {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	border-bottom: 1px solid #d8d8d8;
}

.wow {
   visibility: hidden;
}

body.page .entry-content h2 {
	margin-bottom: 15px;
}

#responsive-search {
	display: none;
	height: 50px;
	padding: 8px 20px;
	border-top: 1px solid rgba(85,96,110,0.1);
	background: #dff3fd;
}

#responsive-search .dropdown-cart-button {
    margin-top: 8px;
    float: left;
    width: 20%;
}

#responsive-search #searchform {
	width: 80%;
	float: left;
	padding-right: 30px;
}

#responsive-search input[type="search"] {
    box-sizing: border-box;
    color: #666;
    width: 100%;
}

h2.border-title {
	border-bottom: 4px solid #eee;
    color: #55606e;
    margin-bottom: 25px;
}

.inside-grid-column {
	padding-right: 40px !important;
	padding-left: 0 !important;
}	

.no-link {
   pointer-events: none;
   cursor: default;
}

.no-link .button {
   pointer-events: auto !important;
   cursor: pointer !important;
}



/*--------------------------------------------------------------
Reset
--------------------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}

html {
	overflow-y: scroll;
	min-height: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
}

*,
*:before,
*:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
}

body {
	background: #fff;
	font-size: 0.9em;
	line-height: 1.6;
	height: 100% !important;
	min-height: 100% !important;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
	display: block;
}

ol,
ul {
	list-style: none;
}

table {
	border-collapse: separate;
	border-spacing: 0;
}

caption,
th,
td {
	font-weight: normal;
	text-align: left;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote,
q {
	quotes: "" "";
}

a {
   outline: 0;
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

a img {
	border: 0;
}

span.underline {
	text-decoration: underline;
}


/*--------------------------------------------------------------
General Styles
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
	color: black;
	font-family: 'Gotham A', 'Gotham B', Helvetica, Arial, sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

h1 {
	font-size: 34px;
	font-weight: 500;
	text-transform: lowercase;
	color: #55606e;
	line-height: 40px;
}

h2 {
	font-size: 26px;
	font-weight: 400;
	color: #55606e;	
}

h3 {
	font-size: 22px;
	font-weight: 400;
	color: #55606e;	
}

h4 {
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	color: #55606e;
}

p {
	text-rendering: optimizeLegibility;
  	font-feature-settings: "kern" 1;
  	margin-bottom: 20px;
  	color: #55606e;
}

a {
	color: #000000;
	text-decoration: none;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;	
}

a:hover {
	color: #666;
}

p a {
	color: #57bec0;
}

p a:hover {
	color: #000000;
}

b,
strong {
	font-weight: bold;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font: 15px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

sup,
sub {
	font-size: 60%;
	height: 0;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	bottom: 1ex;
}

sub {
	top: .5ex;
}

small {
	font-size: 75%;
}

big {
	font-size: 125%;
}

hr {
	background-color: #eee;
	border: 0;
	height: 4px;
	margin: 0 auto 30px;
	width: 100%
}

ul,
ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 20px;
	margin-left: 1.5em;
}

ol {
	margin-top: 20px;
	margin-bottom: 20px;
}

ol li {
	margin-bottom: 20px;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
	display: block;
}

figure {
	margin: 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

th {
	font-weight: bold;
}

/*--------------------------------------------------------------
Helper Styles
--------------------------------------------------------------*/
/* Text meant only for screen readers */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar */
}

.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto;
}

.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after,
.row:after {
	clear: both;
}

/*--------------------------------------------------------------
Buttons & Inputs
--------------------------------------------------------------*/
button,
input,
select,
textarea {
	font-size: 100%;
	margin: 0;
	vertical-align: baseline;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    color: white;
    padding: 0.618em;
    background: #57bec0;
	border-radius: 20px;
	-webkit-appearance: none;
    box-sizing: border-box;
    text-transform: uppercase;
    font-size: 10px;
    font-weight: 800 !important;
    padding: 10px 25px;
    border: none;
    cursor: pointer;
    -webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
    background: #4ba3a5;
    -webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}

input[type="checkbox"],
input[type="radio"] {
	/*padding: 0;*/
}

input[type="search"] {
	background: white url(images/mag.png) 15px center no-repeat;
	text-indent: 25px;
    border-radius: 20px;
    font-weight: normal;
    line-height: 1;
    outline: none;
    padding: 10px 18px;
    width: 40%;
    text-transform: lowercase;
	-webkit-appearance: textfield;
}

input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	-webkit-appearance: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
	color: #111;
}

.mc4wp-form input[type="date"], 
.mc4wp-form input[type="email"], 
.mc4wp-form input[type="tel"], 
.mc4wp-form input[type="text"], 
.mc4wp-form input[type="url"] {
    border-radius: 20px;
	padding: 10px 18px;
	border: 1px solid white;
	-webkit-box-shadow: 0 0 2px #94dbfe !important;
	-moz-box-shadow: 0 0 2px #94dbfe  !important;
	box-shadow: 0 0 2px #94dbfe  !important;
}

/* Remove iOS number links */
a[href^=tel] {
    color: inherit !important;
    font-weight: inherit !important;
    text-decoration: none !important;
}

textarea {
	overflow: auto; /* Removes default vertical scrollbar in IE6/7/8/9 */
	padding-left: 3px;
	vertical-align: top; /* Improves readability and alignment in all browsers */
	width: 100%;
}

a.button,
.button,
input.button {
    background: #ccc;
    color: white !important;
    font-size: 10px;
    font-weight: 800 !important;
    padding: 10px 25px;
    text-transform: uppercase;
    border-radius: 20px;
    opacity: 0.8;
    -webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}

a.button:hover,
.button:hover,
a.button-large:hover {
	opacity: 1;
}

/*--------------------------------------------------------------
Level Up!
--------------------------------------------------------------*/
.owl-stage {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-box;
	display: box;
}

.page-template-template-notitle .site-content {
    padding-top: 0 !important;
}

#current-titles .woocommerce ul.products li.product a img {
	height: auto !important;
}

#current-titles .woocommerce ul.products li.product {
	width: 33%;
}

.level-up-header {
	background: #dcf5fc;
	background: -moz-linear-gradient(-45deg,  #dcf5fc 0%, #7ec8fc 100%);
	background: -webkit-linear-gradient(-45deg,  #dcf5fc 0%,#7ec8fc 100%);
	background: linear-gradient(135deg,  #dcf5fc 0%,#7ec8fc 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dcf5fc', endColorstr='#7ec8fc',GradientType=1 );
}

#levelup-slider.owl-carousel {
	background: none !important;
	padding: inherit !important;
	border-radius: inherit !important;
	border: 0 !important;
}

.level-up-header h2 {
	color: #00A772;
	font-size: 28px;
	font-weight: 800;
}

.level-up-header p {
	font-size: 18px;
	line-height: 30px;
	color: #666666;
}

.levels {
	position: relative;
}

.level-line {
	width: 8px;
	height: 1000px;
	background: white;
	position: absolute;
	left: 41px;
	top: -40px;
}

.level-top {
	font-weight: 800;
	font-size: 14px;
	color: #2B438A;

	background: white;
	padding: 3px 16px;
	position: absolute;
	top: 0;
	left: -39px;
	border-radius: 15px;
}

.level-buttons {
	text-transform: uppercase;
}

.level-buttons .vc_btn3-inline {
	margin-right: 10px;
}

.level-buttons a {
	padding: 14px 28px !important;
}

.level-buttons .purple a {
	color: #8B4095 !important;
}

.level-buttons .pink a {
	color: #E01B4A !important;
}

.level-buttons .blue a {
	color: #2BABE2 !important;
}
.level-buttons .green a {
	color: #00A772 !important;
}

.level-number {
	display: flex;
  	align-items: center;
}

.level-number-wrap {
	display: flex;
  	align-items: center;
  	height: 80px;
}

.level-number span.step {
    border-radius: 50%;
    width: 60px;
    height: 60px;
    padding: 8px;
    color: white;
    text-align: center;
    font-size: 24px;
    line-height: 34px;
    font-weight: 800;
    display: block;
    cursor: pointer;
    transform-origin: center center;
    -webkit-transition: all .2s ease-in-out; 
    -moz-transition: all .2s ease-in-out; 
    transition: all .2s ease-in-out; 
}

.level-number span.step.getready {
    background: #8B4095;
    border: 4px solid #BD63C2;
}

.level-number span.step.powerup {
	background: #E01B4A;
	border: 4px solid #F07D92;
}

.level-number span.step.play {
	background: #FDEE0C;
	border: 4px solid #FFFEBA;
	color: black;
}

.level-number span.step.challenge {
	background: #2BABE2;
	border: 4px solid #82D0FA;
}

.level-number span.step.explore {
	background: #00A772;
	border: 4px solid #02DBA5;
}

.level-number span.step:hover {
    width: 70px;
    height: 70px;
    font-size: 32px;
    line-height: 55px;
    padding: 4px;
    transform-origin: center center;
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    transform: scale(1.1);
}

.level-row-wrap {
	display: flex;
  	align-items: center;
  	height: 80px;
}

.level-row {
	color: white;
	padding: 20px 20px 20px 40px;
	border-top-left-radius: 60px;
	border-bottom-left-radius: 60px;
	margin-bottom: 0;
  	width: 90%;
  	float: right;
  	-webkit-transition: all .2s ease-in-out; 
  	-moz-transition: all .2s ease-in-out;
  	transition: all .2s ease-in-out;
}

.level-3 .level-row h3,
.level-3 .level-row p {
	color: black !important;
}

.level-row h3 {
	font-size: 22px !important;
	line-height: 22px !important;
	color: white;
	font-weight: 800;
	text-transform: uppercase;
}

.level-title {
	font-weight: 700;
	font-size: 1em;
	line-height: 1.4;
	margin: 10px 0 7px !important;
}

#level-activities .level-title {
	color: #55606e;
}

.level-meta {
	color: #939597;
}

.level-text p {
	color: white;
}

#levelup-slider .owl-dots {
	text-align: left !important;
}

#levelup-slider .owl-dot {
	color: #869791 !important;
}

#levelup-slider .owl-dot span {
	background: transparent !important;
	margin: 0 !important;
	margin-right: 20px !important;
	width: inherit !important;
	height: inherit !important;
}

#levelup-slider .owl-dot.active span {
	color: #00A772 !important;
	width: inherit !important;
	height: inherit !important;
	margin: 0 !important;
	margin-right: 20px !important;
}

#levels h1, #current-titles h1 {
	text-transform: inherit;
}

#parents-educators .level-number p {
	font-size: 16px;
}

#parents-educators .level-number h2 {
	font-size: 23px;
}

#parents-educators .level-number span.step:hover {
	transition: none;
}

.level-activities img {
    -webkit-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.25);
    -moz-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.25);
    box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.25);
}

.level-buttons .vc_btn3-container:nth-child(5),
.level-buttons .vc_btn3-container:nth-child(6) {
	display: none;
}

.level-logo,
.bilingual-badge {
	max-width: 200px;
}

.bilingual-badge {
	margin: 60px 0 20px 20px;
}

@media screen and (max-width: 1024px) {
	.level-buttons .vc_btn3-container:nth-child(3),
	.level-buttons .vc_btn3-container:nth-child(4)  {
		display: none;
	}

	.level-buttons .vc_btn3-container:nth-child(5),
	.level-buttons .vc_btn3-container:nth-child(6) {
		display: inline-block;
	}
}

@media screen and (max-width: 767px) {
	.level-buttons .vc_btn3-container {
		margin-top: 21px;
		width: 24%
	}

	.level-buttons .vc_btn3-container a {
		width: 100%;
	}

	.level-buttons {
		background: #0456a7;
	}

	.woody {
		display: none !important;
	}

	.level-number {
		width: 20% !important;
	}

	.level-row-wrap {
		width: 80% !important;
	}

	#parents-educators .level-number {
		width: inherit !important;
	}

	#parents-educators .level-number p {
		text-align: center;
	}

	#parents-educators .level-number span.step {
		margin: 20px auto;
	}

	.bilingual-badge {
		margin: 0 !important;
	}

	#levels h1, #current-titles h1 {
		font-size: 34px !important;
	}
}

@media screen and (max-width: 635px) {
	.level-buttons {
		padding: 18px;
	}

	.level-buttons .vc_btn3-container {
		width: 49%;
		margin: 3px 0;
	}

	.level-row p {
		display: none;
	}
}






/*--------------------------------------------------------------
Sago Mini Landing Page
--------------------------------------------------------------*/
.header-area.landing,
.footer-area.landing {
	background: transparent;
	border: none;
}

.header-area.landing {
	background: white;
}

.header-area.landing #logo,
.footer-area.landing #footer-logo {
	float: none !important;
}

.header-area.landing #logo {
	margin: 0 auto;
	max-width: 140px;
}

.footer-area.landing #footer-logo {
	width: 130px;
	margin: 0 auto 20px auto;
}

.footer-area.landing {
	text-align: center;
}

body.landing {
	background: #def3ff;
}

.landing .section {
	background: white;
/*	border-top: solid 12px #e770aa;*/
	padding: 60px 0;
	float: left;
	width: 100%;
	margin-bottom: 80px;
	min-height: 700px;
}

.landing .section-wrapper {
	width: 100%;
	background: white;
	float: left;
}

.landing .section-inner {
	max-width: 960px;
	margin: 0 auto;
	padding: 60px 0;
}

.landing h2.section-header {
    border: 1px solid #ccc;
    color: #607d8e;
    display: inline-block;
    font-size: 26px;
    font-weight: 500;
    left: 20px;
    line-height: 0;
    padding: 25px 13px;
    position: absolute;
    text-align: center;
    text-transform: lowercase;
    top: -33px;
    background: white;
}

.landing #section-initial {
	padding: 30px 0;
	background: #def3ff;
	/*margin-bottom: 40px;*/
	height: calc(100vh - 60px);	
	display: flex;
  	align-items: center;
  	justify-content: center;
  	-webkit-flex-direction: column;
  	flex-direction: column;
}

.landing #section-initial ~ nav.stick {
	display: inline-block;
}

.landing #section-initial .section-content {
	margin-bottom: 50px;
	padding: 0;
	border: none;
}

.landing #section-initial h1 {
	font-size: 44px;
}

.landing #section-initial p {
	font-family: 'Gotham A', 'Gotham B', sans-serif;
    font-size: 22px;
    line-height: 1.4;
}

.landing .section-content {
	width: 100%;
	margin-bottom: 40px;
	position: relative;
	float: left;
	padding: 60px 0 30px 0;
	border-top: solid 12px #e770aa;
}

.landing #section-initial img {
	margin: 0 auto;
}

.landing .book {
	width: 22%;
	float: left;
	margin-right: 4%;
	text-align: left;
	min-width: 180px;
}

.landing .book p {
	margin-top: 10px;
}

.landing .book img {
   	height: 180px;
   	width: auto;
   	filter: drop-shadow(0 0 3px #ccc);
   	-webkit-filter: drop-shadow(0 0 3px #ccc);
   	filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=0, OffY=0, Color='#ccc')";
}

.landing .book:nth-child(4n) {
	margin-right: 0;
}

.landing .section h1 {
	font-size: 40px;
	margin-bottom: 100px;
}

.landing .section h3 {
	font-size: 16px;
	text-transform: uppercase;
	margin-bottom: 10px;
	color: #55606e;
	font-weight: 500;
}

.landing .section .spot {
	float: left;
	max-height: 300px;
}

.landing .block {
	float: left;
    margin-bottom: 30px;
    width: 46%;
    margin-right: 40px;
    min-height: 300px;
    position: relative;
}

.landing .block:nth-child(2n+1) {
    margin-right: 0;
}

.landing .block img {
	position: absolute;
	bottom: 20px;
}

.landing #buy a.lozenge { 
    font-size: 20px; 
    margin: 5px;
    white-space: nowrap;
}

.landing #buy .section-content { 
    font-size: 20px; 
    text-align: center;
}

.landing #buy .left {
	float: left;
	padding: 0 5%;
    width: 70%;
}

.landing #buy .right {
	float: left;
	width: 30%;
}

.landing .footer-area {
	background: white;
}

.landing .footer-area p {
	font-weight: 500;
	color: black;
}

.landing .footer-area a {
	color: #e770aa;
}

.landing .footer-area i {
	background: none;
	box-shadow: none !important;
	color: black;
	border-radius: 0;
	padding: 0;
	width: inherit;
	margin: 0 10px;
	height: inherit;
}

.landing .footer-area p small {
	color: #bbb;
	font-weight: 400;
}

.landing .footer-area .social-links {
	margin: 25px 0;
}

/* ==========================================================================
   Chapter Books Landing Page
   ========================================================================== */

.header-area.landing #logo.chapterbooks {
	max-width: 180px;
}

.landing.chapter-books .seriesblock img {
	width: 100%;
}

.landing.chapter-books #section-initial {
	padding: 20px !important;
}

.landing.chapter-books #section-initial {
	/*background: #dff3fd !important;*/
	/*background: #8c2fa4 !important;*/
	background: #4a2f72 !important;
	height: inherit;
	padding: 40px 0 20px;
	overflow: hidden;
}

.landing.chapter-books .video-container {
	margin: 30px auto;
	max-width: 800px;
	min-height: 400px !important;
	position: relative !important;
	background: red;
}

.landing.chapter-books .video-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*.landing.chapter-books .video-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
	margin: 30px auto;
	max-width: 800px;
}*/

/*.landing.chapter-books .video-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 70%;
	background: #4a2f72 !important;
}*/

.landing.chapter-books iframe {
    max-width: 100%;
}

.landing.chapter-books #section-initial .section-inner {
	padding: 20px 0;
	position: relative;
}

@media screen and (max-width: 960px) {
	.landing.chapter-books #section-initial .section-inner img {
		display: none;
	}
}

@media screen and (max-width: 880px) {
	.landing.chapter-books #downloadables .block {
		width: 100% !important;
	}

	.landing.chapter-books #downloadables .block:nth-child(2n) {
		display: none !important;
	}

	.landing.chapter-books #downloadables .block .icon img {
	    width: 30%;
	}
}	

@media screen and (max-width: 815px) {
/*	.landing.chapter-books #section-initial .section-inner iframe {
		width: 100%;
	}*/

	.landing.chapter-books #section-initial h1 {
		font-size: 58px !important;
	}

	.landing.chapter-books .block {
	    min-height: 300px !important;
	}
}

@media screen and (max-width: 600px) {
	.landing.chapter-books .block {
	    min-height: 240px !important;
	}

	.landing.chapter-books #downloadables .block .icon img {
	    width: 50% !important;
	}
}

@media screen and (max-width: 500px) {
	.landing.chapter-books .block {
	    min-height: 150px !important;
	}

	.landing.chapter-books #section-initial h1 {
	    font-size: 48px !important;
	}
}

@media screen and (max-width: 400px) {
	.landing.chapter-books .block {
	    min-height: 130px !important;
	}
}

.landing.chapter-books #section-initial .section-content {
	margin-bottom: 0;
}

.landing.chapter-books #section-initial h1 {
	font-size: 75px;
	color: white;
	text-align: center;
	line-height: 50px;
	font-weight: 600;
	text-transform: lowercase;
	margin-bottom: 50px;
    font-family: 'Titillium Web', sans-serif;
}

.landing.chapter-books #section-initial h2 {
	color: #d5e843;
}

.landing.chapter-books nav.stick {
	background: #4a2f72;
	padding: 20px 0;
}

.landing.chapter-books .section {
	padding: 0;
}

.landing.chapter-books #series.section {
	padding-top: 30px !important;
}

.landing.chapter-books #characters .block {
	width: 85%;
	margin: 0 auto;
	float: none;
}

.landing.chapter-books #downloadables {
	background: #efddec;
}

.landing.chapter-books .section-content {
	border-top: 0;
	padding: 30px 0;
}

.landing.chapter-books h2.section-header {
	border: 0;
	padding-top: 20px;
    color: #4a2f72;
    display: block;
    font-size: 46px !important;
    line-height: 46px !important;
    position: static;
    text-align: center;
    margin-bottom: 30px;
    background: transparent;
    font-weight: 600;
	text-transform: lowercase;
	margin-top: 20px;
    font-family: 'Titillium Web', sans-serif;
}

.landing.chapter-books h2.section-header span {
	font-family: 'Lobster Two', cursive;
	text-transform: lowercase;
	font-weight: 700;
	font-size: 46px;
}

@media screen and (max-width: 500px) {
	.landing.chapter-books h2.section-header {
	    font-size: 30px !important;
	    line-height: 30px !important;
	}

	.landing.chapter-books h2.section-header span {
	    font-size: 30px !important;
	}
}

.landing.chapter-books .seriesblock {
	position: relative;
}

.landing.chapter-books a.readnow-a {
    bottom: 6%;
    left: 27%;
    position: absolute;
    width: 20%;
}

.landing.chapter-books a.readnow-b {
    bottom: 7%;
    left: 39%;
    position: absolute;
    width: 16.5%;
}

.landing.chapter-books .cover-a	 {
    bottom: 3%;
    position: absolute;
    right: 23%;
    width: 19.5%;
    z-index: 1;
}

.landing.chapter-books .cover-b	 {
    bottom: 5.2%;
    position: absolute;
    right: 9.5%;
    width: 18%;
}

.landing.chapter-books .cover-c	 {
    bottom: 1.5%;
    position: absolute;
    right: 24.8%;
    width: 22%;
    z-index: 1;
}

.landing.chapter-books .cover-d	 {
    bottom: 5.5%;
    position: absolute;
    right: 8%;
    width: 20.5%;
}

.landing.chapter-books .block {
	min-height: 350px;
}

.landing.chapter-books #downloadables .block h2 {
    font-weight: 500 !important;
    color: #d8d7d5 !important;
    text-transform: inherit !important;
    font-family: 'Titillium Web', sans-serif;	
}

.landing.chapter-books #booktrailer {
	background: #4a2f72;
	padding: 30px;
}

.landing.chapter-books #downloadables {
	background: #4a2f72;
	padding: 0 30px;
	margin-bottom: 0;
}

.landing.chapter-books #downloadables .section-inner {
	padding-top: 40px;
}

.landing.chapter-books #downloadables img {
	margin: 0 auto;
}

.landing.chapter-books #downloadables h2 {
    color: #d8d7d5;
}

.landing.chapter-books #downloadables .block .icon {
	margin: 20px 0;
	height: 200px;
	line-height: 200px;
}

.landing.chapter-books #downloadables .block .icon img {
	position: static !important;
	display: inline-block !important;
	vertical-align: middle !important;
	width: 70%;
}

.landing.chapter-books #downloadables .block {
	padding: 20px;
	width: 33%;
	text-align: center;
	margin-right: 0;
}

.landing.chapter-books #downloadables .bookmarks {
	position: relative;
	padding: 40px 0;
}

.landing.chapter-books #downloadables .bookmarks-inner {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	position: absolute;
}

.landing.chapter-books #downloadables .bookmarks a {
	display: block;
    font-size: 20px;
    margin: 40px auto 0;
    max-width: 200px;
    text-align: center;
}

.landing.chapter-books #downloadables .block a {
	font-size: 16px;
}

.landing.chapter-books #quiz .section-content {
	padding-top: 0 !important;
}

.QuizCover-subheading-content {
    padding: 30px 0 !important;
}

.landing.chapter-books nav ul {
	background: white;
}

.landing.chapter-books nav ul li a {
	color: black;
	padding: 20px 30px;
}

.landing.chapter-books nav ul li a:hover {
	color: #4a2f72;
}

.footer-area.chapter-books a {
	color: #8e28a7 !important;
}

/*--------------------------------------------------------------
BCBN Landing Page
--------------------------------------------------------------*/
body.page-template-template-bcbn {
	background: #80d3f4;
	background: -moz-linear-gradient(top, #80d3f4 0%, #ffffff 100%);
	background: -webkit-linear-gradient(top, #80d3f4 0%,#ffffff 100%);
	background: linear-gradient(to bottom, #80d3f4 0%,#ffffff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80d3f4', endColorstr='#ffffff',GradientType=0 );
	height: 100% !important;
	min-height: 100% !important;
	margin: 0;
    background-repeat: no-repeat !important;
    background-attachment: fixed !important;
}

.container.bcbn {
	height: 100% !important;
	min-height: 100%;
	width: 1100px;
	margin: 20px auto;
}

#primary.bcbn.boxed {
	margin: 0 auto;
	float: none;
	padding: 20px;
}

#primary.landing.bcbn {
	width: 100%;
}

.bcbn img.cover {
	-webkit-filter: drop-shadow(5px 5px 10px #335562);
	-moz-filter: drop-shadow(5px 5px 10px #335562);
	filter: drop-shadow(5px 5px 10px #335562);
}

.bcbn .cover.half {
	width: 400px;
	padding-right: 40px;
}


.bcbn .half {
	float: left;
}

.bcbn .content.half {
	width: calc(100% - 400px);
}

.bcbn .exclusive {
	margin: 30px 0;
	text-align: center;
}

.bcbn .exclusive img {
	display: inline-block;
}

.bcbn .onsale {
	margin: 30px 0 20px 0;
	text-align: center;
}

.bcbn .onsale img {
	display: inline-block;
}

.bcbn .pre {
	margin: 10px 0;
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	flex: 1;
	justify-content: space-between;
}

.bcbn .footer {
	width: 100%;
	padding: 30px 0;
	float: left;
}

.bcbn .footer-bottom {
	width: 100%;
	height: 100px;
	float: left;
	padding: 30px 0;
}

.bcbn .footer-bottom p {
	text-align: center;
	font-size: 11px;
	line-height: 1.4;
}

.bcbn .footer-third {
	width: 33.3333%;
	float: left;
}

.bcbn-logo-bc {
	float: right;
}

.bcbn .footer .social {
	display: flex;
  	align-items: center;
  	justify-content: center;
  	height: 220px;
}

.bcbn .footer .social img {
	display: inline-block;
	margin: 10px 0;
}

.bcbn .footer .social i {
	margin: 5px;
}

.bcbn .footer .social-inner {
	width: 100%;
	color: #18a0d8;
	text-align: center;
	font-size: 20px;
}

.bcbn .footer .social a {
	color: #18a0d8;
}

.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	/*padding-top: 25px;*/
	padding-top: 0;
	height: 0;
}

.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.container.bcbn .button {
	background: #edf1f6;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color: black !important;
	font-weight: 800;
	font-size: 15px;
	text-align: center;
	margin-bottom: 10px;
	margin-right: 10px;
	padding: 15px 23px;
	flex-grow: 1;
	flex-shrink: 1;
	flex-basis: 0;
	border: solid 1px #2872b6;
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
}

.container.bcbn .button:hover {
	background: #2872b6;
	color: white !important; 
}

.container.bcbn .button:nth-child(2n) {
	margin-right: 0;
}

@media screen and (max-width: 1100px) {
	.container.bcbn {
		width: 100%;
	}
}	

@media screen and (max-width: 960px) {
	.bcbn .half {
		width: 50% !important;
	}
}	

@media screen and (max-width: 667px) { 
	.container.bcbn {
		margin: 40px auto;
	}

	.bcbn .half {
		width: 100% !important;
		margin-bottom: 30px !important;
	}

	.bcbn .cover.half {
		padding-right: 0;
		text-align: center;
	}

	.bcbn .pre {
		display: inherit;
	}

	.container.bcbn .button {
		margin-right: 10px !important;
	}

	.container.bcbn .button:last-child {
		margin-right: 0 !important;
	}

	.bcbn .pre {
		margin-bottom: 20px !important;
	}

	.bcbn .footer .footer-third {
		display: none;
		width: 100% !important;
		height: inherit !important;
	}

	.bcbn .footer .footer-third.social {
		display: block;
	}

	.bcbn .footer-bottom .footer-third {
		width: 100% !important;
		margin-bottom: 20px !important;
		float: left;
		text-align: center;
	}

	.bcbn .footer-bottom .footer-third img {
		display: inline-block;
		float: none;
	}

	.bcbn .footer .social-inner {
		font-size: 30px !important;
	}

	.bcbn img.cover {
		display: inline-block !important;
	}

	.container.bcbn {
		padding: 20px;
		margin-top: 0;
	}
}

@media screen and (max-width: 560px) {
	.container.bcbn .button {
		margin-right: 0 !important;
		display: block !important;
	}

	.bcbn .pre { 
		display: block !important;
	}	
} 

@media screen and (max-width: 400px) { 
	.bcbn .pre { 
		display: block !important;
	}	
}





/*--------------------------------------------------------------
Slime Landing Page
--------------------------------------------------------------*/
body.page-template-template-slime {
	background: url(images/landing-pages/slime/slime-bg.jpg) no-repeat;
	background-size: cover;
}

#primary.landing.slime {
	margin: -20px auto 40px auto;
	float: none;
	width: 1000px;
	padding: 0;
}

body.page-template-template-slime p,
body.page-template-template-slime li {
	font-size: 16px;
	font-weight: 500;
}

body.page-template-template-slime .contest-info {
	float: left;
	background: white;
	padding: 40px;
	margin-top: -20px;
	width: 100%;
}

body.page-template-template-slime a.button {
	background: #fe5eb6;
	color: white;
	padding: 15px;
	text-transform: uppercase;
	font-weight: 600;
	margin: 20px 0;
	display: block;
	font-size: 20px !important;
	text-align: center;
	border-radius: 0;
	cursor: pointer;
}

body.page-template-template-slime .header {
    width: 900px;
    margin: 0 auto;
}

body.page-template-template-slime .contest-info .half {
    float: left;
    margin-right: 36px;
    padding: 5px;
    width: 45%;
}

body.page-template-template-slime .contest-info .pre {
    float: left;
    margin-right: 30px;
    padding: 30px;
    width: 35%;
}

body.page-template-template-slime .contest-info .channel {
    float: left;
    width: 60%;
    padding: 30px;
}

body.page-template-template-slime .contest-info .channel img {
    width: 100%;
    height: auto;
}

body.page-template-template-slime .contest-info .half:first-child {
	padding: 20px;
}

body.page-template-template-slime .title {
	margin-bottom: 20px;
}

body.page-template-template-slime .email {
	margin-bottom: 10px;
}

body.page-template-template-slime .contest-info .cover {
  	-webkit-transform: rotate(-5deg);
  	-moz-transform:    rotate(-5deg);
  	-ms-transform:     rotate(-5deg);
  	-o-transform:      rotate(-5deg);
  	transform:         rotate(-5deg);
  	-webkit-box-shadow: 5px 5px 18px 2px rgba(116,18,96,0.47);
	-moz-box-shadow: 5px 5px 18px 2px rgba(116,18,96,0.47);
	box-shadow: 5px 5px 18px 2px rgba(116,18,96,0.47);
}

body.page-template-template-slime .prizes {
	background: #f9deed;
	padding: 60px;
	float: left;
	width: 100%;
	position: relative;
}

body.page-template-template-slime .raflcptr {
	width: 100%;
}

body.page-template-template-slime .prizes .textwrap {
	width: 280px;
	height: 360px;
	float: right;
}

body.page-template-template-slime .prizes .image {
	position: absolute;
	right: -60px;
	top: -50px;
}

body.page-template-template-slime .prizes .subhead {
	text-transform: uppercase;
	font-weight: 800;
	color: #fe5eb6;
}

@media screen and (max-width: 1000px) {
	#primary.landing.slime {
		width: 100%;
		overflow: hidden;
	}

}

@media screen and (max-width: 900px) {
body.page-template-template-slime .header {
    width: 100%;
    margin: 0 auto;
}
}

@media screen and (max-width: 767px) {
	body.page-template-template-slime .contest-info .half,
	body.page-template-template-slime .contest-info .pre,
	body.page-template-template-slime .contest-info .channel {
	    width: 100%;
	}

	body.page-template-template-slime .prizes .image {
		position: static;
		margin: 0 auto 20px auto;
	}

	body.page-template-template-slime .prizes .textwrap {
		display: none;
	}

	body.page-template-template-slime .contest-info .cover {
		margin: 0 auto 40px auto; 
	}

	body.page-template-template-slime .title {
		margin: 0 auto 40px auto;
	}
}



/* ==========================================================================
   Landing Page Nav Styles
   ========================================================================== */

.landing #nav-container {
	position: relative;
	top: 330px;
	z-index: 10000;
	height: 80px;
	background: #ccc;
}

.admin-bar .landing nav.stick {
	top: 32px;
}

.landing nav {
	text-align: center;
	z-index: 10000;
}

.landing nav.stick {
    position: fixed;
    top: 0;
    margin-top: 0;
    z-index: 10000;
    width: 100%;
	background: #607d8e;
	left: 0;
	-webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

.landing .landing #nav-container.stick {
    width: 100%;
	height: 80px;
	background: #e770aa;
}

.landing #nav-container ul.stick  {
	right: 0;
}

.landing nav ul {
    list-style-type: none;
	margin: 0 auto;
	/*padding-left: 0 !important;*/
	padding: 0 20px;
	display: inline-block;
	right: 50%;
	line-height: 50px;
	background: #607d8e;
	border-radius: 50px;
}

.landing nav ul li {
	margin: 0 5px; 
	display: inline-block;
}

.landing nav ul li a {
	font-family: 'Gotham A', 'Gotham B', sans-serif;
	font-weight: 900;
	font-size: 18px;
	text-transform: uppercase;
	padding: 15px 20px;
	/*color: #55606e;*/
	color: white;
	-webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

.landing nav ul li a:hover {
	color: #def3ff;
}

.landing .landing #nav-container.stick a {
    color: white;
}

.landing a.lozenge { 
    padding: 8px 15px; 
    background-color: #e770aa; 
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    display: inline-block;    
    color: white !important;
    font-weight: 700;    
    text-transform: lowercase;
}

.landing a.lozenge:hover { 
    background-color: #9457d2; 
}

.landing a.nav-active {
    background-color: white;
    height: 36px; 
    width: 300px; 
	padding: 15px 20px;
    background-color: white; 
    border-radius: 150px; 
    color: black !important;
}

@media screen and (max-width: 1000px) {
	.landing #section-initial {
		padding-left: 20px;
		padding-right: 20px;
		width: 100%;
	}

	.landing .section-wrapper {
		padding: 0;
	}

/*	.landing nav ul li {
		margin: 0 10px !important;
	}*/

	.landing .book {
		margin-bottom: 30px;
	}
}

@media screen and (max-width: 880px) {
	.landing .block {
		min-height: 200px;
	}

	.landing .book {
		width: 46%;
	}

	.landing .book:nth-child(2n) {
		margin-right: 0;
	}

	.landing nav ul li a {
		padding: 10px 15px;
		font-size: 16px;
	}

	.landing nav ul li {
		padding: 0;
	}
}

@media screen and (max-width: 768px) {
	.landing nav ul {
	    line-height: 35px;
   		padding: 10px 20px;
	}
}

@media screen and (max-width: 560px) {
	.landing .block {
		width: 100%;
	}

	.landing .block img {
		position: static;
	}
}

@media screen and (max-width: 500px) {
	.landing nav ul li a {
		padding: 5px !important;
		font-size: 13px;
	}

	.landing nav ul li {
		margin: 0;
	}

	.landing nav ul {
		border-radius: 25px;
		line-height: 26px;
	}

	.landing h2.section-header {
	    font-size: 22px;
	    padding: 15px 10px;
		left: 0;
		right: 0;
		margin: auto;
	}

	.landing #buy .left,
	.landing #buy .right {
	    width: 100%;
	}

	.landing #buy .spot {
		float: none;
		margin: 20px auto;
	}

	.landing .block {
		min-height: 100px;
	}
}



/*--------------------------------------------------------------
Header
--------------------------------------------------------------*/
#top-links {
	float: right;
	margin-top: 20px;
	z-index: 10000;
	border-radius: 25px;
    background: white;
    padding-right: 20px;
}

.header-area {
	background: #dff3fd;
    color: #5a6567;
    /*padding-top: 2.618em;*/
	padding-bottom: 10px;
    position: relative;
    z-index: 999;
/*     border-bottom: 1px solid rgba(85,96,110,0.1); */
}

#logo {
	/*float: left;*/
	margin-top: 10px;
	width: 175px;
}

#top-links #searchform {
	float: right;
}

.mini-cart {
    height: 45px;
    background: white;
    border-left: solid 2px #dff3fd;
    float: right;
    width: 100px;
	-webkit-border-top-right-radius: 30px;
	-webkit-border-bottom-right-radius: 30px;
	-moz-border-radius-topright: 30px;
	-moz-border-radius-bottomright: 30px;
	border-top-right-radius: 30px;
	border-bottom-right-radius: 30px;    
	display: table;
}

#top-links .widget {
	margin-bottom: 0;
	display: table-cell;
    vertical-align: middle;	
}

#top-links form {
	position: relative;
}

.dropdown-cart-button {
	display: table;
	float: none;
	margin-left: 18px;
    font-size: 11px;
    z-index: 100;
    background: url(images/cart.png) no-repeat 0 center;
    border: 0;
}

.dropdown-cart-button .dropdown .cart_list .quantity {
	float: none;
}

.dropdown ul {
	margin: 0;
}

.dropdown-cart-button .dropdown {
	padding: 20px;
	width: 300px;
/*	border: 4px solid #c2e1f5;
*/	margin-left: -256px;
    margin-top: 11px;
    z-index: 9999;
}

.dropdown-cart-button .dropdown-total {
	line-height: 1;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
    border-radius: 20px;
    padding: 6px;
    background: #55606e;
    color: white;
    text-align: center;
    width: 23px;
}

/*@media screen and (-webkit-min-device-pixel-ratio:0) {
 	.dropdown-cart-button .dropdown-total {margin-top: 5px;}
}*/

.dropdown-cart-button .dropdown {
	background: white;
	border: 2px solid #c2e1f5;
}

.dropdown-cart-button .dropdown:after, 
.dropdown-cart-button .dropdown:before {
	bottom: 100%;
	left: 90%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.dropdown-cart-button .dropdown:after {
	border-color: rgba(136, 183, 213, 0);
	border-bottom-color: white;
	border-width: 15px;
	margin-left: -15px;
}

.dropdown-cart-button .dropdown:before {
	border-color: rgba(194, 225, 245, 0);
	border-bottom-color: #c2e1f5;
	border-width: 18px;
	margin-left: -18px;
}

.dropdown-cart-button .dropdown .total {
	width: 100%;
	text-align: left;
}

.dropdown-cart-button .dropdown .buttons .button {
	float: right;
}

.dropdown-cart-button .dropdown .cart_list {
	padding-bottom: 20px;
}

.dropdown-cart-button .dropdown .cart_list li {
	border-bottom: solid 1px #ececec;
	padding-bottom: 12px;
	margin-bottom: 15px;
	float: left;
	width: 100%;
}

.dropdown-cart-button .dropdown .cart_list li.empty {
	min-height: 60px;
	border: none;
	padding: 50px;
}

.dropdown-cart-button .dropdown .cart_list a,
.dropdown-cart-button .dropdown .cart_list img {
	margin-right: 10px;
}

.dropdown-cart-button .dropdown .cart_list a {
	max-width: 150px;
	text-align: left;
}

a.dropdown-total {
	display: table-cell;
    vertical-align: middle;
}

a.remove {
    color: #fc5050;
    font-size: 16px;
    font-weight: bold !important;
    text-indent: 3px;
    line-height: 15px !important;
}

a.remove:hover {
	line-height: 15px;
}

#searchsubmit {
	border-radius: 0;
	background: white;
	color: #55606e;
	text-indent: 0 !important;
	margin-left: 0 !important;
	padding-left: 5px !important;
	font-size: 0.6em;
}

.search-expand input {
    font-size: 0.85em;
    height: 45px;
    padding: 0 10px 0 30px !important;
    width: 80px;
    background: white url(images/mag.png) 21px center no-repeat;
    border: none;
    box-shadow: none;
    color: white;
    text-indent: 25px !important;
	-webkit-border-top-left-radius: 25px;
	-webkit-border-bottom-left-radius: 25px;
	-moz-border-radius-topleft: 25px;
	-moz-border-radius-bottomleft: 25px;
	border-top-left-radius: 25px;
	border-bottom-left-radius: 25px;
	-webkit-border-top-right-radius: 0;
	-webkit-border-bottom-right-radius: 0;
	-moz-border-radius-topright: 0;
	-moz-border-radius-bottomright: 0;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	cursor: pointer;
	position: relative;
    -moz-transition: 400ms width ease;
    -webkit-transition-duration: 400ms;
    -webkit-transition-property: width;
    -webkit-transition-timing-function: ease;
    -o-transition-duration: 400ms;
    -o-transition-property: width;
    -o-transition-timing-function: ease;
    transition-duration: 400ms;
   	transition-property: width;
    transition-timing-function: ease;	
}

#top-links form label {
	line-height: 45px;
    font-size: 10px;
	font-weight: 700;
	text-transform: uppercase;
	color: #55606e;
	position: absolute;
	right: 0;
	padding: 0 20px;
	background: white;
	cursor: pointer;
	top: 0;
}

#top-links input[type="search"] {
	-webkit-appearance: textfield;
	-webkit-box-sizing: content-box;
	-moz-box-sizing:    content-box;
	box-sizing:         content-box;
	box-shadow: none !important;
}

.search-expand input:focus {
    /*box-shadow: 0 0 4px 2px #DEDEDE;*/
    width: 250px;
    cursor: text;
    color: #666;
}




/*--------------------------------------------------------------
Menus
--------------------------------------------------------------*/

/* Alternate Nav */
/*
#nav-container {
	position: relative;
	top: 330px;
	z-index: 10000;
	height: 60px;
}

nav {
	text-align: center;
	z-index: 10000;
	background: white;
}

nav.stick {
    position: fixed;
    top: 0;
    z-index: 10000;
    width: 100%;
    background: white;
	border-bottom: solid 1px #ccc;
	-webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

#nav-container.stick {
    width: 100%;
	height: 60px;
	background: white;
}

#nav-container ul.stick  {
	right: 0;
}

nav ul {
    list-style-type: none;
	margin: 10px auto;
	padding-left: 0 !important;
	display: inline-block;
	right: 50%;
	line-height: 50px;
	width: 1000px;
}

nav ul li {
	margin: 0 6px; 
	display: inline-block;
}

nav ul li a {
	font-family: 'Gotham A', 'Gotham B', sans-serif;
	font-weight: 900;
	font-size: 15px;
	text-transform: uppercase;
	padding: 10px 15px;
	color: #55606e;
	-webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

nav ul li a:hover {
    position: relative; 
    height: 20px; 
    width: 330px; 
    padding: 10px 15px; 
    background-color: #ececec; 
    border-radius: 150px; 
}

*, *:before, *:after{ 
    box-sizing: border-box; 
    -moz-box-sizing: border-box; 
    -webkit-box-sizing: border-box; 
} 

.lozenge { 
    position: relative; 
    height: 20px; 
    padding: 12px; 
    background-color: #ececec; 
    border-radius: 150px; 
}

a.nav-active {
    background-color: white;
    height: 20px; 
    width: 300px; 
	padding: 10px 15px;
    background-color: white; 
    border-radius: 150px; 
    color: black !important;
}
*/


/* Responsive Menu */
.mobile-nav {
    position: absolute;
    right: 20px;
    bottom: 20px;
}

.menu-btn {
	position: absolute;
	right: 100%;
	top: 64%;
	padding-right: 8px;
	margin-top: -30px;
	line-height: 1.2;
	font-size: 18px;
	font-weight: 200;
	vertical-align: middle;
	z-index: 9;
	cursor: pointer;
}

.menu-btn span {
    height: 4px;
    margin: 5px 0;
    width: 30px;
	background: #55606e;
	z-index: 99;
}

.responsive-menu {
	display: none;
	bottom: auto;
    padding-top: 45px;
    position: absolute;
    top: 0;
    background: rgba(85, 96, 110, 0.98);
    bottom: 0;
    box-sizing: border-box;
    color: white;
    display: none;
    left: 0;
    padding: 80px 30px 0 30px;
    position: fixed;
    right: 0;
    z-index: 99999 !important;
}

.responsive-menu ul {
	padding: 0 !important;
	margin: 0 !important;
}

.responsive-menu ul li {
	list-style: none !important;
	margin-bottom: 5px;
}

.responsive-menu a {
	color: white;
	font-size: 18px;
	text-transform: uppercase;
}

.responsive-menu ul li a {
	padding: 3px 12px;
   	-webkit-border-radius: 15px; 
  	-moz-border-radius: 15px; 
    border-radius: 15px;	
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}

.responsive-menu ul li a:hover {
	color: #55606e;
	background: white;
    padding: 3px 12px;
   	-webkit-border-radius: 15px; 
  	-moz-border-radius: 15px; 
    border-radius: 15px;
}

.responsive-menu .close-btn {
    height: 25px;
    overflow: hidden;
    position: absolute;
    right: 30px;
    top: 30px;
    transition-duration: 0.4s;
    transition-property: transform;
    width: 25px;
    cursor: pointer;
}

.responsive-menu .close-btn:hover {
	-webkit-transform: rotate(45deg); 
	-moz-transform: rotate(45deg); 
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg); 
}

.expand {
	display: block !important; 
}


/* Main Nav */
.main-navigation {
/* 	display: inline-block; */
	display: block;
	margin-top: 22px !important;
	list-style: none;
	/*float: right;*/
}

.main-navigation.footer-navigation ul {
	display: inline-block;
	margin-top: 22px !important;
	/*float: right;*/
}

.main-navigation ul,
.main-navigation.footer-navigation ul {
	list-style: none;
	margin: 0;
}

.main-navigation ul {
	display: flex;
    justify-content: space-between;
}

.main-navigation li {
	float: left;
	position: relative;
}

.main-navigation a {
	font-size: 14px;
	font-weight: 700;
	display: block;
	text-decoration: none;
	color: #55606e;
	text-transform: uppercase;
	z-index: 99999;
}

.main-navigation ul li a {
    padding: 3px 12px;
	margin-left: 10px !important;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}

.main-navigation ul li:first-child a {
	margin-left: 0 !important;
}

.footer-navigation ul li:first-child a {
	margin-left: 10px !important;
}

.main-navigation ul li a:hover {
	background: white;
    padding: 3px 12px;
   	-webkit-border-radius: 15px; 
  	-moz-border-radius: 15px; 
    border-radius: 15px;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}

.main-navigation ul ul {
	background: white url(images/carrot.png) no-repeat center -30px;
	position: absolute;
	left: -600em;
	z-index: 99999;
	border: solid 1px #808284;
	width: 120px;
}

.main-navigation ul.submenu {
	position: absolute;
	background: white url(images/carrot.png) no-repeat center -30px;
}

.main-navigation ul ul li {
	text-align: center;
	font-size: 18px;
	width: 100%;
}

.main-navigation ul ul li:hover {
	background: #7f56c5;
	color: white !important;
}

.main-navigation ul ul a {
	margin-left: 0;
	padding: 5px 10px;
	background: white;
}

.main-navigation ul ul a:hover {
	color: white;
	background: #7f56c5;
}

.main-navigation ul ul li:last-child {
	padding: 10px 20px 10px 20px;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.site-header .main-navigation li > ul,
.site-header .main-navigation li > ol,
.site-header .main-navigation ul, ol  {
	/*margin-left: -20px;*/
}

.main-navigation li:hover > a {

}

.main-navigation li:hover > li {

}

.main-navigation ul ul :hover > a {
}

.main-navigation ul ul a:hover {
}

.main-navigation ul li:hover > ul {
	left: auto;
}

.main-navigation ul ul li:hover > ul {
	left: 100%;
}

.main-navigation .current_page_item a,
.main-navigation .current-menu-item a {
	background: white;
    padding: 3px 12px;
   	-webkit-border-radius: 15px; 
  	-moz-border-radius: 15px; 
    border-radius: 15px;
    box-shadow: 0 0 1px #94dbfe !important;
}

.site-main .comment-navigation,
.site-main .paging-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.paging-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.paging-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}


/*--------------------------------------------------------------
Home Page
--------------------------------------------------------------*/

#imprints h2 {
	color: #00A772;
	font-weight: 800;
}

body.home .teal h2 {
	color: #55606e !important;
}



/*--------------------------------------------------------------
About Page
--------------------------------------------------------------*/

.about-us .lbb-logo {
	max-width: 70%;
	margin: auto;
}

.about-us .lbb-logo-small {
	max-width: 70%;
}

.about-us .buzz-logo {
	max-width: 50%;
}

.about-us .yj-logo {
	max-width: 70%;
}





/*-----------------------------------------------------------*/

.feature-area {
	height: 637px;
	width: 100%;
	position: relative;
}
 
.feature-area .site-content {
	width: 980px;
	margin: 0 auto;
	height: 100%;
	position: relative;
}
/*
.tp-bullets {
	z-index: -1;
}

.tp-bullets.simplebullets.round .bullet {  
    background: #ccc; 
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px; 
	height: 10px;
	width: 10px;
	margin-left: 5px;
} 

.tp-bullets.simplebullets.round .bullet:hover, 
.tp-bullets.simplebullets.round .bullet.selected, 
.tp-bullets.simplebullets.navbar .bullet:hover, 
.tp-bullets.simplebullets.navbar .bullet.selected {
	background: #55606e;
}*/

#shop-categories {
	text-align: center;
	white-space: nowrap;
    float: left;
    width: 100%;
    min-height: 180px;
}

#shop-categories ul {
    font-size: 1em;
    line-height: 1.2;
    list-style: outside none none;
    margin: 0;
    max-width: 1240px;
    padding: 0;
}

#shop-categories li {
    float: left;
    text-align: center;
    transition: border 0.5s ease 0s;
    width: 20%;
    display: table;
}

#shop-categories .menu-format li {
    width: 14.2%;
}

#shop-categories a {
	font-weight: 500;
    text-decoration: none;
    height: 5em;
    white-space: pre-line;
    transition: color 0.3s ease 0s, 
    background 0.3s ease 0s, 
    height 0.3s ease 0s;
    color: white;
    display: table-cell;
    vertical-align: middle;
    -webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;	
}

#shop-categories a:hover {
    height: 5.5em;
    -webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;	
}

#shop-categories .menu-age li,
#shop-categories .menu-format li {
    border-bottom: 8px solid white;

} 

#shop-categories .menu li:nth-child(6n+1) {
    background: rgb(252, 80, 80);
}

#shop-categories .menu li:nth-child(6n+1) a:hover {
    border-bottom: 8px solid #c53e3e;
}

#shop-categories .menu li:nth-child(6n+2) {
    background: rgb(255, 179, 24);
}

#shop-categories .menu li:nth-child(6n+2) a:hover {
    border-bottom: 8px solid #f6871a;
}

#shop-categories .menu li:nth-child(6n+3) {
    background: rgb(142, 197, 67);
}

#shop-categories .menu li:nth-child(6n+3) a:hover {
    border-bottom: 8px solid #738f1e;
}

#shop-categories .menu-age li:nth-child(6n+4),
#shop-categories .menu-format li:nth-child(6n+4) {
    background: rgb(123, 194, 251);
} 

#shop-categories .menu-age li:nth-child(6n+4) a:hover,
#shop-categories .menu-format li:nth-child(6n+4) a:hover {
    border-bottom: 8px solid #2680c8;
}

#shop-categories .menu-age li:nth-child(6n+5),
#shop-categories .menu-format li:nth-child(6n+5) {
    background: rgb(124, 93, 195);
}

#shop-categories .menu-age li:nth-child(6n+5) a:hover,
#shop-categories .menu-format li:nth-child(6n+5) a:hover {
    border-bottom: 8px solid #4f2e9b;
}

#shop-categories .menu-age li:nth-child(6n+6),
#shop-categories .menu-format li:nth-child(6n+6) {
    background: rgb(29, 165, 162);
}

#shop-categories .menu-age li:nth-child(6n+6) a:hover,
#shop-categories .menu-format li:nth-child(6n+6) a:hover {
    border-bottom: 8px solid #1d8384;
}

#shop-categories .menu-age li:nth-child(6n+7) a:hover,
#shop-categories .menu-format li:nth-child(7n+7) a:hover {
    border-bottom: 8px solid #d34242;
}

#shop-categories .menu li:nth-child(6n+7) {
    background: rgb(252,80,80);
}

#shop-categories .responsive-tabs .responsive-tabs__list__item {
	color: #333 !important;
}

#shop-categories .responsive-tabs .responsive-tabs__list__item {
    font-size: 12px !important;
    line-height: inherit !important;
    margin: 0 !important;
    padding: 10px 12px !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    border-radius: 0 !important;
    width: 50% !important;
    text-align: center !important;
    background: #dbdcde !important;	
    border: 0 !important;
    -webkit-transition: all 100ms ease-in-out;
	-moz-transition: all 100ms ease-in-out;
	-ms-transition: all 100ms ease-in-out;
	-o-transition: all 100ms ease-in-out;
	transition: all 100ms ease-in-out;	
}

#shop-categories .responsive-tabs .responsive-tabs__heading:focus,
#shop-categories .responsive-tabs .responsive-tabs__list__item:focus {
	background: #dbdcde !important;
	border: 0 !important;
	outline: none !important;	
}

#shop-categories .responsive-tabs .responsive-tabs__heading--active:focus,
#shop-categories .responsive-tabs .responsive-tabs__list__item--active:focus {
	background: #eee !important;
	border: 0 !important;
	outline: none !important;	
}

#shop-categories .responsive-tabs .responsive-tabs__list__item--active, 
#shop-categories .responsive-tabs .responsive-tabs__list__item--active:hover {
	background: #eee !important;
	border: 0 !important;
	outline: none !important;
	top: 0 !important;
}


/*.home-widgets .responsive-tabs .responsive-tabs__panel {
	height: 500px !important;
	overflow: hidden !important;
}*/


@media screen and (min-width: 668px) {

	#shop-categories .responsive-tabs .responsive-tabs__panel {
		padding: 20px 0 !important;
		min-height: 130px !important;
	}

	#shop-categories .responsive-tabs .responsive-tabs__list {
		margin-bottom: 10px !important;
	}

	#shop-categories .responsive-tabs .responsive-tabs__list li {
		display: inline !important;
	}

	#shop-categories .responsive-tabs .responsive-tabs__list__item {
		float: none !important;
		margin: 10px !important;
		-webkit-border-radius: 20px !important;
		-moz-border-radius: 20px !important;
		border-radius: 20px !important;	
		color: #999 !important;
		padding: 10px 25px !important;
	}

	#shop-categories .responsive-tabs__panel--active {
		-webkit-transition: all 200ms ease-in-out !important;
		-moz-transition: all 200ms ease-in-out !important;
		-ms-transition: all 200ms ease-in-out !important;
		-o-transition: all 200ms ease-in-out !important;
		transition: all 200ms ease-in-out !important;	
		top: 0 !important;
	}

	#shop-categories .responsive-tabs .tabcontent {
		background: white !important;
		border-radius: 0 !important;
		border: 0 !important;
	}

	#shop-categories .responsive-tabs ul.responsive-tabs__list {
	    margin: 20px 0 25px 12px;
	}

	#shop-categories .responsive-tabs .responsive-tabs__list__item--active, 
	#shop-categories .responsive-tabs .responsive-tabs__list__item--active:hover {
		color: #55606e !important;
	}
}

@media screen and (max-width: 667px) {
/*	#shop-categories .responsive-tabs__heading--active {
		border: solid 5px red !important;
	}

	#shop-categories .responsive-tabs__heading::after,
	#shop-categories .responsive-tabs__heading--active::after {
		position: absolute !important;
		top: 10px !important;
		right: 30px !important;
		content: "\f078" !important;
		font-family: FontAwesome !important;
	}	

	#shop-categories .responsive-tabs__heading {
		border: solid 5px green !important;		
	}*/

	#shop-categories .responsive-tabs .responsive-tabs__panel {
		background: white !important;
		padding: 0 !important;
	}

	#shop-categories .responsive-tabs .tabcontent {
		
	}

	#shop-categories .responsive-tabs ul.responsive-tabs__list {
	    margin: 20px 0 25px 12px;
	}
}

#feeds {
	width: 100%;
	margin: 10px 0;
	float: left;
}

#feeds h2 {
	font-size: 22px;
}

#support {
	float: left;
	margin: 40px 0;
}

#support-wrap {
	float: left;
	background: #fff45f;
	padding: 0 20px;
	margin-top: -60px !important;
}

#subscribe {
	text-align: center;
	position: relative;
	width: 980px;
    margin: 0 auto;
    font-style: normal;
}

.subscribe-form {
	position: relative;
	width: 450px;
	margin: 20px auto;
}

#subscribe h2 {
	color: black;
	font-weight: 700;
}

#subscribe input.email {
	width: 100%;
}

#subscribe input.signup {
	position: absolute;
	font-size: 14px;
	right: 4px;
	top: 4px;
	padding: 7px 24px;
}

.bee {
	position: absolute;
	left: 60px;
	top: -65px;
}

#sub-content-wrap {
	padding: 60px 0;
	background: #dff3fd;
	display: none;
}

#sub-content {
	width: 1000px;
	margin: 0 auto;
}

#contest {
	width: 49.9%;
	height: 330px;
	background: white;
	float: left;
	padding: 20px;
	overflow: hidden;
	margin-right: 2px;
}

#contest .left {
	float: left;
	height: 100%;
}

#contest .right {
	float: left;
	width: 72%;
	height: 100%;
}

.contest-image {
	width: 120px;
	height: 120px;
	margin-bottom: 15px;
}

.contest-content {
	float: left;
	margin-left: 20px;
}

.contest-content h3 {
	line-height: 1.3;
	margin-bottom: 10px;
}

.contest-image img {
	max-height: 200px;
}

#adspace {
	width: 49.9%;
	height: 330px;
	background: white;
	overflow: hidden;
	float: left;
}




/*--------------------------------------------------------------
Content
--------------------------------------------------------------*/
#content.site-content {
	padding-top: 50px;
}

.sticky {
	display: block;
}

.hentry {
	/*margin: 0 0 1.5em;*/
}

.byline,
.updated:not(.published) {
	display: none;
}

.single .byline,
.group-blog .byline {
/*	display: inline;*/
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 0 0 1.5em 0;
}

.page-content a,
.entry-content a,
.entry-summary a {
	color: #57bec0;
	font-weight: 500;
}

.page-content a:hover,
.entry-content a:hover,
.entry-summary a:hover {
	color: black;
}

.entry-meta {
   	border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
    color: #666;
    font-size: 12px;
    margin: 12px 0;
    padding: 8px 0;
}

.entry-meta a {
	font-weight: 500;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

.entry-header-wrap {
	background: #eee;
	border-bottom: solid 8px #7f56c5;
	padding: 50px 0;
}

.blog-feature p {
	width: 50%;
}

.blog-feature-image {
	max-height: 410px;	
	overflow: hidden;
	margin-bottom: 20px !important;
	position: relative;
}

h1.page-title {
	margin-bottom: 20px;
}

h1.entry-title {
	font-family: 'Gotham A', 'Gotham B', Helvetica, Arial, sans-serif;
	margin-bottom: 20px;
}

h2.entry-title a {
	color: #55606e;
}

h2.entry-title {
	font-size: 26px;
	font-weight: 400;
	line-height: 1.3;
	margin-bottom: 10px;
}

a.moretag  {
	color: #999;
	font-weight: 700;
	display: block;
	margin-top: 20px;
}

a.moretag:hover  {
	color: #55606e;
}

a.moretag i  {
	padding-left: 5px;
	font-size: 16px;
}

a.moretag:hover i  {
	padding-left: 15px;
}

.form-allowed-tags {
	display: none;
}

body.page-id-55 h2 {
	margin-bottom: 25px;
}

body.page-id-55 h3 {
	margin-bottom: 10px;	
}

.lgc-column p {
    margin-top: 0.5em !important;
}

.ease {
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}


/*--------------------------------------------------------------
Activities
--------------------------------------------------------------*/
#gridcontainer {
	width: 100%; 
	float: left;
}

#gridcontainer.activities {
	padding-top: 20px;
}

#gridcontainer.activities .griditemleft {
	float: left; 
	display: inline;
	position: relative;
	margin-bottom: 40px;
	margin-right: 8%;
	width: 46%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
}

#gridcontainer.activities h2 {
	text-transform: capitalize;
}

#gridcontainer.activities .griditemright {
	float: left; 
	display: inline;
	margin-bottom: 40px;
	width: 46%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
}

#gridcontainer.activities .activityimage {
	width: 225px;
	margin-bottom: 30px;
    margin-right: 5%;
	float: left;
}

#gridcontainer.activities .activityimage img {
	-webkit-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.25);
	-moz-box-shadow:    0px 0px 5px 0px rgba(50, 50, 50, 0.25);
	box-shadow:         0px 0px 5px 0px rgba(50, 50, 50, 0.25);  
}

#gridcontainer.activities .activity-content {
	display: inline;
}

.feature.activities {
	width: 100%;
	/*height: 360px;*/
	background: #eee;
	padding: 40px;
	float: left;
	margin-bottom: 30px;
}

.feature.activities .feature-content {
	width: 38%;
	float: left;
	color: black;
	margin-right: 60px;
}

.feature.activities .spot-art {
	width: 240px;
	float: right;
}

.feature.activities h2 {
	color: black;
	font-weight: 500;
	text-transform: capitalize;
	font-size: 22px;
	margin-bottom: 10px;
	line-height: 1.2;
}

.feature.activities p {
	margin-bottom: 20px;
}

h4.feature-title {
	color: white;
	line-height: 13px;
}

.feature.activities .activity {
  	width: 205px;
  	overflow: hidden;
  	margin: auto;
  	float: left;
  	margin-right: 60px;
  	margin-bottom: 30px;
}

#secondary.horizontal.activities .widget_nav_menu ul li:first-child{
	margin-left: 0 !important;
}

#secondary.horizontal.activities .widget:last-child {
    width: 72% !important;
}

.vc_gitem-row-position-middle {
	position: static !important;
	padding: 0 !important;
}

.vc-gitem-zone-height-mode-auto:before {
    padding-top: 90% !important;
}

.downloadable-pdf img {
	height: 300px;
    width: auto;
    margin: auto;
}

/*--------------------------------------------------------------
Publicity
--------------------------------------------------------------*/
#publicity-feature {
	background: #f1f0f0;
	padding: 35px;
	margin-bottom: 30px;
}

#publicity-feature .gallery {
	min-height: 400px;
	float: left;
	width: 48%;
	margin-right: 40px;
	margin-top: 0;
}

#publicity-feature .gallery .large {
	width: 100%;
}

#publicity-feature .gallery .thumb {
	float: left;
	width: 15%;
	margin-right: 5px;
	margin-bottom: 5px;
	height: 37px;
	overflow: hidden;
}

#publicity-feature .content-area {
	min-height: 400px;	
	float: left;
	margin-left: 35px;
	width: 60%;
}

#publicity-feature a {
	display: inline;
}

#publicity-feature ul {
	margin: 0 0 1.5em 1em;
}

#publicity-feature h3 {
	margin-bottom: 25px;
}

#publicity-feature h2 {
	margin-bottom: 20px;
}

#publicity-feature h4 {
	margin-bottom: 15px;
}

#publicity-feature hr {
	background-color: #dbdcde;
	border: 0;
	height: 4px;
	margin: 20px auto;
	width: 100%
}

#publicity-feature .social {
	margin-bottom: 30px;
}

#publicity-feature ul.links {
	margin: 0;
	padding: 0;
}

#publicity-feature ul.links li {
	list-style: none;
}

#publicity-feature ul.links li.link p {
	margin-bottom: 0;
}

#publicity-feature .left {
	width: 45%;
	float: left;
}

#publicity-feature .right {
	width: auto;
	float: left;
}

#publicity-feature li.links {
	display: block;
}

#publicity-feature i {
    color: #55606e;
    font-size: 24px;
    margin-right: 6px;
    margin-left: 6px;
    display: inline;
}

.social {
	margin-top: 10px;
}

.social a {
	font-size: 22px;
	color: #55606E;
	margin-right: 14px;
}

p.scroll {
	padding-top: 12px;
/*	border: solid 1px #55606e;*/
	margin-bottom: 20px;
	color: #55606e;
	font-weight: 500;
	float: right;
}

p.scroll i {
	margin-right: 5px;
}

#latest-buzz {
	float: left;
	/*padding: 0 30px;*/
	margin: 20px 0;
	width: 100%;
	padding-bottom: 40px;
}

#latest-buzz .block:nth-child(4n) {
	margin-right: 0;
}

ul.latest-buzz {
	margin: 0;
}

.latest-buzz li {
	background: white;
	list-style: none;
	padding: 20px;
	box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.1);
	margin-bottom: 8px;
	float: left;
	width: 100%;
	margin-bottom: 8px;
	position: relative;
}

.latest-buzz li a {
	float: right;
	max-width: 30%;
}

.latest-buzz li:nth-child(1),
.latest-buzz li:nth-child(2) {
	width: calc(50% - 4px);
	margin-bottom: 20px;
	border-top: solid 4px #58BEC0;
	min-height: 200px;
}

.latest-buzz li:nth-child(1) h2,
.latest-buzz li:nth-child(2) h2 {
	font-size: 20px;
	line-height: 1.4;
	max-width: 90%;
}

.latest-buzz li:nth-child(1) a,
.latest-buzz li:nth-child(2) a {
    width: calc(100% - 40px);
    max-width: 100%;
    position: absolute;
    bottom: 20px;
    left: 20px;
    text-align: right;
    font-size: 16px;
    line-height: 1;
}

.latest-buzz li:nth-child(1) {
	margin-right: 8px;
}

.latest-buzz h2 {
	font-weight: 800;
	font-size: 16px;
	line-height: 1.4;
	max-width: 80%;
	float: left;
	margin-bottom: 0 !important;
}

.latest-buzz li a span { 
	display: none;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out; 
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;	 
}

.latest-buzz li a:hover span { 
	display: inline-block;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out; 
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;	 
}

.latest-buzz li a i { display: inline-block; margin-left: 8px; }

#publicity .metaslider.ms-theme-bubble .flexslider ul.flex-direction-nav li a {
    background: #00A772;
    height: 40px !important;
    width: 40px !important;
    opacity: 1 !important;
}

.metaslider.ms-theme-bubble .flexslider ol.flex-control-nav:not(.flex-control-thumbs) li a:hover {
	color: rgba(74,74,74,.80) !important;
}

#publicity .metaslider.ms-theme-bubble .flexslider ul.flex-direction-nav li a.flex-next:before {
	background: url(images/chevron-right-solid.png) no-repeat center center;
	background-size: 10px 10px;
}

#publicity .metaslider.ms-theme-bubble .flexslider ul.flex-direction-nav li a.flex-prev:before {
	background: url(images/chevron-left-solid.png) no-repeat center center;
	background-size: 10px 10px;
}

#publicity .metaslider.ms-theme-bubble .flexslider ul.flex-direction-nav li a.flex-next {
	right: -2% !important;
}

#publicity .metaslider.ms-theme-bubble .flexslider ul.flex-direction-nav li a.flex-prev {
	left: -2% !important;
}


#publicity .metaslider .caption-wrap .caption {
	top: 15px !important;
}

#publicity .metaslider .caption-wrap .caption br {
	margin-bottom: -10px !important;
}

#publicity .metaslider .caption-wrap {
	background: black !important;
	height: 95px !important;
	position: static !important;
}

#publicity .metaslider.ms-theme-bubble .flexslider ol.flex-control-nav:not(.flex-control-thumbs) {
	bottom: -44px;
}

#publicity .metaslider.ms-theme-bubble .flexslider ol.flex-control-nav li a.flex-active {
	background: #00A772;
	border: 0 !important;
}

#publicity .metaslider.ms-theme-bubble .flexslider ol.flex-control-nav li a:hover.flex-active {
	color: white !important;
}




/*--------------------------------------------------------------
Catalog Page
--------------------------------------------------------------*/
.catalog .block {
/*	max-width: 280px;*/
	width: 45%;
	margin-bottom: 60px;
	float: left;
	margin-right: 30px;
	min-height: 500px;
}

.catalog .block:nth-child(2n) {
	margin-right: 0;
}

.catalog .block img {
	-webkit-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.25) !important;
	-moz-box-shadow:    0px 0px 5px 0px rgba(50, 50, 50, 0.25) !important;
	box-shadow:         0px 0px 5px 0px rgba(50, 50, 50, 0.25) !important;
}

.catalog .block p {
	margin-top: 5px;
}

/*--------------------------------------------------------------
Contact Page
--------------------------------------------------------------*/
.contact {
	position: relative;
	width: 100%;
	margin-bottom: 120px;
}

.contact img {
	position: absolute;
	top: 20px;
}

/*--------------------------------------------------------------
Search Page
--------------------------------------------------------------*/
.search-entry {
	float: left;
	margin-bottom: 30px;
	width: 100%;
}

.search-thumb {
	margin-right: 20px;
	margin-bottom: 20px;
	float: left;
	min-width: 220px;
}

.search-thumb img {
	-webkit-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.25) !important;
	-moz-box-shadow:    0px 0px 5px 0px rgba(50, 50, 50, 0.25) !important;
	box-shadow:         0px 0px 5px 0px rgba(50, 50, 50, 0.25) !important;
	margin: 0 auto;
}

.search-content {
	float: left;
	width: 75%;
	min-width: 600px;
}


/*--------------------------------------------------------------
Archive Page Grid Styles - Blog
--------------------------------------------------------------*/
#gridcontainer {
	width: 100%; 
	float: left;
}

#gridcontainer.blog .griditemleft {
	float: left; 
	overflow: hidden;
	display: inline;
	position: relative;
	margin-right: 40px;
	margin-bottom: 40px;
}

#gridcontainer.blog .griditemleft p {
	margin-bottom: 0;
}

body.blog #gridcontainer .griditemleft:nth-child(even) {
	margin: 0;
} 

#gridcontainer.blog .griditemright {
	float: left; 
	overflow: hidden;
	display: inline;
}

#gridcontainer.blog .postimage {
	max-height: 277px;
	overflow: hidden;
	margin-bottom: 10px;
    overflow: hidden;
    position: relative;
}


/*--------------------------------------------------------------
Archive Page Grid Styles - Authors
--------------------------------------------------------------*/
#gridcontainer {
	width: 100%; 
	float: left;
}

#gridcontainer.authors {
	padding: 40px;
}

#gridcontainer.authors .griditemleft {
	float: left; 
	overflow: hidden;
	display: inline;
	position: relative;
	margin-bottom: 40px;
	margin-right: 10%;
	min-height: 250px;
	width: 17%;
}

#gridcontainer.authors .griditemleft:nth-child(4n) {
	margin-right: 0;
}

#gridcontainer.authors h2 {
	text-transform: capitalize;
}

#gridcontainer.authors .griditemleft p {
	margin-bottom: 0;
}

#gridcontainer.authors a {
	font-size: 15px;
	font-weight: 700;
	text-align: center;
	color: #57bec0;
	display: block;
	width: 100%;
	margin-top: 5px;
}

#gridcontainer.authors a:hover {
	color: #999;
}

#gridcontainer.authors .griditemright {
	float: left; 
	overflow: hidden;
	display: inline;
	margin-bottom: 40px;
}

#gridcontainer.authors .griditemleft .postimage {
	max-height: 277px;
	overflow: hidden;
	margin-bottom: 30px;
    overflow: hidden;
    position: relative;
}

.feature.authors {
	width: 100%;
	min-height: 325px;
	background: #eee;
	padding: 40px;
	float: left;
}

.feature.authors .feature-content {
	width: 41%;
	float: left;
	color: black;
	margin-right: 60px;
}

.feature.authors .spot-art {
	width: 215px;
	float: right;
}

.feature.authors h2 {
	color: black;
	font-weight: 500;
	text-transform: capitalize;
}

.feature.authors p {
	margin-bottom: 20px;
}

h4.feature-title {
	color: white;
	line-height: 13px;
}

.ribbon {
	background: #57bec0;
	width: 230px;
	height: 40px;
	position: relative;
	padding: 15px 20px;
	float: left;
	margin-bottom: 20px;
}

.ribbon:after {
    content: "";
    border: 1.4em solid #57bec0;
    position: absolute;
    right: -30px;
    top: 0;
    border-right-color: transparent;
}

.clip-circle {
  	background-size: 260px;
  	height: 205px;
  	width: 205px;
  	border-radius: 50%;
  	overflow: hidden;
  	margin: auto;
  	float: left;
  	margin-right: 60px;
  	margin-bottom: 30px;
}

/*--------------------------------------------------------------
Single Page - Authors
--------------------------------------------------------------*/
.single-authors .entry-image {
	max-width: 225px;
	float: left;
	margin-right: 30px;
}

.single-authors .entry-content {
	width: 380px;
	float: left;
}

.single-authors .entry-content h2 {
	float: none;
	color: black;
	font-weight: 500;
	text-transform: capitalize;
}

.single-authors hr {
	float: left;
	margin: 20px 0;
}

.by-author {
	float: left;
	width: 100%;
}

.by-author h2 {
	margin-bottom: 20px;
}

p.credit {
	font-size: 12px;
	font-style: italic;
	margin-bottom: 20px;
	padding-top: 5px;
}

.by-author .woocommerce ul.products li.product, 
.by-author .woocommerce-page ul.products li.product {
	width: 45%;
	min-height: 270px;
}


/*--------------------------------------------------------------
Sidebar - Authors 
--------------------------------------------------------------*/
.ad-vertical {
	border: solid 1px #d8d8d8;
	width: 33.5%;
	max-height: 500px;
	float: right;
	overflow: hidden;
}



/*--------------------------------------------------------------
Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

#comments input[type="text"],
#comments input[type="email"],
#comments input[type="url"],
#comments input[type="password"],
#comments textarea {
	color: #666;
	border: 1px solid #ccc;
	box-shadow: none !important;
	width: 100%;
}

/*--------------------------------------------------------------
Author Bio
--------------------------------------------------------------*/
#authorarea{
	background: #f0f0f0;
	border: 1px solid #d2d2d2;
	padding: 20px;
	overflow: hidden;
	color: #333;
	margin-bottom: 20px;
}

#authorarea h3{
	font-size: 18px;
	color: #333;
	margin: 0;
	padding: 10px 10px 5px 10px;
}

#authorarea h3 a{
	text-decoration:none;
	color: #333;
	font-weight: bold;
}

.authorarea-image {
	margin: 0;
	float: left;
	width: 80px;
	height: 80px;
	overflow: hidden;
	-webkit-box-shadow: 5px 5px 0 rgba(0,0,0,0.2);
	-moz-box-shadow: 5px 5px 0 rgba(0,0,0,0.2);
	box-shadow: 5px 5px 0 rgba(0,0,0,0.2);
}

#authorarea p{
	color: #333;
	margin: 0;
	padding: 0px 10px 10px 10px;
}

.authorinfo{
	padding-left: 100px;
} 


/*--------------------------------------------------------------
Search Page
--------------------------------------------------------------*/
body.search h2 {
	text-transform: inherit;
}



/*--------------------------------------------------------------
Sidebar
--------------------------------------------------------------*/
.widget {
	/*margin: 0 0 10px;*/
}

/* Make sure select elements fit in widgets */
.widget select {
	max-width: 100%;
}

/* Search widget */
.widget_search .search-submit {
	display: none;
}

/* Recent Posts Widget */
.widget-area .srp-post-content {
	font-size: 20px;
}

.widget-area .srp-post-content-container {
	margin-bottom: 0;
	background: #ebebeb;
	padding: 20px;
}

.widget-area .srp-content-box {
	width: 100%;
	display: inline;
}

.widget-area .srp-post-stringbreak-link {
    color: #7f56c5;
    display: block;
    font-size: 24px;
    margin-top: 10px;
    width: 100%;
    margin-left: 0;
}

.widget-area h3.srp-widget-title {
	font-size: 21px;
	padding: 15px;
	font-weight: 400;
	color: #929292;
	border-bottom: solid 4px white;
	background: #ebebeb;
}

.widget-area .srp-post-content-container {
	display: inherit;
}

.widget-area .srp-widget-singlepost {
	border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

#feeds .grid-8 {
	margin-right: 40px;
}

.tp-leftarrow,
.tp-rightarrow {
	opacity: 0.2;
}

.home-widgets{
	float: left;
	width: 100%;
	position: relative;
	margin-bottom: 40px;
}

.home-widgets .omega {
	width: 29.2%;
	margin-right: 60px;
	float: left;
}

.home-widgets h4.widget-title {
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 700;
	padding-bottom: 5px;
	border-bottom: solid 4px #eee;
}

.home-widgets h2 {
	line-height: 1.2;
	margin-bottom: 10px;
	text-transform: inherit;
}

.home-widgets a.moretag {
	margin-top: 15px;
}

.feed-thumb {
	margin-right: 20px;
	float: left;
	max-width: 180px;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.25) !important;
	-moz-box-shadow:    0px 0px 5px 0px rgba(50, 50, 50, 0.25) !important;
	box-shadow:         0px 0px 5px 0px rgba(50, 50, 50, 0.25) !important;
}

.feed-content {
	width: 420px;
	float: left;
}

span.post-date {
	position: absolute;
	top: 2px;
	right: 0;
}

.logo-yj img {
	max-width: 232px !important;
}

/*--------------------------------------------------------------
Horizontal Sidebar - Global
--------------------------------------------------------------*/
#secondary.horizontal {
	background: #ececec;
	width: 100%;
	padding: 20px;
	margin: 0 0 30px 0;
}

#secondary.horizontal .widget {
	margin-bottom: 0 !important;
	border-bottom: 0 !important;
	padding-bottom: 0 !important;
	float: left;	
	width: 50%;
	min-width: 230px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
}

#secondary.horizontal input[type="search"] {
	width: 100%;
	-webkit-box-shadow: 0 0 2px #ccc !important;
    -moz-box-shadow: 0 0 2px #ccc !important;
    box-shadow: 0 0 2px #ccc !important;
    color: #666;
    display: block;
    position: absolute;
    border: 0;
}

#secondary.horizontal .search-form {
	min-width: 230px;
	height: 36px;
	position: relative;
	float: left;
	margin-right: 20px;
	width: 90%;
}

/*--------------------------------------------------------------
Horizontal Sidebars - Custom Styles Per Page
--------------------------------------------------------------*/
#secondary.horizontal.books .search-form {
	width: 50%;
}

#secondary.horizontal.authors .search-form {

}

#secondary.horizontal.activities .widget:first-child {
	width: 25%;
}

#secondary.horizontal.activities .widget:last-child {
	width: 65%;
}

#secondary.horizontal.book-hive .widget:first-child {
	width: 30%;
}

#secondary.horizontal.book-hive .widget:last-child {
	width: 70%;
}

/*--------------------------------------------------------------
Sidebar - Horizontal Menus
--------------------------------------------------------------*/
#secondary.horizontal .widget_nav_menu {
	float: right;
	/*margin-right: 10px;*/
	/*margin-top: 3px;*/
}

#secondary.horizontal .widget_nav_menu .current-menu-item a {
	color: #57bec0;
}

#secondary.horizontal .widget {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

#secondary.horizontal .widget_nav_menu ul {
	list-style: none; 
	text-align: right;
	margin: 5px 0;
}

#secondary.horizontal .widget_nav_menu ul li {
	display: inline;
	margin-left: 16px;
}

#secondary.horizontal .widget_nav_menu ul li:last-child {
	margin-right: 0;
}

#secondary.horizontal .widget_nav_menu li a {
	font-size: 12.3px;
	text-transform: uppercase;
	font-weight: 700;
	color: #666;
}

#secondary.horizontal .widget_nav_menu li a:hover {
	color: #57bec0;
}


/*--------------------------------------------------------------
Horizontal Sidebar - Books
--------------------------------------------------------------*/
#secondary.horizontal.books {
	max-height: 77px;
	overflow: hidden;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out; 
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;	
}

#secondary.horizontal.books .widget {
	width: 100%;
}

#secondary.horizontal.books .search {
	width: 40%;
	float: left;
	margin-right: 20px;
}

#secondary.horizontal.books .filter-title {
	float: left;
	color: #55606e;
	font-weight: 500;
	line-height: 40px;
	text-transform: uppercase;
	margin-right: 10px;
}

#secondary.horizontal.books input[type="search"],
#secondary.horizontal.books input[type="text"] {
	z-index: 998 !important;
}

#secondary.horizontal.books .link i {
    color: white;
    line-height: 20px;
    font-size: 30px;
    font-weight: bold;
    cursor: pointer;
    z-index: 998;
    background: #999;
    border-radius: 50%;
    margin-top: 10px;
    -webkit-box-shadow: 0 0 5px #ccc !important;
    -moz-box-shadow: 0 0 5px #ccc !important;
    box-shadow: 0 0 5px #ccc !important;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out; 
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;	
	-webkit-transform: rotate(180deg);
  	-moz-transform: rotate(180deg);
  	-o-transform: rotate(180deg);
  	-ms-transform: rotate(180deg);
  	transform: rotate(180deg);    
}

#secondary.horizontal.books.stretch .link i {
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out; 
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;	
	-webkit-transform: rotate(0deg);
  	-moz-transform: rotate(0deg);
  	-o-transform: rotate(0deg);
  	-ms-transform: rotate(0deg);
  	transform: rotate(0deg);
}

#secondary.horizontal.books.stretch {
    max-height: 1000px;
} 

/*#secondary.horizontal.books .prdctfltr_filter_inner div:first-child {
	background: red;
}

#secondary.horizontal.books .prdctfltr_filter_inner div:nth-child(2) {
	background: black;
	clear: both;
}*/

#secondary.horizontal.books .prdctfltr-widget {
	width: 100%;
	float: left;
	margin-top: 20px;
}

#secondary.horizontal.books .prdctfltr_filter label {
    font-size: 85%;
}

#secondary.horizontal.books .prdctfltr_wc .prdctfltr_filter_inner {
	overflow-y: hidden !important;
	overflow-x: hidden !important;
}

.prdctfltr-widget .prdctfltr_wc.prdctfltr_maxheight 
.prdctfltr_woocommerce_ordering 
.prdctfltr_filter_wrapper .prdctfltr_filter {
	width: 30%;
	display: inline-block;
}

.prdctfltr_wc .prdctfltr_filter_title .prdctfltr_woocommerce_filter {
	margin-left: 0 !important;
}

.prdctfltr_wc.prdctfltr_round .prdctfltr_filter label > span:before {
	height: 18px !important;
	width: 18px !important;
}

.prdctfltr_wc.prdctfltr_round .prdctfltr_filter label.prdctfltr_active > span:before {
	border: none !important;
	font-family: FontAwesome;
	background: #55606e !important;
	content: "\f00c" !important;
	color: white !important;
	line-height: 20px;
    text-indent: 4px;
}

.prdctfltr_wc.prdctfltr_round .prdctfltr_filter label.prdctfltr_active:hover > span::before {
	content: "\f00d" !important;
	text-indent: 5px;
}

.prdctfltr_wc .prdctfltr_woocommerce_ordering .prdctfltr_filter label > span {
	font-weight: 500 !important;
}

.prdctfltr-widget .prdctfltr_wc.prdctfltr_maxheight .prdctfltr_woocommerce_ordering .prdctfltr_filter_wrapper .prdctfltr_filter {
	width: 25% !important;
}

.prdctfltr-widget .prdctfltr_wc .prdctfltr_woocommerce_ordering .prdctfltr_filter {
	width: 25% !important;
}

.prdctfltr-widget .prdctfltr_wc .prdctfltr_woocommerce_ordering .prdctfltr_filter:first-child {
	width: 15% !important;
}

.prdctfltr-widget .prdctfltr_wc .prdctfltr_woocommerce_ordering .prdctfltr_filter {
	margin-bottom: 0 !important;
}

/*
.prdctfltr_filter:last-child h3.widget-title span {
	visibility: hidden;
}
*/

/*.prdctfltr_filter_inner .prdctfltr_filter:last-child  {
	padding-top: 36px !important;
}*/

/*label.prdctfltr_ft_middle-grade,
label.prdctfltr_ft_readers,
label.prdctfltr_ft_early-chapter-books {
	margin-left: 25px;
}*/


/*--------------------------------------------------------------
Sidebar - Book Hive
--------------------------------------------------------------*/
#secondary.book-hive ul {
	margin: 0 0 25px 0;
}

#secondary.book-hive ul li {
	list-style: none;
	clear: both;
}

#secondary.book-hive li.cat-item {
	text-transform: uppercase;
}

#secondary.book-hive .widget {
	margin-bottom: 20px;
	border-bottom: 4px solid #dbdcde;
	padding-bottom: 20px;
}

#secondary.book-hive .widget a {
    color: #666;
    font-size: 12.3px;
    font-weight: 700;
    text-transform: uppercase;
}

#secondary.book-hive .widget i {
    color: #55606e;
    font-size: 28px;
    margin-right: 8px;
    margin-left: 8px;
}

#secondary.book-hive .widget a:hover {
	color: #57bec0;
}

.tptn_posts ul li img {
    display: inline;
    float: left;
    margin: 0.3em 0.75em 0.75em 0;
}


/*--------------------------------------------------------------
Sidebar - Staff
--------------------------------------------------------------*/
#secondary.staff {
    width: 100%;
    float: left;
    background: #eee;
    padding: 0;
}

.wa_rhps_image_carousel .wa_rhps_prev {
	background: url(images/controls.png) no-repeat;
	height: 26px;
	width: 26px;
	top: 45%;
}

 .wa_rhps_image_carousel .wa_rhps_next {
	background: url(images/controls.png) no-repeat -34px 0;
	height: 26px;
	width: 26px;
	top: 45%;
}

.wa_rhps_image_carousel li {
	padding: 0;
	overflow: hidden;
	height: 245px;
}

.wa_rhps_foo_content {
	position: relative;
	text-align: center;
}

.wa_rhps_foo_content a {
	pointer-events: none;
}

.wa_rhps_slider_title {
	background: white;
	position: absolute;
	bottom: -86px;
	width: 100%;
	/*height: 122px;*/
	height: 50%;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	cursor: pointer;
	font-family: 'Gotham A', 'Gotham B', Helvetica, Arial, sans-serif;
	-webkit-transition: all 300ms ease-in-out 100ms;
	-moz-transition: all 300ms ease-in-out 100ms; 
	-ms-transition: all 300ms ease-in-out 100ms;
	-o-transition: all 300ms ease-in-out 100ms;
	transition: all 300ms ease-in-out 100ms;	
}

.wa_rhps_foo_con {
	position: absolute;
	bottom: -100px;
	cursor: pointer;
	color: #bbbdc0;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 13px;
	margin-bottom: 15px;
	white-space: pre-line;
	font-family: 'Gotham A', 'Gotham B', Helvetica, Arial, sans-serif;
    width: 162px;
    margin-left: -80px;
    left: 50%;
    line-height: 17px;
	-webkit-transition: all 300ms ease-in-out 100ms;
	-moz-transition: all 300ms ease-in-out 100ms; 
	-ms-transition: all 300ms ease-in-out 100ms;
	-o-transition: all 300ms ease-in-out 100ms;
	transition: all 300ms ease-in-out 100ms;	
}

.wa_rhps_slider_title a {
	position: relative;
	top: 30px;
	color: #57bdc0;
	font-size: 26px;
	text-transform: lowercase;
	pointer-events: none;
	cursor: pointer;
}

.wa_rhps_slider_title a:before {
    color: #bbbdc0;
	content: "\f107";
    font-family: FontAwesome;
    font-size: 25px;
    position: absolute;
    right: 40%;
    top: -35px;
    display: block;
  	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out; 
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;	
}

.wa_rhps_image_carousel li:hover a:before {
	color: #ddd;
  	-webkit-transform: rotate(180deg);
  	-moz-transform: rotate(180deg);
  	-o-transform: rotate(180deg);
  	-ms-transform: rotate(180deg);
  	transform: rotate(180deg);
  	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out; 
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;	
}

.wa_rhps_image_carousel li:hover .wa_rhps_slider_title {
	bottom: -10px;
}

.wa_rhps_image_carousel li:hover .wa_rhps_foo_con {
	bottom: -30px;
}



/*--------------------------------------------------------------
Sidebar - Footer
--------------------------------------------------------------*/
h4.widget-title {
	margin-bottom: 15px;
}


/*--------------------------------------------------------------
 Tabs
--------------------------------------------------------------*/
/*.widget .responsive-tabs .responsive-tabs__panel,
.product_meta .responsive-tabs .responsive-tabs__panel {
	background: #eee !important;
	color: #666 !important;
	border: 0 !important;*/
/*	min-height: 340px !important;*/}

/*.widget .responsive-tabs ul.responsive-tabs__list,
.product_meta .responsive-tabs ul.responsive-tabs__list {
	margin: 0 !important;
}

.widget .responsive-tabs .responsive-tabs__list__item,
.product_meta .widget .responsive-tabs .responsive-tabs__list__item {
	color: #333 !important;
}

.widget .responsive-tabs .responsive-tabs__list__item,
.product_meta .responsive-tabs .responsive-tabs__list__item {
    font-size: 12px !important;
    line-height: inherit !important;
    margin: 0 !important;
    padding: 10px 12px !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    border-radius: 0 !important;
    width: 50% !important;
    text-align: center !important;
    background: #dbdcde !important;	
    border: 0 !important;
    -webkit-transition: all 100ms ease-in-out;
	-moz-transition: all 100ms ease-in-out;
	-ms-transition: all 100ms ease-in-out;
	-o-transition: all 100ms ease-in-out;
	transition: all 100ms ease-in-out;	
}

.widget .responsive-tabs .responsive-tabs__heading:focus,
.widget.responsive-tabs .responsive-tabs__list__item:focus,
.product_meta .responsive-tabs .responsive-tabs__heading:focus,
.product_meta .responsive-tabs .responsive-tabs__list__item:focus {
	background: #dbdcde !important;
	border: 0 !important;
	outline: none !important;	
}

.widget .responsive-tabs .responsive-tabs__heading--active:focus,
.widget .responsive-tabs .responsive-tabs__list__item--active:focus,
.product_meta .responsive-tabs .responsive-tabs__heading--active:focus,
.product_meta .responsive-tabs .responsive-tabs__list__item--active:focus {
	background: #eee !important;
	border: 0 !important;
	outline: none !important;	
}

.widget .responsive-tabs .responsive-tabs__list__item--active, 
.widget .responsive-tabs .responsive-tabs__list__item--active:hover,
.product_meta .responsive-tabs .responsive-tabs__list__item--active, 
.product_meta .responsive-tabs .responsive-tabs__list__item--active:hover {
	background: #eee !important;
	border: 0 !important;
	outline: none !important;
	top: 0 !important;
}*/

.responsive-tabs .responsive-tabs__panel {
    border: 2px solid #ccc !important;
}

.responsive-tabs .responsive-tabs__list__item--active, 
.responsive-tabs .responsive-tabs__list__item--active:hover {
	top: 2px !important;
}

.responsive-tabs .responsive-tabs__list__item {
    border-left: 2px solid #ccc !important;
    border-right: 2px solid #ccc !important;
    border-top: 2px solid #ccc !important;
    border-color: #ccc !important;
    border-bottom: 0 !important;
    -moz-border-left-colors: #ccc !important;
    -moz-border-right-colors: #ccc !important;
    -moz-border-top-colors: #ccc !important;
 } 

/*--------------------------------------------------------------
 Breadcrumbs
--------------------------------------------------------------*/
#breadcrumbs{
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    font-size: 0.857em;
    margin-bottom: 2.4em;
    padding: 0 0 1em 0;
    list-style: none;
    margin-left: 0;
    text-align: center !important;
}

#breadcrumbs li{
    display: inline-block;
    margin-right: 5px;
}

#breadcrumbs a {
    background: #ececec;
    -webkit-border-radius: 15px; 
  	-moz-border-radius: 15px; 
    border-radius: 15px;
    color: #777;
    padding: 3px 9px;
    margin-right: 5px;
}

body.home #breadcrumbs {
	display: none;
}



/*---------------------------------------
WooCommerce Product Retailers adjustments
Changes WooCommerce Product Retailers buttons 
(Note: this example relies on FontAwesome being loaded already)
---------------------------------------*/
.wc-product-retailers-wrap {
	text-align: left;
	font-weight: 700;
	font-size: 100%;
	margin: 15px 0 15px 0;
	color: #55606e;
}

/* change opacity of all buttons on hover */
ul.wc-product-retailers a.button.alt:hover {
	opacity: 0.9;
}

ul.wc-product-retailers {
	width: 100% !important;
	margin-bottom: 20px !important;
	float: left !important;
}

ul.wc-product-retailers li {
	width: 48% !important;
	float: left !important;
}

select.wc-product-retailers {
	font-size: 12px !important;
	-webkit-border-radius: 5px !important;
	-moz-border-radius: 5px !important;
	border-radius: 5px !important;
	background: #ececec !important;
	border: solid 2px #ccc !important;
	color: #55606e !important;
	width: 100% !important;
	padding: 8px 0;
	font-weight: 700;
    text-transform: uppercase;
	text-align: center !important;
}




/*--------------------------------------------------------------
Footer
--------------------------------------------------------------*/
.footer-area {
	background: #dff3fd;
	border-top: 1px solid rgba(85,96,110,0.1);
	border-bottom: solid 22px #55606e;
	overflow: hidden;
	position: relative;
}

.footer-area .left {
	width: 70%;
	float: left;
	margin-top: 15px;
}

.footer-area .right {
	width: 30%;
	float: right;	
	margin-top: 15px;
}

.footer-area .widget {
	margin-bottom: 30px;
}

.footer-area .subscribe-form {
	width: inherit;
	position: relative;
	margin: 0;
}

.footer-area input[type="email"] {
	width: 100%;
	font-size: 12px;
}

.footer-area input[type="submit"] {
    padding: 8px 14px;
    position: absolute;
    right: 4px;
    top: 4px;
}

.footer-area #site-navigation {
	float: left;
}

.footer-area .footer-navigation {
	margin-top: 0 !important;
}

.footer-area .footer-navigation ul {
/*	width: 65%;*/
}

.footer-area .footer-navigation a {
	color: #55606e;
	font-size: 12px;
	padding: 0;
}

.footer-area .footer-navigation li {
	margin-right: 18px;
	margin-left: 0;
	/*min-width: 180px;*/
	min-width: 240px;
}

.footer-area .footer-navigation a:hover {
	color: #6d6d6d;
	background: transparent;
	padding: 0;
}

.footer-area .footer-navigation ul li a {
	margin: 0;
}

.footer-area .footer-navigation .current_page_item a, 
.footer-area .footer-navigation .current-menu-item a {
	background: none;
	box-shadow: none !important;
}

#footer-branding {
	width: 100%;
	float: left;
	margin-top: 45px;
}

#footer-branding ul {
	margin: 0;
}

#footer-branding ul li {
	display: inline-block;
	margin-right: 40px;
	max-width: 160px !important;
}

span.bee-low {
	position: absolute;
	bottom: 20px;
	right: 44%;
}

ul.copyright a {
	color: #55606e;
	font-weight: 600;
}

ul.copyright {
	font-size: 12px;
	margin: 0;
	padding: 10px 0;
	color: #55606e;
}

ul.copyright li {
	display: inline-block;
	list-style-type: none;
	margin-right: 20px;
	margin-top: 20px;
}

/*--------------------------------------------------------------
Footer - Social
--------------------------------------------------------------*/
.footer-area i {
	background: white;
	height: 42px;
	width: 42px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	padding: 8px;
	margin-right: 8px;
	font-size: 22px;
	text-align: center;
	line-height: 30px;
	color: #55606e;
	-webkit-box-shadow: 0 0 2px #94dbfe;
	-moz-box-shadow: 0 0 2px #94dbfe;
	box-shadow: 0 0 2px #94dbfe;
	margin-bottom: 8px;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;	
}

 .footer-area a:hover i {
	color: #6a7788;	
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;	

}



/*--------------------------------------------------------------
Media
--------------------------------------------------------------*/
.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
	max-width: 100%;
}

.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0 auto;
}

.wp-caption-text {
	text-align: center;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.gallery {
	margin-bottom: 1.5em;
	margin-top: 50px;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
	margin-right: 5.9%;
}

.gallery-item:last-child {
	margin-right: 0;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 29.4%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
Grid
--------------------------------------------------------------*/

.grid-1 { width: 6.5%; }
.grid-2 { width: 15%; }
.grid-3 { width: 23.5%; }
.grid-4 { width: 32%; }
.grid-5 { width: 40.5%; }
.grid-6 { width: 48%; }
.grid-7 { width: 57.5%; }
.grid-8 { width: 64%; }
.grid-9 { width: 74.5%; }
.grid-10 { width: 83%; }
.grid-11 { width: 91.5%; }
.grid-12 { width: 100%; }
.grid-1,
.grid-2,
.grid-3,
.grid-4,
.grid-5,
.grid-6,
.grid-7,
.grid-8,
.grid-9,
.grid-10,
.grid-11,
.grid-12 {
	display: block;
	float: left;

}

.omega {
	margin-right: 0;
}




/*--------------------------------------------------------------
Woocommerce Styles
--------------------------------------------------------------*/
.woocommerce-breadcrumb {
    border-bottom: 1px solid rgba(0, 0, 0, 0.05) !important;
    font-size: 0.857em !important;
    margin-bottom: 2.4em !important;
    padding: 0 0 1em 0 !important;
    text-align: center !important;
}

#add_payment_method #payment ul.payment_methods li img, 
.woocommerce-cart #payment ul.payment_methods li img, 
.woocommerce-checkout #payment ul.payment_methods li img {
	display: inline;
}

.woocommerce input {
	box-shadow: none !important;
}

.woocommerce table.shop_table td {
	padding: 20px 12px;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
	width: inherit !important;
}

.woocommerce #content table.cart td.actions .input-text, 
.woocommerce table.cart td.actions .input-text, 
.woocommerce-page #content table.cart td.actions .input-text, 
.woocommerce-page table.cart td.actions .input-text

.woocommerce nav.woocommerce-pagination {
	margin-bottom: 30px;
}

.woocommerce nav.woocommerce-pagination ul li a, 
.woocommerce nav.woocommerce-pagination ul li span {
	color: #55606e;
	min-width: 2em;
	font-weight: 500;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span:hover {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

.woocommerce nav.woocommerce-pagination .current {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

.woocommerce nav.woocommerce-pagination ul li {
	border-radius: 0;
	border-right: 0;
	margin: 0 3px;
}

.woocommerce nav.woocommerce-pagination ul {
	border-width: 0;
}

.woocommerce p.stock {
	display: none;
}

.woocommerce .related .product-meta,
.woocommerce .related .button  {
	display: none;
}

.woocommerce .related ul.products li.product a img {
    height: 130px !important;
    width: auto !important;
}

.woocommerce .related ul.products li.product, 
.woocommerce-page .related ul.products li.product {
    width: 16.866%;
}

.woocommerce-message {
	border: none !important;
}

.woocommerce .woocommerce-breadcrumb a {
    background: #ececec;
    -webkit-border-radius: 15px; 
  	-moz-border-radius: 15px; 
    border-radius: 15px;
    color: #777;
    padding: 3px 9px;
    margin-right: 5px;
}

.woocommerce .woocommerce-error, 
.woocommerce .woocommerce-info, 
.woocommerce .woocommerce-message {
	float: left;
	width: 100%;
	border: none !important;
}

.woocommerce p.woocommerce-result-count {
	display: none;
}

.woocommerce-ordering, .woocommerce-result-count {
    font-size: 0.857em;
    margin-bottom: 2.618em;
}

.woocommerce-ordering {
	display: none;
}

.woocommerce .widget_product_search input[type="search"],
.woocommerce .widget_product_search input[type="text"] {
	background: white url(images/mag.png) 15px center no-repeat;
	text-indent: 25px;
	border-radius: 20px;
	padding: 10px 18px;
	width: 90%;
}

.woocommerce .product_meta {
	font-size: .875em;
	float: left;
	width: 100%;
}

.woocommerce .author-bio .bio {
	margin-bottom: 20px;
	float: left;
}

.woocommerce .bio .left {
	float: left;
	width: auto;
	min-width: 90px;
}

.woocommerce .bio .right {
	float: left;
	width: 70%;
}

.woocommerce .product_meta ul.author-bio {
	margin: 0;
	padding: 0;
}

.woocommerce .product_meta ul.author-bio li {
	list-style: none;
}

.woocommerce .product_meta .author-bio .bio-thumb {
	float: left;
	margin-right: 10px;
	-webkit-border-radius: 50%;	
	-moz-border-radius: 50%;		
	border-radius: 50%;	
	width: 70px;
	height: 70px;
	overflow: hidden;
}

.woocommerce .product_meta .responsive-tabs .responsive-tabs__panel {
	min-height: 250px !important;
}

.woocommerce ul.products li.product a img {
	width: auto !important;
	height: 170px !important;
}

.woocommerce-tabs {
	display: none;
}

.woocommerce ul.products li.product h3 {
	font-weight: 700;
	font-size: 1em;
    line-height: 1.4;
    margin: 10px 0 7px;
}

.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button {
    background-color: white;
    border: solid 1px black;
    border-radius: 0;
    color: black;
    padding: 1.318em 2.1em;
    font-size: 9px;
    text-transform: uppercase;
}

.woocommerce div.product form.cart .button {
	float: right;
}

.woocommerce a.series {
	color: #57bec0;
	font-weight: 500;
}

.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button {
    background: #ccc;
    /*color: white !important;*/
    font-size: 14px;
    font-weight: 800 !important;
    padding: 10px 25px;
    text-transform: uppercase;
    border-radius: 15px;
    opacity: 0.8;
    border: 0;
    -webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;	
}

.woocommerce #respond input#submit:hover, 
.woocommerce a.button:hover, 
.woocommerce button.button:hover, 
.woocommerce input.button:hover {
    opacity: 1;
    background: #ccc;
}

.woocommerce #content div.product div.images, 
.woocommerce div.product div.images, 
.woocommerce-page #content div.product div.images, 
.woocommerce-page div.product div.images {
	width: 350px;
}

.woocommerce #content div.product div.summary, 
.woocommerce div.product div.summary, 
.woocommerce-page #content div.product div.summary, 
.woocommerce-page div.product div.summary {
	float: left;
	margin-left: 40px;
}

.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt {
	background: #57bec0;
}

.woocommerce #respond input#submit.alt:hover, 
.woocommerce a.button.alt:hover, 
.woocommerce button.button.alt:hover, 
.woocommerce input.button.alt:hover {
	background: #4ba3a5;
}

.woocommerce div.product .product_title {
	margin-bottom: 0.2em;
	text-transform: inherit;
	font-size: 26px;
	line-height: 26px;
}

.woocommerce div.product .product-meta {

}

.woocommerce .author {
	color: #999;
}

.woocommerce .description {
	margin-top: 20px;
	border-top: solid 6px #eee;
	padding-top: 15px;
}

.woocommerce ul.products li.product a img,
.woocommerce div.product div.images img,
.wa_wps_image_carousel li img,
.woocommerce .products img, 
.woocommerce-page .products img {
/*	-webkit-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.25) !important;
	-moz-box-shadow:    0px 0px 5px 0px rgba(50, 50, 50, 0.25) !important;
	box-shadow:         0px 0px 5px 0px rgba(50, 50, 50, 0.25) !important;*/
	-webkit-filter: drop-shadow(0px 0px 3px #ccc);
    filter:         drop-shadow(0px 0px 3px #ccc);
}

.woocommerce div.product p.price, 
.woocommerce div.product span.price {
	color: #55606e;
}

.woocommerce a.added_to_cart {
    font-size: 10px;
	font-weight: 700;
	text-transform: uppercase;
	color: #55606e;	
	margin: 0 5px;
}

.woocommerce ul.products li.product h3 {
	padding: 0;
}

.woocommerce ul.products li.product .price {
	font-size: 1em;
	color: #55606e;
}

.woocommerce ul.products li.product, 
.woocommerce-page ul.products li.product {
	color: #939597;
}

.woocommerce form .form-row input.input-text, 
.woocommerce form .form-row textarea {
	padding: 8px;
}


body.single-product .ppt, 
body.single-product .pp_description {
	display: none !important;
}

a.wa_wps_button, 
.wa_wps_button {
    background: #999;
    color: white !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    padding: 10px 25px !important;
    text-transform: uppercase;
   	-webkit-border-radius: 15px; 
  	-moz-border-radius: 15px; 
    border-radius: 15px;	
    opacity: 0.8;
    border: 0;
    box-shadow: none;
    text-shadow: none;
    line-height: 10px;
    -webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;	
}

a.wa_wps_button:hover, 
.wa_wps_button:hover {
	background: #dad8da;
}

.wa_wps_image_carousel {
	border-top: 4px solid #eee !important;
	-webkit-border-radius: 4px !important; 
  	-moz-border-radius: 4px !important; 
    border-radius: 4px !important;	
}

.wa_wps_image_carousel .wa_wps_prev, 
.wa_wps_image_carousel .wa_wps_next, 
.wa_wps_image_carousel .wa_wps_prev_v, 
.wa_wps_image_carousel .wa_wps_next_v {
	background: white !important;
	color: #55606e !important;
	-webkit-border-radius: 50% !important; 
  	-moz-border-radius: 50% !important; 
    border-radius: 50% !important;	
    font-size: 26px !important;
}

.wa_wps_image_carousel .wa_wps_prev {
	left: -15px;
} 

.wa_wps_image_carousel .wa_wps_next {
	right: -15px;
}

.wa_wps_price {
	color: #55606e !important;
}

.wa_wps_image_carousel .wa_wps_pagination a {
	-webkit-border-radius: 50% !important; 
  	-moz-border-radius: 50% !important; 
    border-radius: 50% !important;	
}

.pp_gallery ul {
    margin: 55px 0 0 5px !important;
}

#pp_full_res img {
	-webkit-filter: drop-shadow(0px 0px 3px #ccc);
    filter:         drop-shadow(0px 0px 3px #ccc);
}


/*--------------------------------------------------------------
Media Queries
--------------------------------------------------------------*/
@media screen and (max-width: 1025px) {
	.inner {
		padding: 20px;
	}

	#top-links {
		margin-right: 20px;
	}

	#site-navigation.main-navigation {
		display: none !important;
	}

	#site-navigation.footer-navigation {
		display: block !important;
	}

	.menu-btn span {
		display: block;
	}

	.grid-1,
	.grid-2,
	.grid-3,
	.grid-4,
	.grid-5,
	.grid-6,
	.grid-7,
	.grid-8,
	.grid-9,
	.grid-10,
	.grid-11,
	.grid-12 { 
		width: 100%; 
	}

	#subscribe {
		width: 100%;
	}

	#sub-content-wrap {
	    padding: 40px 0;
	}

	#sub-content {
		width: 100%;
	}

	.home-widgets {
	    width: 45%;
	    margin-right: 5%;
	    margin-bottom: 0;
	}

	.feed-thumb {
		margin-bottom: 20px;
	}

	.feed-content {
		width: inherit;
	}

	#contest,
	#adspace {
		float: none;
		margin: 0 auto 15px;
		width: 500px;
	}

	#secondary.about .staff {
		width: 100% !important;
		padding: 20px;
	}

	.spot-art {
		display: none;
	}	

	.feature.activities .feature-content {
		margin-right: 0;
	}

	#shop-categories ul {
	    font-size: 1.2em;
	}

/*	.wa_rhps_image_carousel .wa_rhps_slider_title {
		bottom: -67px;
		height: 47%;
	}

	.wa_rhps_image_carousel li:hover .wa_rhps_slider_title {
		bottom: 10px;
	}

	.wa_rhps_image_carousel li:hover .wa_rhps_foo_con {
		bottom: -10px;
	}*/
}

/*@media screen and (max-width: 920px) {
	.wa_rhps_image_carousel .wa_rhps_slider_title {
		height: 50%;
		bottom: -80px;
	}

	.wa_rhps_image_carousel li:hover .wa_rhps_slider_title {
		bottom: -10px;
	}

	.wa_rhps_image_carousel li:hover .wa_rhps_foo_con {
		bottom: -30px;
	}

}*/

@media screen and (max-width: 900px) {
	.bee {
		left: 10px;
	}
}

@media (min-width: 520px) and (max-width: 800px) {
	.res-break {
		display: none;
	}

	#shop-categories li {
	    display: block !important;
	    float: left !important;
	    width: 50% !important;
	}

	#shop-categories a {
	    padding: 0.8em;
	}

	#shop-categories a {
	    display: block;
	    width: auto;
	    height: 3em;
	}

	#shop-categories a:hover {
	    height: 3em !important;
	}	

	#shop-categories a,
	#shop-categories a {
	    height: 3em;
	}

	#shop-categories a:hover,
	#shop-categories a:hover {
	    height: 3em;
	}	

/*	#secondary.horizontal.books.stretch {
	    max-height: 610px;
	}*/

/*	.prdctfltr-widget .prdctfltr_wc.prdctfltr_maxheight .prdctfltr_woocommerce_ordering .prdctfltr_filter_wrapper .prdctfltr_filter {
		width: 50% !important;
	}*/

	.prdctfltr-widget .prdctfltr_wc .prdctfltr_woocommerce_ordering .prdctfltr_filter{
		width: 50% !important;
	}

	.prdctfltr-widget .prdctfltr_wc .prdctfltr_woocommerce_ordering .prdctfltr_filter:nth-child(3n),
	.prdctfltr-widget .prdctfltr_wc .prdctfltr_woocommerce_ordering .prdctfltr_filter:nth-child(4n) {
		margin-top: 20px;
	}

	.prdctfltr_wc.prdctfltr_round .prdctfltr_filter label > span:before {
		margin-right: 8px !important;
	}

	.prdctfltr-widget h3 {
		font-size: 18px;
	}

	.prdctfltr_filter label {
		display: inline-block !important;
	}

	#secondary.horizontal.books .prdctfltr_filter label {
	    margin-right: 20px;
	}
}

@media screen and (max-width: 789px) {
	.woocommerce #content div.product div.summary, 
	.woocommerce div.product div.summary, 
	.woocommerce-page #content div.product div.summary, 
	.woocommerce-page div.product div.summary {
		width: 100%;
		margin-left: 0;
	}

	.woocommerce h1.product_title {
		text-align: left;
	}

	.woocommerce .bio .right {
		width: 85%;
	}
}

@media screen and (max-width: 780px) {
	.contact img {
		display: none;
	}

	.bee {
		display: none;
	}

	#primary {
		width: 100%;
	}

	#secondary {
		width: 100%;
	}

	.footer-area .left,
	.footer-area .right {
		width: 100%;
		text-align: center;
	}

	.footer-area .left {
		margin-bottom: 20px;
	}

	.footer-area .footer-navigation li {
		min-width: 47%;
   	 	text-align: left;
	}

	#mc4wp_widget-2 {
		max-width: 400px;
		margin: 0 auto;
	}

	#footer-branding {
	    margin-top: 40px;
	}

	#footer-branding li {
	    margin: 0 20px !important;
	}

	.sub-footer {
		text-align: center;
	}

	#sub-content {
		margin: 0 auto 20px 0;
	}

	ul.copyright li {
	    text-align: center;
	    width: 100%;
	}
	
	h1.entry-title,
	h1.page-title {
		text-align: center;
	}

	.home-widgets {
	    width: 100%;
	    margin-right: 0;
	}

	.feed-content {
	    width: 67%;
	}

	#secondary.horizontal .widget {
		width: 100%;
	}

	#secondary.horizontal .search-form {
		width: 100%;
	}

	#secondary.horizontal.activities .widget:first-child,
	#secondary.horizontal.book-hive .widget:first-child {
		width: 100%;
	}

	#secondary.horizontal.activities .widget:last-child,
	#secondary.horizontal.book-hive .widget:last-child {
		width: 100% !important;
	}

	#secondary.horizontal.activities .widget_nav_menu,
	#secondary.horizontal.book-hive .widget_nav_menu	 {
		margin-top: 15px;
		float: left;
	}

	#secondary.horizontal.activities .widget_nav_menu ul,
	#secondary.horizontal.book-hive .widget_nav_menu ul {
		text-align: center;
	}

	#secondary.horizontal.activities .search-form,
	#secondary.horizontal.book-hive .search-form {
		width: 100%;
	}

	#latest-buzz {
		padding: 0;
	}

	.catalog .block {
		min-height: inherit;
	}
}


@media screen and (max-width: 780px) {
	.footer-area .footer-navigation ul {
		width: 100%;
		text-align: center;
	}

	.footer-area .footer-navigation li {
		display: inline-block;
	}

	#gridcontainer.activities .activity-content {
		display: block;
		width: 100%;
		float: left;
	}

	#gridcontainer.activities .activityimage img {
		width: auto;
		height: 204px;
	}

	.catalog .block {
	    width: 47%;
	}
}

@media screen and (max-width: 768px) {
	.latest-buzz li:nth-child(1) h2,
	.latest-buzz li:nth-child(2) h2 {
		font-size: 20px;
	}

	.latest-buzz li:nth-child(1) a,
	.latest-buzz li:nth-child(2) a {
	    font-size: 14px;
	}

	.latest-buzz li:nth-child(1), .latest-buzz li:nth-child(2) {
	    min-height: 210px;
	}

	.contact {
		margin-bottom: 0;
	}
	#shop-categories a:hover {
	    height: 3em !important;
	}	

	#shop-categories a,
	#shop-categories a {
	    height: 3em;
	}

	#shop-categories a:hover,
	#shop-categories a:hover {
	    height: 3em;
	}	

	.woocommerce .related ul.products li.product, 
	.woocommerce-page .related ul.products li.product {
	    width: 50% !important;
	}	

	.search-content {
		min-width: inherit;
	}

	#secondary.top-spacing {
		margin-top: 0;
	}

	.ad-vertical {
		float: left;
	}

	.wow {
		  visibility: visible !important;
		  -webkit-animation: none !important;
		     -moz-animation: none !important;
		       -o-animation: none !important;
		      -ms-animation: none !important;
		          animation: none !important;
		}
}

@media screen and (max-width: 700px) {
	html {
		height: 100%;
	}

	.latest-buzz li a:hover span {
	    display: none;
	}

	#publicity .metaslider .caption-wrap {
	    height: 130px !important;
	}

	#publicity .metaslider .caption-wrap .caption {
		font-size: 12px !important;
		line-height: 1.4 !important;
	}

	.latest-buzz li:nth-child(1), .latest-buzz li:nth-child(2) {
	    width: 100%;
	    min-height: 150px;
	}

	.feature .spot-art {
		display: none;
	}

	.feature.authors .feature-content,
	.feature.activities .feature-content {
		width: 100%;
	}

	.feature.authors .clip-circle,
	.feature.activities .activity {
		float: none;
		margin: 0 auto 30px auto;
	}

	#gridcontainer.authors .griditemleft {
		width: 26%;
	}

	#gridcontainer.authors .griditemleft:nth-child(4n) {
		margin-right: 10%;
	}

	#gridcontainer.authors .griditemleft:nth-child(3n) {
		margin-right: 0;
	}

	.feed-content {
		width: 100%;
	}

	#publicity-feature .gallery {
		width: 100%;
		margin-bottom: 30px;
	}

	#publicity-feature .content-area {
		width: 100%;
		margin-left: 0;
	}

	#publicity-feature .inside-grid-column {
		padding: 0;
	}

	#feeds .activity-feed {
		margin-bottom: 30px !important;
	}

	#feeds .blog-feed {
		margin-bottom: 30px !important;
	}	

	#publicity-feature .left {
		width: 100%;
		float: left;
	}

	#publicity-feature .gallery .thumb {
		height: 55px;
	}

	#primary {
		padding-right: 
	}

	#secondary.top-spacing {
		margin-top: 0;
	}
}

@media screen and (max-width: 646px) { 
	.feed-content {
		width: 60%;
	}
}

@media screen and (max-width: 682px) { 
	.woocommerce .bio .right {
	    width: 80%;
	}
}

@media screen and (max-width: 632px) {
	#top-links {
		width: 92.5%;
		margin: 20px;
	}

	#top-links #searchform {
		width: 100%;
		float: none;
	}

	#top-links form label {
		right: 100px;
	}

	#top-links input[type="search"] {
		box-sizing: border-box;
	}

	#top-links .search-expand input {
	    width: 78%;
	    -moz-transition: none;
	    -webkit-transition: none;
	    -o-transition: color 0 ease-in;
	    transition: none;
	}

	#logo {
		float: none;
		margin: auto;
	}

	#latest-buzz .block {
		width: 30%;
	}

	#latest-buzz .block:nth-child(4n) {
		margin-right: 5% !important;
	}

	#latest-buzz .block:nth-child(3n) {
		margin-right: 0 !important;
	}

}

@media screen and (max-width: 620px) {
	.search-content {
		width: 100%;
	}
}

@media screen and (max-width: 595px) {
	p.scroll {
		float: left;
	}
}

@media screen and (max-width: 539px) {
	.feed-thumb {
		width: 100%;
		max-width: inherit;
	}

	.feed-thumb img {
		width: 100%;
	}

	.feed-content {
		width: 100%;
	}

	.woocommerce .bio .right {
	    width: 75%;
	}

}

@media screen and (max-width: 520px) {
	#publicity .metaslider .flex-direction-nav {
		display: none !important;
	}

	#support .subscribe-form {
		width: 100%;
		margin-bottom: 0;
	}

	#contest, 
	#adspace {
		width: 100%;
		height: auto;
	}

	#contest .right,
	#contest .left {
		width: 100%;
	}

	#contest .left {
		margin-bottom: 20px;
	}

	#contest .contest-content {
		margin-left: 0;
	}

	#contest .contest-image {
		float: left;
		padding-right: 20px;
	}

	#contest {
		height: auto;
	}

	#adspace {
		margin-bottom: 0;
	}

	#sub-content-wrap {
		padding: 20px;
	}

	#shop-categories a {
	    padding: 0.5em;
	}

	#shop-categories a:hover {
		border-bottom: 0 !important;
	}

	#shop-categories li {
	    width: 100% !important;
	}

	#shop-categories li:nth-child(6n+1) {
	    border-left: 8px solid #c53e3e;
	}

	#shop-categories li:nth-child(6n+2) {
	    border-left: 8px solid #f6871a;
	}

	#shop-categories li:nth-child(6n+3) {
	    border-left: 8px solid #738f1e;
	}

	#shop-categories li:nth-child(6n+4) {
	    border-left: 8px solid #2680c8;
	}

	#shop-categories li:nth-child(6n+5) {
	    border-left: 8px solid #4f2e9b;
	}

	#shop-categories li:nth-child(6n+6) {
	    border-left: 8px solid #1d8384;
	}

	#top-links .search-expand input {
	    width: 66%;
	    -moz-transition: none;
	    -webkit-transition: none;
	    -o-transition: color 0 ease-in;
	    transition: none;
	}

/*	#secondary.horizontal.books.stretch {
	    max-height: 665px;
	}*/

	.prdctfltr-widget .prdctfltr_wc .prdctfltr_woocommerce_ordering .prdctfltr_filter {
		width: 100% !important;
	}

	.prdctfltr_filter label {
		display: inline-block !important;
		margin-right: 10px !important;
	}

	#secondary.horizontal.books .prdctfltr-widget {
		margin-top: 0;
	}

	#secondary.horizontal.books {
		max-height: 115px;
		padding: 20px;
	}

	#secondary.horizontal.books .filter-title {
		margin-top: 10px;
	}

	#secondary.horizontal.books .link i {
		margin-top: 20px;
	}

	#secondary.horizontal.books .search-form {
		width: 100%;
	}

	#gridcontainer.activities .griditemleft {
		width: 100%;
	}

	.prdctfltr_count {
		display: none !important;
	}

	.prdctfltr_wc.prdctfltr_round .prdctfltr_filter label > span::before {
		width: 12px !important;
		height: 12px !important;
		margin-right: 7px !important;
	}

	.prdctfltr_widget_title {
		font-size: 16px !important;
	}

	#secondary.horizontal.books .link i {
		box-shadow: 0;
	}

/*	#secondary.horizontal.books.stretch {
		max-height: 600px; 
	}*/

	#gridcontainer.authors {
		padding: 0;
		margin-top: 20px;
	}

	#gridcontainer.authors .griditemleft {
		width: 45%;
		margin-right: 10% !important;
	}

	#gridcontainer.authors .griditemleft img {
		width: 100%;
	}

	#gridcontainer.authors .griditemleft:nth-child(2n) {
		margin-right: 0 !important;
	}

}

@media screen and (max-width: 480px) {
	.wa_rhps_image_carousel .wa_rhps_slider_title {
		height: 60%;
		bottom: -100px;
	}

	.wa_rhps_image_carousel li:hover .wa_rhps_slider_title {
		bottom: -10px;
	}

	.wa_rhps_image_carousel li:hover .wa_rhps_foo_con {
		bottom: -20px;
	}

	#latest-buzz .block {
		width: 47%;
	}

	#latest-buzz .block:nth-child(3n) {
		margin-right: 5% !important;
	}

	#latest-buzz .block:nth-child(2n) {
		margin-right: 0 !important;
	}

	.tp-bullets,
	.tparrows {
		display: none;
	}

	.woocommerce .bio .right {
	    width: 70%;
	}
}

@media screen and (max-width: 414px) {
	.wa_rhps_prev,
	.wa_rhps_next,
	.wa_wps_prev,
	.wa_wps_next {
		display: none !important;
	}

	.latest-buzz h2 {
		font-size: 15px !important;
		line-height: 1.4 !important;
		max-width: 100%;
	}

	.wa_rhps_image_carousel li {
		height: auto !important;
	}

	#secondary.about .staff {
		padding: 0;
	}

	.wa_rhps_image_carousel .wa_rhps_slider_title {
		bottom: -88px;
	}

	.wa_rhps_image_carousel li:hover .wa_rhps_slider_title {
		bottom: -10px;
	}

	.wa_rhps_image_carousel li:hover .wa_rhps_foo_con {
		bottom: -30px;
	}

	.wa_rhps_foo_con {
		font-size: 11px;
	}

	.woocommerce #content div.product div.images, 
	.woocommerce div.product div.images, 
	.woocommerce-page #content div.product div.images, 
	.woocommerce-page div.product div.images {
		width: 100%;
	}

	.woocommerce ul.products li.product, 
	.woocommerce-page ul.products li.product {
		width: 100%;
	}

	.woocommerce ul.products li.product a img {
		height: inherit !important;
	}

	h1 {
		font-size: 24px;
		line-height: 30px;
	}

	h1.entry-title {
		margin-bottom: 20px;
	}

	h2 {
		font-size: 20px !important;
		line-height: 26px !important;
	}

	.landing.chapter-books h2.section-header
	.landing.chapter-books h2.section-header span {
	    font-size: 36px !important;
	    line-height: 36px !important;
	    color: red !important;
	}

	.search-content {
		min-width: inherit;
		width: 100%;
	}

	#content.site-content {
	    padding-top: 20px;
	}

	.prdctfltr_checkboxes span {
		font-size: 80%;
	}

	.single-authors .entry-content {
		width: 100%;
	}

	#primary {
		padding-right: 0;
	}

	.by-author .woocommerce ul.products li.product, 
	.by-author .woocommerce-page ul.products li.product {
		width: 100%;
	}

	.ad-vertical {
		width: 100%;
	}

	#gridcontainer.authors .griditemleft {
		margin-bottom: 0;
	}

	#publicity-feature .gallery .thumb {
		height: 55px;
		width: 31%;
	}
}

@media screen and (max-width: 425px) {
	#footer-branding li {
		margin: 0 10px !important;
		margin-bottom: 0;
	}
}


@media screen and (max-width: 400px) {
	.woocommerce .bio .right {
	    margin-top: 10px;
	    width: 100%;
	}
}


@media screen and (max-width: 376px) {
	.wa_rhps_image_carousel .wa_rhps_slider_title {
		height: 68%;
	}

	.wa_rhps_image_carousel li:hover .wa_rhps_slider_title {
		font-size: 13px;
	}

	.wa_rhps_image_carousel li:hover .wa_rhps_foo_con {
		font-size: 9px;
	}

	#latest-buzz .block {
		width: 100%;
		margin-right: 0 !important;
	}
}

@media screen and (max-width: 365px) {
	#logo {
		float: left;
	}

/*	#secondary.horizontal.books.stretch {
	    max-height: 665px;
	}*/
}

@media screen and (max-width: 300px) {
	.wa_rhps_image_carousel .wa_rhps_slider_title {
		height: 55%;
	}

	.wa_rhps_image_carousel li:hover .wa_rhps_slider_title {
		font-size: 17px;
	}

	.wa_rhps_image_carousel li:hover .wa_rhps_foo_con {
		font-size: 13px;
		bottom: -10px;
	}
}