/*
Theme Name: Festive
Theme URI: https://kairaweb.com/theme/festive/
Author: Kaira
Author URI: https://kairaweb.com/
Description: Get Festive, the top multipurpose WordPress and WooCommerce theme with 7 Header Layouts, 5 Blog Layouts, 4 Footer Layouts and over 150 layout and color settings all neatly built into the WordPress Customizer. Festive theme comes with a built in Default Slider, or the option to use any other 3rd party slider of your choice. Integrating with top free plugins such as WooCommerce, Elementor Page Builder, SiteOrigin, Breadcrumb NavXT, Contact Form plugins, plus lots more, letting you scale your website to anything from a simple blog to a full online e-commerce store. Install it, try it out, sell products online, love it... Get Festive now!
Version: 1.0.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: festive
Tags: one-column, two-columns, left-sidebar, right-sidebar, grid-layout, flexible-header, custom-background, custom-colors, custom-header, custom-menu, custom-logo, editor-style, featured-image-header, featured-images, footer-widgets, full-width-template, theme-options, threaded-comments, translation-ready, e-commerce, entertainment, holiday

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Festive is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
}

body {
    background-color: #FFF;
    margin: 0;
}

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

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

a {
	background-color: transparent;
}

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

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

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

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 1em 40px;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

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

input {
	line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"] {
	-webkit-appearance: textfield;
	box-sizing: border-box;
	background-color:#FF9922;
}

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

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

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

td,
th {
	padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
    color: #808080;
	font-size: 16px;
	font-size: 14px;
	line-height: 1.5;
}

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

p {
	margin: 0 0 20px;
}

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: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

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

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

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

big {
	font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}

*,
*:before,
*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

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

hr {
    background-color: rgba(0, 0, 0, 0.18);
    border: 0;
    height: 1px;
    margin-bottom: 1.5em;
}

ul,
ol {
    margin: 0 0 25px 20px;
    padding: 0 0 0 10px;
}
ul li,
ol li {
    margin: 0 0 12px;
}

ul {
    list-style: disc;
}

ol {
    list-style: decimal;
}

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

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. */
}

figure {
    margin: 0;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.03);
}

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

th {
    font-weight: bold;
}

h1, h2, h3, h4, h5, h6, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    font-weight: inherit;
    line-height: 1.0em;
    word-wrap: break-word;
    margin-top: 0;
}

h1 {
    font-size: 32px;
    margin-bottom: .55em;
}

h2 {
    font-size: 28px;
    margin-bottom: .65em;
}

h3 {
    font-size: 22px;
    margin-bottom: .8em;
}

h4 {
    font-size: 20px;
    margin-bottom: 1.1em;
}

h5 {
    font-size: 16px;
    margin-bottom: 1.3em;
}

h6 {
    font-size: 14px;
    margin-bottom: 1.4em;
}

.entry-content code {
    background: #f7f7f7;
    border: 1px solid rgba(0, 0, 0, 0.18);
    display: block;
    padding: 10px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.09);
    margin: 5px 0;
    overflow-x: auto;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid rgba(0, 0, 0, 0.14);
	border-radius: 3px;
	color: #FFF;
	cursor: pointer; /* Improves usability and consistency of cursor style between image-type 'input' and others */
	-webkit-appearance: button; /* Corrects inability to style clickable 'input' types in iOS */
	font-size: 14px;
	font-weight: 400;
	line-height: 1;
	padding: 10px 25px;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {

}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
	border-color: #aaa #bbb #bbb;
	box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15);
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.18) inset;
	color: #666;
	border: 0;
	border-radius: 3px;
	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;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"] {
	padding: 3px;
}

textarea {
	padding: 1%;
	width: 89%;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* 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-size: 0.875rem;
	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. */
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

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

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.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 {
	clear: both;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	text-decoration: none;
}

a:visited {
}

a:hover,
a:focus,
a:active {

}

a:focus {

}

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

/* =Menu
----------------------------------------------- */
.main-navigation ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
}
.main-navigation li {
	float: left;
	position: relative;
	margin: 0 -1px;
	padding: 0;
}
.main-navigation a {
    display: block;
    font-size: 12px;
    font-weight: 400;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
    color: inherit;
}

.main-navigation ul ul {
	box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	left: -999em;
	z-index: 99999;
	display: none;
}

.main-navigation ul ul ul {
	left: 100%;
	top: 1px;
	visibility: hidden;
    opacity: 0;

    filter: alpha(opacity=0);
    -webkit-transition: 0.2s ease 0.15s;
    -moz-transition: 0.2s ease 0.15s;
    -o-transition: 0.2s ease 0.15s;
    transition: 0.2s ease 0.15s;
}

.main-navigation ul ul li a {
	width: 200px;
	box-shadow: 0 1px 0 rgba(0, 0, 0, 0.03);
	white-space: nowrap;
	text-align: left;
	width: auto;
	padding: 15px 32px 15px 20px;
	min-width: 190px;
	color: #1d1d1d;
}
.site-header-nocart .main-navigation ul ul li a {
	padding: 15px 32px 15px 20px !important;
}

.main-navigation ul ul li {
	float: none;
	width: 100%;
	margin: 0;
}

.main-navigation li:hover > a {
}

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

.main-navigation ul ul a:hover {
}

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

.main-navigation ul ul li:hover > ul {
	left: 100%;
	top: 1px;

	visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100);
}

.main-navigation ul ul li.current_page_item > a,
.main-navigation ul ul li.current-menu-item > a,
.main-navigation ul ul li.current_page_ancestor > a {
	color: #FFF;
}

.header-menu-button,
.main-menu-close {
    display: none;
}
.menu-dropdown-btn {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    padding: 10px 14px;
    height: 37px;
    line-height: 15px;
    text-align: center;
    font-size: 14px;
    z-index: 9;
    cursor: pointer;
}
.main-navigation.no-shadow .site-container {
    box-shadow: none !important;
}

/* -------- Navigation Style Blocks -------- */

.festive-navigation-style-blocks li {
	margin: 0;
}
.festive-navigation-style-blocks a span {
    padding: 3px 8px;
    border-radius: 4px;
}
.festive-navigation-style-blocks ul ul a span {
    padding: 0;
    background: none !important;
}

.festive-navigation-style-blocks .nav-arrow {
    width: 0px;
    height: 0px;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-bottom: 15px solid #ebebeb;
    position: absolute;
    top: -10px;
    left: 54px;
    margin: 0 0 0 -18px;
}
.festive-navigation-style-blocks ul ul ul .nav-arrow {
    display: none !important;
}
.festive-navigation-style-blocks a:hover,
.festive-navigation-style-blocks li.current-menu-item > a,
.festive-navigation-style-blocks li.current_page_item > a,
.festive-navigation-style-blocks li.current-menu-parent > a,
.festive-navigation-style-blocks li.current_page_parent > a,
.festive-navigation-style-blocks li.current-menu-ancestor > a,
.festive-navigation-style-blocks li.current_page_ancestor > a {
    color: #FFF;
}

/* -------- Navigation Style Underline -------- */

.festive-navigation-style-underline ul ul a {
	box-shadow: none !important;
}
.festive-navigation-style-underline ul ul {
	border-top: 4px solid #1d1d1d;
}
.festive-navigation-style-underline ul ul a:hover {
    color: #FFF;
}

/* -------- Navigation Style Plain -------- */

.festive-navigation-style-plain ul ul a:hover {
    color: #FFF;
}

.main-navigation ul ul ul {
	top: 1px !important;
}
.main-navigation.festive-navigation-style-underline ul ul ul {
	border-top: 0;
}

.main-navigation ul ul.navigation-ul-right {
	left: auto;
	right: 0;
}
.main-navigation ul .sub-menu .menu-item ul.navigation-ul-right,
.main-navigation ul ul.navigation-ul-right ul {
	left: auto !important;
	right: 100% !important;
}
.main-navigation,
.header-cart {
    color: #FFF;
}
.main-navigation ul ul {
    background-color: #FFF;
}

.main-navigation ul ul li.current_page_item > a,
.main-navigation ul ul li.current-menu-item > a,
.main-navigation ul ul li.current_page_ancestor > a {
    color: #FFF;
}

.menu-dropdown-btn {
    background-color: rgba(255, 255, 255, 0.1);
    color: #838383;
}

.festive-navigation-style-blocks .nav-arrow {
    border-bottom: 10px solid #ebebeb;
}

.site-sticky-header .main-navigation {
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.08);
    background-color: #FFF;
}

/* =Content
----------------------------------------------- */
#page {
    position: relative;
    right: 0;

    -webkit-transition: right 0.4s ease 0s;
    -moz-transition: right 0.4s ease 0s;
    -ms-transition: right 0.4s ease 0s;
    -o-transition: right 0.4s ease 0s;
    transition: right 0.4s ease 0s;
}

.gallery {
    padding-bottom: 30px;
}

.sticky {
    /* Style a sticky post */
}
.hentry {
	border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    margin: 0 0 60px;
    padding: 0 0 60px;
}
.hentry:last-child {
    border-bottom: 0;
}
.type-page.hentry {
    margin: 0;
    padding: 0;
}
.page-template .hentry {
    border-bottom: 0;
}
.post-loop-content .posted-on .updated {
	display: none;
}
body.single .posted-on .updated {
    display: none;
}
.entry-date.published {
	display: inline-block !important;
}
.content-area .entry-content img {
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}
.entry-content-img {
	margin: 0 0 20px;
}
.page-content img,
.entry-content img,
.entry-summary img {
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.03);
}
.page-links {
	clear: both;
}

.page-fimage-banner {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.page-fimage-banner img {
	width: 100%;
	height: auto;
	display: block;
}
.page-fimage-banner-actual {
	text-align: center;
}
.page-fimage-banner-actual img {
	width: auto;
	height: auto;
	display: block;
}

/* =Asides
----------------------------------------------- */

.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}

/* =Media
----------------------------------------------- */

.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
.wp-caption {
    border: 1px solid rgba(0, 0, 0, 0.18);
	margin-bottom: 1.5em;
	max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 1.2% auto 0;
	max-width: 98%;
}
.wp-caption-text {
	text-align: center;
}
.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}
.site-content .gallery {
	margin-bottom: 1.5em;
}
.gallery-caption {
}
.site-content .gallery a img {
	border: none;
	height: auto;
	max-width: 90%;
}
.site-content .gallery dd {
	margin: 0;
}
.site-content .gallery-columns-4 .gallery-item {
}
.site-content .gallery-columns-4 .gallery-item img {
}

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

/* =Navigation
----------------------------------------------- */

.site-content [class*="navigation"] {
	margin: 0 0 1.5em;
	overflow: hidden;
}
[class*="navigation"] .nav-previous {
	float: left;
	width: 50%;
}
[class*="navigation"] .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}
.bypostauthor {
	display: block;
}
.author_bio_section{
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.04);
    padding: 15px 20px 30px;
    border: 1px solid rgba(0, 0, 0, 0.18);
    margin: 40px 0 15px;
}
.author_name{
    font-size:16px;
    font-weight: bold;
    text-transform: capitalize;
}
.author_details img {
    border: 1px solid rgba(0, 0, 0, 0.18);
    border-radius: 50%;
    float: left;
    margin: 0 15px 15px 0;
}
.comments-area {

}
footer.comment-meta {
	position: relative;
}
.comments-title {
    font-size: 18px;
}
.comment-list {
    margin: 0;
    padding: 20px 0 0;
    list-style-type: none;
    clear: both;
}
.comment-list li {
    margin: 0;
    padding: 0 0 10px;
}
.comment {

}
.comment-body {
	position: relative;
	padding-left: 55px;
}
.comment-author {
    float: none;
    width: auto;
}
.comment-author b.fn {
	display: block;
	font-size: 15px;
    font-weight: 600;
}
.comment-container {
    margin-left: 65px;
}
.comment-author .avatar {
    border: 2px solid #DCDCDC;
    position: absolute;
    left: 0;
}
.comment-meta cite {
    display: block;
    font-size: 13px;
    font-weight: 600;
}
.comment-meta > a {
    font-size: 11px;
}
.comment-content {
    margin: 0 0 0 55px;
}
.comment-meta {
	font-size: 0.9em;
	font-style: italic;
	padding: 0 0 4px;
}
.comment .reply {
    text-align: right;
    font-size: 0.9em;
}
.comments-area label {
    float: left;
    min-width: 10.5%;
    padding: 6px 0 0;
}
.comments-area input[type="text"],
.comments-area input[type="email"],
.comments-area input[type="url"],
.comments-area input[type="password"],
.comments-area input[type="search"] {
    padding: 1%;
    width: 85%;
}
#comments ul {
    margin-left: 2em;
}
#comments li {
    list-style-type: none;
}
.post-password-required input {
    max-width: 280px;
    margin: 0 5px;
}
span.says {
	display: none;
}

/* =Widgets
----------------------------------------------- */

.widget {
	margin: 0 0 40px;
}

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

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

/* =Infinite Scroll
----------------------------------------------- */

/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .navigation-paging, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before */
.infinity-end.neverending .site-footer {
	display: block;
}

/* ---- Structure Styling ---- */
.entry-content a {
    text-decoration: none;
}
.clearboth {
	clear: both;
}

.site-container {
	margin: 0 auto;
	max-width: 1180px;
	padding: 0 25px;
}
.site-content {
    background-color: #FFF;
    margin: 0 auto 50px;
    border-radius: 0 0 5px 5px;
}
.festive-nocorners .site-content {
    border-radius: 0;
}
.festive-no-footer-space .site-content {
    margin: 0 auto;
    border-radius: 0;
}

.scroll-to-top {
    background-color: rgba(0, 0, 0, 0.5);
    border-radius: 4px;
    font-size: 22px;
    line-height: 22px;
    color: #FFF;
    cursor: pointer;
    height: 48px;
    padding: 10px 0 0;
    position: fixed;
    bottom: 50px;
    right: 20px;
    text-align: center;
    width: 50px;
    z-index: 14;
    display: none;
}

.site-header {
    background-color: #FFF;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.12);
    color: #5a5a5a;
    position: relative;
    z-index: 11;
}
.site-header.no-border {
	border-top: 0;
}
.search-button {
    cursor: pointer;
    display: inline-block;
    margin: -1px 0 0 6px;
    padding: 6px 0 5px 2px;
    position: relative;
    float: right;
}
.search-button i {
    font-size: 16px;
}
.search-block {
    border-radius: 0 0 3px 3px;
    font-size: 14px;
    padding: 8px 8px;
    position: absolute;
    right: 35px;
    bottom: 5px;
    z-index: 4;
    width: 290px;
    -webkit-transition: bottom 0.3s ease 0.08s;
    -moz-transition: bottom 0.3s ease 0.08s;
    -ms-transition: bottom 0.3s ease 0.08s;
    -o-transition: bottom 0.3s ease 0.08s;
    transition: bottom 0.3s ease 0.08s;
}

.search-block .search-field {
    padding: 7px 8px;
    width: 100%;
    outline: none;
}
.search-block .search-submit {
    border-radius: 0 3px 3px 0;
    position: absolute;
    top: 8px;
    right: 8px;
    height: 35px;
    width: 36px;
    padding: 2px 0 0;
    font-size: 22px;
    font-weight: 600;
    text-align: center;
}
.search-block-close {
    cursor: pointer;
    height: 20px;
    left: 2px;
    position: absolute;
    top: 33px;
    width: 17px;
    display: none;
}
.search-block-close i {
    font-size: 15px;
}
/* ---- Header Top Bar Styling ---- */

.header-top-bar {
    background-color: #3C3C3C;
    min-height: 34px;
    font-size: 12px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    color: #f2f2f2;
}
.header-top-bar-left {
    float: left;
}
.header-top-bar-right {
    float: right;
}
.header-top-bar-right-ad {
    margin: 0 10px 0 0;
    vertical-align: middle;
}
.header-top-bar-right-no {
    vertical-align: middle;
    display: inline-block;
    margin: 0 10px 0 0;
}
.header-top-bar-right i.fa {
    font-size: 14px;
    margin: 0 1px 0 0;
}
.header-bar > .site-container {
    position: relative;
}
.header-bar-inner {
    position: relative;
    z-index: 5;
}
.header-social-icon {
    font-size: 14px;
    margin: -2px 0 0 4px;
    padding: 5px;
    display: inline-block;
    vertical-align: middle;
    color: inherit;
}
.header-social-icon i.fa {
    color: inherit;
}
.header-bar-inner,
.site-sticky-header .header-bar {
    background-color: #FFF;
}
.site-sticky-header .header-bar {
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.12);
}
.site-header-main {
    background-color: #FFFF00;
}

.header-menu-nav {
    display: inline-block;
    vertical-align: middle;
}
.header-menu-nav ul {
    margin: 0;
    padding: 0;
}
.header-menu-nav ul li {
    list-style-type: none;
    display: inline-block;
    margin: 5px 0;
    box-shadow: 1px 0 0 rgba(0, 0, 0, 0.08);
}
.header-menu-nav ul li a {
    color: inherit;
    display: block;
    text-transform: uppercase;
    padding: 0 10px;
}
.header-menu-nav ul li:first-child a {
    padding: 0 10px 0 0;
}
.header-top-bar.header-top-bar-switch .header-top-bar-left {
    float: right;
}
.header-menu-nav.header-top-bar-switch ul li:first-child a {
    padding: 0 0 0 10px;
}
.header-top-bar.header-top-bar-switch .header-social-icon:last-child {
    padding-right: 0;
}
.header-top-bar.header-top-bar-switch .header-top-bar-right {
    float: left;
}
.header-top-bar.header-top-bar-switch .header-top-bar-right-ad,
.header-top-bar.header-top-bar-switch .header-top-bar-right-no {
    margin: 0 10px 0 0;
}

/* ---- 404 Error Styling ---- */
.not-found {
    text-align: center;
    padding: 80px 0 80px !important;
}
.not-found .fa-ban {
    color: #BDBDBD;
    font-size: 160px;
    margin: 0 0 10px;
}
.not-found .entry-header {
    margin: 0 0 20px;
}
.not-found .page-title {
	float: none;
}
.not-found-options {
    text-align: center;
    padding: 25px 0 50px;
}
.not-found-options a {
    display: inline-block;
    min-width: 140px;
    margin: 0 8px;
    padding: 15px 30px;
    text-decoration: none;
    float: none;
}

.taxonomy-description {

}

/* ---- Search Results Styling ---- */
.search-results .page-header {
    margin: 0;
}
.search-results .page-header h1 span {
    opacity: 0.8;
}
.search-results .page-title {
    font-size: 22px;
    font-weight: 300;
    padding: 2px 0 22px;
    float: none;
}
.search-results .page-title span {
    font-weight: 500;
    opacity: 0.8;
}

.search-block {
    background-color: #FFF;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.08);
}
.search-block-close i {
    color: #000000;
}
.search-block label:after {
	font-family: FontAwesome !important;
	font-style: normal;
	font-weight: lighter;
	text-decoration: inherit;
	position: absolute;
	color: #FFF;
	right: 18px;
	bottom: 12px;
	z-index: 8;
	font-size: 18px;
	pointer-events: none;
}

.search-block label.festive-search-icon-arrow:after {
	content: '\f061';
}
.search-block label.festive-search-icon-magnify:after {
	content: '\f002';
}
.search-block label.festive-search-icon-caret:after {
	content: '\f0da';
	font-size: 25px;
	bottom: 7px;
	right: 20px;
}
.search-block label.festive-search-icon-angle:after {
	content: '\f105';
	font-size: 25px;
	bottom: 7px;
	right: 20px;
}

/* ---------------- Page Header ---------------- */

.title-bar.page-header {
    background-color: #f6f6f6;
    box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.08) inset;
    padding: 10px 0;
}
.title-bar.page-header h2 {
    color: #1d1d1d;
}
.page-header h2 {
    float: left;
    margin: 0;
    padding: 24px 0 9px;
    font-size: 30px;
    line-height: 30px;
    font-weight: 300;
}
.page-header .festive-breadcrumbs {
    color: #1d1d1d;
    float: right;
    font-size: 12px;
    padding: 35px 0 10px;
}
.page-header .festive-breadcrumbs > span {
    position: relative;
    top: -1px;
    margin: 0 2px;
}
.page-header .festive-breadcrumbs a {
    color: #8a8a8a;
    border: 0;
    margin: 0;
    padding: 0;
}
.archive .page-header {
    width: 100%;
}

/* ---- Content Area Styling ---- */
.woocommerce #container,
.woocommerce-page #container,
body.page-template-default .content-area,
body .content-area {
	width: 100%;
	float: left;
	margin: 0 -25% 0 0;
}
.woocommerce #container #content,
.woocommerce-page #container #content,
body.page-template-default .site-main,
body .site-main {
	margin: 0 25% 0 0;
}

body.page-template-template-left-sidebar .content-area {
	width: 100%;
	float: left;
	margin: 0 0 0 -25%;
}
body.page-template-template-left-sidebar .site-main {
	margin: 0 0 0 25%;
}

.widget-area {
	width: 25%;
	float: left;
	overflow: hidden;
	position: relative;
}

.woocommerce .breadcrumbs,
.woocommerce-page .breadcrumbs,
.woocommerce .entry-header.site-container,
.woocommerce-page .entry-header.site-container {
    display: none;
}

.error404 .content-area,
.content-area-full,
.page-template-template-full-width-php .content-area,
.woocommerce .content-no-sidebar #container,
.woocommerce-page .content-no-sidebar #container,
.content-no-sidebar .content-area {
	float: none;
	width: 100%;
	box-shadow: none;
	margin: 0;
}
.content-area.content-area-full .site-main {
	box-shadow: none;
	margin: 0;
}

.woocommerce #container #content,
.woocommerce-page #container #content,
body.page-template-default .content-area .site-main,
body.page-template-template-left-sidebar .content-area .site-main,
.error404 .content-area .site-main,
.content-area-full .site-main,
.page-template-template-full-width-php .content-area .site-main,
.woocommerce .content-no-sidebar #container #content,
.woocommerce-page .content-no-sidebar #container #content,
.content-no-sidebar .content-area .site-main,
body .site-main,
.widget-area {
	padding: 30px;
}

.woocommerce #container #content,
.woocommerce-page #container #content,
body.page-template-default .content-area .site-main,
body .site-main,
body.page-template-template-left-sidebar .widget-area {
	padding-left: 0;
}
body.page-template-template-left-sidebar .content-area .site-main,
body.page-template-default .widget-area,
.woocommerce .widget-area,
body.blog .widget-area,
body.archive .widget-area,
body.single-post .widget-area,
.woocommerce .widget-area,
.woocommerce-page .widget-area {
	padding-right: 0;
}
.error404 .content-area .site-main,
.content-area-full .site-main,
.page-template-template-full-width-php .content-area .site-main,
.woocommerce .content-no-sidebar #container #content,
.woocommerce-page .content-no-sidebar #container #content,
.content-no-sidebar .content-area .site-main {
	padding-left: 0 !important;
	padding-right: 0 !important
}
body.page-template-default .site-main,
.woocommerce #container #content,
.woocommerce-page #container #content,
.woocommerce.single-product #container #content,
.woocommerce-page.single-product #container #content,
body .content-area .site-main {
    box-shadow: -1px 0 0 rgba(0, 0, 0, 0.04) inset;
}
body.page-template-template-left-sidebar .site-main,
body.archive.festive-blog-lists-archives-leftsidebar .content-area .site-main,
body.single.single-post.festive-blog-single-leftsidebar .content-area .site-main,
body.search-results.festive-blog-search-leftsidebar .content-area .site-main {
    box-shadow: 1px 0 0 rgba(0, 0, 0, 0.04) inset;
}
.widget-area {
    box-shadow: -1px 0 0 rgba(0, 0, 0, 0.04);
}
body.page-template-template-left-sidebar .widget-area,
body.archive.festive-blog-lists-archives-leftsidebar .widget-area,
body.single.single-post.festive-blog-single-leftsidebar .widget-area,
body.search-results.festive-blog-search-leftsidebar .widget-area {
    box-shadow: 1px 0 0 rgba(0, 0, 0, 0.04);
}

.site-boxed {
	max-width: 1180px;
	margin: 0 auto;
}

/* ---- Archive / List Styling ---- */

.post,
.search article.page {
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    margin: 0 0 35px;
    padding: 0 0 30px;
}
.post:last-child {
    border-bottom: 0;
    padding: 0;
}
.format-aside {
    padding: 5px 0 20px;
}
.entry-header {

}
.entry-title {
    margin: 0 0 10px;
}
.entry-header .entry-meta {

}
.entry-content {

}
body.single .entry-meta,
body.single .entry-footer {
    font-style: italic;
    font-size: 0.9em;
    margin: 0 0 5px;
}
body.single .entry-meta > span,
body.single .entry-footer > span {
    margin: 0 12px 0 0;
}

/* -------- Blog Styling -------- */
.blog-grid-layout-inner {
    position: relative;
    font-size: 15px;
}
.post-loop-thumbnail {
    display: block;
    width: 33.5%;
}
.post-loop-thumbnail img {
	display: block;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
	width: 100%;
}
.post-loop-content {
    width: 100%;
}
.post-loop-content .entry-header {
	margin: 0;
    padding: 0;
    border: 0;
}
.post-loop-content .entry-title {
	margin: 0 0 3px;
	font-size: 40px;
	font-weight: 300;
}
.post-loop-content .entry-meta {
    font-size: 12px;
    margin: 0 0 23px;
}
.post-loop-content .entry-meta > span {
    margin: 0 8px 0 0;
}
.has-post-thumbnail .post-loop-content .entry-content {
	min-height: 10px;
}
.post-loop-content .entry-footer {
    font-size: 11px;
}
.entry-meta-date {
    position: absolute;
    font-size: 12px;
    width: 70px;
    text-align: center;
    background-color: #FFF;
    top: 1px;
    left: 1px;
    text-align: center;
    padding: 5px 0;
}
.entry-meta-date b {
    display: block;
    font-size: 42px;
    font-weight: 400;
    line-height: 40px;
}
.entry-meta-date time.updated {
    display: none;
}

.post-loop-content.has-post-thumbnail {
    width: 64%;
}
.no-thumbnail .entry-meta-date {
    position: relative;
    font-size: 16px;
    background-color: transparent;
    top: auto;
    left: auto;
    padding: 0 0 2px;
    width: auto;
    text-align: inherit;
}
.no-thumbnail .entry-meta-date b {
    font-size: inherit;
    display: inline;
    line-height: inherit;
}

/* -------- Blog Left Styling -------- */

.blog-left-layout .post-loop-thumbnail {
	float: left;
	margin: 0 2.5% 0 0;
}
.blog-left-layout .post-loop-content {
    float: left;
}

/* -------- Blog Right Styling -------- */
.blog-right-layout .post-loop-thumbnail {
	float: right;
	margin: 0 0 0 2.5%;
}
.blog-right-layout .post-loop-content {
    float: left;
}
.blog-right-layout .entry-meta-date {
    right: 1px;
    left: auto;
}

/* -------- Blog Top Styling -------- */
.blog-top-layout {
    max-width: 820px;
    margin: 0 auto 60px;
}
.blog-top-layout .post-loop-thumbnail {
	float: none;
	margin: 0 0 20px;
	width: 100%;
}
.blog-top-layout .post-loop-content {
    float: none;
    width: 100%;
}
.blog-top-layout .blog-grid-layout-inner {
    padding: 0 !important;
}
.festive-blog-top-layout-center .blog-top-layout {
    text-align: center;
}
.festive-blog-top-layout-center .blog-top-layout .entry-title {
    font-size: 40px;
}
.festive-blog-top-layout-center .blog-top-layout .post-loop-content {
    max-width: 680px;
    margin: 0 auto;
}

/* -------- Blog Alt Styling -------- */
.blog-alt-layout.blog-alt-odd .post-loop-thumbnail {
	float: left;
	margin: 0 2.5% 0 0;
}
.blog-alt-layout.blog-alt-odd .post-loop-content {
    float: left;
}
.blog-alt-layout.blog-alt-even .post-loop-thumbnail {
	float: right;
	margin: 0 0 0 2.5%;
}
.blog-alt-layout.blog-alt-even .post-loop-content {
    float: left;
}
.blog-alt-layout.blog-alt-even .entry-meta-date {
    right: 1px;
    left: auto;
}

/* -------- Blog Block Styling -------- */
article.blog-left-layout.blog-style-block,
article.blog-right-layout.blog-style-block,
article.blog-alt-layout.blog-style-block {
	border: 1px solid rgba(0, 0, 0, 0.08);
	margin: 0 0 30px;
	padding: 0;
	position: relative;
}
article.blog-left-layout.blog-style-block .post-loop-thumbnail,
article.blog-right-layout.blog-style-block .post-loop-thumbnail,
article.blog-alt-layout.blog-style-block .post-loop-thumbnail {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	position: absolute;
	height: 100%;
}
article.blog-left-layout.blog-style-block .post-loop-thumbnail img,
article.blog-right-layout.blog-style-block .post-loop-thumbnail img,
article.blog-alt-layout.blog-style-block .post-loop-thumbnail img {
	visibility: hidden;
}
article.blog-left-layout.blog-style-block .post-loop-thumbnail,
article.blog-alt-layout.blog-style-block.blog-alt-odd .post-loop-thumbnail {
	left: 0;
	box-shadow: 1px 0 0 rgba(0, 0, 0, 0.08);
	margin: 0;
}
article.blog-right-layout.blog-style-block .post-loop-thumbnail,
article.blog-alt-layout.blog-style-block.blog-alt-even .post-loop-thumbnail {
	right: 0;
	box-shadow: -1px 0 0 rgba(0, 0, 0, 0.08);
	margin: 0;
}
article.blog-left-layout.blog-style-block .post-loop-content,
article.blog-alt-layout.blog-style-block.blog-alt-odd .post-loop-content {
	margin-left: 36%;
	padding: 20px 20px 18px 0;
}
article.blog-right-layout.blog-style-block .post-loop-content,
article.blog-alt-layout.blog-style-block.blog-alt-even .post-loop-content {
	margin-right: 36%;
	padding: 20px 0 18px 20px;
}

article.blog-top-layout.blog-style-block {
	border: 1px solid rgba(0, 0, 0, 0.08);
	margin: 0 0 30px;
	padding: 0;
	position: relative;
}
article.blog-top-layout.blog-style-block .post-loop-thumbnail {
	box-shadow: 0 1px 0 rgba(0, 0, 0, 0.08);
}
article.blog-top-layout.blog-style-block .post-loop-content {
	padding: 0 20px 20px;
}

/* -------- Blog Grid Styling -------- */
.blog-grid-layout-wrap {

}
.blog-grid-layout-wrap-inner {
	margin: 0 -15px;
}
.blog-grid-layout-wrap-remove {
	height: 400px;
	background-image: url(images/loader_light.gif);
	background-repeat: no-repeat;
	background-position: center center;
}
.blog-grid-layout-wrap-remove .blog-grid-layout-wrap-inner {
	visibility: hidden;
}

.blog-grid-layout {
    width: 33.3333%;
    margin: 0 0 25px;
    box-sizing: border-box;
    padding: 0;
    border: 0;
}
.blog-grid-layout .blog-grid-layout-inner {
    padding: 0 15px 0;
}
.blog-grid-layout .blog-grid-layout-inner .blog-grid-layout-block {
    position: relative;
}
.blog-grid-layout .post-loop-thumbnail {
	width: 100%;
	margin: 0 0 15px;
}
.blog-grid-layout .post-loop-content {
    width: 100%;
}
.blog-grid-layout .post-loop-content .entry-title {
	font-size: 24px;
}
.blog-grid-layout .post-loop-content .entry-footer .comments-link {
    display: block;
    margin: 0;
}

.blog-grid-layout.blog-style-block .blog-grid-layout-block {
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.08);
    border-radius: 4px;
}
.blog-grid-layout.blog-style-block .blog-grid-layout-block .post-loop-content {
    padding: 15px;
}
.blog-grid-layout.blog-style-block .blog-grid-layout-block .post-loop-thumbnail {
    margin: 0;
    border-radius: 4px 4px 0 0;
    overflow: hidden;
}

body.blog .site-container.festive-blog-screen-width,
body.archive.category .site-container.festive-blog-screen-width,
body.archive.tag .site-container.festive-blog-screen-width {
    max-width: 100%;
}

/* -------- Home Slider Styling -------- */

.home-slider-wrap {
    background-color: #D6F3FF;
    border-bottom: 1px solid #efefef;
    position: relative;
    width: 100%;
    padding: 0;
    overflow: hidden;
}
.home-slider-remove {
    height: 403px !important;
    overflow: hidden;
    background-image: url(images/loader_light.gif);
    background-repeat: no-repeat;
    background-position: center center;
}
.home-slider-wrap .site-container {
    padding: 25px;
}
.home-slider-remove .home-slider {
    visibility: hidden;
}
.home-slider-block {
    color: #fff;
    background-position: center center;
    background-size: cover;
    float: left;
    position: relative;
    box-sizing: border-box;
}
.home-slider-block-inner {
	width: 70%;
	height: 40%;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	font-size: 20px;
	font-weight: 400;
	color: inherit;
	text-align: center;
}
.home-slider-block-bg {
    background-color: rgba(0, 0, 0, 0.55);
    display: inline-block;
    padding: 30px;
}
.home-slider-block-bg.slider-nobg {
	background: none;
}
.home-slider-block-title {
    color: inherit;
    font-size: 48px;
    font-weight: 300;
    letter-spacing: 1px;
    margin: 0 0 8px;
    padding: 0;
    text-transform: uppercase;
}
.home-slider-block-title a {
    color: inherit;
}
.home-slider-block-inner p {
	max-width: 980px;
	margin: 0 auto;
}
.home-slider img {
    display: block;
    width: 100%;
    height: auto;
}
.home-slider-pager {
    bottom: 25px;
    height: 30px;
    position: absolute;
    text-align: center;
    width: 100%;
}
.home-slider-pager a.selected span {
    background-color: #FFF;
    position: relative;
}
.home-slider-pager a {
    display: inline-block;
    vertical-align: middle;
    padding: 3px 2px;
}
.home-slider-pager span {
    border: 1px solid #FFF;
    border-radius: 8px;
    display: inline-block;
    height: 10px;
    line-height: 0;
    overflow: hidden;
    text-indent: -100px;
    width: 10px;
}

.home-slider-prev,
.home-slider-next {
    background-color: rgba(0, 0, 0, 0.2);
    color: #FFF;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.2) inset;
    position: absolute;
    top: 50%;
    line-height: 50px;
    margin: -38px 0 0;
    padding: 20px 0 18px;
    width: 40px;
    text-align: center;
    font-size: 27px;
    opacity: 0;
    cursor: pointer;
    z-index: 9;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}
.home-slider-prev {
    left: -1px;
    border-radius: 0 3px 3px 0;
}
.home-slider-next {
    right: -1px;
    border-radius: 3px 0 0 3px;
}
.home-slider-prev i,
.home-slider-next i {
    font-size: 0.8em;
    position: relative;
    top: -3px;
}
.home-slider-wrap:hover .home-slider-prev,
.home-slider-wrap:hover .home-slider-next {
    opacity: 1;
}
.home-slider-wrap:hover .home-slider-prev.disabled,
.home-slider-wrap:hover .home-slider-next.disabled {
    opacity: 0.4;
    cursor: default;
}
.home-slider-prev:hover,
.home-slider-next:hover {
    background-color: rgba(0, 0, 0, 0.4);
}

/* ---- Small Slider ---- */

.festive-slider-size-small {
	padding: 20px 0;
}
.festive-slider-size-small.slider-full-width {
    padding: 0;
}
.festive-slider-size-small .home-slider-pager {
	bottom: 15px;
}
.festive-slider-size-small .home-slider-prev,
.festive-slider-size-small .home-slider-next {
	width: 32px;
	padding: 15px 0 12px;
}
.festive-slider-size-small .home-slider-block-bg {
	padding: 20px;
}
.festive-slider-size-small .home-slider-block-title {
	font-size: 42px;
	margin: 0;
}

/* ---- Large Slider ---- */

.festive-slider-size-large {
	padding: 50px 0;
}
.festive-slider-size-large.slider-full-width {
    padding: 0;
}
.festive-slider-size-large .home-slider-block-inner {
	font-size: 22px;
}
.festive-slider-size-large .home-slider-block-bg {
	padding: 40px;
}
.festive-slider-size-large .home-slider-block-title {
	font-size: 54px;
	margin: 0 0 4px;
}

/* ---- Widget Styling ---- */

.widget-title {
	font-size: 24px;
	font-weight: 300;
	padding: 0 0 15px;
	margin: 0 0 20px;
}

.widget ul {
	margin: 0;
	padding: 0;
}

.widget ul li {
	margin: 0;
	padding: 3px 0;
	list-style-type: none;
}

.widget ul li a {
	color: inherit;
    text-decoration: none;
}
.widget-area .widget {
}
.festive-centeralign-widget-title .widget-area .widget-title {
    text-align: center;
}

.widget-title-style-plain .widget-area .widget-title {
    border-bottom: 1px dotted rgba(0, 0, 0, 0.2);
    padding: 0 0 15px;
    margin: 0 0 20px;
}
.widget-title-style-underline-dots .widget-area .widget-title {
    border-bottom: 1px dashed rgba(0, 0, 0, 0.2);
    padding: 0 0 15px;
    margin: 0 0 20px;
}
.widget-title-style-underline-solid .widget-area .widget-title {
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
    padding: 0 0 15px;
    margin: 0 0 20px;
}
.widget-title-style-underline-short .widget-area .widget-title {
    padding: 0 0 18px;
    margin: 0 0 20px;
    position: relative;
}
.widget-title-style-underline-short .widget-area .widget-title:after {
    display: block;
    content: '';
    width: 36px;
    height: 2px;
    position: absolute;
    bottom: 0;
    left: 0;
    margin: 0;
}
.festive-centeralign-widget-title.widget-title-style-underline-short .widget-area .widget-title:after {
    left: 50%;
    margin: 0 0 0 -16px;
}

/* -- Calendar Widget -- */
.widget_calendar table {
	width: 100%;
	border-top: 1px solid rgba(0, 0, 0, 0.15);
	border-left: 1px solid rgba(0, 0, 0, 0.15);
	box-shadow: 1px 1px 0 rgba(255, 255, 255, 0), 1px 1px 1px rgba(0, 0, 0, 0);
}

.widget_calendar caption {
	padding: 4px 0;
	text-align: center;
}

.widget_calendar th {
	font-weight: bold;
	text-align: center;
	border-right: 1px solid rgba(0, 0, 0, 0.15);
	border-bottom: 1px solid rgba(0, 0, 0, 0.15);
	background-color: rgba(0, 0, 0, 0.14);
	box-shadow: 1px 1px 0 rgba(255, 255, 255, 0.05), 1px 1px 1px rgba(0, 0, 0, 0.05) inset;
}

.widget_calendar td {
	background-color: rgba(0, 0, 0, 0.05);
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
    border-right: 1px solid rgba(0, 0, 0, 0.15);
    box-shadow: 1px 1px 0 rgba(255, 255, 255, 0.05), 1px 1px 1px rgba(0, 0, 0, 0.05) inset;
    padding: 10px 0;
    text-align: center;
}

.widget_calendar #today {
	background-color: rgba(0, 0, 0, 0.15);
}

/* -- Search Widget -- */

.widget_search {

}

.widget_search input {
	border: 0 none;
	padding: 3%;
	width: 100%;
	outline: none;
	box-sizing: border-box;
}


/* Contact Form 7 Styling ---- */
div.wpcf7 {
    padding: 15px 0 0;
}
.wpcf7 p {

}
.wpcf7 input {
    margin: 5px 0 0;
}
.wpcf7 textarea {
    margin: 5px 0 0;
}
.wpcf7-submit {
    border: 1px solid rgba(0, 0, 0, 0.3) !important;
    border-radius: 2px !important;
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.15) !important;
    color: #FFFFFF !important;
    display: inline-block !important;
    font-weight: 300 !important;
    margin: 35px 0 0 !important;
    padding: 15px 30px !important;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.6) !important;
}
.wpcf7-checkbox .wpcf7-list-item-label {
    margin: 0 18px 0 0;
}
.wpcf7-checkbox input {
    margin: 5px 2px 0 0;
    position: relative;
    top: 2px;
}
.wpcf7-radio .wpcf7-list-item-label {
    margin: 0 18px 0 0;
}
.wpcf7-radio input {
    margin: 5px 2px 0 0;
    position: relative;
    top: 2px;
}

/* ---- Navigation Styling ---- */

.navigation {
	padding: 0 0 20px;
}
.navigation h2 {
	display: none !important;
}
.navigation:after {
	display: block;
	content: '';
	clear: both;
}

/* ---- Footer Default Styling ---- */

.site-footer-standard,
.site-footer-custom {
    background-color: #FDFDFD;
    color: #1d1d1d;
}
.site-footer-no-widgets {
    color: rgba(0, 0, 0, 0.4);
}
.site-footer .widgettitle,
.site-footer .widget-title {
    border-bottom: 1px dotted rgba(0, 0, 0, 0.2);
    color: #000000;
}
.site-footer-bottom-bar {
    background-color: #3C3C3C;
    color: #f2f2f2;
    padding: 12px 0;
    font-size: 11px;
}
.site-footer-bottom-bar-left {
    float: left;
}
.site-footer-bottom-bar-right {
    float: right;
}
.site-footer-bottom-bar ul {
    margin: 0;
    padding: 0;
    display: inline-block;
    vertical-align: middle;
}
.site-footer-bottom-bar ul li {
    margin: 0 7px 2px;
    padding: 0;
    display: inline-block;
    list-style-type: none;
    text-transform: uppercase;
    position: relative;
    top: 1px;
}
.site-footer-bottom-bar .social-icon {
	font-size: 1.5em;
	margin: 0 0 0 10px;
	display: inline-block;
	vertical-align: middle;
}
.site-footer-bottom-bar a {
	color: inherit;
}
.site-footer-bottom-bar .header-social-icon {
    padding: 0 5px;
}

.footer-custom-txt {
	margin: 0 10px;
	display: inline-block;
	vertical-align: middle;
}
.footer-custom-txt i.fa {
	font-size: 1.2em;
	vertical-align: middle;
	margin: 0 2px;
}
.site-footer-bottom-bar-left .footer-custom-txt i.fa {
    margin: -2px 2px 0 0;
}
.site-footer-bottom-bar-right .footer-custom-txt i.fa {
    margin: -2px 2px 0 0;
}
.site-footer-social {
    border-top: 1px solid #efefef;
}
.site-footer-social .site-footer-bottom-bar {
    background-color: #efefef;
    color: #000;
}

body.single-product.woocommerce .banner-container,
body.single-product.woocommerce-page .banner-container {
	display: none;
}

/* Responsive
----------------------------------------------- */
@media only screen and (max-width: 980px) {
    
    .header-menu-button {
        display: block;
        padding: 38px 24px 43px 100px;
        text-transform: uppercase;
        font-size: 14px;
        cursor: pointer;
        text-align: center;
    }
    .header-menu-button i {
        font-size: 14px;
        vertical-align: middle;
    }
    .header-menu-button span {
        vertical-align: middle;
        margin: 0 0 0 6px;
    }

    #main-menu > div,
    .menu-dropdown-btn,
    .main-navigation ul {
        display: block !important;
    }

    .main-navigation #main-menu {
        color: #FFFFFF;
        position: fixed;
        top: 0;
        right: -280px;
        width: 280px;
        max-width: 100%;
        -ms-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 52px 22px 30px 22px;
        background: #151515;
        z-index: 99998;
        height: 100%;
        overflow: auto;
        -webkit-transition: right 0.4s ease 0s;
        -moz-transition: right 0.4s ease 0s;
        -ms-transition: right 0.4s ease 0s;
        -o-transition: right 0.4s ease 0s;
        transition: right 0.4s ease 0s;
    }
    .main-navigation li {
        display: block;
        float: none;
        padding: 0;
        margin: 0 0 1px;
    }
    .main-navigation li a {
        display: block;
        float: none;
        padding: 8px 0 !important;
        color: #C5C5C5 !important;
        font-size: 14px;
        text-align: left;
        box-shadow: none !important;
    }
    .main-navigation li a:hover {
    	color: #FFF !important;
    }
    .nav-arrow {
    	display: none !important;
    }
    .main-navigation ul ul {
        position: relative !important;
        border: 0;
        top: 0 !important;
        left: 0 !important;
        float: none !important;
        background-color: rgba(255, 255, 255, 0.14) !important;
        padding: 0;
        margin: 0;
        display: none !important;
    }
    .main-navigation ul ul li:last-child a,
    .main-navigation ul ul li a {
        padding: 8px 10px !important;
        width: auto;
    }
    .stuck .main-navigation ul li:last-child a {
    	padding: 8px 0px !important;
    }
    .stuck .main-navigation ul ul li a,
    .stuck .main-navigation ul ul li:last-child a {
    	padding: 8px 10px !important;
    }
    .main-navigation ul ul li a {
        background: none !important;
    }
    .main-navigation ul ul ul {
        top: 0 !important;
    }
    .main-navigation a span {
    	background: none !important;
    }

    #primary-menu {
        display: block;
    }
    .main-menu-close {
        display: block;
        border-radius: 4px;
        position: absolute;
        top: 10px;
        right: 10px;
        font-size: 30px;
        color: #898989;
        text-align: center;
        padding: 0 8px 0 12px;
        height: 40px;
        line-height: 38px;
        cursor: pointer;
        z-index: 99;
    }
    .main-menu-close .fa-angle-left {
        position: relative;
        left: -4px;
    }
    li.open-page-item > ul.children,
    li.open-page-item > ul.sub-menu {
        display: block !important;
        visibility: visible;
        opacity: 1;
    }
    .main-navigation ul .sub-menu .menu-item ul.navigation-ul-right,
    .main-navigation ul ul.navigation-ul-right ul {
        left: auto !important;
        right: auto !important;
    }

    body.admin-bar .main-navigation #main-menu {
        padding: 85px 22px 30px 22px;
    }
    body.admin-bar .main-menu-close {
        top: 38px;
    }
    
    .home-slider-block-title {
        font-size: 34px;
    }
    
    .blog-grid-layout {
        width: 48%;
    }
    
    body.show-main-menu #main-menu {
        right: 0px;
    }
    body.show-main-menu #page {
        right: 280px;
    }

}

@media only screen and (max-width: 782px) {

    .main-navigation {
    	float: none;
    }
    .header-menu-button,
    .site-header-align-right .header-menu-button {
    	padding: 10px 0 !important;
    }
    body.admin-bar .main-navigation #main-menu {
        padding: 97px 22px 30px 22px;
    }
    body.admin-bar .main-menu-close {
        top: 50px;
    }

    /* ---- Content Areas ---- */
    .woocommerce #container,
    .woocommerce-page #container,
    body.page-template-default .content-area,
    body .content-area {
    	margin: 0 !important;
    	box-shadow: none !important;
    }
    .woocommerce #container #content,
    .woocommerce-page #container #content,
    body.page-template-default .content-area .site-main,
    body.page-template-template-left-sidebar .content-area .site-main,
    .error404 .content-area .site-main, .content-area-full .site-main,
    .page-template-template-full-width-php .content-area .site-main,
    .woocommerce .content-no-sidebar #container #content,
    .woocommerce-page .content-no-sidebar #container #content,
    .content-no-sidebar .content-area .site-main,
    body .site-main,
    .widget-area {
    	padding: 30px 0 !important;
    	box-shadow: none !important;
    	width: 100% !important;
    	margin: 0 !important;
    }
    
    .home-slider-block {
    	height: 280px;
    }
    .home-slider-block img {
    	width: 100%;
    	height: 280px;
    }
    .home-slider-block-inner {
    	font-size: 14px;
    }
    .home-slider-block-title {
    	font-size: 28px;
    }

    .site-footer-standard ul li.widget {
    	width: 100%;
    	float: none;
    	padding: 0;
    }

    .footer-social-icon {
    	font-size: 30px;
    }

}

@media only screen and (max-width: 640px) {

	.blog-left-layout .post-loop-thumbnail {
		width: 100%;
		float: none;
		margin: 0 0 20px;
	}
	.post-loop-content.has-post-thumbnail {
		width: 100%;
		float: none;
	}
    .blog-grid-layout-wrap-inner {
        margin: 0;
    }
    .blog-grid-layout {
        width: 100%;
    }

	.post,
	.search article.page {
	    margin: 0 0 30px;
	    padding: 0 0 25px;
	}
	.has-post-thumbnail .post-loop-content .entry-content {
		min-height: auto;
	}

}

@media only screen and (max-width: 560px) {

	.title-bar {
		padding: 10px 0 8px;
	}
	.title-bar h1 {
		float: none;
		width: 100%;
		text-align: center;
		padding: 0 0 2px;
		font-size: 22px;
	}
	.title-bar .festive-breadcrumbs {
		float: none;
		width: 100%;
		text-align: center;
		padding: 0;
	}

	.footer-social-icon {
    	font-size: 24px;
    }

}

@-webkit-keyframes snow {
    0% { background-position: 0px 0px; }
    100% { background-position: 500px 1000px, 400px 400px, 300px 300px; }
}

/*--------------------------------------------------------------
Fallback CSS for Customizer Library Styles
--------------------------------------------------------------*/
body {
    background-color: #6babc6;
    background-image: url(images/festive-background.gif);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 100% auto;
}
body.festive-background-snow,
body.custom-background.festive-background-snow {
    background-image: url(images/snow/snow.png),
    url(images/snow/snow3.png),
    url(images/snow/snow2.png);
}
body,
.widget-area .widget a,
.main-navigation a,
.header-cart {
    color: #3C3C3C;
    font-family: 'Open Sans', sans-serif;
}
h1, h2, h3, h4, h5, h6,
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
.widget-area .widget-title,
.site-title {
    color: #1d1d1d;
    font-family: 'Indie Flower', sans-serif;
}
.site-description,
.header-menu-button,
.home-slider-block-title {
    font-family: 'Roboto', sans-serif;
}
.woocommerce table.cart th,
.woocommerce-page #content table.cart th,
.woocommerce-page table.cart th,
.woocommerce input.button.alt,
.woocommerce-page #content input.button.alt,
.woocommerce table.cart input,
.woocommerce-page #content table.cart input,
.woocommerce-page table.cart input,
.site-header-four .site-header-main .header-top-bar-right-no,
.festive-breadcrumbs,
button, input[type="button"],
input[type="reset"],
input[type="submit"] {
    font-family: 'Indie Flower', sans-serif;
}

#comments .form-submit #submit,
.search-block .search-submit,
.no-results-btn,
.search-block .search-submit,
.festive-navigation-style-blocks a:hover span,
.festive-navigation-style-blocks li.current_page_item > a span,
.festive-navigation-style-blocks li.current_page_ancestor > a span,
.festive-navigation-style-blocks li.current_page_parent > a span,
.festive-navigation-style-blocks li.current-menu-item > a span,
.festive-navigation-style-blocks li.current-menu-parent > a span,
.main-navigation ul ul li a:hover,
.main-navigation ul ul li.current-menu-item > a,
.main-navigation ul ul li.current_page_item > a,
.main-navigation ul ul li.current-menu-parent > a,
.main-navigation ul ul li.current_page_parent > a,
.main-navigation ul ul li.current-menu-ancestor > a,
.main-navigation ul ul li.current_page_ancestor > a,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.widget-title-style-underline-short .widget-area .widget-title:after,
.woocommerce ul.products li.product a.add_to_cart_button, .woocommerce-page ul.products li.product a.add_to_cart_button,
.woocommerce ul.products li.product .onsale, .woocommerce-page ul.products li.product .onsale,
.woocommerce button.button.alt,
.woocommerce-page button.button.alt,
.woocommerce input.button.alt:hover,
.woocommerce-page #content input.button.alt:hover,
.woocommerce .cart-collaterals .shipping_calculator .button,
.woocommerce-page .cart-collaterals .shipping_calculator .button,
.woocommerce a.button,
.woocommerce-page a.button,
.woocommerce input.button,
.woocommerce-page #content input.button,
.woocommerce-page input.button,
.woocommerce #review_form #respond .form-submit input,
.woocommerce-page #review_form #respond .form-submit input,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.single-product span.onsale,
.woocommerce nav.woocommerce-pagination ul li span.current,
.wpcf7-submit {
    background: inherit;
    background-color: #ec6b5f;
}

a,
.festive-navigation-style-plain a:hover,
.festive-navigation-style-plain li.current-menu-item > a,
.festive-navigation-style-plain li.current_page_item > a,
.festive-navigation-style-plain li.current-menu-parent > a,
.festive-navigation-style-plain li.current_page_parent > a,
.festive-navigation-style-plain li.current-menu-ancestor > a,
.festive-navigation-style-plain li.current_page_ancestor > a,
.content-area .entry-content a,
#comments a,
.post-edit-link,
.site-title a,
.entry-content a,
.festive-blog-standard-block a,
.widget ul li a,
#comments .logged-in-as a,
.entry-footer a,
.site-footer-bottom-bar a:hover,
.error-404.not-found .page-header .page-title span,
.header-cart-checkout.cart-has-items i.fa {
    color: #ec6b5f;
}

.festive-navigation-style-underline a:hover,
.festive-navigation-style-underline li.current-menu-item > a,
.festive-navigation-style-underline li.current_page_item > a,
.festive-navigation-style-underline li.current-menu-parent > a,
.festive-navigation-style-underline li.current_page_parent > a,
.festive-navigation-style-underline li.current-menu-ancestor > a,
.festive-navigation-style-underline li.current_page_ancestor > a {
	box-shadow: 0 -4px #ec6b5f inset;
}

.festive-navigation-style-underline ul ul {
	border-color: #ec6b5f;
}

a:hover,
.widget-area .widget a:hover,
.site-footer-widgets .widget a:hover,
.site-footer .widget a:hover,
.search-btn:hover,
.search-button .fa-search:hover,
.woocommerce #content div.product p.price,
.woocommerce-page #content div.product p.price,
.woocommerce-page div.product p.price,
.woocommerce #content div.product span.price,
.woocommerce div.product span.price,
.woocommerce-page #content div.product span.price,
.woocommerce-page div.product span.price,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active {
    color: #bc2b2b;
}

.main-navigation button:hover,
#comments .form-submit #submit:hover,
.search-block .search-submit:hover,
.no-results-btn:hover,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.woocommerce input.button.alt,
.woocommerce-page #content input.button.alt,
.woocommerce .cart-collaterals .shipping_calculator .button,
.woocommerce-page .cart-collaterals .shipping_calculator .button,
.woocommerce a.button:hover,
.woocommerce-page a.button:hover,
.woocommerce input.button:hover,
.woocommerce-page #content input.button:hover,
.woocommerce-page input.button:hover,
.woocommerce ul.products li.product a.add_to_cart_button:hover, .woocommerce-page ul.products li.product a.add_to_cart_button:hover,
.woocommerce button.button.alt:hover,
.woocommerce-page button.button.alt:hover,
.woocommerce #review_form #respond .form-submit input:hover,
.woocommerce-page #review_form #respond .form-submit input:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.wpcf7-submit:hover {
    background: inherit;
    background-color: #bc2b2b;
}
div.polaroid {
  width: 250px;
  box-shadow: 0 10px 5px 0 rgba(0, 0, 0, 0.2), 0 20px 20px 5px rgba(0, 0, 0, 0.19);
  text-align: center;
}

div.container {
  padding: 10px;
}
.ebscowrapper { display:flex; flex-flow:row wrap; text-align:center; box-sizing:border-box; padding:12px; }
  .ebscowrapper .header { font-size:24px; }
  .ebscowrapper>* { padding:12px; flex:1 100%; }
  .ebscowrapper .searchTerm { box-sizing:border-box; font-size:20px; width:100%; border:1px solid #002f56; border-bottom:none; padding:8px; padding-left:16px; height:56px; border-radius:6px 6px 0 0; outline:none; box-shadow:0 2px 4px 0 rgba(0, 0, 0, .15); }
  .ebscowrapper .searchTerm:focus { color:#333; }
  .ebscowrapper .searchButton { box-sizing:border-box; width:100%; height:56px; border:1px solid #002f56; background:#002f56; text-align:center; color: #FFFFFF; border-radius:0 0 6px 6px; cursor:pointer; font-size:24px; white-space:nowrap; padding:0 16px; box-shadow:0 2px 4px 0 rgba(0, 0, 0, .15); }
  .ebscowrapper .searchButton .text { max-width:18ch; overflow:hidden; display:inline-flex; }
  .ebscowrapper .aside-1 { text-align:left; }
  .ebscowrapper .aside-1 label { align-items:center; display:inline-flex; white-space:nowrap; }
  .ebscowrapper .aside-1 label:not(:last-child) { padding-right:8px; }
  .ebscowrapper .aside-2 { text-align:left; padding-left:16px; white-space:nowrap; }
  .ebscowrapper select { height:56px; font-size:20px; margin-bottom:10px; width:100%; box-shadow:0 2px 4px 0 rgba(0, 0, 0, .15); padding-left:16px; }
  @media all and (min-width:800px) {
    .ebscowrapper .main { display:flex; }
    .ebscowrapper .aside-1 { flex:5; }
    .ebscowrapper .aside-2 { flex:1; text-align:right; padding-right:16px; }
    .ebscowrapper select { flex:1; margin-right:10px; margin-bottom:0; min-width:130px; padding-left:16px; }
    .ebscowrapper .searchTerm { flex:5; padding-left:16px; border-right:none; border-radius:6px 0 0 6px; border-bottom:1px solid #002f56; }
    .ebscowrapper .searchButton { flex:1; border-radius:0 6px 6px 0; font-size:24px; }
    .ebscowrapper .searchButton .text { max-width:none; }
  }