/*
Theme Name:         Airy
Theme URI:          http://themeous.net/wordpress-themes/airy/
Description:        Airy is a responsive magazine/blog WordPress theme.
Version:            1.2
Author:             Themeous
Author URI:         http://themeous.net/
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Tags: featured-images, post-formats, theme-options, translation-ready, one-column, two-columns, right-sidebar, custom-colors, custom-menu, full-width-template, custom-background, custom-header, threaded-comments
Text Domain: airy

Copyright 2016-2017 - Themeous.net
*/

/**************
    01. COLORS
    02. GENERAL
    03. HEADER
    04. MENUS
    05. ELEMENTS
    07. LAYOUTS
    08. COMMENTS
    09. MEDIA
    10. WIDGETS
    11. MISCELLANEOUS
    12. PLUGINS
***************/

@charset "UTF-8";

/* 01. COLORS */

.dark .widget.widget_search input[type="search"] {
    border-color: #fff;
    border-color: rgba(255,255,255,0.1);
}
.comment-text:after {
    border-color: transparent #fff transparent transparent;
}
.left-off-canvas-toggle, .button, button, .button:focus, .button:hover, button:focus, button:hover, button.success:hover, button.success:focus, .button.success:hover, .button.success:focus, .postfix, .button.secondary:hover, .button.secondary:focus, .tabs dd.active a, .logo-grid .menu-icon, button.success, .button.success, table#wp-calendar td#today, .widget_calendar thead>tr>th, .dark .entry-title a span i, .dark h1, .dark h2, .dark h3, .dark h4, .dark h2.entry-title a, .dark .excerpt-text, input[type="submit"], input[type="submit"]:hover, input[type="submit"]:focus, input#submit:hover, .wpcf7-submit:hover, input#wp-submit:hover, .dark a, .dark .entry-meta a, .dark h2.entry-title a:hover, .dark .entry-meta a:hover, .dark h5, .dark h6, .dark .widget a:hover, .dark .rssSummary, .dark, .dark .widget_rss ul li:hover .rssSummary, .dark .widget ul li, .dark .excerpt-text, .top-menu.menu li a:hover, .post-previous a, .grid-item.format-status .excerpt-text, .post-previous a:hover, .top-search input, .top-bar-right .search-btn .search-icon i:hover, .top-bar-right .search-btn .search-icon i:focus, .owl-theme .owl-prev:after, .owl-theme .owl-next:after, .main-menu.menu ul li a:hover, .top-menu.menu li.current_page_item>a:hover, .top-menu.menu li:hover > a, .menu.main-menu li ul li.current_page_item>a:hover, .widget_wysija_cont .wysija-submit, .widget a.load-more:hover, #sidebar .grid-item .media-holder.overlay.dark a, .entry-wrapper .widget .media-holder.overlay.dark .entry-meta a, .entry-wrapper .widget .media-holder.overlay.dark .entry-meta a:hover, .dark .title-bar button, .entry-cat a, .grid-item .media-holder.overlay.dark .entry-meta a, .grid-item .media-holder.overlay.dark .entry-meta a:hover, .widget .dark a:hover, table#wp-calendar thead, input#submit, input#wp-submit, .wpcf7-submit, .postfix, .media-holder.overlay .more-link, .grid-item.format-quote .media-holder.overlay.dark .excerpt-text em {
    color: #fff;
}
.menu.main-menu li ul li a, .top-bar .menu.main-menu li a, .top-bar-right .search-btn .search-icon i, .top-bar ul.menu li a, #social-menu.menu li a:before, #social-menu.menu li a:hover:before, .menu.main-menu li ul li.current_page_item>a, .dark .entry-meta,  .grid-item .media-holder.overlay.dark .entry-meta {
    color: #fff;
    color: rgba(255,255,255,0.9);
}
.top-bar .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent:after, .media-holder.overlay .item-icon, .top-bar .is-accordion-submenu-parent > a::after {
    color: #fff;
    color: rgba(255,255,255,0.5);
}
.white, input[type="text"], input[type="search"], input[type="url"], input[type="email"], input[type="password"], textarea, .null-instagram-feed.horizontal .widget-title, .null-instagram-feed .clear, .widget_archive li a, .widget_categories li a, .wp-caption-text.gallery-caption {
    background-color: #fff;
}
.dark .widget.widget_search input[type="search"], .top-bar input[type="search"] {
    background-color: #fff;
    background-color: rgba(255,255,255,0.1);
}
.top-bar input[type="search"]:focus, .top-bar input[type="search"]:hover {
    background-color: #fff;
    background-color: rgba(255,255,255,0.12);
}
.is-accordion-submenu-parent > a::after {
    opacity: 0.38;
}
.top-search input::-webkit-input-placeholder {
    color:    #fff;
}
.top-search input:-moz-placeholder {
    color:    #fff;
}
.top-search input::-moz-placeholder {
    color:    #fff;
}
.top-search input:-ms-input-placeholder {
    color:    #fff;
}

/** 02. GENERAL **/

* {
    margin: 0;
    padding: 0;
}
html {
    height: 100%;
    -webkit-font-smoothing: subpixel-antialiased;
}
body {
    font-size: medium;
    line-height:1.618;
    min-height: 100%;
    font-weight: 400;
}
p {
    font-size: 1.3em;
    font-weight: 300;
    line-height: 1.9;
    margin: 0 0 0.75em 0;
	color: #333333;
}
table {
    margin: 0 0 2.782em 0;
}
ul, ol {
    margin: 0 0 1.618em 0;
    padding-left: 1.125em;
}
ul ul, ol ol, ul ol, ol ul {
    margin: 0;
}
ul li, ol li {
    font-size: 1.063em;
    line-height: 1.416;
    padding-left: 0;
}
ul li ul li, ol li ol li, ol li ul li, ul li ol li {
    font-size: 0.875em;
}
dl {
    border-width: 1px;
    border-style: solid;
    padding: 1.618em 1em 1em 1em;
    margin: 0 0 1.618em 0;
    overflow: hidden;
    clear: both;
}
dt {
    font-weight: 500;
}
dd {
    padding: 0 0 0.618em 0;
}
a {
    text-decoration:none;
    line-height:inherit;
}
:focus {
    outline: none;
}
h1, h2, h3, h4, h5, h6 {
    margin: 0.525em 0;
    line-height: 1.25;
    font-weight: 400;
}
h1 {
    margin: 0.657em 0;

}
code, kbd, pre, samp {
    font-size: 1em;
    color: maroon;
    font-weight: 500;
}
h1 {
    font-size: 2.782em;
    font-weight: 400;
}
h2 {
    font-size: 1.719em;
    font-weight: 400;
}
h3 {
    font-size: 1.618em;
    font-weight: 400;
}
h4 {
    font-size: 1.416em;
    font-weight: 500;
}
h5 {
    font-size: 1.25em;
    font-weight: 500;
}
h6 {
    font-size: 1.25em;
    font-weight: 400;
}
strong, b {
    font-weight: 500;
}
.entry-title strong, .entry-title b {
    font-weight: 700;
}
blockquote {
    margin: 1.719em 0 1.25em 3.6em;
    padding: 0 0 0 3.6em;
    width: 40%;
    float: right;
    font-size: 1em;
    position: relative;
    font-weight: 300;
}
blockquote:after {
    content: '\e812';
    font-family: 'icons', serif;
    position: absolute;
    width: 100%;
    height: 100%;
    top: -0.43em;
    left: 0;
    font-size: 3.706em;
}
.excerpt-text blockquote:after {
    top: -0.16em;
}
blockquote p {
    line-height: 1.25;
    font-size: 1.719em;
}
.columns blockquote {
    width: 100%;
}
address, pre {
    margin: 0 0 0.75em 0;
}
q {
    font-size: 1.125em;
    font-style: italic;
    display: block;
}
hr {
    border: 0;
    width: 30%;
    height: 2px;
    clear: both;
    margin: 0 0 1.416em 0;
    display: block;
}
iframe {
    border:none;
}
#content {
    clear: both;
}
#single, #attachment {
    clear: both;
    padding: 0 0 1.063em 0;
}
#wrapper {
    clear: both;
    margin: 0 auto;
}
.boxed {
    padding: 0 1.375em;
    position: relative;
}
.row {
    margin: 0 auto;
}

/** 03. HEADER **/

#header {
    padding: 2.125em 0 0 0;
    margin: 0 0 2.82em 0;
    clear: both;
    line-height: 1;
    -webkit-box-shadow: 0px 0px 9.424em 0.618em rgba(0,0,0,0.02);
    -moz-box-shadow: 0px 0px 9.424em 0.618em rgba(0,0,0,0.02);
    box-shadow: 0px 0px 9.424em 0.618em rgba(0,0,0,0.02);
}
#header .notice {
    font-size: 0.875em;
    margin-top: -0.382em;
    margin-left: 1.719em;
}
#logo .text-logo {
    line-height: 1;
    font-size: 3.6em;
    text-transform: uppercase;
}
#logo .image-logo {
    margin-top: 0.657em;
    display: inline-block;
    text-align: center;
}
#logo {
    position: relative;
    display: block;
    padding: 0 0 1.25em 0;
    text-align: center;
}
#logo .tagline {
    font-weight: normal;
    font-size: 1em;
    padding: 0;
    margin: 0.525em 0 0 0;
    font-weight: 300;
}

/** 04. MENUS **/

.notice {
    font-size: 0.875em;
    padding: 1em 1em 1em 0;
}

/* Main Menu */

#primary, #top-menu {
    display: none;
}
.menu-icon {
    width: 100%;
    height: 100%;
    display: block;
    position: relative;
    border-radius: 0;
    opacity: 0.8;
    text-align: center;
    text-transform: uppercase;
    font-size: 1.25em;
}
.menu-icon:hover {
    opacity: 1;
}
button.menu-icon {
    padding: 0;
    border: 0;
}
#header button.menu-icon {
    background: none;
}
.menu-icon.menu-side {
    position: fixed;
    height: 2.4em;
    width: 2.4em;
    z-index: 1000;
    right: 0;
}
.menu-icon.menu-side[aria-expanded="true"] i:before {
    content: '\e817';
}
.title-bar {
    position: relative;
    padding: 1em;
    background: transparent;
}
#top .title-bar {
    padding: 0;
}
#top .title-bar .menu-icon {
    height: 2.4em;
    width: 2.4em;
}
.title-bar-title {
    position: absolute;
    top: 0.695em;
    left: 2.782em;
}
.title-bar-title i {
    position: absolute;
    font-size: 1.416em;
    top: -0.12em;
    left: -1.4725em;
}
ul.menu li.current_page_item>a {
    opacity: 1;
}
.menu {
    padding: 0;
}
.menu li {
    padding: 0;
    margin: 0;
    font-size: 1em;
}
.menu > li {
    display: block;
}
.menu.horizontal > li {
    display: table-cell;
}
.menu a {
    padding: 0.525em 0;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
    display: block;
}
.menu ul li {
    list-style: none;
    line-height: 1.25;
    text-align: left;
}
.menu ul li ul li {
    font-size: 1em;
}
.menu > li > a {
    text-transform: uppercase;
}
.menu ul {
    padding: 0.85em 1.719em;
}
.menu .sub-menu {
    display: none;
}
.menu .sub-menu.js-dropdown-active {
    display: block;
}
ul.menu li.current_page_item>a {
    font-weight: 500;
}
.menu.accordion-menu {
    min-width: 100%;
}
.is-accordion-submenu-parent > a {
    position: relative;
}
.is-accordion-submenu-parent > a::after {
    content: '\e800';
    font-family: 'icons', serif;
    display: block;
    width: auto;
    height: 100%;
    position: absolute;
    top: 0.502em;
    right: 0;
}
.is-accordion-submenu-parent[aria-expanded='true'] > a::after {
    content: '\e820';
    font-family: 'icons', serif;
}
.dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent:after {
    content: '\e800';
    font-family: 'icons', serif;
    position: absolute;
    right: 3.2em;
    bottom: 2.5em;
    font-size: 0.618em;
}
.menu > li > a {
    font-size: 0.85em;
}
.menu .sub-menu .menu-item-has-children > a::after {
    top: 0.54em;
    font-size: 1.25em;
}
.main-menu.menu > li > a {
    font-size: 1.063em;
    padding: 0.525em 0;
}
.main-menu.menu ul {
    padding: 1.063em 1.719em;
    margin: 0;
}
.main-menu.menu {
    padding: 0 0 1.063em 0;
}
.top-bar {
    width: 100%;
    position: relative;
    height: 3em;
}
.top-bar .menu {
    padding: 1em;
}
.top-bar .menu > li > a {
    padding: 0.75em 0;
}
.top-bar .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent:after {
    right: 2.225em;
    bottom: 1.5em;
}
.top-bar .sub-menu {
    font-size: 0.85em;
}
.secondary-menu li {
    line-height: 1.719;
    text-transform: uppercase;
}
.secondary-menu.menu.align-right > li {
    float: none;
}
.secondary-menu.menu > li > a {
    line-height: 1.25;
}
.secondary-menu.menu li a {
    padding: 0.618em 2.618em 0.85em 0;
}
#footer .secondary-menu {
    top: 0.18em;
    position: relative;
}
#footer.has-logo .secondary-menu {
    top: 0.75em;
}
#footer.has-logo.has-image-logo .secondary-menu {
    top: 0.695em;
}
#social-menu.menu {
    padding: 0;
}
.top-search input[type="search"] {
    position:absolute;
    left:0;
    height:4.3em;
    margin: 0;
    font-weight: 300;
    line-height:1;
    outline:none;
    -webkit-appearance:none;
    z-index:2;
    padding:0.43em 1.618em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-transform: uppercase;
    letter-spacing: 0.236em;
    font-size: 0.695em;
    border-radius: 0;
}
.top-search input[type="search"] {
    margin-bottom: 0;
}
.off-canvas-content .top-search {
    margin-right: 3em;
}
.top-bar-right .top-search input[type="search"], .top-bar-right .top-search input:focus {
    border: 0;
}
.top-bar-right .top-search{
    width:14.86em;
    position:absolute;
    top: 0;
    right:0;
    margin-left: 2.618em;
    float: right;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
    display: none;
}
.top-search input:focus{
    -ms-filter:progid:"DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter:alpha(opacity=100);
    -moz-opacity:1;
    -webkit-opacity:1;
    opacity:1;
}
.top-bar-right .search-btn {
    top:0.75em;
    right: 0.43em;
    position: absolute;
    display: block;
    z-index: 20;
}
.top-bar-right .search-btn .search-icon i {
    font-size:1em;
    z-index:1;
    padding-right: 0.266em;
    display: block;
    cursor: pointer;
}

/* Social */

#social-menu.menu li a[href*="twitter.com"]::before { content: '\e827'; font-family: 'icons', serif; }
#social-menu.menu li a[href*="facebook.com"]::before { content: '\e824'; font-family: 'icons', serif;}
#social-menu.menu li a[href*="plus.google.com"]::before { content: '\e81a'; font-family: 'icons', serif; }
#social-menu.menu li a[href*="/feed"]::before { content: '\e808'; font-family: 'icons', serif; }
#social-menu.menu li a[href*="skype"]::before { content: '\e82c'; font-family: 'icons', serif; }
#social-menu.menu li a[href*="mailto"]::before { content: '\e816'; font-family: 'icons', serif; }
#social-menu.menu li a[href*="vk.com"]::before, .menu li a[href*="vkontakte"]::before { content: '\e80d'; font-family: 'icons', serif; }
#social-menu.menu li a[href*="instagram.com"]::before { content: '\e82a'; font-family: 'icons', serif; }
#social-menu.menu li a[href*="pinterest.com"]::before { content: '\e82b'; font-family: 'icons', serif; }
#social-menu.menu li a[href*="youtube.com"]::before { content: '\e80f'; font-family: 'icons', serif; }
#social-menu.menu li a[href*="linkedin.com"]::before { content: '\e81c'; font-family: 'icons', serif; }
#social-menu.menu li a[href*="github.com"]::before { content: '\e825'; font-family: 'icons', serif; }

#social-menu {
    position: absolute;
    top: 0;
    left: 0.525em;
}
.has-top-menu #social-menu {
    left: 3.6em;
}
#social-menu.menu li a {
    width: 1em;
    height: auto;
    overflow: hidden;
    color:transparent;
    padding: 1.25em 1.416em 0.875em 1.416em;
}

/** 05. ELEMENTS **/

/* Search */

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
    display: none;
}

/* Form Styles */

input[type="text"],
input[type="search"],
input[type="url"],
input[type="email"],
input[type="password"],
textarea {
    -webkit-appearance: none;
    font-family: inherit;
    border-width: 1px;
    border-style: solid;
    border-radius: 0.236em;
    -webkit-background-clip: padding-box; /* for Safari */
    background-clip: padding-box; /* for IE9+, Firefox 4+, Opera, Chrome */
    display: block;
    font-weight: 300;
    font-size: 0.875em;
    margin: 0 0 1.063em 0;
    padding: 0.504em 0.875em;
    height: 2.782em;
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
textarea {
    height: 9.703em;
}
input[type="search"] {
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-top-right-radius: 0;
    -moz-border-bottom-right-radius: 0;
    -moz-border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}
input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
textarea:focus {
    background: #fff;
    outline: none;
}
.prefix, .postfix {
    height: 2.25em;
    line-height: 2.25em;
}
input#submit, .wpcf7-submit, input#wp-submit, input#edd_login_submit, input#wppb-submit, .widget_wysija_cont .wysija-submit, input[type="submit"] {
    cursor: pointer;
    font-family: inherit;
    line-height: 1;
    margin: 0;
    position: relative;
    text-decoration: none;
    text-align: center;
    display: block;
    padding: 1.063em 1.719em 1em 1.719em;
    background: transparent;
    font-size: 1.063em;
    font-weight: 400;
    border: 0;
    border-radius: 0.236em;
}
.post-password-form {
    font-size: 1em;
    position: relative;
}
.post-password-form input[type="password"] {
    width: 14.5em;
    height: 2.82em;
    font-size: 1em;
    margin: 0;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}
.post-password-form input[type="submit"] {
    font-size: 0.85em;
    height: 2.82em;
    max-width: 14.5em;
    float: left;
    display: block;
    padding: 0 1.618em;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    top: 1.719em;
}
.excerpt-text .post-password-form input[type="password"] {
    height: 2.82em;
}
.excerpt-text .post-password-form input[type="submit"] {
    top: 1.55em;
    height: 2.86em;
}
.post-password-form label {
    padding: 0 0 0.618em 0;
    display: block;
    float: left;
}
.widget_wysija_cont .wysija-submit {
    width: 100%;
}
.widget_wysija .wysija-required {
    font-weight: 300;
}
p.wysija-paragraph {
    margin-bottom: 0;
}
p.form-submit {
    margin: 0 0 1em 0;
}
div.wpcf7 {
    padding-top: 1.618em;
}
.wpcf7 p {
    margin: 0;
}
button, .button {
    cursor: pointer;
    font-family: inherit;
    line-height: 1;
    margin: 0;
    position: relative;
    text-decoration: none;
    text-align: center;
    padding: 1em 1.416em;
    font-size: 1em;
    font-weight: 400;
    border-width: 0.236em;
    border-style: solid;
    border-radius: 0.236em;
}
.button i {
    font-size: 0.875em;
}
button.radius, .button.radius {
    border-radius: 0.164em;
}
.button .icon {
    top: 0.102em;
    position:relative;
}
button.large, .button.large {
    padding: 1.719em;
}
button.success, .button.success {
    border-width: 2px;
    border-style: solid;
}
button.secondary, .button.secondary {
    border-style: solid;
    border-width: 2px;
    background: transparent;
}
input#submit:after, .wpcf7-submit:after, .button:after,.postfix:after {
    content: '';
    margin: 8px;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}
.postfix {
    border: 0;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    cursor: pointer;
    font-family: inherit;
    line-height: 1;
    margin: 0 0 1.25em;
    position: relative;
    text-decoration: none;
    text-align: center;
    display: block;
    padding: 0.5em 1.5em;
    font-size: 0.75em;
    font-weight: 500;
    text-transform: uppercase;
}
table tr th, table tr td {
    border-bottom-style: solid;
    border-bottom-width: 1px;
    padding: 1em 1em 1em 0;
    text-align: left;
}
table thead tr th {
    font-weight: 500;
}
table tr th {
    font-weight: normal;
}
label {
    font-weight: 300;
    font-size: 0.85em;
    padding: 0 1.063em 0 0;
}

/** 07. LAYOUTS **/

/* Grid */

.grid-wrapper {
    overflow: hidden;
    width: 100%;
    padding: 0 0 1.25em 0;
}
.grid {
    clear: both;
    position: relative;
    overflow: hidden;
    margin: 0 -1.375em 0 0;
    padding: 0 0 0.34em 0;
}
.grid-item {
    width: 100%;
    float:left;
    z-index: 2;
    position:relative;
    overflow: hidden;
    text-align: left;
    cursor: default;
    margin: 0;
    line-height: 1;
    padding: 0 1.375em 1.375em 0;
}
.container-1col .grid-item {
    padding: 0 0 1.375em 0;
}
.container-1col {
    margin: 0;
}
.grid-item .audio iframe {
    max-height: 16.4em;
    height: 16.4em;
}
.grid-item .media-holder {
    position: relative;
}
.excerpt-text {
    margin: 0;
    padding: 0;
    display: block;
    overflow: hidden;
}
.excerpt-text p {
    font-size: 1.063em;
    line-height: 1.618;
}
.grid-item .text-holder {
    position: relative;
    height: 100%;
    width: 100%;
}
.grid-item .text-holder.has-mobile-caption, .grid-item .text-holder.has-mobile-caption .inner {
    position: relative;
}
.grid-item .text-holder.has-mobile-caption:before {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 1.25em 1em 1.25em;
    border-color: transparent transparent #fff transparent;
    position: absolute;
    left: 2.434em;
    top: -1em;
    background: transparent;
}
.grid-item .text-holder .inner, .media-holder.overlay .text-holder .inner {
    height: 100%;
    width: 100%;
    position: relative;
    padding: 1.719em 2.225em 0.75em 2.225em;
}
.item-border {
    border-radius: 0.236em;
}
.grid-item .excerpt-text, .slider .excerpt-text {
    font-size: 1em;
    font-weight: 300;
    overflow: hidden;
    margin: 0.657em 0 0.1em 0;
    text-align: left;
}
.grid-item .media-holder.overlay.dark .excerpt-text, .grid-item .media-holder.overlay.dark .more-link {
    display: none;
}
.grid-item.format-aside  .media-holder.overlay.dark .excerpt-text, .grid-item.format-quote .media-holder.overlay.dark .excerpt-text, .grid-item.format-status .media-holder.overlay.dark .excerpt-text {
    display: block;
}

/* Blog */

.container-1col .has-thumb .media-holder {
    margin: 0 0 1.719em 0;
}
.container-1col h2.entry-title {
    margin-bottom: 0.382em;
}
.container-1col .text-holder .inner {
    padding: 2.225em;
}
.excerpt-text .media-content {
    padding-top: 0.382em;
    padding-bottom: 1.618em;
}
.container-1col .gallery {
    padding-top: 0.75em;
    padding-bottom: 1em;
}
.container-1col .excerpt-text p:last-child {
    margin: 0;
}
.container-1col .format-aside .excerpt-text p:last-child {
    margin: 0 0 0.75em 0;
}
.container-1col .excerpt-text .more-link {
    margin-bottom: 0;
}

/* Post Formats */

.grid-item.format-quote .excerpt-text, .grid-item.format-status .excerpt-text, .container-4cols .grid-item.format-quote .excerpt-text, .container-4cols .grid-item.format-status .excerpt-text {
    font-size: 1.416em;
    margin-top: -0.16em;
}
.featured-main .grid-item.format-quote .excerpt-text, .featured-main .grid-item.format-status .excerpt-text, .featured-main .container-4cols .grid-item.format-quote .excerpt-text, .featured-main .container-4cols .grid-item.format-status .excerpt-text {
    font-size: 1.063em;
    margin-top: 0;
}
.grid-item.format-quote .excerpt-text em {
    font-size: 0.695em;
    font-weight: 500;
    text-align: left;
    display: block;
}
.featured-main .grid-item.format-quote .excerpt-text em {
    font-size: 0.85em;
}
.grid-item.format-quote .excerpt-text p, .grid-item.format-status .excerpt-text p {
    margin-bottom: 0.618em;
    line-height: 1.375;
    font-weight: 300;
}
.grid-item.format-quote .excerpt-text {
    padding-right: 1em;
}
.grid-item.format-quote .excerpt-text:before {
    opacity: 0.6;
    font-family: 'icons', serif;
    position: absolute;
    z-index: 1;
    font-size: 1.618em;
    right: 1em;
    top: 0.618em;
}
.container-1col .grid-item.format-quote .excerpt-text:before {
    left: -1em;
    top: 0;
}
.blocks .small-block.format-quote .excerpt-text, .blocks .small-block.format-status .excerpt-text, .blocks .small-block.format-aside .excerpt-text {
    text-indent: 1.618em;
    z-index: 1;
    margin: -0.38em 0 0 0;
}
.blocks .small-block.format-quote .excerpt-text:before, .blocks .small-block.format-aside .excerpt-text:before, .blocks .small-block.format-status .excerpt-text:before {
    opacity: 0.6;
    font-family: 'icons', serif;
    position: absolute;
    z-index: -1;
    font-size: 1.5em;
    left: -1.06em;
    top: -0.236em;
}
.blocks .small-block.format-quote .excerpt-text:before, .grid-item.format-quote .excerpt-text:before {
    content: '\e812';
}
.blocks .small-block.format-status .excerpt-text:before {
    content: '\e821';
    font-size: 1.375em;
    left: -1.18em;
    top: -0.1em;
}
.blocks .small-block.format-aside .excerpt-text:before {
    content: '\e81e';
}
#footer-columns .blocks.sidebar-blocks {
    margin-top: 0.5em;
}
.sticky-icon {
    display: inline-block;
    padding-right: 0.236em;
}
.format-icon {
    display: block;
    text-align: left;
}

/* Single Page Styles */

.entry-wrapper {
    position: relative;
}
.entry-wrapper .category-title {
    font-size: 1.416em;
}
.entry-wrapper .slider {
    margin-top: 0;
}
.subheader {
    font-size: 1.416em;
}
h2.subheader {
    font-weight: 400;
    letter-spacing: normal;
    margin-top: 0;
}
.entry-wrapper {
    padding: 0;
}
.entry-header {
    margin: -0.3em 0 0 0;
    overflow: hidden;
    clear: both;
}
.entry-header .entry-meta {
    margin-top: -0.16em;
    padding-top: 0;
}
.archive-header {
    margin: -1em 0 1.375em 0;
    overflow: hidden;
    clear: both;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    padding: 0 0 2.125em 0;
}
.archive-header .keynote {
    padding: 0.43em 0 0 0;
}
.archive-header .keynote h2, .archive-header .keynote p {
    font-size: 1.375em;
}
.entry-content blockquote p {
    text-align: left;
}
.entry-content .drop-cap::first-letter, .entry-content .drop-cap .columns:first-of-type::first-letter {
    text-transform: uppercase;
    font-size: 5.43em;
    font-weight: 300;
    margin: -0.09em 0.16em 0.16em -0.06em;
    float: left;
    line-height: 0.9;
}
.entry-content ul li, .entry-content ol li {
    padding: 0;
    font-weight: 300;
}
.entry-wrapper .entry-content a {
    border-bottom-width: 1px;
    border-bottom-style: solid;
}
.entry-content a img {
    border: 0;
}
.keynote {
    margin: 0;
    padding: 0.85em 0 1.063em 0;
    display: block;
    overflow: hidden;
    position: relative;
}
.keynote h2, .keynote p {
    margin: 0;
    line-height: 1.25;
    font-size: 1.719em;
    font-weight: 300;
}
.keynote h2 strong, .keynote strong {
    font-weight: 500;
}
.no-title .entry-title {
    display: none;
}
.additional {
    font-size: 0.875em;
    margin: 0.43em 0 0 0;
    padding: 0;
    font-style: italic;
    text-align: center;
}
.additional p a {
    text-decoration: none;
}
.additional p {
    margin-bottom: 0.618em;
    text-align: center;
    font-weight: 500;
}
.post.has-post-thumbnail .sidebar .additional {
    margin: 1.416em 0 0 0;
}
.single-bottom {
    clear: both;
    padding: 3em 0 0 0;
}
.single-bottom p {
    font-size: 1em;
    margin: 1.719em 0 0 0;
}
#page-nav {
    margin-top: 1.375em;
}
#page-nav p {
    font-size: 1.063em;
    margin: 1.416em 0 1.416em 0;
    text-transform: uppercase;
}
#page-nav a {
    border-bottom: 0;
}
/** 08. COMMENTS **/

h3.comment-reply-title {
    font-size: 1.618em;
    text-align: left;
    font-weight: 400;
    margin-bottom: 0;
}
h3.responses-title {
    font-size: 1.618em;
    margin: 0 0 1.719em 0;
    line-height: 1.25;
}
#comments {
    padding: 1.063em 0 0 0;
}
#comments label {
    font-size: 0.875em;
    padding: 0;
    display: block;
}
#comments .notice {
    padding-left: 0;
}
.comment, .pingback {
    display: inline;
    font-size: 14px;
    text-align: left;
}
.comment-full {
    display: table;
}
.comment-avatar {
    vertical-align: middle;
}
.comment-text, .comment-avatar {
    display: table-cell;
}
.comment-text {
    padding: 1.416em 1.416em 0.43em 1.416em;
    position: relative;
    vertical-align: top;
    border-radius: 0.236em;
}
.comment-text p {
    margin-bottom: 0.43em;
    line-height: 1.416;
}
.comment-text:after {
    content: '';
    position: absolute;
    left: -0.773em;
    margin-top: -0.875em;
    top: 50%;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.875em 0.875em 0.875em 0;
}
.comment-avatar-inner {
    margin-right: 1.719em;
    width: 3.5em;
}
.comment cite {
    font-style: normal;
}
.comment-time {
    padding-left: 0.382em;
}
.comment-author img {
    margin: 0.645em 0;
}
.comment-author .author-meta {
    display: block;
    margin-bottom: 1em;
    line-height: 1.063;
}
.comment-author .author-meta .comment-date, .comment-author .author-meta .fn, .comment-author .author-meta .fn a {
    font-weight: 500;
    display: inline;
}
.comment-author .author-meta .date a, .comment-author .fn a, .comment-author .fn {
    font-weight: 500;
}
.comment-author .comment-date a {
    font-weight: 300;
}
.comment-author .author-meta .fn {
    margin-right: 0.85em;
    font-style: italic;
}
.logged-in-as {
    font-size: 1.063em;
    text-align: left;
}
.bypostauthor .author-meta .fn, .bypostauthor .author-meta .fn a {
    font-weight: 500;
}
.comment-reply-link, .comment-edit-link {
    font-size: 14px;
    border-radius: 0.236em;
    margin: 0 0 0 1em;
    width: 100%;
    text-align: center;
    font-weight: 500;
    display: block;
    float: right;
}
#cancel-comment-reply-link {
    font-weight: 300;
    font-size: 0.85em;
}
.comment-edit-link {
    margin-left: 0;
}
.comment-form-author, .comment-form-email, .comment-form-url {
    width:100%;
}
.comment-form-comment {
    margin: 0 0 0.875em 0;
}
.comment-notes, .form-allowed-tags {
    font-size: 1.063em;
    text-align: left;
    font-weight: 300;
    padding-bottom: 0.236em;
}
#respond {
    text-align: left;
    margin: 0 0 0.43em 0;
    padding: 0;
    overflow: hidden;
    display: block;
}
.comments-tree {
    overflow: hidden;
    margin: 0;
    padding: 1.063em 0 0 0;
}
.commentlist {
    padding: 0 0 1.25em 0;
    list-style:none;
    text-indent:0;
    margin: 0;
}
.commentlist li {
    list-style:none;
    margin:0 0 1.719em 0;
    padding:0;
    text-indent:0;
    display: block;
}
.commentlist .children {
    margin:1.82em 0 0 0;
}
.commentlist .comment-text ul li, .commentlist .comment-text ol li {
    margin: 0;
    list-style: disc;
    display: list-item;
}
.commentlist .comment-text ul li ul li, .commentlist .comment-text ol li ol li {
    list-style: circle;
}
.commentlist .comment-text ul, .commentlist .comment-text ol {
    font-size: 1.125em;
    padding-left: 1.125em;
    list-style-type: disc;
}
.commentlist .comment-text > ul, .commentlist .comment-text > ol {
    margin: 0 0 1.618em 0;
}

/* 09. MEDIA */

.grid-item .media-holder,.entry-wrapper .gallery .media-holder, .post-image, .post-text-bg, .carousel .media-holder, .slider .media-holder, .carousel-small .media-holder, .grid-item .media-holder, .full-grid .grid-item .media-holder {
    margin: 0;
}
.media-holder img, .post-image img {
    width: 100%;
}
.media-holder {
    line-height: 0;
}
.media-holder a img {
    border: 0;
}
.entry-wrapper .media-inner.media-single, .entry-wrapper .media-content {
    padding-top: 1.3em;
    padding-bottom: 2.618em;
}
.entry-wrapper .media-inner img {
    width: 100%;
}
.page.has-post-thumbnail .media-holder {
    margin: 0 0 2.782em 0;
}
.media-holder {
    height: auto;
}
.media-holder.overlay {
    position: relative;
    overflow: hidden;
}
.media-holder.overlay .text-holder {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.media-holder.overlay .text-holder:after {
    width: 100%;
    height: 45%;
    content: '';
    position: absolute;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    background: -moz-linear-gradient(top, rgba(36,38,38,0) 0%, rgba(36,38,38,0.4) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(36,38,38,0) 0%,rgba(36,38,38,0.4) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(36,38,38,0) 0%,rgba(36,38,38,0.4) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00242626', endColorstr='#a6242626',GradientType=0 ); /* IE6-9 */
}
.media-holder.overlay .text-holder .inner {
    background: transparent;
    position: absolute;
    height: auto;
    bottom: 0;
    padding-bottom: 2em;
    z-index: 2;
}
.flex-media {
    position: relative;
    height: 0;
    padding-bottom: 75%;
    overflow: hidden; }
.flex-media iframe,
.flex-media object,
.flex-media embed,
.flex-media video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
.flex-media.widescreen {
    padding-bottom: 56.25%; }
.flex-media.vimeo {
    padding-top: 0; }
.audio iframe, .entry-content iframe, .excerpt-text iframe {
    width: 100%;
}
.media-holder.overlay .item-icon {
    position: absolute;
    top: 50%;
    left: 50%;
}
blockquote.twitter-tweet {
    padding: 1.25em;
    margin: 0;
    border-style: solid;
    border-width: 1px;
    max-width: 500px;
    border-radius: 0.236em;
    text-align: left;
    display: inline-block;
    float: none;
}
blockquote.twitter-tweet:after {
    display: none;
}
/* Attachments */

#image-navigation {
    margin: 1.875em 0;
}
#image-navigation a {
    color: #fff;
}
#image-navigation a:hover {
    color: #f2f2f2;
}
.previous-image {
    float: left;
    background: #3C3C3D;
    padding: 1.25em;
    display: block;
    margin-right: 1.25em;
    z-index: 5000;
}
.next-image {
    float: right;
    background: #3C3C3D;
    padding: 1.25em;
    display: block;
    margin-left: 1.25em;
    z-index: 5000;
}
.entry-attachment {
    padding: 0;
}
.attachment h1.entry-title {
    text-align: left;
}
.entry-description {
    font-size: 0.875em;
}
.entry-content .entry-attachment img {
    margin: 0;
}
.single-attachment .attachment .media-holder {
    margin-top: 0;
}
.image-attachment .entry-meta {
    padding: 0.618em 0 0.382em 0;
}
.image-attachment .entry-meta a {
    text-decoration: none;
}

/* WordPress Galleries & Images */

.gallery {
    margin-left: -0.525em;
    padding-top: 1.25em;
    padding-bottom: 2.125em;
}
.gallery .gallery-item {
    opacity: 0;
    padding-bottom: 0.525em;
    position: relative;
}
.gallery-icon {
    padding-left: 0.525em;
}
.gallery figure {
    margin: 0;
}
.gallery img{
    vertical-align:bottom;
}
.alignright {
    float: right;
    padding: 0.525em 0 1.719em 1.719em;
}
.alignleft {
    float: left;
    padding: 0.525em 1.719em 0.5em 0;
}
.aligncenter, .alignnone {
    display: block;
    padding: 1.618em 0 1.416em 0;
}
.aligncenter {
    margin-left: auto;
    margin-right: auto;
}
.widget .aligncenter, .widget .alignleft,  .widget .alignright, .widget .alignnone {
    padding-top: 0;
    padding-bottom: 1.25em;
}
.widget .alignleft {
    padding-right: 2.225em;
}
.widget .alignright {
    padding-left: 2.225em;
}
.widget .aligncenter {
    padding-left: 2.225em;
    padding-right: 2.225em;
}
.excerpt-text .aligncenter {
    padding-right: 0;
    padding-left: 0;
}
.excerpt-text  .alignright {
    padding: 0.525em 0 1.719em 1.719em;
}
.excerpt-text  .alignleft {
    padding: 0.525em 1.719em 0.5em 0;
}
.widget img {
    max-width: 100%;
    width: 100%;
}
.narrow img, .narrow .flex-media {
    display: block;
}
.wp-caption {
    text-align: center;
    font-weight: 300;
    max-width: 100%;
    border: 0;
    font-size: 1.25em;
}
.wp-caption-dt {
    width: 100%;
}
.wp-caption-dt:after {
    display: none;
}
.wp-caption.alignright img {
    max-width: 100%;
}
.wp-caption img {
    padding: 0;
    width: 100%;
}
.widget .wp-caption img {
    width: auto;
}
.wp-caption-text {
    line-height: 1.416;
    font-size: 0.85em;
    font-weight: 400;
    padding: 1em 0 0.525em 0;
    text-align: center;
}
.alignleft .wp-caption-text {
    text-align: left;
}
.gallery-item .gallery-icon {
    position: relative;
}
.wp-caption-text.gallery-caption{
    line-height: 1.416;
    font-size: 1em;
    font-weight: 400;
    font-style: normal;
    margin: 0;
    text-align: right;
    padding: 0.525em 0.85em;
    position: absolute;
    bottom: 1.9em;
    left: 0.525em;
    z-index: 2;
}
.wp-smiley {
    margin: 0 !important;
    max-height: 1em;
}
/* 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: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. */
}

/** 10. WIDGETS **/

/* General Widget Styles */

.widget.widget_search input[type="search"] {
    height: 3.706em;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin: 0;
    font-size: 0.875em;
    border: 0;
}
.widget.widget_search .postfix {
    height: 3.706em;
    width: 100%;
    border: 0;
    margin: 0;
    font-size: 0.875em;
    padding: 0;
}
.widget.widget_search .widget-title {
    margin-bottom: 0;
}
.aside-widgets .widget ul {
    display: block;
    margin: 0;
    padding: 0;
    list-style-type: none;
    list-style-position: inside;
}
.aside-widgets .widget ul li {
    margin: 0;
    padding: 0.236em 0;
    font-size: 1em;
    list-style: none;
}
.aside-widgets .widget ul li > a{
    margin: 0 0 0.46em 0;
}
.aside-widgets .widget ul li ul {
    margin: 0.43em 0 0 1.063em;
    padding: 0;
    display: block;
    text-transform: none !important;
    list-style: none;
}
.aside-widgets .widget ul li ul li:last-of-type {
    margin-bottom: 0;
    padding-bottom: 0;
}
.aside-widgets .widget ul li ul li a {
    font-size: 14px;
}
.aside-widgets .widget ul li ul li ul {
    margin: 0;
    text-transform: none !important;
    list-style-position: inside;
    background: none;
}
.aside-widgets .widget ul li ul li ul li {
    margin: 0 0 0 1.25em;
    padding: 0;
}
.aside-widgets .widget ul li ul li ul li a {
    font-size: 14px;
}
.aside-widgets .widget ul li ul li ul li ul li a {
    font-size: 14px;
}
.aside-widgets .widget ul li a {
    padding: 0;
}
.aside-widgets .sub-menu {
    background: transparent;
}
.widget_archive.horizontal {
    text-align: center;
}

/* Text Widget */

.widget_text img, .widget_text iframe, .widget_text .textwidget div {
    display: block;
    margin: 0 auto;
    text-align: center;
}
.widget_text img.wp-smiley {
    display: inline-block;
    margin: auto;
    width: auto;
}

/* Recent Posts */

.widget_recent_entries ul li {
    position: relative;
}
.widget_recent_entries ul li a {
    font-weight: 300;
}
.widget_recent_entries .post-date {
    padding: 0.236em 0 0 0;
    display: block;
}
.widget_recent_entries li a, p.entry-title {
    margin: 0;
    font-weight: 300;
    display: block;
}
.widget_archive ul, .widget_categories ul {
    padding: 0;
}
.widget_archive ul ul, .widget_categories ul li ul {
    margin: 0.43em 0 0 1.063em;
}
.widget_archive ul li, .widget_categories ul li {
    position: relative;
    overflow: hidden;
    text-align: right;
    clear: both;
    padding: 0.236em 0;
}
.aside-widgets .widget_archive ul li a, .aside-widgets .widget_categories ul li a, .modular-box .widget_archive ul li a, .modular-box .widget_categories ul li a {
    display: block;
    text-align: left;
    float: left;
    z-index: 1;
    position: relative;
}
.aside-widgets .widget_archive ul li a, .aside-widgets .widget_categories ul li a {
    padding: 0 0.85em 0 0;
}
.widget_archive ul li:last-of-type a, .widget_categories ul li:last-of-type a {
    padding: 0 0.85em 0 0;
}
.widget_archive.horizontal.modular ul li a, .widget_categories.horizontal.modular ul li a, .widget_pages.horizontal.modular ul li a, .widget_meta.horizontal.modular ul li a, .widget_recent_comments.horizontal.modular ul li {
    font-size: 1.063em;
    padding: 0 0.85em 0.58em 0;
    display: block;
}
.widget_archive ul li::after, .widget_categories ul li::after {
    content: "...............................................................................";
    display: block;
    letter-spacing: 0.236em;
    position: absolute;
    right: 2em;
    top: 0.3125em;
    font-size: 0.85em;
    z-index: 0;
}
.widget_archive ul ul li ::after, .widget_categories ul ul li::after {
    top: 0.236em;
}

/* Tag Cloud */

.tagcloud {
    margin: 0 0 1em 0;
}
#sidebar .tagcloud {
    text-align: center;
}
.tagcloud a{
    margin: 0 1em 0 0;
    padding: 0 0 0 1.375em;
    display:inline-block;
    position: relative;
    line-height: 1.719;
    font-weight: 300;
    text-align: left;
}
.tagcloud a:before {
    position: absolute;
    content: '\e80b';
    left: 0;
    top: 0.16em;
    font-size: 0.85em;
    font-family: 'icons', serif;

}
/* WP Recent comments */

.widget_recent_entries ul {
    padding: 0;
}
.widget_recent_entries ul li {
    list-style: none;
    padding: 0.236em 0;
}

/* WP Recent comments */

.widget_recent_comments ul {
    padding: 0;
}
.widget_recent_comments ul li {
    display: block;
    font-size: 1em;
    line-height: 1.375;
    padding: 0.236em 0;
}
.widget_recent_comments ul li a {
    display: inline-block !important;
    text-transform: none;
    font-size: 1em;
    padding-top: 0.5em;
}
.widget_recent_comments ul li a.url {
    font-size: 1em;
}
.widget_recent_comments ul .comment-author-link {
    font-style: italic;
}

/* Text Widget */

.textwidget {
    font-size: 1em;
    line-height: 1.416;
    margin: 0;
    clear: both;
    overflow: hidden;
}
.textwidget p {
    font-size: 1.063em;
    line-height: 1.618;
}
.textwidget p.wp-caption-text {
    font-size: 0.85em;
    margin: 0;
    padding: 0;
}
.textwidget .button {
    margin-top: 1.719em;
}
.before-portfolio .textwidget, .home-header .textwidget {
    font-size: 1em;
}
.textwidget .columns {
    padding: 0;
}
.grid-item .textwidget img {
    display: block;
    margin: 0 auto;
}

/* WP Calendar */

#calendar_wrap table {
    border: 0;
}
#calendar_wrap table thead tr th,
#calendar_wrap table thead tr td,
#calendar_wrap table tfoot tr th,
#calendar_wrap table tfoot tr td {
    padding: 0.695em;
    font-size: 0.75em;
    font-weight: bold;
    border: 0;
}
#calendar_wrap table tr th, #calendar_wrap table tr td {
    padding: 0.695em;
    font-size: 0.75em;
}
table#wp-calendar {
    border-spacing: 1px;
    margin-bottom: 1em;
}
table#wp-calendar caption {
    padding: 0.85em 1.375em;
    text-align: center;
    font-style: italic;
    font-size: 1em;
    font-weight: 400;
}
#wp-calendar #prev a, #wp-calendar #next a  {
    font-weight: 500;
}
table#wp-calendar {
    width: 100%;
}
table#wp-calendar a {
    font-weight: 500;
}
table#wp-calendar th {
    border: 0;
}
table#wp-calendar td {
    color: #4d4d4d;
}
table#wp-calendar td, table#wp-calendar th {
    text-align: center;
}

/* Pages & Meta Widget */

.widget_pages ul, .widget_meta ul {
    padding: 0;
}
.widget_pages ul li, .widget_meta ul li {
    list-style: none;
    padding: 0.236em 0;
}

/* RSS Widget */

.rsswidget img {
    display: none;
}
.widget_rss ul {
    padding: 0;
}
.widget_rss ul li {
    text-transform: none !important;
    list-style: none;
}
.widget_rss ul li a {
    font-style: normal;
    line-height: 1.25;
    font-size: 1.063em;
}
.rssSummary {
    font-size: 0.875em;
    line-height: 1.416;
    font-weight: 400;
}
.rss-date {
    font-size: 1em;
    margin: 0 0 0.43em 0;
    display: block;
    font-style: normal;
    text-transform: uppercase;
    font-weight: 300;
}
.widget_rss cite {
    text-align: right;
    display: block;
    font-style: italic;
    font-size: 0.875em;
    margin: 0.625em 0;
}


/* Custom Widgets */
.single-post #sidebar {
    padding-top: 1.25em;
}
#sidebar .transparent .widget {
    background-color: transparent;
    padding: 0;
}
#sidebar .transparent .widget.widget_dpe_fp_widget {
    padding: 0;
    margin: 0;
}
.blocks .large-block .media-holder {
    margin: 0 0 1.25em 0;
}
.horizontal.modular .blocks .large-block {
    margin-bottom: 0.85em;
}
.blocks .entry-meta {
    padding: 0 0 0.382em 0;
    margin-top: -0.236em;
}
.blocks .entry-meta .meta-divider {
    padding-right: 1em;
}
.blocks .featured-post h2.entry-title {
    margin-bottom: 0.382em;
}
.blocks h3.entry-title {
    margin: 0 0 0.236em 0;
}
.blocks .excerpt-text {
    margin: 0.382em 0 0 0;
    position: relative;
}
.blocks .small-block .media-holder {
    margin: 0 0.85em 0 0;
}
.aside-widgets .blocks .small-block .media-holder {
    margin: 0 0.85em 0 0;
}
.blocks .small-block {
    margin: 0 0 1.375em 0;
}
.blocks .small-block .excerpt-text p {
    margin-bottom: 0;
}
.blocks .featured-post .entry-header .entry-meta {
    padding-bottom: 0;
}
.sidebar-blocks .entry-title {
    font-size: 1.063em;
}

/*  Twitter */
.latest-tweets p {
    font-size: 1em;
    margin: 0 0 0.58em 0;
}
p.tweet-text {
    margin: 0 0 0.38em 0;
    line-height: 1.618;
}
.tweet-details {
    text-transform: uppercase;
}
.widget_latest_tweets_widget  .widget-title {
    padding-bottom: 1.5em;
}
.widget_latest_tweets_widget .widget-title h6 {
    padding-left: 0.382em;
    position: relative;
}
#footer-columns .widget_latest_tweets_widget .widget-title h6 {
    position: relative;
    padding-left: 1.618em;
}
.widget_latest_tweets_widget .widget-title h6:before {
    position: absolute;
    content: '\f099';
    font-family: 'icons', serif;
    top: -0.08em;
    left: 0;
    font-size: 1.25em;
}
#footer-columns .widget_latest_tweets_widget .widget-title h6:before  {
    top: 0;
}

/* Sidebar Styles */

#sidebar {
    padding: 0;
    margin-bottom: 1.375em;
    width: 100%;
    line-height: 1.416;
}
#sidebar-side {
    padding: 0 0 2.618em 0;
    line-height: 1.416;
}
.admin-bar #sidebar-side {
    margin-top: 32px;
}
#sidebar-side .notice {
    padding: 5.125em 2.225em;
    text-align: center;
}
#sidebar .menu > li, #sidebar-side .menu > li {
    display: block;
}
#sidebar .menu > li:not(.menu-text) > a, #sidebar-side .menu > li:not(.menu-text) > a {
    padding: 0 0 0.43em 0;
}
#sidebar .widget {
    padding: 1.719em 2.225em 1.719em 2.225em;
    margin-bottom: 1.375em;
    border-radius: 0.236em;
}
#sidebar-side .widget {
    padding: 1.618em 2.225em 0 2.225em;
}
#sidebar .widget.widget_dpe_fp_widget {
    padding: 1.719em 2.225em 0 2.225em;
}
#sidebar .widget.widget_sp_image {
    padding: 0;
}
#sidebar .widget.widget_sp_image .widget-title {
    padding-top: 1.719em;
}
.widget.widget_sp_image {
    overflow: hidden;
}
.widget.widget_sp_image .aligncenter, .widget.widget_sp_image .alignleft,  .widget.widget_sp_image .alignright, .widget.widget_sp_image .alignnone {
    padding-bottom: 0;
}
.widget_sp_image-description {
    padding: 1.25em 2.225em 1.5em 2.225em;
    display: block;
    clear: both;
}
.widget_sp_image-description p {
    font-size: 1em;
}
#sidebar .widget.widget_dpe_fp_widget .sidebar-blocks .has-thumb, #sidebar-side .widget.widget_dpe_fp_widget .sidebar-blocks .has-thumb {
    margin-left: 0;
}
.widget.widget_dpe_fp_widget .sidebar-blocks .large-block.has-thumb .block-inner {
    padding-left: 2.225em;
    padding-bottom: 1em;
}
.widget.widget_dpe_fp_widget .sidebar-blocks .columns:last-of-type .block-inner {
    padding-bottom: 0.236em;
}
.simple-list-two-cols .block-inner, .simple-list-three-cols .block-inner {
    padding-right: 1em;
}
.widget.widget_dpe_fp_widget .sidebar-blocks .large-block p {
    font-size: 1em;
}
.widget.widget_dpe_fp_widget .sidebar-blocks {
    padding-bottom: 1.375em;
}
#sidebar-side .widget.widget_dpe_fp_widget .sidebar-blocks {
    padding-bottom: 0;
}
.widget.widget_dpe_fp_widget .sidebar-blocks:last-child {
    margin: 0;
}
#sidebar .widget.widget_search, #sidebar .widget.widget_calendar, #sidebar-side .widget.widget_search, #sidebar .widget.widget_calendar {
    padding: 0;
}
.widget.widget_search .widget-title, .widget.widget_calendar .widget-title {
    display: none;
}
.widget-title {
    padding: 0 0 1.719em 0;
    margin-top: 0;
    line-height: 1;
    clear: both;
}
.widget-title h6 {
    font-size: 1.375em;
    font-weight: 400;
    width: 100%;
    padding: 0;
    text-transform: uppercase;
    display: inline-block;
    position: relative;
    z-index: 2;
    margin: 0;
    text-align: center;
}

/* 11. MISCELLANEOUS */

/* Fonts Weight */

h2.entry-title, h1.entry-title{
    font-weight: 400;
}
#logo .text-logo, h2.entry-title strong, h1.entry-title strong, h1.archive-header {
    font-weight: 700;
}

/* Horizontal Widgets */

.horizontal {
    padding: 0;
}
#header .horizontal {
    overflow: hidden;
    width: 100%;
}
.horizontal.modular {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    padding: 0 0 3.1em 0;
}
.horizontal.modular .nav-bottom .post-previous {
    padding-bottom: 0;
}
.modular-box .horizontal.modular:last-of-type {
    padding-bottom: 1.5em;
}
.modular-box .widget_archive.horizontal.modular:last-of-type, .modular-box .widget_categories.horizontal.modular:last-of-type {
    padding-bottom: 0;
}
.horizontal .widget-title {
    padding: 0 0 1.72em 0;
    text-align: left;
}
.horizontal.modular .widget-title {
    text-align: center;
    position: relative;
    padding: 0.5em 0 0.236em 0;
    margin: -1.618em 0 1.618em 0;
}
.horizontal.modular .widget-title h6 {
    font-size: 1.719em;
    display: inline;
    padding: 0 0.618em;
    z-index: 1;
}
.horizontal.modular .widget-title:after {
    top: 1.618em;
    left: 0;
    content: '';
    width: 100%;
    height: 1px;
    display: block;
    position: absolute;
}
.horizontal.before-post {
    padding: 0 0 2.618em 0;
}
.horizontal.after-post {
    padding: 0 0 1.72em 0;
}
.horizontal.after-post h2.entry-title {
    font-size: 1.618em;
}

/* Titles */
.entry-title {
    margin: 0;
    padding: 0;
    line-height: 1.125;
    text-align: left;
    word-wrap: break-word;
    position: relative;
}
h1.entry-title {
    font-size: 2.782em;
    line-height: 1.063;
    padding: 0;
    font-weight: 400;
    display: inline-block;
    margin: 0 0 0.48em 0;
}
.has-excerpt h1.entry-title {
    margin: 0 0 0.236em 0;
}
h1.entry-title span {
    font-weight: 400;
}
h1.archive-title {
    margin: 0;
    line-height: 1.25;
    font-size: 2.618em;
    text-transform: uppercase;
    font-weight: 400;
}
h2.entry-title {
    margin: 0;
    padding: 0;
    font-size: 2.225em;
    line-height: 1.1;
    text-align: left;
    word-wrap: break-word;
    position: relative;
}
.entry-title span {
    opacity: 0.6;
}
.container-4cols h2.entry-title {
    font-size: 1.719em;
    line-height: 1.125;
    margin: 0.08em 0 0 0;
}
.container-4cols .grid-item .excerpt-text {
    margin: 0.75em 0 0.1em 0;
}
.featured-main .grid-item {
    padding: 0 4px 4px 0;
}
.featured-main .grid-item {
    overflow: hidden;
}
.featured-main .grid-item img {
   margin-bottom: -1px;
}
h2.entry-title .subheader {
    font-size: 0.625em;
    padding-left: 0.43em;
    text-transform: lowercase;
}
h4.entry-title {
    line-height: 1.416;
    padding: 0 0 0.75em 0;
    margin: 0;
    font-weight: 500;
    font-size: 1em;
    text-transform: uppercase;
}
h5.entry-title {
    line-height: 1.4;
    font-size: 1.25em;
    font-weight: 500;
    margin: 0;
    padding: 0 0 0.875em 0;
}
.entry-title i {
    font-size: 85%;
    padding-right: 0.236em;
    position: relative;
}
.entry-title i.i-headphones,  .entry-title i.i-pin-outline {
    top: -0.1em;
}
.entry-title i.i-pin-outline {
    padding-right: 0;
}
.entry-title i.i-video {
    font-size: 80%;
    top: -0.14em;
}
.entry-title i.i-link-ext {
    font-size: 84%;
    top: -0.01em;
}

/* 404 styles */

#post-0 {
    margin: 0;
}
#post-0 input[type="search"]{
    height: 4.501em;
    margin-bottom: 3.8em;
    font-size: 1.063em;
}
#post-0 .postfix {
    height: 4.501em;
    padding: 0.618em 0.875em;
    font-size: 1.063em;
    width: 100%;
}
#post-0 .entry-header {
    margin-bottom: 0;
}

/* Archive Styles */

.author-details {
    margin: 2em 0 -0.43em 0;
}
.author-details p {
    line-height: 1.416;
    font-size: 1em;
    margin-bottom: 0;
}
.author-img img {
    display: block;
    padding: 0 1.416em 0 0;
}

/* Meta Styles */

.entry-meta, .post-date {
    font-size: 1em;
    text-transform: uppercase;
    line-height: 1.375;
    padding: 0.382em 0;
    clear: both;
    text-align: left;
}
.meta-divider {
    padding-right: 1.719em;
}
.grid-item .entry-meta {
    padding: 0 0 0.85em 0;
}
.grid-item .entry-meta .comments-num {
    float: right;
}
.grid-item .media-holder.overlay.dark .entry-meta .comments-num {
    float: none;
}
.grid-item .small-block .entry-meta {
    padding: 0.16em 0 0.75em 0;
}
.entry-meta i {
    font-size: 0.875em;
    opacity: 0.6;
}
.entry-meta .lc {
    text-transform: none;
}
.single-post .featured-widget .entry-meta, .single-post .featured-widget-excerpt .entry-meta{
    margin: 0;
    padding: 0.695em 0 0 0;
}
.entry-meta.taxonomy i {
    top: -0.06em;
    position: relative;
}
.entry-meta .updated {
}
.entry-meta span.vcard {
    font-weight: 500;
    font-size: 1em;
    text-transform: none;
    font-style: italic;
    padding-left: 0.75em;
}
.entry-cat {
    text-align: left;
    display: block;
    margin: 0 0 1em 0;
}
.entry-cat a {
    padding: 0.236em 0.618em;
    border-radius: 0.236em;
}

/* Post Links */

.more-link {
    font-weight: 500;
    text-transform: uppercase;
    font-size: 0.85em;
    margin: 0.75em 0 1.25em 0;
    display: block;
    text-align: right;
}
.media-holder.overlay .more-link {
    position: absolute;
    bottom: 0;
    right: 0;
    margin: 0;
    padding: 1.063em 1.618em 1.063em 2.225em;
    line-height: 1;
    display: inline-block;
    border-top-left-radius: 0.236em;
}
.post-nav {
    padding: 0 0 0.43em 0;
}
.post-nav .entry-meta {
    text-transform: none;
}
.post-previous {
    padding: 0;
}
.nav-bottom.post-nav {
    margin: -0.06em 0 0 0;
    padding: 0;
}
.nav-bottom .post-previous {
    padding: 1.125em 0 1.618em 0;
}
.load-more {
    cursor: pointer;
    display: block;
    font-family: inherit;
    line-height: 1;
    margin: 0;
    position: relative;
    text-decoration: none;
    text-align: center;
    padding: 0 1em;
    background: transparent;
    font-size: 1.063em;
    font-weight: 500;
    text-transform: uppercase;
}
.post-previous a {
    padding: 1em 1em 1em 0;
    width: 11.782em;
    border-radius: 0.236em;
    text-align: center;
    margin: 0 auto;
}
.post-previous a:after {
    content: '\e80a';
    font-family: 'icons', serif;
    position: absolute;
    padding-left: 0.85em;
}
.load-more.back {
    border: 0;
    font-size: 1.416em;
    padding: 0 1.719em 1.719em 1.719em;
}
.load-more i {
    font-size: 85%;
}
.load-more.last {
    border-bottom: 0;
    border-left: 0;
    padding: 1em;
    cursor: inherit;
    background: transparent;
}

/* Footer Credits */

#footer {
    display: block;
    margin: 0 auto;
    line-height: 1.25;
    -webkit-box-shadow: 0px 0px 9.424em 0.618em rgba(0,0,0,0.02);
    -moz-box-shadow: 0px 0px 9.424em 0.618em rgba(0,0,0,0.02);
    box-shadow: 0px 0px 9.424em 0.618em rgba(0,0,0,0.02);
}
#footer {
    padding: 2.4em 0;
}
#footer .image-logo {
    padding-bottom: 0.5em;
    margin-right: 1.25em;
}
#footer .footer-info {
    padding-top: 0;
}
#footer .copyright {
    font-size: 1.618em;
    padding: 0 0.382em 0 0;
    line-height: 1.063;
    font-weight: 700;
    text-transform: uppercase;
}
#footer .text-line  {
    font-weight: 300;
    font-size: 0.85em;
    display: inline;
    text-transform: none;
}
#footer.has-image-logo .text-line {
    position: relative;
    top: 0.618em;
}
#footer .left, #footer .right {
    float: none;
}
#footer-columns {
    padding: 3.272em 0 1em 0;
    -webkit-box-shadow: 0px 0px 9.424em 0.618em rgba(0,0,0,0.02);
    -moz-box-shadow: 0px 0px 9.424em 0.618em rgba(0,0,0,0.02);
    box-shadow: 0px 0px 9.424em 0.618em rgba(0,0,0,0.02);
    width: 100%;
    overflow: hidden;
}
#footer-columns .boxed {
    margin-left: -2.225em;
}
#footer-columns .widget {
    padding-bottom: 0.85em;
    padding-left: 2.225em;
}
.gray .widget-title h6 {
    text-align: left;
}
.gray .widget-title {
    position: relative;
}
.gray .widget-title h6 {
    display: inline;
    padding: 0 0.618em 0 0;
    z-index: 1;
}
.gray .widget-title:after {
    top: 1.35em;
    left: 0;
    content: '';
    width: 100%;
    height: 1px;
    display: block;
    position: absolute;
}
/* Dividers */

.divider-large, .divider-xmedium, .divider-medium, .divider-small, .divider-mini {
    clear: both;
}
.divider {
    margin: 0;
    padding: 0;
}
.divider-mini {
    padding-bottom: 0.85em;
}
.divider-large {
    padding-bottom: 4.5em;
}
.divider-xmedium {
    padding-bottom:2.72em;
}
.entry-header .divider-xmedium {
    padding-bottom:2.618em;
}
.divider-medium {
    padding-bottom: 1.618em;
}
.divider-small {
    padding-bottom: 1.25em;
}
#header .divider-small {
    padding-bottom: 1.063em;
}
.divider-line, .divider {
    position: relative;
}
.divider-line:after {
    position: absolute;
    width: 10%;
    content: '';
    bottom: 0;
    left: 0;
    height: 4px;
}
.divider:after {
    position: absolute;
    width: 100%;
    content: '';
    bottom: 0;
    left: 0;
    height: 1px;
}

/* Other Misc */

.columns.collapse-left {
    padding-left: 0;
}
.columns.collapse-right {
    padding-right: 0;
}
a.overlay-link {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}
.right {
    float: right;
}
.left {
    float: left;
}

/* 12. PLUGINS */

/* Simple Map Plugin */

.simplemap {
    margin-bottom: 1.416em;
}

/* Instagram Widget */

.null-instagram-feed {
    overflow: hidden;
    position: relative;
}
.null-instagram-feed.horizontal .widget-title {
    margin-top: -2em;
    line-height: 1;
    font-size: 0.85em;
    text-transform: uppercase;
    font-weight: 400;
    position: absolute;
    top: 50%;
    left: 0;
    border-bottom-right-radius: 0.236em;
    border-top-right-radius: 0.236em;
    padding: 0.85em 1em 0.85em 1em;
}
.null-instagram-feed.horizontal .widget-title h6 {
    font-weight: 400;
}
.null-instagram-feed.horizontal.modular .widget-title h6 {
    background: transparent;
    font-size: 1.375em;
}
.null-instagram-feed.horizontal.modular .widget-title:after {
    display: none;
}
.null-instagram-feed .clear {
    font-size: 0.85em;
    clear:both;
    margin: 0;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 0;
    line-height: 1;
    font-style: italic;
    font-weight: 400;
    padding: 0.85em 1em;
    border-top-left-radius: 0.236em;
}
#sidebar .null-instagram-feed .clear {
    bottom: 2.5em;
    right: auto;
    left: 2.25em;
    border-top-left-radius: 0;
    border-top-right-radius: 0.236em;
}
ul.instagram-pics, .aside-widgets .widget ul.instagram-pics {
    margin: 0 -0.681em 0 0;
    padding: 0;
}
.aside-widgets .null-instagram-feed .clear {
    bottom: 0.681em;
}
.horizontal ul.instagram-pics {
    margin: 0;
    overflow: hidden;
}
ul.instagram-pics li.instagram-image {
    width: 49.9998%;
    display: inline;
    float: left;
    padding: 0 0.618em 0.618em 0;
    margin: 0;
}
.horizontal ul.instagram-pics li.instagram-image {
    width: 33.33333333333333%;
    display: inline;
    float: left;
    margin: 0;
    padding: 0;
    height: auto;
}
ul.instagram-pics li.instagram-image img {
    max-width: 100%;
    width: 100%;
}

/* Social Likes */

.social-likes {
    margin: 0 0 1.618em 0 !important;
    font-size: 1em !important;
    text-align: center;
}
.social-likes__widget {
    margin: 0 1.618em 0 0 !important;
}

/* Modified Owl theme */

.owl-theme {
    text-align: center;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.owl-controls .owl-nav,
.owl-controls .owl-dot{
    cursor: pointer;
    cursor: hand;

}
/* Styling Next and Prev buttons */
.owl-theme .owl-nav div{
    display: block;
    margin-top: -44px;
    font-size: 1.375em;
    width: 44px;
    height: 44px;
    cursor: pointer;
    position: absolute;
    top: 55%;
    text-align: center;
    padding: 0.507em 0;
    line-height: 0;
    text-decoration: none;
    z-index: 10;
}
/* Clickable class fix problem with hover on touch devices */
/* Use it for non-touch hover action */
.owl-theme .owl-nav div:hover{
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    text-decoration: none;
}
.owl-theme .owl-next {
    right: -44px;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
}
.owl-theme .owl-next:after {
    content: '\e818';
    font-family: 'icons', serif;
    width: 1.719em;
    height: 1.719em;
    line-height: 1.719em;
    font-size: 1em;
    display: block;
    position: absolute;
    top: 0;
    left: auto;
    right: 1em;
    text-align: center;
}
.owl-theme .owl-prev {
    left: -44px;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
}
.owl-theme .owl-prev:after {
    content: '\e810';
    font-family: 'icons', serif;
    width: 1.719em;
    height: 1.719em;
    line-height: 1.719em;
    font-size: 1em;
    display: block;
    position: absolute;
    top: 0;
    left: 1em;
    right: auto;
    text-align: center;
}
.owl-carousel {
    overflow: hidden;
}
.owl-carousel h2.entry-title {
    font-size: 1.719em;
}
.owl-carousel:hover .owl-next{
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
    -moz-opacity: 0.7;
    -khtml-opacity: 0.7;
    opacity: 0.7;
    right: 0;
}
.owl-carousel:hover .owl-prev {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
    -moz-opacity: 0.7;
    -khtml-opacity: 0.7;
    opacity: 0.7;
    left: 0;
}
.carousel .media-holder, .simple-carousel .media-holder {
    margin: 0;
}

