/*
Theme Name:         Maxi
Theme URI:          http://maxi.themeous.com/
Description:        Maxi is a responsive News & Magazine WordPress theme.
Version:            2.9.2
Author:             Themeous
Author URI:         http://themeous.net/
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: featured-images, post-formats, theme-options, translation-ready, one-column, two-columns, three-columns, right-sidebar, light, gray, white, custom-colors, custom-menu, full-width-template, theme-options, threaded-comments

Copyright 2014-2017 - Themeous.net
*/

/**************
    01. GENERAL
    02. COLORS
    03. HEADER
    04. MENUS
    05. ELEMENTS
    06. SOCIAL
    07. LAYOUTS
    08. COMMENTS
    09. MEDIA
    10. WIDGETS
    11. MISCELLANEOUS
    12. PLUGINS
***************/

@charset "UTF-8";

/** 01. GENERAL **/

html {
    height: 100%;
    overflow-x: hidden;
    -webkit-font-smoothing: subpixel-antialiased;
}
body {
    font-size: medium;
    overflow-x: hidden;
    line-height:1.618;
    min-height: 100%;
    font-weight: 400;
}
p {
    font-size: 1.125em;
    line-height: 1.618;
    margin: 0 0 1.618em 0;
}
table {
    margin: 0 0 2.618em 0;
    width: 100%;
}
table thead tr th,
table thead tr td {
    padding: 0.5em 0 0.618em 0;

}
table tr th, table tr td {
    padding: 0.5em 0 0.618em 0;
}
table tr th, table thead tr th, table thead tr td, table tfoot tr th,
table tfoot tr td {
    font-weight: 600;
}
ul, ol {
    margin: 0 0 1.82em 1.309em;
}
ul li, ol li {
    font-size: 1em;
    line-height: 1.82;
}
ul li ul li, ol li ol li, ol li ul li, ul li ol li {
    font-size: 0.875em;
}
a {
    text-decoration:none;
    line-height:inherit;
}
:focus {
    outline: none;
}
dd {
    margin-left: 0;
    margin-bottom: 1em;
}
address {
    margin-bottom: 1.82em;
}
h1, h2, h3, h4, h5, h6 {
    margin: 0.875em 0;
    line-height: 1.5;
}
h1 {
    margin: 0.657em 0;
}
code, kbd, pre, samp {
    font-size: 1em;
    color: maroon;
    font-weight: 600;
}
pre {
    margin: 0 0 1.82em 0;
}
h1 {
    font-size: 2.618em;
    font-weight: 700;
}
h2 {
    font-size: 1.82em;
    font-weight: 700;
}
h3 {
    font-size: 1.416em;
    font-weight: 700;
    text-transform: uppercase;
}
h4 {
    font-size: 1.416em;
    font-weight: 700;
}
h5 {
    font-size: 1.25em;
    font-weight: 700;
    line-height: 1.416;
}
h6 {
    font-size: 0.875em;
    line-height: 1;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.236em;
}
blockquote {
    margin: 0.5em 0 0 2.291em;
    padding: 1.82em 0 0 0;
    border-bottom: 1px solid #d1d5d8;
    border-top: 1px solid #d1d5d8;
    width: 40%;
    float: right;
    font-size: 1.618em;
}
blockquote p {
    line-height: 1.25;
    font-size: 1em;
    margin-bottom: 1.82em;
}
.columns blockquote {
    width: 100%;
    margin: 0.5em 0 1.618em 0;
}
hr {
    border: 0;
    width: 33.333%;
    height: 2px;
    clear: both;
    margin: 2.618em auto 4.438em auto;
    display: block;
}
iframe {
    border:none;
}
dt {
    font-weight: 700;
}
#content {
    overflow: hidden;
    clear: both;
}
#archive {
    margin-bottom: 0.618em;
}
#single, #attachment {
    overflow: hidden;
    clear: both;
    padding: 0;
}
#wrapper {
    clear: both;
    margin: 0 auto;
}
.boxed {
    margin: 0 1.125em;
}
.row {
    margin: 0 auto;
}

/* 02. COLORS */

#post-0, .grid, .grid .post, .grid .post .media-holder, ul.main-menu li ul.sub-menu li, .pricing-table, .pricing-table .bullet-item, table tr th, table tr td, .sidebar, input[type="text"],input[type="search"],input[type="url"],input[type="email"],input[type="password"],input[type="tel"], input[type="number"], input[type="date"], select, textarea, #comments-form, .comments-tree, .pricing-table .price, a.comment-reply-link, a.comment-edit-link, #custom-search input,#footer,.format-quote, .progress, .single-meta #page-nav, .panel, .grid-related, fieldset, h1.archive-title, .post-previous, .excerpt-text .share.entry-meta, .newsticker .owl-controls .owl-nav div {
    border-color: #ddd;
}
.text-ad a:hover, .text-ad h2 a:hover, .text-ad h3 a:hover, .text-ad h4 a:hover, .text-ad h5 a:hover {
    border-color: #fff;
    border-color: rgba(255,255,255,0.8);
}
.dark .newsticker .owl-controls .owl-nav div {
    border-color: #fff;
    border-color: rgba(255,255,255,0.4);
}
.dark .text-holder .share.entry-meta, .format-quote .text-holder .share.entry-meta, .format-status .text-holder .share.entry-meta {
    border-color: #fff;
    border-color: rgba(255,255,255,0.15);
}
a:hover, .is-hover .text-holder, .entry-title a:hover, a.comment-reply-link:hover, a.comment-edit-link:hover, .side-nav li ul li a, .panel.callout .side-nav li ul li a, .text-line, .pricing-table .description, .excerpt-text, .excerpt-text .text, .subheader a, .subheader a:hover, .entry-meta a, .page-numbers li span.current, .widget_rss cite,.widget .excerpt-text .share.entry-meta a, .newsticker.owl-theme .owl-controls .owl-nav div {
    color: #6F787B;
}
.comment-notes, .form-allowed-tags, .comment .author-meta, #wp-calendar a:hover, .rss-date, .logged-in-as, .subscribe-to-comments, .entry-meta, p.wp-caption-text, .widget ul li, .entry-meta.taxonomy, .entry-meta.taxonomy a, .text-line a, #custom-search, #custom-search input, .custom-search-btn .search-icon, .right-off-canvas-menu .notice, .left-off-canvas-menu .notice, .tagcloud a:before, .login-register-lost-password, h6 a.rsswidget:hover, .comment-time, a.comment-reply-link, a.comment-edit-link, .wppb-form-field > span, .login-remember label, .wppb-send-credentials-checkbox label,  .load-more.last, .load-more.last:hover, .wp-caption-text.gallery-caption, .comment .author-meta .comment-date a, .social-item .icon a {
    color: #919799;
}
.format-quote .entry-wrapper .entry-header:after, #mobile a, .page-numbers li.unavailable a {
    color: #ddd;
}
.home-header.white, .home-header.white .button.success, .home-header.white .button, .home-header.white h1, .home-header.white h2, a.right-off-canvas-toggle, a.left-off-canvas-toggle, a.right-off-canvas-toggle:hover, a.left-off-canvas-toggle:hover, .button:focus, .button:hover, button:focus, button:hover, #filters .sub-nav li a.active, .postfix, .button, .button.secondary:hover, .button.secondary:focus, ul.main-menu ul.sub-menu li a:hover, ul.main-menu ul.sub-menu li:hover a, .widget-title h6, input#submit:hover, input#wp-submit:hover, .wpcf7-submit:hover, input#wppb-submit:hover, input#wppb-submit:focus, input#submit:focus, input#wp-submit:focus, .wpcf7-submit:focus, input#submit, .wpcf7-submit, input#wp-submit, input[type="submit"], input#wppb-submit, h6 a.rsswidget, .format-quote .text-holder p, .format-status .text-holder p, .label.secondary, .accordion .accordion-navigation > a, .accordion dd > a, .tabs dd > a, .tabs .tab-title > a, .widget-title a, .dark a, .dark h2.entry-title a, .dark .entry-cat a, .text-ad, .text-ad h2, .text-ad h3, .text-ad h4, .text-ad a, .text-ad h2 a, .text-ad h3 a, .text-ad h4 a, .text-ad h5, .text-ad h5 a, .is-hover h2.entry-title, .is-hover h2.entry-title a, .widget .text-ad a, .accordion .accordion-navigation > a:hover, .accordion dd > a:hover, .accordion .accordion-navigation.active > a, .tabs dd.active, .tabs dd > a:hover, .tabs dd.active a, .owl-theme .owl-controls .owl-nav div, #mobile a, #mobile ul li ul li a:hover, .dark .widget a, .widget .widget-title a:hover, .is-hover .entry-cat a, .dark a.more, .dark .top-search input[type=search], .slicknav_nav, .slicknav_nav a, .slicknav_nav a:hover, .slicknav_nav .slicknav_row:hover, .slicknav_menu .slicknav_menutxt, .scroll-button a:hover, .accordion dd.active > a {
    color: #fff;
}
.text-ad a:hover, .text-ad h2 a:hover, .text-ad h3 a:hover, .text-ad h4 a:hover, .text-ad h5 a:hover, .dark, .dark a:hover, .dark .newsticker.owl-theme .owl-controls .owl-nav div, .media-holder:hover .icon, .widget .text-ad a:hover, .dark h2.entry-title a:hover,.dark .entry-meta a, ul.main-menu ul.sub-menu li a, ul.main-menu ul.sub-menu li.current_page_item>a, .dark .excerpt-text .share.entry-meta a:hover, .widget .dark .excerpt-text .share.entry-meta a:hover, .format-status .excerpt-text .share.entry-meta a:hover, .format-quote .excerpt-text .share.entry-meta a:hover, .dark .widget a:hover, .widget .widget-title a, .is-hover .entry-cat a.trans-cat, .dark a.more:hover, .scroll-button a {
    color: #fff;
    color: rgba(255,255,255,0.8);
}
.dark .widget a:hover, .dark .entry-cat a:hover, .dark .excerpt-text, .dark .entry-meta a:hover, #mobile ul li ul li a, .dark .entry-meta, .is-hover .entry-cat, .dark .excerpt-text .share.entry-meta a, .widget .dark .excerpt-text .share.entry-meta a, .dark .excerpt-text .share.entry-meta, .widget .dark .excerpt-text .share.entry-meta, .format-status .excerpt-text .share.entry-meta a, .format-status .excerpt-text .share.entry-meta, .format-quote .excerpt-text .share.entry-meta a, .format-quote .excerpt-text .share.entry-meta {
    color: #fff;
    color: rgba(255,255,255,0.8);
}
.dark .search-btn i, .dark .entry-cat, .newsticker .owl-theme .owl-controls .owl-nav div, .is-hover .icon {
    color: #fff;
    color: rgba(255,255,255,0.4);
}
body, .white, .panel, .pricing-table, .media-holder.has-hover .is-hover, #calendar_wrap table tfoot tr td, .progress, .stuck .header, .horizontal .white .widget-title h6, h1.archive-title, .load .post-previous, .slicknav_menu .slicknav_icon-bar {
    /*background-color: #fff;*/
}
.header {
    background-color: rgba(255,255,255,0);
}
.stuck .header {
    /*background-color: rgba(255,255,255,0.85);*/
    background: transparent!important;
}
.dark .top-search input[type="search"] {
    background-color: rgba(255,255,255,0.15);
}
.dark .top-search input:focus {
    background-color: rgba(255,255,255,0.2);
}
.panel.callout, .gray, .gray .widget-title h6, .magazine-grid .widget, .sidebar .widget, .entry-content img, .sub-nav dt a:hover, .sub-nav dt a:hover, .sub-nav dd a:hover, .sub-nav li a:hover,  .widget .tabs dd:hover, .tabs dd > a, .tabs .tab-title > a, .accordion .accordion-navigation > a, .accordion dd > a, .alert-box.secondary, .notice, select {
    background-color: #f7f7f7;
}
hr, .progress.secondary .meter, .divider-line, .load:after, .excerpt-text .share:after {
    background-color: #ddd;
}
ul.main-menu ul.sub-menu li, ul.main-menu ul.recent-cat-posts {
    background-color: rgba(0, 0, 0, 0.8);
}

.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;
}

/** 03. HEADER **/

#header {
    /*padding: 1.618em 0;*/
}
.header {
    padding: 0;
    clear: both;
    /*line-height: 1.416;*/
    line-height: 1;
    position: relative;
}
.header .boxed > .row.collapse {
    position: relative;
}
#header .notice {
    font-size: 0.875em;
    margin-top: -0.382em;
    margin-left: 1.82em;
    padding: 1em;
}
#logo .text-logo {
    margin: 0;
    line-height: 1;
    font-size: 1.82em;
    font-weight: 700;
    letter-spacing: 0.236em;
    text-transform: uppercase;
}
#logo {
    z-index: 4;
    position: relative;
    display: block;
    float: left;
}
#logo img {
    max-width:100%;
    max-height:100%;
    display: block;
    padding: 0;
    margin: 0.2em 0 0 0;
}
.center_center_header #logo {
    float: none;
    text-align: center;
}
.stuck .center_center_header #logo, .stuck .left_bottom_header #logo {
    display: none;
}
.center_center_header #logo img {
    display: inline-block;
    text-align: center;
}
#logo h2 {
    line-height: 1.25;
    font-weight: 400;
    margin: 0;
    font-size: 2.945em;
    text-align: center;
}
.top-search{
    width:11.089em;
    position:relative;
    top: -0.382em;
    right:0;
    margin-left: 2.618em;
    float: right;
}

.main-search{
    width:100%;
    position:relative;
    top: -0.382em;
    right:0;
    margin-left: 2.618em;
    float: right;
}
.menu-search .top-search{
    position:absolute;
    top: -0.236em;
    float: none;
    margin-left: 0;
}
.menu-search .center_center_header .top-search {
    position:absolute;
    top: -2.618em;
    right:0;
    float: none;
    margin-left: 0;
}
.menu-search .stuck .center_center_header .top-search, .menu-search .stuck .left_bottom_header .top-search {
    display: none;
}
.menu-search .left_bottom_header .top-search{
    position:absolute;
    top: 1.125em;
    right:0;
    float: none;
    margin-left: 0;
}
.menu-search .stuck .left_bottom_header .top-search {
    top: -1.3em;
}
ul.main-menu li.menu-search {
    display: none;
}
.menu-search .search-btn {
    top: 0.618em;
}
.top-search input[type="search"], .main-search input[type="search"] {
    position:absolute;
    left:0;
    height:3.5em;
    margin: 0;
    font-weight: 300;
    line-height:1.25;
    outline:none;
    -webkit-appearance:none;
    -moz-opacity:0.9;
    -webkit-opacity:0.9;
    -ms-filter:progid:"DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter:alpha(opacity=80);
    opacity:0.8;
    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;
}
.top-search input[type="search"], .main-search input[type="search"] {
    margin-bottom: 0;
}
.dark .top-search input[type="search"], .dark .top-search input:focus {
    border: 0;
    height:4.25em;
}
.dark .top-search{
    width:14.86em;
    position:relative;
    top: 0;
    right:0;
    margin-left: 2.618em;
    float: right;
}
.dark .search-btn {
    top: 0.75em;
    z-index: 20;
}
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;
}
.search-btn {
    top:0.5em;
    right: 0.43em;
    position: absolute;
    display: block;
}
.search-btn .search-icon i {
    font-size:1em;
    z-index:1;
    padding-right: 0.266em;
    padding-top: 2px;
    display: block;
}

/** 04. MENUS **/

/* Off-canvas */

.right-off-canvas-toggle, .left-off-canvas-toggle {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-decoration: none;
    position: absolute;
    overflow: hidden;
    z-index: 10;
    top: 0;
    right: 0;
    width: 4.16em;
    height: 4.16em;
}
.right-off-canvas-toggle:after, .left-off-canvas-toggle:after {
    content: '\e120';
    font-family: 'icons', serif;
    position: absolute;
    font-size: 1.618em;
    top: 0.5em;
    width: 100%;
    text-align: center;
    left: 0;
}
.move-left .right-off-canvas-toggle:after, .move-right .left-off-canvas-toggle:after {
    content: '\e117';
}
.notice {
    font-size: 0.875em;
    padding: 1em 1em 0.382em 1em;
    font-weight: 400;
}
.notice p {
    margin-bottom: 0.618em;
}
.header-login {
    margin-top: 0.695em;
    display: block;
}
#mobile {
    margin: 0.236em 1.82em;
    font-size: 1.125em;
}
#mobile ul {
    margin: 0;
    padding: 0 0 0.43em 0;
}
#mobile ul {
    padding: 0.266em 0 0 0;
}
#mobile ul li {
    margin: 0;
    padding: 0.43em 0 0.43em 0;
    list-style: none;
    line-height: 1.416em;
}
#mobile ul li ul li {
    font-size: 0.75em;
}
#mobile ul li ul li ul li {
    font-size: 1em;
    padding-left: 1em;
}
#mobile .notice, ul.main-menu ul.social li {
    background: transparent;
}
.mobile-search {
    position: relative;
}
.mobile-text {
    display: inline-block;
}
#classic-mobile.stuck {
    width: 100%;
    left: 0;
    position: fixed;
    top: 0;
    z-index: 1000;
}
#classic-mobile .top-search {
    position: absolute;
    top: 1em;
    right: 1em;
    z-index: 2000;
    width: 10em;
    display: none;
}
#classic-mobile.dark .top-search input[type="search"], #classic-mobile.dark .top-search input:focus {
    height: 2.86em;
}
#classic-mobile.dark .search-btn {
    top: 0.382em
}
.dark .mobile-search .top-search {
    width: 100%;
    margin-bottom: 5.2em;
    width: 11.985em;
    right: 1.82em;
    top: 1em;
}
.dark .mobile-search .top-search input[type="search"], .dark .mobile-search .top-search input:focus {
    height: 3.4em;
}
.dark .mobile-search .search-btn {
    top: 0.5em;
}

/** 05. ELEMENTS **/

/* Search */

#custom-search {
    width: 100%;
    margin: 2.618em auto;
    clear: both;
    position: relative;
}
#custom-search input{
    display: block;
    width: 100%;
    height:4em;
    outline:none;
    font-size: 0.875em;
    text-transform: uppercase;
    -webkit-appearance:none;
    z-index:2;
    border-style: solid;
    border-width: 0.164em;
    background: transparent;
    padding:0.5em 1em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

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;
}
#custom-search input:hover,#custom-search input:focus{
    border-bottom-style: solid;
    border-bottom-width: 1px;
}
.custom-search-btn {
    line-height: 1;
    position: absolute;
    right: 0;
    top: 2em;
    display: block;
    z-index: 3;
}
.custom-search-btn .search-icon i {
    font-size: 1em;
    z-index:1;
    padding-top: 0;
    right: 0.5em;
    bottom: 0;
    display: block;
    position: absolute;
}

/* Form Styles */

select {
    height: 3em;
}
input[type="text"],
input[type="search"],
input[type="url"],
input[type="email"],
input[type="password"],
input[type="number"],
input[type="date"],
select,
textarea {
    -webkit-appearance: none;
    background-color: white;
    font-family: inherit;
    border-width: 1px;
    border-style: solid;
    display: block;
    font-size: 0.875em;
    margin: 0 0 1em 0;
    padding: 0.618em 0.875em;
    height: 2.945em;
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.widget input[type="text"], .widget input[type="search"], .widget input[type="url"], .widget input[type="email"], .widget input[type="password"], .widget textarea {
    height: 2.334em;
}
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,
input[type="number"]:focus,
input[type="date"]:focus,
select: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, 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.416em 1.618em 1.416em 1.618em;
    font-size: 0.875em;
    font-weight: 400;
    letter-spacing: 0.06em;
    border: 1px solid;
}
.post-password-form input[type="password"] {
    padding-top: 0.236em;
}
.widget input#submit, .widget .wpcf7-submit, .widget input#wp-submit, .widget input#edd_login_submit, .widget input#wppb-submit, .widget input[type="submit"] {
    font-size: 0.75em;
}
button, .button {
    cursor: pointer;
    font-family: inherit;
    line-height: 1;
    margin: 0;
    position: relative;
    text-decoration: none;
    text-align: center;
    padding: 1em 1.618em;
    font-size: 0.875em;
    font-weight: 400;
    letter-spacing: 0.06em;
    border-width: 0;
}
.button i {
    font-size: 0.875em;
}
button.radius, .button.radius {
    -moz-border-radius: 0.266em;
    -webkit-border-radius: 0.266em;
    border-radius: 0.266em;
}

.button .icon {
    top: 0.102em;
    position:relative;
}
button.large, .button.large {
    padding: 1.618em 1.82em;
}
button.secondary, .button.secondary {
    border-style: solid;
    border-width: 1px;
    background: transparent;
}
.intro .button {
    margin: 1.618em 0 0 0;
    width: 100%;
}
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;
    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: 600;
    text-transform: uppercase;
}

/* Shortcodes */

.entry-content .tabs a, .entry-content .accordion a, .entry-content a.button {
    text-decoration: none;
}
.accordion .accordion-navigation > a, .accordion dd > a, .tabs dd > a, .tabs .tab-title > a {
    text-transform: uppercase;
    letter-spacing: 0.236em;
}
.progress {
    height: 2.25em;
    border-style: solid;
    border-width: 1px;
}
.panel {
    border-width: 1px;
    border-style: solid;
    padding: 2.618em;
    margin: 0 0 2.945em 0;
}
.panel h5, .panel.callout h5 {
    font-weight: bold;
    margin-bottom: 1em;
}
.entry-content .panel .row {
    padding: 0;
}
.row.collapse .entry-content .row {
    margin-left: -1.309em;
    margin-right: -1.309em;
}
.entry-content .panel p {
    font-size: 1em;
    margin-bottom: 1em;
}
.panel.callout {
    border: 0;
}
.panel.centered {
    text-align: center;
}
.panel.no-border {
    border: 0;
    padding: 0 0 0.33em 0;
    margin-top: 0;
}
.side-nav li {
    margin: 0 0 0.625em 0;
    font-size: 1.25em;
}
.side-nav li ul {
    margin: 0;
    padding: 0;
}
.side-nav li ul li {
    font-size: 0.875em;
    list-style: none;
    padding-left: 0;
    margin-left: 0;
}

.entry-content span[class^="icon_"], .entry-content span[class*=" icon_"]  {
    font-size: 2.618em;
    display: block;
    text-align: center;
    margin: 1em 0 0 0;
}
.entry-content h1 .fi, .entry-content h2 .fi, .entry-content h3 .fi, .entry-content h3 .fi, .entry-content h5 .fi, .entry-content h5 .fi {
    font-size: 1em;
    display: inline;
}
.alert-box {
    font-size: 0.875em;
    padding: 0.5em 1.125em 0.382em 1.125em;
    margin-left: -0.618em;
    margin-right: -1.125em;
}
table tr th, table tr td {
    border-bottom-style: solid;
    border-bottom-width: 1px;
}
.pricing-table {
    padding: 2.618em 1.618em;
    margin: 0;
    border-width: 1px;
    border-style: solid;
}
.panel.callout .pricing-table {
    border: 0;
}
.pricing-table .cta-button {
    padding: 1.618em 0 0 0;
}
.pricing-table .cta-button .button {
    width: 100%;
    font-weight: 700;
    font-size: 1em;
}
.pricing-table .bullet-item {
    font-size: 0.875em;
    border-top-width: 1px;
    border-top-style: solid;
    padding: 1.618em 0;
    text-align: center;
}
.pricing-table .description {
    font-size: 1em;
    padding: 0 0 2.945em 0;
    line-height: 1.618 !important;
    border: 0;
    text-align: center;
}
.pricing-table .description p {
    line-height: 1.618 !important;
    margin: 0;
}
.pricing-table .title {
    font-weight: 600;
    border: 0;
    padding: 0 0 2.945em 0;
    font-size: 1.4em;
    text-align: center;
    letter-spacing: -0.0382em;
}
.pricing-table .price {
    font-weight: 600;
    padding: 0 0 0.43em 0;
    text-align: center;
    font-size: 2.945em;
    line-height: 0.6;
}
.pricing-table .price::first-letter {
    font-size: 0.43em;
    letter-spacing: -1em;
    vertical-align: top;
    font-weight: 600;
}
.label {
    font-weight: 400;
    padding: 0.695em 1em;
}
label {
    font-weight: 400;
    padding: 0.236em 1em 0.236em 0;
}
fieldset legend {
    font-weight: 600;
}
.sub-nav dt {
    font-weight: 700;
    letter-spacing: 0.06em;
}
.sub-nav dt, .sub-nav dd, .sub-nav li {
    margin-left: 0;
    margin-right: 1em;
    font-size: 0.875em;
}
.tabs dd, .tabs .tab-title, .accordion-navigation a {
    font-size: 0.75em;
}
.content p, .content ul li, .content ol li, .inline-list > li {
    font-size: 1em;
}
.entry-content .columns h6 {
    margin-top: 0;
}

/* Taxonomy Filter */

#filters {
    margin: 0 auto;
    display: block;
    text-align: right;
}
#filters .sub-nav {
    display: inline-block;
    margin: 0 -0.382em 0 0;
}
#filters .sub-nav li {
    font-weight: 400;
    font-size: 1em;
    border-radius: 0.266em;
    -moz-border-radius: 0.266em;
    -webkit-border-radius: 0.266em;
}
#filters .sub-nav li {
    margin: 0 0 1em 0.695em;
}
#filters .sub-nav li a {
    font-weight: 400;
    font-size: 1em;
    text-transform: lowercase;
    padding: 0.266em 0.695em 0.164em 0.695em;
}
#filters .sub-nav li a.active {
    cursor: default;
    font-weight: 400;
}

/** 06. SOCIAL **/

.menu-item.social-bar {
    display: none;
}
.social, .user-menu {
    margin: 0;
    padding: 0;
}
.social-item .rss a:hover {
    color: #FD9118;
}
.social-item .skype a:hover {
    color: #00A4E5;
}
.social-item .mail a:hover {
    color: #DC4228;
}
.social-item .transformbook a:hover {
    color: #4770bd;
}
.social-item .twitter a:hover {
    color: #60E2E6;
}
.social-item .vkontakte a:hover {
    color: #56789e;
}
.social-item .instagram a:hover {
    color: #a67b5f;
}
.social-item .pinterest a:hover {
    color: #cb2027;
}
.social-item .youtube a:hover {
    color: #c6120b;
}
.social-item .linkedin a:hover {
    color: #007BB6;
}
.social-item .github a:hover {
    color: #999;
}
.social-item .gplus a:hover  {
    color: #e34429;
}

/** 07. LAYOUTS **/


/* Grid Settings */

.grid {
    clear: both;
    overflow: hidden;
    margin: 0;
}
.magazine-grid .media-holder {
    position: relative;
}
.magazine-grid {
    margin-right: -2.618em;
    margin-bottom: 2.618em;
}
.magazine-grid .grid-item {
    padding-right: 2.618em;
    padding-bottom: 2.618em;
}
.magazine-grid .small-block.grid-item {
    padding-bottom: 0;
    padding-top: 2.618em;
}
.gallery-grid .media-holder {
    margin-right: -0.236em;
    margin-bottom: 2.764em;
}
.gallery-grid .grid-item {
    padding-right: 0.236em;
    padding-bottom: 0.236em;
}

.magazine-grid .grid-item.ad {
    padding-bottom: 0;
}
.magazine-grid .grid-item.ad-wide {
    padding-bottom: 1em;
}
.widget .magazine-grid {
    padding-bottom: 2.088em;
    margin-bottom: 0;
}
.widget .magazine-grid .grid-item {
    padding-right: 2.618em;
    padding-top: 1em;
    padding-bottom: 1.618em;
}
.horizontal.horizontal-top .widget .magazine-grid {
    padding-bottom: 1em;
}
.horizontal.horizontal-top .widget-title {
    padding: 0;
    top: 0;
}
.horizontal.horizontal-top .widget .magazine-grid .grid-item {
    padding-right: 0.75em;
    padding-top: 0.75em;
    padding-bottom: 0.75em;
}
.horizontal.horizontal-top .widget .magazine-grid {
    margin-right: -0.75em;
}
.grid-item {
    width: 100%;
    float:left;
    z-index: 2;
    position:relative;
    overflow: hidden;
    text-align: left;
    cursor: default;
    padding: 0 0 0 0;
    margin: 0;
}
.grid-item .soundcloud iframe {
    max-height: 16.4em;
}

/* Posts */

.excerpt-text {
    margin: 0.618em 0 0 0;
    padding: 0;
    display: block;
    overflow: hidden;
    line-height: 1.618;
}
.excerpt-text p {
    line-height: 1.618;
    font-size: 0.875em;
    margin-bottom: 0.695em;
    display: inline;
}
.excerpt-text p:last-of-type {
    margin-bottom: 0;
}
.entry-cat {
    text-transform: uppercase;
    font-size: 0.875em;
    margin: 0 0.541em 0 0;
    display: inline-block;
    font-weight: 300;
    letter-spacing: 0.236em;
}

.single-taxonomy {
    text-transform: uppercase;
}
.text-holder {
    padding: 0;
}
.text-holder .entry-meta {
    padding: 0;
    display: inline-block;
    line-height: 1.125;
}
.text-holder .entry-cat {
    line-height: 1.125;
}
.format-quote {
    line-height: 1.416;
}
.format-quote .text-holder {
    padding: 2.618em;
}
.format-aside .text-holder, .format-status .text-holder {
    font-weight: 300;
}
.format-status .text-holder {
    font-style: italic;
    padding: 2.618em;
}
.format-status .text-holder p {
    font-size: 1.125em;
}
.format-aside .text-holder p {
    font-size: 1.416em;
}
.format-quote .text-holder .excerpt-text, .format-status .text-holder .excerpt-text {
    margin: 0;
}
.format-quote .text-holder p {
    line-height: 1.416;
    font-size: 1.416em;
    font-weight: 300;
}
.format-quote .text-holder p em {
    font-size: 0.875em;
}
.format-status .text-holder p {
    font-size: 1em;
    line-height: 1.416;
}
.format-quote .entry-content {
    padding: 2.618em 0;
}
.format-quote .entry-content p {
    font-size: 1.618em;
    font-weight: 300;
}
.format-quote .entry-content em {
    font-size: 0.875em;
}
.entry-wrapper {
    position: relative;
    padding: 0 0 2em 0;
}
.entry-wrapper.collapse-top {
    padding-top: 0;
}
.entry-wrapper.collapse-bottom {
    padding-bottom: 0;
}
.entry-wrapper .category-title {
    font-size: 1.618em;
}
.entry-wrapper .slider {
    margin-top: 0;
}
.subheader {
    font-size: 0.618em;
}
h2.subheader {
    font-weight: 400;
    letter-spacing: normal;
    display: block;
    margin-top: -0.541em;
}
.entry-header {
    overflow: hidden;
    clear: both;
}
.entry-content {
/*     margin-top: -0.43em; */
}
.bbpress .entry-content {
    margin-top: 0;
}
.entry-content blockquote p {
    text-align: left;
    font-weight: 300;
}
.entry-content.drop-cap p:first-child::first-letter {
    text-transform: uppercase;
    font-size: 4.236em;
    font-weight: 600;
    margin: 0.03em 0.266em 0 0;
    float: left;
    line-height: 0.92;
}
.entry-content.drop-cap blockquote p:first-child::first-letter, .entry-content.drop-cap .row p:first-child::first-letter {
    text-transform: none;
    font-size: 1em;
    margin: 0;
    line-height: 1.618;
    float: none;
    font-weight: inherit;
}
.entry-content ul li, .entry-content ol li {
    padding: 0;
    font-weight: 400;
}
.entry-content a {
    text-decoration: underline;
}
.entry-content a img {
    border: 0;
}
.keynote {
    margin: 0;
    padding: 0 0 2.618em 0;
    display: block;
    overflow: hidden;
    position: relative;
}
.keynote h2, .keynote p {
    margin: 0;
    line-height: 1.416;
    font-size: 1.416em;
    font-weight: 300;
    font-style: italic;
}
.keynote h2 strong, .keynote strong {
    font-weight: 600;
}
.no-title .entry-title {
    display: none;
}
.has-excerpt h1.entry-title {
    margin: 0 0 0.382em 0;
}
.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: 600;
}
.post.has-post-thumbnail .sidebar .additional {
    margin: 1.618em 0 0 0;
}
.single-meta {
    clear: both;
    padding: 0;
    margin-top: -0.1em;
}
.single-meta .entry-meta {
    margin: 0 0 3.125em 0;
    padding: 0;
    text-align: left;
}
.single-meta .entry-meta i {
    font-size: 1em;
}
.single-meta p {
    font-size: 1em;
    margin: 1.618em 0 0 0;
}
.share .inline-list>li {
    margin-left: 0.875em;
    line-height: 1.618;
}
.widget .share ul li {
    font-size: 1em;
}
.share .inline-list>li i {
    font-size: 1em;
}
.excerpt-text .share.entry-meta {
    position: relative;
    display: block;
    width: 100%;
    margin: 1.125em 0 0 0;
    padding: 0.618em 1.618em 0 0;
    border-top-style: solid;
    border-top-width: 1px;
}
.excerpt-text .share ul {
    padding: 0;
    margin: 0;
}
.excerpt-text .share.entry-meta .inline-list>li {
    margin-left: 0;
    margin-right: 0.875em;
}
.excerpt-text .share.entry-meta .inline-list>li i {
    font-size: 0.875em;
}
#page-nav {
    margin-top: 1.618em;
}
#page-nav p {
    margin-bottom: 1.618em;
    font-size: 1em;
    font-weight: 600;
}

/** 08. COMMENTS **/

#comments-form {
    padding: 2.618em 0 0 0;
    border-top-style: solid;
    border-top-width: 1px;
}
#comments-form h3 {
    text-align: left;
    margin: 0;
}
#comments-form h6 {
    margin: 0 0 1.618em 0;
    line-height: 2;
}
#comments-form p {
    font-size: 1em;
}
#comments-form label {
    font-size: 0.875em;
    padding-bottom: 0.618em;
    display: inline-block;
}
#comments-form .notice {
    padding-left: 0;
}
.comment-author img {
    margin: 0.541em 1.125em 1em 0;
    width: 2.945em;
}
.comment {
    display: block;
    font-size: 14px;
    text-align: left;
    margin: 0 0 1.618em 0;
}
.comment ul.children {
    margin-bottom: 0;
}
.comment:after {
    content: " ";
    display: table;
}
.comment ul.children {
    margin-left: 0;
}
.comment p {
    margin-bottom: 1em;
    line-height: 1.416;
    font-size: 1em;
}
.comment cite {
    font-style: normal;
}
.comment-time {
    padding-left: 0.43em;
}
.comment .author-meta {
    display: block;
    margin-bottom: 0.618em;
}
.comment .author-meta .fn, .comment .author-meta .fn a {
    text-transform: uppercase;
    font-weight: 300;
    display: inline;
    font-size: 14px;
}
.comment .author-meta .comment-date {
    font-weight: 300;
    display: inline;
    font-style: italic;
}
.comment .author-meta .date a, .comment .comment-date a {
    font-weight: 300;
}
.author-meta .fn {
    margin-right: 0.657em;
}
.form-submit {
    margin-bottom: 1em;
}
.bypostauthor .author-meta .fn, .bypostauthor .author-meta .fn a {
    font-weight: 400;
    text-transform: uppercase;
}
.comment-reply-link, .comment-edit-link {
    font-size: 0.875em;
    border-style: solid;
    border-width: 1px;
    padding: 0 0.618em;
    text-align: center;
    font-weight: 600;
    margin: 0.875em 1em 0.875em 0;
    display: none;
}
.comment-edit-link {
    margin-left: 0;
}
.comment-form-author, .comment-form-email, .comment-form-url {
    width:100%;
}
#comments-form .comment-notes, #comments-form .form-allowed-tags {
    font-size: 0.875em;
    text-align: left;
    font-weight: 400;
    padding-bottom: 1em;
    line-height: 1.25;
    margin-top: -0.1em;
    font-style: italic;
}
#comments-form .logged-in-as {
    font-size: 0.875em;
    font-weight: 400;
    text-align: left;
    line-height: 1.25;
    margin-top: -0.1em;
}
.subscribe-to-comments {
    font-size: 0.875em;
    font-weight: 400;
    text-align: left;
    line-height: 1.416;
    margin-top: 1.618em;
    width: 100%;
}
#respond {
    text-align: left;
    margin: 0;
    overflow: hidden;
    padding: 0;
}
.comments-tree {
    border-top-width: 1px;
    border-top-style: solid;
    overflow: hidden;
    margin: 0;
    padding: 2.618em 0 0 0;
}
.comments-tree h6 {
    margin: 0 0 1.82em 0;
    line-height: 2;
}
ol.commentlist {
    list-style:none;
    text-indent:0;
    margin: 0;
    padding: 0;
}
ol.commentlist li {
    list-style:none;
    margin:0;
    padding:0;
    text-indent:0;
}
ol.commentlist:after {
    content: '';
    width: 50%;
    height: 2px;
    margin: 2em auto 0 auto;
    display: block;
}

/* 09. MEDIA */

.entry-wrapper .gallery .media-holder, .post-image, .carousel .media-holder, .simple-carousel .media-holder {
    margin: 0;
}
.grid-item .media-holder {
    margin-bottom: 0.875em;
}
.media-holder img, .post-image img {
    width: 100%;
}
.media-holder {
    line-height: 0;
}
.media-holder a img {
    border: 0;
}
.media-holder {
    margin-bottom: 3em;
}
.format-quote .entry-wrapper.no-excerpt .media-holder img, .format-status .entry-wrapper.no-excerpt .media-holder img, .format-aside .entry-wrapper .media-holder.no-excerpt img {
    margin: -1.618em 0 0 0;
}
.page.has-post-thumbnail .media-holder {
    margin: 0 0 2.945em 0;
}
.widget .media-holder {
    margin-bottom: 1.125em;
}
.entry-content .flex-video.widescreen {
    margin: 0 0 1.618em 0;
}
.flex-video.brightcove, .entry-content .flex-video.widescreen {
    padding-top: 0;
}
.blog-grid .flex-video.vimeo {
    margin-bottom: 0;
}
.soundcloud iframe, .entry-content iframe, .entry-content embed  {
    width: 100%;
}
.single .soundcloud iframe, .blog-grid .soundcloud iframe {
    min-height: 16.875em;
}
.flex-video, .embed-youtube {
    position: relative;
    padding-top: 1.5625em;
    padding-bottom: 67.5%;
    height: 0;
    margin-bottom: 0;
    overflow: hidden; }
.flex-video.widescreen, .embed-youtube {
    padding-bottom: 56.34%; }
.flex-video.vimeo, .embed-youtube {
    padding-top: 0; }
.flex-video iframe, .flex-video object, .flex-video embed, .flex-video video, .embed-youtube iframe, .embed-youtube object, .embed-youtube embed, .embed-youtube video{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

/* CSS3 Hover Effects */

.media-holder.has-hover, .media-holder.overlay {
    position: relative;
}
.media-holder.overlay .is-hover {
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    top: 0;
    left: 0;
}
.media-holder.has-hover .is-hover {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
}
.is-hover .text-holder {
    padding: 4.765em 1.82em;
    height: auto;
    width: 100%;
    top: auto;
    bottom: 0;
    background: transparent;
    position: absolute;
    display: block;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    z-index: 40;
}
.is-hover .media-buttons {
    padding: 4.765em 1.82em;
    height: auto;
    width: 100%;
    top: auto;
    bottom: 0;
    background: transparent;
    position: absolute;
    display: block;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    z-index: 40;
}
.is-hover .excerpt-text {
    padding: 1.82em 0 0 0;
}
.post:hover .media-holder.has-hover .is-hover {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
    -webkit-animation-duration: 0.4s;
    animation-duration: 0.4s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}


.media-holder.overlay .is-hover .inner {
    position: absolute;
    padding-top: 1.5rem;
    padding-bottom: 2.5rem;
    /*width: 45%;
    max-width: 45%;
    top: 56.5%;*/
    bottom: 0!important;
    left: 0;
    right: 0;
    bottom: 0.236em;
    /*background-color: rgba(0,0,0,0.6);*/
    color: #fff;
    font-weight: normal;
    text-shadow: none;
    background-color: rgba(132,11,85,.8);
    backdrop-filter: blur(8px);
}
.media-holder.overlay .is-hover .entry-cat {
    border-color: #fff!important;
    margin-bottom: 1rem;
    font-weight: 500;
    line-height: 1.4em;
    height: 2.4em;
    padding: .5em 1.5em;
}
.media-holder.overlay .is-hover .entry-cat,
.media-holder.overlay .is-hover .entry-title,
.media-holder.overlay .is-hover .entry-title a {
    color: #fff!important;
}
.media-holder.overlay .is-hover .entry-title {
    text-shadow: none;
    font-weight: normal;
    line-height: 1.1;
    font-size: 2rem;
    margin-bottom: 0;
}

.media-holder.overlay.horiz-slide .is-hover .inner {
    top: 13%;
    background-color: transparent;
}


.media-holder.overlay .is-hover .inner-box {
    padding: 2.618em;
    width: 100%;
}
.is-hover .entry-title {
    margin: 0;
    /*font-weight: 700;
    text-shadow: 4px 4px 10px rgba(0, 0, 0, 0.5);*/
}
.is-hover .entry-cat a {
    padding: 0 0.236em 0 0.43em;
    display: inline;
    font-size: 0.875em;
    margin: 0;
    line-height: 1.618;
}
.is-hover .entry-date a {
    padding: 0 0.236em 0 0.43em;
    display: inline;
    font-size: 0.875em;
    margin: 0;
    line-height: 1.618;
}
.is-hover .entry-cat a.trans-cat {
    padding: 0;
}
.is-hover .icon {
    display: block;
    font-size: 2.618em;
    width: 2.618em;
    height: 2.618em;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -0.5em;
    margin-left: -1.25em;
    text-align: center;
    z-index: 1;
}
.small-block .is-hover .icon {
    font-size: 1.416em;
}
.posts .is-hover .icon {
    top: 45%;
}
.is-hover .icon a {
    z-index: 30;
}
a.overlay-link {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}

/* 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;
}
.type-attachment .single-meta {
    padding: 0.5em 0 1.618em 0;
}
#attachment h1.entry-title {
    margin: 0 0 0.382em 0;
    text-align: left;
}
.type-attachment .entry-header {
    margin: 0 0 0.43em 0;
}
.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 a {
    text-decoration: none;
}

/* WordPress Galleries & Images */

.gallery {
    margin: 1.618em -0.75em 1.618em 0;
}
.gallery .gallery-item {
    float: left;
    margin-top: 0;
    text-align: center;
    width: 33.3333%;
    padding-right: 0.75em;
    padding-bottom: 0.75em;
}
.gallery-columns-2 .gallery-item {
    width: 50%;
}
.gallery-columns-4 .gallery-item {
    width: 25%;
}
.gallery-columns-5 .gallery-item {
    width: 20%;
}
.gallery dl, .gallery dt {
    margin: 0;
}
.gallery br+br {
    display: none;
}
img.alignright {
    float: right;
    margin: 0 0 0.695em 1.125em;
}
img.alignleft {
    float: left;
    margin: 0.266em 1.125em 0.695em 0;
}
img.alignnone {
    margin: 0.43em 0 1.618em 0;
}
img.aligncenter {
    display: block;
    margin: 1.125em auto;
    text-align: center;
}
.alignright {
    float: right;
    margin: 0.266em 0 0.695em 1.125em;
}
.alignleft {
    float: left;
    margin: 0.266em 1.125em 0.695em 0;
}
.aligncenter {
    display: block;
    margin: 0.25em 0 0.695em 0;
}
.wp-caption {
    text-align: center;
    font-weight: 600;
    max-width: 100%;
    margin-top: 0.25em;
}
.wp-caption.alignright img {
    max-width: 100%;
}
.wp-caption img {
    padding: 0;
    width: 100%;
}
.widget .wp-caption img {
    width: auto;
}
p.wp-caption-text {
    line-height: 1.618;
    font-size: 0.875em;
    font-weight: 400;
    margin: 1em 0 1.618em 0;
    text-align: center;
    padding: 0;
}
.wp-caption-text.gallery-caption{
    line-height: 1.618;
    font-size: 0.75em;
    font-weight: 400;
    font-style: normal;
    margin: 1em 0;
    text-align: right;
    padding: 0;
}
.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_mtheme_text_ads {
    padding: 0;
}
.widget.widget_search input[type="search"] {
    height: 3em;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin: 0;
    font-size: 0.875em;
    border: 0;
}
.widget.widget_search .postfix {
    height: 4.7em;
    border: 0;
    margin: 0;
    padding: 0;
    font-size: 0.43em;
    letter-spacing: 0.236em;
    font-weight: 300;
}
.widget.widget_search .widget-title {
    margin-bottom: 0;
}
.magazine-grid .widget, .sidebar .widget {
    padding: 1.618em 1.618em 2.618em 1.618em;
    margin: 0 0 2.618em 0;
}
.magazine-grid .widget.widget_search, .sidebar .widget.widget_search {
    overflow: hidden;
}
.widget ul {
    display: block;
    margin: 0;
    padding: 0;
    list-style-type: none;
    list-style-position: inside;
}
.widget ul li {
    margin: 0 0 0 0;
    line-height: 1.416;
    padding: 0.382em 0;
    font-size: 0.875em;
    list-style: none;
    font-weight: 300;
}
.widget ul li a {
    font-weight: 400;
}
.widget ul li ul {
    margin: 0.5em 0 0 1.618em;
    padding: 0;
    text-transform: none !important;
    list-style-type: square;
    list-style-position: inside;
}
.widget ul li ul li  {
    border: 0;
    padding: 0;
    font-size: 14px;
    line-height: 1.618;
}
.widget ul li ul li ul {
    margin: 6px 0 0 0;
    text-transform: none !important;
    list-style-position: inside;
    background: none;
}
.widget ul li ul li ul li {
    margin: 0;
    margin: 0.5em 0 1em 1em;
    font-size: 14px;
}
.widget ul li ul li ul li ul li {
    font-size: 14px;
}
.widget ul li a {
    padding: 0;
    display: inline-block;
}

/* Tag Cloud */

.tagcloud {
    margin: -0.63em 0 0 0;
}
.tagcloud a {
    margin: 0 1em 0.266em 0;
    padding: 0.43em 0 0 0;
    display: inline-block;
    position: relative;
    line-height: 1;
    font-weight: 400;
    text-align: left;
}

/* WP Recent comments */

ul#recentcomments li {
    display: block;
    font-weight: 400;
    font-size: 0.875em;
    line-height: 1.416em;
    padding-bottom: 1em;
}
ul#recentcomments li:last-of-type {
    padding-bottom: 0;
}
ul#recentcomments li a {
    display: inline-block !important;
    font-style: normal;
    text-transform: none;
    font-weight: 400;
    font-size: 1em;
}
ul#recentcomments li a.url {
    font-weight: 400;
    font-size: 1em;
}

/* Text Widget */

.textwidget {
    font-size: 0.875em;
    line-height: 1.618;
    margin: 0;
    clear: both;
    overflow: hidden;
}
.textwidget p {
    font-size: 1em;
}
.textwidget .button {
    margin-top: 1.82em;
}
.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;
    margin-bottom: 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;
}
#calendar_wrap table tr th, #calendar_wrap table tr td {
    padding: 0.695em;
    font-size: 0.75em;
}
table#wp-calendar {
    border-spacing: 1px;
}
table#wp-calendar caption {
    padding: 0 0 0.43em 0;
    text-align: left;
    font-style: italic;
    font-size: 1em;
    font-weight: 400;
}
#wp-calendar #prev a, #wp-calendar #next a  {
    font-weight: 600;
}
table#wp-calendar {
    width: 100%;
}

.widget_calendar thead>tr>th {
    color: #fff;
}
table#wp-calendar th {
    border: 0;
}
table#wp-calendar td#today {
    color: #fff;
}
table#wp-calendar td {
    color: #4d4d4d;
}
table#wp-calendar td, table#wp-calendar th {
    text-align: center;
}

/* RSS Widget */

.widget_rss ul li {
    text-transform: none !important;
    padding: 0 0 1.618em 0;
    line-height: 1.416;
}
.widget_rss ul li a {
    font-weight: 600;
    font-style: normal;
}
.widget_rss a.rsswidget img {
    display: none;
}
.rssSummary {
    font-size: 0.875em;
    line-height: 1.618;
    font-weight: 400;
    padding: 0.382em 0 0 0;
}
.rss-date {
    font-size: 0.875em;
    margin: 0.43em 0 0.875em 0;
    display: block;
    font-style: normal;
    font-weight: 400;
}
.widget_rss cite {
    text-align: right;
    display: block;
    font-style: italic;
    font-size: 0.875em;
    margin: 0.625em 0;
}

/* Sidebar Styles */

#sidebar.main-sidebar .sidebar {
    margin-right: 2.618em;
}
#single #sidebar.main-sidebar .sidebar {
    margin-right: 0;
    margin-top: 2em;
}
.widget.widget_mtheme_text_ads {
    padding: 0;
}
.sidebar .widget.recent-widget {
    text-align: left;
}
.widget-title {
    padding: 0;
    position: relative;
    top: -1.618em;
}
.widget-title h6 {
    font-size: 0.875em;
    padding: 0.43em 1em 0.382em 1em;
    line-height: 1.416;
    position: relative;
    margin: 0;
    display: inline-block;
}
.widget-title h6 span {
    font-weight: 400;
}
.sidebar .widget_text img, .sidebar .widget_text img, .sidebar .widget_text iframe, .sidebar .widget_text .text-ad div {
    display: block;
    margin: 0 auto;
    text-align: center;
}
.sidebar .widget_text img.wp-smiley {
    display: inline-block;
    margin: auto;
    width: auto;
}
.sidebar hr {
    border-color: #d1d5d8;
}

/* Custom Widgets */

.large-block {
    margin: 0 0 1.618em 0;
    position: relative;
}
.gray .large-block {
    margin: 0.43em 0 1.82em 0;
}
.large-block .excerpt-text p {
    margin: 0;
}
.large-block .entry-meta {
    padding: 0;
}
.large-block img {
    width: 100%;
}
.large-block img {
    width: 100%;
}
.large-block.format-quote .excerpt-text {
    margin: 0;
    font-size: 1.416em;
}
.large-block:last-of-type, .small-block:last-of-type, .widget .small-block:last-of-type {
    margin-bottom: 0.43em;
}
.small-block .media-holder {
    margin: 0 1em 0 0;
    float: left;
    width: 6.25em;
}
.widget .small-block .media-holder {
    width: 4.5em;
}
.widget .small-block {
    clear: both;
    padding: 0 0 1.618em 0;
    margin: 0 0 1.618em 0;
    width: 100%;
}
.main-sidebar .small-block .media-holder img {
    display: none;
}
.main-sidebar .small-block .media-holder {
    margin: 0;
    width: 0;
}
.widget .small-block.no-image-list {
    margin-top: 0;
}
.widget .small-block, .featured-widget .small-block p.entry-title {
    padding: 0;
}
.widget .small-block .entry-meta {
    padding: 0.43em 0 0 0;
    display: inline-block;
}
.small-block {
    display: table;
    margin-bottom: 1.82em;
}
.small-block .entry-cat {
    font-size: 0.75em;
}
.small-block.no-image-list p.entry-title {
    font-weight: 400;
    padding-top: 0;
    line-height: 1;
}
.small-block .block-inner {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
}
.featured-widget-excerpt .small-block .media-holder, .featured-widget .small-block .media-holder {
    float: none;
    margin: 0 0 1.25em 0;
}
.widget.featured-widget, .widget.featured-widget-excerpt {
    padding-bottom: 2.618em !important;
}
.widget.featured-widget-excerpt h5.entry-title, .widget.featured-widget h5.entry-title {
    margin: 0;
}

/* Text Ads Widget */

.text-ad {
    text-align: center;
}
.text-ad.vertical-ad {
    padding: 3.85em 1em;
}
.text-ad.horizontal-ad {
    padding: 1.618em 1em;
}
.text-ad.large-ad h2 {
    font-size: 2.618em;
    font-weight: 700;
    margin: 0;
}
.text-ad.large-ad h3 {
    font-size: 1.82em;
    font-weight: 700;
    margin: 0;
}
.text-ad.large-ad h4 {
    font-size: 1.416em;
    font-weight: 700;
    margin: 0;
}
.text-ad.large-ad h5 {
    font-size: 1.416em;
    font-weight: 600;
    margin: 0;
}
.text-ad a, .text-ad h2 a, .text-ad h3 a, .text-ad h4 a {
    border-bottom-width: 1px;
    border-bottom-style: solid;
    padding-bottom: 0.1em;
}

/* 11. MISCELLANEOUS */

/*Scroll Top*/

.scroll-button {
    position: fixed;
    bottom: 0.875em;
    right: 0.875em;
    width: 2.618em;
    height: 2.618em;
    display: none;
    z-index: 1000;
}
.scroll-button a {
    width: 2.618em;
    height: 2.618em;
    line-height: 2.618em;
    display: block;
    text-align: center;
    text-decoration: none;
    font-size: 1em;
}

/* Related */

.grid-related {
    padding: 2.618em 0;
    border-top-width: 1px;
    border-top-style: solid;
}
.grid-related h6 {
    margin: 0 0 1.82em 0;
    line-height: 2;
}
.grid-related p.entry-title {
    margin-bottom: 0.266em;
    font-weight: 700;
}
.grid-related .entry-cat {
    margin: 0;
    overflow: hidden;
    line-height: 1;
}
.grid-related .entry-meta {
    margin: 0;
    padding: 0;
}
.grid-related .media-holder {
    margin-right: 1.618em;
}
.grid-related .small-block:last-of-type {
    margin-bottom: 0.618em;
}

/* Horizontal Widgets */

.horizontal.before-post {
    padding: 0 0 3em 0;
}
.horizontal.after-post {
    padding: 1em 0 1em 0;
}
.horizontal.before-wrapper .slider .media-holder, .horizontal.before-wrapper .carousel, .horizontal.before-wrapper .simple-carousel, .horizontal.after-menu .slider .media-holder, .horizontal.after-menu .simple-carousel, .horizontal.after-menu .carousel {
    margin: 0;
}
.horizontal .carousel .media-holder, .horizontal .simple-carousel .media-holder {
    margin-top: 0;
    margin-bottom: 0;
}
.horizontal.before-wrapper .carousel .media-holder, .horizontal.before-wrapper .simple-carousel .media-holder {
    margin-top: 0.236em;
    margin-bottom: 0.236em;
}
.horizontal .widget-title {
    text-align: left;
    padding: 0;
    top: -1.9em;
}
.horizontal-newsticker .widget-title h6 {
    padding: 0.43em 0 0.43em 0;
}
.horizontal-newsticker ul {
    padding: 1.618em 2.618em 1.618em 2.618em;
}
.horizontal-newsticker .widget-title {
    top: 0;
}
.bottom-topbar #news, .has-after-menu .horizontal.after-menu {
    margin-bottom: 2.618em;
}
.bottom-topbar.has-after-menu #news, .bottom-topbar.has-slider #news, .has-after-menu.has-slider .horizontal.after-menu {
    margin-bottom: 0;
}
.horizontal .tagcloud {
    padding: 0 2.618em 2.618em 2.618em;
}

/* Titles */

h1.entry-title {
    font-size: 2.818em!important;
    line-height: 1;
    padding: 0;
    font-weight: 700;
    margin: 0.05em 0 1.75em 0;
}
.page h1.entry-title {
    margin: 0.05em 0 1em 0;
}
.large-sidebar h1.entry-title {
    margin: -0.12em 0 0.75em 0;
}
.archive-header {
    margin: 0 0 1.618em 0;
    text-align: left;
    position: relative;
}
h1.archive-title {
    margin: 0;
    font-weight: 600;
    font-size: 1.125em;
    position: absolute;
    top: -1em;
    padding: 0.382em 1em 0.43em 1em;
    line-height: 1.416;
    z-index: 20;
    display: inline-block;
    text-align: left;
    border-width: 1px;
    border-style: solid;
}
h1.archive-title em {
    font-weight: 400;
}
h2.entry-title {
    margin: 0;
    font-weight: 700;
    font-size: 1.416em;
    line-height: 1.25;
    text-align: left;
}
.small-header h2.entry-title, .widget h2.entry-title {
    font-size: 1.25em;
}
.widget .container-6cols h2.entry-title {
    font-size: 1em;
}
.w0 h2.entry-title {
    font-weight: 400;
    font-size: 1em;
    display: inline-block;
    position: relative;
    padding-left: 6em;
    height: 4.236em;
}
h2.entry-title .subheader {
    font-size: 0.625em;
    font-weight: 400;
    padding-left: 0.43em;
    text-transform: lowercase;
}
h4.entry-title {
    line-height: 1.618;
    padding: 0 0 0.75em 0;
    margin: 0;
    font-weight: 600;
    font-size: 1em;
    text-transform: uppercase;
}
h5.entry-title {
    line-height: 1.4;
    font-size: 1.125em;
    font-weight: 600;
    margin: 0;
    padding: 0 0 0.875em 0;
}
p.entry-title {
    margin: 0 0 0 0;
    line-height: 1.416;
    font-size: 1em;
    font-weight: 400;
}
.small-block.grid-item p.entry-title {
    font-size: 1em;
    font-weight: 700;
}
#archive p.entry-title, .grid-related p.entry-title {
    font-size: 1.125em;
}
.entry-title i {
    font-size: 85%;
    padding-left: 0.43em;
}

/* 404 styles */

#no-content {
    margin-right: 2.618em;
}
#no-content .entry-content {
    margin-bottom: 4.9em;
}
.entry-content input[type="search"] {
    height: 4.765em;
    overflow: hidden;
}
.entry-content .search-btn {
    top: 0.875em;
    right: 0.875em;
}

/* Archive Styles */

.keynote.author-info p {
    font-size: 1.416em;
}
.keynote .author-details p {
    font-size: 1em;
}
.author-details {
    margin: 1em 0 0  0;
}
.author-details p {
    line-height: 1.416;
    margin-bottom: 0.382em;
}
.author-details strong {
    font-weight: 600;
}
.author-img img {
    display: block;
    padding: 0 1.618em 0 0;
}

/* Meta Styles */

.entry-meta {
    font-weight: 300;
    font-size: 0.875em;
    line-height: 1.618;
    padding: 0.695em 0 0 0;
    font-style: italic;
}
.entry-meta i {
    font-size: 0.875em;
}
.lowercase .entry-meta {
    text-transform: lowercase;
}
.single-post .featured-widget .entry-meta, .single-post .featured-widget-excerpt .entry-meta{
    margin: 0;
    padding: 0.695em 0 0 0;
}
.post:hover .meta-hover {
    opacity: 1;
    visibility: visible;
}
.grid-item .entry-meta .updated {
    padding-right: 0.695em;
}
.entry-meta span.vcard {
    font-weight: 600;
    font-size: 1em;
    text-transform: none;
    font-style: italic;
    padding-left: 0.75em;
}
.side .entry-meta {
    padding: 0 0 4.236em 0;
    margin-top: -0.43em;
}
.side .entry-meta span {
    display: block;
    text-align: center;
}
.side .entry-meta img {
    margin: 0.618em auto 0.695em auto;
    display: block;
    text-align: center;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%;
}
.single-meta .entry-meta span {
    display: inline-block;
    margin-right: 1.618em;
}
#attachment .single-meta .entry-meta span {
    margin-right: 0;
}

/* Pagination */

#page-nav {
    clear: both;
}
.pagination-centered {
    width: 100%;
    clear: both;
    margin-bottom: 1px;
}
ul.page-numbers {
    margin: 0;
    display: block;
    padding: 0;
    text-align: left;
    position: relative;
}
.page-numbers li {
    display: inline-block;
    font-size: 1.416em;
    line-height: 1.5;
    text-align: center;
    font-weight: 400;
}
.page-numbers li a {
    display: block;
    text-align: center;
    padding: 0 1em 0 0;
}
.page-numbers li a.next.page-numbers, .page-numbers li a.prev.page-numbers{
    padding: 0;
    position: relative;
    top: 0.08em;
    margin: 0;
    text-align: center;
    border: 0;
    font-size: 1.125em;
    line-height: 1;
}
.page-numbers li a.prev.page-numbers {
    padding-right: 1em;
}
.page-numbers li span.dots{
    padding: 0 1em 0 0;
    text-align: center;
    border: 0;
}
.page-numbers li.unavailable a {
    cursor: default;
    padding: 0 1em 0 0;
}
.page-numbers li.unavailable:hover a, .page-numbers li.unavailable a:focus {
    background: transparent;
}
.page-numbers li.current a {
    cursor: default;
    padding: 0.618em 1em 0 0;
}
.page-numbers li span.current {
    padding: 0 1em 0 0;
    text-align: center;
    cursor: default;
    display: block;
}
.more {
    text-transform: uppercase;
    font-size: 0.875em;
    font-weight: 600;
    position: relative;
}
.more:after {
    font-size: 0.82em;
    position: relative;
    left: 0.382em;
    content: "\e095";
    font-family: 'icons',serif;
}
.more a {
    padding: 0 0.102em;
}
.load {
    line-height: 1;
    font-size: 0.875em;
    font-weight: 700;
    text-align: center;
    position: relative;
    z-index: 1;
}
.load:after {
    position: absolute;
    content: '';
    top: 50%;
    left: 0;
    display: block;
    height: 1px;
    width: 100%;
    z-index: -1;
}
.load .post-previous {
    display: inline-block;
    padding: 1em 1.618em;
    z-index: 20;
}
.load-more {
    cursor: pointer;
    display: block;
    font-family: inherit;
    margin: 0;
    padding: 0;
    text-decoration: none;
    background: transparent;
    font-size: 1em;
    text-transform: uppercase;
    letter-spacing: 0.236em;
    line-height: 1;
    position: relative;
    text-align: center;
    font-weight: 600;
}
.load-more i {
    font-size: 1em;
    display: inline-block;
    text-align: left;
}
.load-more.last, .load-more.last:hover {
    cursor: inherit;
}
.post-nav.load {
    margin: 0 2.618em 0 0;
}
#nav-bottom .post-nav.infinite.load {
    display: none;
}
.post-nav.infinite.load .post-previous a, .load-more.loading {
    text-decoration: blink;
    animation-name: blinker;
    animation-duration: 0.6s;
    animation-iteration-count:infinite;
    animation-timing-function:ease-in-out;
    animation-direction: alternate;
}
@keyframes blinker {
    from {opacity: 1.0;}
    to {opacity: 0.0;}
}
.infinite-container .grid-item {
    opacity: 100%;
}

/* Footer */

.footer-wide {
    padding: 0;
}
.footer-column {
    padding: 3.706em 0 1.125em 0;
}
.footer-column .widget {
    padding: 1.618em 2.618em 1.618em 0;
}
.bottom-last .footer-wide {
    padding: 0;
}
#footer {
    display: block;
    margin: 0 auto 1.618em 0;
    line-height: 1;
    border-top-style: solid;
    border-top-width: 1px;
}
#footer {
    padding: 2.618em 0 1em 0;
}
#footer .text-line {
    font-size: 0.875em;
    display: inline-block;
    width: 100%;
}
#footer .social {
    margin-top: -0.236em;
}
#footer .social-item {
    display: inline;
    list-style: none;
    font-size: 0.875em;
    margin-left: 0.43em;
}

/* Dividers */

.divider {
    clear: both;
    margin-top: 1.55em;
}
.divider-medium {
    margin-bottom: 1em;
    clear: both;
    overflow: hidden;
}
.divider-line {
    height: 1px;
    clear: both;
}
.divider-small {
    margin: 0;
    padding: 0 0 1em 0;
    display: block;
    overflow: hidden;
    position: relative;
}
.divider-small:after {
    position: absolute;
    width: 6.854em;
    content: '';
    bottom: 0;
    left: 0;
    height: 2px;
}

/* Other Misc */

#form_elements, #list_types, #paragraph, #headings, #tables, #misc {
    font-size: 2em;
}

/* 12. PLUGINS */


/*
 * SlickNav Responsive Mobile Menu
 */

.slicknav_btn {
    position: relative;
    display: block;
    vertical-align: middle;
    float: left;
    padding: 0.438em 1.25em;
    line-height: 1.125em;
    cursor: pointer; }
.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar {
    margin-top: 0.188em; }

.slicknav_menu {
    *zoom: 1; }

.slicknav_menu .slicknav_menutxt {
    display: block;
    line-height: 1.125em;
    float: left; }
.slicknav_menu .slicknav_icon {
    float: left;
    width: 1.125em;
    height: 0.875em;
    margin: 0.188em 0 0 0.43em; }
.slicknav_menu .slicknav_icon:before {
    background: transparent;
    width: 1.125em;
    height: 0.875em;
    display: block;
    content: "";
    position: absolute; }
.slicknav_menu .slicknav_no-text {
    margin: 0; }
.slicknav_menu .slicknav_icon-bar {
    display: block;
    width: 1.125em;
    height: 0.125em;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); }
.slicknav_menu:before {
    content: " ";
    display: table; }
.slicknav_menu:after {
    content: " ";
    display: table;
    clear: both; }

.slicknav_nav {
    clear: both; }
.slicknav_nav ul {
    display: block; }
.slicknav_nav li {
    display: block; }
.slicknav_nav .slicknav_arrow {
    font-size: 0.43em;
    position: relative;
    bottom: 0.34em;
    margin: 0 0 0 0.43em; }
.slicknav_nav .slicknav_item {
    cursor: pointer; }
.slicknav_nav .slicknav_item a {
    display: inline; }
.slicknav_nav .slicknav_row {
    display: block; }
.slicknav_nav a {
    display: block; }
.slicknav_nav .slicknav_parent-link a {
    display: inline; }

.slicknav_brand {
    float: left; }

.slicknav_menu {
    font-size: 1em;
    box-sizing: border-box;
    padding: 0.618em 1em;
}
.slicknav_menu * {
    box-sizing: border-box;
}
.slicknav_menu .slicknav_menutxt {
    font-weight: bold;
}
.slicknav_btn {
    margin: 0.382em 0 0.43em 0;
    text-decoration: none;
    text-transform: uppercase;
}
.slicknav_nav {
    margin: 0;
    padding: 0;
    font-size: 0.875em;
    list-style: none;
    overflow: hidden; }
.slicknav_nav ul {
    list-style: none;
    overflow: hidden;
    padding: 0;
    margin: 0 0 0 0.618em;
}
.slicknav_nav .slicknav_row {
    padding: 0.236em 1.25em;
    margin: 0.236em 0;
}
.slicknav_nav a {
    padding: 0.236em 0.618em;
    margin: 0.235em 0.618em;
    text-decoration: none;
}
.slicknav_nav .slicknav_txtnode {
    margin-left: 1em; }
.slicknav_nav .slicknav_item a {
    padding: 0;
    margin: 0; }
.slicknav_nav .slicknav_parent-link a {
    padding: 0;
    margin: 0; }

/*
 *  Owl Carousel - Auto Height Plugin
 */
/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
    -webkit-animation-duration: 1000ms;
    animation-duration: 1000ms;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
    z-index: 0;
}
.owl-carousel .owl-animated-out {
    z-index: 1;
}
.owl-carousel .fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut;
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}
@keyframes fadeOut {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

/*
 *  Owl Carousel - Auto Height Plugin
 */
.owl-height {
    -webkit-transition: height 500ms ease-in-out;
    -moz-transition: height 500ms ease-in-out;
    -ms-transition: height 500ms ease-in-out;
    -o-transition: height 500ms ease-in-out;
    transition: height 500ms ease-in-out;
}

/*
 *  Core Owl Carousel CSS File
 */
.owl-carousel {
    display: none;
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    /* position relative and z-index fix webkit rendering fonts issue */
    position: relative;
    z-index: 1;
}
.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
}
.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-controls .owl-nav .owl-prev,
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-dot {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.owl-carousel.owl-loaded {
    display: block;
}
.owl-carousel.owl-loading {
    opacity: 0;
    display: block;
}
.owl-carousel.owl-hidden {
    opacity: 0;
}
.owl-carousel .owl-refresh .owl-item {
    display: none;
}
.owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.owl-carousel .owl-item img {
    display: block;
    width: 100%;
    -webkit-transform-style: preserve-3d;
}
.owl-carousel.owl-text-select-on .owl-item {
    -webkit-user-select: auto;
    -moz-user-select: auto;
    -ms-user-select: auto;
    user-select: auto;
}
.owl-carousel .owl-grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab;
}
.owl-carousel.owl-rtl {
    direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
    float: right;
}

/* No Js */
.no-js .owl-carousel {
    display: block;
}

/*
 *  Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    -webkit-transition: opacity 400ms ease;
    -moz-transition: opacity 400ms ease;
    -ms-transition: opacity 400ms ease;
    -o-transition: opacity 400ms ease;
    transition: opacity 400ms ease;
}
.owl-carousel .owl-item img {
    transform-style: preserve-3d;
}

/*
 *  Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000;
}
.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url("owl.video.play.png") no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    -webkit-transition: scale 100ms ease;
    -moz-transition: scale 100ms ease;
    -ms-transition: scale 100ms ease;
    -o-transition: scale 100ms ease;
    transition: scale 100ms ease;
}
.owl-carousel .owl-video-play-icon:hover {
    -webkit-transition: scale(1.3, 1.3);
    -moz-transition: scale(1.3, 1.3);
    -ms-transition: scale(1.3, 1.3);
    -o-transition: scale(1.3, 1.3);
    transition: scale(1.3, 1.3);
}
.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
    display: none;
}
.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    -webkit-transition: opacity 400ms ease;
    -moz-transition: opacity 400ms ease;
    -ms-transition: opacity 400ms ease;
    -o-transition: opacity 400ms ease;
    transition: opacity 400ms ease;
}
.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
}

/* Modified Owl theme */

.owl-theme .owl-controls {
    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-controls .owl-nav div{
    display: block;
    margin-top: -44px;
    font-size: 21px;
    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-controls .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-controls .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-controls .owl-next:after {
    content: '\e095';
    font-family: 'icons', serif;
    width: 44px;
    height: 44px;
    line-height: 44px;
    display: block;
    position: absolute;
    padding-left: 2px;
    top: 0;
    left: 0;
    text-align: center;
}
.owl-theme .owl-controls .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-controls .owl-prev:after {
    content: '\e094';
    font-family: 'icons', serif;
    width: 44px;
    height: 44px;
    line-height: 44px;
    display: block;
    position: absolute;
    padding-right: 2px;
    top: 0;
    left: 0;
    text-align: center;
}
.owl-carousel:hover .owl-controls .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-controls .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;
}
.owl-theme .owl-controls .owl-nav div:hover {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
    filter: alpha(opacity=90);
    -moz-opacity: 0.9;
    -khtml-opacity: 0.9;
    opacity: 0.9;
}
/* Styling dots*/

.owl-theme .owl-dots .owl-dot{
    display: inline-block;
    zoom: 1;
    *display: inline;/*IE7 life-saver */
}
.owl-theme .owl-dots .owl-dot span{
    -webkit-backface-visibility: visible;
    display: block;
    width:44px;
    height: 9px;
    margin: 0 0 0 1px;
    background: #444;
    transition-property: opacity;
    transition-duration: 200ms;
    transition-timing-function: ease;
}
/*.owl-theme .owl-dots .owl-dot:hover span,*/
.owl-theme .owl-dots .owl-dot.active span{
}
.carousel, .simple-carousel {
/*    margin-bottom: 2.618em; */
}
.carousel .media-holder, .simple-carousel .media-holder {
    padding: 0 0.236em 0 0;
}
.carousel .small-slide {
    width: 50%;
    float:left;
}
.newsticker {
    position: relative;
    height:2.945em;
}
.news-item {
    padding: 1em 0 1em 5.997em;
    font-size: 0.875em;
    font-weight: 300;
}
.newsticker .news-date {
    padding-right: 0.75em;
    font-style: italic;
}
.newsticker .owl-controls {
    top: 0.541em;
    left: 0.75em;
    position: absolute;
}
.newsticker .owl-controls .owl-nav div {
    font-size: 0.695em;
    width: 28px;
    height: 28px;
    margin-top: 0;
    top: 0;
    -webkit-text-shadow: none;
    -moz-text-shadow: none;
    text-shadow: none;
    border-width: 1px;
    border-style: solid;
}
.newsticker.owl-theme .owl-controls .owl-nav div {
    background: transparent;
}
.newsticker .owl-controls .owl-next, .newsticker .owl-carousel:hover .owl-controls .owl-next {
    left: 32px;
    right: auto !important;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
    -moz-opacity: 0.8;
    -khtml-opacity: 0.8;
    opacity: 0.8;
}
.newsticker .owl-controls .owl-prev, .newsticker .owl-carousel:hover .owl-controls .owl-prev {
    left: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
    -moz-opacity: 0.8;
    -khtml-opacity: 0.8;
    opacity: 0.8;
}

.newsticker.owl-theme .owl-controls .owl-prev:after {
    width: 28px;
    height: 28px;
    line-height: 28px;
    display: block;
    position: absolute;
    padding-right: 3px;
    top: 0;
    left: 0;
    text-align: center;
}
.newsticker.owl-theme .owl-controls .owl-next:after {
    width: 28px;
    height: 28px;
    line-height: 28px;
    display: block;
    position: absolute;
    padding-right: 3px;
    top: 0;
    left: 0;
    text-align: center;
}
.slider .media-holder{
    /*margin-bottom: 2.618em;*/
}
.slider .is-hover .entry-title {
    font-size: 2.618em;
}

/* Simple Map Plugin */

.simplemap {
    margin-bottom: 1.618em;
}

/* Flickr Plugin */

.wpfw_flickr_widget {
    clear: both;
    overflow: hidden;
}
.flickr {
    margin-top: 0.125em;
}
.flickr a{
    margin-bottom:2px;
    margin-right:2px;
    line-height:1;
    float:left;
}
.flickr a:last-of-type {
    margin-right: 0;
}
.flickr a img{
    line-height:0;
    width: 4.5em;
    border: 0;
}

/* Instagram Widget */

.horizontal .null-instagram-feed .widget-title {
    top: 1.9em;
    margin-top: -1.9em;
    line-height: 0;
}
.null-instagram-feed .clear {
    font-size: 0.875em;
    clear:both;
    margin: 0;
}
ul.instagram-pics {
    margin: 0 -0.681em 0 0;
    padding: 0;
}
.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;
}
/*
 * Nivo Lightbox Default Theme v1.0
 * http://dev7studios.com/nivo-lightbox
 *
 * Copyright 2013, Dev7studios
 * Free to use and abuse under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
 */

.nivo-lightbox-theme-default.nivo-lightbox-overlay {
    background: #666;
    background: rgba(0,0,0,0.6);
}
.nivo-lightbox-theme-default .nivo-lightbox-content.nivo-lightbox-loading { background: url(/img/nivo/loading.gif) no-repeat 50% 50%; }

.nivo-lightbox-theme-default .nivo-lightbox-nav {
    top: 10%;
    width: 8%;
    height: 80%;
    text-indent: -9999px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
    -moz-opacity: 0.5;
    -khtml-opacity: 0.5;
    opacity: 0.5;
}
.nivo-lightbox-theme-default .nivo-lightbox-nav:hover {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
}
.nivo-lightbox-theme-default .nivo-lightbox-prev {
    background-image: url(../img/nivo/prev.png);
    -moz-border-radius: 0 3px 3px 0;
    -webkit-border-radius: 0 3px 3px 0;
    border-radius: 0 3px 3px 0;
}
.nivo-lightbox-theme-default .nivo-lightbox-next {
    background-image: url(../img/nivo/next.png);
    -moz-border-radius: 3px 0 0 3px;
    -webkit-border-radius: 3px 0 0 3px;
    border-radius: 3px 0 0 3px;
}

.nivo-lightbox-theme-default .nivo-lightbox-close {
    display: block;
    background: url(../img/nivo/close.png) no-repeat 5px 5px;
    width: 16px;
    height: 16px;
    text-indent: -9999px;
    padding: 5px;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
    -moz-opacity: 0.5;
    -khtml-opacity: 0.5;
    opacity: 0.5;
}
.nivo-lightbox-theme-default .nivo-lightbox-close:hover {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
}

.nivo-lightbox-theme-default .nivo-lightbox-title-wrap { bottom: -7%; }
.nivo-lightbox-theme-default .nivo-lightbox-title {
    font: 14px/20px 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: normal;
    background: #333;
    color: #fff;
    padding: 7px 15px;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    border-radius: 30px;
}

.nivo-lightbox-theme-default .nivo-lightbox-image img {
    background: #fff;
    -webkit-box-shadow: 0px 1px 1px rgba(0,0,0,0.4);
    -moz-box-shadow: 0px 1px 1px rgba(0,0,0,0.4);
    box-shadow: 0px 1px 1px rgba(0,0,0,0.4);
}
.nivo-lightbox-theme-default .nivo-lightbox-ajax,
.nivo-lightbox-theme-default .nivo-lightbox-inline {
    background: #fff;
    padding: 40px;
    -webkit-box-shadow: 0px 1px 1px rgba(0,0,0,0.4);
    -moz-box-shadow: 0px 1px 1px rgba(0,0,0,0.4);
    box-shadow: 0px 1px 1px rgba(0,0,0,0.4);
}

/* begin added by diod, see also @line 1612

.carousel img.size-maxitheme_large_square {
  height: 440px;
  width: 440px;
}
.carousel img.size-maxitheme_small_horizontal {
  height: 220px;
  width: 440px;
}
.carousel img.size-maxitheme_medium_square {
  height: 220px;
  width: 220px;
}

*/

.media-holder.overlay .is-hover .inner-box {
  font-family: 'Montserrat', Helvetica Neue, Helvetica, Arial, sans-serif;
  padding: 0 1.0em;
}

.media-holder.overlay.horiz-slide .is-hover .inner-box {
  font-family: 'Montserrat', Helvetica Neue, Helvetica, Arial, sans-serif;
  padding: 0 2.1em;
}

.carousel .entry-date {
    text-transform: uppercase;

    font-size: 3.1em;
    line-height: 0.9em;
    margin: 0;

    font-weight: 300;

    color: white;
    display: inline-block;
}

.carousel .horiz-slide .entry-date {
    color: black;
}


.carousel .is-hover h2.entry-title,
.carousel .is-hover h2.entry-title a {
    text-shadow: none;
    color: white;
    margin-top: 0.15em;
    font-size: 1.416rem;
    line-height: 1.3;
}


.carousel .horiz-slide .is-hover h2.entry-title,
.carousel .horiz-slide .is-hover h2.entry-title a {
    color: black;
}


.horizontal.horizontal-top section.widget_dpe_fp_widget {
  display:none;
}

@media screen and (max-width:600px) {
  .horizontal.horizontal-top section.widget_dpe_fp_widget {
    display:block;
  }
}

.home .featured-widget .large-block {
  margin: 0 1.125em;
}

#logo {
  position: relative;
  top: -11px;
}

.carousel-container {
  background-color: #f7f7f7;
  padding-bottom: 43px;
  border-bottom: 40px solid white;
}

.carousel-container header.widget-title {
  padding-left: 2.618em;
}

.carousel-container header.widget-title h6 {
  margin-bottom: 2.618em;
  top: -0.29em;
}

.horiz-slide img {
  border-top: 4px solid #840b55;
  width: 440px;
  height: 216px;
}

.entry-cat {
  font-family: 'Montserrat', Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 0.7em;
  letter-spacing: 0.2em;
  padding-top: 0.4em;
  padding-bottom: 0.25em;
  padding-left: 0.6em;
  padding-right: 0.5em;
  border: 1px solid #888;
  margin-bottom: 0.4em;
}

.text-holder .entry-meta {
  display: none;
}
.home .text-holder .entry-cat {
  display: none;
}
.recent-widget .entry-cat {
  display: none;
}

.home h2.entry-title a {
  color: #000;
}
.home .dark h2.entry-title a {
  color: #fff;
}
body ul.main-menu a,
body ul.main-menu li a {
  color: #000;
}
body ul.main-menu ul.sub-menu li {
  background-color: rgba(132,11,85,0.8);
}

@media only screen and (min-width:64.063em) {
  body ul.main-menu li:hover ul.sub-menu:before {
    border-color: transparent transparent  rgba(132,11,85,0.8) transparent;
    border-width: 0 0.43em 0.43em 0.43em;
  }
}


.single .single-meta .author,
.single .single-meta .updated {
  display: none;
}

.single .keynote {
  display: none;
}

.entry-content .media-holder {
  margin-top: 0.5em;
  margin-bottom: 3em;
}

#classic-mobile {
  background-color: transparent;
}

#classic-mobile .slicknav_menu {
  /*background-color: rgba(255,255,255,0.9);*/
}

.slicknav_menu .slicknav_btn {
  background-color: #840b55;
}
.slicknav_nav a {
  color: #840b55;
}

/* top mobile widget */
.horizontal.horizontal-top .large-block .entry-meta {
  font-style: normal;
  font-size: 1.416em;
  font-weight: 700;
  color: #840b55;

}
.horizontal.horizontal-top .large-block .media-holder {
  margin-bottom: 0.5em;
}

.horizontal.horizontal-top .large-block .entry-title a {
  font-size: 1.2em;
  line-height: 1.25;
  font-weight: 700;
  color: black;
}

.horizontal.horizontal-top .large-block .entry-title {
  margin-bottom: 1em;
}

.single h1.entry-title {
  color: #455a64;
}

.newsticker-text-block {
  font-size: 110%;
/*  line-height: 3.345em; */
/*  line-height: 2.645em;
  padding-left: 2.618em; */

  line-height: 3.11em;
  padding-left: 2.95em;

  font-weight: 300;
}

.footer-column .recent-widget .entry-meta-holder {
  display:none;
}

@media only screen {

  .header-news-social {
    /*position: fixed;*/
    top: 0;
    right: 0;
    
    padding-top: 0.9em;
    padding-right: 1.2em;
    z-index: 1001;

    background-color: transparent;
  }
  
  .header-news-social .social-item .icon a {
    color: #840b55;
  }
  
}

/*
@media only screen and (min-width: 40.063em) {
*/
@media only screen and (min-width: 64.063em) {
  .header-news-social {
    /*position: static;*/
    padding: 0;
    /*float: right;*/
    margin: 0.58em 0;
    /*margin-right: 16em;*/
  }

  .header-news-social .social-item .icon a {
    /*color: #fff; */
  }
}

.header-news-social .social-item {
    display: inline;
    list-style: none;
    font-size: 1em;
    margin-left: 0.43em;
}


.magazine-grid .widget, .sidebar .widget {
    padding-bottom: 1.618em;
}

/* media holder for category page */
body.archive .media-holder.overlay .is-hover .inner {
	display: none;
    position: absolute;
    padding-top: 1.1em;
    padding-bottom: 1.1em;
    top: auto;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0,0,0,0.6);
}

body #content .is-hover .inner .date-box {
	background: #860f50;
    padding-left: 12px;
    padding-top: 12px;
    margin-top: 12px;
}

body.archive .entry-date {
    text-transform: uppercase;

    font-size: 2.5em;
    line-height: 0.9em;
    margin: 0;

    font-weight: 300;

    color: white;
    display: inline-block;
}

body.archive .entry-date.bottom {
	color: #fff;
    font-size: 1.5em;
}

.blog-title {
  position: relative;
  top: -0.2em;
/*  top: 1.618em; */
}

@media only screen and (max-width : 30.0625em) {
  body.home #content #grid-content > article:nth-of-type(n+4)  {
    display: none;
  } 
  body.home #content #nav-bottom  {
    display: none;
  } 
}

@media only screen and (max-width : 64.063em) {
  #pulseme { display: none; }
}










/*  NEWS STYLES 2021  */


body {
    background: linear-gradient(0deg, #ffffff 0%, #f1f1f1 100%) repeat-x;
}

#image-map-pro-5568 {
    position: relative;
    min-height: 72vh;
}

/*.has-sticky-menu #header {
    position: fixed;
    z-index: 9999;
}*/
/*.off-canvas-wrap {
    overflow: visible;
}*/
#header {
    margin-top: 4rem;
    position: -webkit-sticky;;
    position: sticky;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9999;
}
#header .header.white {
    padding: 1rem 0 2.6rem;
    width: 100%;
}
/*.stuck .header.white {
    padding: 5rem 0 3rem;
}*/
.header .boxed > .row.collapse {
    padding: 1em;
    width: 100%;
    box-shadow: 0px 5px 23px 1px rgba(144, 144, 154, 0.19);
    background: #ffffff;
    height: 5em;
}

.header #logo {
    position: relative;
    margin-top: -.25em;
    margin-left: -1em;
    height: 4.5em;
    padding: .5em 0;
    width: 12.5%;
    z-index: 100;
}
.header #logo a {
    display: block;
    height: 100%;
    position: relative;
}

.header #logo-text {
    position: absolute;
    font-size: .8em;
    top: -3.25rem;
    left: 0%;
    right: -995%;
    text-transform: uppercase;
    color: #455a64;
    text-align: center;
    font-weight: 500;
    letter-spacing: 0.05em;
}

#image-map-pro-5556 {
    min-height: calc(100% / 2.30);
    filter: blur(12px);
    transition: filter .25s ease-out;
    position: relative;
}
#image-map-pro-5556:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    /* Replace that with an actual thumbnais of the from ImageMap plugin */
    background-image: url("data:image/png;base64,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");
    background-size: cover;
    opacity: 1;
    transition: opacity .15s ease-out;
}
#image-map-pro-5556.imp-initialized {
    filter: blur(0px);
}
#image-map-pro-5556.imp-initialized:before {
    opacity: 0;
}

.header ul.main-menu {
    /*padding-top: 2.5rem;*/
    line-height: 3rem;
}

.header ul.main-menu li {
    /*text-transform: lowercase;*/
    /*text-transform: capitalize;*/
    /*font-variant: small-caps;*/
    /*font-variant-caps: titling-case;*/
    font-size: .9em;
    line-height: 3rem;
    margin: 0 1.6em 0 0;
    font-weight: 500;
    letter-spacing: 0.005em;
    /*text-decoration: underline;*/
}
.header ul.main-menu > li > a:link,
.header ul.main-menu > li > a:visited {
    color: #840b55;
    color: rgba(132,11,85,1);
}

.header .header-news-social {
    float: left;
    display: inline-block;
    line-height: 3em;
    margin: 0;
    padding: 0;
}
.header-news-social .social-item {
    display: inline-block;
    line-height: 3em;
    font-size: 1.2em;
}


.header .sanpop-link {
    float: right;
    line-height: 3em;
    display: inline-block;
    margin-right: 2em;
}
.header .sanpop-link img {
    display: inline-block;
    height: 1.2em;
    width: 1.2em;
}

body #header .header #logo a:hover {
	opacity: 1;
}

body #header .header li:hover > a,
body #header .header li:active > a,
body #header .header a:hover,
body #header .header a:active {
    opacity: .7;
}


@media only screen and (min-width: 64.063em) {
    ul.main-menu > li {
        --widthA:100%;
    }
    ul.main-menu > li ul.sub-menu {
        margin-top: -1.125em!important;
        margin-left: -0.2em!important;
        left: calc( widthA / 2 );
    }

    body ul.main-menu ul.sub-menu li:first-child {
        border-top: 4px solid rgba(132,11,85,1);
    }
    body ul.main-menu ul.sub-menu li {
        background: rgba(255,255,255,0.95);
        border-left: 4px solid rgba(132,11,85,1);
        border-right: 4px solid rgba(132,11,85,1);
        backdrop-filter: blur(8px);
    }
    body ul.main-menu ul.sub-menu li:last-child {
        border-bottom: 4px solid rgba(132,11,85,1);
    }

    body ul.main-menu li:hover ul.sub-menu:before {
        border-color: transparent transparent rgba(132,11,85,1) transparent;
        border-width: 0 0.43em 0.43em 0.43em;
    }

    body ul.main-menu ul.sub-menu li > a {
        color: rgba(132,11,85,1);
    }
    body ul.main-menu ul.sub-menu li:hover > a,
    body ul.main-menu ul.sub-menu li:active > a,
    body ul.main-menu ul.sub-menu li > a:hover,
    body ul.main-menu ul.sub-menu li > a:active {
        color: inherit;
        text-decoration: underline
    }
}


.single h1.entry-title {
    color: #840b55;
}

.entry-content p.dark {
    padding: 1em;
    line-height: 1.1;
    color: #fff;
}

.load .post-previous {
    background: white;
    text-align: center;
}

.text-line.text-center {
    text-align: center;
}
.text-line.text-center a {
    text-decoration: underline;
}

.magazine-grid.dark a:hover {
    text-decoration: underline;
}
.magazine-grid.dark a.text,
.magazine-grid.dark a p {
    color: inherit!important;
}

#footer .large-4 .right {
    font-size: 1.25em;
}

#footer .right {
	display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
}

.owl-controls {
    margin: .25rem 0 2rem;
}
.owl-theme .owl-dots .owl-dot span {
    display: none!important;
    width: 0;
    height: 0;
    margin: 0;
    padding: 0;
}
.owl-dots .owl-dot {
    display: inline-block;
    background: white;
    width: .7rem;
    height: .7rem;
    border: 1px solid #840b55;
    border-radius: 100%;
    padding: 0;
    margin: 0 .25rem;
}
.owl-dots .owl-dot:hover {
    background: #f372c1;
}
.owl-dots .owl-dot.active {
    background: #840b55;
}

.slider.owl-carousel .owl-item {
    max-height: 75vh;
    max-height: min( 112rem / 2.3, 100vw / 2.3 );
    overflow: hidden
}

@media screen and (max-width: 720px) {
    #header {
        position: relative;
        padding: 0;
        margin: 0;
        z-index: 299;
    }
    .header .boxed>.row.collapse {
        background: transparent;
        padding: 0;
        box-shadow: none;
    }
    .header #logo {
        width: 100%;
        margin: 0 auto;
        text-align: center;
        height: auto;
        overflow: visible
    }
    .header #logo img {
        display: inline-block;
        max-height: 8rem;
        margin: -.5rem auto 2rem;
    }
    .header #logo-text {
        position: static;
        text-align: center;
        top: 0;
        margin: 0 auto;
        left: 0;
        right: 0;
    }
    .header .sanpop-link {
        position: fixed;
        z-index: 9999;
        top: .42rem;
        right: 1.75rem;
        color: #840b55;
        margin: 0;
    }

    #header .header-news-social {
        margin: 0 auto;
        width: 100%;
        float: none;
        text-align: center;
    }


    #classic-mobile .slicknav_menu {
        background: transparent;
    }
    .slicknav_menu .slicknav_btn {
        background: transparent!important;
    }
    .slicknav_menu .slicknav_icon {
        color: #840b55;
        font-size: 1.2rem;
    }
    .slicknav_menu .slicknav_icon-bar {
        background: #840b55;
        box-shadow: none;
        transition: all .35s ease-in-out;
        transform-origin: left center;
    }
    .slicknav_menu .slicknav_icon-bar:nth-child(2) {
        transform-origin: 50% 50%;
    }


    #classic-mobile {
        pointer-events: none;
    }
    .slicknav_btn {
        pointer-events: all;
        padding-left: .75rem;
        padding-right: .75rem;
        position: fixed;
        top: .725rem;
        left: 1.125rem;
        z-index: 9999;
    }

    .slicknav_btn.slicknav_open .slicknav_icon-bar {
        background: #fff;
    }
    .slicknav_btn.slicknav_open .slicknav_icon-bar:nth-child(1) {
        width: .885em;
        transform: rotate(45deg);
    }
    .slicknav_btn.slicknav_open .slicknav_icon-bar:nth-child(2) {
        width: 0;
    }
    .slicknav_btn.slicknav_open .slicknav_icon-bar:nth-child(3) {
        width: .885em;
        transform: rotate(-45deg);
    }


    .slicknav_nav {
        pointer-events: all;
        overflow: scroll;
        position: fixed;
        overscroll-behavior: contain;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        /*background: rgba(0,0,0,.72);*/
        background: #840b55;
        /*backdrop-filter: blur(5px);*/
        z-index: 9990;
        padding: 2rem 4rem;
    }
    .slicknav_nav .slicknav_row {
        line-height: 1.43;
    }
    .slicknav_nav a {
        color: #fff;
        font-size: 1.2rem;
    }
    .slicknav_nav a:active,
    .slicknav_nav .slicknav_row:active,
    .slicknav_nav a:hover,
    .slicknav_nav .slicknav_row:hover {
        /*background: #840b55;*/
        background: transparent;
    }
    
    .slicknav_nav .menu-item.menu-item-type-custom:first-child img {
        filter: brightness(50);
        max-height: 8rem;
        display: block;
        margin: 0 auto .5rem;
    }


    .wp-block-image-map-pro-image-map-pro {
        margin-bottom: 3rem;
    }

    .slider.owl-carousel .owl-item {
        max-height: 75vh;
        overflow: hidden;
    }
    .slider.owl-carousel .media-holder {
        margin-bottom: 0;
        height: auto;
        display: block;
        max-height: 70vh !important;
    }
    .media-holder.overlay .is-hover .inner {
        max-width: 100%;
        width: 100%;
        height: 60%;
        background: #840b55;
    }
    .owl-carousel .owl-item img {
/*        margin: 0 -20%; */
        height: auto;
    	object-fit: contain;
        min-width: 100%;
        max-width: 300%;
    }
	
	.media-holder.overlay .is-hover,
	.media-holder.overlay .is-hover .inner {
		position: relative;
	}

    .owl-carousel .owl-controls .owl-nav .owl-prev {
        opacity: 1;
        display: block;
        left: 0;
        top: 30%;
    }
    .owl-carousel .owl-controls .owl-nav .owl-next {
        opacity: 1;
        display: block;
        right: 0;
        top: 30%;
    }

    .media-holder.overlay .is-hover .entry-title {
        font-size: 1.6em
    }

    #footer {
        margin-bottom: 0;
        padding-bottom: 0;
    }
    #footer .large-4 {
        text-align: center;
        margin: 0 0 1rem;
    }
    #footer .large-4 .right {
        float: none!important;
        font-size: 1.78em;
    }
	
	#footer .right {
		justify-content: center;
	}
}


/* homepage-slider-left  widget */
.homepage-slider-left {
  width: 33%;
  float: left;
  padding-right: 2.618em;
  padding-left: 2.618em;
}

@media only screen and (min-width: 40.063em) {
  .loop-slider.has-sidebar {
    float:left;
    width: 67%;
    position: relative;
  }
}

@media only screen and (max-width: 64.063em) and (min-width: 40.063em) {  
  .media-holder.overlay .is-hover .entry-title {
    font-size: 1.5rem;
  }
  
  .media-holder.overlay .is-hover .inner {
    padding-bottom: 1.0rem;
  }
  
  .is-hover .entry-cat a {
    font-size: 0.75em;
  }
  
  .homepage-slider-left {
    padding-right: 1.618em;
    padding-left: 1.618em;
  }
}

.homepage-slider-left .widget h6 {
  display: block;
}

@media only screen and (min-width: 64.063em) {
  .horizontal .homepage-slider-left .widget-title {
     padding:0;
     top: 0;
  }
}

.media-holder.overlay .is-hover .entry-date {
  margin-bottom: 1rem;
  font-weight: 300;
  font-size: 2.6em;
/*  line-height: 3.0em;
  height: 2.8em;*/
  padding: .65em 0 .5em 0;
}

article .media-holder.overlay .is-hover .entry-date {
  font-size: 1.618em;
  padding: .65em 0 0 0;
}

article .media-holder.overlay .is-hover .inner {
  padding-bottom: 1.5rem;
  right: auto;
}

/*
.media-holder.overlay {
    max-height: 75vh;
    max-height: min( calc(112rem / 2.3), calc(100vw / 2.3) );
    overflow: hidden;
    margin-bottom: .5rem;
}
*/

.magazine-grid .grid-item.ad section {
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
}

.magazine-grid .grid-item.ad section .widget-title {
    top:0;
}

.magazine-grid .grid-item.ad section h6 {
    display: block;
}

#html .magazine-grid .grid-item.ad section .arve.alignleft {
    margin: 0;
}


.sanpop-search-box input[type="search"]:focus {
    background: rgba(0,0,0,0)!important;
}

.sanpop-search-box .search-btn {
    top: 0;
    bottom: 10px;
    padding: 0 2em;
    text-indent: -9999px;
}
.sanpop-search-box .search-btn:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0px);
    width: 2em;
    height: 2em;
    margin: 0 auto;
    padding: 0;
    filter: brightness(10) contrast(2);
    background: url('../../plugins/search-and-navigation-popup/assets/images/search.png') no-repeat center;
    background-size: contain;
}

.home #content .grid-item.ad,
.home #content .grid-item.post {
    min-height: 32em;
    float: left;
}

.home #content .grid-item.post .entry-title {
    min-height: 1.618em;
}
.home #content .grid-item.post .excerpt-text {
    min-height: calc( 1.618 * 4em );
}

.home .grid-item.post:nth-child(4),
.home .grid-item.post:nth-child(7),
.home .grid-item.post:nth-child(4n+8) {
    clear: right;
}
.home .grid-item.post:nth-child(4n+9) {
    clear: left;
}

.inner-wrap {
    max-width: 112rem;
    margin-left: auto;
    margin-right: auto;
}

.i-zen:before {
    content: " ";
    display: inline-block;
    width: 0.79em;
    height: 0.79em;
    background: url(img/zen-new-icon.png) center no-repeat;
    background: url(img/zen-new-icon.svg) center no-repeat;
    background-size: contain;
    position: relative;
    top: 0.05em;
}

.i-zen {
  margin-left: 0.1em;
} 

.i-lj:before {
    content: " ";
    display: inline-block;
    width: 0.79em;
    height: 0.79em;
    background: url(img/lj-icon.png) center no-repeat;
    background: url(img/lj-icon.svg) center no-repeat;
    background-size: contain;
    position: relative;
    top: 0.05em;
}

.i-lj {
  margin-left: 0.1em;
} 

.i-rutube:before {
    content: " ";
    display: inline-block;
    width: 0.79em;
    height: 0.79em;
    background: url(img/icon-rutube.png) center no-repeat;
    background: url(img/icon-rutube.svg) center no-repeat;
    background-size: contain;
    position: relative;
    top: 0.05em;
}

.i-rutube {
  margin-left: 0.1em;
} 

.social-item .zen a {
    filter: grayscale(1) opacity(0.5);  
}

.social-item .lj a {
    filter: grayscale(1) opacity(0.5);  
}

.social-item .rutube a {
    filter: grayscale(1) opacity(0.5);  
}

.header-news-social .social-item .zen a {
  filter: none;
}


.header-news-social .social-item .lj a {
  filter: none;
}

.header-news-social .social-item .rutube a {
  filter: none;
}

.social-item .zen a:hover {
  filter: none;
}

.social-item .lj a:hover {
  filter: none;
}

.social-item .rutube a:hover {
  filter: none;
}

.row.breadcrumbs {
  position: relative;
  top: -3em;
}

.breadcrumbs .breadcrumbs__current {
  color: #828282;
}

h1.archive-title {
  background: white;
}

#html .arve.alignleft {
  margin-top: 0;
}

.white .widget-title h6 {
  background: #860f50;
}

body.page-id-6803 {
  background: white;
}

/* TABS & ACCORDION STYLE */
.custom-tabs .tabs dd > a,
.custom-accordeon .accordion-navigation > a {
	background-color: #fff;
	font-size: 0.875em;
    line-height: 1;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.236em;
}

.custom-accordeon .accordion-navigation > a{
	border-bottom: 1px solid #f2f2f2;
}

#oscitas-efs-tabs-1.custom-tabs .tabs dd.active > a,
.custom-accordeon .accordion-navigation.active > a,
#oscitas-efs-tabs-1.custom-tabs .tabs dd > a:hover,
.custom-accordeon .accordion-navigation > a:hover {
	background-color: #860f50 !important;
}

.custom-accordeon .accordion-navigation .content.active {
	margin-bottom: 12px;
}

.custom-accordeon .accordion-navigation .content a {
	font-size: 1em;
}

.entry-content img {
	background-color: transparent !important;
}
