/*
Theme Name: Nirvana
Theme URI: https://www.cryoutcreations.eu/wordpress-themes/nirvana
Description: Imagine a land of infinite beauty and overwhelming magnificence. Imagine seas of freedom and oceans of peace joining together with splashing waves of pure love. Imagine high mountains of hope, hills of reason and deep valleys of knowledge - all covered with dense forests of complete calm. In this mystic land, under a spotless sky of clarity and a bright, cleansing sun you will find Nirvana. The search is finally over; you can now rest, relax and take a deep breath. Nirvana will do the rest with a framework of over 200 settings in a user-friendly interface, a very effective responsive design, boxed or wide layouts with up to 3 columns, easy to use typography equipped with Google fonts, all post formats, 8 page templates (magazine and blog layouts included), 12 widget areas and a presentation page complete with an editable slider and columns. Nirvana also gives you over 40 socials to choose from, is translation ready and has full RTL support. All you have to do is imagine it and with Nirvana it will come true.
Author: Cryout Creations
Author URI: https://www.cryoutcreations.eu
Version: 1.5.0.3
License: GNU General Public License v3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Tags: one-column, two-columns, three-columns, right-sidebar, left-sidebar, footer-widgets, custom-background, custom-colors, custom-header, custom-menu, flexible-header,  featured-image-header, featured-images, front-page-post-form, full-width-template,  microformats, post-formats, rtl-language-support,  sticky-post, theme-options, threaded-comments, translation-ready, blog, news, portfolio
Text Domain: nirvana

Nirvana WordPress Theme
Copyright 2014-18 Cryout Creations
https://www.cryoutcreations.eu
This theme, like WordPress, is licensed under the GPL.
*/

/*
IMPORTANT!

Any changes made to this or any other of the theme's files will be lost at the next update.

To safely make customizations to the theme, for CSS-only consider using the theme's dedicated
"Custom CSS" field found under the Miscellaneous section of the theme settings page;
for advanced CSS and other customizations, consider using a child theme.
*/

/* Reset default browser CSS */
/* http://meyerweb.com/eric/tools/css/reset/ v2.0 | 20110126 License: none (public domain)*/
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, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
}

html {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

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

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}

body {
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: grayscale;
}
ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}

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

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	font-weight: normal;
}

#content h1,
#content h2,
#content h3,
#content h4,
#content h5,
#content h6 {
	clear: none;
}

#content .entry-content h1 { font-size: 32px; }
#content .entry-content h2 { font-size: 28px; }
#content .entry-content h3 { font-size: 24px; }
#content .entry-content h4 { font-size: 20px; }
#content .entry-content h5 { font-size: 16px; }
#content .entry-content h6 { font-size: 12px; }

.entry-content blockquote {
	display: table;
	position: relative;
	padding: 2em;
	margin: 0 auto;
	width: auto;
	font-style: italic;
	clear: both;
	float: none;
}

.entry-content blockquote:before {
	position: absolute;
	left: 0;
	top: 0;
	content: '\e80f';
	font-family: 'elusive';
	font-size: 1em;
	color: rgba(0,0,0,.05);
	z-index: 0;
}

.entry-content blockquote:after {
	position: absolute;
	right: 0;
	bottom: 0;
	content: '\e80f';
	font-family: 'elusive';
	font-size: 1em;
	color: rgba(0,0,0,.05);
	z-index: 0;
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

#content blockquote p {
	margin-bottom: 0;
	font-size: 1.2em;
}

del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

a img {
	border: none;
}

/* =Layout
-------------------------------------------------------------- */

#container {
	float: none;
	margin: 0;
	width: 100%;
}

#content {
	margin-bottom: 0;
}

.sidey {
	display: block;
	float: left;
}

#footer {
	clear: both;
	width: 100%;
}

/* =Fonts
-------------------------------------------------------------- */

pre {
	font-family: "Courier 10 Pitch", Courier, monospace;
}

code {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

.entry-content pre {
	border-left: 10px solid;
	padding: 1.3em;
	white-space: nowrap;
	line-height: 1.5;
	overflow: auto;
}

.entry-content code {
}

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

/* The main theme structure */
div.menu,
#colophon,
#branding,
#main,
#header {
	margin: 0 auto;
}

#forbottom {
	clear: both;
	display: block;
	margin: 0 auto;
	padding: 40px 0;
	min-height: 400px;
}

#masthead {
	background-position: 50% top;
	background-repeat: repeat-x;
}

#branding {
	display: block;
	clear: both;
	height: 75px;
	padding: 0;
	position: relative;
	overflow: hidden;
	margin: 0 auto;
}

a#logo {
	display: inline;
	height: 100%;
}

#linky {
	background-image: url('data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==');
	display: block;
	width: 100%;
	height: 100%;
}

/* Structure the footer area */
#footer-widget-area {
	overflow: hidden;
}

.footerfour .widget-area {
	float: left;
	margin-right: 2%;
	width: 23.5%;
}

.footerthree .widget-area {
	float: left;
	margin-right: 2%;
	width: 32%;
}

.footertwo .widget-area {
	float: left;
	margin-right: 2%;
	width: 49%;
}

.footerone .widget-area {
	float: left;
	width: 100%;
}

.footertwo #second,
.footerthree #third,
.footerfour #forth {
	margin-right: 0;
}

#footer-widget-area #fourth {
	margin-right: 0;
}

#site-generator {
	float: right;
	width: 220px;
}

/* =Global Elements
-------------------------------------------------------------- */

/* Main global 'theme' and typographic styles */
html {
	font-size: 17px;
	line-height: 1.8;
}

hr {
	border: 0;
	clear: both;
	height: 1px;
}

/* Text elements */
.entry-content ul {
	margin-left: 1.6em;
}

.entry-content ul li,
.entry-content ol li {
	padding: 2px 0;
}

.entry-content ul > li {
	list-style: disc;
}

.entry-content ol > li {
	text-indent: 0;
}

.entry-content  li li {
	margin-left: 1em;
}

ol {
	list-style: decimal;
	margin-left: 1.8em;
}

ol ol {
	list-style: upper-alpha;
}

ol ol ol {
	list-style: lower-roman;
}

ol ol ol ol {
	list-style: lower-alpha;
}

ul ul,
ol ol,
ul ol,
ol ul {
	margin-bottom: 0;
}

dl {
	margin: 0 0 24px 0;
}

dt {
	font-weight: bold;
}

strong {
	font-weight: bold;
}
cite,
em,
i {
	font-style: italic;
}

big {
	font-size: 131.25%;
}

ins {
	text-decoration: none;
}

pre {
	line-height: 1.5;
	padding: 1.5em;
}

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

sup,
sub {
	position: relative;
	height: 0;
	line-height: 1;
}

textarea,
select,
input[type="text"],
input[type="password"],
input[type="email"],
input[type="color"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="number"],
input[type="range"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="week"] {
	max-width: 100%;
	border: 1px solid transparent;
	padding: 7px 5px;
	font-family: inherit;
	font-size: 1em;
	background: transparent;
	-webkit-transition: background-color .2s;
	transition: background-color .2s;
}

input[type="submit"],
input[type="reset"] {
	border: 1px solid transparent;
	padding: 10px 15px;
	cursor: pointer;
	font-size: .9em;
}

input[type="file"] {
	font-size: initial;
}

input:focus,
textarea:focus {
	outline: none;
}

select option {
	padding: .25em;
}

select optgroup,
select option {
	font-family: inherit;
}


input::-moz-focus-inner{ /*Remove button padding in FF*/
    border: 0;
    padding: 0;
}

a:link,a:visited  {
    text-decoration: none;
}

/* Text meant only for screen readers */
.screen-reader-text {
	position: absolute;
	left: -9000px;
}

/* =Header
-------------------------------------------------------------- */

#header {
	background: none;
}

#site-title {
	float: left;
	font-size: 32px;
	line-height: 1.1;
}

#site-title a {
	text-decoration: none;
	display: block;
	font-weight: 300;
	padding: 5px 0;
}

#site-description {
	display: inline;
	float: left;
	font-size: 1.2em;
	line-height: 1.5;
	clear: both;
	font-weight: 300;
}

#bg_image {
	display: block;
	margin: 0 auto;
}

#header-container {
	display: block;
	position: relative;
	float: none;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	height: auto;
}

#branding #bg_image + #header-container {
	position: absolute;
}

#header:after {
	content: "";
	display: table;
	clear: both;
}

/* Header widget area
-------------------------------------------------------------- */

#header-widget-area {
    display: block;
    position: absolute;
    right: 0;
	top: 5px;
    overflow: hidden;
    height: 100%;
    width: 50%;
    z-index: 251;
}

/* =Menu -PRIMARY
-------------------------------------------------------------- */

#nav-toggle {
	display: none;
}

#access {
	display: block;
	float: left;
	margin: 0 auto;
	width: 100%;
}

#access ul {
	line-height: 1.6;
}

#access ul li.current_page_item,
#access ul li.current-menu-item {}

#access a {
	display: block;
	text-decoration: none;
	font-size: 14px;
}

#access a > span {
	display: block;
	padding: 17px 18px;
	text-transform: uppercase;
}

#access > .menu > ul {
	margin-left: -10px;
}

#access > .menu > ul li > a:not(:only-child) > span:after {
	font-family: "Elusive";
    content: '\e80a';
    position: absolute;
    right: 9px;
    top: 16px;
    z-index: 5;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

#access > .menu > ul ul > li a:not(:only-child) > span:after {
	top: 11px;
	-webkit-transform: rotate(270deg);
	-ms-transform: rotate(270deg);
	transform: rotate(270deg);
}

#access > .menu li a:not(:only-child) > span {
    padding-right: 18px;
}

#access > .menu > ul > li:hover > a:not(:only-child) > span:after {
    top: 20px;
	filter: alpha(opacity=0);
	opacity: 0;
}
#access > .menu > ul ul > li:hover > a:not(:only-child) > span:after {
    right:-20px;
	opacity:0;
	filter: alpha(opacity=0);
}

#access > .menu > ul > li > a:not(:only-child) > span {
	padding-right: 24px;
}

#access ul li {
	position: relative;
	display: block;
	float: left;
	white-space: nowrap;
}

#access ul ul {
	display: none;
	position: absolute;
	clear: both;
	z-index: 260;
	margin-left: 0;
	min-width: 125%;
}

#access ul li a {
	letter-spacing: 1px;
}

#access ul ul li { /* level 2 */
	display: table;
	position: relative;
	margin: 0;
    width: 100%; /* submenu width fix */
	float: left;
	clear: both;
}

#access ul ul li:last-child {}
#access ul ul ul li:last-child {}

#access ul ul li a span{
	padding: 15px 18px;
}

#access ul ul ul {
	position: absolute;
	left: 100%;
	top: 0;
	margin: 0;
	min-width: 150px;
}

#access ul ul ul li { /* level 3 */
     width: 100%;
	 display: block;
     float: none;
}

#access ul ul ul ul li { /* level 4 */}

#access ul ul a,
#access ul ul ul a {
	display: table;
	float: none;
	min-width: 150px;
	width: 100%;
}

#access ul ul li:hover,
#access ul ul ul li:hover {}

#access li,
#access ul ul li {
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

#access ul ul :hover > a {}
#access ul li:hover > ul {
	display: block;
}

#access ul li.current_page_item > a,
#access ul li.current-menu-item > a{}

#access ul ul li.current_page_item ,
#access ul ul li.current-menu-ancestor,
#access ul ul li.current-menu-item ,
#access ul ul li.current-menu-parent {}

#access ul li.current_page_item a,
#access ul li.current-menu-ancestor a,
#access ul li.current-menu-item a,
#access ul li.current-menu-parent a,
#access ul li a:hover {}

.nirvana-menu-center #access > .menu {
	display: table;
	margin: 0 auto;
	float: none;
}

.nirvana-menu-center #access > .menu {
	text-align: center;
}

.nirvana-menu-center #access > .menu > ul > li > a > span {
	text-align: center;
}

.nirvana-menu-center #access > .menu > ul > li {
	display: inline-block;
	float: initial;
	vertical-align: middle;
}

.nirvana-menu-center #access > .menu > ul > * {
	text-align: initial;
}

.nirvana-menu-center #acce