/*
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%;
    -webkit-font-smoothing: subpixel-antialiased;
}
body {
    font-size: medium;
    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: 1.125em;
    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"],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.6);
}
.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);
}
.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: 1em 0;
    margin: 0 0 0 0;
    clear: both;
    line-height: 1.416;
    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="tel"],
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,
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;
    bottom: 0;
    left: 0;
}
.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-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: right;
    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.618em;
    line-height: 1;
    padding: 0;
    font-weight: 700;
    margin: 0.05em 0 0.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);
}