/*
    Theme Name: Linwall
    Text Domain: linwall
    Theme URI: http://themes.evollethemes.com/linwall
    Author: Evolle
    Author URI: http://evollethemes.com/
    Description: Linwall - Lifestyle&Magazine WordPress Theme
    Version: 1.0.0
    License: GNU General Public License v2 or later
    License http://www.gnu.org/licenses/gpl-2.0.html
    License URI:
    Tags: one-column, two-columns, right-sidebar, full-width-template, accessibility-ready, custom-colors, custom-menu, featured-images, post-formats, sticky-post, theme-options, translation-ready
*/
/*------------------------------------------------------------------
[Table of contents]

01. RESET
02. WP-SPECIFIC
03. THEME GENERAL
04. HEADER
    a) Header General
    b) Header Logo
    c) Header Shop Settings
    d) Header Main Menu
    e) Header Search Settings
    f) Header Social Media
    g) Header Mobile Menu
    h) Header Sticky Settings
05. FEATURED
06. MODULES
    a) Carousel Modules
    b) Post Modules
    c) Video Module
    d) Instagram Module
    e) Subscribe Module
07. BLOG POSTS
08. SINGLE
09. SIDEBAR
10. FOOTER
11. MOBILE SETTINGS

/*============================================================================
  >> 01. RESET
  ============================================================================
*/
html {
    margin: 0;
    padding: 0;
    height: 100%;
    min-height:100%;
    font-size: 100%;
}

body {
    padding: 0;
    margin: 0;
    height: 100%;
    min-height: 100%;
    font-size: 14px;
    font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
    line-height: 1.7;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #111;
}

img {
    display:block;
    max-width:100%;
    height:auto;
}

a, a:hover, a:active, a:focus {
    text-decoration:none;
    color:#ff0099;
}

ul, ol {
    padding:0;
    margin:0;
    list-style: none;
}


/*============================================================================
  >> 02. WP-SPECIFIC
  ============================================================================
*/
.sticky, .gallery-caption, .bypostauthor {
    visibility: visible;
}
.alignnone {
    width: 100%;
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    max-width: 100%; /* Image does not overflow the content area */
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 100%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 7px 0 0;
    padding: 0 4px 5px;
}

.wp-caption-text {
    display: block;
    margin: 15px 0;
    font-weight: 500;
    font-size: 12px;
    font-style: italic;
    line-height: 1.45;
    color: #999;
}

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

/*============================================================================
  >> 03. THEME GENERAL
  ============================================================================
*/
.margin-top {
    margin-top: 50px;
}

.evo-flex {
    position: relative;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.evo-row {
    margin-left: -15px;
    margin-right: -15px;
}

.evo-column-2 .evo-post {
    display: inline-block;
    float: left;
    width: 50%;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 40px;
}

.evo-column-3 .evo-post {
    display: inline-block;
    float: left;
    width: 33.33%;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 40px;
}

.evo-preloader {
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: #fff;
    top: 0;
    left: 0;
    z-index: 10;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
}

.evo-preloader .evo-loader {
    width: 100%;
    text-align: center;
    -webkit-align-self: center;
    align-self: center;
}

.evo-preloader .evo-loader span {
    position: absolute;
    width: 64px;
    height: 64px;
    line-height: 64px;
    font-size: 40px;
    font-weight: 700;
    top: 0;
    left: 0;
    right: 0;
    bottom: 6px;
    margin: auto;
}

.evo-preloader .evo-loader svg {
    transform: scale(2, 2);
}

.evo-stroke {
    animation: dash1 10s linear forwards;
    animation-iteration-count: infinite;
    stroke-dasharray: 64;
    stroke-width: 4px;
}

@keyframes dash1 {
    to {
        stroke-dashoffset: -1024;
    }
}

.lazy-thumb {
    opacity: 0;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.lazy-show {
    opacity: 1;
}

.evo-slider:after {
    position: absolute;
    content: '';
    display: block;
    width: 30px;
    height: 30px;
    left: 0;
    right: 0;
    top: 150px;
    margin:auto;
    border-radius: 50%;
    border: 5px solid #eee;
    border-top: 5px solid #111;
    z-index: 1;
    -webkit-animation: spinner 1s linear infinite;
    -moz-animation: spinner 1s linear infinite;
    -ms-animation: spinner 1s linear infinite;
    -o-animation: spinner 1s linear infinite;
    animation: spinner 1s linear infinite;
}

.evo-slider {
    max-width: 100%;
    height: 300px;
    position: relative;
    overflow: hidden;
}

.evo-slider > * {
    opacity: 0;
    -moz-transition: opacity 0.25s linear;
    -o-transition: opacity 0.25s linear;
    -webkit-transition: opacity 0.25s linear;
    transition: opacity 0.25s linear;
}

.evo-slider .slick-dots {
    opacity: 1;
}

.evo-slider.slick-initialized {
    height: auto;
    overflow: visible;
}

.evo-slider.slick-initialized .slick-list, .evo-slider.slick-initialized > * {
    opacity: 1;
}

.evo-slider.slick-initialized:after {
    display: none;
}

@-webkit-keyframes spinner {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes spinner {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.slick-dots {
    text-align: center;
    line-height: initial;
    height: 10px;
    margin-top: 20px;
}

.slick-dots li {
    display: inline-block;
    height: 10px;
    margin:0 3px;
    padding:0;
    line-height: initial;
}

.slick-dots li button {
    position: relative;
    display: inline-block;
    width: 10px;
    height: 10px;
    padding:0;
    margin:0;
    text-indent: -9999px;
    border:none;
    background-color: #ddd;
    outline: none;
    border-radius: 50%;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.slick-dots li.slick-active button {
    background-color: #111;
}

.evo-slider[data-dots="true"] .slick-arrow {
    margin-bottom: 32px;
}

.evo-module-featured .evo-slider[data-dots="true"] .slick-arrow {
    margin-bottom: -10px;
}

.evo-overlay-a .slick-arrow, .evo-carousel-arrow .slick-arrow {
    left: -15px;
}

.evo-overlay-a .slick-arrow.slick-next, .evo-carousel-arrow .slick-arrow.slick-next {
    right: -15px;
}

.slick-arrow {
    position: absolute;
    bottom: 50%;
    margin-bottom: -20px;
    left: 7.5px;
    z-index: 1;
    width: 45px;
    height: 45px;
    font-size: 0;
    border:none;
    background-color: transparent;
    outline: none;
    padding: 0;
}

.slick-arrow:before {
    position: absolute;
    font-family: 'FontAwesome';
    content: "\f053";
    font-size: 14px;
    width: 45px;
    height: 45px;
    text-align: center;
    line-height: 41px;
    top: 0;
    left: 0;
    color: #111;
    background-color: #fff;
    border: 3px solid #111;
}

.slick-arrow.slick-next {
    left: initial;
    right: 7.5px;
}

.slick-arrow.slick-next:before {
    content: "\f054";
}

.evo-tooltip {
    position: relative;
}

.evo-tooltip:before, .evo-tooltip:after {
    position: absolute;
    visibility: hidden;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -webkit-transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out, -webkit-transform 0.2s cubic-bezier(0.71, 1.7, 0.77, 1.24);
    transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out, -webkit-transform 0.2s cubic-bezier(0.71, 1.7, 0.77, 1.24);
    transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out, transform 0.2s cubic-bezier(0.71, 1.7, 0.77, 1.24);
    transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out, transform 0.2s cubic-bezier(0.71, 1.7, 0.77, 1.24), -webkit-transform 0.2s cubic-bezier(0.71, 1.7, 0.77, 1.24);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    pointer-events: none;
    bottom: 100%;
    left: 50%;
}

.evo-tooltip:before {
    z-index: 1001;
    border: 6px solid transparent;
    background: transparent;
    content: "";
    margin-bottom: -12px;
    border-top-color: #eee;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.evo-tooltip:after {
    z-index: 1000;
    padding: 7px 10px;
    background-color: #eee;
    color: #111;
    content: attr(data-tooltip);
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.2;
    white-space: nowrap;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.evo-tooltip:hover:before, .evo-tooltip:hover:after {
    -webkit-transform: translate(-50%, -12px);
    transform: translate(-50%, -12px);
    visibility: visible;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
}

.large .evo-tooltip:before, .large .evo-tooltip:after {
    -webkit-transform: translate(-50%, 8px);
    transform: translate(-50%, 8px);
}

.large .evo-tooltip:hover:before, .large .evo-tooltip:hover:after {
    -webkit-transform: translate(-50%, -4px);
    transform: translate(-50%, -4px);
}

.evo-page-title {
    position: relative;
    display: inline-block;
    width: 100%;
    padding: 50px 0;
    border-bottom: 1px solid #111;
    margin-bottom: 20px;
    margin-top: 3px;
    text-align: center;
}

.evo-page-title .evo-title {
    font-size: 34px;
    letter-spacing: -0.7px;
    margin:0;
}

.evo-archive-title .evo-title {
    font-size: 34px;
    text-transform: uppercase;
}

.evo-archive-title .evo-title span {
    margin:0 3px;
    color: #bbb;
}

.search-results .evo-archive-title .evo-title {
    font-size: 38px;
}

.search-results .evo-archive-title .evo-title span {
    position: relative;
    display: inline-block;
    width: 100%;
    font-size: 20px;
}

.evo-archive-desc {
    font-size: 11px;
    text-transform: uppercase;
    color: #999;
    margin-top: 3px;
}

.evo-page-not-found {
    position: relative;
    display: inline-block;
    float: left;
    width: 100%;
    text-align: center;
    background-color: #111;
    color: #fff;
    padding: 70px 0;
    margin-top: -20px;
}

.evo-page-not-found h2 {
    font-size: 36px;
    font-weight: 700;
    margin:0;
}

.evo-page-not-found span {
    font-size: 13px;
    color: #999;
}

.evo-back-home {
    position: relative;
    display: inline-block;
    width: 100%;
    text-align: center;
    margin:50px 0 0;
}

.evo-back-home a {
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    background-color: #111;
    color: #fff;
    padding: 14px 30px;
}

.evo-404-page {
    position: relative;
    display: inline-block;
    width: 100%;
    margin-top: 100px;
    text-align: center;
}

.evo-404-page h1 {
    font-size: 120px;
    font-weight: 900;
}

.evo-404-page .evo-message-one {
    position: relative;
    display: inline-block;
    width: 100%;
    float: left;
    margin-top: -10px;
    margin-bottom: 30px;
    text-align: center;
}

.evo-404-page span {
    position: relative;
    display: inline-block;
    font-size: 24px;
    font-weight: 700;
}

.evo-message {
    display: inline-block;
    width: 100%;
}

.evo-message p {
    display: inline-block;
    font-size: 13px;
    max-width: 600px;
    color: #999;
}

/*============================================================================
  >> 04. HEADER
  ============================================================================
*/
/*a) Header General*/
.evo-header-top {
    padding: 0;
}

.evo-header-flex {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    height: 100%;
    padding-top:5px;
    padding-bottom:5px;
}

.evo-header-bordered .evo-header-flex {
    border:3px solid #111;
    padding-left: 20px;
    padding-right: 20px;
    margin-top: 15px;
    margin-bottom: -3px;
}

.evo-quick-buttons {
    display: inline-block;
    width: 70%;
    text-align: right;
}

.evo-header-b .evo-quick-buttons {
    width: 30%;
}

.evo-quick-buttons > * {
    display: inline-block;
    float: right;
}

.evo-header-b .evo-quick-buttons:first-child > * {
    float: left;
}

/*b) Header Logo*/
.evo-brand-logo {
    position: relative;
    display: inline-block;
    width: 30%;
    margin-right: 20px;
}

.evo-header-b .evo-brand-logo {
    width: 40%;
    text-align: center;
    margin-left: 0;
    margin-right: 0;
}

.evo-brand-logo img {
    max-height: 45px;
}

.evo-logo-text {
    font-size: 46px;
    font-weight: 900;
    color: #111;
}

/*c) Header Shop Settings*/
.evo-shop-button > a {
    display: block;
    height: 43px;
    text-align: center;
    line-height: 38px;
    color: #111;
    padding: 0 20px;
    border: 3px solid #111;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.evo-shop-button > a span {
    position: relative;
    top: 0;
    margin-right: 10px;
    font-size: 13px;
    font-weight: 700;
}

.evo-shop-count {
    display: inline-block;
    float: right;
    font-size: 14px;
    font-weight: 700;
    line-height: 38px;
    height: 37px;
}

/*d) Header Main Menu*/
.evo-header-main .evo-header-wrap {
    position: relative;
    display: inline-block;
    width: 100%;
    height: 53px;
    border:3px solid #111;
    text-align: center;
}

.evo-header-main .evo-header-wrap:before {
    position: absolute;
    content: '';
    left: 2px;
    right: 2px;
    height: 5px;
    background-color: #111;
    bottom: -6px;
}

.evo-header-wrap .evo-main-menu {
    height: 47px;
    line-height: 47px;
}

.evo-main-menu > ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
}

.evo-main-menu > ul > li {
    position: relative;
    display: inline-block;
    float: left;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.evo-main-menu > ul > li~li {
    border-left: 3px solid #111;
}

.evo-main-menu ul li > a {
    display: block;
    font-size: 13px;
    font-weight: 700;
    color: #111;
    max-height: 47px;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.evo-main-menu > ul > li.menu-item-has-children > a:after, .evo-main-menu > ul > li.mega-menu > a:after {
    position: relative;
    font-family: 'FontAwesome';
    content: "\f0d7";
    font-size: 11px;
    margin-left: 6px;
    top: -1px;
}

.evo-main-menu .child-menu > ul > li.menu-item-has-children > a:after {
    position: relative;
    float: right;
    font-family: 'FontAwesome';
    content: "\f0da";
    font-size: 12px;
    top: 1px;
}

.evo-main-menu .child-menu {
    position: absolute;
    display: none;
    min-width: 220px;
    top: 100%;
    left: -3px;
    z-index: 3;
    text-align: left;
    padding: 5px;
    background-color: #fff;
    border: 3px solid #111;
    border-top: 4px solid #111;
}

.evo-main-menu .child-menu ul li {
    position: relative;
}

.evo-main-menu .child-menu ul li .child-menu {
    top: -7px;
    left: 100%;
    border-top: 2px solid;
}

.evo-main-menu .child-menu ul li a {
    padding: 0 20px;
    font-size: 12px;
    font-weight: 500;
    line-height: 40px;
}

.evo-main-menu > ul > li.mega-menu {
    position: static;
}

.evo-main-menu > ul > li.mega-menu .evo-mega-menu {
    position: absolute;
    display: none;
    width: 1140px;
    min-height: 312px;
    top: 100%;
    left: -3px;
    z-index: 3;
    text-align: left;
    padding: 0;
    background-color: #fff;
    border: 3px solid #111;
    border-top: 4px solid #111;
}

.evo-mega-menu {
    position: absolute;
    display: none;
    top: 100%;
    left: -3px;
    z-index: 3;
    text-align: left;
    padding: 0;
    background-color: #fff;
    border: 3px solid #111;
}

.evo-mega-category {
    padding:30px;
}

.evo-mega-category.three-menu {
    position: absolute;
    top: 0;
    right: 2px;
    background-color: #fff;
}

.evo-mega-posts li {
    position: relative;
    display: inline-block;
    float: left;
    width: 268px;
}

.evo-mega-posts li~li:before {
    position: absolute;
    content: '';
    width: 1px;
    height: 100%;
    background-color: #111;
    top: 0;
    left: -1px;
}

.evo-main-menu > ul > li.mega-menu .evo-mega-menu .sub-menu {
    max-width: 267px;
    padding: 30px 0;
    height: 305px;
    border-right: 3px solid #111;
}

.evo-mega-menu .sub-menu > li {
    padding: 0 15px;
}

.evo-mega-menu .sub-menu > li > a {
    display: block;
    padding: 0 15px;
    line-height: 37px;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.mega-menu .sub-menu li .evo-mega-category {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.mega-menu .sub-menu li.active .evo-mega-category {
    visibility: visible;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    opacity: 1;
    pointer-events: auto;
}

.evo-mega-posts .evo-post {
    text-align: center;
}

.evo-mega-posts .evo-post-meta, .evo-mega-posts .evo-post-meta > * {
    line-height: initial;
    text-transform: capitalize;
}

.evo-mega-posts .evo-post-body {
    padding-left: 15px;
    padding-right: 15px;
}

.evo-mega-posts .evo-entry-title {
    font-size: 15px;
    margin-bottom: 10px;
}

/*e) Header Search Settings*/
.evo-search-button {
    margin-left: -3px;
}

.evo-search-button > a {
    display: block;
    width: 43px;
    height: 43px;
    font-size: 16px;
    font-weight: 700;
    text-align: center;
    line-height: 38px;
    color: #111;
    border: 3px solid #111;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    cursor: pointer;
}

.evo-search-holder {
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: #fff;
    pointer-events: none;
    opacity: 0;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.evo-search-holder.evo-search-open {
    pointer-events: auto;
    opacity: 1;
}

.evo-close {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    overflow: hidden;
    cursor: pointer;
}

.evo-close:before, .evo-close:after {
    content: '';
    position: absolute;
    height: 3px;
    width: 100%;
    top: 50%;
    left: 0;
    margin-top: -1px;
    background-color: #111;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.evo-close:before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.evo-close:after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.evo-search-wrap {
    position: absolute;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    top: 0;
    left: 0;
}

.evo-search-inner {
    -webkit-align-self: center;
    align-self: center;
    width: 100%;
}

.evo-search-holder .evo-search-form {
    position: relative;
    display: inline-block;
    width: 100%;
    padding:64px 50px 50px;
}

.evo-search-holder .evo-search-form:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    display: block;
}

.evo-search-holder .evo-search-form .search_input {
    position: relative;
    height: 65px;
    background-color: #fff;
    z-index: 1;
    border-radius: 0;
    border: 5px solid #111;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-size: 18px;
    font-weight: 700;
    color: #111;
    padding: 6px 22px;
}

.evo-search-holder .evo-search-form button {
    position: absolute;
    right: 50px;
    top: 64px;
    z-index: 1;
    font-size: 18px;
    background-color: transparent;
    color: #111;
    border: none;
    width: 65px;
    height: 65px;
}

.evo-search-holder .evo-search-form .search_input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #111;
}
.evo-search-holder .evo-search-form .search_input::-moz-placeholder { /* Firefox 19+ */
    color: #111;
}
.evo-search-holder .evo-search-form .search_input:-ms-input-placeholder { /* IE 10+ */
    color: #111;
}
.evo-search-holder .evo-search-form .search_input:-moz-placeholder { /* Firefox 18- */
    color: #111;
}

.search-holder-title {
    position: relative;
    display: inline-block;
    float: left;
    margin-bottom: -30px;
    z-index: 2;
}

.search-holder-title h6 {
    display: inline-block;
    margin: 0;
    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase;
    background-color: #111;
    color: #fff;
    padding: 14px 30px;
    margin-left: 50px;
}

#evo-search-close {
    position: absolute;
    width: 47px;
    height: 47px;
    right: 40px;
    top: 40px;
    border: 3px solid #111;
    z-index: 2;
    cursor: pointer;
    text-align: center;
    padding-top: 10px;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

#evo-search-close .evo-close:before, #evo-search-close .evo-close:after {
    background-color: #111;
    height: 3px;
}

/*f) Header Social Media*/
.evo-social {
    margin-right: 15px;
}

.evo-social ul li {
    display: inline-block;
}

.evo-social ul li a {
    display: block;
    width: 43px;
    height: 43px;
    text-align: center;
    line-height: 40px;
    color: #111;
    border:2px solid transparent;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.evo-social ul li a:hover {
    color: #fff;
}

.evo-social ul li a.facebook:hover {
    background-color: #3b579d;
}

.evo-social ul li a.twitter:hover {
    background-color: #1da1f2;
}

.evo-social ul li a.instagram:hover {
    background-color: #111;
}

.evo-social ul li a.rss:hover {
    background-color: #f90;
}

.evo-social ul li a.google:hover {
    background-color: #ea4335;
}

.evo-social ul li a.pinterest:hover {
    background-color: #cb2027;
}

.evo-social ul li a.vimeo:hover {
    background-color: #1ab7ea;
}

.evo-social ul li a.youtube:hover {
    background-color: #e11b2c;
}

.evo-social ul li a.tumblr:hover {
    background-color: #2e4f6e;
}

.evo-social ul li a.linkedin:hover {
    background-color: #0173b2;
}

/*g) Header Mobile Menu*/
.evo-header-mobile {
    position: relative;
    display: none;
    width: 100%;
    height: 60px;
    line-height: 60px;
    border-bottom: 3px solid #111;
}

.evo-header-mobile > * {
    display: inline-block;
}

.evo-header-mobile .evo-brand-logo {
    margin-left: 15px;
    width: initial;
}

.evo-header-mobile .evo-brand-logo img {
    max-height: 47px;
}

.evo-header-mobile .evo-logo-text {
    font-size: 40px;
}

.evo-header-mobile .evo-search-button, .evo-header-mobile .evo-navbar-button {
    float: right;
    margin:0;
}

.evo-header-mobile .evo-search-button a, .evo-header-mobile .evo-navbar-button a {
    width: 60px;
    height: 57px;
    line-height: 60px;
    border: 0;
    border-left: 3px solid #111;
    padding: 0;
}

.evo-navbar-button > a {
    display: block;
    height: 43px;
    text-align: center;
    line-height: 38px;
    color: #111;
    padding: 0 20px;
    border: 3px solid #111;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.evo-navbar-button > a i {
    font-size: 18px;
}

.evo-mobile-nav {
    position: fixed;
    height: 100%;
    z-index: 10001;
    width: 360px;
    background-color: #fff;
    border-right: 3px solid #111;
    top: 0;
    left: 0;
    overflow: hidden;
    transform: translate(-100%, 0px);
    -webkit-transform: translate(-100%, 0px);
    -o-transform: translate(-100%, 0px);
    -ms-transform: translate(-100%, 0px);
    -webkit-transition: all .6s cubic-bezier(.77,0,.175,1);
    -moz-transition: all .6s cubic-bezier(.77,0,.175,1);
    transition: all .6s cubic-bezier(.77,0,.175,1);
}

.evo-mobile-nav.open {
    visibility: visible;
    transform: translate(0px, 0px);
    -webkit-transform: translate(0px, 0px);
    -o-transform: translate(0px, 0px);
    -ms-transform: translate(0px, 0px);
}

.evo-modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 999;
    background-color: #111;
    visibility: hidden;
    filter: alpha(opacity=0);
    opacity: 0;
    -webkit-transition: .15s opacity linear, .15s visibility linear;
    -moz-transition: .15s opacity linear, .15s visibility linear;
    -ms-transition: .15s opacity linear, .15s visibility linear;
    -o-transition: .15s opacity linear, .15s visibility linear;
    transition: .15s opacity linear, .15s visibility linear;
}

.evo-modal.fade {
    filter: alpha(opacity=50);
    opacity: 0.5;
    visibility: visible;
}

.evo-mobile-header {
    position: relative;
    display: inline-block;
    width: 100%;
}

.evo-mobile-close {
    display: inline-block;
    width: 45px;
    height: 45px;
    float: right;
    text-align: center;
    border: 3px solid #111;
    cursor: pointer;
    padding-top: 9px;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    margin-right: 20px;
    margin-top: 10px;
}

.evo-mobile-header .evo-social {
    display: inline-block;
    margin-left: 20px;
    margin-top: 10px;
}

.evo-mobile-main {
    padding:20px;
    margin-top: 30px;
}

.evo-mobile-menu ul li {
    position: relative;
}

.evo-mobile-menu > ul > li~li {
    border-top:1px solid #111;
}

.evo-mobile-menu ul li a {
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    color: #111;
    padding: 10px 0;
}

.evo-mobile-menu ul li ul {
    padding-left: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    display: none;
    border-top: 1px solid #111;
}

.evo-mobile-menu ul li ul li a {
    position: relative;
    font-size: 13px;
    padding: 6px 0;
}

.evo-mobile-menu ul li ul li a:before {
    position: absolute;
    font-family: 'FontAwesome';
    content: "\f054";
    font-size: 8px;
    top: 10px;
    left: -15px;
}

.evo-mobile-menu ul li .dropdown-toggle {
    position: absolute;
    width: 44px;
    height: 44px;
    font-size: 14px;
    text-align: center;
    line-height: 44px;
    cursor: pointer;
    right: 0;
    border-left: 1px solid #111;
}

/*h) Header Sticky Settings*/
.evo-header-sticky {
    position: fixed;
    width: 100%;
    height: 55px;
    line-height: 55px;
    top: 0;
    left: 0;
    background-color: #fff;
    border-top: 3px solid #111;
    border-bottom: 3px solid #111;
    z-index: 2;
    transform: translate(0, -100%);
    -webkit-transform: translate(0, -100%);
    -o-transform: translate(0, -100%);
    -ms-transform: translate(0, -100%);
    -webkit-transition: all 0.35s ease-in-out;
    -moz-transition: all 0.35s ease-in-out;
    -ms-transition: all 0.35s ease-in-out;
    -o-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
}

.wpadminbar-open .evo-header-sticky {
    top: 32px;
}

.evo-header-sticky.stuck {
    transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
}

.evo-sticky-menu {
    position: relative;
    display: inline-block;
    float: left;
    width: 100%;
    height: 51px;
    text-align: center;
}

.evo-sticky-menu:before {
    position: absolute;
    content: '';
    width: 3px;
    height: 100%;
    background-color: #111;
    left: 0;
    z-index: 1;
}

.evo-sticky-menu:after {
    position: absolute;
    content: '';
    top: 0;
    width: 3px;
    height: 100%;
    background-color: #111;
    right: 0;
    z-index: 1;
}

.evo-sticky-menu .evo-main-menu {
    height: 51px;
    line-height: 51px;
}

.evo-sticky-menu .evo-main-menu ul li > a {
    max-height: 49px;
}

.evo-sticky-menu .evo-mega-menu {
    left: 0;
}

/*============================================================================
  >> 05. FEATURED
  ============================================================================
*/
.evo-featured-padding {
    padding:0 100px;
}

.evo-featured-a .row {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

.evo-featured-a .evo-large-post {
    display: inline-block;
    float: left;
    width: 72%;
    padding-right: 15px;
    padding-left: 15px;
}

.evo-featured-a .evo-small-list {
    display: inline-block;
    float: left;
    width: 28%;
    padding-right: 15px;
    padding-left: 15px;
}

.evo-featured-a .evo-small-list .evo-post {
    margin-bottom: 40px;
}

.evo-featured-a .evo-small-list .evo-post:last-child {
    margin-bottom: 0;
}

.evo-featured-a .evo-large-post .evo-post {
    height: 100%;
}

.evo-featured-a .evo-large-post .evo-entry-title {
    font-size: 38px;
}

.evo-featured-a .evo-small-list .evo-entry-title {
    font-size: 18px;
    line-height: 22px;
}

.evo-featured-b .evo-post, .evo-featured-d .evo-post {
    height: 600px;
}

.evo-featured-e .evo-slider li .evo-post:nth-child(1) {
    display: inline-block;
    float: left;
    width: 65%;
    height: 600px;
}

.evo-featured-e .evo-slider li .evo-post:nth-child(2), .evo-featured-e .evo-slider li .evo-post:nth-child(3) {
    display: inline-block;
    float: left;
    width: 35%;
    height: 300px;
}

.evo-featured-c .evo-post {
    height: 550px;
}

.evo-featured-b .evo-entry-title {
    display: inline-block;
    font-size: 42px;
    max-width: 700px;
    text-transform: uppercase;
}

.evo-featured-d .evo-entry-title {
    font-size: 28px;
}

.evo-featured-e .evo-slider li .evo-post:nth-child(1) .evo-entry-title {
    font-size: 36px;
}

.evo-featured-e .evo-slider li .evo-post:nth-child(2) .evo-entry-title, .evo-featured-e .evo-slider li .evo-post:nth-child(3) .evo-entry-title {
    font-size: 20px;
}

/*============================================================================
  >> 06. MODULES
  ============================================================================
*/
.evo-module .evo-post-thumb img {
    width: 100%;
}

.evo-module-title {
    position: relative;
    display: inline-block;
    width: 100%;
    height: 50px;
    line-height: 50px;
    margin-bottom: 30px;
    border-top:4px solid #111;
    border-bottom: 1px solid #111;
}

.evo-module-title .evo-title {
    display: inline-block;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: -0.7px;
    margin:0;
}

.evo-title-light {
    border-color: #fff;
    color: #fff;
}

.evo-carousel-row {
    margin-left: -7px;
    margin-right: -7px;
    max-width: none;
}

.evo-carousel-row .evo-post {
    padding-left: 7px;
    padding-right: 7px;
}

.evo-module-carousel .evo-post-thumb img {
    width: 100%;
}

.evo-module .evo-entry-content p {
    font-size: 13px;
    line-height: 18px;
    margin-bottom: 5px;
}

.evo-module-carousel .slick-dots {
    margin-top: 40px;
}

.evo-module-carousel.evo-carousel-overlay .slick-dots {
    margin-top: 20px;
}

.evo-module-carousel .slick-arrow {
    width: 35px;
    left: -10px;
    margin-bottom: 30px;
}

.evo-module-carousel.evo-carousel-overlay .slick-arrow {
    margin-bottom: -25px;
}

.evo-module-carousel .slick-arrow.slick-next {
    left: initial;
    right: -10px;
}

.evo-module-carousel .slick-arrow:before {
    width: 35px;
}

.evo-module-carousel .evo-slider[data-dots="true"] .slick-arrow {
    margin-bottom: 50px;
}

.evo-module-carousel.evo-carousel-overlay .evo-slider[data-dots="true"] .slick-arrow {
    margin-bottom: 0;
}

.evo-module-carousel.dark .evo-entry-title a {
    color: #fff;
}

.evo-module-carousel.dark .evo-post-footer {
    border-color: #444;
}

.evo-module-carousel.dark .slick-dots li button {
    background-color: #444;
}

.evo-module-carousel.dark .evo-post-footer:before, .evo-module-carousel.dark .slick-dots li.slick-active button {
    background-color: #fff;
}

.evo-module-carousel.dark .slick-arrow:before {
    color: #fff;
    background-color: #111;
    border: 3px solid #444;
}

.evo-carousel-overlay .evo-overlay-inner {
    padding:0 30px;
}

/*a) Carousel Modules*/
.evo-carousel-module-a .evo-entry-title {
    font-size: 16px;
    line-height: 20px;
}

.evo-module-carousel.dark .evo-carousel-wrap {
    background-color: #111;
    padding:50px;
}

.evo-carousel-module-b .evo-entry-title {
    font-size: 20px;
    line-height: 24px;
}

.evo-module-carousel.dark .evo-entry-title {
    font-size: 18px;
    line-height: 22px;
}

.evo-carousel-module-c .evo-post {
    height: 450px;
}

.evo-carousel-module-c .evo-entry-title {
    font-size: 22px;
    line-height: 26px;
}

.evo-carousel-module-c.evo-overlay-b .evo-entry-title {
    font-size: 20px;
    line-height: 24px;
}

/*b) Post Modules*/
.evo-category-module-a .dark .evo-post-body {
    position: relative;
    padding:50px;
    background-color: #111;
}

.evo-category-module-a .dark .evo-entry-title {
    font-size: 40px;
    line-height: 44px;
}

.evo-category-module-a .dark .evo-entry-title a {
    color: #fff;
}

.evo-category-module-a .dark .evo-entry-content p {
    color: #999;
    line-height: 21px;
    margin: 20px 0;
}

.evo-category-module-a .dark .evo-post-meta.top a, .evo-category-module-a .dark .evo-post-meta.top > *~*:before, .evo-category-module-a .dark .evo-post-meta.top a:hover {
    color: #555;
}

.evo-category-module-a .dark .evo-post-footer {
    border-color: #333;
}

.evo-category-module-a .dark .evo-post-footer:before {
    background-color: #fff;
}

.evo-category-module-a .row, .evo-category-module-a .evo-category-small {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

.evo-category-module-a .evo-category-small .evo-post:first-child {
    margin-bottom: 40px;
}

.evo-category-module-a .evo-category-small .evo-post:last-child {
    -webkit-align-self: flex-end;
    align-self: flex-end;
}

.evo-category-module-a .evo-category-small .evo-post-body {
    padding:0;
}

.evo-category-module-a .evo-category-small .evo-post-thumb {
    margin-top: 25px;
}

.evo-category-module-a .evo-category-small .evo-entry-title {
    font-size: 22px;
    line-height: 26px;
}

.evo-category-module-b .evo-category-large .evo-entry-title {
    font-size: 32px;
    line-height: 36px;
}

.evo-category-module-b .evo-category-small .evo-post:first-child {
    margin-bottom: 30px;
}

.evo-category-module-b .evo-category-small .evo-entry-title {
    font-size: 15px;
    line-height: 19px;
}

.evo-category-module-c .evo-module-overlay-post {
    position: relative;
    display: inline-block;
    width: 100%;
    margin-bottom: 30px;
}

.evo-category-module-c .evo-module-overlay-post .evo-post {
    display: inline-block;
    float: left;
    width: 50%;
    height: 400px;
}

.evo-category-module-c .evo-module-overlay-post .evo-entry-title {
    font-size: 28px;
    line-height: 32px;
}

.evo-category-module-c .evo-column-3 .evo-entry-title {
    font-size: 18px;
    line-height: 22px;
}

.evo-category-module-e .evo-module-overlay-post .evo-post {
    width: 100%;
    height: 450px;
    margin-bottom: 30px;
}

.evo-category-module-e .evo-module-overlay-post .evo-entry-title {
    font-size: 30px;
    line-height: 34px;
}

.evo-category-module-e .evo-column-3 .evo-entry-title, .evo-category-module-g .evo-column-3 .evo-entry-title {
    font-size: 14px;
    line-height: 18px;
}

.evo-category-module-f .evo-small-list .evo-post, .evo-category-module-f .evo-large-post {
    margin-bottom: 30px;
}

.evo-category-module-f .evo-small-list .evo-entry-title {
    font-size: 15px;
    line-height: 18px;
}

.evo-category-module-f .evo-large-post .evo-entry-title {
    font-size: 26px;
    line-height: 29px;
}

.evo-category-module-g .evo-large-post .evo-entry-title {
    font-size: 20px;
    line-height: 24px;
}

.evo-category-module-h .evo-post {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    background-color: #111;
}

.module-margin-top {
    margin-top: 40px;
}

.evo-category-module-h .evo-left-post .evo-post {
    flex-direction: row-reverse;
    -webkit-flex-direction: row-reverse;
}

.evo-category-module-h .evo-post-thumb {
    width: 50%;
}

.evo-category-module-h .evo-post-body {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0;
    -ms-flex: 1 1 0;
    flex: 1 1 0;
    -webkit-align-self: center;
    align-self: center;
    padding: 30px;
}

.evo-category-module-h .evo-post-meta.top a, .evo-category-module-h .evo-post-meta.top > *~*:before, .evo-category-module-h .evo-post-meta.top a:hover {
    color: #555;
}

.evo-category-module-h .evo-entry-title a {
    color: #fff;
}

.evo-category-module-h .evo-entry-content p {
    color: #999;
    margin: 20px 0;
}

.evo-category-module-h .evo-post-footer {
    border-color: #333;
}

.evo-category-module-h .evo-post-footer:before {
    background-color: #fff;
}

.evo-category-module-h .evo-entry-title {
    line-height: 28px;
}

/*c) Video Module*/
.evo-video-frame {
    position: relative;
    padding:50px;
    background-position: center 1px;
    background-repeat: repeat;
    background-image: -webkit-repeating-radial-gradient(center center, #111, #111 1px, transparent 1px, transparent 20px);
    background-image: -webkit-repeating-radial-gradient(center center, #111, #111 1px, transparent 1px, transparent 20px);
    background-size: 8px 8px;
}

.evo-video-frame iframe{
    width: 100%;
}

.evo-video-inner {
    position: relative;
    display: inline-block;
    width: 100%;
    background-color: #fff;
    border: 5px solid #111;
    padding: 50px;
}

.evo-video-playlist {
    position: relative;
    display: inline-block;
    width: 100%;
    padding:40px 56px;
    background-color: #111;
    margin-top: -7px;
}

.evo-video-playlist .evo-post {
    position: relative;
}

.evo-video-playlist .evo-post~.evo-post:before {
    position: absolute;
    content: '';
    width: 1px;
    height: 100%;
    left: -3px;
    background-color: #333;
}

.evo-video-playlist .evo-slider a {
    position: relative;
    outline: none;
    text-align: center;
}

.evo-video-playlist .evo-video-time {
    display: inline-block;
    width: 100%;
    font-size: 12px;
    color: #999;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.evo-video-playlist .evo-post-date {
    color: #999;
    margin-right: 0;
    margin-left: 0;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.evo-video-playlist .evo-entry-title {
    color: #fff;
    font-size: 14px;
    line-height: 20px;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.evo-video-playlist .slick-arrow {
    left: -70px;
}

.evo-video-playlist .slick-next.slick-arrow {
    left: initial;
    right: -70px;
}

/*d) Instagram Module*/
/*e) Subscribe Module*/
/*============================================================================
  >> 07. BLOG POSTS
  ============================================================================
*/
.evo-post.sticky{
    background-color: #fbfbfb;
    padding: 20px;
}

.evo-post-overlay {
    position: relative;
    background-size: cover;;
    background-position: 50% 50%;
}

.evo-overlay-wrap {
    position: absolute;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    z-index: 1;
}

.evo-overlay-a .evo-overlay-wrap:before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    background-color: #111;
    filter: alpha(opacity=40);
    opacity: 0.4;
    -webkit-transition: .15s opacity ease-in-out;
    -moz-transition: .15s opacity ease-in-out;
    -ms-transition: .15s opacity ease-in-out;
    -o-transition: .15s opacity ease-in-out;
    transition: .15s opacity ease-in-out;
}

.evo-overlay-a .evo-post:hover .evo-overlay-wrap:before {
    filter: alpha(opacity=80);
    opacity: 0.8;
}

.evo-overlay-b .evo-overlay-wrap {
    left: 30px;
    right: 30px;
    top: 30px;
    bottom: 30px;
    width: initial;
    height: initial;
    background-color: #fff;
    visibility: hidden;
    filter: alpha(opacity=0);
    opacity: 0;
    -webkit-transition: .15s opacity ease-in-out, .15s visibility ease-in-out;
    -moz-transition: .15s opacity ease-in-out, .15s visibility ease-in-out;
    -ms-transition: .15s opacity ease-in-out, .15s visibility ease-in-out;
    -o-transition: .15s opacity ease-in-out, .15s visibility ease-in-out;
    transition: .15s opacity ease-in-out, .15s visibility ease-in-out;
}

.evo-overlay-b .evo-post:hover .evo-overlay-wrap {
    filter: alpha(opacity=100);
    opacity: 1;
    visibility: visible;
}

.evo-overlay-inner {
    width: 100%;
    text-align: center;
    -webkit-align-self: center;
    align-self: center;
    padding: 0 50px;
    z-index: 1;
}

.evo-overlay-link {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    outline: none;
}

.evo-post-thumb {
    position: relative;
}

.evo-hover-thumb .evo-post-thumb > a {
    position: relative;
    display: block;
}

.evo-hover-thumb .evo-post-thumb > a:before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0);
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    z-index: 1;
}

.evo-hover-thumb .evo-post-thumb > a:hover:before {
    background-color: rgba(0, 0, 0, 0.5);
}

.evo-hover-thumb .evo-post-thumb a img {
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.evo-post-format {
    position: absolute;
    width: 38px;
    height: 38px;
    line-height: 40px;
    font-size: 16px;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    text-align: center;
    color: #fff;
    background-color: rgba(255, 255, 255, 0.2);
    z-index: 1;
    border-radius: 50%;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.evo-post-format:before {
    position: absolute;
    content: '';
    width: 48px;
    height: 48px;
    border: 3px solid rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    left: -5px;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.evo-post-thumb:hover .evo-post-format {
    background-color: rgba(0, 0, 0, 0.3);
}

.evo-post-thumb:hover .evo-post-format:before {
    border-color: rgba(255, 255, 255, 0.8);
}

.format-video i {
    margin-left: 3px;
}

.evo-post-body {
    padding-top:15px;
}

.evo-no-thumb .evo-post-body {
    padding-top: 5px;
}

.evo-entry-title {
    margin:0;
}

.evo-entry-title a {
    color: #111;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.evo-title-underline .evo-entry-title a:hover {
    text-decoration: underline;
}

.evo-title-color .evo-entry-title a:hover {
    color: #999;
}

.evo-overlay-a .evo-post-overlay .evo-entry-title, .evo-overlay-a .evo-post-overlay .evo-entry-title a {
    color: #fff;
}

.evo-post-meta > * {
    position: relative;
    display: inline-block;
    font-size: 12px;
    font-weight: 600;
    margin-right: 10px;
}

.evo-post-meta > *~*:before {
    position: absolute;
    content: '/';
    left: -10px;
}

.evo-post-meta.top a, .evo-post-meta.top > *~*:before, .evo-post-meta.top a:hover {
    color: #ddd;
}

.evo-post-meta .large {
    display: inline-block;
    font-size: 36px;
    font-weight: 700;
    line-height: 32px;
}

.evo-post-meta .small {
    display: inline-block;
    vertical-align: top;
    font-size: 14px;
    font-weight: 700;
}

.evo-image-meta {
    position: absolute;
    bottom: 0;
    z-index: 1;
}

.evo-image-meta > * {
    display: inline-block;
    float: left;
}

.evo-post-category a {
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    height: 25px;
    line-height: 28px;
    padding: 0 10px;
    color: #fff;
    background-color: #111;
}

.evo-post-review  {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
}

.evo-post-review .evo-star-score {
    display: inline-block;
    font-size: 12px;
    font-weight: 600;
    color: #fff!important;
    height: 27px;
    line-height: 28px;
    padding: 0 10px;
    background-color: rgba(0, 0, 0, 0.4);
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.evo-post-review .evo-star-score span {
    margin-left: 5px;
}

.evo-post-thumb:hover .evo-post-review .evo-star-score {
    background-color: rgba(0, 0, 0, 0);
}

.evo-post-share:before {
    content: none;
}

.evo-post-share > a > i:before {
    content: '';
    width: 15px;
    height: 15px;
    display: inline-block;
    background-color: #bbb;
    -webkit-mask: url(assets/images/evo-share.svg) no-repeat;
    mask: url(../assets/images/evo-share.svg) no-repeat;
    -webkit-mask-size: cover;
    mask-size: cover;
    -webkit-mask-position: center;
    mask-position: center;
}

.evo-module .evo-entry-content {
    margin-top: 10px;
}

.evo-post-footer {
    position: relative;
    padding-bottom: 7px;
    margin-top: 13px;
    border-bottom: 3px solid #eee;
}

.evo-post-footer:before {
    position: absolute;
    content: '';
    width: 0;
    height: 3px;
    bottom: -3px;
    left: 0;
    background-color: #111;
    -webkit-transition: all 0.7s cubic-bezier(0.7, 0, 0.3, 1);
    -moz-transition: all 0.7s cubic-bezier(0.7, 0, 0.3, 1);
    -ms-transition: all 0.7s cubic-bezier(0.7, 0, 0.3, 1);
    -o-transition: all 0.7s cubic-bezier(0.7, 0, 0.3, 1);
    transition: all 0.7s cubic-bezier(0.7, 0, 0.3, 1);
}

.evo-post:hover .evo-post-footer:before {
    width: 100%;
}

.evo-post-module-a .evo-module-title {
    margin-bottom: 15px;
}

.evo-post-module-a .evo-entry-title {
    font-size: 20px;
    line-height: 24px;
}

.evo-post-module-b .evo-post {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 30px;
}

.evo-post-module-b .evo-post-thumb {
    width: 360px;
    margin-right: 30px;
}

.evo-post-module-b .evo-post-body {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0;
    -ms-flex: 1 1 0;
    flex: 1 1 0;
    -webkit-align-self: center;
    align-self: center;
    padding:0;
}

.evo-post-module-b .evo-entry-title {
    font-size: 20px;
    line-height: 24px;
}

.evo-post-module-c .evo-post {
    margin-bottom: 70px;
}

.evo-post-module-c .evo-post-thumb {
    margin-right: 15px;
}

.evo-post-module-c .evo-post-thumb:before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    background-image: url(includes/assets/images/evo-pattern.png);
    top: 10px;
    left: 10px;
}

.evo-post-module-c .evo-post-thumb > a {
    position: relative;
    max-height: 480px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    overflow: hidden;
}

.evo-post-module-c .evo-entry-title {
    font-size: 32px;
    line-height: 34px;
    margin-bottom: 5px;
    margin-top: 15px;
}

.evo-post-module-c .evo-entry-content {
    margin-bottom: 15px;
}

.evo-post-module-c .evo-entry-content p {
    font-size: 14px;
    line-height: 21px;
    margin-bottom: 15px;
}

.evo-read-more {
    position: relative;
    display: inline-block;
    width: 100%;
    margin-bottom: 20px;
    margin-top: 10px;
}

.evo-read-more a {
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    color: #111;
    border: 3px solid #111;
    height: 38px;
    line-height: 34px;
    padding: 0 20px;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.evo-read-more a i {
    display: inline-block;
    margin-left: 5px;
}

.evo-read-more a:hover {
    background-color: #111;
    color: #fff;
}

.evo-post-module .pagination .nav-links {
    display: inline-block;
    width: 100%;
    padding-left: 15px;
}

.evo-post-module.evo-post-module-b .pagination .nav-links {
    padding-left: 0;
}

.evo-post-module .pagination .nav-links > * {
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    width: 35px;
    height: 35px;
    line-height: 32px;
    text-align: center;
    border:2px solid #111;
}

.evo-post-module .pagination .nav-links a {
    color: #111;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.evo-post-module .pagination.next-page div > a {
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    height: 35px;
    line-height: 32px;
    text-align: center;
    border:2px solid #111;
    padding: 0 10px;
}

.evo-post-module .pagination.next-page div.next-page, .evo-post-module .pagination.next-page div.prev-page {
    display: inline-block!important;
}

.evo-post-module .pagination.next-page div.prev-page a{
    margin-right: 10px;
}

.evo-post-module .pagination.next-page a {
    color: #111;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.evo-post-module .pagination .nav-links .dots {
    border:0;
    line-height: 37px;
}

.evo-post-module .pagination .nav-links .current, .evo-post-module .pagination .nav-links a:hover {
    background-color: #111;
    color: #fff;
}

.evo-entry-content .page-links {
    font-size: 13px;
    text-transform: uppercase;
}

.evo-entry-content .page-links a {
    width: 30px;
    height: 30px;
    background-color: #111;
    display: inline-block;
    color: #fff!important;
    text-align: center;
    line-height: 30px;
    text-decoration: none!important;
}

.post-password-form {
    padding-top: 20px;
    border-top: 1px solid #111;
}

.post-password-form input[type="password"] {
    min-width: 300px;
    height: 45px;
    margin-left: 10px;
    padding: 10px;
    border: 3px solid #111;
}

.post-password-form input[type="submit"] {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    background-color: #111;
    color: #fff;
    border:0;
    height: 45px;
    padding: 0 50px;
}

.evo-entry-content .gallery {
    text-align: center;
}

.evo-entry-content .gallery img {
    display: inline-block;
}

/*============================================================================
  >> 08. SINGLE
  ============================================================================
*/
.single .evo-header-sticky.stuck {
    -webkit-transform: translate(0, -100%);
    -o-transform: translate(0, -100%);
    -ms-transform: translate(0, -100%);
}

.evo-single-main {
    position: relative;
    margin-top: 50px;
}

.evo-single-top {
    margin-top: 30px;
}

.evo-single-bottom {
    margin-bottom: 30px;
}

.evo-single-main .evo-post-overlay {
    height: 530px;
}

.evo-single-d .evo-post-overlay {
    height: 600px;
}

.evo-single-main .evo-post:hover .evo-post-overlay .evo-overlay-wrap:before {
    filter: alpha(opacity=40);
    opacity: 0.4;
}

.evo-post-single .evo-post-gallery ul li, .evo-justify-gallery {
    position: relative;
}

.evo-justify-gallery a {
    position: absolute;
    display: inline-block;
    overflow: hidden;
}

.evo-justify-gallery a img {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: 0;
    padding: 0;
    opacity: 1;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}

.evo-post-single h1.evo-entry-title {
    letter-spacing: -0.5px;
}

.evo-post-single .evo-post-meta.bottom {
    margin-top: 10px;
}

.evo-post-single .evo-post-meta.bottom .evo-author:before {
    content: none;
}

.evo-zoom-icon {
    position: absolute;
    width: 43px;
    height: 43px;
    line-height: 41px;
    text-align: center;
    background-color: #fff;
    border: 3px solid #111;
    color: #111;
    right: 15px;
    top: 15px;
    opacity: 0;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    z-index: 1;
}

.evo-post-single .evo-post-thumb:hover .evo-zoom-icon, .evo-post-single .evo-post-gallery ul li a:hover .evo-zoom-icon, .evo-justify-gallery a:hover .evo-zoom-icon {
    opacity: 1;
}

.evo-post-single .evo-entry-content {
    margin-top: 15px;
}

.evo-post-single .evo-entry-content p {
    margin-bottom: 15px;
}

.evo-post-single .evo-entry-content a {
    color: #111;
    text-decoration: underline;
}

.evo-entry-content blockquote, .comment-text blockquote {
    position: relative;
    padding: 50px 20px 35px;
    margin: 30px 0 30px;
    text-align: center;
    border-left: 0;
    border-top:1px solid #111;
    border-bottom:1px solid #111;
}

.evo-entry-content blockquote:before, .comment-text blockquote:before {
    position: absolute;
    font-family: 'FontAwesome';
    content: "\f10e";
    font-size: 30px;
    left: 0;
    width: 60px;
    right: 0;
    margin: auto;
    top: -23px;
    color: #111;
    z-index: 0;
    background-color: #fff;
}

.comment-text blockquote:before {
    top: -10px;
}

.evo-entry-content blockquote p, .comment-text blockquote p {
    font-size: 28px;
    line-height: 32px;
    font-weight: 700;
    letter-spacing: -0.6px;
}

.evo-entry-content blockquote cite, .comment-text blockquote cite {
    margin-top: 15px;
    display: block;
    font-size: 14px;
}

.evo-review {
    position: relative;
    display: inline-block;
    width: 100%;
    margin-top: 20px;
}

.evo-review-title {
    position: relative;
    display: inline-block;
    width: 100%;
    height: 60px;
    line-height: 64px;
    background-color: #111;
    color: #fff;
    padding-left: 25px;
}

.evo-review-title h6 {
    display: inline-block;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: -0.5px;
    margin: 0;
}

.evo-review-item-title {
    display: inline-block;
    float: left;
    font-weight: 600;
}

.evo-review-bars ul {
    position: relative;
    display: inline-block;
    width: 100%;
    border:1px solid #111;
}

.evo-review-bars ul li {
    display: inline-block;
    float: left;
    width: 100%;
    padding: 15px 25px;
}

.evo-review-bars ul li~li {
    border-top: 1px solid #111;
}

.evo-review-stars {
    position: relative;
    display: inline-block;
    float: right;
    font-size: 15px;
    color: #ddd;
}

.evo-review-rating-stars {
    position: absolute;
    display: block;
    height: 100%;
    top: 0;
    left: 0;
    overflow: hidden;
    white-space: nowrap;
    color: #fc1024;
}

.evo-review-rating-stars.appear, .evo-review-bar-item span.appear {
    -webkit-transition: all 2s cubic-bezier(0.7, 0, 0.3, 1);
    -moz-transition: all 2s cubic-bezier(0.7, 0, 0.3, 1);
    -ms-transition: all 2s cubic-bezier(0.7, 0, 0.3, 1);
    -o-transition: all 2s cubic-bezier(0.7, 0, 0.3, 1);
    transition: all 2s cubic-bezier(0.7, 0, 0.3, 1);
}

.evo-review-bottom {
    position: relative;
    display: inline-block;
    float: left;
    width: 100%;
    padding: 25px;
    border: 3px solid #111;
    margin-top: -8px;
}

.evo-review-summary {
    display: inline-block;
    float: left;
    width: 70%;
}

.evo-review-summary span {
    font-size: 18px;
    font-weight: 700;
}

.evo-review-summary p {
    font-size: 13px;
    line-height: 20px;
    margin-bottom: 0;
}

.evo-review-total-rating {
    display: inline-block;
    float: right;
    width: 30%;
    text-align: right;
}

.evo-total-rating {
    display: inline-block;
    width: 91px;
    text-align: center;
}

.evo-total-rating span {
    display: inline-block;
    width: 100%;
    font-size: 36px;
    font-weight: 700;
}

.evo-total-rating p {
    display: inline-block;
    float: left;
    width: 100%;
    font-size: 10px;
    font-weight: 500;
    margin-bottom: 0;
    margin-top: -15px;
    text-transform: uppercase;
}

.evo-single-footer {
    position: relative;
    display: inline-block;
    width: 100%;
    padding-top: 20px;
    margin-top: 20px;
    border-top:3px solid #111;
}

.evo-post-tags span {
    display: inline-block;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
}

.evo-post-tags ul {
    display: inline;
    margin-left: 10px;
}

.evo-post-tags ul li {
    display: inline-block;
    margin-bottom: 5px;
    margin-right: 2px;
}

.evo-post-tags ul li a {
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    color: #c5c5c5;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    border: 1px solid #c5c5c5;
    height: 25px;
    line-height: 25px;
    padding: 0 10px;
}

.evo-post-tags ul li a:hover {
    color: #111;
    border-color: #111;
}

.evo-share-post {
    position: relative;
    display: inline-block;
    width: 100%;
    margin-bottom: 10px;
}

.evo-share-post ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
}

.evo-share-post ul li {
    flex: 1;
}

.evo-share-post ul li~li {
    border-left:4px solid #fff;
}

.evo-share-post ul li a {
    display: block;
    text-align: center;
    height: 45px;
    line-height: 45px;
    background-color: #111;
    color: #fff;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.evo-share-post ul li a span {
    display: inline-block;
    font-size: 11px;
    font-weight: 500;
    text-transform: uppercase;
    margin-left: 7px;
}

.evo-share-post ul li a.facebook:hover {
    background-color: #3b5998;
}

.evo-share-post ul li a.twitter:hover {
    background-color: #1da1f2;
}

.evo-share-post ul li a.google:hover {
    background-color: #dc4e41;
}

.evo-share-post ul li a.pinterest:hover {
    background-color: #bd081c;
}

.evo-author-bio {
    position: relative;
    display: inline-block;
    width: 100%;
    margin-top: 40px;
    margin-bottom: 20px;
}

.evo-author-bio-inner {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    background-color: #111;
    padding:30px;
}

.evo-author-bio .evo-author-image {
    position: relative;
    max-width: 105px;
    margin-right: 30px;
}

.evo-author-bio .evo-author-info {
    position: relative;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0;
    -ms-flex: 1 1 0;
    flex: 1 1 0;
    -webkit-align-self: center;
    align-self: center;
}

.evo-wr-by {
    display: inline-block;
    float: left;
    width: 100%;
    font-size: 12px;
    margin-bottom: -5px;
    color: #bbb;
}

.evo-author-bio .evo-author-name {
    font-size: 18px;
    font-weight: 700;
}

.evo-author-bio .evo-author-name a {
    color: #fff;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.evo-author-bio .evo-author-content p {
    font-size: 13px;
    line-height: 19px;
    letter-spacing: -0.2px;
    margin-top: 10px;
    color: #999;
}

.evo-author-bio .evo-author-social {
    position: relative;
    display: inline-block;
    width: 100%;
}

.evo-author-bio .evo-author-social ul li {
    display: inline-block;
}

.evo-author-bio .evo-author-social ul li a {
    display: inline-block;
    font-size: 12px;
    width: 25px;
    height: 25px;
    text-align: center;
    line-height: 25px;
    color: #fff;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.evo-post-directions {
    position: relative;
    display: inline-block;
    width: 100%;
    margin-top: 40px;
}

.evo-post-directions > * {
    position: relative;
    display: inline-block;
    float: left;
    width: 50%;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}

.evo-post-directions > *~* {
    border-left: 1px solid #ddd;
}

.evo-post-directions .prev-post {
    text-align: right;
    padding-left: 50px;
}

.evo-post-directions .next-post {
    padding-right: 50px;
}

.evo-post-directions > * a {
    display: block;
    color: #111;
    padding:30px 30px;
}

.evo-post-directions > * a h6 {
    font-size: 16px;
    font-weight: 700;
    line-height: 18px;
    letter-spacing: -0.5px;
    margin: 0;
}

.evo-comment-list .evo-module-title {
    margin-bottom: 0;
    padding-left: 25px;
    background-color: #111;
    line-height: 40px;
}

.evo-comment-list > .evo-module-title {
    background-color: #fff;
    padding-left: 0;
}

.evo-comment-list .evo-module-title .evo-title {
    font-size: 18px;
    text-transform: uppercase;
    color: #fff;
}

.evo-comment-list > .evo-module-title .evo-title {
    color: #111;
}

.evo-post-directions > * a span {
    font-size: 12px;
    font-weight: 400;
    color: #cecece;
}

.comment-list {
    display: inline-block;
    width: 100%;
    padding: 25px 0;
}

.comment-list > li, .comment-list > li li {
    position: relative;
    padding-left: 95px;
}

.comment-text > ul {
    font-size: 14px;
    max-width: 100%;
    margin-bottom: 20px;
    padding-left: 20px;
    list-style-type: disc;
}

.comment-text > ul ul {
    list-style-type: circle;
    padding-left: 20px;
}

.comment-text > ul li, .comment-text > ol li {
    padding-left: 0!important;
    margin: 3px 0;
}

.comment-text > ol {
    font-size: 14px;
    max-width: 100%;
    margin-bottom: 20px;
    padding-left: 20px;
    list-style-type: decimal;
}

.comment-text > ol ol {
    margin-bottom: 0;
    padding-left: 20px;
    list-style-type: decimal;
}

.comment-list li .comment-respond {
    padding: 0;
    border: none;
    margin-bottom: 30px;
}

.comment-list > li~li {
    border-top:1px solid #ddd;
    padding-top: 30px;
}

.comment-list li .comment-body {
    display: inline-block;
    width: 100%;
    margin-bottom: 35px;
}

.comment-list li .comment-author {
    display: inline-block;
    font-size: 15px;
    font-weight: 600;
}

.comment-list li .comment-author a {
    color: #111;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.comment-list li .comment-author .avatar {
    position: absolute;
    max-width: 70px;
    left: 0;
}

.comment-list li .comment-metadata {
    position: relative;
    display: inline-block;
    margin-left: 15px;
    color: #bbb;
}

.comment-list li .comment-metadata:before {
    position: absolute;
    content: '';
    width: 1px;
    height: 9px;
    left: -9px;
    top: 7px;
    background-color: #ddd;
}

.comment-list li .comment-metadata a {
    display: inline-block;
    font-size: 12px;
    color: #111;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.comment-list li .comment-metadata a:hover {
    color: #111;
}

.comment-list li .comment-content {
    margin-top: 10px;
    font-size: 13px;
    line-height: 21px;
}

.comment-list li .reply {
    display: inline-block;
    width: 100%;
    margin-top: 5px;
}

.comment-list li .reply a {
    font-size: 11px;
    font-weight: 700;
    color: #111;
    border: 1px solid #111;
    padding: 5px 12px 4px;
    text-transform: uppercase;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.comment-list li .reply a:hover {
    background-color: #111;
    color: #fff;
}

.comment-form {
    padding:30px;
    border:1px solid #111;
}

.comment-respond .comment-notes {
    color: #bbb;
    margin-bottom: 20px;
}

.comment-respond form p {
    margin-bottom: 20px;
}

.comment-respond .form-control {
    border-radius: 0;
    height: 47px;
    font-size: 13px;
    border:1px solid #111;
}

.comment-respond .form-control::-webkit-input-placeholder { /* WebKit browsers */
    color:    #fff;
}

.comment-respond .form-control:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color:    #fff;
    opacity:  1;
}

.comment-respond .form-control::-moz-placeholder { /* Mozilla Firefox 19+ */
    color:    #fff;
    opacity:  1;
}

.comment-respond .form-control:-ms-input-placeholder { /* Internet Explorer 10+ */
    color:    #fff;
}

.comment-respond textarea.form-control {
    height: 190px;
    padding-top: 12px;
}

.comment-respond .form-control:focus, .comment-respond .form-control:active {
    outline: none;
    box-shadow: none;
}

.comment-respond .comment-form-author {
    display: inline-block;
    float: left;
    width: 49.5%;
}

.comment-respond .comment-form-email {
    display: inline-block;
    float: right;
    width: 49.5%;
}

.comment-respond input[type="submit"], .comment-respond input[type="submit"]:active {
    display: inline-block;
    width: 100%;
    height: 50px;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    background-color: #111;
    color: #fff;
    border: 0;
    border-radius: 0;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.comment-respond input[type="submit"]:hover {
    color: #111;
}

.comment-form .logged-in-as a {
    font-weight: 600;
    color: #111;
    margin-right: 5px;
}

.evo-module-related {
    position: relative;
    display: inline-block;
    width: 100%;
    margin-top: 90px;
}

.evo-module-related .evo-entry-title {
    font-size: 20px;
    line-height: 24px;
}

.evo-single-sticky {
    position: fixed;
    width: 100%;
    height: 53px;
    line-height: 53px;
    border-bottom: 3px solid #111;
    background-color: #fff;
    top: 0;
    left: 0;
    z-index: 1;
    transform: translate(0, -100%);
    -webkit-transform: translate(0, -100%);
    -o-transform: translate(0, -100%);
    -ms-transform: translate(0, -100%);
    -webkit-transition: all 0.35s ease-in-out;
    -moz-transition: all 0.35s ease-in-out;
    -ms-transition: all 0.35s ease-in-out;
    -o-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
}

.wpadminbar-open .evo-single-sticky {
    top:32px;
}

.evo-single-sticky.stuck {
    transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
}

.evo-reading-post {
    display: inline-block;
    float: left;
}

.evo-reading-post span {
    display: inline-block;
    float: left;
    font-size: 11px;
    font-weight: 700;
    background-color: #111;
    color: #999;
    padding: 0 20px;
}

.evo-reading-post h6 {
    display: inline-block;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: -0.5px;
    margin: 0;
    padding-left: 17px;
}

.evo-reading-quick {
    display: inline-block;
    float: right;
}

.evo-reading-quick > * {
    display: inline-block;
}

.evo-reading-directions a {
    display: inline-block;
    float: left;
    height: 50px;
    font-size: 11px;
    font-weight: 700;
    color: #111;
    padding: 0 15px;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.evo-reading-directions a~a {
    border-left:3px solid #111;
}

.evo-reading-directions a i {
    padding:0 5px;
}

.evo-read-time {
    position: relative;
    display: inline-block;
    font-size: 12px;
    font-weight: 600;
    color: #bbb;
    margin-left: 15px;
}

.evo-read-time:before {
    position: absolute;
    content: '/';
    left: -12px;
}

.evo-single-c .evo-post-meta.bottom {
    border-bottom: 1px solid #ddd;
    padding-bottom: 20px;
}

.evo-single-d .evo-post-single .evo-post-overlay .evo-entry-title {
    font-size: 42px;
    line-height: 46px;
    max-width: 800px;
    display: inline-block;
}

.evo-single-d .evo-entry-content, .evo-single-e .evo-entry-content {
    margin-top: 0;
}

.evo-single-e .evo-single-header {
    text-align: center;
    margin:20px 0 60px;
}

.evo-single-e .evo-post-single h1.evo-entry-title {
    display: inline-block;
    font-size: 40px;
    line-height: 44px;
    max-width: 800px;
}

.evo-single-e .evo-single-body .evo-post-single {
    max-width: 930px;
    margin: auto;
}

.evo-entry-content iframe, .comment-text iframe {
    max-width: 100%;
}

.evo-entry-content table, .comment-text table {
    font-size: 14px;
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
    margin-top: 15px;
}

.evo-entry-content table thead, .comment-text table thead, .comment-text table tbody tr:first-child {
    background-color: #111;
    color: #fff;
}

.evo-entry-content table thead th, .comment-text table thead th, .comment-text table tbody tr:first-child th {
    padding:10px 20px;
}

.evo-entry-content table tbody th, .evo-entry-content table tbody td, .comment-text table tbody td {
    padding:10px 20px;
}

.evo-entry-content table tbody tr~tr, .comment-text table tbody tr~tr {
    border-top:1px solid #ddd;
}

.comment-text table a {
    color: #111;
    text-decoration: underline;
}

.evo-entry-content dt, .comment-text dt {
    font-size: 15px;
    margin-bottom: 5px;
}

.evo-entry-content dd, .comment-text dd {
    font-size: 14px;
    margin-left: 15px;
    margin-bottom: 15px;
}

.evo-entry-content ul {
    font-size: 14px;
    max-width: 100%;
    margin-bottom: 20px;
    padding-left: 20px;
    list-style-type: disc;
}

.evo-entry-content ol {
    font-size: 14px;
    max-width: 100%;
    margin-bottom: 20px;
    padding-left: 20px;
    list-style-type: decimal;
}

.evo-entry-content ul li, .evo-entry-content ol li {
    margin:3px 0;
}

.evo-entry-content ul ul, .evo-entry-content ol ol {
    margin-bottom: 0;
}

.evo-entry-content ul ul {
    list-style-type: circle;
}

.evo-entry-content ul ul ul {
    list-style-type: square;
}

.evo-dropcrap > p:first-child:first-letter {
    display: block;
    float: left;
    font-size: 70px;
    font-weight: 700;
    line-height: 0.9;
    margin-top: 5px;
    margin-right: 20px;
    margin-bottom: 9px;
    border: 3px solid #111;
    padding: 4px 15px;
}

.evo-post-audio iframe{
    width: 100%;
}

/*============================================================================
  >> 09. SIDEBAR
  ============================================================================
*/
.evo-sidebar.right {
    padding-left: 30px;
}

.evo-sidebar.left {
    padding-right: 30px;
}

.evo-sidebar.right .widget {
    padding-left:44px;
    margin-bottom: 70px;
}

.evo-sidebar.left .widget {
    padding-right:44px;
    margin-bottom: 50px;
}

.evo-sidebar-inner {
    display: inline-block;
    width: 100%;
}

.evo-sidebar.right .evo-sidebar-inner {
    border-left: 1px solid #eaeaea;
}

.evo-sidebar.left .evo-sidebar-inner {
    border-right: 1px solid #eaeaea;
}

.evo-widget-title {
    position: relative;
    display: inline-block;
    float: left;
    width: 100%;
    text-align: center;
    padding: 11px 0 11px;
    margin-bottom: 20px;
    background-color: #111;
    color: #fff;
}

.evo-widget-title .evo-title {
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: -0.5px;
    margin: 0;
}

.evo-recent-widget-a ul li {
    margin-bottom: 5px;
}

.evo-recent-widget-a ul li:last-child {
    margin-bottom: 0;
}

.evo-recent-widget-a .evo-entry-title {
    font-size: 14px;
    line-height: 18px;
}

.evo-recent-widget-a ul li:first-child .evo-entry-title {
    font-size: 16px;
    line-height: 19px;
}

.evo-recent-widget-a .evo-entry-content {
    margin-top: 10px;
}

.evo-recent-widget-a .evo-entry-content p {
    font-size: 13px;
    line-height: 16px;
}

.evo-recent-widget-a .evo-post-footer {
    margin-top: 6px;
}

.evo-recent-widget-a .evo-post-number {
    display: inline-block;
    float: left;
    width: 40px;
    height: 40px;
    font-size: 22px;
    line-height: 23px;
    font-weight: 700;
    color: #ddd;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.evo-recent-widget-a .evo-post:hover .evo-post-number {
    color: #111;
}

.evo-recent-widget-a ul li.odd .evo-entry-title, .evo-recent-widget-a ul li.odd .evo-post-meta {
    padding-left: 55px;
}

.evo-recent-widget-b ul {
    display: inline-block;
    width: 100%;
    border: 1px solid #111;
    padding: 5px 20px;
}

.evo-recent-widget-b ul li {
    display: inline-block;
    width: 100%;
    padding:15px 0;
}

.evo-recent-widget-b ul li~li {
    border-top:1px solid #ddd;
}

.evo-recent-widget-b .evo-post {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.evo-recent-widget-b .evo-post-thumb {
    width: 75px;
    margin-right: 20px;
}

.evo-recent-widget-b .evo-post-body {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0;
    -ms-flex: 1 1 0;
    flex: 1 1 0;
    -webkit-align-self: center;
    align-self: center;
    padding: 0;
}

.evo-recent-widget-b .evo-entry-title {
    font-size: 13px;
    line-height: 16px;
    margin-bottom: 3px;
}

.evo-social-widget .evo-widget-title {
    margin-bottom: 30px;
}

.evo-social-widget ul {
    display: inline-block;
    width: 100%;
    text-align: center;
}

.evo-social-widget ul li {
    display: inline-block;
    float: left;
    width: 25%;
    height: 55px;
    padding:3px;
}

.evo-social-widget ul li a {
    display: block;
    color: #111;
}

.evo-social-widget ul li a i {
    display: inline-block;
    font-size: 20px;
}

.evo-social-widget ul li a span {
    display: inline-block;
    width: 100%;
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
}

.evo-instagram-widget ul {
    display: inline-block;
    width: 100%;
}

.evo-instagram-widget ul li {
    display: inline-block;
    float: left;
    width: 33.33%;
}

.evo-instagram-widget ul li a {
    position: relative;
    display: block;
}

.evo-instagram-widget ul li a:before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.0);
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.evo-instagram-widget ul li a:hover:before {
    background-color: rgba(0, 0, 0, 0.3);
}

.evo-about-widget .evo-about-image {
    position: relative;
    display: inline-block;
    width: 100%;
    padding-right: 10px;
}

.evo-about-widget .evo-about-image img {
    width: 100%;
}

.evo-about-widget .evo-about-image:before {
    position: absolute;
    content: '';
    top: 10px;
    left: 10px;
    right: 0;
    bottom: -10px;
    z-index: -1;
    background-position: center 4px;
    background-repeat: repeat;
    background-image: -webkit-repeating-radial-gradient(center center, #111, #111 1px, transparent 1px, transparent 20px);
    background-image: -webkit-repeating-radial-gradient(center center, #111, #111 1px, transparent 1px, transparent 20px);
    background-size: 6px 6px;
}

.evo-about-widget .evo-about-detail {
    position: relative;
    display: inline-block;
    width: 100%;
    margin-top: 20px;
}

.evo-about-widget .evo-about-detail h3 {
    font-weight: 700;
    margin:0;
}

.evo-about-widget .evo-about-detail span {
    display: inline-block;
    width: 100%;
    font-size: 11px;
    text-transform: uppercase;
}

.evo-about-widget .evo-about-detail p {
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 0;
    margin-top: 10px;
    letter-spacing: -0.2px;
}

.evo-newsletter-widget .evo-widget-title {
    display: none;
}

.evo-newsletter-widget .evo-widget-inner {
    position: relative;
    display: inline-block;
    width: 100%;
    padding:30px;
    background-color: #fcf910;
}

.evo-newsletter-widget .evo-newsletter-title {
    position: relative;
    display: inline-block;
    float: left;
    width: 100%;
    text-align: center;
}

.evo-newsletter-widget .evo-newsletter-title h4 {
    font-size: 32px;
    font-weight: 700;
    letter-spacing: -0.7px;
    margin: 0;
}

.evo-newsletter-widget .evo-newsletter-title span {
    display: inline-block;
    width: 100%;
    font-size: 13px;
    line-height: 16px;
    margin-top: 10px;
}

.evo-newsletter-widget .mc4wp-form {
    position: relative;
    display: inline-block;
    width: 100%;
    margin-top: 20px;
}

.evo-newsletter-widget .mc4wp-form input[type="email"] {
    display: inline-block;
    width: 100%;
    border: 1px solid #fff;
    background-color: #fff;
    font-size: 12px;
    outline: none;
    height: 45px;
    margin-bottom: 5px;
    padding-left: 10px;
    padding-right: 10px;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.evo-newsletter-widget .mc4wp-form input[type="email"]:focus {
    border-color: #111;
}

.evo-newsletter-widget .mc4wp-form input[type="submit"] {
    position: absolute;
    top: 0;
    right: 0;
    border: 0;
    font-size: 13px;
    font-weight: 700;
    background-color: #111;
    color: #fff;
    height: 45px;
    padding: 0 15px;
}

.evo-slider-widget .evo-slider {
    position: relative;
    display: inline-block;
    width: 100%;
}

.evo-slider-widget .evo-post {
    height: 360px;
}

.evo-slider-widget .evo-overlay-inner {
    padding:0 30px;
}

.evo-slider-widget .evo-entry-title {
    font-size: 18px;
    line-height: 22px;
}

.evo-slider-widget .slick-dots li button {
    width: 8px;
    height: 8px;
}

.widget_archive ul li {
    padding:2px 0;
}

.widget_archive ul li, .widget_categories ul li, .widget_pages ul li, .widget_meta ul li, .widget_recent_entries ul li, .widget_recent_comments ul li, .widget_nav_menu ul li {
    position: relative;
    display: inline-block;
    width: 100%;
    margin-bottom: 3px;
    line-height: normal;
}

.widget_recent_entries ul li {
    padding-top: 7px;
    padding-bottom: 7px;
}

.widget_recent_entries ul li:first-child {
    padding-top: 0;
}

.widget_recent_entries ul li:last-child {
    padding-bottom: 0;
}

.widget_recent_entries ul li~li {
    border-top:1px dotted rgba(0, 0, 0, 0.2);
}

.widget_archive ul li:before, .widget_categories ul li:before, .widget_pages ul li:before, .widget_meta ul li:before, .widget_recent_entries ul li:before, .widget_recent_comments ul li:before, .widget_nav_menu ul li:before {
    display: inline-block;
    font-family: 'FontAwesome';
    content: "\f111";
    font-size: 4px;
    float: left;
    margin-top: 9px;
    margin-right: 10px;
}

.widget_pages ul li .children, .widget_nav_menu .menu-testing-menu-container > ul > li > .sub-menu, .widget_nav_menu .menu-testing-menu-container > ul > li > .sub-menu > li > .sub-menu {
    padding-left: 20px;
}

.widget_archive ul li:last-child, .widget_categories ul li:last-child, .widget_pages ul li:last-child, .widget_meta ul li:last-child, .widget_recent_entries ul li:last-child, .widget_recent_comments ul li:last-child, .widget_rss ul li:last-child, .widget_nav_menu ul li:last-child {
    margin-bottom: 0;
}

.widget_archive ul li a, .widget_categories ul li a, .widget_pages ul li a, .widget_meta ul li a, .widget_recent_entries ul li a, .widget_nav_menu ul li a {
    font-size: 13px;
    line-height: 18px;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.widget_recent_entries ul li a {
    font-weight: 600;
    letter-spacing: -0.3px;
}

.evo-sidebar a {
    color: #111;
}

.widget_recent_comments ul li .comment-author-link {
    border-bottom: 1px solid #111;
}

.widget_recent_comments ul li a {
    font-size: 13px;
    font-weight: 600;
}

.widget_rss ul li {
    margin-bottom: 20px;
}

.widget_rss .evo-widget-title img {
    display: none;
}

.widget_rss ul li a {
    display: inline-block;
    font-size: 14px;
    line-height: 18px;
    font-weight: 600;
}

.widget_rss ul li .rss-date {
    display: inline-block;
    width: 100%;
    font-size: 11px;
    text-transform: uppercase;
}

.widget_rss ul li .rssSummary {
    font-size: 13px;
    line-height: 21px;
    color: #999;
    margin:10px 0;
}

.widget_text p {
    font-size: 13px;
    line-height: 21px;
    color: #111;
    margin:0 0 10px;
}

.widget_tag_cloud a {
    font-weight: 600;
    letter-spacing: -0.3px;
    color: #111;
}

.widget_archive select, .widget_categories select, .widget_text select {
    display: inline-block;
    width: 100%;
    height: 43px;
    padding:0 15px;
    font-size: 13px;
    font-weight: 500;
    background-color: transparent;
}

.widget_search form {
    position: relative;
    display: inline-block;
    width: 100%;
}

.widget_search .search_input {
    height: 45px;
    border-radius: 0;
    font-size: 13px;
    font-weight: 500;
    outline: none;
    box-shadow: none;
    border-color: #ddd;
    background-color: transparent;
}

.widget_search .search_input:focus {
    border-color: #111;
}

.widget_search button {
    position: absolute;
    width: 45px;
    height: 45px;
    border:0;
    top: 0;
    right: 0;
    background-color: #111;
    color: #fff;
    border-radius: 0;
}

.widget_search button:hover, .widget_search button:active, .widget_search button:focus {
    background-color: #111;
    color: #fff;
}

#wp-calendar {
    width: 100%;
}

#wp-calendar > caption {
    padding: 8px 0 8px;
    text-align: center;
    font-size: 15px;
    font-weight: 700;
    border-bottom: 1px solid #eee;
}

#wp-calendar thead {
    border-bottom: 1px solid #eee;
}

#wp-calendar thead th {
    font-weight: bold;
}

#wp-calendar tfoot td#next, #wp-calendar tfoot td#prev {
    padding: 10px 0 10px 15px;
    font-size: 13px;
    font-weight: 700;
}

#wp-calendar thead th, #wp-calendar tbody td {
    padding: 10px 0;
    text-align: center;
    font-size: 13px;
}

.ajax-load-more.pagination-load-more {
    position: relative;
    display: inline-block;
    width: 100%;
    text-align: center;
    margin-top: 30px;
}

.ajax-load-more.pagination-load-more a {
    display: inline-block;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
    border: 2px solid #111;
    color: #111;
    height: 47px;
    line-height: 43px;
    padding: 0 50px;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.ajax-load-more.pagination-load-more a:hover {
    background-color: #111;
    color: #fff;
}

/*============================================================================
  >> 10. FOOTER
  ============================================================================
*/
.evo-footer {
    position: relative;
    background-color: #111;
    margin-top: 50px;
}
.evo-footer-copyright {
    position: relative;
    display: inline-block;
    width: 100%;
    text-align: center;
    height: 50px;
    line-height: 50px;
    color: #fff;
    background-color: #333;
}

.evo-footer-copyright p {
    font-size: 12px;
    margin:0;
}

.evo-footer-widgets {
    padding:70px 0 50px;
}

.evo-footer-widgets .row > * > .widget {
    margin-bottom: 50px;
}

.evo-footer-widgets .row > * > .widget:last-child {
    margin-bottom: 0;
}

.evo-footer-widgets .evo-widget-title {
    background-color: #333;
}

.evo-footer-widgets .widget_archive ul li, .evo-footer-widgets .widget_categories ul li, .evo-footer-widgets .widget_pages ul li, .evo-footer-widgets .widget_meta ul li, .evo-footer-widgets .widget_recent_entries ul li, .evo-footer-widgets .widget_recent_comments ul li, .evo-footer-widgets .widget_nav_menu ul li, .evo-footer-widgets .widget_archive ul li a, .evo-footer-widgets .widget_categories ul li a, .evo-footer-widgets .widget_pages ul li a, .evo-footer-widgets .widget_meta ul li a, .evo-footer-widgets .widget_recent_entries ul li a, .evo-footer-widgets .widget_nav_menu ul li a, .evo-footer-widgets .widget_archive select, .evo-footer-widgets .widget_categories select, .evo-footer-widgets .widget_text select, .evo-footer-widgets #wp-calendar, .evo-footer-widgets #wp-calendar a, .evo-footer-widgets .widget_recent_comments ul li a, .evo-footer-widgets .widget_rss ul li a, .evo-footer-widgets .widget_rss .evo-title a, .evo-footer-widgets .widget_tag_cloud a {
    color: #fff;
}

.evo-footer-widgets #wp-calendar > caption {
    border-bottom: 1px solid #333;
}

.evo-footer-widgets #wp-calendar thead {
    border-bottom: 1px solid #333;
}

.evo-footer-widgets .widget_rss ul li .rss-date, .evo-footer-widgets .widget_rss ul li cite {
    color: #fff;
    opacity: 0.5;
}

.evo-footer-widgets .widget_search button, .evo-footer-widgets .widget_search button:hover, .evo-footer-widgets .widget_search button:active, .evo-footer-widgets .widget_search button:focus {
    background-color: #fff;
    color: #111;
}

.evo-footer-widgets .widget_text p {
    color: #999;
}

.evo-footer-widgets p {
    color: #999;
}

.evo-footer-widgets a {
    color: #fff;
}

/*============================================================================
  >> 11. MOBILE SETTINGS
  ============================================================================
*/
@media (max-width: 1400px) {
    .evo-featured-padding {
        padding: 0 50px;
    }
}

@media (max-width: 1280px) {
    .evo-featured-padding {
        padding: 0 15px;
    }
}

@media (max-width: 1200px) {
    .evo-category-module-a .evo-category-small .evo-entry-title, .evo-carousel-module-b .evo-entry-title {
        font-size: 18px;
        line-height: 22px;
    }
}

@media (max-width: 1170px) {
    .evo-header-top, .evo-header-main, .evo-header-sticky, .evo-single-sticky {
        display: none;
    }
    .evo-header-mobile {
        display: inline-block;
    }
}

@media (max-width: 1024px) {

}

@media (min-width: 768px) and (max-width: 991px) {
    .evo-featured-a .evo-large-post, .evo-featured-a .evo-small-list, .evo-category-module-c .evo-module-overlay-post .evo-post, .evo-category-module-c .evo-column-3 .evo-post, .evo-category-module-e .evo-column-3 .evo-post, .evo-category-module-g .evo-column-3 .evo-post, .evo-category-module-g .evo-column-2 .evo-post {
        width: 100%;
    }
    .evo-featured-a .evo-large-post .evo-post {
        height: 500px;
        margin-bottom: 40px;
    }
    .evo-featured-e .evo-slider li .evo-post:nth-child(1) {
        width: 100%;
        height: 500px;
    }
    .evo-featured-e .evo-slider li .evo-post:nth-child(2), .evo-featured-e .evo-slider li .evo-post:nth-child(3), .evo-column-3 .evo-post {
        width: 50%;
    }
    .evo-featured-e .evo-slider li .evo-post:nth-child(1) .evo-entry-title {
        line-height: 40px;
    }
    .evo-featured-e .evo-slider li .evo-post:nth-child(2) .evo-entry-title, .evo-featured-e .evo-slider li .evo-post:nth-child(3) .evo-entry-title {
        line-height: 24px;
    }
    .evo-module-featured .evo-post .evo-entry-title, .evo-module-category .evo-post .evo-entry-title {
        font-size: 28px;
        line-height: 32px;
    }
    .evo-category-module-a .evo-category-small {
        margin-top: 30px;
    }
    .evo-category-module-a .evo-category-small .evo-post, .evo-category-module-h .evo-post, .evo-category-module-h .evo-post-thumb {
        display: inline-block;
        width: 100%;
    }
    .evo-category-module-b .evo-post, .evo-category-module-f .evo-post, .evo-category-module-h .evo-post:first-child {
        margin-bottom: 30px;
    }
    .evo-sidebar.right .evo-sidebar-inner, .evo-sidebar.left .evo-sidebar-inner {
        border:0;
    }
    .evo-sidebar.right .widget {
        padding-left: 0;
    }
    .evo-sidebar.left .widget {
        padding-right: 0;
    }
    .evo-sidebar.right {
        padding-left: 15px;
    }
    .evo-sidebar.left {
        padding-right: 15px;
    }
    .evo-recent-widget-a ul li .evo-post-thumb img {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .evo-featured-a .evo-large-post, .evo-featured-a .evo-small-list, .evo-column-2 .evo-post, .evo-column-3 .evo-post, .evo-category-module-c .evo-module-overlay-post .evo-post, .evo-category-module-c .evo-column-3 .evo-post, .evo-category-module-e .evo-column-3 .evo-post, .evo-category-module-g .evo-column-3 .evo-post, .evo-category-module-g .evo-column-2 .evo-post {
        width: 100%;
    }
    .evo-featured-a .evo-large-post .evo-post {
        height: 500px;
        margin-bottom: 40px;
    }
    .evo-featured-e .evo-slider li .evo-post:nth-child(1) {
        width: 100%;
        height: 500px;
    }
    .evo-featured-e .evo-slider li .evo-post:nth-child(2), .evo-featured-e .evo-slider li .evo-post:nth-child(3) {
        width: 50%;
    }
    .evo-featured-e .evo-slider li .evo-post:nth-child(1) .evo-entry-title {
        line-height: 40px;
    }
    .evo-featured-e .evo-slider li .evo-post:nth-child(2) .evo-entry-title, .evo-featured-e .evo-slider li .evo-post:nth-child(3) .evo-entry-title {
        line-height: 24px;
    }
    .evo-module-featured .evo-post .evo-entry-title, .evo-column-2 .evo-entry-title, .evo-post-module-b .evo-entry-title, .evo-post-module-a .evo-entry-title, .evo-module-category .evo-post .evo-entry-title, .evo-module-carousel .evo-post .evo-entry-title {
        font-size: 24px;
        line-height: 28px;
    }
    .slick-arrow {
        display: none!important;
    }
    .evo-post-module-b .evo-post {
        display: inline-block;
        width: 100%;
        margin-bottom: 50px;
    }
    .evo-post-module-b .evo-post-thumb {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 20px;
    }
    .evo-category-module-a .evo-category-small {
        margin-top: 30px;
    }
    .evo-category-module-a .evo-category-small .evo-post, .evo-category-module-h .evo-post, .evo-category-module-h .evo-post-thumb {
        display: inline-block;
        width: 100%;
    }
    .evo-category-module-b .evo-post, .evo-category-module-f .evo-post, .evo-category-module-h .evo-post:first-child {
        margin-bottom: 30px;
    }
    .evo-sidebar.right .evo-sidebar-inner, .evo-sidebar.left .evo-sidebar-inner {
        border:0;
    }
    .evo-sidebar.right .widget {
        padding-left: 0;
    }
    .evo-sidebar.left .widget {
        padding-right: 0;
    }
    .evo-sidebar.right {
        padding-left: 15px;
    }
    .evo-sidebar.left {
        padding-right: 15px;
    }
    .evo-recent-widget-a ul li .evo-post-thumb img {
        width: 100%;
    }
}

@media (max-width: 689px) {

}

@media (max-width: 666px) {
    .evo-featured-e .evo-slider li .evo-post {
        width: 100%!important;
        height: 400px!important;
    }
    .evo-featured-e .evo-slider li .evo-post  .evo-entry-title {
        font-size: 24px!important;
        line-height: 28px!important;
    }
    .evo-post-directions .prev-post, .evo-post-directions .next-post {
        padding-left: 0;
        padding-right: 0;
    }
    .evo-post-single h1.evo-entry-title, .evo-single-d .evo-post-single .evo-post-overlay .evo-entry-title {
        font-size: 32px;
        line-height: 35px;
    }
}

@media (max-width: 480px) {
    .evo-overlay-inner {
        padding: 0 30px;
    }
    .evo-featured-a .evo-large-post .evo-post, .evo-featured-b .evo-post, .evo-featured-c .evo-post, .evo-featured-d .evo-post {
        height: 400px;
    }
    .evo-module-featured .evo-post .evo-entry-title, .evo-column-2 .evo-entry-title, .evo-post-module-b .evo-entry-title, .evo-post-module-a .evo-entry-title, .evo-module-category .evo-post .evo-entry-title, .evo-module-carousel .evo-post .evo-entry-title {
        font-size: 22px;
        line-height: 26px;
    }
    .evo-featured-e .evo-slider li .evo-post  .evo-entry-title {
        font-size: 22px!important;
        line-height: 26px!important;
    }
    .evo-post-module-c .evo-entry-title {
        font-size: 24px;
        line-height: 28px;
    }
    .evo-module-carousel.dark .evo-carousel-wrap {
        padding:30px;
    }
    .evo-share-post ul li a span {
        display: none;
    }
    .evo-post-directions > * {
        width: 100%;
        text-align: center;
    }
    .evo-post-directions > *~* {
        border-right: 0;
        border-left: 0;
    }
    .evo-post-directions .prev-post {
        text-align: center;
    }
    .evo-author-bio-inner {
        display: inline-block;
        text-align: center;
    }
    .evo-author-bio .evo-author-image {
        display: inline-block;
        margin-bottom: 30px;
        margin-right: 0;
        margin-left: 0;
    }
    .comment-respond .comment-form-author, .comment-respond .comment-form-email {
        width: 100%;
    }
    .evo-post-single h1.evo-entry-title, .evo-single-d .evo-post-single .evo-post-overlay .evo-entry-title, .evo-archive-title .evo-title {
        font-size: 28px;
        line-height: 31px;
    }
    .evo-single-main .evo-post-overlay {
        height: 430px;
    }
}

@media (max-width: 360px) {
    .evo-mobile-nav {
        width: 100%;
        border-right: 0;
        border-left:0;
    }
    .evo-header-mobile .evo-logo-text {
        font-size: 30px;
    }
    .evo-overlay-b .evo-overlay-wrap {
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
    }
    .evo-featured-a .evo-large-post .evo-post, .evo-featured-b .evo-post, .evo-featured-c .evo-post, .evo-featured-d .evo-post, .evo-featured-e .evo-slider li .evo-post, .evo-category-module-c .evo-module-overlay-post .evo-post, .evo-category-module-e .evo-module-overlay-post .evo-post {
        height: 300px!important;
    }
    .evo-module-featured .evo-post .evo-entry-title, .evo-column-2 .evo-entry-title, .evo-post-module-b .evo-entry-title, .evo-post-module-a .evo-entry-title, .evo-module-category .evo-post .evo-entry-title, .evo-module-carousel .evo-post .evo-entry-title {
        font-size: 18px;
        line-height: 22px;
    }
    .evo-featured-e .evo-slider li .evo-post  .evo-entry-title {
        font-size: 18px!important;
        line-height: 22px!important;
    }
    .evo-post-module-c .evo-entry-title {
        font-size: 22px;
        line-height: 26px;
    }
    .evo-category-module-a .dark .evo-post-body {
        padding:30px;
    }
    .evo-post-single h1.evo-entry-title, .evo-single-d .evo-post-single .evo-post-overlay .evo-entry-title {
        font-size: 24px;
        line-height: 27px;
    }
    .evo-single-main .evo-post-overlay {
        height: 360px;
    }
}

@media (max-width: 320px) {

}

.evo-post-category a{color:white;}