/*
Theme Name: Evia
Description: Responsive Blog Theme for WordPress
Theme URI: http://evia.creativehedgehog.net/
Version: 1.0.1
Requires at least: 5.0
Tested up to: 5.7.1
Requires PHP: 7.0
Author: Creative Hedgehog
Author URI: http://themeforest.net/user/hedgehogcreative
Text Domain: evia
Tags: custom-colors, featured-images, post-formats, theme-options, left-sidebar, right-sidebar, two-columns

Copyright: (c) 2021 Creative Hedgehog
License: GNU General Public License v2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html

*/


/*===================================================================

    TABLE OF CONTENTS

    1. GENERAL STYLES
        -- FORM INPUT STYLES
    2. HEADER AND LOGO
        -- HEADER STYLES
        -- HEADER SOCIAL
        -- HEADER - SINGLE LINE
        -- HEADER - DOUBLE LINE
        -- HEADER TAGS, CATEGORIES
        -- SEARCH
        -- LOGO
    3. WELCOME SECTION, PROMO BOXES AND BANNERS
        -- WELCOME SECTION
        -- PROMO BOXES
        -- BANNERS
    4. NAVIGATION
        -- MAIN NAVIGATION
        -- RESPONSIVE NAVIGATION
    5. FEATURED POSTS (SLIDERS)
        -- COMMON STYLES
        -- SLIDER CONTROLS
        -- SLICK SLIDE STYLE
        -- SLIDER WIDE
        -- SLIDER BOXED
        -- SLIDER FULL
        -- MEDIAQUERIES
    6. PAGE TITLE
    7. BLOG POST
        -- GENERAL STYLES
        -- GRID / MASONRY LAYOUT
        -- LIST LAYOUT
        -- THUMB LINK
        -- SHARE POST SOCIAL LINKS
        -- STICKY ICON
        -- POST AUTHOR GRAVATAR
        -- POST AUTHOR SECTION
        -- POST FOOTER
        -- IMAGE / IMAGE GALLERY
        -- AUDIO POST
        -- POST ENTRY / EXCERPT
        -- READ MORE BUTTON
        -- POST TAGS
        -- RELATED POSTS
        -- COMMENTS SECTION
        -- COMMENT FORM - SEARCH FORM
        -- EDITOR PICKS
        -- PAGINATION
    8. SIDEBAR
        -- SIDEBAR GENERAL STYLES
        -- OFF CANVAS SIDEBAR - SIDEDRAWER
    9. WIDGETS
        -- AUTHOR WIDGET
        -- SOCIAL WIDGET
        -- ZILLA LIKES WIDGET
        -- POST LIST
        -- NEWSLETTER
        -- POST SLIDESHOW WIDGET
        -- TAG CLOUD
        -- ADVERTISEMENT WIDGET
        -- ABOUT WIDGET
        -- INSTAGRAM WIDGET
        -- SUBSCRIPTION POPUP WIDGET
    10. FOOTER
        -- FOOTER GENERAL STYLES
        -- FOOTER COLUMN TITLE
        -- SOCIAL FOOTER
        -- FOOTER BOTTOM
        -- FOOTER LOGO
        -- SCROLL TO TOP
        -- PRE FOOTER - NEWSLETTER FORM
    11. WORDPRESS NATIVE AND VENDOR PLUGIN CLASSES
        -- DEFAULT POST FORMATTING STYLES
        -- WIDGET DEFAULT STYLES
        -- CONTACT FORM 7 (PLUGIN)
        -- DEFAULT GUTENBERG BLOCK STYLES
*/


/********************BEGIN RESET********************/

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    margin: 0;
    padding: 0;
}

* :focus {
    outline: 0;
}


/*******************END RESET**************************-*/


/*====CLEAR FIX - apply to any element that contains floating children which need to be cleared
=======================================================*/

.cf:before,
.cf:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */
}

.cf:after {
    clear: both;
}

.clear {
    clear: both;
}


/*==== 1. GENERAL HTML STYLES
=======================================================*/

html {
    font-size: 14px;
    overflow-x: hidden;
}

body {
    color: #232323;
    background-color: #fff;
    font-family: 'Nunito Sans', Arial, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.8;
    background-position: center center;
    background-repeat: repeat;
    background-attachment: fixed;
    min-height: 100vh;
    overflow-x: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #121212;
    margin-bottom: 20px;
}

h1 {
    font-size: 38px;
    line-height: 1;
}

h2 {
    font-size: 24px;
    line-height: 1.2;
}

h3 {
    font-size: 18px;
    line-height: 1.4;
}

h4 {
    font-size: 16px;
    line-height: 1.3;
}

h5 {
    font-size: 13px;
    line-height: 1.3;
}

h6 {
    font-size: 14px;
    line-height: 1.3;
    letter-spacing: 0.5px;
    margin-top: 0;
    font-weight: normal;
}

p {
    margin-bottom: 20px;
    margin-bottom: 34px;
}

a {
    color: #bbd0a4;
    text-decoration: none;
    -webkit-transition: color .1s linear;
    -o-transition: color .1s linear;
    transition: color .1s linear;
}

a:hover {
    color: #121212;
}

ul {
    list-style-type: disc;
}

.custom-list {
    line-height: 24px;
}

hr {
    margin: 35px 0;
}

b,
strong {
    font-weight: bold;
}

pre {
    font-family: monospace;
    color: #232323;
    background: #f0f0f0;
    padding: 20px;
    margin-bottom: 30px;
    white-space: pre-wrap;
}

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

select {
    max-width: 100%;
}

table {
    width: 100%;
    text-align: left;
    border-collapse: collapse;
    border: 1px solid #eaeaea;
    margin-bottom: 30px;
}

th {
    color: #121212;
    border-bottom: 1px solid #eaeaea;
    border-right: 1px solid #eaeaea;
    font-weight: bold;
    font-size: 0.929em;
}

td {
    border-bottom: 1px solid #eaeaea;
    border-right: 1px solid #eaeaea;
}

th,
td {
    padding: 20px 12px;
}

caption {
    color: #bbd0a4;
    border-collapse: collapse;
}

.align-left {
    float: left;
    margin: 0 20px 0 0;
}

.align-right {
    float: right;
    margin: 0 0 0 20px;
}

@media only screen and (min-width: 991px) {
    .float-right {
        float: right;
    }
    .float-left {
        float: left;
    }
}

.m-top-0 {
    margin-top: 0 !important;
}

.p-top-0 {
    padding-top: 0;
}

.m-bottom-0 {
    margin-bottom: 0 !important;
}

.p-bottom-0 {
    padding-bottom: 0;
}

.last {
    margin-right: 0px !important;
}

.separator-blank {
    display: block;
    height: 40px;
}

dl {
    padding-bottom: 10px;
}

dt {
    color: #121212;
    margin-bottom: 5px;
}

dd {
    margin-left: 20px;
    margin-bottom: 20px;
}

address {
    font-style: italic;
    font-weight: 400;
    margin-bottom: 20px;
}

abbr {
    cursor: help;
}

code {
    font-family: monospace;
    background: #f0f0f0;
    color: #232323;
    padding: 3px 8px;
}

em,
var {
    font-style: italic;
    font-weight: 400;
}

form {
    overflow: hidden;
}

#preloader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
    z-index: 11000;
}

#status {
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -32px 0 0 -32px;
}

#status {
    display: inline-block;
    width: 64px;
    height: 64px;
    line-height: 90px;
    text-align: center;
}

#status:after {
    content: " ";
    display: inline-block;
    width: 36px;
    height: 36px;
    margin: 1px;
    border-radius: 50%;
    border: 1px solid #fff;
    border-color: #121212 transparent #121212 transparent;
    -webkit-animation: preloader-ring 1.2s linear infinite;
    animation: preloader-ring 1.2s linear infinite;
}

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

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

.no-js #preloader {
    display: none;
}


/* FORM INPUT STYLES */

input[type=radio],
input[type=checkbox] {
    position: relative;
    border: 1px solid #c2c2c2;
    background: #fff;
    color: #232323;
    clear: none;
    cursor: pointer;
    display: inline-block;
    line-height: 0;
    height: 16px;
    min-height: auto;
    margin: -3px 10px 0 0;
    outline: 0;
    padding: 0;
    text-align: center;
    vertical-align: middle;
    width: 16px;
    min-width: 16px;
    -webkit-appearance: none;
    -webkit-transition: .05s border-color ease-in-out;
    -o-transition: .05s border-color ease-in-out;
    transition: .05s border-color ease-in-out;
}

input[type=radio]:checked:before,
input[type=checkbox]:checked:before {
    content: "";
    position: absolute;
    left: 5px;
    top: 1px;
    width: 5px;
    height: 10px;
    border: solid #121212;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

input[type=radio]:checked:before {
    content: "";
    background: #121212;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    margin-top: -4px;
    margin-left: -4px;
}

input[type=radio] {
    border-radius: 50%;
}

input[type=radio]:focus {
    border-color: #c2c2c2;
}

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
input[type="url"],
input[type="date"],
input[type="week"],
input[type="search"],
input[type="time"],
input[type="number"],
textarea {
    color: #757575;
    min-height: 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 7px 12px;
    border: 2px solid #292552;
    font-family: inherit;
    font-size: inherit;
    line-height: 1.8;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear;
}

input[type="button"],
input[type="submit"],
input[type="reset"] {
    cursor: pointer;
    padding: 10px 15px;
    border: none;
    font-size: 0.882em;
    color: #fff;
    background: #292552;
    font-weight: 500;
    -webkit-transition: background-color .2s linear;
    -o-transition: background-color .2s linear;
    transition: background-color .2s linear;
    display: inline-block;
}

select {
    padding: 10px;
    border-color: #e5e5e5;
    color: #848484;
}

.comments-section {
    margin: 0 10%;
    padding-top: 50px;
}

.form-heading {
    font-weight: 600;
}


/*==== 2. HEADER AND LOGO
=======================================================*/


/*-----------------------------
    HEADER STYLES
-----------------------------*/

.header {
    z-index: 300;
    width: 100%;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear;
    margin-bottom: 40px;
    border-top: 10px solid;
}

.home .header-slider-full {
    position: absolute;
}

.header-bar-container {
    padding: 0 30px;
    position: relative;
}

.header-col-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header-col {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.header-left-col.flex-col {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.header-right-col {
    text-align: right;
}

.header-bottom-col-right {
    text-align: right;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.header-bottom-col-left+.header-bottom-col-right {
    text-align: left;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
}

.header-col-nav {
    flex-grow: 2;
}

.cart-nav {
    position: relative;
}

.header-ui-elements {
    display: inline;
    z-index: 3;
}

.header-ui-elements {
    margin-left: 20px;
    position: relative;
}

.header-ui-elements:before {
    left: -22px;
}

.header-ui-elements .cart-nav:after {
    right: -15px;
}

.header-banner .cart-nav+.search-btn-header:before {
    -webkit-transform: translate(-20px, -100%);
    -ms-transform: translate(-20px, -100%);
    transform: translate(-20px, -100%);
}

.header .container .header-bar-container,
.header .container .header-bottom-row,
.header .container .header-top-row {
    padding-left: 0;
    padding-right: 0;
}

.header-ui-elements a:last-child {
    margin-right: 0;
    padding-right: 0;
}

.header-ui-elements a:last-child:after {
    display: none;
}

.header-social-lead {
    font-size: 0.882em;
    font-weight: 600;
}

/*-----------------------------
    HEADER SOCIAL
-----------------------------*/

.header-bar-content {
    position: relative;
}

.header-social {
    position: relative;
    display: inline-block;
}

.header .header-social li {
    margin-right: 8px;
}

.header .header-social li a {
    font-size: 15px;

    width: 30px;
    height: 30px;
    display: block;
    line-height: 32px;
    transition: all linear .2s;
}

.header-social li a {
    color: #121212;
}

.search-btn-header~.header-social {
    padding-right: 8px;
}

.social-btn {
    display: none;
    border-radius: 0;
    font-size: 18px;
    color: #fff;
    padding: 0;
    -webkit-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .1s linear;
    float: right;
    width: 40px;
    text-align: center;
}

.no-border-space {
    margin-bottom: 50px;
}

.border-dash {
    border-bottom: 2px dashed #ededed;
    margin-bottom: 50px;
}

@media only screen and (max-width: 880px) {
    .has-slider .header[class*="border"] {
        border: none;
        margin-bottom: 0;
    }
    .has-slider .header[class*="border"]:after {
        display: none;
    }
}

.header-center {
    margin-bottom: 0;
    padding: 20px 0 15px 0;
}


@media only screen and (max-width: 630px) {
    .header-center .header-bar-container {
        padding: 0 20px;
    }
}

.header-center .social-links {
    margin-left: -6px;
}

.header-center .search-btn-header:before {
    display: none;
}

.header-center .header-col-wrapper {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.header-col {
    text-align: center;
    position: relative;
}

.header-col .header-deco {
    display: none;
}

.header-center .header-col-wrapper .header-col:first-child {
    text-align: left;
}

.header-center .header-col-wrapper .header-col:last-child {
    text-align: right;
}

.header-center .site-name {
    padding: 40px 0 30px 0;
}

.header-center .header-ui-elements {
    margin-left: 0;
}

/*-----------------------------
    HEADER - DOUBLE LINE
-----------------------------*/

.header-bottom-row:before,
.header-bottom-row:after {
    content: '';
    height: 1px;
    left: -50%;
    width: 150vw;
    position: absolute;
    background: #ededed;
}

.header-bottom-row:before {
    top: 0;
}

.header-bottom-row:after {
    bottom: 0;
}

.in-header-subscribe {
    text-align: right;
}

.in-header-subscribe .header-deco {
    display: block;
}

.in-header-subscribe a {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    float: right;
}

.in-header-subscribe i {
    padding-right: 10px;
    font-size: 16px;
}

.in-header-subscribe i:before {
    text-shadow: 3px 2px 0px #fe5f88;
}

.header-deco {
    position: absolute;
    right: 0;
    bottom: -20px;
}

.header-double .header-col-wrapper {
    display: block;
}

.header-double .header-top-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 30px 15px;
}

.header-double .in-header-banner {
    text-align: right;
    padding-left: 30px;
}

.header-double .in-header-banner-img {
    display: inline-block;
}

.header-double .header-bottom-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 20px 15px;
    position: relative;
}

.header-double .header-bottom-row .header-col:first-child {
    text-align: left;
}

.header-double .header-bottom-row .header-col:first-child .outer-nav {
    margin-left: -10px;
}

.header-double .header-bottom-row .header-col:last-child {
    text-align: right;
    margin-left: 0;
}

.header-double .header-bottom-row:before,
.header-double .header-bottom-row:after {
    content: '';
    height: 1px;
    left: -50%;
    width: 150vw;
    position: absolute;
    background: #ededed;
}

.header-double .header-bottom-row:before {
    top: 0;
}

.header-double .header-bottom-row:after {
    bottom: 0;
}

.header-double .wide .header-bottom-row {
    padding-left: 0;
    padding-right: 0;
    margin: 0 30px;
}

.header-double .header-social-outer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 5px;
    position: relative;
}

.header-double .header-bar-container {
    padding: 0;
}

.header-double .logo-outer {
    text-align: left;
}

.header-double .header-center-col {
    -webkit-box-flex: 2;
    -ms-flex-positive: 2;
    flex-grow: 5;
}

.header-double .main-nav {
    margin-right: 0;
    padding-top: 30px;
}

.header-double .logo {
    text-align: center;
    padding: 10px 0;
}

.header-double .main-nav>ul>li:hover,
.header-double .main-nav .current-menu-item {
    color: #fe5f88;
}

.header-double .main-nav>ul>li {
    padding: 0 0 30px 0;
    -webkit-transition: background-color .1s linear;
    -o-transition: background-color .1s linear;
    transition: background-color .1s linear;
}

.header-double .header-bottom-row {
    padding-top: 0;
    padding-bottom: 0;
}

.header-double .main-nav>ul>li>ul {
    margin-top: -1px;
}

.header-double .main-nav>ul li ul {
    margin-left: 0;
}

/*-----------------------------
    HEADER TAGS, CATEGORIES
-----------------------------*/

@media only screen and (max-width: 620px) {
    .in-header-tax {
        display: none;
    }
}

.header-tax {
    list-style: none;
    text-align: right;
}

.header-tax li {
    display: inline;
    -webkit-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .1s linear;
}

.header-tax li a {
    color: #292552;
    -webkit-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .1s linear;
}

.header-tax+.header-deco {
    display: block;
}

.header-tax .header-cat {
    font-size: 0.762rem;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.header-tag a:before {
    content: '#';
    padding-right: 2px;
}

.header-cat a:before {
    content: '//';
    padding-right: 2px;
}

.col-left {
    -webkit-box-flex: 4;
    -ms-flex-positive: 4;
    flex-grow: 4;
}

.col-left .header-social-outer {
    float: left;
    margin-left: -7px;
}

.col-left .in-header-subscribe {
    text-align: left;
}

.col-left .in-header-subscribe a {
    float: left;
}

.col-left .header-tax {
    text-align: left;
}

.col-left .header-tax li {
    padding-right: 15px;
}

.col-left .header-tax li:last-child {
    padding-right: 0;
}

.col-left .header-deco {
    left: 0;
    right: unset;
}

.col-right {
    -webkit-box-flex: 4;
    -ms-flex-positive: 4;
    flex-grow: 4;
}

.col-right .header-social-outer {
    float: right;
    margin-right: -7px;
}

.col-right .in-header-subscribe {
    text-align: right;
}

.col-right .in-header-subscribe a {
    float: right;
}

.col-right .header-tax {
    text-align: right;
}

.col-right .header-tax li {
    padding-left: 15px;
}

.col-right .header-tax li:first-child {
    padding-left: 0;
}

.header-banner .logo {
    text-align: left;
}

.header-banner .header-top-row .header-col:last-child {
    -webkit-box-flex: 2;
    -ms-flex: 2;
    flex: 2;
}

@media only screen and (max-width: 768px) {
    .header-banner .header-top-row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .header-banner .in-header-banner {
        padding: 0;
    }
}

@media only screen and (max-width: 620px) {
    .header-double .header-social-outer {
        display: none;
    }
    .in-header-subscribe {
        display: none;
    }
    .header-double .logo {
        padding: 0;
    }
}


/*-----------------------------
    SEARCH
-----------------------------*/

.search-btn-header {
    cursor: pointer;
    position: relative;
    z-index: 5;
    font-size: 21px;
    color: #121212;
    text-align: center;
    margin-left: 0;
    -webkit-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .1s linear;
}

.header-center .search-btn-header {
    padding-left: 0;
}

.search-btn-header:hover {
    color: #bbd0a4;
}


/* Search Container */

.header .search-form {
    width: 100%;
}

.search-container .search-form {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    margin: 0 auto;
    width: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    overflow: visible;
    -webkit-box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1);
}

@media only screen and (max-width: 1200px) {
    .search-container .search-form {
        width: 80%;
    }
}

.search-container .input-textbox {
    border: none;
    text-align: center;
    width: 100%;
    height: auto;
    font-size: 32px;
    padding-left: 15px;
    padding-right: 15px;
    color: #333;
}

.search-container .input-textbox::-webkit-input-placeholder {
    font-size: 32px;
    color: #ddd;
    text-transform: none;
    font-family: Poppins;
}

.search-container .input-textbox:-ms-input-placeholder {
    font-size: 32px;
    color: #ddd;
    text-transform: none;
    font-family: Poppins;
}

.search-container .input-textbox::-ms-input-placeholder {
    font-size: 32px;
    color: #ddd;
    text-transform: none;
    font-family: Poppins;
}

.search-container .input-textbox::placeholder {
    font-size: 32px;
    color: #ddd;
    text-transform: none;
    font-family: Poppins;
}

@media only screen and (max-width: 991px) {
    .search-container .input-textbox,
    .search-container .input-textbox::-webkit-input-placeholder {
        font-size: 22px;
    }
    .search-container .input-textbox,
    .search-container .input-textbox:-ms-input-placeholder {
        font-size: 22px;
    }
    .search-container .input-textbox,
    .search-container .input-textbox::-ms-input-placeholder {
        font-size: 22px;
    }
    .search-container .input-textbox,
    .search-container .input-textbox::placeholder {
        font-size: 22px;
    }
}

.search-container {
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 800;
    background-color: #fff;
    display: none;
    opacity: 0;
    position: fixed;
    -webkit-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.1);
}

.header .search-container .input-textbox {
    padding: 0 15px;
    line-height: 52px;
    letter-spacing: 1px;
    width: 100%;
    border: none;
    position: relative;
    height: 63px;
    line-height: 62px;
}

.search-container .input-textbox:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px white inset;
}

.search-container .input-textbox:focus {
    border: none;
}

.search-container .search-button {
    display: none;
}

.no-bullet-before:before {
    display: none;
}


/*-----------------------------
    LOGO
-----------------------------*/

.logo {
    position: relative;
    z-index: 2;
}

.logo-outer {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    -webkit-box-flex: unset !important;
    -ms-flex-positive: unset !important;
    flex-grow: unset !important;
}

.site-name {
    margin-bottom: 0;
}

.logo a {
    display: inline-block;
}

.site-name a {
    text-transform: none;
    font-weight: bold;
    line-height: 1;
}

.site-name-no-logo .site-name a {
    color: #121212;
    font-size: 30px;
}

.site-description {
    margin-top: 10px;
    margin-bottom: 0;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 1px;
}

.logo-image {
    margin: 0 auto;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear;
}

.logo img {
    vertical-align: middle;
    display: block;
}


/*==== 3. PROMO BOXES AND BANNERS
=======================================================*/


/*-----------------------------
    WELCOME SECTION
-----------------------------*/

.welcome-content-wrapper {
    background-repeat: no-repeat;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.welcome-content {
    width: 70%;
    padding-right: 5%;
    z-index: 3;
    position: relative;
}

.welcome-content .welcome-deco {
    text-align: left;
    margin-bottom: 25px;
}

@media only screen and (min-width: 1270px) {
    .welcome-outer-wrapper .container {
        width: 1270px;
    }
}

.welcome-title {
    color: #121212;
    font-size: 46px;
    line-height: 42px;
    margin-bottom: 0px;
}

.welcome-sub-title {
    color: #a0a0a0;
    font-size: 36px;
    line-height: 42px;
    margin: 5px 0 15px 0;
}

.welcome-text {
    margin-bottom: 30px;
}

.welcome-link {
    padding: 0 5px;
    padding-left: 40px;
    margin-left: -5px;
    font-size: 18px !important;
    font-weight: 600 !important;
    letter-spacing: 1px !important;
    text-transform: lowercase !important;
}

.welcome-link:after {
    content: '';
    width: 30px;
    height: 2px;
    background: #f8df8f;
    position: absolute;
    z-index: -1;
    bottom: 50%;
    left: 0;
    -webkit-transition: height .1s linear;
    -o-transition: height .1s linear;
    transition: height .1s linear;
}

.welcome-link:hover:after {
    height: 2px;
}

@media only screen and (max-width: 1100px) {
    .welcome-title {
        font-size: 40px;
        line-height: 1.2;
    }
    .welcome-sub-title {
        font-size: 30px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .welcome-content {
        width: 100%;
    }
}

@media only screen and (max-width: 768px) {
    .welcome-outer-wrapper {
        margin: 0 30px;
    }
    .welcome-content {
        width: 95%;
        padding-right: 0;
        text-align: center;
    }
    .welcome-author {
        max-width: 500px;
        margin-bottom: 20px;
    }
    .welcome-content-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
    .welcome-content:after {
        display: none;
    }
    .welcome-content .welcome-deco {
        text-align: center;
    }
}

@media only screen and (max-width: 360px) {
    .welcome-text {
        display: none;
    }
}

.welcome-author {
    position: relative;
}

.welcome-author-bg {
    position: absolute;
    z-index: -1;
    top: 0;
    -webkit-transition: all 0.7s cubic-bezier(0.18, 0.89, 0.32, 1.28);
    -o-transition: all 0.7s cubic-bezier(0.18, 0.89, 0.32, 1.28);
    transition: all 0.7s cubic-bezier(0.18, 0.89, 0.32, 1.28);
    -webkit-transition-delay: .5s;
    -o-transition-delay: .5s;
    transition-delay: .5s;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    max-width: 528px;
    width: 100%;
}

.welcome-show .welcome-author-bg {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.welcome-show .welcome-author-bg svg {
    height: 100%;
    width: 100%;
}

/*-----------------------------
    INTRO POSTS SECTION
-----------------------------*/

.intro-post-title {
    position: relative;
    text-align: center;
    display: inline-block;
    background: #fff;
    position: absolute;
    top: -46px;
    padding: 6px 18px;
    z-index: 1;
    left: 50%;
    transform: rotate(-4deg) translateX(-50%);
    box-shadow: 5px 5px 0 #292552;
}

.intro-post-title > * {
    margin: 0;
    padding: 0;
}

.intro-post-container {
    max-width: 1640px;
    margin: 0 auto;
    position: relative;
}

.intro-post-inner-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-evenly;
}

.intro-post.blog-post {
    position: relative;
    margin-bottom: 0;
}

.intro-post-inner-container > * {
    flex-basis: 100%;
}

.intro-post .post-content {
    padding: 60px 40px;
}

.intro-post .post-title a {
    color: #fff;
}

@media only screen and (min-width: 1500px) {
    .intro-post-inner-wrap {
        padding: 0 5%;
    }
}

.intro-post .post-category a {
    margin-bottom: 10px;
}

.intro-post .post-title a {
    font-size: 24px;
    line-height: 1.3;
    text-transform: capitalize;
}


.intro-post .post-title {
    line-height: 1;
}

.intro-post .meta a {
    color: #fff;
}

.intro-post .title .meta a:hover {
    color: #fff;
}


@media only screen and (max-width: 1150px) {
    .intro-post-inner-container {
        flex-flow: column;
    }

    .intro-post-title {
        top: -30px;
    }
}

@media only screen and (min-width: 720px) and (max-width: 1150px) {
    .intro-post .post-content {
        padding: 60px 20%;
    }
}

@media only screen and (max-width: 720px) {
    .intro-post .post-content {
        padding: 40px;
    }

     .intro-post-title {
        top: -25px;
    }

    .intro-post-title h4 {
        font-size: 20px;
    }
}

.intro-post-container-outer {
    background: #292552;
    position: relative;
    z-index: 1;
    margin-top: 100px;
    margin-bottom: 100px;
}

.welcome-outer-wrapper + .intro-post-container-outer { margin-top: 0; }
.intro-post-container-outer + .promo-outer{ margin-top: -100px; }

.intro-post-inner-container .intro-post:nth-child(2),
.intro-post-inner-container .intro-post:nth-child(2):after {
    background-color: #53d2b7;
}

@media only screen and (min-width: 1150px) {
    .intro-post-inner-container .intro-post:nth-child(2):after {
        content: '';
        position: absolute;
        top: -20px;
        bottom: -20px;
        left: auto;
        right: 0;
        display: block;
        width: 100%;
        z-index: -1;
        -webkit-transition: all .2s linear;
        -moz-transition:    all .2s linear;
        -o-transition:      all .2s linear;
        -ms-transition:     all .2s linear;
        transition:         all .2s linear;
    }
}

.intro-post-inner-container .intro-post:nth-child(2):hover:after {
    top: -10px;
    bottom: -10px;
}

.intro-post .post-deco {
    text-align: left;
    margin-top: 15px;
}

/*-----------------------------
    RECOMMENDED POSTS
-----------------------------*/

.recom-post-container-outer {
    background: #f8f8f8;
    padding: 100px 0;
}

.blog-post.recom-post-lead {
    position: relative;
    margin-bottom: 0;
}

.recom-thumb {
    width: 854px;
    height: 593px;
    position: relative;
}
.recom-thumb:before {
    content: '';
    background: -webkit-linear-gradient(bottom, transparent, black);
    background: -o-linear-gradient(bottom, transparent, black);
    background: -moz-linear-gradient(bottom, transparent, black);
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(black));
    background: -webkit-linear-gradient(top, transparent, black);
    background: -o-linear-gradient(top, transparent, black);
    background: linear-gradient(to bottom, transparent, black);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0.8;
    -webkit-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear;
}

.recom-post-content-lead {
    position: absolute;
    bottom: 40px;
    left: 40px;
    max-width: 40%;
}

.recom-post-content-lead .post-title a,
.recom-post-content-lead .title .meta a,
.recom-post-content-lead .title .meta a:hover {
    color: #fff;
}

.recom-post-inner-container {
    position: relative;
}

.recom-secondary-outer {
    background: #fff;
    -webkit-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.1);

    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 60%;
    max-width: 500px;
    padding: 40px;
}

.recom-post .post-title a {
    font-size: 22px;
    text-transform: capitalize;
}

.recom-post .post-title {
    line-height: 0.8;
}

.recom-post-lead .post-deco {
    text-align: left;
    margin-top: 15px;
}

.recom-post {
    margin-bottom: 0;
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid #e5e5e5;
}

.recom-secondary-outer .recom-post:last-child {
    border: none;
    padding-bottom: 0;
    margin-bottom: 0;
}

.recom-post-inner-wrap {
    position: relative;
}

.recom-post-title {
    position: relative;
    display: inline-block;
}

.recom-post-title h4 {
    font-size: 34px;
    font-weight: bold;
    margin-bottom: 15px;
    margin-left: 100px;
}

.recom-post-title:before {
    content: '';
    width: 80px;
    height: 2px;
    display: block;
    position: absolute;
    background: #fe5f88;
    top: 50%;
    left: 0;
    margin-top: -8px;
}

.recom-shadow {
    display: block;
    color: #999;
    font-size: 230px;
    top: -250%;
    left: -60%;
    position: absolute;
    width: 1000%;
    opacity: 0.1;
    font-family: "Josefin Sans";
    letter-spacing: -7px;
    font-weight: bold;
}
@media only screen and (max-width: 520px) {
    .recom-post-container-outer {
        padding-top: 25px;
    }

    .recom-post-title h4 {
        font-size: 24px;
    }

    .recom-shadow {
        display: none;
    }
}

@media only screen and (max-width: 1080px) {
    .recom-thumb {
        width: 100%;
        margin: 0 auto;
        background-repeat: no-repeat;
        background-size: cover;
    }

    .recom-secondary-outer {
        position: static;
        top: 0;
        transform: unset;
        width: 100%;
        max-width: 100%;
        padding: 40px 15%;
    }

    .recom-post-container-outer {
        padding-bottom: 0;
    }
}

@media only screen and (max-width: 768px) {
    .recom-post-content-lead {
        max-width: 85%;
    }
}

@media only screen and (min-width: 769px) and (max-width: 1080px) {
    .recom-post-content-lead {
        max-width: 70%;
    }
}

/*-----------------------------
    PROMO BOXES
-----------------------------*/

.promo-outer {
    padding-top: 50px;
    background: #121212;
    margin-bottom: 50px;
}

.slider-modern+.promo-outer {
    margin-top: 70px;
}

.promo-image,
.promo-title {
    display: block;
}

.promo-wrapper {
    margin-bottom: 30px;
}

.promo-box {
    height: 200px;
    position: relative;
    background-position: center;
    background-size: cover;
    margin-bottom: 20px;
}

.promo-link {
    position: relative;
    display: block;
    height: 100%;
    overflow: hidden;
    text-align: center;
}

.promo-link:hover:before {
    opacity: 0.3;
}

.promo-link:before {
    content: '';
    position: absolute;
    opacity: 0.5;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: -webkit-linear-gradient(left, transparent, black);
    background: -o-linear-gradient(left, transparent, black);
    background: -moz-linear-gradient(left, transparent, black);
    background: -webkit-gradient(linear, right top, right bottom, from(transparent), to(black));
    background: -webkit-linear-gradient(right, transparent, black);
    background: -o-linear-gradient(right, transparent, black);
    background: -webkit-gradient(linear, right top, left top, from(transparent), to(black));
    background: linear-gradient(to left, transparent, black);
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear;
}

.promo-link:after {
    content: '';
    position: absolute;
    opacity: 0.8;
    top: -5px;
    bottom: -5px;
    left: -5px;
    right: -5px;
    border: 1px solid #fff;
    -webkit-transition: all .15s linear;
    -o-transition: all .15s linear;
    transition: all .15s linear;
}

.promo-link:hover:after {
    top: 10px;
    bottom: 10px;
    left: 10px;
    right: 10px;
}

.promo-title {
    position: relative;
    color: #121212;
    background: #fff;
    font-size: 1em;
    z-index: 1;
    line-height: 360px;
    display: inline;
    padding: 10px 50px;
}

@media only screen and (max-width: 767px) {
    .promo-box {
        height: 120px !important;
        width: 60%;
        margin-left: auto;
        margin-right: auto;
    }
    .promo-title {
        line-height: 120px !important;
    }
}

@media only screen and (max-width: 420px) {
    .promo-box {
        width: auto;
    }
}


/*-----------------------------
    BANNERS
-----------------------------*/

.before_header.banner-wrapper {
    margin-top: 20px;
    padding-bottom: 20px;
}

.before_header+.header {
    border-top: none;
}

.after_header.banner-wrapper {
    margin-bottom: 50px;
    margin-top: 50px;
}

.in-banner-wrapper {
    max-width: 70%;
}

.banner-wrapper {
    text-align: center;
}

.banner-img {
    vertical-align: middle;
    -webkit-box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.05);
}

.header-center+.banner-wrapper {
    margin-bottom: 35px;
}

.banner-wrapper.before_footer {
    margin-bottom: 60px;
}

.editor-picks-container+.banner-wrapper.before_footer {
    margin-top: 60px;
}

.post-banner {
    margin-bottom: 40px;
    text-align: center;
}

.archive .post-banner.before_page_content {
    margin-bottom: 40px;
}

.before_post {
    margin-bottom: 50px;
}

.after_post {
    margin-top: 40px;
}

.search-result-container .post-banner.after_page_content {
    margin-bottom: 0;
}

@media only screen and (max-width: 991px) {
    .before_post {
        margin-bottom: 30px;
    }
    .after_post {
        margin-top: 0;
        margin-bottom: 0;
    }
    .after_header.banner-wrapper {
        margin-bottom: 20px;
        margin-top: 20px;
    }
    .before_header.banner-wrapper {
        padding: 0;
        margin-top: 20px;
    }
}

@media only screen and (max-width: 680px) {
    .before_header.banner-wrapper {
        margin-top: 0;
    }
}


/*==== 4. NAVIGATION
=======================================================*/


/*-----------------------------
    MAIN NAVIGATION
-----------------------------*/

.main-nav {
    margin: 0 auto;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1.4px;
    line-height: 1;
    list-style: none;
    margin-right: -15px;
    position: relative;
    z-index: 200;
}

@media only screen and (max-width: 991px) {
    .outer-nav {
        display: none;
    }
}

.header-center .main-nav {
    margin-right: 0;
}

.main-nav ul li {
    list-style: none;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

.main-nav ul ul,
.main-nav ul ul li ul {
    -webkit-box-shadow: 0 0px 20px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0px 20px rgba(0, 0, 0, 0.1);
}

.main-nav>ul>li {
    position: relative;
    display: inline-block;
    padding: 15px 0;
}

.main-nav li a {
    color: #121212;
    display: block;
    position: relative;
}

.main-nav>ul>li>a {
    margin: 0 16px;
}


/* First Level Menu Item Active / Hover State */

.main-nav li>a:hover:after {
    opacity: 1;
}

.main-nav .current-menu-item>a:after {
    opacity: 1 !important;
}


/* First Level menu has-children arrow */

.main-nav>ul>li.menu-item-has-children:after {
    color: #d3d3d3;
    right: 9px;
    content: "\f107";
    font-family: 'fontello';
    font-size: 14px;
    background: none;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear;
    font-style: normal;
    display: inline-block;
    position: absolute;
    margin-left: -1px;
    top: 50%;
    height: 20px;
    line-height: 20px;
    margin-top: -16px;
    transform: translateY(-50%);
}


/* Dropdown menu has-children arrow */

.main-nav>ul li ul li.menu-item-has-children>a:after {
    float: right;
    font-size: 13px;
    margin-right: -15px;
    content: "\f105";
    font-family: 'fontello';
}

.main-nav>ul>li.menu-item-has-children {
    padding-right: 14px;
}


/*  First Level Dropdown */

.main-nav>ul>li.menu-item-has-children:hover>ul.sub-menu {
    opacity: 1;
    visibility: visible;
}

.main-nav li ul li a {
    font-size: 0.909em;
    line-height: 22px;
    font-weight: normal;
    color: #121212;
    letter-spacing: 0.5px;
    -webkit-font-smoothing: antialiased;
}


/* NAV SUB MENU LEVEL 1 */

.main-nav>ul li ul {
    top: -999em;
    top: 100%;
    text-align: left;
    position: absolute;
    margin-left: 12px;
    background: #fff;
    padding-top: 20px;
    padding-bottom: 20px;
}

.main-nav>ul>li>ul {
    margin-top: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear;
}

.main-nav ul li ul {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .2s linear;
    -o-transition: opacity .2s linear;
    transition: opacity .2s linear;
}

.main-nav ul li:hover>ul {
    opacity: 1;
    visibility: visible;
}

.main-nav>ul li ul li {
    position: relative;
}

.main-nav>ul li ul li a {
    display: block;
    padding: 8px 30px;
    -webkit-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .1s linear;
}

.main-nav>ul li ul li a:hover {
    color: #bbd0a4;
}

.main-nav>ul li ul li a:hover i {
    padding-right: 10px;
}

.has-menu-edge>li>.menu-edge {
    border: 5px solid rgba(255, 255, 255, 0.1);
    top: -20px !important;
    border-left: none;
    border-right: none;
}

.has-menu-edge>li>.menu-edge .menu-edge {
    top: -25px !important;
}

.menu-edge {
    left: -100% !important;
    z-index: 50;
}


/* NAV SUB MENU LEVEL 2 */

.has-submenu>ul>.has-submenu {
    position: relative;
}

.main-nav>ul li ul li ul {
    left: 100%;
    margin-left: 0;
    top: -20px;
}


/* dropdown menu width */

.main-nav>ul li ul {
    width: 230px;
    z-index: 1000;
}


/*-----------------------------
    RESPONSIVE NAVIGATION
-----------------------------*/

.header .mobile-nav-buttons {
    display: inline-block;
}

.sidedrawer .mobile-nav-buttons {
    padding-bottom: 50px;
    margin-top: -15px;
}

.slicknav_menu {
    display: none;
    background: none;
}

.slicknav_menu .slicknav_icon-bar {
    background-color: #fff;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.mobile-menu .slicknav_btn {
    background: none;
    z-index: 200;
    padding: 0;
    float: none;
    border-radius: 0;
    margin: 0 0 0 25px;
    right: 15px;
    -webkit-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .1s linear;
}

.slicknav_menu .slicknav_icon-bar {
    width: 14px;
}

.slicknav_nav {
    top: 100%;
    font-size: 1em;
    background: #fff;
    width: 100%;
    position: absolute;
    margin-top: 30px;
    left: 15px;
    right: 15px;
    z-index: 70;
    -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.1);
}

.header .slicknav_nav {
    left: 0;
    right: 0;
}

.slicknav_nav ul {
    margin: 0;
}

.slicknav_nav .slicknav_row:hover,
.slicknav_nav a:hover {
    border-radius: 0;
    background: none;
}

.slicknav_nav a {
    padding: 15px 10px;
    margin: 0;
    color: #121212;
    font-size: 0.941em;
    line-height: 20px;
    letter-spacing: 0.5px;
    font-weight: 600;
    -webkit-transition: color .07s linear, background-color .07s linear;
    -o-transition: color .07s linear, background-color .07s linear;
    transition: color .07s linear, background-color .07s linear;
}

.slicknav_nav a a {
    font-size: 1em;
}

.slicknav_menu .slicknav_menutxt {
    color: #121212;
    font-weight: normal;
    text-shadow: none;
    text-transform: uppercase;
    font-size: 13px;
}

.slicknav_nav .slicknav_row {
    padding: 15px 10px;
    margin: 0;
    position: relative;
}

.mobile-menu .slicknav_nav .slicknav_arrow {
    position: absolute;
    right: 15px;
    font-size: 17px;
    color: #7d7d7d;
}

.slicknav_nav ul ul {
    padding-left: 10px;
}

.slicknav_icon-bar {
    display: none;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear;
}

.slicknav_nav .menu-item {
    border-bottom: 1px solid #e5e5e5;
}

.slicknav_nav .sub-menu .menu-item:last-child {
    border: none;
}


/*==== 5. FEATURED POSTS (SLIDERS)
=======================================================*/


/*-----------------------------
    COMMON STYLES
-----------------------------*/

.slider-wrapper {
    margin-bottom: 50px;
}


/* Slide - Gallery Item -----------------------------------------*/

.post-slide-item {
    list-style: none;
    overflow: hidden;
}

.post-slide-item img {
    display: block;
}

.list-post .post-slide-item img {
    max-width: initial;
}


/* Featured Slider -----------------------------------------*/

.featured-slider {
    position: relative;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    overflow: visible;
}

.featured-slider .post-slide-item {
    width: inherit;
    margin: 0;
    background-position: center;
    background-size: cover;
    text-decoration: none;
    position: relative;
    top: auto;
    left: auto;
    -webkit-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear;
}

.featured-modern.featured-slider .post-slide-item {
    position: absolute!important;
    width: 50%;
    right: 0;
}

.featured-modern .featured-post-entry::after {
    content: "";
    position: absolute;
    display: block;
    left: -100px;
    top: -40px;
    width: 320px;
    height: 170px;
    background-color: #53D2B7;
}

.featured-modern .featured-post-entry::before {
    content: "";
    position: absolute;
    display: block;
    left: 130px;
    top: -10px;
    width: 300px;
    height: 220px;
    background: url(img/svg/line2.svg);
}

.entry-modern .meta a {
    color: #292552;
}

.featured-modern .slider-nav-text,
.current-slide-count {
    font-size: 11px;
    font-weight: bold;
    color: #292552;
    text-transform: uppercase;
    letter-spacing: 1px;
    background-color: #fff;
    -webkit-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .1s linear;
}

.featured-modern .slider-nav-text:hover {
    color: #fe5f88;
}

.current-slide-count {
    font-size: 16px;
    font-weight: normal;
    padding: 0 10px;
    z-index: 1;
}

.slider-navigation {
    position: absolute;
    text-align: center;
    width: 520px;
    left: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

@media only screen and (min-width: 1400px) {
    .slider-navigation {
        width: 520px;
    }
}

.slider-navigation::after {
    content: '';
    position: absolute;
    height: 1px;
    background: #e5e5e5;
    width: 100%;
    top: 50%;
    left: 0;
}

.slider-center.slider-modern .featured-modern .entry-modern .featured-post-entry {
    bottom: 50%;
    transform: translateY(50%);
    left: 100px;
    left: 0;
    max-width: 520px;
}

@media only screen and (min-width: 1340px) {
    .slider-center.slider-modern .featured-modern .entry-modern .featured-post-entry {
        left: 100px;
    }

    .slider-navigation {
        left: 100px;
    }
}

.slider-nav-text {
    z-index: 1;
    bottom: 0;
}

.prev-slide-text {
    padding-right: 10px;
}

.next-slide-text {
    padding-left: 10px;
}

@media only screen and (min-width: 1100px) {
   .featured-modern .post-slide-item-wrapper,
    .slider-modern .featured-modern .post-slide-item-wrapper {
        height: 610px;
    }
}

.slider-more {
    text-align: center;
    line-height: 64px;
    position: absolute;
    left: 50%;
    margin-left: -32px;
    z-index: 10;
    top: 50%;
    margin-top: -32px;
}

.slider-more a {
    position: absolute;
    top: 1px;
    width: 330%;
    display: none;
    left: -275%;
}

.slider-more:hover .slider-more-text,
.slider-more:hover i {
    color: #fe5f88;
}

.slider-more-text {
    text-transform: uppercase;
    font-size: 11px;
    font-family: 'Josefin sans';
    font-weight: bold;
    letter-spacing: 1px;
    color: #292552;
    display: none;
    -webkit-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .1s linear;
}

.slider-more-square {
    width: 64px;
    height: 64px;
    display: block;
    background: #fff;
    transform: rotate(45deg);
}

.slider-more-inner {
    position: absolute;
    top: 0;
    display: block;
    left: 22px;
}

.slider-more i {
    position: relative;
    top: -1px;
    left: 6px;
    font-size: 12px;
    -webkit-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .1s linear;
}

.featured-modern .post-slide-item {
    overflow: visible;
}

.featured-modern {
    margin-top: 25px;
    margin-bottom: 70px;
}

.featured-modern .slide-cat {
    box-shadow: 4px 4px 0 #292552;
}

.featured-modern .post-slide-item:before {
    content: "";
    background: #f0f0f0!important;
    opacity: 1!important;
    position: absolute;
    display: block;
    left: 250px !important;
    top: -15px !important;
    right: auto!important;
    bottom: auto!important;
    width: 280px;
    height: 640px;
    z-index: -1;
}

.featured-modern .post-slide-item:after {
    content: "";
    position: absolute;
    display: block;
    left: 350px;
    top: -30px;
    width: 300px;
    height: 670px;
    z-index: -2;
    background: url(img/svg/line2.svg);
}

@media only screen and (min-width: 1490px) {
    .slider-more-text { display: block; }
}

@media only screen and (min-width: 1150px) {

    .slider-more a {
        display: flex;
        align-items: center;
        justify-content: flex-end;
    }
}

@media only screen and (max-width: 1150px) {

    .featured-modern {
        margin-bottom: 30px;
        margin-bottom: 90px;
    }

    .slider-navigation {
        width: 100%;
        bottom: -60px;
    }

    .slider-more { display: none; }

    .featured-modern .post-slide-item:before,
    .featured-modern .post-slide-item:after {
        display: none;
    }

    .featured-modern.featured-slider .post-slide-item {
        width: 100%;
    }


    .slider-center.slider-modern .featured-modern .entry-modern .featured-post-entry {
        background: rgba(255,255,255, 0.7);
        width: auto;
        max-width: 60%;
        padding: 20px;
        left: 20px;
        bottom: 20px;
        transform: none;
    }

    .featured-modern .featured-post-entry::before,
    .featured-modern .featured-post-entry::after {
        display: none;
    }

    .featured-modern .featured-post-entry .meta {
        display: none;
    }

    .featured-modern .entry-modern .slide-svg {
        margin-bottom: 0;
    }
}

@media only screen and (min-width: 880px) and (max-width: 1150px) {
    .featured-modern .entry-modern .slide-h2 a {
        font-size: 2.8vw !important;
        line-height: 1.25 !important;
        display: inline-block;
        margin-bottom: 0;
    }
}

@media only screen and (max-width: 880px) {
    .featured-modern .prev-slide-text {
        padding-left: 20px;
    }
    .featured-modern .next-slide-text {
        padding-right: 20px;
    }
}

@media only screen and (max-width: 680px) {
    .slider-center.slider-modern .featured-modern .entry-modern .featured-post-entry {
        max-width: 60%;
        padding: 20px;
        left: 20px;
        bottom: 20px;
    }

    .featured-modern .entry-modern .slide-cat {
        display: none;
    }
}

@media only screen and (max-width: 520px) {
    .featured-modern .slide-h2 {
        margin: 0;
    }

    .featured-modern .slide-svg {
        display: none;
    }
}

.post-slide-item-wrapper,
.slider-modern .post-slide-item-wrapper,
.slider-wide .post-slide-item-wrapper {
    height: 700px;
}

.post-slide-item {
    height: 100%;
}

.slider-full .post-slide-item-wrapper {
    height: 700px;
}

.slider-modern.slider-center .featured-slider .post-slide-item-wrapper,
.slider-wide.slider-center .featured-slider .post-slide-item-wrapper {
    margin: 0;
}

.slider-center .featured-slider .post-slide-item-wrapper,
.slider-modern.slider-carousel .featured-slider .post-slide-item-wrapper,
.slider-wide.slider-carousel .featured-slider .post-slide-item-wrapper {
    margin: 0 10px;
}

@media only screen and (max-width: 1200px) {
    .slider-center .featured-slider .post-slide-item-wrapper {
        margin: 0 6px;
    }
}

.featured-slider,
.slider-posts-holder {
    height: inherit;
}


/* Featured Post Entry -----------------------------------------*/

.featured-post-entry {
    position: absolute;
    bottom: auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 2;
    -webkit-transition: bottom 0.3s linear, opacity 0.3s linear;
    -o-transition: bottom 0.3s linear, opacity 0.3s linear;
    transition: bottom 0.3s linear, opacity 0.3s linear;
}

@media only screen and (min-width: 1200px) {
    .slider-boxed.container {
        width: 1190px;
    }
    .slider-center.slider-wide .entry-transparent .featured-post-entry,
    .slider-center.slider-wide .entry-modern .featured-post-entry {
        bottom: 70px;
        left: 90px;
        max-width: 580px;
    }
}

.featured-slider .post-slide-item:before {
    content: '';
    background: -webkit-linear-gradient(bottom, transparent, black);
    background: -o-linear-gradient(bottom, transparent, black);
    background: -moz-linear-gradient(bottom, transparent, black);
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(black));
    background: -webkit-linear-gradient(top, transparent, black);
    background: -o-linear-gradient(top, transparent, black);
    background: linear-gradient(to bottom, transparent, black);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear;
}

.featured-post-entry-inner {
    position: relative;
    width: 100%;
}

.slick-current .featured-post-entry {
    opacity: 1;
    -webkit-transition-delay: 0.4s;
    -o-transition-delay: 0.4s;
    transition-delay: 0.4s;
    visibility: visible;
}

.entry-transparent .featured-post-entry,
.entry-modern .featured-post-entry {
    bottom: 30px;
    left: 50px;
    width: 50%;
}

.entry-transparent .entry-shadow .featured-post-title {
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.5);
}

.entry-transparent .slide-cat,
.entry-modern .slide-cat {
    display: inline-block;
    padding: 0;
}

.entry-transparent .slide-cat a,
.entry-modern .slide-cat a {
    padding: 0 12px;
}

.entry-transparent .slide-svg,
.entry-modern .slide-svg {
    margin-top: 5px;
    margin-bottom: 22px;
}

.entry-slanted .featured-post-entry {
    bottom: 50px;
    left: 50px;
    width: 48%;
}

.entry-slanted .slide-header {
    background: url(img/svg/sbg.svg);
    background-size: cover;
    background-position: bottom;
    max-height: 320px;
}

.entry-slanted .post-title-wrapper {
    padding: 20px 40px 30px 50px;
}

.entry-slanted .slide-cat {
    position: absolute;
    -webkit-box-shadow: 6px 6px 0 #292552;
    box-shadow: 6px 6px 0 #292552;
    top: -15px;
}

.entry-slanted .slide-h2 a {
    color: #292552;
    font-size: 32px;
    display: inline-block;
}

.entry-slanted .featured-post-entry .meta {
    margin-top: 15px;
}

.entry-slanted .featured-post-entry .meta a {
    color: #aaa;
}

.slide-header {
    z-index: 20;
    position: relative;
}

.slide-h2 {
    position: relative;
    margin: 20px 0 0 0;
    font-weight: unset;
}

.featured-post-title {
    color: #121212;
    margin-bottom: 15px;
    line-height: 1.2;
    -webkit-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

.featured-post-title:hover {
    background-size: 100%;
}

@media only screen and (max-width: 1200px) {
    .entry-slanted .slide-h2 a {
        font-size: 24px!important;
        line-height: 28px!important;
    }
}


/* Slide Meta -----------------------------------------*/

.featured-post-entry .meta {
    color: #fff;
    padding-bottom: 20px;
}

.featured-post-entry .meta a {
    color: #fff;
    -webkit-transition: opacity .1s linear;
    -o-transition: opacity .1s linear;
    transition: opacity .1s linear;
}

.slide-header-date~.slide-header-author:before {
    content: '';
}

.slide-header .post-header-author-wrapper {
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left;
}

.slide-cat {
    position: relative;
    color: #fff;
}

.slide-cat a {
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    padding: 8px 12px;
}

.slide-svg {
    margin-top: -15px;
    margin-bottom: 3px;
}

.slide-svg svg {
    fill: #121212;
}


/* Slide Effects -----------------------------------------*/

.featured-slider .post-slide-item:before {
    background: -webkit-linear-gradient(bottom, transparent, black);
    background: -o-linear-gradient(bottom, transparent, black);
    background: -moz-linear-gradient(bottom, transparent, black);
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(black));
    background: -webkit-linear-gradient(top, transparent, black);
    background: -o-linear-gradient(top, transparent, black);
    background: linear-gradient(to bottom, transparent, black);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear;
}

.no-cssgradients .featured-slider .post-slide-item:before {
    background: #000;
    opacity: .3;
}


/*------------------------------------
    SLIDER CONTROLS
------------------------------------*/

.slider-nav {
    color: #fff;
    font-size: 20px;
    position: absolute;
    bottom: 10px;
    height: 50px;
    line-height: 50px;
    width: 50px;
    text-align: center;
    z-index: 1;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear;
}

.post-gallery .slider-nav {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    bottom: auto;
}

.slider-nav:hover {
    color: #fff;
    opacity: 0.8 !important;
}

.featured-slider:hover .slider-nav,
.evia-posts-container:hover .slider-nav,
.post-slideshow:hover .slider-nav {
    opacity: 1;
    visibility: visible;
}

.prev-slide,
.next-slide {
    bottom: auto;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.prev-slide {
    left: 10px;
}

.next-slide {
    right: 10px;
}


/*-----------------------------
    SLICK SLIDE STYLE
-----------------------------*/

.slider-center .featured-post-entry {
    opacity: 0;
    visibility: hidden;
}

.slider-center .slick-current .featured-post-entry {
    opacity: 1;
    -webkit-transition-delay: 0.4s;
    -o-transition-delay: 0.4s;
    transition-delay: 0.4s;
    visibility: visible;
}

.slider-center .slick-list {
    overflow: visible;
    background-color: #fff;
}

.slick-slide {
    position: relative;
}

.slick-slider-single {
    margin-top: 0;
}

.slick-slider-single .slider-posts-holder {
    overflow: hidden;
}

.slider-posts-holder {
    visibility: hidden;
}

.slider-posts-holder,
.post-slideshow {
    opacity: 0;
    visibility: hidden;
    -o-transition: opacity 1s ease;
    transition: opacity 1s ease;
    -webkit-transition: opacity 1s ease;
}

.slider-posts-holder.slick-initialized,
.post-slideshow.slick-initialized {
    visibility: visible;
    opacity: 1;
}

.slider-posts-holder .post-slide-item,
.post-slideshow .post-slide-item {
    position: absolute;
}

.slider-posts-holder.slick-initialized .post-slide-item,
.post-slideshow.slick-initialized .post-slide-item {
    position: relative;
}


/*-----------------------------
    SLIDER WIDE
-----------------------------*/

.slider-wide,
.slider-modern {
    margin-left: 30px;
    margin-right: 30px;
}

.slider-wide {
    margin-top: -20px;
}

.slider-modern {
    margin-top: 5px;
}

@media only screen and (min-width: 1150px) {
    .header-double+.slider-modern {
        margin-top: 55px;
    }
}

.slider-wide.slider-carousel {
    margin-left: 20px;
    margin-right: 20px;
}


/*-----------------------------
    SLIDER BOXED
-----------------------------*/

.slider-boxed {
    margin-top: -20px;
    padding: 0 15px;
}


/*-----------------------------
    SLIDER FULL
-----------------------------*/

.slider-full {
    margin-top: -41px;
}

.slider-full+.promo-outer {
    margin-top: -50px;
}

.slider-full .featured-slider {
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear;
}


/*-----------------------------
    MEDIAQUERIES
-----------------------------*/

@media only screen and (min-width: 1200px) {
    .slider-wide .entry-slanted .featured-post-entry,
    .slider-full .entry-slanted .featured-post-entry {
        bottom: 70px;
        left: 70px;
        max-width: 580px;
    }
    .slider-full .entry-transparent .featured-post-entry {
        bottom: 100px;
        left: 120px;
        max-width: 620px;
    }
}

@media only screen and (min-width: 1700px) {
    .slider-wide,
    .slider-modern {
        max-width: 1640px;
        margin-left: auto;
        margin-right: auto;
    }
    .slider-wide.slider-carousel {
        max-width: 1660px;
        margin-left: auto;
        margin-right: auto;
    }
}

@media only screen and (min-width: 1400px) {
    .slider-full .entry-transparent .featured-post-entry,
    .slider-full .entry-slanted .featured-post-entry {
        left: 50%;
        -webkit-transform: translateX(-640px);
        -ms-transform: translateX(-640px);
        transform: translateX(-640px);
    }
}

@media only screen and (max-width: 1100px) {
    .post-slide-item-wrapper,
    .slider-modern .post-slide-item-wrapper,
    .slider-wide .post-slide-item-wrapper,
    .slider-full .post-slide-item-wrapper {
        height: 500px;
    }
    .entry-slanted .featured-post-entry {
        bottom: 40px;
        left: 20px;
    }
}

@media only screen and (max-width: 991px) {
    .featured-slider .featured-post-entry {
        width: 60%;
    }
}

@media only screen and (max-width: 880px) {
    .entry-transparent .slide-h2 a,
    .entry-modern .slide-h2 a {
        font-size: 3.8vw!important;
        line-height: 1.25!important;
        display: inline-block;
        margin-bottom: 0;
    }
    .featured-post-entry .meta {
        padding-bottom: 0;
    }
    .slide-header .more-link-wrap,
    .slide-header .more-link {
        display: none;
    }
    .slider-wide {
        margin-left: 0;
        margin-right: 0;
    }
}

@media only screen and (max-width: 786px) {
    .entry-slanted .featured-post-entry .meta {
        display: none;
    }
    .slider-center .featured-post-entry {
        width: 70%;
    }
    .slide-cat a {
        letter-spacing: 1px;
        padding: 5px 10px;
    }
}

@media only screen and (max-width: 680px) {
    .slider-wrapper .post-slide-item-wrapper {
        height: 380px;
    }
    .entry-slanted .post-title-wrapper {
        padding: 20px 20px 30px 30px;
    }
}

@media only screen and (max-width: 580px) {
    .slider-center .slide-header:after {
        display: none;
    }
    .slide-cat a {
        font-size: 9px;
        padding: 6px 9px;
    }
    .entry-transparent .slide-cat,
    .entry-transparent .meta,
    .entry-modern .slide-cat,
    .entry-modern .meta {
        display: none;
    }
    .entry-slanted .slide-header {
        background: #fff;
    }
    .entry-slanted .slide-h2 a {
        font-size: 18px!important;
        line-height: 24px!important;
    }
    .entry-slanted .post-title-wrapper {
        padding: 20px;
    }
}

@media only screen and (max-width: 520px) {
    .entry-slanted .featured-post-entry {
        width: auto;
        left: 20px;
        right: 20px;
        bottom: 20px;
    }
    .entry-transparent .slide-header,
    .entry-modern .slide-header {
        text-align: center;
    }
    .entry-transparent .featured-post-entry,
    .entry-modern .featured-post-entry {
        width: 80%;
        margin: 0 auto;
        bottom: 0;
        left: 20px;
        right: 20px;
    }

    .entry-transparent .entry-transparent .slide-svg,
    .entry-modern .slide-svg {
        margin-top: -5px;
    }
}

@media only screen and (max-width: 480px) {
    .slider-wrapper .post-slide-item-wrapper .slider-author {
        display: none;
    }
    .entry-slanted .slide-svg {
        display: none;
    }
}

@media only screen and (max-width: 400px) {
    .slide-header .slide-h2 a {
        font-size: 5vw!important;
        line-height: 1.3!important;
    }
}


/*==== 6. PAGE TITLE
=======================================================*/

.page-title {
    margin-bottom: 40px;
    margin: 40px 0 25px 0;
    position: relative;
    text-align: center;
}

.page-deco {
    position: relative;
    display: inline-block;
    top: -10px;
}

.page-deco:before,
.page-deco:after {
    content: '';
    position: absolute;
    background: #d5d5d5;
    width: 200px;
    height: 1px;
    bottom: 50%;
}

.page-deco:after {
    right: -210px;
}

.page-deco:before {
    right: unset;
    left: -210px;
}

.page-title-inner {
    margin-top: -5px;
}

.page .page-wrapper {
    position: relative;
}

.page-thumbnail {
    position: relative;
    margin-bottom: 60px;
}

.page-thumbnail+.page-title {
    padding-top: 0;
}

.search-results .page-title,
.search-no-results .page-title {
    padding-bottom: 10px;
}

.search .search-page-subtitle {
    text-transform: none;
}

.page-result {
    margin-bottom: 10px;
}

.search .search-page-subtitle:after {
    display: none;
}

.search-item.post-no-thumb .title:after {
    display: none;
}

.page-title h1,
.page-title h2 {
    position: relative;
    display: inline-block;
    font-size: 40px;
    line-height: 1;
    color: #121212;
    margin-bottom: 0;
    padding-bottom: 10px;
    text-transform: none;
    font-weight: bold;
    z-index: 1;
}

@media only screen and (max-width: 991px) {
    .page-title {
        margin-bottom: 20px;
    }
}

@media only screen and (max-width: 580px) {
    .page-title:before,
    .page-title:after {
        display: none;
    }
    .page-title h1,
    .page-title h2 {
        margin-bottom: 0;
        padding-bottom: 5px;
    }
}

.page-title .gravatar-author-img img {
    border-radius: 50%;
}

.page-title .author-text {
    width: 60%;
    margin: 0 auto 20px auto;
}


/* Search Page */

.search-title-wrapper {
    margin-left: -15px;
}

.search-term {
    padding-left: 10px;
}

.page-title-search {
    font-size: 0.857em;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: block;
    margin-top: -5px;
    padding-bottom: 5px;
}

.result-num {
    font-size: 1.214em;
    letter-spacing: 0;
}

.page-subtitle {
    font-size: 18px;
    display: block;
    font-weight: 500;
    padding-bottom: 5px;
}

.page-title-date {
    position: relative;
}

.page-title-date:before {
    content: "";
    background: #bbd0a4;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -3px;
    display: none;
    height: 6px;
    width: 6px;
}


/* 404 Page */

.section-404 .content-section {
    text-align: center;
    padding: 40px;
}

.section-404 {
    margin-bottom: 40px;
}

.search-form-404 form {
    width: 80%;
}

.sidebar-no .search-form-404 form {
    margin: 0 auto;
}

.sidebar-no .search-404 {
    text-align: center;
}

.title-404 {
    font-size: 90px;
    font-weight: bold;
    text-align: center;
    color: #121212;
    margin-bottom: 20px;
}

.search-404 {
    padding: 40px 40px 0 40px;
}



/*==== 7. BLOG POST
=======================================================*/


/*-----------------------------
    GENERAL STYLES
-----------------------------*/

.blog-list {
    font-size: 0;
}

.blog-list .blog-post:last-child {
    margin-bottom: 0;
}

.blog-post {
    font-size: 14px;
    margin-bottom: 40px;
    position: relative;
}

.single-post-wrap {
    margin-top: 40px;
}

.title-align-center .title {
    text-align: center;
    z-index: 2;
}

.title {
    position: relative;
}

.standard-post .title:after {
    content: '';
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid transparent;
    position: absolute;
    top: -1px;
    left: 50%;
    margin-left: -10px;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear;
}

.standard-post .has-audio+.title,
.standard-post .has-video+.title {
    margin-top: -41px;
    margin-left: 0;
    margin-right: 0;
    padding-left: 10%;
    padding-right: 10%;
}

@media only screen and (max-width: 460px) {
    .title:after {
        display: none !important;
    }
}

.title-align-left .title:after {
    margin-right: 0;
    right: 30%;
}

.post-no-thumb.standard-post .title,
.no-thumb.standard-post .title {
    margin-top: 0;
    padding-top: 0;
}

.post-no-thumb.standard-post .title:after,
.no-thumb.standard-post .title:after {
    display: none;
}

.post-title-wrapper {
    position: relative;
}

.post-title {
    font-size: 36px;
    line-height: 1.2;
    text-transform: none;
    margin-bottom: 0;
    font-weight: normal;
    position: relative;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}

@media only screen and (max-width: 768px) {
    .title .post-title {
        font-size: 30px !important;
        line-height: 1.1 !important;
    }
}

@media only screen and (max-width: 580px) {
    .title .post-title {
        font-size: 24px !important;
        line-height: 1.1 !important;
    }
}

@media only screen and (max-width: 480px) {
    .title .post-title {
        font-size: 20px !important;
        line-height: 1.2 !important;
    }
}

.hover-bg a {
    color: #121212;
    background-image: -webkit-linear-gradient(transparent 48%, #FE5F88 5px);
    background-image: -o-linear-gradient(transparent 48%, #FE5F88 5px);
    background-image: linear-gradient(transparent 48%, #FE5F88 5px);
    background-size: 0px;
    background-repeat: no-repeat;
    display: inline;
    -webkit-transition: 0.3s ease-out;
    -o-transition: 0.3s ease-out;
    transition: 0.3s ease-out;
}

.hover-bg .post-title a:hover {
    background-size: 100%;
}

.hover-none .post-title a:hover {
    color: inherit;
}

.title .post-category a {
    margin-right: 8px;
    margin-bottom: 20px;
    position: relative;
    z-index: 62;
    display: inline-block;
    color: #212121;
    font-size: 11px;
    font-size: 0.647rem;
    line-height: 20px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.title .post-category.cat-text a {
    margin-bottom: 10px;
}

.title-align-left .post-category.cat-text a,
.title-align-center.list-post .post-category.cat-text a {
    margin-right: 20px;
}

.title-align-left .post-category.cat-border a,
.title-align-center.list-post .post-category.cat-border a,
.title-align-left .post-category.cat-bg a,
.title-align-center.list-post .post-category.cat-bg a {
    margin-right: 6px;
}

.title-align-center:not(.list-post) .post-category a,
.title-align-center:not(.zig-post) .post-category a {
    margin-left: 3px;
    margin-right: 3px;
}

.title-align-center:not(.list-post) .post-category.cat-text a {
    margin-left: 10px;
    margin-right: 10px;
}

.title .post-category.cat-text a:last-child:after {
    display: none;
}

.title .post-category.cat-text a:after {
    content: '';
    height: 14px;
    width: 1px;
    display: inline-block;
    background: #999;
    position: absolute;
    right: -11px;
    top: 50%;
    margin-top: -8px;
    -webkit-transform: rotate(30deg);
    -ms-transform: rotate(30deg);
    transform: rotate(30deg);
}

.title .post-category.cat-border a {
    border: 2px solid;
    padding: 6px 12px;
}

.title .post-category.cat-bg a {
    background: #121212;
    padding: 4px 10px;
    -webkit-box-shadow: 4px 4px 0 #292552;
    box-shadow: 4px 4px 0 #292552;
}

.title .post-category.cat-bg-alt a {
    background: #121212;
    padding: 3px 8px;
    border-radius: 4px;
}

.title-align-center:not(.list-post) .post-category {
    text-align: center;
}

.title .post-category.cat-underline a:after {
    content: '';
    height: 1px;
    width: 100%;
    display: inline-block;
    background: #eaeaea;
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: -1;
}

.post-category {
    font-size: 0;
}

.post-category a {
    color: #121212;
}

.meta {
    font-size: 0.786em;
    margin-top: 12px;
    position: relative;
    z-index: 100;
}

.post-meta-item {
    color: #c2c2c2;
    position: relative;
    font-size: 12px;
    text-transform: uppercase;
    margin-right: 20px;
    -webkit-transition: color .1s linear;
    -o-transition: color .1s linear;
    transition: color .1s linear;
    display: inline-block;
    font-weight: 600;
    line-height: 25px;
}

.read-time {
    position: relative;
}

.read-time i {
    font-size: 13px;
}

@media only screen and (max-width: 580px) {
    .read-time {
        display: none;
    }
    .standard-post .meta-inner .post-meta-item:nth-last-child(2):after {
        display: none;
    }
    .title .post-category.cat-bg a {
        padding: 3px 8px;
    }
}

.post-meta-item:after {
    content: '';
    display: inline-block;
    background: #e5e5e5;
    border-radius: 50%;
    width: 4px;
    height: 4px;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear;
    -webkit-transform: translate(10px, -50%);
    -ms-transform: translate(10px, -50%);
    transform: translate(10px, -50%);
}

.meta .post-meta-item:last-child:after {
    display: none;
}

.standard-layout .standard-post {
    margin-bottom: 80px;
}

.standard-post .title {
    position: relative;
    margin-bottom: 64px;
    margin-bottom: 0;
    padding: 40px 5% 0 5%;
    margin-top: -90px;
    background: #fff;
    border-top: 6px solid #fe5f88;
    margin-left: 5%;
    margin-right: 5%;
}

.post-no-thumb .title {
    border: none;
}

.no-thumb .standard-post .title {
    padding-top: 0;
    margin-top: 0;
    border: none;
}

.no-thumb .standard-post .title:after {
    display: none;
}

.standard-post.title-align-left .post-deco {
    margin: 20px 0 15px 0;
}

.standard-post .post-deco {
    margin: 5px 0 15px 0;
}

.standard-post.title-top .post-deco {
    margin-bottom: 0;
}

.grid-post .post-deco {
    margin: 5px 0;
}

.post-deco {
    text-align: center;
}

.post-deco svg {
    fill: #FE5F88;
}

.standard-post.title-align-center .no-deco.title,
.grid-post.title-align-center .no-deco.title {
    margin-bottom: 20px;
}

.standard-post.title-align-left .no-deco.title,
.grid-post.title-align-left .no-deco.title {
    margin-bottom: 30px;
}

.title-align-left .post-deco {
    text-align: left;
}

.is-content.standard-post.title-align-left .post-deco,
.is-excerpt.standard-post.title-align-left .post-deco {
    margin: 20px 0 15px 0;
}

.is-content.standard-post.title-align-center .post-deco,
.is-excerpt.standard-post.title-align-center .post-deco {
    margin: 10px 0 20px 0;
}

.is-content.grid-post.title-align-left .post-deco,
.is-excerpt.grid-post.title-align-left .post-deco {
    margin: 15px 0 10px 0;
}

.is-content.grid-post.title-align-center .post-deco,
.is-excerpt.grid-post.title-align-center .post-deco {
    margin: 2px 0 10px 0;
}

.no-content.title-align-left .post-deco {
    margin: 15px 0 5px 0;
}

.no-content.title-align-center .post-deco {
    margin: 5px 0 10px 0;
}

.no-content.grid-post.title-align-left .post-deco {
    margin: 10px 0 5px 0;
}

.no-content.grid-post.title-align-center .post-deco {
    margin: 2px 0 5px 0;
}

.no-content.list-post.title-align-left .post-deco {
    margin: 5px 0 0 0;
}

.no-content.list-post.title-align-center .post-deco {
    margin: 5px 0 0 0;
}

.list-post .post-deco {
    display: none;
    margin: 5px 0 10px 0;
}

.list-post.no-content .post-deco {
    display: block;
}

.list-post .post-category a {
    margin-bottom: 20px;
}

@media only screen and (max-width: 480px) {
    .standard-post .title:before {
        display: none;
    }
    .standard-post .title {
        margin-bottom: 30px;
    }
}

.standard-post .post-content {
    padding: 0 10%;
}

.standard-post .meta-inner {
    display: inline-block;
}

.standard-post .meta {
    position: relative;
}

.standard-post .post-meta-item:last-child,
.grid-post .post-meta-item:last-child {
    margin-right: 0;
}

.standard-post .post-thumbnail {
    position: relative;
    margin-bottom: 40px;
}

@media only screen and (min-width: 580px) {
    .standard-post.title-top.colorful .post-thumbnail {
        margin-bottom: 60px;
    }
}

@media only screen and (min-width: 440px) {
    .standard-post.slanted .post-thumbnail {
        margin-bottom: 0;
    }
    .standard-post.slanted .post-thumbnail.has-video,
    .standard-post.slanted .post-thumbnail.has-audio {
        margin-bottom: 40px;
    }
}

@media only screen and (max-width: 440px) {
    .standard-post .post-thumbnail {
        margin-bottom: 30px;
    }
}

.page-content {
    padding: 0 10%;
}

.more-link {
    position: relative;
    display: inline-block;
    z-index: 2;
}

.standard-post.title-top {
    margin-bottom: 50px;
    position: relative;
}

.standard-post.title-top .title {
    margin-top: 0;
    padding-top: 0;
    margin-bottom: 30px;
    border: none;
}

.standard-post.title-top .title:after {
    display: none;
}

.standard-post.title-top .title.no-deco {
    margin-bottom: 40px;
}

.standard-post.title-bottom .title.no-deco {
    margin-bottom: 30px;
}


/*-----------------------------
    GRID / MASONRY LAYOUT
-----------------------------*/

.grid-post {
    float: none;
}

.grid-post .post-thumbnail {
    position: relative;
    margin-bottom: 30px;
}

.grid-post .post-content {
    padding: 0;
}

.grid-post .title {
    padding: 0;
}

.grid-post.title-align-left .title:after {
    margin-right: 0;
    right: 10%;
}

.grid .grid-post {
    width: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 30px;
    margin-left: 0;
    margin-right: 0;
    padding-left: 30px;
}

.grid {
    margin-left: -30px;
}

.grid-post .post-footer {
    margin-top: -20px;
}

.grid-post.aligncenter {
    padding-right: 15px;
}

.grid-post,
.grid .standard-post {
    margin-right: auto;
    display: inline-block;
    vertical-align: top;
    overflow: initial;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: none;
}

.grid .standard-post {
    padding-left: 30px;
    display: block;
}

.grid-post.title-align-center .title {
    overflow: visible;
}

.grid-post-meta {
    font-size: 16px;
    margin-top: 10px;
}

.list-post .post-footer {
    padding-top: 4px;
}

.grid-post .post-footer-author-wrapper {
    display: none;
}

.grid-post .share-post-container {
    padding: 0;
}

@media only screen and (min-width: 1700px) {
    .home-wide {
        width: auto;
        max-width: 1640px;
        padding: 0;
    }
    .header > .wide {
        width: auto;
        margin: 0 auto;
        max-width: 1700px;
        padding: 0 15px;
    }

    .header-bottom-row.wide {
        padding: 0 25px;
        max-width: 1700px;
        margin: 0 auto;
    }
}

@media only screen and (min-width: 580px) and (max-width: 1700px) {
    .home-wide {
        width: auto;
        padding: 0 30px;
    }

    .header > .wide {
        width: auto;
        margin: 0 15px
    }

    .header-bottom-row.wide {
        margin: 0 10px;
    }
}

@media only screen and (max-width: 768px) {

    .grid .grid-post {
        width: 100%;
        margin-bottom: 30px;
    }
    .grid-post:not(.pick-post) .title,
    .grid-post:not(.pick-post) .post-content {
        padding: 0 10%;
    }
}


/*-----------------------------
    LIST LAYOUT
-----------------------------*/

.list-post {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 40px;
}

.list-post .post-footer {
    margin-top: 0;
}

.grid .list-post {
    margin-left: 30px;
}

.list-post .title {
    text-align: left;
    padding: 0;
    position: relative;
}

.list-post .post-title {
    text-align: left;
}

.list-post .share-post-container .social-links li {
    margin-bottom: 0;
}

.list-post .post-entry p {
    margin-bottom: 5px;
}

.list-post .post-deco {
    text-align: left;
}

.list-post .post-thumbnail,
.list-post .post-gallery {
    /*border-right: 6px solid #fe5f88;*/
    width: 50%;
    margin-right: 30px;
}

.list-post .post-thumbnail a,
.list-post .post-gallery a {
    border-right: 6px solid #fe5f88;
}


.list-post .post-thumbnail a:after,
.list-post .post-gallery a:after {
    content: '';
    width: 0;
    height: 0;
    border-bottom: 10px solid transparent;
    border-left: 10px solid #fe5f88;
    border-top: 10px solid transparent;
    position: absolute;
    top: 50%;
    right: -9px;
    margin-top: -10px;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear;
}

.list-post .post-content {
    float: left;
    width: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: left;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
}

.list-post .more-link {
    margin-bottom: 24px;
}

.no-thumb .list-post .post-content,
.post-no-thumb.list-post .post-content {
    float: none;
    width: 70%;
    margin-top: 0;
    padding-left: 0;
}

.list-post.no-thumb .post-content,
.list-post.post-no-thumb .post-content {
    padding-left: 0;
}

.list-post .title .post-categories li:not(:last-child):after {
    margin-left: -12px;
}

.list-post .meta {
    text-align: left;
    margin-bottom: 15px;
}

.list-post .divider-alt {
    clear: both;
}

.list-post .more-link:before,
.simple-archive-view .more-link:before,
.simple-archive-view .more-link:after {
    left: 0;
}

.list-post .more-link:before,
.list-post .more-link:hover:before,
.simple-archive-view .more-link:before,
.simple-archive-view .more-link:hover:before {
    margin-left: 0;
}

.list-post .more-link-wrap {
    margin-top: -10px;
    margin-bottom: 0;
    text-align: left;
}

@media only screen and (min-width: 768px) {
    .list-post.title-align-center .post-category {
        margin-left: 0;
        margin-right: 0;
    }
}

@media only screen and (max-width: 768px) {
    .list-post {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .list-post .post-thumbnail,
    .list-post .post-gallery,
    .list-post .post-content,
    .no-thumb .list-post .post-content,
    .post-no-thumb.list-post .post-content {
        float: none;
        width: auto;
    }
    .list-post .post-thumbnail,
    .list-post .post-gallery {
        margin-right: 0;
    }
    .list-post .post-thumbnail,
    .list-post .post-gallery {
        margin-bottom: 30px;
    }
    .no-thumb .list-post .post-content,
    .post-no-thumb.list-post .post-content,
    .list-post .post-content {
        padding: 0 10%;
    }
    .list-post.title-align-center .title,
    .list-post.title-align-center .title .post-title,
    .list-post.title-align-center .meta {
        text-align: center;
    }
    .list-post .post-footer {
        padding-top: 10px;
    }
    .list-post .post-thumbnail,
    .list-post .post-gallery {
        border-right: none;
        border-bottom: 6px solid #fe5f88;
    }

    .list-post .post-thumbnail a,
    .list-post .post-gallery  a {
        border: none;
    }

    .list-post .post-thumbnail a:after,
    .list-post .post-gallery  a:after {
        display: none;
    }

    .list-post .post-thumbnail:after,
    .list-post .post-gallery:after {
        content: '';
        width: 0;
        height: 0;
        border-bottom: none;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-top: 10px solid transparent;
        border-top-color: #fe5f88;
        position: absolute;
        top: auto;
        bottom: -14px;
        left: 50%;
        margin-left: -10px;
        margin-top: 0;
        -webkit-transition: all .2s linear;
        -o-transition: all .2s linear;
        transition: all .2s linear;
    }
}

@media only screen and (max-width: 580px) {
    .no-thumb .list-post .post-content,
    .post-no-thumb.list-post .post-content,
    .list-post .post-content {
        padding-left: 5%;
        padding-right: 5%;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1300px) {
    .col-md-9 .list-post .post-entry {
        display: none;
    }
}

.content-section-title {
    text-align: center;
}

.sec-deco {
    text-align: center;
    margin-top: -30px;
    margin-bottom: 30px;
}


/*---------------------------------
    THUMB LINK
---------------------------------*/

.thumb-link {
    background: #000;
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
}

.thumb-link:before,
.has-gallery:before {
    font-family: 'fontello';
    color: #fff;
    width: 70px;
    height: 70px;
    position: absolute;
    z-index: 2;
    font-size: 28px;
    top: 50%;
    left: 25%;
    margin-top: -35px;
    margin-left: -35px;
    text-align: center;
    line-height: 68px;
    opacity: 0;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
}

.has-audio .thumb-link:before {
    content: "\e800";
}

.has-video .thumb-link:before {
    content: "\e801";
}

.has-gallery .thumb-link:before,
.has-gallery:before {
    content: "\e835";
}

.thumb-link:hover:before {
    opacity: 1;
    left: 50%;
}

.thumb-link:hover .post-img {
    opacity: .8;
}

.post-img {
    -webkit-transition: all 1.5s ease-in;
    -moz-transition: all 1.5s ease-in;
    -o-transition: all 1.5s ease-in;
    -ms-transition: all 1.5s ease-in;
    transition: all 1.5s ease-in;
}


/*---------------------------------
    SHARE POST SOCIAL LINKS
---------------------------------*/

.more-link-wrap+.post-footer {
    margin-top: -65px;
}

.share-post-container {
    margin-left: 1px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.share-title {
    margin-right: 5px;
    font-size: 15px;
    font-weight: 600;
    text-transform: none;
    color: #c2c2c2;
    float: left;
    letter-spacing: 1px;
    line-height: 38px;
}

.share-title i {
    position: relative;
    padding-left: 2px;
}

.share-post-container .share-post-links {
    position: relative;
    padding: 0;
    margin-bottom: 0;
    line-height: 35px;
}

@media only screen and (min-width: 769px) {
    .grid-post .share-title {
        display: none;
    }
}

.grid-post .share-post-container .social-links {
    float: none;
}

.share-post-links a {
    font-size: 13px;
    color: #121212;
    padding: 0 6px;
}

.share-post-container .share-post-links li {
    display: inline-block;
    margin-bottom: 0;
}

.social-links li {
    display: inline-block;
    text-align: center;
    -webkit-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .1s linear;
}

.social-links li:hover a {
    color: #bbd0a4;
}

.social-links li a {
    width: 30px;
    height: 30px;
    display: block;
    line-height: 30px;
    font-size: 21px;
}

.no-tag-post {
    float: none;
}

.no-tag-post .social-links,
.no-tag-post .share-title {
    float: left;
}

.share-post-links li a {
    width: auto;
    height: auto;
    display: inline;
}

@media only screen and (max-width: 400px) {
    .share-title {
        display: none;
    }
    .share-post-links {
        margin-left: -6px;
    }
}

.zig-post {
    margin-top: 40px;
    margin-bottom: 80px;
}

.zig-post-link {
    display: block;
    width: 100%;
    height: 100%;
}

.blog-list .zig-post:first-child {
    margin-top: 0;
}

.header + .blog-wrapper .blog-list .zig-post:first-child {
    margin-top: 20px;
}

.zig-post.title-align-center .title,
.title-align-center.zig-post .post-category,
.no-content.title-align-center.zig-post .post-deco {
    text-align: left;
}

.zig-post-header {
    background: #292552;
    max-width: 470px;
    width: 60%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);

    padding: 50px;
    -webkit-transition: all .3s ease-in-out;
    -o-transition:      all .3s ease-in-out;
    transition:         all .3s ease-in-out;
}

.zig-post .post-title {
    font-size: 30px;
}

.zig-post .post-title a {
    color: #fff!important; /*cz*/
}

.zig-post .post-thumbnail {
    width: 520px;
    width: 75%;
    height: 520px;
    width: 520px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.zig-post .post-thumbnail:after {
    content: '';
    display: block;
    height: 100%;
    width: 70%;
    top: -20px;
    position: absolute;
    background: #53D2B7;
    z-index: -1;
}

.zig-post .post-inner {
    position: relative;
    display: flex;
}

.zig-post .title .post-category.cat-bg a {
    -webkit-box-shadow: 4px 4px 0 #fff;
    box-shadow: 4px 4px 0 #fff;
}

.zig-post .meta a,
.evia .zig-post .zilla-likes,
.zig-post .zilla-likes::after,
.evia .zig-post .zilla-likes-count,
.zig-post .share-post-links a,
.zig-post .share-title {
    color: #fff;
}

.zig-post .title .meta a:hover {
    color: #FE5F88;
}

.zig-post .post-deco {
    text-align: left;
    margin: 15px 0 10px 0;
}

.grid .zig-post {
    margin-left: 30px;
}


.zig-left.zig-post .post-thumbnail:after {right: -20px;}
.zig-left .zig-post-header {left: 0;}
.zig-left .post-inner { flex-direction: row-reverse; }

.zig-right.zig-post .post-thumbnail:after {left: -20px;}
.zig-right .zig-post-header {right: 0}

.post-no-thumb.zig-post .zig-post-header {
    position: static;
    transform: unset;
    width: 100%;
    max-width: 100%;
    padding-right: 15vw;
}

@media only screen and (max-width: 720px) {

    .zig-left .post-inner,
    .zig-right .post-inner { flex-direction: column; }

    .zig-post .post-thumbnail {
        width: auto;
    }

    .zig-post-header {
        position: relative;
        transform: none;
        width: auto;
        max-width: 100%;
    }

    .zig-post {
        margin: 40px 0;
    }
}

@media only screen and (max-width: 500px) {
    .zig-post-header {
        padding: 30px;
    }
}


/*-----------------------------
    STICKY ICON
-----------------------------*/

.sticky-icon {
    display: block;
    margin-bottom: 10px;
}

.sticky-icon-fa,
.sticky .sticky-icon-fa {
    color: #121212;
    font-size: 16px;
}

.no-thumb .sticky-icon,
.post-no-thumb .sticky-icon {
    background: none;
    color: #121212 !important;
}

.no-thumb .sticky-icon:after,
.post-no-thumb .sticky-icon:after {
    height: 190%;
    width: 1px;
    background: #eaeaea;
    display: inline-block;
    top: 40px;
    position: absolute;
    left: 15px;
}

@media only screen and (max-width: 580px) {
    .no-thumb .sticky-icon:after,
    .post-no-thumb .sticky-icon:after {
        display: none;
    }
}

.sticky.title-align-left .sticky-icon,
.list-post.title-align-center .sticky-icon {
    margin-top: -5px;
    margin-left: -5px;
}

.standard-post.sticky.title-align-left .sticky-icon {
    position: absolute;
    left: -30px;
    margin-top: 5px;
}

@media only screen and (max-width: 580px) {
    .standard-post.sticky.title-align-left .sticky-icon {
        left: -25px;
    }
}

@media only screen and (min-width: 480px) and (max-width: 768px) {
    .sticky.title-align-left .sticky-icon,
    .list-post.title-align-center .sticky-icon {
        position: absolute;
        left: -30px;
        margin-top: 5px;
    }
}

@media only screen and (max-width: 480px) {
    .standard-post.sticky.title-align-left .sticky-icon {
        position: static;
        margin-top: -8px;
    }
}


/*-----------------------------
    POST AUTHOR GRAVATAR
-----------------------------*/

.post-header-author {
    line-height: 20px;
    display: inline-block;
    white-space: nowrap;
}

.post-author-gravatar {
    padding: 30px 0;
    margin-bottom: 30px;
    border: 5px solid #e5e5e5;
    text-align: center;
    position: relative;
    margin: 0 10%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.post-author-gravatar .gravatar-author-img {
    display: inline-block;
    z-index: 5;
    margin-left: -50px;
    position: absolute;
    top: 50%;
    margin-top: -70px;
}

.single .post-author-gravatar .gravatar-author-img img {
    -webkit-box-shadow: 10px 10px 0 #292552;
    box-shadow: 10px 10px 0 #292552;
    max-width: 140px;
}

.post-header-gravatar img {
    float: left;
    max-width: 110px;
    border-radius: 50%;
    border: none;
}

.post-author-gravatar .gravatar-author-img+.author-info {
    width: 80%;
    padding-left: 60px;
}

@media only screen and (min-width: 580px) and (max-width: 1200px) {
    .post-author-gravatar .gravatar-author-img+.author-info {
        padding-left: 90px;
    }
}

.post-author-gravatar .author-info {
    text-align: left;
}

.post-author-gravatar .author-info h4 {
    margin-top: -5px;
}

.post-author-gravatar .author-info h4 a {
    color: inherit;
}

.post-header-gravatar {
    vertical-align: middle;
    display: inline-block;
}

.post-header-gravatar img {
    margin-right: 5px;
}

.featured-slider .post-header-gravatar img {
    margin-right: 10px;
}


/*-----------------------------
    POST AUTHOR SECTION
-----------------------------*/

.post-author-container {
    position: relative;
}

.author-info {
    margin: 0 auto;
}

.author-action {
    font-size: 1.1rem;
}

.author-info h4 {
    margin-top: -3px;
    color: #121212;
    font-weight: 500;
    font-size: 24px;
    line-height: 1.2;
    margin-bottom: 0;
}

.post-author-container .author-role {
    color: #bbd0a4;
    display: block;
    margin-top: -5px;
    display: none;
}

.post-author-container .share-post-container {
    float: none;
}

.post-author-img {
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
}

.post-author-img-c img {
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    max-width: 40%;
}

.author-social {
    margin-top: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.author-social-lead {
    font-size: 16px;
    padding-right: 10px;
}

.author-social-lead i {
    padding-left: 8px;
    position: relative;
}

.author-social .social-links li {
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear;
}

.author-social .social-links li a {
    height: 28px;
    width: 28px;
    display: block;
    line-height: 28px;
    color: #c2c2c2;
    font-size: 16px;
    line-height: 28px;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear;
}

.author-social-tagline {
    float: left;
    padding-right: 25px;
    line-height: 1.53;
    margin-bottom: 13px;
    font-size: 0.9286em;
    font-weight: 700;
    text-transform: uppercase;
    color: #bbd0a4;
    position: relative;
}

.author-social-tagline:after {
    position: absolute;
    content: '';
    background-color: #c2c2c2;
    width: 1px;
    top: 0;
    right: 5px;
    height: 22px;
    -ms-transform: rotate(30deg);
    -webkit-transform: rotate(30deg);
    transform: rotate(30deg);
}

@media only screen and (max-width: 768px) {
    .gravatar-author-img img {
        max-width: 120px;
    }
    .post-author-gravatar .gravatar-author-img:after {
        height: 122px;
        top: 15px;
    }
}

@media only screen and (max-width: 640px) {
    .author-social-lead {
        display: none;
    }
}

@media only screen and (max-width: 580px) {
    .post-author-gravatar {
        margin-left: 5%;
        margin-right: 5%;
    }
    .post-author-gravatar {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column;
        flex-flow: column;
    }
    .post-author-gravatar .author-info {
        width: 100%;
        text-align: center;
        padding: 0;
    }
    .post-author-gravatar .gravatar-author-img {
        margin: 0 auto 30px auto;
        position: static;
    }
    .post-author-gravatar .gravatar-author-img+.author-info {
        padding: 0;
        width: 90%;
    }
    .post-author-gravatar .gravatar-author-img:after {
        top: 5px;
    }
    .author-social {
        display: block;
        text-align: center;
    }
}


/*---------------------------------
    POST FOOTER
---------------------------------*/

.post-footer {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 0;
}

.post-footer:after {
    display: none !important;
}

.standard-post.is-excerpt .post-footer {
    padding-top: 0;
    margin-top: -5px;
    border-top: 2px solid #fe5f88;
    border-bottom: 2px solid #fe5f88;
    padding: 10px 0;
}

.standard-post .is-content-true {
    margin-top: -2px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

@media only screen and (max-width: 620px) {
    .standard-post .is-content-true {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}

@media only screen and (max-width: 480px) {
    .standard-post .post-footer {
        margin-top: -15px;
    }
}

.title-align-center.grid-post .post-footer-social {
    margin: 0 auto;
}

.post-footer-social,
.more-link-auto {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.read-time .far {
    padding-right: 2px;
}

.meta-comments-icon {
    margin-right: 5px;
}

.meta-likes,
.zilla-likes-count {
    position: relative;
}

.meta-likes {
    margin-left: 12px;
    padding-left: 22px;
    font-size: 16px;
    line-height: 1.3;
}

.meta-likes:before {
    position: absolute;
    width: 4px;
    height: 4px;
    background: #fe5f88;
    left: 0;
    bottom: 50%;
    margin-top: -2px;
    border-radius: 50%;
}

.post-footer-share+.meta-likes:before {
    content: '';
}

.evia .zilla-likes {
    background: none;
    margin-bottom: 0;
    padding-left: 22px;
    display: inline;
    position: relative;
}

.evia .zilla-likes-count {
    color: #121212;
    -webkit-transition: color .1s linear;
    -o-transition: color .1s linear;
    transition: color .1s linear;
}

.evia .zilla-likes:hover,
.evia .zilla-likes.active {
    color: #121212;
    background: none;
    padding-left: 22px !important;
}

.evia .zilla-likes:hover:after {
    font-weight: bold;
}

.zilla-likes.active:after {
    font-weight: bold;
}

.zilla-likes:after {
    color: #121212;
    content: "\e803";
    font-family: "fontello" !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    position: absolute;
    margin-top: -1px;
    top: 50%;
    left: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.page-wrapper .zilla-likes {
    font-size: 1.3em;
    text-align: center;
    display: block;
    position: relative;
    padding-top: 30px;
}

.page-wrapper .zilla-likes:before {
    content: '';
    position: absolute;
    width: 50px;
    height: 1px;
    background: #eaeaea;
    left: 50%;
    top: 10px;
    margin-left: -25px;
}

.page-wrapper .zilla-likes-count {
    font-size: 1.1em;
}

.page-wrapper .zilla-likes:after {
    padding-left: 0;
}

.page-wrapper .zilla-likes.active,
.page-wrapper .zilla-likes:hover {
    padding-left: 0 !important;
}

.widget_zilla_likes_widget .zilla-likes-count:hover:after,
.widget_zilla_likes_widget .zilla-likes-count:after {
    font-family: "fontello" !important;
    padding-left: 6px;
    color: #121212;
    content: "\e803";
}

.widget_zilla_likes_widget .zilla-likes-count:hover {
    color: initial;
}

.widget_zilla_likes_widget p {
    margin-bottom: 30px;
    font-size: 0.9286em;
}

.zilla-likes:hover:after {
    content: "\e802";
}

.active.zilla-likes:after {
    content: "\e802";
}


/*----------------------------------------------
    IMAGE / IMAGE GALLERY
-----------------------------------------------*/

.post-img,
.page-img {
    position: relative;
    display: block;
    height: auto;
    width: 100%;
    margin: 0 auto;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear;
}

.post-thumbnail,
.post-gallery {
    font-size: 0;
    list-style: none;
    position: relative;
    text-align: center;
}

.post-thumbnail.has-bg {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.thumb-inner {
    position: relative;
    display: inline-block;
}

.standard-post .post-gallery .thumb-inner,
.standard-post .has-video .thumb-inner,
.standard-post .has-audio .thumb-inner {
    display: block;
}

.grid-post .post-gallery .thumb-inner {
    display: block;
    margin-bottom: 37px;
}

.post-gallery .prev-slide {
    left: 5px;
}

.post-gallery .next-slide {
    right: 5px;
}

.post-entry .wp-block-gallery {
    margin-bottom: 24px;
}

.post-entry .wp-block-gallery ul {
    margin-bottom: 0;
}


/*-----------------------------
    AUDIO POST
-----------------------------*/

.post-audio iframe {
    width: 100%;
    height: 266px;
    display: block;
}

.post-video iframe {
    width: 100%;
}

.wp-audio-shortcode {
    margin-bottom: 30px;
}

.post-audio p {
    display: none;
}

.no-results {
    font-size: 38px;
    line-height: 38px;
    margin-bottom: 10px;
}


/*-----------------------------
    POST ENTRY / EXCERPT
-----------------------------*/

.intro-text {
    font-size: 16px;
    line-height: 26px;
    color: #121212;
    font-weight: 400;
}

.post-entry>*:last-child:after {
    content: '';
    clear: both;
    display: table;
}

.post-entry>* {
    margin-bottom: 34px;
}

.post-entry > h1,
.post-entry > h2,
.post-entry > h3,
.post-entry > h4,
.post-entry > h5,
.post-entry > h6 {
    margin-bottom: 12px;
}

.post-entry>*:first-child {
    margin-top: 0;
}

/*quote-1*/

.post-entry h1:first-child,
.post-entry h2:first-child,
.post-entry h3:first-child,
.post-entry h4:first-child,
.post-entry h5:first-child,
.post-entry h6:first-child {
    margin-top: 0;
}

.post-entry .post-footer {
    margin-bottom: 0;
}


/*-----------------------------
    READ MORE BUTTON
-----------------------------*/

.more-link {
    position: relative;
    -webkit-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .1s linear;
}

.rm-bg a {
    color: #fff;
    padding: 6px 14px;
}

.more-link i {
    font-size: 13px;
    padding-left: 10px;
}

@media only screen and (max-width: 620px) {
    .more-link-auto,
    .more-link-wrap {
        display: none;
    }
}

.more-link-auto .more-link-wrap {
    margin-bottom: 0 !important;
}

.is-content .more-link-wrap {
    float: left;
    margin: 0;
}

.standard-post.no-content .post-footer {
    border: none;
    padding: 0;
}

.standard-post.title-align-center.no-content .post-footer-social {
    margin: 0 auto;
}

.list-post.no-content .title {
    margin-bottom: 0;
}


/*-----------------------------
    POST TAGS
-----------------------------*/

.single .post-footer {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.single .post-footer .share-post-links li a,
.sticky-share .share-post-links li a {
    color: #fff;
    display: inline-block;
    height: 40px;
    width: 40px;
    text-align: center;
    line-height: 42px;
    -webkit-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .1s linear;
}

.single .post-footer .share-post-links li a:hover,
.sticky-share .share-post-links li a:hover {
    background: #292552;
}

.single .post-footer .meta-likes,
.sticky-share .meta-likes {
    height: 40px;
    margin-top: 1px;
    line-height: 42px;
    background: #292552;
    padding: 0 10px;
    margin-left: 5px;
}

.single .post-footer .meta-likes .zilla-likes-count,
.single .post-footer .meta-likes .zilla-likes:after,
.sticky-share .meta-likes .zilla-likes-count,
.sticky-share .meta-likes .zilla-likes:after {
    color: #fff;
}

.single .post-footer .meta-likes .zilla-likes:after,
.sticky-share .meta-likes .zilla-likes:after {
    font-size: 14px;
}

.single .post-footer .share-pinterest,
.sticky-share .share-pinterest {
    background: #bd081c;
}

.single .post-footer .share-facebook,
.sticky-share .share-facebook {
    background: #3b5998;
}

.single .post-footer .share-twitter,
.sticky-share .share-twitter {
    background: #1da1f2;
}

.single .post-footer .share-linkedin,
.sticky-share .share-linkedin {
    background: #007bb5;
}

.single .post-footer .post-footer-share+.meta-likes:before,
.sticky-share .post-footer-share+.meta-likes:before {
    display: none;
}

.sticky-share {
    display: none;
}

@media only screen and (min-width: 991px) {
    .sticky-share {
        display: block;
    }
}

.sticky-share {
    position: fixed;
    left: -1px;
    top: 50%;
    margin-top: -100px;
    z-index: 100;
}

.sticky-share .share-post-links li {
    display: block;
}

.sticky-share .meta-likes {
    margin: 0;
}

@media only screen and (max-width: 680px) {
    .single .post-footer {
        -webkit-box-orient: vertical;
        -ms-flex-flow: column;
        flex-flow: column;
    }
}

@media only screen and (max-width: 350px) {
    .single .post-footer .share-title {
        display: none;
    }
}

.post-tags {
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.post-tags-title {
    margin-right: 5px;
    font-size: 15px;
    font-weight: 600;
    text-transform: none;
    color: #c2c2c2;
    float: left;
    letter-spacing: 1px;
    line-height: 38px;
}

.post-tags a {
    font-size: 0.824em;
    letter-spacing: 1px;
    display: inline-block;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear;
}

.post-tags a:hover {
    color: #121212;
}


/*-----------------------------
    RELATED POSTS
-----------------------------*/

.related-posts-wrapper {
    position: relative;
    padding-top: 40px;
}

.related-post {
    margin-left: 20px;
    text-align: center;
    position: relative;
}

.related-post-title {
    display: block;
    margin: 5px 0;
    line-height: 1.4;
    color: #121212;
    -webkit-transition: opacity .2s linear;
    -o-transition: opacity .2s linear;
    transition: opacity .2s linear;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}

.related-cat {
    font-size: 14px;
}

.related-post-date {
    font-size: 14px;
}

.related-post-category {
    color: #bbd0a4;
}

.related-post .meta {
    margin-top: -3px;
}

.related-posts .featured-post-entry {
    top: 0;
    bottom: 0;
    left: 0;
    padding: 20px;
    width: 252px;
}

.related-post-title:hover {
    color: initial;
    opacity: 0.7;
}

.related-post-thumb {
    display: block;
    margin-bottom: 8px;
}

.related-post-thumb img {
    display: inline-block;
}

.no-icon .related-post-thumb {
    margin-bottom: 15px;
}

.no-thumb-related {
    margin-top: 30px;
}

.related-post-gallery .slick-list {
    margin-left: -20px;
}

.sidebar-no .related-posts-wrapper {
    width: auto;
    margin-left: calc( -100vw / 2 + 100% / 2);
    margin-right: calc( -100vw / 2 + 100% / 2);
    max-width: 100vw;
}

.sidebar-yes .related-posts-wrapper {
    padding-left: 10px;
    padding-right: 10px;
    width: calc(100% + 50px);
    margin-left: -25px;
    max-width: none;
    overflow: hidden;
}

.sidebar-yes .related-posts-inner-wrapper {
    width: 100%;
    margin: 0;
    padding-top: 0;
}

.related-posts-inner-wrapper {
    float: none;
}

@media only screen and (max-width: 991px) {
    .sidebar-yes .related-posts-wrapper {
        width: calc(100% + 60px);
        margin-left: -30px;
    }
}


/*-----------------------------
  COMMENTS SECTION
-----------------------------*/


/* THE COMMENT */

.comment {
    list-style: none;
}

.comments {
    padding-bottom: 15px;
}

.no-comments {
    font-size: 16px;
    color: #c2c2c2;
    padding-bottom: 40px;
}

.the-comment {
    position: relative;
    margin-bottom: 30px;
    border-radius: 3px;
}

.comment-content {
    font-size: 0.9286em;
    border-bottom: 1px solid #f1f1f1;
    padding-bottom: 10px;
}

.comment-meta {
    display: block;
    margin-bottom: 10px;
    margin-top: -5px;
}

.comment-author img {
    width: 70px;
    position: absolute;
    border-radius: 50%;
    margin-top: 5px;
}

.bypostauthor .comment-author img {
    border-right-color: #bbd0a4;
}

.reply {
    position: absolute;
    bottom: -12px;
    left: auto;
    right: 0;
    background: #fff;
}

.reply a {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 11px;
    color: #b9b9b9;
    padding: 5px 10px;
    font-weight: bold;
}

.reply a:before {
    font-family: 'fontello';
    content: "\e813";
    padding-right: 6px;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    display: inline-block;
    padding-left: 6px;
}

.reply a:hover {
    color: #121212;
}

.comment-reply {
    margin-left: 0px;
}

.children {
    margin-left: 40px;
    position: relative;
}

.post-author-avatar,
.comment-author {
    float: left;
    margin-right: 20px;
}

.comment-avatar {
    position: absolute;
    top: 15px;
    left: 15px;
}

.comment-meta a time,
.comment-meta {
    margin-bottom: 10px;
    font-size: 0.9286em;
    color: #c2c2c2;
}

.comment-meta a:hover time {
    color: #bbd0a4;
}

.comment-author-name,
.comment-author-name a {
    text-transform: none;
    font-size: 17px;
}

.comment-author-name {
    color: #121212;
}

.comment-author-name,
.comment-content,
.comment-meta {
    margin-left: 90px;
}

.comment-respond {
    text-align: center;
}

.comment-respond form {
    text-align: left;
}

.page-wrapper .comments-section {
    padding: 40px 0;
}

.pingback {
    list-style: none;
    border-bottom: 1px solid #f1f1f1;
    margin-bottom: 20px;
    padding-bottom: 0;
}

.pingback .comment-edit-link {
    float: right;
}

.pingback .url {
    padding-left: 10px;
    max-width: 80%;
    display: inline-block;
}


/* Comments Pagination ---------------------------- */

.comments-pagination .current {
    background: #bbd0a4;
    color: #fff;
}

.comments-pagination {
    text-align: center;
    margin-bottom: 50px;
}

.comments-pagination .page-numbers {
    text-align: center;
}

@media only screen and (max-width: 880px) {
    .comment-author-name,
    .comment-content,
    .comment-meta {
        margin-left: 0;
    }
    .comment-author-name {
        padding-top: 10px;
        display: block;
    }
    .comment-author img {
        position: static;
    }
}


/*----------------------------------
  COMMENT FORM - SEARCH FORM
-----------------------------------*/

.textbox,
.input-textbox,
.evia .search-field {
    color: #757575;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px 12px;
    border: 1px solid #eaeaea;
    font-family: inherit;
    font-size: inherit;
    -webkit-appearance: none;
    border-radius: 0;
}

.input-textbox::-webkit-input-placeholder,
.textbox::-webkit-input-placeholder,
.evia .search-field::-webkit-input-placeholder {
    font-size: 0.882em;
    color: #c7c7c7;
    opacity: 1;
    font-weight: 400;
}

.input-textbox:-ms-input-placeholder,
.textbox:-ms-input-placeholder,
.evia .search-field:-ms-input-placeholder {
    font-size: 0.882em;
    color: #c7c7c7;
    opacity: 1;
    font-weight: 400;
}

.input-textbox::-ms-input-placeholder,
.textbox::-ms-input-placeholder,
.evia .search-field::-ms-input-placeholder {
    font-size: 0.882em;
    color: #c7c7c7;
    opacity: 1;
    font-weight: 400;
}

.input-textbox::placeholder,
.textbox::placeholder,
.evia .search-field::placeholder {
    font-size: 0.882em;
    color: #c7c7c7;
    opacity: 1;
    font-weight: 400;
}

input.search-button[type="submit"],
.search-button {
    font-size: 20px;
    margin-bottom: 0;
    height: 55px;
    font-weight: normal;
    border: none;
    cursor: pointer;
    -webkit-appearance: none;
    border-radius: 0;
}

.evia .search-field {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.input-textbox {
    width: 82%;
    height: 55px;
    float: left;
}

.input-textbox.search-header::-ms-clear {
    display: none;
}

.search-form .input-textbox,
.search-field {
    border-right: none;
}

.search-form .input-textbox {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
}

.search-button {
    width: 18%;
    line-height: 55px;
    padding: 0 !important;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
    background-color: #bbd0a4;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    -webkit-transition: background-color .2s linear;
    -o-transition: background-color .2s linear;
    transition: background-color .2s linear;
}

.search-button:hover {
    background-color: #121212;
}

.search-button i {
    padding-right: 0;
}

.sidebar .search-box {
    padding: 30px 30px 10px 30px;
}

.input-holder,
.comment-form-email,
.comment-form-author {
    float: left;
    width: 50%;
}

.comment-form-author {
    padding-right: 20px;
}

.comment-form-url,
.comment-form-comment {
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.comment-message {
    border: 2px solid #eaeaea;
    line-height: 1.8;
    height: 135px;
    margin-top: 2px;
    display: block;
}

.form-submit {
    margin-bottom: 40px;
}

.form-submit .submit {
    cursor: pointer;
    padding: 10px 15px;
    border: none;
    font-size: 11px;
    letter-spacing: 2px;
    color: #fff;
    background: #bbd0a4;
    font-weight: 700;
    text-transform: uppercase;
    -webkit-transition: background-color .2s linear;
    -o-transition: background-color .2s linear;
    transition: background-color .2s linear;
    display: inline-block;
    -webkit-appearance: none;
    border-radius: 0;
}

.form-submit .submit:hover {
    background: #121212;
}

#cancel-comment-reply-link {
    font-size: 0.929em;
    font-weight: 400;
    text-transform: none;
    padding-left: 12px;
    position: relative;
}

#cancel-comment-reply-link:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 5px;
    height: 1px;
    background: #121212;
}

.post-password-form input[type="password"] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    padding: 10px 12px;
    border: 1px solid #eaeaea;
    width: 60%;
    max-width: 350px;
    margin: 10px 0 15px 0;
}

@media only screen and (max-width: 700px) {
    .comment-form-email,
    .comment-form-author {
        float: none;
        width: 100%;
        padding: 0;
    }

}

@media only screen and (max-width: 580px) {
    .post-password-form input[type="password"] {
        width: 100%;
    }
}

.post-password-form input[type="submit"] {
    cursor: pointer;
    padding: 10px 15px;
    border: none;
    font-size: 0.8571em;
    color: #fff;
    background: #bbd0a4;
    font-weight: bold;
    text-transform: uppercase;
    -webkit-transition: background-color .2s linear;
    -o-transition: background-color .2s linear;
    transition: background-color .2s linear;
    display: block;
    -webkit-appearance: none;
    border-radius: 0;
}

.select2-container {
    margin-bottom: 25px;
}

.select2-container--default .select2-selection--single {
    border: none;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    padding: 10px;
    border: 1px solid #e5e5e5;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 50%;
    margin-top: -1px;
}

.select2-dropdown {
    top: 26px;
    border-color: #e5e5e5;
}

@media only screen and (min-width: 992px) and (max-width: 1300px) {
    .col-md-3.sidebar-main {
        width: 30%;
    }
    .col-md-9.sidebar-yes {
        width: 70%;
    }
}

@media only screen and (min-width: 992px) {
    .col-md-9.sidebar-yes {
        padding-right: 30px;
    }
    .col-md-9.sidebar-yes.float-right {
        padding-right: 15px;
        padding-left: 30px;
    }
}

@media only screen and (min-width: 430px) and (max-width: 768px) {
    .sidebar-main,
    .footer-main {
        padding: 0 15%;
    }
}

@media only screen and (max-width: 580px) {
    .standard-post .title,
    .grid-post:not(.pick-post) .title,
    .standard-post .post-content,
    .grid-post:not(.pick-post) .post-content,
    .page-content {
        padding-left: 5%;
        padding-right: 5%;
    }
    .standard-post .title {
        padding-top: 20px;
    }
    .standard-post .title:after {
        display: none;
    }
    .standard-post.title-align-left .title:before {
        left: 5%;
        margin-left: 15px;
    }
    .comments-section {
        margin: 0 5%;
    }
}

@media only screen and (max-width: 480px) {
    .standard-post .title {
        margin-top: 0;
        padding: 0;
        border: none;
    }
    .blog-post .post-deco {
        display: none !important;
    }
    .grid-post .post-content {
        margin-top: 20px;
    }
    .grid-post.no-content .post-content {
        margin-top: 10px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1200px) {
    .container {
        width: 100%;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .container {
        padding: 0 30px;
    }
}


/*-----------------------------
    EDITOR PICKS
-----------------------------*/

.grid .grid {
    margin-left: 0;
}

.picks-title-container {
    position: absolute;
    bottom: 20px;
    left: 50px;
    z-index: 10;
    max-width: 70%;
}

.editor-picks-container + .footer {
    -webkit-box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.05);
    padding-top: 15px;
}

.editor-picks-container .pick-post {
    width: 25%;
}

.editor-picks-container .pick-post .title .post-category a {
    color: #fe5f88;
    margin-bottom: 5px;
}

.editor-picks-container .pick-post .post-thumbnail {
    margin-bottom: 15px;
}

.editor-picks-container .page-title:before,
.editor-picks-container .page-title:after {
    display: none;
}

.editor-picks-container .page-title {
    margin-bottom: 0;
    padding-bottom: 30px;
    background: none;
}

.editor-picks-container .page-title h2 {
    padding-right: 30px;
    padding-bottom: 0;
    font-size: 32px;
    margin-left: 30px;
}

.picks-title-container:hover+.thumb-link:after {
    opacity: .6;
}

.pick-post .meta {
    margin-top: 5px;
}

.pick-post .post-meta-item {
    font-size: 11px;
    font-weight: normal;
}

h3.post-title .picks-post-title-link {
    color: #fff;
    text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.7);
}

.picks-post-inner-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
}

.editor-picks-text {
    width: 60%;
    margin: -15px auto 40px auto;
    text-align: center;
}

.editor-picks-container {
    padding-top: 15px;
    padding-bottom: 15px;
    position: relative;
    position: relative;
    background: #FFF2E7;
}

.pick-post .title:after {
    display: none;
}

.editor-picks-container .pick-post .title .post-title {
    font-size: 1em !important;
    line-height: 1.4 !important;
}

.pick-post .post-category {
    font-size: initial;
}

@media only screen and (min-width: 1000px) {
    .editor-picks-container .pick-post .title .post-title {
        font-size: 1.176em;
    }
}

@media only screen and (max-width: 1200px) {
    .picks-post-inner-container {
        padding: 0 15px;
    }
}

@media only screen and (max-width: 1100px) {
    .editor-picks-container .pick-post {
        width: 50%;
    }
    .picks-post-inner-container {
        margin: 0 auto;
        max-width: 720px;
    }
}

@media only screen and (max-width: 768px) {
    .editor-picks-text {
        width: 90%;
    }
}

@media only screen and (max-width: 580px) {
    .editor-picks-container .pick-post {
        width: 90%;
    }
}


/*-----------------------------
    PAGINATION
-----------------------------*/


/* Post Pagination -------------------*/

.post-pagination {
    clear: both;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    margin: 0 10%;
}

.no-prev.post-pagination {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-flow: row-reverse;
    flex-flow: row-reverse;
}

.post-pagination a {
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #b7b7b7;
    position: relative;
    padding: 50px 30px;
    z-index: 3;
    width: 50%;
    display: inline-block;
}

.next-post-link { right: -30px; }
.prev-post-link { left: -30px; }

.post-pagination a:hover .post-link-dir {
    color: #121212;
}

@media only screen and (max-width: 580px) {
    .post-pagination {
        margin: 0 5%;
    }
    .post-pagination a {
        padding: 20px 30px;
    }
}

.post-link-dir {
    -webkit-transition: color .2s linear;
    -o-transition: color .2s linear;
    transition: color .2s linear;
}

.pagination-title {
    font-weight: normal;
    text-transform: none;
    display: block;
    color: #121212;
    font-size: 16px;
    z-index: 2;
    position: relative;
    letter-spacing: 0;
    line-height: 24px;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}

.pagination-thumb {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-position: center;
    opacity: 0;
    z-index: -1;
    -webkit-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .1s linear;
}

.pagination-thumb:before {
    content: '';
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #111;
    opacity: .3;
    position: absolute;
}

.prev-post,
.next-post {
    color: #121212;
    width: 50%;
    padding: 40px 8px;
}

.next-post:hover .next-post-text,
.prev-post:hover .prev-post-text {
    color: #bbd0a4;
}

.post-pagination .prev-post {
    float: left;
    text-align: left;
}

.post-pagination .next-post {
    float: right;
    text-align: right;
}

.prev-post-link i {
    padding-right: 10px;
    position: absolute;
    left: 0;
    height: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.next-post-link i {
    padding-left: 10px;
    position: absolute;
    right: 0;
    height: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.next-post-link {
    text-align: right;
}

.prev-post-link,
.next-post-link {
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear;
}

@media only screen and (max-width: 490px) {
    .pagination-title {
        display: none;
    }
}

.current .nav-link-num,
.page-numbers.current {
    background: #bbd0a4;
    color: #fff;
}

.page-numbers,
.nav-link-num {
    font-size: 0.941em;
    text-align: center;
    margin: 0 2px;
    display: inline-block;
    width: 48px;
    height: 48px;
    line-height: 48px;
    font-weight: bold;
    color: #747474;
    background: #fff;
    -webkit-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .1s linear;
}

.page-numbers:hover,
.nav-link-num:hover {
    color: #fff;
}

.pagination-links {
    text-align: center;
    margin: 60px 0;
}

.search-result-container .pagination-links {
    margin-top: 60px;
}

.page-numbers.prev,
.nav-link-num.prev,
.page-numbers.next,
.nav-link-num.next {
    font-size: 17px;
}

.page-numbers.prev i,
.nav-link-num.prev i,
.page-numbers.next i,
.nav-link-num.next i {
    position: relative;
    top: 2px;
}

.post-pagination + .comments-section,
.post-pagination + .related-posts-wrapper {
    padding-top: 0;
}

.blog-post .post-pagination:last-child a {
    padding: 10px 30px;
    margin-top: 40px;
}

.content-pagination {
    margin-bottom: 55px;
}

.blog-post .content-pagination {
    margin-bottom: 30px;
}

/* Blog List Pagination-------------------------- */

.blog-list-pagination a {
    font-size: 0.914em;
    color: #121212;
    position: relative;
    font-weight: normal;
    letter-spacing: 1px;
    display: inline-block;
    -webkit-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .1s linear;
}

.old-new {
    margin-bottom: 60px;
    margin-top: 45px;
}

.old-new a {
    border: 2px solid;
    padding: 4px 10px;
}

.older-entries {
    float: left;
    position: relative;
}

.newer-entries {
    float: right;
    position: relative;
}

.older-entries a:before,
.newer-entries a:after {
    font-family: 'fontello';
    font-size: 17px;
    display: inline-block;
    position: relative;
    font-weight: normal;
    top: 1px;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear;
}

.older-entries a:hover:before {
    padding-right: 20px;
}

.older-entries a:before {
    content: "\e80b";
    padding-right: 15px;
}

.newer-entries a:hover:after {
    padding-left: 20px;
}

.newer-entries a:after {
    content: "\e80c";
    padding-left: 15px;
}

@media screen and (max-width: 440px) {

    .old-new a {
        display: block;
        text-align: center;
    }

    .old-new .newer-entries,
    .old-new .older-entries {
        float: none;
    }

    .old-new .newer-entries {
        margin-top: 10px;
    }
}


/*==== 8. SIDEBAR
=======================================================*/


/*-----------------------------
    SIDEBAR GENERAL STYLES
-----------------------------*/

.widget-box {
    margin-bottom: 60px;
}

.textwidget p:last-child {
    margin-bottom: 0;
}

.widget-title {
    margin-bottom: 30px;
    z-index: 3;
}

.widget-deco {
    position: relative;
    top: -16px;
    top: -25px;
}

.w-style-zig .widget-title {
    padding: 0;
    margin-bottom: 20px;
}

.widget-title-inner {
    position: relative;
    z-index: 1;
}

.w-style-line .widget-title {
    text-align: left;
    position: relative;
    margin-bottom: 30px;
    margin-top: 0;
    padding: 0;
}

.w-style-line.w-style-center .widget-title-inner:after,
.w-style-line.w-style-left .widget-title-inner:after {
    content: '';
    position: absolute;
    width: 24px;
    height: 2px;
    bottom: 50%;
    right: -34px;
}

.w-style-line.w-style-right .widget-title {
    text-align: right;
}

.w-style-center .widget-title {
    text-align: center;
}

.w-style-right .widget-title {
    text-align: right;
}

.w-style-right .widget-deco {
    text-align: right;
    display: inherit;
}

.w-style-center .widget-deco {
    text-align: center;
    display: inherit;
}

.w-style-line.w-style-center .widget-title-inner:before,
.w-style-line.w-style-right .widget-title-inner:before {
    content: '';
    position: absolute;
    width: 24px;
    height: 2px;
    bottom: 50%;
    right: unset;
    left: -34px;
}


/*-----------------------------
    OFF CANVAS SIDEBAR - SIDEDRAWER
-----------------------------*/

.sidedrawer {
    background: #fff;
    height: 100%;
    right: -370px;
    top: 0;
    width: 355px;
    z-index: 1000;
    position: fixed;
    overflow-y: auto;
    -webkit-box-shadow: -2px 0px 10px rgba(0, 0, 0, 0.06);
    box-shadow: -2px 0px 10px rgba(0, 0, 0, 0.06);
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear;
    padding-top: 45px;
}

.admin-bar .sidedrawer {
    margin-top: 32px;
}

.sidedrawer.sd-open {
    right: 0;
}

.sidedrawer.sd-close {
    right: -370px;
}

.sidedrawer .mobile-nav-buttons {
    display: none;
}

.sidedrawer .slicknav_nav {
    display: block !important;
    position: static;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding-left: 20px;
    padding-right: 20px;
}

.sidedrawer .slicknav_menu {
    padding: 0;
    display: block !important;
}

.sidedrawer .slicknav_btn {
    display: none !important;
}

.drawer-close {
    position: absolute;
    right: 16px;
    top: 8px;
    font-size: 16px;
    cursor: pointer;
    z-index: 100;
}

.sidedrawer .logo-image {
    margin: -5px auto 40px auto;
    display: block;
    position: relative;
}

.sidedrawer .site-name-no-logo {
    margin: -5px auto 40px auto;
    text-align: center;
}

.sidedrawer .slicknav_nav {
    margin-top: 0;
}

.sidedrawer-open {
    font-size: 20px;
    margin-left: 0;
    color: #121212;
    height: 52px;
    text-align: center;
    line-height: 48px;
    -webkit-transition: color .2s linear, background-color .2s linear, border-color .2s linear;
    -o-transition: color .2s linear, background-color .2s linear, border-color .2s linear;
    transition: color .2s linear, background-color .2s linear, border-color .2s linear;
}

.sidedrawer-open.is-active {
    display: inline-block;
}

.sidedrawer-open.not-active {
    display: none;
}

.sidedrawer .logo-image+.mobile-nav-buttons {
    padding-top: 0;
    margin-top: 0;
}

.body-overlay {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #111;
    opacity: 0;
    z-index: 500;
    height: 100%;
    visibility: hidden;
    -webkit-transition: opacity .3s ease-in-out;
    -o-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out;
}

.overlay-show {
    visibility: visible;
    opacity: 0.4;
    -webkit-transition: opacity .3s ease-in-out;
    -o-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out;
}

.sidedrawer .widget-box {
    position: relative;
    padding-left: 30px;
    padding-right: 30px;
}

.sidedrawer .author-widget .more-link {
    margin-bottom: 0;
}


/* Sidedrawer Scrollbar */

.ps .ps__rail-x:hover,
.ps .ps__rail-y:hover,
.ps .ps__rail-x:focus,
.ps .ps__rail-y:focus,
.ps .ps__rail-x.ps--clicking,
.ps .ps__rail-y.ps--clicking {
    background-color: #e0e0e0;
}

.ps__rail-y {
    width: 12px;
}

.ps__rail-y:hover>.ps__thumb-y,
.ps__rail-y:focus>.ps__thumb-y,
.ps__rail-y.ps--clicking .ps__thumb-y {
    width: 9px;
}

.side-nav {
    display: none;
    visibility: hidden;
}

@media screen and (max-width: 991px) {
    .sidedrawer-open.not-active {
        display: inline-block;
    }
    .mobile-menu {
        display: block;
    }
    .sidedrawer .mobile-nav-buttons {
        display: block;
    }
}

@media screen and (max-width: 782px) {
    .admin-bar .sidedrawer {
        margin-top: 46px;
    }
}

@media screen and (max-width: 480px) {
    .sidedrawer {
        width: 100%;
        right: -110%;
    }
    .sidedrawer.sd-close {
        right: -110%;
    }
}


/*==== 9. WIDGETS
=======================================================*/


/*-----------------------------
    AUTHOR WIDGET
-----------------------------*/

.author-widget {
    position: relative;
    text-align: center;
}

.widget_evia_author_widget {
    padding: 0;
}

.author-text {
    margin-top: 20px;
}

.author-role {
    color: #bbd0a4;
    display: block;
    margin-top: -1px;
    text-transform: uppercase;
    font-size: 0.706em;
    letter-spacing: 1px;
}

.author-widget-name {
    margin-bottom: 15px;
}

.author-widget-name h3 {
    color: #121212;
    margin-bottom: 0;
    font-size: 24px;
    display: inline-block;
    position: relative;
    z-index: 2;
}

.author-widget-img-wrapper {
    position: relative;
    display: inline-block;
}

.evia .author-widget-img {
    max-width: 220px;
    vertical-align: middle;
}

.author-widget .author-info {
    float: none;
    width: auto;
    text-align: center;
    padding: 30px 0 0 0;
}

.author-widget .author-text {
    margin-top: 0;
}

.author-widget .more-link {
    margin-bottom: 0px;
    margin: 10px 0 0 0;
}

.author-widget .more-link:before {
    left: 50%;
    margin-left: -65px;
}

.author-widget .more-link:hover:before {
    margin-left: -50px;
    width: 100px;
}

.author-widget .divider-alt {
    margin-bottom: 30px;
}


/*-----------------------------
    SOCIAL WIDGET
-----------------------------*/

.social-widget {
    text-align: center;
}

.social-widget [class*=" socicon-"],
.social-widget [class^="socicon-"] {
    vertical-align: middle;
}

.social-widget-inner {
    list-style: none;
    float: none;
    margin-top: -5px;
    margin-left: -7px;
}

.social-widget-item {
    display: inline-block;
    margin: 4px 2px 0 2px;
    width: 42px;
    height: 42px;
    border-radius: 8px;
    background: #f3f3f3;
}

.social-widget-item-link {
    display: block;
    color: #121212;
    font-size: 16px;
    height: auto;
    width: auto;
    line-height: 39px;
    -webkit-transition: color .1s linear;
    -o-transition: color .1s linear;
    transition: color .1s linear;
    position: relative;
    z-index: 2;
}

.social-widget-item-link:after {
    content: '';
    border-radius: 8px;
    opacity: 0;
    top: 0;
    left: 0;
    width: 42px;
    height: 42px;
    opacity: 0;
    -webkit-transform: scale(0.2);
    -ms-transform: scale(0.2);
    transform: scale(0.2);
    display: block;
    position: absolute;
    -webkit-transition: all .15s linear;
    -moz-transition: all .15s linear;
    -o-transition: all .15s linear;
    -ms-transition: all .15s linear;
    transition: all .15s linear;
    z-index: -1;
}

.social-widget-item-link:hover:after {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.social-widget-item-link:hover {
    color: #fff;
}

.sw-email:after {
    background: #bbd0a4;
}

.sw-facebook:after {
    background: #3b5998;
}

.sw-twitter:after {
    background: #1da1f2;
}

.sw-youtube:after {
    background: #ff0000;
}

.sw-instagram:after {
    background: #7232bd;
}

.sw-pinterest:after {
    background: #bd081c;
}

.sw-gplus:after {
    background: #db4437;
}

.sw-linkedin:after {
    background: #007bb5;
}

.sw-vimeo:after {
    background: #1ab7ea;
}

.sw-tumblr:after {
    background: #2c4762;
}

.sw-snapchat:after {
    background: #fffc00;
}

.sw-medium:after {
    background: #121212;
}

.sw-flickr:after {
    background: #f40083;
}

.sw-soundcloud:after {
    background: #ff5500;
}

.sw-dribbble:after {
    background: #ea4c89;
}

.sw-deviant:after {
    background: #05cc47;
}

.sw-vk:after {
    background: #4a76a8;
}

.sw-bloglovin:after {
    background: #64a9ea;
}

.sw-behance:after {
    background: #0157ff;
}

@media only screen and (max-width: 380px) {
    .widget_evia_facebook_widget {
        display: none;
    }
}


/*-----------------------------
    ZILLA LIKES WIDGET
-----------------------------*/

.widget_zilla_likes_widget p {
    margin-bottom: 30px;
    font-size: 0.9286em;
}

.zilla-likes-popular-posts li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.zilla-likes-popular-posts li a {
    width: 80%;
    display: inline-block;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-right: 30px;
}

.zilla-bg {
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100%;
    opacity: 0;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear;
}

.zilla-likes-popular-posts li:hover .zilla-bg {
    opacity: 1;
}


/*-----------------------------
    POST LIST
-----------------------------*/

.widget-post-thumbs {
    list-style: none;
}

.widget-post-item {
    padding-top: 16px;
}

.widget-post-thumbs .widget-post-item:first-child {
    padding-top: 0;
}

.widget-post-thumbs .widget-post-item:last-child {
    padding-bottom: 0;
}

.widget-post-item img {
    width: 80px;
    height: 80px;
}

.widget-post-thumbs .post-category a:hover {
    color: #121212;
}

.widget-post-item-link {
    color: #121212;
    line-height: 1.3;
    display: inline-block;
    float: left;
    position: relative;
}

.widget-post-item-link:hover {
    text-decoration: none;
    color: #bbd0a4;
}

.widget-post-meta {
    margin-top: 0;
}

.widget-post-meta .post-category a {
    float: none;
}

.widget-post-meta .post-meta-item:last-child {
    margin-right: 0;
}

.widget-post-title {
    display: inline-block;
    margin-bottom: 0;
    font-size: 1em;
    font-weight: normal;
    text-transform: none;
    letter-spacing: 0px;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}

.sidebar .post-details,
.footer .post-details {
    line-height: 1.25;
    float: left;
    width: calc(100% - 90px);
}

.post-details .post-date {
    text-align: left;
}

.post-date {
    color: #c2c2c2;
    margin-left: 0;
}

.sidebar-post-img {
    position: relative;
    float: right;
}

.post-order {
    position: absolute;
    display: block;
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 0.882em;
    font-weight: 700;
    text-align: center;
    color: #ffffff;
    background: #fe5f88;
    z-index: 5;
    right: -5px;
    top: -10px;
    margin-left: -15px;
    -webkit-box-shadow: 4px 4px 0 #292552;
    box-shadow: 4px 4px 0 #292552;
}

.order-top {
    top: 0;
}


/*-----------------------------
    NEWSLETTER
-----------------------------*/


/* Sidebar Form-----------------------------------------*/

.mc4wp-form {
    text-align: center;
}

.mc4wp-form input[type=submit]:hover {
    background: #121212;
}

.mc4wp-form input[type=text],
.mc4wp-form input[type=email] {
    font-size: 0.882em;
    color: #757575;
    height: 40px;
    width: 100%;
    margin-bottom: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px 12px;
    border: 1px solid #eaeaea;
    font-family: inherit;
    -webkit-appearance: none;
    border-radius: 0;
}

.mc4wp-form input[type=text]::-webkit-input-placeholder,
.mc4wp-form input[type=email]::-webkit-input-placeholder {
    color: #c7c7c7;
    opacity: 1;
}

.mc4wp-form input[type=text]:-ms-input-placeholder,
.mc4wp-form input[type=email]:-ms-input-placeholder {
    color: #c7c7c7;
    opacity: 1;
}

.mc4wp-form input[type=text]::-ms-input-placeholder,
.mc4wp-form input[type=email]::-ms-input-placeholder {
    color: #c7c7c7;
    opacity: 1;
}

.mc4wp-form input[type=text]::placeholder,
.mc4wp-form input[type=email]::placeholder {
    color: #c7c7c7;
    opacity: 1;
}

.mc4wp-form input[type=submit] {
    cursor: pointer;
    padding: 10px 15px;
    border: none;
    width: 100%;
    letter-spacing: 1px;
    font-size: 0.882em;
    line-height: 1.7;
    color: #fff;
    background: #121212;
    font-weight: 500;
    -webkit-transition: background-color .2s linear;
    -o-transition: background-color .2s linear;
    transition: background-color .2s linear;
    display: inline-block;
    -webkit-appearance: none;
    border-radius: 0;
}

.mc4wp-alert {
    margin-top: 15px;
    font-size: 0.929em;
}

.mc4wp-form input[type=radio]:checked:before {
    content: "";
    background: #121212;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    margin-top: -4px;
    margin-left: -4px;
}

.mc4wp-form label {
    padding: 5px 15px 10px 0;
    display: inline-block;
}

.sidebar .widget_mc4wp_form_widget .widget-title {
    display: none;
}

.widget_mc4wp_form_widget .widget-deco {
    display: none;
}

.sidebar .widget_mc4wp_form_widget {
    padding: 30px 20px;
    position: relative;
    overflow: visible;
    -webkit-box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.05);
}

.sidebar .widget_mc4wp_form_widget .post-svg {
    display: none;
}

@media only screen and (min-width: 1300px) {
    .sidebar .widget_mc4wp_form_widget {
        width: 322px;
        margin-left: -30px;
    }
}

.newsletter-title {
    font-size: 24px;
}

.newsletter-agree {
    margin-bottom: 0;
    margin-top: 15px;
    text-align: center;
}

.sidebar .widget_mc4wp_form_widget,
.footer .widget_mc4wp_form_widget,
.sidedrawer .widget_mc4wp_form_widget {
    font-size: 0.882em;
    line-height: 1.4;
}

.sidebar .newsletter-content .zigzag-svg {
    position: relative;
    top: -15px;
}


/*-----------------------------
    POST SLIDESHOW WIDGET
-----------------------------*/

.evia-posts-container {
    margin-left: -20px;
}

.evia-posts-container .slider-nav {
    font-size: 14px;
    top: 50%;
    width: 30px;
}

.evia-posts-container,
.evia-posts-container .related-post {
    position: relative;
    overflow: hidden;
}

.slideshow-post .related-post-thumb {
    margin-bottom: 0;
    background: #000;
}

.evia-posts-container:hover img {
    opacity: .92;
}

.slideshow-post .related-post-thumb img {
    display: block;
    -webkit-transition: opacity .2s linear;
    -o-transition: opacity .2s linear;
    transition: opacity .2s linear;
}

.evia-posts-container .slick-dots {
    text-align: center;
    margin-left: 15px;
}

.evia-posts-container .slick-dots li {
    display: inline;
    margin: 0 7px;
}

.evia-dot {
    width: 9px;
    height: 9px;
    padding: 0;
    border-radius: 50%;
    border: none;
    background: #d8d8d8;
    cursor: pointer;
}

.evia-posts-container .prev-slide {
    left: 25px;
}

.evia-posts-container .next-slide {
    right: 15px;
}

.slideshow-post-title-container {
    text-align: center;
    z-index: 10;
    right: 30px;
    margin: 15px 10px 0 10px;
}

.slideshow-post-title {
    font-weight: 400;
    line-height: 1.3;
    display: block;
    padding: 0;
    -webkit-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .1s linear;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}

.slideshow-post-date {
    font-size: 0.765em;
    letter-spacing: 0.5px;
    padding-top: 5px;
}

@media only screen and (min-width: 610px) and (max-width: 768px) {
    .evia-posts-container {
        max-width: 560px;
        margin: 0 auto;
    }
}

@media only screen and (min-width: 480px) and (max-width: 991px) {
    .slideshow-post-title-container {
        bottom: 40px;
    }
    .slideshow-post-title {
        font-size: 1.176em;
    }
}

.twitter-timeline {
    display: block !important;
}


/*-----------------------------
    TAG CLOUD
-----------------------------*/

.tagcloud {
    margin-top: -8px;
}

.tagcloud .post-count {
    margin-left: 5px;
    display: inline-block;
    -webkit-transition: background-color .2s linear;
    -o-transition: background-color .2s linear;
    transition: background-color .2s linear;
}


/*-----------------------------
    ADVERTISEMENT WIDGET
-----------------------------*/

.ad-image {
    display: block;
    margin: 0 auto;
    -webkit-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .1s linear;
}

.ad-image:hover {
    opacity: 0.8;
}

.widget_evia_ads_image_widget {
    border: none;
    padding: 0;
}

.sidedrawer .widget_evia_ads_image_widget {
    margin-top: 30px;
    margin-bottom: 30px;
}


/*-----------------------------
    ABOUT WIDGET
-----------------------------*/

.evia-about-widget p:last-child,
.evia-about-widget .logo-image:last-child {
    margin-bottom: 0;
}

.evia-about-widget {
    text-align: center;
}

.evia-about-widget .logo-image {
    margin-bottom: 20px;
    display: block;
}


/*-----------------------------
    INSTAGRAM FEED
-----------------------------*/

.footer-instagram {
    text-align: center;
    position: relative;
    margin-bottom: 50px;
}

.instagram-error {
    padding: 20px 0;
    margin-bottom: 3px;
}

.instagram-title:hover {
    color: initial;
}

.footer-instagram #sb_instagram .sb_instagram_header {
    display: inline-block;
    margin: 0 auto 15px auto;
    float: none;
    width: auto;
}

.footer-instagram #sb_instagram #sbi_load .sbi_load_btn,
.footer-instagram #sb_instagram .sbi_follow_btn a {
    margin-top: 20px;
}

.evia-instagram-feed {
    position: relative;
    z-index: 0;
    text-align: center;
}

.instagram-item {
    margin-bottom: 0;
    display: inline-block;
    -webkit-transition: opacity .2s linear;
    -o-transition: opacity .2s linear;
    transition: opacity .2s linear;
}

.instagram-img {
    vertical-align: middle;
}

.instagram-item:hover {
    opacity: 0.8;
}

.footer-instagram-inner {
    padding-top: 80px;
    position: relative;
    padding-bottom: 60px;
    margin: 0 auto;
    width: auto;
}

.footer-instagram-inner #sbi_images .sbi_item:nth-child(even) {
    position: relative;
    top: -20px;
}

.footer-instagram-inner:after {
    content: '';
}

.instagram-bg {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    z-index: -1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.instagram-bg svg {
    width: 90%;
    fill: #f0f0f0;
    margin: 0 auto;
}

@media only screen and (min-width: 1300px) {
    .footer-instagram-inner {
        max-width: 1300px;
    }
    .sbi_col_5+.instagram-bg {
        top: 35px;
    }
}

.sbi_col_2+.instagram-bg,
.sbi_col_3+.instagram-bg,
.sbi_col_4+.instagram-bg {
    display: none;
}

#sb_instagram.sbi_col_2,
#sb_instagram.sbi_col_3,
#sb_instagram.sbi_col_4 {
    margin-top: -50px;
}

@media only screen and (max-width: 991px) {
    .footer-instagram-inner {
        padding-top: 30px;
    }
    .instagram-bg {
        display: none !important;
    }
    .footer-instagram-inner #sbi_images .sbi_item:nth-child(even) {
        top: 0;
    }
}

.instagram-follow h4 {
    text-align: center;
    margin: 0;
    padding-top: 40px;
    font-size: 24px;
}


/* IE Fix */

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
    .instagram-item {
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
    }
}

.instagram-1 .instagram-item {
    max-width: 100%;
}

.instagram-2 .instagram-item {
    max-width: 50%;
}

.instagram-3 .instagram-item {
    max-width: 33.33%;
}

.instagram-4 .instagram-item {
    max-width: 25%;
}

.instagram-5 .instagram-item {
    max-width: 20%;
}

.instagram-6 .instagram-item {
    max-width: 16.66%;
}

.instagram-7 .instagram-item {
    max-width: 14.28%;
}

.instagram-8 .instagram-item {
    max-width: 12.5%;
}

.instagram-9 .instagram-item {
    max-width: 11.11%;
}

.instagram-10 .instagram-item {
    max-width: 10%;
}

@media only screen and (max-width: 580px) {
    .instagram-6 .instagram-item,
    .instagram-7 .instagram-item {
        max-width: 33.33%;
    }
    .instagram-8 .instagram-item,
    .instagram-9 .instagram-item {
        max-width: 25%;
    }
    .instagram-10 .instagram-item {
        max-width: 20%;
    }
}

/*-----------------------------
    SUBSCRIPTION POPUP WIDGET
-----------------------------*/

.evia-sub-widget {
    padding: 20px 15px;
    border: 8px solid #fe5f88;
    text-align: center;
    -webkit-box-shadow: 8px 8px 0 #292552;
    box-shadow: 8px 8px 0 #292552;
}

.evia-sub-widget p {
    font-family: "Josefin Sans";
    color: #292552;
    font-size: 24px;
    margin-bottom: 5px;
}

.evia-sub-widget button {
    cursor: pointer;
    padding: 10px 15px;
    border: none;
    width: 100%;
    letter-spacing: 1px;
    font-size: 0.882em;
    line-height: 1.7;
    color: #fff;
    background: #292552;
    font-weight: 500;
    -webkit-transition: background-color .2s linear;
    -o-transition: background-color .2s linear;
    transition: background-color .2s linear;
    display: inline-block;
    -webkit-appearance: none;
    border-radius: 0;
}

.sub-overlay {
    display: none;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 800;
    display: none;
    opacity: 0;
    position: fixed;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.sub-overlay .sub-form-wrapper {
    background: #fff;
    width: 50%;
    max-width: 500px;
    padding: 30px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1);
}

.sub-overlay .newsletter-title {
    margin-bottom: 10px;
}

.sub-overlay .newsletter-message,
.sub-overlay .widget-box {
    margin-bottom: 0;
}

.sub-overlay .newsletter-content {
    margin-bottom: 10px;
}

.sub-overlay:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    z-index: -1;
}

.sub-overlay .widget_mc4wp_form_widget .widget-title {
    display: none;
    visibility: hidden;
}

.sub-close,
.close-btn {
    position: absolute;
    top: -10px;
    right: -10px;
    color: #ffffff;
    background: #fe5f88;
    display: block;
    height: 25px;
    width: 25px;
    line-height: 27px;
    border-radius: 50%;
    padding-left: 1px;
    -webkit-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .1s linear;
}

.close-btn i {
    margin-left:  -1px;;
}

.sub-close:hover,
.close-btn:hover {
    color: #fff;
    background: #292552;
}

@media only screen and (max-width: 800px) {
    .sub-overlay .sub-form-wrapper {
        width: 60%;
        max-width: auto;
    }
}

@media only screen and (max-width: 600px) {
    .sub-overlay .sub-form-wrapper {
        width: 90%;
    }
}


/*=== 10. FOOTER
=======================================================*/


/*-----------------------------
    FOOTER GENERAL STYLES
-----------------------------*/

.footer {
    background-color: #fff;
    position: relative;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.footer-widget-wrapper {
    border-top: 1px solid #e5e5e5;
}

.footer-instagram + .footer .footer-widget-wrapper {
    margin-top: -50px;
}

.pre-footer-form-wrapper+.footer .footer-widget-wrapper,
.picks-slanted+.footer .footer-widget-wrapper,
.picks-color+.footer .footer-widget-wrapper,
.footer-instagram+.footer .footer-widget-wrapper {
    border: none;
}

.footer-top {
    position: relative;
    background: #f3f3f3;
    -webkit-box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.05);
}

.footer-bottom:before {
    height: 2px;
    position: absolute;
    width: 100%;
    top: -5px;
}

.footer-box {
    margin-top: 30px;
}

.footer-main {
    padding: 35px 0 0 0;
}

.footer-box-inner {
    padding: 0 10px;
}

.footer .widget-box {
    padding: 0 30px;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin-bottom: 45px;
}

.footer.has-bg .widget-box {
    background: none;
}


/*-----------------------------
    FOOTER COLUMN TITLE
-----------------------------*/

.footer-title {
    overflow: hidden;
}

.footer-title h5 {
    color: #232323;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 30px;
    display: inline-block;
    position: relative;
}

.footer-top .footer-title h5 {
    color: #fff;
}

.footer-title h5:before,
.footer-title h5:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
}

.footer-title h5:before {
    width: 7px;
    height: 7px;
    background: #c5c5c5 !important;
    margin-top: -4px;
    right: -18px;
}

.footer-title h5:after {
    right: -2028px;
    width: 2000px;
    height: 1px;
    margin-top: -2px;
    background: none !important;
    border-bottom: 4px double #eaeaea;
}

.footer-deco {
    position: relative;
    display: inline-block;
    top: -30px;
}

.footer-deco:before,
.footer-deco:after {
    content: '';
    position: absolute;
    background: #d5d5d5;
    width: 300px;
    height: 1px;
    bottom: 50%;
}

.footer-deco:after {
    right: -310px;
}

.footer-deco:before {
    right: unset;
    left: -310px;
}


/*-----------------------------
    SOCIAL FOOTER
-----------------------------*/

.social-footer {
    padding: 40px 0 20px 0;
    text-align: center;
}

.social-footer li {
    display: inline-block;
    text-align: left;
    line-height: 16px;
    margin: 0 20px 10px 20px;
    position: relative;
}

.social-footer a:after {
    content: '';
    width: 0;
    height: 1px;
    background: #121212;
    display: inline-block;
    position: absolute;
    bottom: -5px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .1s linear;
}

.social-footer a:hover:after {
    width: 75%;
}

.social-footer li i {
    font-size: 15px;
    padding-right: 15px;
    float: left;
    -webkit-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .1s linear;
}

.social-footer a {
    display: block;
    position: relative;
    float: left;
    font-size: 13px;
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
}


/*-----------------------------
    FOOTER BOTTOM
-----------------------------*/

.footer-bottom {
    position: relative;
    text-align: center;
    padding: 20px 0 40px 0;
    font-size: 0.706em;
    text-transform: uppercase;
    letter-spacing: 2px;
    background: #f3f3f3;
}

.footer-bottom-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.copyright {
    margin-bottom: 0;
    color: #9f9f9f;
}

.copyright-wrapper {
    text-align: right;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.simple-footer .copyright,
.simple-footer .footer-nav-container {
    float: none;
}


/*----- Footer Navigation -----*/

.footer .menu-placeholder {
    font-size: 13px;
    padding-bottom: 0;
}

.footer-nav {
    color: #9f9f9f;
    list-style: none;
}

.footer-nav li {
    position: relative;
    display: inline;
    margin: 0 12px;
}


/*-----------------------------
    FOOTER LOGO
-----------------------------*/

.footer-logo {
    text-align: center;
    padding: 50px 0 40px 0;
}

.footer-logo+.social-footer {
    padding-top: 0;
}

.footer .site-name-no-logo .site-name a {
    color: #fff;
    font-weight: 500;
}

.footer .site-name-no-logo .site-description {
    color: #bbb;
}


/*-----------------------------
    SCROLL TO TOP
-----------------------------*/

.scroll-top {
    display: none;
}

.scroll-top a {
    width: 44px;
    height: 44px;
    border-radius: 2px;
    text-align: center;
    line-height: 43px;
    background: #000;
    position: fixed;
    bottom: 30px;
    right: 30px;
    text-transform: uppercase;
    font-size: 18px;
    color: #fff;
    z-index: 400;
    opacity: 0.3;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear;
}

.scroll-top a:hover {
    background-color: #bbd0a4;
    color: #fff;
    text-decoration: none;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}


/*-----------------------------
    PRE FOOTER - NEWSLETTER FORM
-----------------------------*/

.pre-footer-form-wrapper {
    background: #fff;
    padding: 90px 0;
    position: relative;
    -webkit-box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.05);
}

.pre-footer-form-wrapper .mc4wp-form-fields {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.pre-footer-form-wrapper .widget_mc4wp_form_widget {
    -webkit-box-shadow: none;
    box-shadow: none;
    margin-bottom: 0;
    background: none;
}

.pre-footer-form-wrapper .widget_mc4wp_form_widget .widget-title {
    display: none;
}

.pre-footer-form-wrapper .mc4wp-form {
    overflow: initial;
    text-align: left;
}

.pre-footer-form-wrapper .newsletter-content {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    position: relative;
    z-index: 2;
}

.pre-footer-form-wrapper .newsletter-message {
    margin-bottom: 0;
    color: #fff;
    width: 70%;
}

.pre-footer-form-wrapper .newsletter-inputs-outer {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

.pre-footer-form-wrapper .newsletter-title {
    margin-bottom: 10px;
    font-size: 30px;
    color: #fff;
}

.pre-footer-form-wrapper .mc4wp-form input:not([type='checkbox']) {
    width: 75%;
    border: none;
    background: #f3f3f3;
    -webkit-transition: background-color .1s linear;
    -o-transition: background-color .1s linear;
    transition: background-color .1s linear;
}

.pre-footer-form-wrapper .mc4wp-form input[type=submit] {
    float: right;
    width: 25%;
    background: #FE5F88;
}

.pre-footer-form-wrapper .mc4wp-form input:not([type='checkbox']),
.pre-footer-form-wrapper .mc4wp-form input[type=submit] {
    height: 50px;
}

.pre-footer-form-wrapper .mc4wp-form input[type=email] {
    color: #c7c7c7;
    padding-left: 20px;
    padding-right: 20px;
}

.pre-footer-form-wrapper .mc4wp-form input[type=email]:focus {
    border: none;
}

.pre-footer-form-wrapper .newsletter-agree {
    text-align: left;
    margin-top: -5px;
    color: #fff;
}

.pre-footer-form-wrapper .newsletter-agree input {
    border-radius: 4px;
    border-color: #fff;
}

.pre-footer-form-wrapper .newsletter-agree label {
    padding-bottom: 0;
}

.pre-footer-form-wrapper .post-svg {
    text-align: left;
    margin-top: 15px;
}

@media only screen and (max-width: 480px) {
    .pre-footer-form-wrapper .mc4wp-form input[type="email"],
    .pre-footer-form-wrapper .mc4wp-form input[type="submit"] {
        width: 100%;
        float: none;
    }
}

@media only screen and (min-width: 992px) {
    .footer-nav-container {
        margin-left: -12px;
    }
}

@media only screen and (max-width: 991px) {
    .pre-footer-form-wrapper .newsletter-message {
        width: 80%;
        margin: 0 auto;
    }
    .pre-footer-form-wrapper .newsletter-inputs-outer {
        width: 80%;
    }
    .pre-footer-form-wrapper .mc4wp-form-fields {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column;
        flex-flow: column;
        text-align: center;
    }
    .pre-footer-form-wrapper {
        padding: 40px 0;
    }
    .pre-footer-form-wrapper .zigzag-svg {
        margin-bottom: 20px;
    }
    .copyright-wrapper {
        text-align: center;
        margin-top: 10px;
    }
    .footer-bottom-inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

@media only screen and (max-width: 640px) {
    .pre-footer-form-wrapper .newsletter-inputs-outer {
        width: 100%;
    }
}


/*==== 11. WORDPRESS NATIVE AND VENDOR PLUGIN CLASSES
=======================================================*/


/*----------------------------------------
    DEFAULT POST FORMATTING STYLES
----------------------------------------*/

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

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

.aligncenter,
img.aligncenter {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

img.aligncenter {
    display: block;
}

.alignnone {
    max-width: 100%;
}

.aligncenter .wp-caption-text,
.alignnone .wp-caption-text {
    margin-bottom: 20px;
}

.wp-caption {
    max-width: 100%;
    margin-bottom: 40px;
    position: relative;
}

.wp-caption-text {
    font-style: italic;
    text-align: center;
}

.wp-caption:after {
    content: "";
    position: absolute;
    width: 34px;
    height: 1px;
    background: #c2c2c2;
    bottom: -10px;
    left: 50%;
    margin-left: -17px;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear;
}

.wp-caption p.wp-caption-text {
    text-align: center;
    margin-bottom: 0;
    font-size: 0.857em;
}

/*quote-2*/

.post-entry ul,
.post-entry ol,
.comment-content ul,
.comment-content ol,
.textwidget ul,
.textwidget ol {
    margin-bottom: 40px;
    list-style-position: inside;
}

.post-entry ul ul li:before,
.comment-content ul ul li:before,
.textwidget ul ul li:before {
    display: none;
}

.post-entry ul ul li,
.comment-content ul ul li,
.textwidget ul ul li {
    padding-left: 0;
}

.post-entry ul ul,
.post-entry ol ol,
.comment-content ul ul,
.comment-content ol ol,
.textwidget ul ul,
.textwidget ol ol,
.post-entry ol ul,
.post-entry ul ol,
.comment-content ol ul,
.comment-content ul ol,
.textwidget ol ul,
.textwidget ul ol {
    margin-bottom: 0px;
    padding-left: 20px;
}

.post-entry ul ul,
.comment-content ul ul,
.textwidget ul ul {
    list-style-type: square;
}

.post-entry ul ul ul,
.comment-content ul ul ul,
.textwidget ul ul ul {
    list-style-type: circle;
}

.post-entry ul li,
.post-entry ol li,
.comment-content ul li,
.comment-content ol li,
.textwidget ul li,
.textwidget ol li {
    margin-bottom: 8px;
}

.post-entry ol ul li:first-child,
.post-entry ul ol li:first-child,
.post-entry ol ol li:first-child,
.post-entry ul ul li:first-child {
    margin-top: 8px;
}

.gallery dl img {
    border: none !important;
}

.gallery-caption {
    font-size: 0.929em;
    text-align: center;
    display: block;
}

.gallery {
    margin-bottom: 1.5em;
}

.gallery-item {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 100%;
    padding-left: 10px;
    margin-left: -10px;
}

.gallery-columns-2 .gallery-item {
    max-width: 50%;
}

.gallery-columns-3 .gallery-item {
    max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
    max-width: 25%;
}

.gallery-columns-5 .gallery-item {
    max-width: 20%;
}

.gallery-columns-6 .gallery-item {
    max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
    max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
    max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
    max-width: 11.11%;
    max-width: 12.29%;
}

.widget-box .gallery-item {
    display: inline;
}

.widget_media_gallery {
    margin-bottom: 50px;
}

.no-csscolumns .gallery.gallery-columns-1 .gallery-item {
    width: 100%;
}

.no-csscolumns .gallery.gallery-columns-2 .gallery-item {
    width: 50%;
}

.no-csscolumns .gallery.gallery-columns-3 .gallery-item,
.no-csscolumns .gallery.gallery-columns-9 .gallery-item {
    width: 33.3%;
}

.no-csscolumns .gallery.gallery-columns-4 .gallery-item,
.no-csscolumns .gallery.gallery-columns-8 .gallery-item {
    width: 25%;
}

.no-csscolumns .gallery.gallery-columns-5 .gallery-item {
    width: 20%;
}

.no-csscolumns .gallery.gallery-columns-6 .gallery-item {
    width: 16.6%;
}

.no-csscolumns .gallery.gallery-columns-7 .gallery-item {
    width: 14.2%;
}

.no-csscolumns .gallery-item {
    display: inline-block;
}


/*-----------------------------
    WIDGET DEFAULT STYLES
-----------------------------*/

.widget_calendar caption {
    padding-bottom: 20px;
    margin-top: -5px;
    color: #121212;
    font-size: 1.143em;
}

.calendar_wrap th,
.calendar_wrap td {
    padding: 8px;
    text-align: center;
}

.widget_archive select,
.widget_categories select,
.sidebar select {
    display: block;
    width: 100%;
    background: #fff;
    border: 1px solid #eaeaea;
    cursor: pointer;
    padding: 10px 5px;
    color: #757575;
}

.widget_nav_menu .sub-menu,
.widget_categories .children,
.archive_categories .children,
.widget_pages .children {
    margin-top: 20px;
    margin-left: 10px;
}

.widget_nav_menu .sub-menu li:first-child,
.widget_categories .children li:first-child,
.widget_pages .children li:first-child,
.archive_categories .children li:first-child {
    border-top: 1px solid #eaeaea;
    padding-top: 14px;
}

.widget_nav_menu .sub-menu li:last-child,
.widget_categories .children li:last-child,
.widget_pages .children li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}

.widget_nav_menu .sub-menu li:after,
.widget_pages .children li:after,
.widget_categories .children li:after {
    display: none;
}

.widget_nav_menu li ul {
    padding-bottom: 0;
}

.post-entry .wp-block-calendar th,
.post-entry .wp-block-calendar td {
    text-align: center;
}

.post-entry .wp-block-calendar thead th {
    padding: 20px 12px;
    text-align: center;
}


.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

.widget_calendar table {
    margin-bottom: 0;
}

.widget_media_image img {
    width: 100%;
}

.wp-block-categories-dropdown.alignfull,
.wp-block-categories-dropdown.alignwide {
    text-align: center;
}

.category-list,
.widget_pages ul,
.widget_nav_menu ul,
.widget_archive ul,
.widget_meta ul,
.widget_categories ul,
.widget_recent_entries ul,
.widget_recent_comments ul,
.widget_rss ul,
.zilla-likes-popular-posts,
.evia .widget_product_categories ul {
    list-style: none;
    list-style-type: none;
}

.wp-block-latest-posts li,
.category-list li,
.widget_pages ul li,
.widget_nav_menu ul li,
.widget_archive ul li,
.widget_meta ul li,
.widget_categories ul li,
.widget_recent_entries ul li,
.widget_recent_comments ul li,
.widget_rss ul li,
.zilla-likes-popular-posts li,
.evia .widget_product_categories ul li {
    position: relative;
    z-index: 10;
    margin-bottom: 14px;
    padding-bottom: 14px;
    border-bottom: 1px solid #eaeaea;
    line-height: 1.4;
    padding-top: 7px;
}

.wp-block-latest-posts.is-grid li {
    padding-top: 3px;
}

.evia .wp-block-categories li,
.evia .wp-block-archives li {
    position: relative;
    z-index: 10;
    margin-bottom: 14px;
    padding-top: 14px;
    border-top: 1px solid #eaeaea;
    line-height: 1.4;
    text-align: left;
}

.wp-block-latest-posts li:first-child,
.wp-block-categories li:first-child,
.wp-block-archives li:first-child,
.category-list li:first-child,
.widget_pages ul li:first-child,
.widget_nav_menu ul li:first-child,
.widget_archive ul li:first-child,
.widget_meta ul li:first-child,
.widget_categories ul li:first-child,
.widget_recent_entries ul li:first-child,
.widget_recent_comments ul li:first-child,
.widget_rss ul li:first-child,
.zilla-likes-popular-posts li:first-child,
.evia .widget_product_categories ul li:first-child {
    margin-top: -6px;
}

.evia .wp-block-latest-posts ul li:first-child,
.evia .wp-block-categories ul li:first-child,
.evia .wp-block-archives ul li:first-child,
.evia .category-list ul li:first-child {
    margin-top: 14px;
}

.wp-block-latest-posts li span,
.wp-block-categories li span,
.wp-block-archives li span,
.category-list li span,
.widget_pages ul li span,
.widget_nav_menu ul li span,
.widget_archive ul li span,
.widget_meta ul li span,
.widget_categories ul li span,
.widget_recent_entries ul li span,
.widget_recent_comments ul li span,
.widget_rss ul li span,
.zilla-likes-popular-posts li span,
.evia .widget_product_categories ul li span {
    display: block;
    font-size: 0.882em;
    float: right;
    margin-top: -2px;
}

.wp-block-latest-posts li a,
.wp-block-categories li a,
.wp-block-archives li a,
.category-list li a,
.widget_pages ul li a,
.widget_nav_menu ul li a,
.widget_archive ul li a,
.widget_meta ul li a,
.widget_categories ul li a,
.widget_recent_entries ul li a,
.widget_recent_comments ul li a,
.widget_rss ul li a,
.zilla-likes-popular-posts li a,
.evia .widget_product_categories ul li a {
    color: #292552;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.5px;
}

.wp-block-latest-posts li a:hover,
.wp-block-categories li a:hover,
.wp-block-archives li a:hover,
.category-list li a:hover,
.widget_pages ul li a:hover,
.widget_nav_menu ul li a:hover,
.widget_archive ul li a:hover,
.widget_meta ul li a:hover,
.widget_categories ul li a:hover,
.widget_recent_entries ul li a:hover,
.widget_recent_comments ul li a:hover,
.widget_rss ul li a:hover,
.zilla-likes-popular-posts li a:hover,
.evia .widget_product_categories ul li a:hover {
    color: #bbd0a4;
    text-decoration: none;
}

.post-count {
    color: #fff;
    text-align: center;
    width: 26px;
    height: 26px;
    background: #fe5f88;
    -webkit-box-shadow: 4px 4px 0 #292552;
    box-shadow: 4px 4px 0 #292552;
    line-height: 26px;
}

.widget_recent_entries li .post-date {
    float: none;
    color: #c2c2c2;
    font-size: 0.786em;
}

.category-list li a span {
    color: #c2c2c2;
    padding-left: 5px;
}

.widget_recent_comments {
    font-size: 0.882em;
}

.widget_recent_comments ul li a {
    font-size: 0.941em;
    font-weight: 400;
    display: block;
    padding-top: 5px;
}

.widget_recent_comments ul li .comment-author-link {
    float: none;
    font-size: 1em;
    display: inline;
}

.widget_recent_comments ul li .comment-author-link a {
    color: #121212;
}

.widget_rss ul li a {
    font-size: 1em;
    color: #121212;
    line-height: 1.5;
    display: block;
}

.widget_rss li span {
    display: block;
    margin-top: -3px;
    margin-bottom: 10px;
    font-size: 0.9286em;
}

.widget_rss li cite {
    font-size: 0.929em;
    color: #121212;
    position: relative;
    display: inline-block;
    padding-left: 25px;
    margin-bottom: 20px;
}

.widget_rss li cite:after {
    content: '';
    position: absolute;
    background: #121212;
    width: 15px;
    height: 1px;
    bottom: 50%;
    left: 0;
}

.rssSummary {
    margin-bottom: 20px;
    line-height: 1.8;
    font-size: 0.882em;
}

h4 .rsswidget img:first-child {
    -webkit-transform: translate(0px, 22%);
    -ms-transform: translate(0px, 22%);
    transform: translate(0px, 22%);
}

.widget_rss li {
    padding-top: 15px;
    margin-top: 15px;
}

.widget_rss .rss-date {
    font-size: 0.765em;
    float: none;
    -webkit-transition: color .1s linear;
    -o-transition: color .1s linear;
    transition: color .1s linear;
    display: inline-block;
    font-weight: 500;
    line-height: 25px;
}

.widget-box .wp-audio-shortcode {
    margin-bottom: 0;
}

.tagcloud {
    text-align: center;
}

.tagcloud a {
    font-size: 0.824em !important;
    color: #9c9c9c;
    position: relative;
    margin: 0 4px 8px 4px;
    letter-spacing: 1px;
    display: inline-block;
    padding: 3px 12px;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear;
    border: 1px solid;
}

.tagcloud a:hover {
    color: #111;
}

#next {
    text-align: right;
}


/*-----------------------------
    CONTACT FORM 7 (PLUGIN)
-----------------------------*/

div.wpcf7 {
    overflow: hidden;
}

.wpcf7 p {
    margin-bottom: 20px;
}

.wpcf7-form-control-wrap {
    width: 100%;
}

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="password"],
.wpcf7 input[type="url"],
.wpcf7 input[type="date"],
.wpcf7 input[type="week"],
.wpcf7 input[type="search"],
.wpcf7 textarea {
    width: 70%;
}

.wpcf7 textarea {
    width: 100%;
}

.wpcf7 .wpcf7-submit {
    width: auto;
}

.wpcf7 .wpcf7-submit:hover {
    background: #121212;
}

div.wpcf7-response-output {
    padding: 15px;
    position: relative;
    margin: -10px 0 20px 0;
}


/* Checkboxes and radios */

.evia span.wpcf7-list-item {
    margin-right: 1em;
    margin-left: 0;
}


/* Select Dropdown */

.wpcf7 select {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px;
    border-radius: 2px;
    min-height: 42px;
    border-color: #eaeaea;
    color: #232323;
    font-family: inherit;
}


/* Quiz */

.wpcf7-quiz-label {
    margin-right: 20px;
}

.wpcf7 input[type="text"]:focus,
.wpcf7 input[type="email"]:focus,
.wpcf7 input[type="tel"]:focus,
.wpcf7 input[type="password"]:focus,
.wpcf7 textarea:focus {
    border-top-left-radius: 6px;
    border-bottom-right-radius: 6px;
}


/* Form Messages */

.wpcf7-recaptcha {
    margin-bottom: 30px;
}

div.wpcf7-validation-errors,
div.wpcf7-mail-sent-ok,
.wpcf7-spam-blocked,
.wpcf7-mail-sent-ng {
    margin-bottom: 20px;
    position: relative;
    border-radius: 2px;
}

.post-entry div.wpcf7-mail-sent-ok {
    background: #e2f3c8;
    color: #404e2e;
    border: 1px solid #a0c272;
}

.post-entry div.wpcf7-validation-errors {
    background: #fff5c6;
    color: #62523a;
    border: 1px solid #e0d594;
}

.post-entry div.wpcf7-response-output {
    margin: 0 0 20px 0;
    padding: 20px 30px 20px 20px;
}

.post-entry .wpcf7-mail-sent-ng {
    background: #ffd8c7;
    color: #5f393a;
    border: 1px solid #f2b1b4;
}

.post-entry .wpcf7-spam-blocked {
    background: #ffc181;
    color: #50360c;
    border: 1px solid #ffab32;
}

@media only screen and (max-width: 580px) {
    .wpcf7 input,
    .wpcf7 textarea {
        width: 100%;
    }
}


/*-----------------------------
    DEFAULT GUTENBERG BLOCK STYLES
-----------------------------*/


/*Gutenberg Block Styles*/


.evia .wp-block-column {
    margin-bottom: 0;
}

.post-entry .alignfull.wp-block-text-columns,
.post-entry .alignfull.wp-block-columns,
.post-entry .alignfull.wp-block-latest-posts,
.post-entry .alignfull.wp-block-table {
    padding: 0 40px;
}

.post-entry .wp-block-columns {
    margin-bottom: 0;
}

.header .slicknav_nav.slicknav_hidden {
    opacity: 0;
}

.header .slicknav_nav {
    -webkit-transition: opacity .3s linear;
    -o-transition: opacity .3s linear;
    transition: opacity .3s linear;
    opacity: 1;
}

hr:not(.is-style-dots),
.wp-block-separator:not(.is-style-dots) {
    margin: 51px auto;
    position: relative;
    height: 2px;
    max-width: 100px;
    width: 100px;
    overflow: visible;
    outline: none;
    border: none;
    background: #121212;
    clear: both;
}

.wp-block-separator.is-style-wide {
    max-width: 400px;
    width: 400px;
}

@media only screen and (max-width: 500px) {
    .wp-block-separator.is-style-wide {
        max-width: 100%;
    }
}

.post-entry .wp-block-separator.is-style-dots {
    margin-top: 42px;
    margin-bottom: 42px;
}

.post-entry figcaption {
    text-align: center;
    font-size: 0.882em;
    font-size: 14px;
    margin-bottom: 0 !important;
}


/* Widget Blocks */

.wp-block-latest-posts,
.wp-block-categories,
.wp-block-categories .children,
.wp-block-archives,
.wp-block-archives .children {
    list-style: none;
}

.wp-block-latest-posts li a:hover {
    color: initial;
}

.wp-block-latest-posts li a {
    position: relative;
    display: inline-block;
}

.wp-block-latest-posts li a:after {
    content: '';
    width: 100%;
    height: 1px;
    background: #fae5a2;
    display: inline-block;
    left: 0;
    bottom: -8px;
    position: absolute;
    opacity: 0;
    -webkit-transition: opacity .2s linear;
    -o-transition: opacity .2s linear;
    transition: opacity .2s linear;
}

.has-dates.wp-block-latest-posts li a:after {
    bottom: -1px;
}

.has-dates.wp-block-latest-posts li a:hover:after {
    opacity: 1;
}

.wp-block-latest-posts__post-date {
    padding-top: 6px;
}

.post-entry .wp-block-latest-posts.is-grid li {
    margin-bottom: 12px;
}

.wp-block-latest-posts.is-grid li:first-child {
    padding-bottom: 12px;
}

.wp-block-categories .children {
    margin-left: 0;
    padding-left: 10px;
}


/* Alignment */

.post-entry .alignleft,
.post-entry .wp-block-image .alignleft,
.wp-block-cover-image.alignleft,
.post-entry .wp-block-cover.alignleft,
.wp-block-cover.alignleft {
    margin: 0 20px 20px 0;
}

.post-entry .alignright,
.post-entry .wp-block-image .alignright,
.wp-block-cover-image.alignright,
.post-entry .wp-block-cover.alignright,
.wp-block-cover.alignright {
    margin: 0 0 20px 20px;
}

.wp-block-cover {
    line-height: 1.3;
    color: #fff;
}

.wp-block-cover p {
    max-width: 756px;
    margin: 0 auto;
    margin-left: auto;
    margin-right: auto;
}

.post-entry .wp-block-cover-image .wp-block-cover-image-text,
.post-entry .wp-block-cover .wp-block-cover-text,
.post-entry section.wp-block-cover-image > h2 {
    font-size: 24px;
}

.post-entry .has-small-font-size { font-size: 15px; }
.post-entry .has-normal-font-size { font-size: 17px; }
.post-entry .has-large-font-size { font-size: 24px; }
.post-entry .has-extra-large-font-size { font-size: 32px; }
.post-entry .has-huge-font-size { font-size: 42px; }

.post-entry .wp-block-image {
    margin-bottom: 34px;
}

@media only screen and (min-width: 991px) {
    .sidebar-yes .post-entry .alignfull {
        width: calc(100% + 180px);
        margin-left: -90px;
        max-width: none;
    }
}

@media only screen and (max-width: 991px) {
    .sidebar-yes  .post-entry .alignfull {
        position: relative;
        left: 50%;
        right: 50%;
        width: 100vw;
        margin-left: -50vw;
        margin-right: -50vw;
    }
}

.sidebar-no .post-entry .alignfull {
  position: relative;
  left: 50%;
  right: 50%;
  width: 100vw;
  margin-left: -50vw;
  margin-right: -50vw;
}

.post-entry .alignwide {
    width: calc(100% + 180px);
    margin-left: -90px;
    max-width: none;
}

.sidebar-no .post-entry .alignwide {
    width: calc(100% + 300px);
    margin-left: -150px;
    max-width: none;
}

.sidebar-no .wp-block-pullquote.alignfull {
    margin-left: calc(-50vw + 3vw);
    margin-right: calc(-50vw - 3vw);
    width: 94vw;
}

@media only screen and (max-width: 991px) {
    .sidebar-no .post-content .alignwide {
        width: calc(100% + 150px);
        margin-left: -75px;
    }
}

@media only screen and (max-width: 700px) {
    .sidebar-no .post-content .alignwide {
        width: calc(100% + 60px);
        margin-left: -30px;
    }
}

@media only screen and (max-width: 480px) {
    .post-entry .alignwide {
        width: calc(100% + 40px);
        margin-left: -20px;
    }
}


/* Quotes and PullQuotes */


.evia .post-entry blockquote,
.evia .post-entry .wp-block-quote {
    font-family: "Josefin Sans", 'Helvetica', sans-serif;
    background: url(img/quotes.svg) no-repeat left 15px;
    padding: 1em 2em;
    padding: 17px 34px;
    position: relative;
    min-height: 90px;
}


.post-entry .alignfull.wp-block-pullquote blockquote {
    background-position: center center;
}

blockquote p,
.wp-block-quote p {
    margin-bottom: 10px;
}

.evia .post-entry blockquote p:last-child,
.evia .post-entry .wp-block-quote p:last-child{
    margin-bottom: 0;
}

.post-entry .wp-block-quote p,
.post-entry .wp-block-quote.is-style-default p {
    font-size: 20px;
}

.post-entry .wp-block-quote.is-style-large p {
    font-size: 24px;
    line-height: 1.4;
}

.evia .post-entry .wp-block-quote cite {
    font-size: 16px;
}

.wp-block-quote:not(cite):not(cite *),
.wp-block-pullquote:not(cite):not(cite *) {
    color: #292552;
}

.post-entry .wp-block-pullquote {
    padding: 0;
    margin-top: 0;
    text-align: left;
    border-left: 4px solid #222;
}

.post-entry .wp-block-pullquote blockquote {
    background-position-x: 30px;
}

.post-entry .wp-block-pullquote.is-style-default {
    background-color: unset;
}

.post-entry .wp-block-pullquote.is-style-solid-color cite {
    margin-top: 10px;
    display: inline-block;
}

.post-entry .wp-block-pullquote p,
.post-entry .wp-block-pullquote.is-style-solid-color blockquote p {
    font-size: 26px;
}

.post-entry cite {
    text-align: left;
    text-shadow: none;
}

.post-entry .wp-block-pullquote.is-style-solid-color.alignleft blockquote p,
.post-entry .wp-block-pullquote.is-style-solid-color.alignright blockquote p,
.post-entry .wp-block-pullquote.alignleft p,
.post-entry .wp-block-pullquote.alignright p {
    font-size: 20px;
}

.post-entry .wp-block-pullquote.alignright {
    text-align: right;
    border: none;
    border-right: 4px solid #222;
}

.sidebar-no .post-entry .wp-block-pullquote.alignright {
     margin-right: -100px;
}

.post-entry .wp-block-pullquote.is-style-solid-color.alignright blockquote {
    text-align: right;
}

.sidebar-no .post-entry .wp-block-pullquote.alignleft {
    margin-left: -100px;
}

.post-entry .wp-block-pullquote.is-style-solid-color {
    border: none;
}

@media only screen and (max-width: 800px) {
    .sidebar-no .post-entry .wp-block-pullquote.alignright {
         margin-right: 0;
    }
    .sidebar-no .post-entry .wp-block-pullquote.alignleft {
        margin-left: 0;
    }

}

@media only screen and (max-width: 730px) {
   .post-entry .wp-block-pullquote.alignright,
   .post-entry .wp-block-pullquote.alignleft {
    float: none;
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
   }
}


.evia .post-entry .wp-block-quote.is-large p {
    font-size: 24px;
    line-height: 1.4;
}

.post-entry .wp-block-pullquote blockquote:before,
.post-entry .wp-block-pullquote blockquote:after {
    display: none;
}

.post-entry .wp-block-pullquote.is-style-solid-color blockquote {
    max-width: none;
    background-image: none;
}

/* Covers */

.post-entry .wp-block-button__link {
    font-size: 0.882em;
}

.is-style-squared .wp-block-button__link {
  border-radius: 0;
}

@media only screen and (max-width: 580px) {
    .gallery-columns-2,
    .gallery-columns-3,
    .gallery-columns-4,
    .gallery-columns-5,
    .gallery-columns-6,
    .gallery-columns-7,
    .gallery-columns-8,
    .gallery-columns-9 {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
    }
}


/* Video Embeds */

.wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper,
.wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper,
.wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper,
.wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper,
.wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper,
.wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper,
.wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper {
    position: relative;
}

.wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper:before,
.wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper:before,
.wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper:before,
.wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper:before,
.wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper:before,
.wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper:before,
.wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper:before {
    content: "";
    display: block;
}

.wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper:before {
    padding-top: 100%;
}

.wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper:before {
    padding-top: 200%;
}

.wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper:before {
    padding-top: 75%;
}

.wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper:before {
    padding-top: 66.66%;
}

.wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper:before {
    padding-top: 56.25%;
}

.wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper:before {
    padding-top: 50%;
}

.wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper:before {
    padding-top: 42.85%;
}

.wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper iframe,
.wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper iframe,
.wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper iframe,
.wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper iframe,
.wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper iframe,
.wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper iframe,
.wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.wp-block iframe {
    width: 100%;
}

.wp-block-file {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    padding: 30px 0;
    -webkit-box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.05);
}

@media screen and (-ms-high-contrast: active),
screen and (-ms-high-contrast: none) {
    /* IE10+ specific styles go here */
    .col-md-10 {
        width: 83.3299%;
    }
    .wave.standard-post .post-thumbnail {
        margin-bottom: 2px;
    }
}