/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 - Reset
2.0 - General
3.0 - Headers
4.0 - Post
5.0 - Featured Area
6.0 - Off Canvas
7.0 - Widgets
8.0 - Footers
9.0 - Single
10.0 - Pages
11.0 - Animation
12.0 - Blocks

--------------------------------------------------------------*/

/*--------------------------------------------------------------
    1.0 - Reset
--------------------------------------------------------------*/
a {
    color: inherit;
    outline: none;
    text-decoration: none;
    -webkit-transition: all .35s;
    -moz-transition: all .35s;
    -ms-transition: all .35s;
    -o-transition: all .35s;
    transition: all .35s;
}

a:hover, a:focus {
    text-decoration: none;
    outline: none;
}

a img {
    border: 0;
}

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

.alignnone, .wp-caption.alignnone {
    margin: 30px 0 30px 0;
}

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

.alignleft, a img.alignleft {
    float: left;
    margin: 0 25px 30px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px;
    margin-bottom: 30px;
}

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

.wp-caption-text:before {
    content: "\e66f";
    display: inline-block;
    margin-right: 5px;
    font-family: 'Pe-icon-7-stroke';
    font-style: normal;
    color: #bdd9c3;
    font-size: 10px !important;
    line-height: 10px;
}

kbd {
    padding: 4px 7px;
    background: #333;
    color: #fff !important;
}

/* THEY ARE ONLY TO KEEP THEME CHECK HAPPY */
select {
    outline: none;
    display: block;
    padding: 12px;
    width: 100%;
    border-color: #eee;
}

cite, em {
    font-style: italic;
}

strong {
    font-weight: bold;
}

header, nav {
    display: block;
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #bdd9c3;
    display: block;
    font-size: 14px;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000; /* Above WP toolbar. */
}

.is-error, .is-error a {
    font-size: 14px !important;
    color: #ff6f47;
}

.gallery-caption, .bypostauthor {

}

/*--------------------------------------------------------------
   2.0 - General
--------------------------------------------------------------*/
body {
    display: block;
    font-size: 16px;
    line-height: 1.7;
    overflow-x: hidden;
}

.is-table {
    display: table !important;
    height: 100%;
    width: 100%;
}

.is-cell {
    display: table-cell !important;
    vertical-align: middle;
}

.iron-container {
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
}

a:hover {
    color: #bdd9c3;
    -webkit-transition: all .35s ease-in-out !important;
    -moz-transition: all .35s ease-in-out !important;
    -ms-transition: all .35s ease-in-out !important;
    -o-transition: all .35s ease-in-out !important;
    transition: all .35s ease-in-out !important;
}

.no-feat-area .feat-wrap {
    display: none;
}

.page-template.no-feat-area .feat-wrap {
    display: block;
}

.feat-inner {
    position: relative;
    padding: 15px;
}

.iron-page-wrap {
    display: block;
    margin-top: 55px;
}

.iron-content-wrap {
    display: block;
    overflow: hidden;
}

.is-layout_grid_overlay .iron-content-wrap,
.fw-block-2 .block-content-wrap {
    margin-top: -15px;
    margin-bottom: -15px;
}

.post-grid .post-content,
.post-classic .post-content,
.post-list .post-content,
.sidebar-wrap .widget,
.hs-block-4 .block-content-wrap,
.hs-block-5 .block-content-wrap {
    -wekit-box-shadow: 0 1px 3px 0 rgba(24, 24, 24, 0.05);
    box-shadow: 0 1px 3px 0 rgba(24, 24, 24, 0.05);
}

.sidebar-wrap {
    display: block;
    padding-left: 30px;
    padding-right: 15px;
}

.is-sidebar-left .iron-content-wrap {
    float: right;
}

.is-sidebar-left .sidebar-wrap {
    padding-right: 30px;
    padding-left: 15px;
}

#iron-page-content.is-sidebar-left .iron-content-wrap {
    float: right;
}

#iron-page-content.is-sidebar-left .sidebar-wrap {
    display: block;
    padding-left: 15px;
    padding-right: 45px;
}

.search-no-result {
    padding: 100px 20px;
    margin-bottom: 0;
    text-align: center;
}

.search-no-result h3 {
    font-size: 48px;
    line-height: 1.3;
    color: #aaa;
}

/* Magnific Popup*/
.mfp-bg {
    background: #fff !important;
}

/* overlay at start */
.mfp-fade.mfp-bg {
    opacity: 0;
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -ms-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear;
}

.mfp-bg.mfp-removing {
    opacity: 0;
}

.mfp-fade.mfp-bg.mfp-ready {
    opacity: 0.85;
}

/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
    opacity: 0;
}

/* content at start */
.mfp-content {
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    transform-origin: center;
    -webkit-transform-origin: center;
}

.mfp-fade.mfp-wrap .mfp-content {
    -webkit-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    transform: translateY(-30px);
    opacity: 0;
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -ms-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear;
}

/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}

/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
    -webkit-transform: translateY(30px);
    -moz-transform: translateY(30px);
    -ms-transform: translateY(30px);
    -o-transform: translateY(30px);
    transform: translateY(30px);
    opacity: 0;
}

/* Page pagination */
.pagination-wrap {
    display: block;
    margin: 15px 15px 40px 15px;
    position: relative;
    text-align: center;
    clear: both;
    opacity: .9;
}

.pagination-num > * {
    display: inline-block;
    background-color: #fff;
    color: #aaa;
    width: 40px;
    height: 40px;
    line-height: 38px;
    text-align: center;
    margin-left: 2px;
    margin-right: 2px;
    border: 1px solid rgba(28, 28, 28, .05);
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

.pagination-num .next {
    -webkit-transform: translate3d(0, 0, 0) rotateX(0deg) rotateY(180deg);
    -moz-transform: translate3d(0, 0, 0) rotateX(0deg) rotateY(180deg);
    -ms-transform: translate3d(0, 0, 0) rotateX(0deg) rotateY(180deg);
    -o-transform: translate3d(0, 0, 0) rotateX(0deg) rotateY(180deg);
    transform: translate3d(0, 0, 0) rotateX(0deg) rotateY(180deg);
}

.pagination-wrap .next:hover,
.pagination-wrap .prev:hover,
.pagination-num a:hover {
    background-color: #bdd9c3;
    color: #fff !important;
}

.pagination-num span:not(.dots) {
    background-color: #bdd9c3;
    border-color: #bdd9c3;
    color: #fff;
}

.pagination-text {
    font-size: 12px;
    color: #aaa;
    line-height: 1;
    display: block;
    margin-top: 15px;
    font-style: italic;
}

/* input style */
input[type="button"], input[type="submit"] {
    display: inline-block;
    background-color: #bdd9c3;
    color: #fff !important;
    box-shadow: none;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 11px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    border: none;
    padding: 10px 20px;
    line-height: 1;
    -webkit-transition: all .35s ease-in-out !important;
    -moz-transition: all .35s ease-in-out !important;
    -ms-transition: all .35s ease-in-out !important;
    -o-transition: all .35s ease-in-out !important;
    transition: all .35s ease-in-out !important;
    outline: none !important;
}

input[type="button"]:hover, input[type="button"]:focus, input[type="submit"]:hover, input[type="submit"]:focus {
    background-color: #111;
}

input[type="text"],
input[type="email"] {
    display: block;
    font-style: italic;
    padding: 7px 15px;
    overflow: hidden;
    background-color: #f2f2f2;
    border: none;
    outline: none !important;
    max-width: 100%;
}

textarea {
    display: block;
    font-style: italic;
    padding: 15px;
    font-size: 14px !important;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    background-color: #f8f8f8;
    border: none;
    outline: none !important;
}

/* back to top */
#iron-back-top {
    display: none;
    text-decoration: none;
    position: fixed;
    bottom: 20px;
    right: 20px;
    overflow: hidden;
    border: none;
    z-index: 999;
    cursor: pointer;
}

#iron-back-top i {
    width: 40px;
    display: block;
    position: relative;
    line-height: 40px;
    height: 40px;
    text-align: center;
    background-color: #bdd9c3;
    opacity: 0.7;
    overflow: hidden;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: all .35s ease-in-out;
    -moz-transition: all .35s ease-in-out;
    -ms-transition: all .35s ease-in-out;
    -o-transition: all .35s ease-in-out;
    transition: all .35s ease-in-out;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

#iron-back-top i:hover {
    opacity: 1;
}

.is-light-text #iron-back-top i {
    background-color: #fff;
}

#iron-back-top i:before {
    content: '';
    display: block;
    position: absolute;
    height: 15px;
    width: 1px;
    top: 12px;
    left: 15px;
    background-color: #fff;
    -webkit-transform: rotate(40deg);
    -moz-transform: rotate(40deg);
    -ms-transform: rotate(40deg);
    -o-transform: rotate(40deg);
    transform: rotate(40deg);
    -webkit-transition: all .35s ease-in-out;
    -moz-transition: all .35s ease-in-out;
    -ms-transition: all .35s ease-in-out;
    -o-transition: all .35s ease-in-out;
    transition: all .35s ease-in-out;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

#iron-back-top i:after {
    content: '';
    display: block;
    position: absolute;
    height: 15px;
    width: 1px;
    top: 12px;
    right: 15px;
    background-color: #fff;
    -webkit-transform: rotate(-40deg);
    -moz-transform: rotate(-40deg);
    -ms-transform: rotate(-40deg);
    -o-transform: rotate(-40deg);
    transform: rotate(-40deg);
    -webkit-transition: all .35s ease-in-out;
    -moz-transition: all .35s ease-in-out;
    -ms-transition: all .35s ease-in-out;
    -o-transition: all .35s ease-in-out;
    transition: all .35s ease-in-out;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

.iron-animated-image {
    opacity: 0;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

.iron-zoom.iron-animated-image.iron-animation {
    -webkit-animation: iron-zoom-animated 0.6s 1 cubic-bezier(0.2, 1, 0.3, 1);;
    -moz-animation: iron-zoom-animated 0.6s 1 cubic-bezier(0.2, 1, 0.3, 1);;
    animation: iron-zoom-animated 0.6s 1 cubic-bezier(0.2, 1, 0.3, 1);
    opacity: 1;
}

.iron-fade.iron-animated-image.iron-animation {
    opacity: 1;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}

.iron-bottom.iron-animated-image.iron-animation {
    opacity: 1;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}

.iron-bottom.iron-animated-image {
    -webkit-transform: translateY(100px);
    -moz-transform: translateY(100px);
    -ms-transform: translateY(100px);
    -o-transform: translateY(100px);
    transform: translateY(100px);
}

@keyframes iron-zoom-animated {
    0% {
        transform: scale(0.6);
        opacity: 0.1;
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}

@-webkit-keyframes iron-zoom-animated {
    0% {
        -webkit-transform: scale(0.6);
        opacity: 0.1;
    }
    100% {
        -webkit-transform: scale(1);
        opacity: 1;
    }
}

@-moz-keyframes iron-zoom-animated {
    0% {
        -moz-transform: scale(0.6);
        opacity: 0.1;
    }
    100% {
        -moz-transform: scale(1);
        opacity: 1;
    }
}

/*--------------------------------------------------------------
   3.0 - Headers
--------------------------------------------------------------*/
.is-relative {
    position: relative !important;
}

.is-absolute {
    position: absolute !important;
}

.is-center-text {
    text-align: center;
}

/* post category info */
.post-cat-info {
    display: block;
    margin-bottom: 10px;
    font-size: 13px;
    line-height: 1.5;
    color: #bdd9c3;
}

.post-cat-info a {
    display: inline-block;
}

.post-cat-info a:hover {
    opacity: .5;
}

.post-cat-info a:before {
    content: '.';
    display: inline-block;
    vertical-align: bottom;
    margin-left: 5px;
    margin-right: 5px;
}

.post-cat-info a:first-child:before {
    display: none;
}

.post-btn a {
    display: inline-block;
    white-space: nowrap;
    padding: 0 20px;
    line-height: 28px;
    -webkit-border-radius: 28px;
    border-radius: 28px;
    background-color: #bdd9c3;
    color: #fff !important;
    -webkit-transition: all .35s ease-in-out;
    -moz-transition: all .35s ease-in-out;
    -ms-transition: all .35s ease-in-out;
    -o-transition: all .35s ease-in-out;
    transition: all .35s ease-in-out;
}

.post-btn.is-small-btn a {
    font-size: .85em;
    line-height: 26px;
    -webkit-border-radius: 26px;
    border-radius: 26px;
}

.post-btn a:hover {
    background-color: #111;
}

.post-feat-carousel-hw .post-btn a:hover {
    background-color: #fff;
    color: #282828 !important;
}

.is-light-text span,
.is-light-text .quote-text,
.is-light-text .meta-info-likes .dot-irecommendthis,
.is-light-text .post-title,
.post-cat-info.is-light-text,
.is-light-text .post-btn.is-small-btn,
.mega-category-el .is-light-text .post-title,
.mega-category-el .is-light-text .post-meta-info span,
.footer-content.is-light-text .widget-title {
    color: #fff;
}

.post-meta-info {
    display: block;
    margin-top: 10px;
    line-height: 20px;
}

.post-title {
    display: block;
    font-size: 20px;
    margin: 0;
}

.post-title.is-big-title {
    font-size: 32px;
}

.post-title.is-small-title {
    font-size: 16px;
}

.post-title a {
    display: block;
    color: inherit;
    line-height: 1.3;
}

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

.post-title.is-big-title > * {
    line-height: 1.2;
}

.post-title.is-small-title > * {
    line-height: 1.45;
}

.post-format-icon {
    display: block;
    position: absolute;
    z-index: 99;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    margin-top: -23px;
    margin-left: -23px;
    top: 50%;
    left: 50%;
    text-align: center;
    width: 46px;
    height: 46px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #fff;
    backface-visibility: hidden;
    transform: scale(0.4);
    -webkit-transform: scale(0.4);
    -moz-transform: scale(0.4);
    -ms-transform: scale(0.4);
    -o-transform: scale(0.4);
    -webkit-transition: all .35s ease-in-out;
    -moz-transition: all .35s ease-in-out;
    -ms-transition: all .35s ease-in-out;
    -o-transition: all .35s ease-in-out;
    transition: all .35s ease-in-out;
}

.post-mini-list .post-format-icon {
    width: 36px;
    height: 36px;
    margin-top: -18px;
    margin-left: -18px;
}

.post-format-icon i {
    display: block;
    vertical-align: middle;
    color: #bdd9c3;
    font-size: 20px;
    line-height: 46px;
    margin-left: 2px;
}

.post-mini-list .post-format-icon i {
    font-size: 15px;
    line-height: 38px;
}

.post-thumb-outer:hover .post-format-icon {
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    visibility: visible;
    opacity: 1;
}

.is-light-header {
    background-color: #ffffff;
}

.nav-left-col {
    display: none;
    float: left;
}

.nav-left-col a img {
    max-height: 48px;
    width: auto;
    display: inline-block;
}

/* logo area */
.logo-section-inner {
    display: block;
    position: relative;
    text-align: center;
}

.logo-inner a img {
    display: inline-block;
    width: auto;
}

.logo-image {
    display: block;
    min-height: 150px;
}

.logo-text {
    line-height: 60px;
    position: relative;
}

.site-description {
    display: block;
    overflow: hidden;
}

.site-description-text {
    display: inline-block;
    margin-top: 5px;
    margin: 0;
    max-width: 100%;
    padding: 2px 10px 2px 10px;
    z-index: 10;
    position: relative;
    text-transform: capitalize;
    font-weight: 300;
    color: #aaa;
    font-size: 18px;
}

/* social header */
.nav-social-wrap {
    margin-top: 15px;
}

.nav-social-wrap span {
    display: none;
}

.nav-social-wrap a {
    display: inline-block;
    text-align: center;
}

.nav-social-wrap a i {
    background-color: #111;
    color: #fff;
    width: 36px;
    height: 36px;
    line-height: 38px;
    font-size: 15px;
    margin: 3px;
    position: relative;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: all .35s ease-in-out;
    -moz-transition: all .35s ease-in-out;
    -ms-transition: all .35s ease-in-out;
    -o-transition: all .35s ease-in-out;
    transition: all .35s ease-in-out;
}

.nav-social-wrap a:last-child i {
    margin-right: 0;
}

.nav-social-wrap .color-facebook:hover i {
    background-color: #899DCE;
}

.nav-social-wrap .color-twitter:hover i {
    background-color: #60D2F5;
}

.nav-social-wrap .color-google:hover i {
    background-color: #DC4047;
}

.nav-social-wrap .color-youtube:hover i {
    background-color: #EF464B;
}

.nav-social-wrap .color-linkedin:hover i {
    background-color: rgb(0, 123, 182);
}

.nav-social-wrap .color-pinterest:hover i,
.nav-social-wrap .color-pinterest-p:hover i {
    background-color: #F74C53;
}

.nav-social-wrap .color-flickr:hover i {
    background-color: rgb(255, 0, 130);
}

.nav-social-wrap .color-tumblr:hover i {
    background-color: rgb(50, 80, 109);
}

.nav-social-wrap .color-skype:hover i {
    background-color: rgb(0, 170, 225);
}

.nav-social-wrap .color-email:hover i {
    background-color: rgb(0, 153, 148);
}

.nav-social-wrap .color-digg:hover i {
    background-color: rgb(80, 80, 80);
}

.nav-social-wrap .color-vimeo:hover i {
    background-color: rgb(68, 187, 225);
}

.nav-social-wrap .color-rss:hover i {
    background-color: rgb(244, 166, 42);
}

.nav-social-wrap .color-dribbble:hover i {
    background-color: #FB70A6;
}

.nav-social-wrap .color-instagram:hover i {
    background-color: #709CBF;
}

.nav-social-wrap .color-500px:hover i {
    background-color: rgb(34, 34, 34);
}

.nav-social-wrap .color-vk:hover i {
    background-color: rgb(76, 102, 164);
}

.nav-social-wrap .color-snapchat:hover i {
    background-color: rgb(225, 225, 1);
}

/* main navigation */
.nav-bar-outer {
    display: block;
    position: relative;
    background-color: #ffffff;
    border-top: 1px solid rgba(239, 239, 239, .4);
    border-bottom: 1px solid rgba(239, 239, 239, .4);
}

.nav-bar-inner {
    display: block;
    float: left;
}

.no-menu {
    display: block;
    float: left;
    font-size: 12px;
    font-weight: 300;
    opacity: .7;
    padding: 15px 25px;
    letter-spacing: 0;
    text-transform: capitalize;
}

.no-menu a {
    font-weight: bold;
    text-decoration: underline;
    text-transform: uppercase;
    color: #bdd9c3;
}

.nav-bar-wrap {
    display: block;
    position: relative;
    margin: 0 15px;
}

.iron-is-stick .nav-bar-outer {
    z-index: 999;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: height .5s ease, background .35s ease-in-out;
    -moz-transition: height .5s ease, background .35s ease-in-out;
    -ms-transition: height .5s ease, background .35s ease-in-out;
    -o-transition: height .5s ease, background .35s ease-in-out;
    transition: height .5s ease, background .35s ease-in-out;
}

.admin-bar .iron-is-stick .nav-bar-outer {
    top: 32px !important;
}

.main-nav-wrap {
    position: static;
}

ul.main-nav-inner > li {
    display: block;
    float: left;
    position: static;
}

ul.main-nav-inner > li.menu-item-has-children {
    position: relative;
}

ul.main-nav-inner > li.menu-item-has-children.is-mega-menu {
    position: static;
}

.main-nav-wrap ul.main-nav-inner > li {
    -webkit-transition: all .35s ease;
    -moz-transition: all .35s ease;
    -ms-transition: all .35s ease;
    -o-transition: all .35s ease;
    transition: all .35s ease;
}

.main-nav-wrap ul.main-nav-inner > li > a {
    position: relative;
    display: block;
    line-height: 60px;
    padding: 0 20px;
    margin-left: 4px;
    -webkit-transition: all .35s ease !important;
    -moz-transition: all .35s ease !important;
    -ms-transition: all .35s ease !important;
    -o-transition: all .35s ease !important;
    transition: all .35s ease !important;
}

.main-nav-wrap .main-nav-inner > li > a:before {
    content: '';
    position: absolute;
    left: -4px;
    top: 50%;
    margin-top: -2px;
    display: block;
    width: 4px;
    height: 4px;
    border: 2px solid #bdd9c3;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    opacity: 0.6;
}

.main-nav-wrap ul.main-nav-inner > li > a:first-child {
    margin-left: 0;
}

.main-nav-wrap ul.main-nav-inner > li:first-child > a:before {
    display: none;
}

.is-sub-menu {
    position: absolute;
    letter-spacing: 0;
    bottom: auto;
    min-width: 180px;
    display: block;
    text-align: left;
    left: 0;
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
    top: 120%;
    padding-top: 5px;
    padding-bottom: 5px;
    pointer-events: none;
    box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
    -webkit-transition: all .4s;
    -moz-transition: all .4s;
    -ms-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}

.sub-sub-menu-wrap.is-sub-menu {
    left: 95%;
    top: 0 !important;
}

.main-nav-inner > li.menu-item-has-children > .is-sub-menu {
    font-size: .83em;
}

ul.sub-menu-inner li:hover .sub-sub-menu-wrap.is-sub-menu {
    left: 100%;
}

.mega-menu-wrap ul.sub-menu-inner li:hover .sub-sub-menu-wrap.is-sub-menu {
    left: 0;
}

.is-sub-menu.mega-menu-wrap {
    padding: 0;
}

.is-sub-menu li {
    position: relative;
}

.is-sub-menu li.menu-item {
    color: #282828;
}

.is-sub-menu li.menu-item a {
    position: relative;
    white-space: nowrap;
    display: block;
    float: none;
    padding: 10px 25px 10px 15px;
    overflow: hidden;
    line-height: 1;
}

.menu-item-has-children > .sub-menu-wrap li.menu-item-has-children > a:after {
    content: "\f0da";
    font-family: FontAwesome;
    display: block;
    top: 50%;
    margin-top: -7px;
    right: 10px;
    position: absolute;
    opacity: .5;
}

li.menu-item-has-children:hover > .is-sub-menu, .is-mega-menu:hover > .is-sub-menu, li.menu-item-has-children:hover > .mega-menu-wrap .is-sub-menu {
    visibility: visible;
    opacity: 1;
    right: auto;
    bottom: auto;
    top: 100%;
    pointer-events: auto;
}

.mega-menu-wrap {
    display: block;
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
}

.mega-menu-wrap .is-sub-menu {
    position: relative;
    display: block;
    left: auto;
    top: auto;
    bottom: auto;
    right: auto;
    padding: 10px 20px 0 20px;
    opacity: 1;
    overflow: hidden;
    visibility: hidden;
    border-top: none;
    pointer-events: auto;
    box-shadow: none;
    -webkit-box-shadow: none;
}

.mega-col-menu.mega-menu-wrap .is-sub-menu {
    background-color: transparent;
    text-align: center;
}

.mega-col-menu.mega-menu-wrap .is-sub-menu:before {
    display: none;
}

.mega-col-menu.mega-menu-wrap .is-sub-menu .sub-sub-menu-wrap {
    border: none;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
    background-color: transparent;
}

.mega-category-menu {
    padding: 20px 10px !important;
}

.mega-category-menu.mega-menu-wrap .is-sub-menu {
    padding: 10px 0;
}

.has-sub-menu .mega-category-wrap {
    text-align: center;
    float: right;
    width: 84%;
}

.mega-category-wrap .post-content {
    padding: 15px 10px;
}

.mega-category-el {
    padding: 0 10px !important;
}

.mega-category-el .post-wrap {
    margin: 0;
}

.has-sub-menu .mega-category-menu .sub-menu-wrap {
    float: left;
    padding: 0 10px !important;
    width: 16%;
    min-width: auto;
    border: none;
}

.post-counter-style .post-title {
    margin-top: 7px;
}

.mega-category-menu.mega-menu-wrap .is-sub-menu li.menu-item a {
    position: relative;
    text-align: left;
    padding: 15px;
    display: block;
}

.is-sub-menu li.menu-item a:before {
    content: '';
    left: 0;
    bottom: 0;
    position: absolute;
    width: 100%;
    border-bottom: 1px solid rgba(24, 24, 24, .02);
}

.sub-sub-menu-wrap > .menu-item a:before {
    content: '';
    display: block !important;
    left: 0;
    bottom: 0;
    position: absolute;
    width: 100%;
    border-bottom: 1px solid rgba(24, 24, 24, .02);
}

.is-sub-menu .sub-menu-inner > li.menu-item:last-child a:before {
    display: none;
}

.sub-sub-menu-wrap > .menu-item:last-child a:before {
    display: none !important;
}

.mega-col-menu.mega-menu-wrap {
    width: 100%;
}

.mega-col-menu .sub-menu-inner > li {
    display: block;
    float: left;
    width: 25%;
    padding: 0 25px;
}

.mega-col-menu > .sub-menu-wrap {
    padding-top: 30px;
    padding-bottom: 30px;
}

.mega-col-menu.mega-menu-wrap .sub-menu-inner > li > a {
    text-transform: uppercase;
    margin-left: 0 !important;
    margin-bottom: 10px !important;
    padding-bottom: 20px !important;
    line-height: 1;
}

.mega-col-menu.mega-menu-wrap .sub-menu-inner > li > a:before,
.mega-col-menu.mega-menu-wrap .sub-menu-inner > li.menu-item:last-child > a:before {
    content: '';
    position: absolute;
    display: block !important;
    opacity: 1;
    bottom: 4px;
    width: 70px;
    height: 2px;
    left: 50%;
    margin-left: -35px;
}

.mega-col-menu.mega-menu-wrap .sub-menu-inner > li > a:after {
    content: '';
    position: absolute;
    opacity: 1;
    bottom: 0;
    width: 40px;
    height: 1px;
    left: 50%;
    margin-left: -20px;
}

.mega-col-menu.mega-menu-wrap .is-sub-menu li.menu-item a {
    display: block;
    float: none;
    margin: 0;
    padding: 15px 0;
}

.mega-col-menu.mega-menu-wrap .sub-sub-menu-wrap .menu-item a {
    position: relative;
}

.mega-col-menu.mega-menu-wrap .sub-sub-menu-wrap .menu-item a:after {
    content: '';
    display: block;
    position: absolute;
    height: 1px;
    width: 100%;
    left: 0;
    right: 0;
    bottom: 0;
    border-bottom: 1px solid rgba(24, 24, 24, .02);
}

.mega-col-menu.mega-menu-wrap .sub-sub-menu-wrap .menu-item:last-child a:after {
    display: none;
}

/* mobile button */
.nav-right-col {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
}

.off-canvas-btn {
    position: relative;
    display: none;
    width: 50px;
    height: 60px;
    overflow: hidden;
    float: left;
}

.is-show.off-canvas-btn {
    display: block;
}

.off-canvas-btn .iron-trigger {
    width: 20px;
    height: 20px;
    display: block;
    margin-top: -10px;
    position: absolute;
    top: 50%;
    left: 15px;
}

.iron-trigger .icon-wrap {
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 100%;
    height: 1px;
    margin-top: -1px;
    background-color: #282828;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    font-size: 0;
    -webkit-transition: background-color 0.35s ease-in-out;
    -moz-transition: background-color 0.35s ease-in-out;
    transition: background-color 0.35s ease-in-out;
}

.iron-trigger .icon-wrap:before, .iron-trigger .icon-wrap:after {
    content: '';
    position: absolute;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #282828;
    -webkit-transition: -webkit-transform 0.35s, background-color .35s;
    -moz-transition: -webkit-transform 0.35s, background-color .35s;
    transition: transform 0.35s, background-color .35s;
}

.iron-trigger .icon-wrap:before {
    top: 5px;
}

.iron-trigger .icon-wrap:after {
    top: -5px;
}

.mobile-js-menu .iron-trigger .icon-wrap {
    background: none !important;
}

.mobile-js-menu .iron-trigger .icon-wrap:before {
    top: 0;
    -webkit-transform: translateY(0) rotate(45deg);
    transform: translateY(0) rotate(45deg);
}

.mobile-js-menu .iron-trigger .icon-wrap:after {
    top: 0;
    -webkit-transform: translateY(0) rotate(-45deg);
    transform: translateY(0) rotate(-45deg);
}

/* nav search */
.search-form {
    position: relative;
}

.nav-search-wrap {
    display: block;
    float: left;
}

.nav-search-wrap a {
    display: block;
    overflow: hidden;
    height: 60px;
    padding: 0 10px;
    font-size: 25px;
    line-height: 60px;
    border-left: 1px solid rgba(239, 239, 239, .3);
    -webkit-transition: opacity .35s ease-in-out;
    -moz-transition: opacity .35s ease-in-out;
    -ms-transition: opacity .35s ease-in-out;
    -o-transition: opacity .35s ease-in-out;
    transition: opacity .35s ease-in-out;
}

.nav-search-from-wrap {
    position: absolute;
    z-index: 99;
    color: rgb(170, 170, 170);
    border: none;
    top: 100%;
    right: 0;
    line-height: 1.5;
    padding: 7px 20px;
    box-shadow: rgba(0, 0, 0, 0.0784314) 0 1px 10px 1px;
    display: block;
    background-color: #fff;
}

.search-form input[type="text"] {
    padding: 5px 80px 5px 0;
    border: none;
    border-bottom: 1px solid rgba(28, 28, 28, .03);
    background: none;
    color: #aaa;
    font-size: 12px;
    line-height: 30px;
    min-width: 260px;
    -webkit-transition: all .35s ease-in-out;
    -moz-transition: all .35s ease-in-out;
    -ms-transition: all .35s ease-in-out;
    -o-transition: all .35s ease-in-out;
    transition: all .35s ease-in-out;
}

.widget_search .search-form input[type="text"] {
    min-width: auto;
    width: 100%;
}

.search-form input[type="submit"] {
    position: absolute;
    background: none;
    -webkit-border-radius: 0;
    border-radius: 0;
    text-align: right;
    right: 0;
    top: 0;
    padding: 0;
    bottom: 0;
    color: #aaa !important;
    display: block;
    -webkit-transition: all .35s ease-in-out;
    -moz-transition: all .35s ease-in-out;
    -ms-transition: all .35s ease-in-out;
    -o-transition: all .35s ease-in-out;
    transition: all .35s ease-in-out;
}

.search-form input[type="submit"]:hover {
    color: #bdd9c3 !important;
    background: none;
}

.header-ads-inner {
    padding: 30px 0;
    text-align: center;
}

.header-ads-inner img {
    display: inline-block;
}

.iron-header {
    display: block;
    position: relative;
}

/* dark style header */
.is-dark-header .logo-section-wrap,
.is-dark-header {
    background-color: #2c2f33;
}

.is-dark-header .nav-social-wrap a i,
.is-dark-header .logo-text,
.is-dark-header .site-description span {
    color: #ffffff;
}

/*--------------------------------------------------------------
   4.0 - Post Blocks
--------------------------------------------------------------*/

/* post grid */
.post-thumb img {
    width: 100%;
    height: auto;
    -webkit-transition: opacity .3s linear;
    -moz-transition: opacity .3s linear;
    -ms-transition: opacity .3s linear;
    -o-transition: opacity .3s linear;
    transition: opacity .3s linear;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

.post-thumb img:hover,
.post-thumb .list-thumb:hover {
    opacity: .7;
}

.post-content {
    display: block;
    overflow: hidden;
    width: 100%;
    background: #fff;
    padding: 35px 30px;
}

.mega-category-wrap .post-content {
    background: none;
}

.post-wrap {
    display: block;
    position: relative;
    margin-left: 15px;
    margin-right: 15px;
    margin-bottom: 30px;
}

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

.post-body {
    display: block;
    margin-top: 25px;
}

.post-btn {
    text-align: center;
    margin-top: 25px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

/* post excerpt */
.post-excerpt {
    display: block;
    font-size: 14px;
    color: #999;
    line-height: 1.7;
}

.entry.post-excerpt {
    font-size: inherit;
}

.post-list .post-excerpt,
.post-grid .post-excerpt {
    text-align: center;
}

.post-bottom {
    display: block;
    margin-top: 30px;
    padding-top: 17px;
    border-top: 1px solid rgba(28, 28, 28, .03);
}

.share-to-social i {
    cursor: pointer;
    display: block;
    width: 36px;
    height: 36px;
    line-height: 36px;
    font-size: 15px;
    text-align: center;
    background-color: #111;
    color: #fff;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    position: relative;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.share-entries {
    position: relative;
}

.share-button {
    display: inline-block;
    position: relative;
    padding: 2px;
}

.share-button:before {
    content: "\e616";
    font-family: Pe-icon-7-stroke;
    display: block;
    cursor: pointer;
    width: 36px;
    height: 36px;
    line-height: 36px;
    font-size: 15px;
    text-align: center;
    background-color: #f2f2f2;
    color: #282828;
    vertical-align: middle;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: all .35s ease-in-out;
    -moz-transition: all .35s ease-in-out;
    -ms-transition: all .35s ease-in-out;
    -o-transition: all .35s ease-in-out;
    transition: all .35s ease-in-out;
}

.share-button:hover:before {
    background-color: #bdd9c3;
    color: #fff;
}

.bottom-right {
    position: absolute;
    right: 0;
    bottom: 0;
    color: #aaa;
    font-size: 11px;
    text-transform: uppercase;
    line-height: 42px;
    -webkit-transition: all .35s ease-in-out;
    -moz-transition: all .35s ease-in-out;
    -ms-transition: all .35s ease-in-out;
    -o-transition: all .35s ease-in-out;
    transition: all .35s ease-in-out;
}

.bottom-right .meta-info-icon {
    font-size: 16px;
}

.share-entries.show .bottom-right {
    opacity: 0;
    z-index: -1;
}

.share-entries .share-to-social {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    padding: 2px;
    bottom: 0;
    -webkit-transition: all .35s linear;
    -moz-transition: all .35s linear;
    -ms-transition: all .35s linear;
    -o-transition: all .35s linear;
    transition: all .35s linear;
}

.share-entries .share-button:hover .share-to-social {
    visibility: visible;
    opacity: 1;
}

.share-entries a:nth-child(1) {
    -moz-transform: translate(56px);
    -webkit-transform: translate(56px);
    transform: translate(56px);
}

.share-entries a:nth-child(2) {
    -moz-transform: translate(96px);
    -webkit-transform: translate(96px);
    transform: translate(96px);
}

.share-entries a:nth-child(3) {
    -moz-transform: translate(136px);
    -webkit-transform: translate(136px);
    transform: translate(136px);
}

.share-entries a:nth-child(4) {
    -moz-transform: translate(176px);
    -webkit-transform: translate(176px);
    transform: translate(176px);
}

.share-entries a:nth-child(5) {
    -moz-transform: translate(216px);
    -webkit-transform: translate(216px);
    transform: translate(216px);
}

.share-entries a:nth-child(6) {
    -moz-transform: translate(256px);
    -webkit-transform: translate(256px);
    transform: translate(256px);
}

.share-entries a:nth-child(7) {
    -moz-transform: translate(296px);
    -webkit-transform: translate(296px);
    transform: translate(296px);
}

.share-entries .share-button:hover a:nth-child(1) {
    -moz-transform: translate(38px);
    -webkit-transform: translate(38px);
    transform: translate(38px);
}

.share-entries .share-button:hover a:nth-child(2) {
    -moz-transform: translate(78px);
    -webkit-transform: translate(78px);
    transform: translate(78px);
    -webkit-transition-delay: 100ms;
    transition-delay: 100ms;
}

.share-entries .share-button:hover a:nth-child(3) {
    -moz-transform: translate(118px);
    -webkit-transform: translate(118px);
    transform: translate(118px);
    -webkit-transition-delay: 200ms;
    transition-delay: 200ms;
}

.share-entries .share-button:hover a:nth-child(4) {
    -moz-transform: translate(158px);
    -webkit-transform: translate(158px);
    transform: translate(158px);
    -webkit-transition-delay: 300ms;
    transition-delay: 300ms;
}

.share-entries .share-button:hover a:nth-child(5) {
    -moz-transform: translate(198px);
    -webkit-transform: translate(198px);
    transform: translate(198px);
    -webkit-transition-delay: 400ms;
    transition-delay: 400ms;
}

.share-entries .share-button:hover a:nth-child(6) {
    -moz-transform: translate(238px);
    -webkit-transform: translate(238px);
    transform: translate(238px);
    -webkit-transition-delay: 500ms;
    transition-delay: 500ms;
}

.share-entries .share-button:hover a:nth-child(7) {
    -moz-transform: translate(278px);
    -webkit-transform: translate(278px);
    transform: translate(278px);
    -webkit-transition-delay: 600ms;
    transition-delay: 600ms;
}

/* color background social share */
.share-button a.share-facebook i:hover {
    background-color: #899DCE;
}

.share-button a.share-twitter i:hover {
    background-color: #60D2F5;
}

.share-button a.share-google i:hover {
    background-color: #DC4047;
}

.share-button a.share-pinteres i:hover {
    background-color: #F74C53;
}

.share-button a.share-linkedin i:hover {
    background-color: rgb(0, 123, 182);
}

.share-button a.share-tumblr i:hover {
    background-color: rgb(50, 80, 109);
}

.share-button a.share-vkontakte i:hover {
    background-color: rgb(76, 102, 164);
}

/* post classic */
.post-thumb-gallery-slider {
    display: block;
    overflow: hidden;
}

.is-classic-layout .post-wrap.post-classic {
    display: block;
    margin-bottom: 45px;
}

.post-classic .post-content {
    padding: 45px 40px;
}

.thumb-gallery-slider-el {
    position: relative;
}

.post-thumb-outer {
    position: relative;
    display: block;
    height: auto;
    width: 100%;
}

.post-thumb-outer .post-thumb {
    background-color: #fff;
}

.thumb-caption {
    display: block;
    position: absolute;
    left: 10px;
    bottom: 10px;
    background-color: rgba(0, 0, 0, .6);
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .1);
    color: #fff;
    padding: 5px 15px;
    font-style: italic;
    font-size: 13px;
    line-height: 13px;
    text-transform: capitalize;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}

.thumb-caption i {
    display: inline-block;
    margin-right: 5px;
    font-style: normal;
    color: #bdd9c3;
    font-size: 13px !important;
    line-height: 13px;
}

.post-thumb.is-audio {
    padding-bottom: 60% !important;
    height: 0 !important;
}

.post-thumb.is-audio.is-self-hosted {
    padding-bottom: 0 !important;
}

.post-thumb.is-video {
    padding-bottom: 57% !important;
    height: 0 !important;
}

.is-video .wp-video {
    width: 100% !important;
}

.post-thumb iframe {
    position: absolute;
    top: 0;
    left: 0;
    border: none;
    width: 100%;
    height: 100%;
}

.post-thumb.is-gallery a {
    width: 100%;
}

.post-wrap.post-classic {
    margin-bottom: 45px;
}

.post-classic .post-meta-info {
    margin-top: 12px;
}

.bottom-right .single-tag-wrap {
    padding: 0;
    margin-bottom: 0;
}

ul.slick-dots {
    position: absolute;
    bottom: 20px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}

ul.slick-dots li {
    cursor: pointer;
    position: relative;
    width: 16px;
    height: 16px;
    margin: 0 5px;
    display: block;
    float: left;
}

ul.slick-dots li button {
    display: none;
}

ul.slick-dots li:after {
    content: '';
    position: absolute;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    z-index: 9;
    margin-top: -5px;
    margin-left: -5px;
    top: 50%;
    left: 50%;
    width: 10px;
    height: 10px;
    background-color: #fff;
    opacity: .8;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

ul.slick-dots li.slick-active:after {
    content: '';
    position: absolute;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    z-index: 9;
    margin-top: -8px;
    margin-left: -8px;
    width: 16px;
    height: 16px;
    background-color: #fff;
    opacity: 1;
}

/* post list */
.post-list .post-content {
    padding: 0;
}

.post-list .post-thumb-outer .list-thumb {
    display: block;
    height: 430px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover !important;
    -webkit-background-size: cover !important;
}

.post-list .is-right-col {
    display: block;
    overflow: hidden;
    padding: 35px 30px;
}

/* thumb layout */
.thumb-grid-inner {
    display: block;
    overflow: hidden;
    height: 500px;
    margin: 15px;
    background-color: #111;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover !important;
    -webkit-background-size: cover !important;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    -webkit-transition: all .35s ease-in-out;
    -moz-transition: all .35s ease-in-out;
    -ms-transition: all .35s ease-in-out;
    -o-transition: all .35s ease-in-out;
    transition: all .35s ease-in-out;
}

.thumb-grid-inner:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(34, 34, 34, .4);
}

.thumb-grid-inner:hover {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
}

.thumb-grid-inner .post-content {
    position: absolute;
    background: none;
    bottom: 0;
    z-index: 9;
    padding: 0;
}

.thumb-grid-inner .post-header {
    padding: 0 30px;
    width: 100%;
    -webkit-transition: all .35s ease-in-out;
    -moz-transition: all .35s ease-in-out;
    -ms-transition: all .35s ease-in-out;
    -o-transition: all .35s ease-in-out;
    transition: all .35s ease-in-out;
    -webkit-transform: translate3d(0, 65px, 0);
    -moz-transform: translate3d(0, 65px, 0);
    -ms-transform: translate3d(0, 65px, 0);
    -o-transform: translate3d(0, 65px, 0);
    transform: translate3d(0, 65px, 0);
}

.thumb-grid-inner:hover .post-header {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.thumb-grid-inner .post-meta-info span {
    color: #fff !important;
}

.thumb-grid-inner .post-bottom {
    border-top: none;
    margin-top: 0;
    padding: 30px;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .35s ease-in-out;
    -moz-transition: all .35s ease-in-out;
    -ms-transition: all .35s ease-in-out;
    -o-transition: all .35s ease-in-out;
    transition: all .35s ease-in-out;
    -webkit-transform: translate3d(0, 35px, 0);
    -moz-transform: translate3d(0, 35px, 0);
    -ms-transform: translate3d(0, 35px, 0);
    -o-transform: translate3d(0, 35px, 0);
    transform: translate3d(0, 35px, 0);
}

.thumb-grid-inner:hover .post-bottom {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.is-thumb-grid-layout .pagination-wrap,
.is-thumb-grid-layout #iron-load-more {
    margin-top: 40px;
    margin-bottom: 10px;
}

.thumb-grid-inner .share-to-social i {
    background-color: #fff;
    color: #000;
}

.thumb-grid-inner .share-button a i:hover {
    color: #fff;
}

/*--------------------------------------------------------------
   5.0 - Featured Area
--------------------------------------------------------------*/

/* full width section */
.feat-layout-slider-fw .feat-inner {
    padding: 0;
}

.post-feat-big-fw {
    height: 500px;
    text-decoration: none;
    outline: none;
    cursor: n-resize;
}

.post-feat-big-fw .post-content {
    position: relative;
    max-width: 600px;
    width: auto;
    margin: auto;
    overflow: visible;
    padding: 25px 30px 35px 30px;
    background: rgba(255, 255, 255, .95);
    -webkit-transition: all .35s ease-in-out;
    -moz-transition: all .35s ease-in-out;
    -ms-transition: all .35s ease-in-out;
    -o-transition: all .35s ease-in-out;
    transition: all .35s ease-in-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.post-feat-big-fw .post-content:after {
    content: '';
    display: block;
    position: absolute;
    left: -4px;
    right: -4px;
    bottom: -4px;
    top: -4px;
    border: 1px solid #fff;
    z-index: 1;
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.post-feat-big-fw .post-content:hover {
    background: #fff;
}

.iron-hw-slider .post-btn,
.post-feat-big-fw .post-btn {
    position: absolute;
    left: 0;
    bottom: -18px;
    width: 100%;
    z-index: 99;
    margin: 0;
}

.iron-feat-slider-fw {
    display: block;
    overflow: hidden;
    width: 100%;
    height: 500px;
}

.swiper-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.iron-feat-slider-fw .swiper-pagination {
    left: auto !important;
    top: 50% !important;
    bottom: auto !important;
    right: 30px !important;
}

.iron-feat-slider-fw .swiper-pagination-bullet.swiper-pagination-bullet-active {
    margin: 10px 0 !important;
    opacity: 1 !important;
}

.iron-feat-slider-fw .swiper-pagination-bullet {
    margin: 10px 3px !important;
    opacity: 0.8 !important;
}

.iron-feat-slider-fw .swiper-button-next {
    top: auto;
    bottom: 5px;
    left: 50%;
    margin-left: -15px;
    display: block;
    overflow: hidden;
    width: 40px;
    line-height: 40px;
    height: 40px;
    text-align: center;
    background: none;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transition: all .35s ease-in-out;
    -moz-transition: all .35s ease-in-out;
    -ms-transition: all .35s ease-in-out;
    -o-transition: all .35s ease-in-out;
    transition: all .35s ease-in-out;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

.iron-feat-slider-fw .swiper-button-prev {
    top: 25px;
    left: 50% !important;
    margin-left: -15px;
    display: block;
    overflow: hidden;
    width: 40px;
    line-height: 40px;
    height: 40px;
    text-align: center;
    background: none;
    -webkit-transition: all .35s ease-in-out;
    -moz-transition: all .35s ease-in-out;
    -ms-transition: all .35s ease-in-out;
    -o-transition: all .35s ease-in-out;
    transition: all .35s ease-in-out;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

.iron-feat-slider-fw .swiper-button-next:before,
.iron-feat-slider-fw .swiper-button-prev:before {
    content: '';
    position: absolute;
    height: 30px;
    width: 2px;
    top: 15px;
    left: 9px;
    background-color: #fff;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

.iron-feat-slider-fw .swiper-button-next:after,
.iron-feat-slider-fw .swiper-button-prev:after {
    content: '';
    position: absolute;
    height: 30px;
    width: 2px;
    top: 14px;
    right: 8px;
    background-color: #fff;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

.swiper-button-prev {
    left: 20px !important;
}

.swiper-button-next {
    right: 20px !important;
}

.swiper-pagination {
    width: auto !important;
    bottom: 10px !important;
    left: 50% !important;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}

.swiper-pagination-bullet {
    margin: 3px 7px !important;
    opacity: 0.8 !important;
}

.swiper-pagination-white .swiper-pagination-bullet-active {
    opacity: 1 !important;
    margin: 0 7px !important;
}

.swiper-pagination-bullet {
    background-color: #fff;
    width: 10px !important;
    height: 10px !important;
}

.swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 16px !important;
    height: 16px !important;
}

.swiper-button-prev,
.swiper-button-next {
    opacity: 0;
    -webkit-transition: all .35s ease-in-out !important;
    -moz-transition: all .35s ease-in-out !important;
    -ms-transition: all .35s ease-in-out !important;
    -o-transition: all .35s ease-in-out !important;
    transition: all .35s ease-in-out !important;
}

.feat-inner:hover .swiper-button-prev,
.feat-inner:hover .swiper-button-next {
    opacity: 1 !important;
}

/* feat nav */
.feat-wrap.feat-layout-slider-nav .feat-inner {
    display: block;
    position: relative;
    margin: 0;
}

.feat-wrap.feat-blog-slider-nav {
    padding-top: 20px;
    padding-bottom: 20px;
}

.slider-nav-wrap {
    margin-left: 15px;
    margin-right: 15px;
}

.slider-nav-wrap .feat-inner {
    padding: 0;
}

.post-feat-nav {
    height: 500px;
    text-decoration: none;
    outline: none;
    cursor: pointer;
}

.iron-overlay {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 40%;
    pointer-events: none;
    background: -moz-linear-gradient(top, rgba(34, 34, 34, 0) 0%, rgba(34, 34, 34, .2) 30%, rgba(34, 34, 34, 0.85) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(34, 34, 34, 0)), color-stop(30%, rgba(34, 34, 34, .2)), color-stop(100%, rgba(34, 34, 34, 0.85)));
    background: -webkit-linear-gradient(top, rgba(34, 34, 34, 0) 0%, rgba(34, 34, 34, .2) 30%, rgba(34, 34, 34, 0.85) 100%);
    background: -o-linear-gradient(top, rgba(34, 34, 34, 0) 0%, rgba(34, 34, 34, .2) 30%, rgba(34, 34, 34, 0.85) 100%);
    background: -ms-linear-gradient(top, rgba(34, 34, 34, 0) 0%, rgba(34, 34, 34, .2) 30%, rgba(34, 34, 34, 0.85) 100%);
    background: linear-gradient(to bottom, rgba(34, 34, 34, 0) 0%, rgba(34, 34, 34, .2) 30%, rgba(34, 34, 34, 0.85) 100%);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.iron-hw-slider .meta-info-likes .dot-irecommendthis,
.iron-hw-slider .meta-info-likes .dot-irecommendthis span.dot-irecommendthis-count,
.iron-hw-slider .post-content span {
    color: #fff;
}

.meta-info-likes .dot-irecommendthis:hover:before, .meta-info-likes .dot-irecommendthis:focus:before {
    color: #111 !important;
}

.iron-hw-slider .meta-info-el:last-child:after {
    border-right: none;
}

.iron-hw-slider .post-content {
    position: absolute;
    bottom: 30px;
    left: 0;
    right: 0;
    max-width: 900px;
    margin: auto;
    padding: 0;
    background: none;
}

.iron-hw-slider .post-title.is-big-title a {
    text-shadow: 1px 1px 2px rgba(0, 0, 0, .2);
}

.iron-hw-slider .post-cat-info {
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    -webkit-transform: translate3d(0, 20px, 0);
    -moz-transform: translate3d(0, 20px, 0);
    -ms-transform: translate3d(0, 20px, 0);
    -o-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
    opacity: 0;
}

.iron-hw-slider .post-title {
    -webkit-transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out;
    -ms-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
    -webkit-transform: translate3d(0, 20px, 0);
    -moz-transform: translate3d(0, 20px, 0);
    -ms-transform: translate3d(0, 20px, 0);
    -o-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
    opacity: 0;
}

.iron-hw-slider .post-meta-info {
    -webkit-transition: all 1.2s ease-in-out;
    -moz-transition: all 1.2s ease-in-out;
    -ms-transition: all 1.2s ease-in-out;
    -o-transition: all 1.2s ease-in-out;
    transition: all 1.2s ease-in-out;
    -webkit-transform: translate3d(0, 20px, 0);
    -moz-transform: translate3d(0, 20px, 0);
    -ms-transform: translate3d(0, 20px, 0);
    -o-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
    opacity: 0;
}

.post-feat-nav.slick-active .post-cat-info,
.post-feat-nav.slick-active .post-title,
.post-feat-nav.slick-active .post-meta-info {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
}

.iron-hw-slider-nav {
    display: block;
    overflow: hidden;
}

.iron-hw-slider-nav .slick-list {
    margin-left: -10px;
    margin-right: -10px;
}

.post-feat-nav-bottom {
    outline: none;
    position: relative;
    margin: 20px 10px 0 10px;
    background-color: transparent !important;
}

.post-feat-nav-bottom .post-header {
    display: block;
    position: absolute;
    bottom: 15px;
    left: 15px;
    right: 15px;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

/* feat grid */
.feat-wrap {
    background-color: #fff;
}

.feat-wrap .post-wrap {
    margin: 0;
}

.blog .feat-wrap.feat-layout-slider-nav {
    margin-left: 0;
    margin-right: 0;
}

.feat-wrap.feat-layout-slider-nav {
    margin-left: 15px;
    margin-right: 15px;
}

.feat-inner article {
    background-color: #282828;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover !important;
    -webkit-background-size: cover !important;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.iron-slider-nav {
    position: absolute;
    cursor: pointer;
    z-index: 1;
}

.iron-slider-prev.iron-slider-nav {
    margin-top: -23px;
    top: 50%;
    left: 10px;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.iron-slider-next.iron-slider-nav {
    margin-top: -20px;
    top: 50%;
    right: 10px;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}

.iron-slider-next {
    margin-top: -15px;
    top: 50%;
    right: 15px;
}

.iron-slider-nav i {
    position: relative;
    opacity: 0;
    display: inline-block;
    width: 40px;
    line-height: 40px;
    height: 40px;
    text-align: center;
    -webkit-transition: all .35s ease-in-out;
    -moz-transition: all .35s ease-in-out;
    -ms-transition: all .35s ease-in-out;
    -o-transition: all .35s ease-in-out;
    transition: all .35s ease-in-out;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

.slider-instagram-wrap:hover .iron-slider-nav i,
.feat-inner:hover .iron-slider-nav i,
.fw-post-carousel:hover .iron-slider-nav i,
.post-thumb-gallery-slider:hover .iron-slider-nav i {
    opacity: .3;
}

.slider-instagram-wrap .iron-slider-nav i:hover,
.feat-inner .iron-slider-nav i:hover,
.fw-post-carousel .iron-slider-nav i:hover,
.post-thumb-gallery-slider .iron-slider-nav i:hover {
    opacity: 1;
}

.iron-slider-nav i:after {
    content: '';
    position: absolute;
    height: 30px;
    width: 2px;
    top: 15px;
    right: 9px;
    background-color: #fff;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: all .35s ease-in-out;
    -moz-transition: all .35s ease-in-out;
    -ms-transition: all .35s ease-in-out;
    -o-transition: all .35s ease-in-out;
    transition: all .35s ease-in-out;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

.iron-slider-nav i:before {
    content: '';
    position: absolute;
    height: 30px;
    width: 2px;
    top: 14px;
    left: 8px;
    background-color: #fff;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all .35s ease-in-out;
    -moz-transition: all .35s ease-in-out;
    -ms-transition: all .35s ease-in-out;
    -o-transition: all .35s ease-in-out;
    transition: all .35s ease-in-out;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

/* featured grid slider */
.feat-grid .feat-inner {
    margin-left: 5px;
    margin-right: 5px;
    padding: 10px 0;
}

.feat-grid .is-left-col {
    padding: 10px;
}

.feat-grid-slider-outer {
    display: block;
    position: relative;
}

.iron-feat-grid-outer {
    display: block;
    position: relative;
}

.iron-feat-grid {
    display: block;
    overflow: hidden;
}

.post-feat-grid {
    text-decoration: none;
    outline: none;
    cursor: pointer;
    position: relative;
    height: 500px;
}

.post-feat-grid-small {
    display: block;
    position: relative;
    text-decoration: none;
    outline: none;
    height: 240px;
    margin: 10px !important;
}

.fw-feat .post-feat-grid-small:last-child {
    margin-top: 20px !important;
}

.iron-error.is-center-text {
    text-align: center;
    padding: 30px 0;
    font-size: 1.3em;
    color: #aaa;
}

.post-feat-grid-small .post-header:hover {
    background: #fff;
}

.post-feat-grid-small .is-cell {
    padding-left: 20px;
    padding-right: 20px;
}

.iron-feat-grid .post-content-wrap {
    display: block;
    max-width: 545px;
    position: relative;
    background-color: rgba(255, 255, 255, .95);
    margin: auto;
    padding: 25px 30px 35px 30px;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    -webkit-transition: all .35s ease-in-out;
    -moz-transition: all .35s ease-in-out;
    -ms-transition: all .35s ease-in-out;
    -o-transition: all .35s ease-in-out;
    transition: all .35s ease-in-out;
}

.iron-feat-grid .post-content-wrap .post-meta-info {
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

.iron-feat-grid .post-content-wrap:after {
    content: '';
    display: block;
    position: absolute;
    left: -4px;
    right: -4px;
    bottom: -4px;
    top: -4px;
    border: 1px solid #fcfcfc;
    z-index: 1;
    pointer-events: none;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

.iron-feat-grid .post-content-wrap:hover {
    background-color: rgba(255, 255, 255, 1);
}

.post-feat-grid .meta-info-cat a:last-child {
    border-right: none;
}

.meta-info-el {
    display: inline-block;
    position: relative;
    vertical-align: middle;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

.meta-info-el:before {
    content: '';
    display: inline-block;
    width: 4px;
    height: 4px;
    border: 1px solid;
    border-color: #bdd9c3;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    margin-left: 5px;
    margin-right: 5px;
    vertical-align: middle;
    opacity: 0.4;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

.meta-info-el:first-child:before {
    display: none;
}

.meta-info-cat > a:after, .meta-info-tag > a:after {
    content: ',';
    margin-left: 2px;
    margin-right: 2px;
    vertical-align: bottom;
}

.meta-info-cat > a:last-child:after, .meta-info-tag > a:last-child:after {
    display: none;
}

.meta-info-likes .dot-irecommendthis {
    background: none;
    padding: 0 !important;
    margin: 0 !important;
    color: #bdd9c3;
}

.meta-info-likes .dot-irecommendthis:before {
    content: "\f004";
    font-family: FontAwesome;

}

.meta-author-avatar img {
    display: inline-block;
    border-radius: 50%;
    width: 100%;
    height: auto;
    marign-top: 1px;
}

.meta-info-cat {
    display: inline-block;
    position: relative;
    border-right: none;
    margin-right: 0;
    padding-right: 0;
}

.meta-info-icon {
    display: inline-block;
    color: #bdd9c3;
    margin-right: 5px;
    vertical-align: bottom;
}

.meta-info-icon i {
    display: block;
    line-height: inherit;
}

.meta-info-likes .dot-irecommendthis {
    margin-bottom: 0 !important;
}

.meta-info-likes .dot-irecommendthis span.dot-irecommendthis-count {
    margin-left: 5px;
}

.meta-info-likes > .dot-irecommendthis.active {
    color: #F56559 !important;
}

.post-feat-grid .post-btn {
    position: absolute;
    left: 0;
    bottom: -14px;
    width: 100%;
    z-index: 99;
    margin: 0;
}

.post-header-slider-small {
    position: relative;
    max-width: 320px;
    margin: auto;
    background: rgba(255, 255, 255, .95);
    padding: 20px;
    -webkit-transition: all .35s ease-in-out;
    -moz-transition: all .35s ease-in-out;
    -ms-transition: all .35s ease-in-out;
    -o-transition: all .35s ease-in-out;
    transition: all .35s ease-in-out;
}

.post-header-slider-small:after {
    content: '';
    display: block;
    position: absolute;
    left: -4px;
    right: -4px;
    bottom: -4px;
    top: -4px;
    border: 1px solid #fcfcfc;
    z-index: 1;
    pointer-events: none;
}

.iron-feat-grid .swiper-pagination.swiper-pagination-progress {
    width: 773px !important;
}

.iron-feat-grid .swiper-pagination-progressbar {
    background-color: #bdd9c3 !important;
}

.post-header-slider-small .post-meta-info {
    margin-top: 5px;
}

/* feat carousel */
.feat-wrap.feat-carousel-hw {
    background: none;
}

.iron-fw-carousel {
    display: block;
    overflow: hidden;
}

.feat-carousel-hw .feat-inner {
    padding: 0;
}

.post-wrap.post-feat-carousel-hw {
    overflow: hidden;
    display: block;
    height: 360px;
    text-decoration: none;
    outline: none;
    cursor: pointer;
    margin: 0;
}

.post-feat-carousel-hw .post-content {
    position: absolute;
    display: block;
    overflow: visible;
    background: none;
    bottom: 0;
    z-index: 9;
    padding: 10px 0;
}

.post-feat-carousel-hw .post-header {
    position: relative;
    z-index: 9;
    padding: 0 30px;
    width: 100%;
    -webkit-transition: all .35s ease-in-out;
    -moz-transition: all .35s ease-in-out;
    -ms-transition: all .35s ease-in-out;
    -o-transition: all .35s ease-in-out;
    transition: all .35s ease-in-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translate3d(0, 53px, 0);
    -moz-transform: translate3d(0, 53px, 0);
    -ms-transform: translate3d(0, 53px, 0);
    -o-transform: translate3d(0, 53px, 0);
    transform: translate3d(0, 53px, 0);
}

.post-feat-carousel-hw:hover .post-header {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.post-feat-carousel-hw .post-meta-info span {
    color: #fff !important;
}

.post-feat-carousel-hw .post-bottom {
    position: relative;
    z-index: 9;
    border-top: none;
    margin: 25px 0;
    padding: 0;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .35s ease-in-out;
    -moz-transition: all .35s ease-in-out;
    -ms-transition: all .35s ease-in-out;
    -o-transition: all .35s ease-in-out;
    transition: all .35s ease-in-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translate3d(0, 35px, 0);
    -moz-transform: translate3d(0, 35px, 0);
    -ms-transform: translate3d(0, 35px, 0);
    -o-transform: translate3d(0, 35px, 0);
    transform: translate3d(0, 35px, 0);
}

.post-feat-carousel-hw:hover .post-bottom {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.post-feat-carousel-hw .post-btn.is-small-btn {
    margin-top: 0;
}

.post-feat-carousel-hw .post-content:after {
    content: '';
    background-color: rgba(28, 28, 28, .5);
    position: absolute;
    top: 30px;
    left: -200px;
    right: -200px;
    height: 500px;
    pointer-events: none;
    -webkit-transition: all .35s ease-in-out;
    -moz-transition: all .35s ease-in-out;
    -ms-transition: all .35s ease-in-out;
    -o-transition: all .35s ease-in-out;
    transition: all .35s ease-in-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.post-feat-carousel-hw:hover .post-content:after {
    content: '';
    background-color: rgba(28, 28, 28, 1);
    -webkit-transform-style: preserve-3d;
    -ms-transform: rotateZ(-10deg) translate(0, -55px);
    -webkit-transform: rotateZ(-10deg) translate(0, -55px);
    transform: rotateZ(-10deg) translate(0, -55px);
    backface-visibility: hidden !important;
    -webkit-backface-visibility: hidden !important;
}

/*--------------------------------------------------------------
   6.0 - Off Canvas
--------------------------------------------------------------*/

/* Mobile aside navigation */
.off-canvas-wrap {
    position: fixed;
    visibility: hidden;
    padding: 20px 0;
    top: 0;
    left: 0;
    z-index: 1001;
    width: 300px;
    bottom: 0;
    background-color: #fcfcfc;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
}

.close-off-canvas-wrap {
    position: absolute;
    z-index: 9;
    top: 20px;
    right: 20px;
}

.close-off-canvas-wrap a {
    display: inline-block;
    border-radius: 15px;
    color: #aaa;
    cursor: pointer;
    font-size: 30px;
    text-align: center;
    -webkit-transition: all .35s ease-in-out;
    -moz-transition: all .35s ease-in-out;
    -ms-transition: all .35s ease-in-out;
    -o-transition: all .35s ease-in-out;
    transition: all .35s ease-in-out;
}

.close-off-canvas-wrap a:hover {
    color: #bdd9c3;
}

.admin-bar .off-canvas-wrap {
    top: 32px;
}

.off-canvas-wrap::-webkit-scrollbar {
    width: 6px;
    background: #eee;
    -webkit-transition: all .35s ease-in-out;
    -moz-transition: all .35s ease-in-out;
    -ms-transition: all .35s ease-in-out;
    -o-transition: all .35s ease-in-out;
    transition: all .35s ease-in-out;
}

.off-canvas-wrap:hover::-webkit-scrollbar {
    background: #eee;
}

.off-canvas-wrap::-webkit-scrollbar-corner {
    background-color: #bdd9c3;
    display: block;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -webkit-transition: all .35s ease-in-out;
    -moz-transition: all .35s ease-in-out;
    -ms-transition: all .35s ease-in-out;
    -o-transition: all .35s ease-in-out;
    transition: all .35s ease-in-out;
}

.off-canvas-wrap:hover::-webkit-scrollbar-corner {
    background-color: #bdd9c3;
}

.off-canvas-wrap::-webkit-scrollbar-thumb {
    background-color: #bdd9c3;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -webkit-transition: all .35s ease-in-out;
    -moz-transition: all .35s ease-in-out;
    -ms-transition: all .35s ease-in-out;
    -o-transition: all .35s ease-in-out;
    transition: all .35s ease-in-out;
}

.off-canvas-wrap:hover::-webkit-scrollbar-thumb {
    background-color: #bdd9c3;
}

.mobile-js-menu .off-canvas-wrap {
    visibility: visible;
    -webkit-transition: -webkit-transform .5s;
    transition: transform .5s;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.main-site-outer {
    display: block;
    position: relative;
    overflow: hidden;
    margin: 0 auto;
    padding: 0;
}

.main-site-wrap {
    display: block;
    position: relative;
}

.mobile-js-menu .side-area-mask {
    visibility: visible;
    background: rgba(34, 34, 34, 0.6);
}

.side-area-mask {
    display: block;
    width: 100%;
    height: 100%;
    z-index: 1000;
    position: fixed;
    top: 0;
    left: 0;
    visibility: hidden;
    background: transparent;
    -webkit-transition: background .5s ease-in-out, visibility .5s ease-in-out;
    -moz-transition: background .5s ease-in-out, visibility .5s ease-in-out;
    transition: background .5s ease-in-out, visibility .5s ease-in-out;
}

.mobile-js-menu .side-area-mask:hover {
    cursor: url('../images/cursor-close.png'), default;
}

.off-canvas-wrap .social-link-info {
    display: inline-block;
    text-align: center;
}

.mobile-nav-wrap {
    display: block;
    overflow: hidden;
    position: relative;
    margin-top: 25px;
    margin-bottom: 35px;
    border-bottom: 3px double rgba(239, 239, 239, .75);
}

.mobile-nav-wrap .mobile-nav-inner {
    padding: 20px 0;
}

.mobile-nav-wrap a {
    display: block;
    position: relative;
    width: 100%;
    line-height: 42px;
    border-top: 1px solid rgba(24, 24, 24, .02);
    -webkit-transition: opacity .35s ease-in-out;
    -moz-transition: opacity .35s ease-in-out;
    -ms-transition: opacity .35s ease-in-out;
    -o-transition: opacity .35s ease-in-out;
    transition: opacity .35s ease-in-out;
}

.mobile-nav-wrap a:hover {
    color: #bdd9c3;
}

.mobile-nav-inner, .off-canvas-content-wrap {
    margin-left: 20px;
    margin-right: 20px;
}

.mobile-nav-inner > li:first-child > a {
    border-top: none;
}

.mobile-nav-inner {
    color: #282828;
}

.mobile-nav-wrap .sub-menu {
    color: #aaa;
}

.mobile-nav-inner .sub-menu {
    padding-left: 15px;
}

.mobile-nav-wrap .sub-menu {
    display: none;
}

.off-canvas-wrap .post-small-list .post-thumb {
    width: 60px;
}

.mobile-nav-wrap .explain-menu {
    display: block;
    height: 42px;
    width: 42px;
    float: right;
    opacity: .7;
    text-align: center;
    background-color: #fafafa;
}

.explain-menu-inner {
    display: block;
    -webkit-transition: all .35s ease-in-out;
    -moz-transition: all .35s ease-in-out;
    -ms-transition: all .35s ease-in-out;
    -o-transition: all .35s ease-in-out;
    transition: all .35s ease-in-out;
}

.mobile-nav-wrap .explain-menu:hover .explain-menu-inner,
.explain-menu:focus .explain-menu-inner,
.mobile-nav-wrap .show-sub-menu .explain-menu:hover .explain-menu-inner,
.mobile-nav-wrap .show-sub-menu .explain-menu:focus .explain-menu-inner {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg) !important;
}

.mobile-nav-wrap .show-sub-menu .explain-menu .explain-menu-inner {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}

.mobile-nav-wrap .show-sub-menu .sub-menu .explain-menu .explain-menu-inner {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
}

.mobile-nav-wrap .show-sub-menu .sub-menu .show-sub-menu .explain-menu .explain-menu-inner {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}

.mobile-nav-wrap .show-sub-menu > .sub-menu {
    display: block !important;
    color: #333;
    text-transform: capitalize;
}

.mobile-nav-wrap .sub-menu a:hover, .mobile-nav-wrap .sub-menu a:focus {
    opacity: 1;
}

.mobile-nav-wrap .no-menu {
    margin-top: 50px;
    color: #aaa;
    font-size: inherit;
    line-height: 1.6;
    padding-left: 20px;
    padding-right: 20px;
    font-weight: 400;
    letter-spacing: 0;
    text-transform: none;
}

.mobile-nav-wrap .no-menu a {
    border: none;
    display: inline;
    line-height: inherit;
}

.mobile-nav-inner .sub-menu {
    font-size: .9em;
    letter-spacing: 0;
}

.mobile-nav-inner .sub-menu .sub-menu {
    font-size: inherit;
}

/* widget */
.tagcloud {
    display: block;
    overflow: hidden;
}

.widget_recent_entries li {
    display: block;
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(24, 24, 24, .02);
}

.widget_recent_entries li:last-child {
    margin-bottom: 0;
    border-bottom: none;
    padding-bottom: 0;
}

.off-canvas-content-wrap .about-content {
    background: none;
    padding: 10px 10px 20px 10px;
}

.off-canvas-content-wrap .widget.about-widget {
    border: none;
    padding: 0;
}

.off-canvas-wrap .widget {
    padding: 0 20px;
    margin-bottom: 35px;
    background: none;
}

.off-canvas-wrap .widget:last-child {
    margin-bottom: 0;
}

.off-canvas-wrap .widget-title {
    margin-bottom: 25px;
}

/*--------------------------------------------------------------
   7.0 - Widgets
--------------------------------------------------------------*/
.top-footer-wrap .widget.is-fw-widget {
    display: block;
}

.widget {
    display: block;
    background-color: #fff;
    padding: 30px 20px;
    margin-bottom: 45px;
}

.widget:last-child {
    margin-bottom: 60px;
}

.full-top-section .widget,
.top-footer-wrap .widget,
.is-full-widget {
    display: none;
}

.full-top-section .widget.is-full-widget, .top-footer-inner .widget.is-full-widget,
.widget.iron-widget-quote.is-full-widget {
    display: block;
}

.widget-title {
    position: relative;
    display: block;
    text-align: center;
    margin-bottom: 30px;
    padding-bottom: 18px;
    font-size: 18px;
}

.raspberry-iron-video-widget .header-divider,
.widget.widget_mc4wp_form_widget .header-divider {
    display: none;
}

.header-divider:before {
    content: '';
    position: absolute;
    bottom: 4px;
    width: 70px;
    height: 2px;
    left: 50%;
    margin-left: -35px;
    background-color: #bdd9c3;
}

.header-divider:after {
    content: '';
    position: absolute;
    bottom: 0;
    width: 40px;
    height: 1px;
    left: 50%;
    margin-left: -20px;
    background-color: #bdd9c3;
}

.widget-title:after {
    content: '';
    position: absolute;
}

.widget-title h3 {
    position: relative;
    display: inline-block;
}

/* default widget */
.widget_archive li,
.widget_pages .page_item,
.widget_nav_menu li,
.widget_meta li,
.recentcomments {
    color: #aaa;
}

.recentcomments {
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(24, 24, 24, .02);
}

.recentcomments:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

.comment-author-link {
    font-weight: 700;
    text-transform: capitalize;
}

.widget .cat-item a,
.widget_archive li,
.widget_pages .page_item a,
.widget_nav_menu li a,
.widget_meta a {
    display: block;
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(24, 24, 24, .02);
    margin-bottom: 15px;
}

.widget .cat-item a, .widget_pages .page_item a, .widget_nav_menu li a {
    font-size: 12px;
    text-transform: uppercase;
}

.widget .cat-item:last-child a,
.widget_archive li:last-child,
.widget_pages .page_item:last-child a,
.widget_meta li:last-child a,
.widget_rss li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
}

.number-post {
    float: right;
    display: inline-block;
    padding: 0 5px;
    line-height: 20px;
    font-size: 11px;
    margin-top: 3px;
    vertical-align: middle;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background-color: #bdd9c3;
    color: #fff;
}

/* archive drop down */
.widget_archive label, .widget_categories label {
    display: none;
}

/* calendar */
#wp-calendar caption {
    font-weight: bold;
    text-align: center;
    margin: 0 0 10px;
}

#wp-calendar {
    width: 100%;
}

#wp-calendar thead th {
    height: 32px;
    line-height: 32px;
    font-weight: normal;
    text-align: center;
}

#wp-calendar tr {
    background: none;
}

#wp-calendar td {
    text-align: center;
    line-height: 32px;
}

#wp-calendar thead {
    background: #f6f6f6;
}

/* rss widget */
.rss-widget-icon {
    display: none;
}

.widget_rss a {
    font-weight: bold;
}

.widget_rss li {
    display: block;
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(28, 28, 28, .03);
    margin-bottom: 15px;
}

/* tag cloud */
.tagcloud a {
    font-size: 12px !important;
    display: block;
    float: left;
    border: 1px solid;
    padding: 5px;
    margin-right: 7px;
    margin-bottom: 7px;
    line-height: 1;
    color: #aaa;
}

/* about */
.about-widget {
    padding: 0;
}

.about-widget .widget-title {
    margin-bottom: 20px;
}

.about-content {
    display: inline-block;
    padding: 35px 20px;
    text-align: center;
}

.about-widget-content {
    font-size: .9em;
}

.about-widget-image-avatar {
    text-align: center;
}

.about-widget-image-avatar img {
    display: inline-block;
    width: 100%;
}

.signature-img {
    margin-top: 20px;
    max-width: 100%;
    text-align: center;
}

.signature-img img {
    display: inline-block !important;
    border: none !important;
    padding: 0 !important;
}

.about-content .nav-social-wrap {
    width: 100%;
    text-align: center;
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid rgba(28, 28, 28, .03);
}

/* post style 1 */
.post-widget .post-widget-el {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(28, 28, 28, .03);
}

.post-widget .post-wrap {
    margin: 0;
}

.off-canvas-inner .post-widget .post-widget-el {
    border-bottom: 1px dashed #efefef;
}

.post-widget .post-widget-el:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border: none;
}

.post-widget .post-mini-list .post-thumb-outer {
    display: block;
    position: relative;
    overflow: hidden;
    margin-bottom: 0;
}

.post-widget .post-thumb img {
    width: 100%;
    height: auto;
}

.post-widget .post-thumb > a:before {
    content: '';
    display: none;
}

.post-widget .meta-info-cat {
    font-size: 0.85em;
}

/* post style 2 */
.post-counter-style {
    display: block;
    max-width: 100%;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(28, 28, 28, .03);
}

.post-counter-style .is-left-col {
    width: 50px;
}

.post-counter-style .is-right-col {
    margin-left: 15px;
}

.post-counter-style:last-child,
.footer-wrap.is-light-text .post-counter-style:last-child {
    margin: 0;
    padding-bottom: 0;
    border-bottom: none !important;
    -webkit-box-shadow: inset 0 -1px rgba(0, 0, 0, 0);
    box-shadow: inset 0 -1px rgba(0, 0, 0, 0);
}

.post-count-text {
    margin-top: 0;
    text-align: left;
}

.post-count-text span {
    font-size: 35px;
    line-height: 1.5;
    color: #bdd9c3;
    font-style: italic;
}

/* posts style 3 */
.is-style-3 .is-top-row .post-small-grid {
    padding-bottom: 0;
    margin-bottom: 20px;
    border-bottom: 1px solid rgba(28, 28, 28, .03) !important;
}

.is-style-3 .is-top-row .post-small-grid .post-content {
    padding-left: 10px;
    padding-right: 10px;
}

.is-style-3 .is-top-row .post-title.is-medium-title a {
    font-size: .95em;
}

.is-style-3 .is-top-row .post-thumb-outer {
    width: 100%;
}

.is-style-3 .post-mini-list .post-header {
    padding-right: 0;
}

.is-style-3 .post-small-grid .post-title.is-medium-title {
    margin-top: 8px;
}

/* video widget */
.video-widget-wrap video {
    max-width: 100%;
}

/* Flickr Gallery */

.flickr-img-el {
    padding: 5px;
}

.flickr-img-el img,
.gallery-widget-thumb img {
    width: 100%;
    opacity: 1;
}

.flickr-img-el:hover img,
.gallery-widget-thumb:hover img {
    opacity: .9;
}

/* instagram widget */
.iron-sb-instagram-image {
    position: relative;
}

.instagram-bottom-text {
    text-align: right;
    margin-top: 5px;
    color: #aaa !important;
    font-size: 11px !important;
}

.instagram-bottom-text:before {
    content: "\f083";
    font-family: FontAwesome;
    margin-right: 10px;
    color: #888;
}

.instagram-img-el {
    text-align: center;
}

.instagram-img-el img,
.footer-instagram-el img {
    display: inline-block;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: transform .75s ease;
    -webkit-transition: transform .75s ease;
    -moz-transition: transform .75s ease;
    -ms-transition: transform .75s ease;
    -o-transition: transform .75s ease;
    transition: transform .75s ease;
}

.instagram-img-el:hover img,
.footer-instagram-el:hover img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}

.instagram-img-el a:before {
    position: absolute;
    content: "\f083";
    font-family: FontAwesome;
    z-index: 99;
    top: 50%;
    left: 50%;
    margin-top: -15px;
    margin-left: -15px;
    color: #fff;
    font-size: 25px;
    opacity: 0;
    -webkit-transition: all .35s ease-in-out;
    -moz-transition: all .35s ease-in-out;
    -ms-transition: all .35s ease-in-out;
    -o-transition: all .35s ease-in-out;
    transition: all .35s ease-in-out;
}

.instagram-img-el a:hover:before {
    opacity: 0.8;
}

/* mail chimp */
.widget.widget_mc4wp_form_widget {
    position: relative;
    background-color: #2c2f33;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover !important;
    -webkit-background-size: cover !important;
}

.widget.widget_mc4wp_form_widget:before {
    content: '';
    position: absolute;
    top: -1px;
    bottom: -1px;
    left: -1px;
    right: -1px;
    background-color: rgba(28, 28, 28, .5);
    pointer-events: none;
}

.widget.widget_mc4wp_form_widget .widget-title {
    display: block;
    padding-bottom: 0;
    letter-spacing: 0;
    font-size: 17px;
    line-height: 1.1;
    margin-bottom: 20px;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, .1);
    color: #fff;
}

.widget_mc4wp_form_widget .mc4wp-form {
    position: relative;
}

.widget_mc4wp_form_widget .mc4wp-form input {
    display: block;
    margin-bottom: 0;
    width: 100%;
    font-size: 12px;
    overflow: hidden;
    background-color: #f8f8f8;
    color: #aaa;
    border: none;
    outline: none !important;
    max-width: 100%;
}

.widget_mc4wp_form_widget label {
    display: none;
}

.widget_mc4wp_form_widget .mc4wp-form input[type="submit"] {
    font-size: 11px;
    margin-top: 15px;
    padding: 12px;
    letter-spacing: 2px;
    background-color: #bdd9c3;
    color: #fefefe;
    -webkit-border-radius: 0;
    border-radius: 0;
    width: 100%;
    -webkit-transition: all .35s ease-in-out;
    -moz-transition: all .35s ease-in-out;
    -ms-transition: all .35s ease-in-out;
    -o-transition: all .35s ease-in-out;
    transition: all .35s ease-in-out;
}

.widget_mc4wp_form_widget .mc4wp-form input[type="submit"]:hover {
    background-color: #282828;
}

.top-footer-inner .widget.widget_mc4wp_form_widget {
    display: block;
    max-width: 600px;
    margin: 50px auto !important;
    padding: 45px !important;
}

/* social widget */
.social-widget span {
    text-transform: capitalize;
    display: block;
    line-height: 1;
    color: #aaa;
    margin-bottom: 10px;
    text-align: center;
    font-size: 10px;
}

.social-widget .social-link-info {
    margin-top: 0;
    display: block;
    text-align: center;
}

/* ads widget */
.widget.iron-ads-widget {
    text-align: center;
}

.widget.iron-ads-widget img {
    display: inline-block;
}

/* widget fb box */
.widget-fb-box {
    text-align: center;
}

/* widget video */
.widget.raspberry-iron-video-widget {
    padding: 0;
    background: none;
    box-shadow: none !important;
    border: none !important;
}

.raspberry-iron-video-widget .widget-title {
    padding: 10px;
    border: 1px solid rgba(28, 28, 28, .04);
}

.video-widget-wrap iframe {
    width: 100%;
    height: auto;
    border-width: 0;
}

/* twitter feed */
li.twitter-content {
    margin-top: 0;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid rgba(28, 28, 28, .03);
    font-size: .9em;
}

li.twitter-content:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

.twitter-content a {
    font-style: italic;
    color: #bdd9c3;
}

.twitter-content a:hover, .twitter-content a:focus {
    text-decoration: underline;
}

.twitter-timestamp {
    display: block;
    margin-top: 7px;
    font-size: 11px;
    font-style: italic;
    color: #aaa;
    line-height: 1.1;
}

.twitter-timestamp i {
    margin-right: 5px;
    line-height: inherit;
    vertical-align: bottom;
    display: inline-block;
}

/*--------------------------------------------------------------
   8.0 - Footers
--------------------------------------------------------------*/
/* Footers */
.footer-wrap {
    display: block;
    overflow: hidden;
    margin-top: 30px;
}

.footer-area-inner {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
}

.sidebar-footer-wrap {
    display: block;
    overflow: hidden;
}

.sidebar-footer-wrap .search-form input[type="text"] {
    min-width: 230px;
}

.top-footer-inner {
    background-color: #ffffff;
    display: block;
    overflow: hidden;
}

.top-footer-inner .widget {
    position: relative;
    margin-bottom: 0;
    padding: 50px 0 !important;
    border-top: 1px solid rgba(28, 28, 28, .03);
}

.top-footer-inner .widget:first-child {
    border-top: none;
}

/* contact info widget */
.contact-info-container {
    position: relative;
}

.footer-wrap.is-light-text .contact-info-el {
    color: #aaa;
}

.footer-content.is-light-text .widget_nav_menu li,
.footer-content.is-light-text .nav-social-wrap a i,
.footer-content.is-light-text .quote-bottom span,
.footer-content.is-light-text .widget {
    color: #fff;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, .2);
}

.footer-content.is-light-text .nav-social-wrap a i:after,
.is-light-text .meta-info-el:before {
    border-color: #fff;
}

.contact-info-el {
    width: 100%;
    display: inline-block;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(28, 28, 28, .03);
    font-size: .9em;
}

.contact-info-el.text {
    text-align: center;
    padding-left: 10px;
    padding-right: 10px;
}

.contact-info-el:last-child,
.footer-wrap.is-light-text .contact-info-el:last-child {
    margin-bottom: 0;
    border-bottom: none !important;
    -webkit-box-shadow: inset 0 -1px rgba(0, 0, 0, 0);
    box-shadow: inset 0 -1px rgba(0, 0, 0, 0);
}

.contact-info-el i {
    float: left;
    line-height: 22px;
    font-size: 22px;
    text-align: center;
    margin-right: 20px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    color: #aaa;
}

.raspberry-info-wrap span {
    margin-right: 5px;
}

.raspberry-info-wrap span:last-child {
    margin-right: 0;
}

/* footer instagram */
.footer-instagram-widget > .widget-title {
    color: #000 !important;
}

.top-footer-wrap .widget-title {
    text-align: center;
    margin-bottom: 30px;
}

.top-footer-wrap .widget:first-child .widget-title {
    padding-top: 0;
}

.footer-instagram-widget .widget-title h3 {
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    color: #333;
}

.footer-instagram-el {
    padding: 0 !important;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.footer-instagram-el {
    margin: 0 5px;
}

.post-format-icon {
    display: inline-block;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.footer-instagram-el a:before {
    position: absolute;
    content: "\f083";
    font-family: FontAwesome;
    z-index: 99;
    top: 50%;
    left: 50%;
    margin-top: -15px;
    margin-left: -15px;
    color: #fff;
    font-size: 35px;
    opacity: 0;
    -webkit-transition: all .35s ease-in-out;
    -moz-transition: all .35s ease-in-out;
    -ms-transition: all .35s ease-in-out;
    -o-transition: all .35s ease-in-out;
    transition: all .35s ease-in-out;
}

.footer-instagram-el a:hover:before {
    opacity: 0.8;
}

.footer-instagram-el a:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #bdd9c3;
    opacity: 0;
    -webkit-transition: all .35s ease-in-out;
    -moz-transition: all .35s ease-in-out;
    -ms-transition: all .35s ease-in-out;
    -o-transition: all .35s ease-in-out;
    transition: all .35s ease-in-out;
}

.footer-instagram-el a:hover:after {
    opacity: 0.25;
}

.iron-col-7 {
    float: left;
    width: 14.285%;
}

.iron-col-8 {
    float: left;
    width: 12.5%;
}

.iron-col-9 {
    float: left;
    width: 11.11111%;
}

.iron-col-10 {
    float: left;
    width: 10%;
}

.top-footer-wrap .instagram-content-wrap.row {
    position: relative;
    margin-left: auto;
    margin-right: auto;
}

/* sidebar footer */
.footer-area {
    position: relative;
    border-top: 1px solid rgba(28, 28, 28, .03);
}

.footer-content.is-light-text .footer-area {
    border-top: 1px solid rgba(24, 24, 24, .35);
}

.sidebar-footer-wrap:after {
    position: absolute;
    content: '';
    top: 0;
    right: 0;
    bottom: 0;
    border-right: 1px solid rgba(28, 28, 28, .03);
}

.footer-content.is-light-text .sidebar-footer-wrap:after {
    border-right: 1px solid rgba(24, 24, 24, .35);
}

.sidebar-footer-wrap:last-child:after {
    border-right: none;
}

.footer-wrap .widget {
    background: none;
    padding: 40px;
    border-bottom: 1px solid rgba(28, 28, 28, .03);
}

.footer-wrap .footer-content.is-light-text .widget {
    border-bottom: 1px solid rgba(24, 24, 24, .35);
}

.footer-wrap .widget:last-child {
    margin-bottom: 0;
    border-bottom: none;
}

.sidebar-footer-wrap .contact-info-el {
    border-bottom: 1px solid rgba(28, 28, 28, .03);
    position: relative;
    z-index: 99;
}

.footer-wrap.is-light-text .widget-title {
    color: #fff;
}

.footer-wrap.is-light-text .post-count-text span {
    color: #aaa;
}

.footer-wrap.is-light-text .post-counter-style,
.footer-wrap.is-light-text .contact-info-el {
    border-bottom: 1px solid rgba(225, 225, 225, .1);
}

.footer-wrap.is-light-text .widget .cat-item a {
    color: #fff;
    border-bottom: 1px dashed rgba(225, 225, 225, .1);
}

.footer-wrap.is-light-text .widget .cat-item:last-child a {
    border-bottom: none;
}

#footer-copyright {
    display: block;
    overflow: hidden;
    position: relative;
    border-top: 1px solid rgba(28, 28, 28, .03);
}

.footer-content.is-light-text #footer-copyright {
    border-top: 1px solid rgba(24, 24, 24, .35);
}

.copyright-inner {
    color: #aaa;
}

.footer-content.is-light-text .copyright-inner {
    color: #fff;
}

.copyright-inner {
    display: block;
    overflow: hidden;
    text-align: center;
    font-style: italic;
    font-size: 12px;
    height: auto;
    line-height: 20px;
    font-weight: 400;
    padding: 20px 0;
}

/* social counter */
.top-footer-inner .widget.widget-counter {
    line-height: 1;
    background-color: #fcfcfc;
}

.social-counter-content {
    display: block;
    text-align: center;
}

.counter-element {
    display: inline-block;
    margin: 0 6px;
    text-align: center;
}

.icon-count {
    float: left;
    z-index: 1;
    position: relative;
    display: inline-block;
    text-align: center;
}

.icon-count a {
    display: block;
    margin: 2px 8px;
}

.counter-element .text-count {
    float: left;
    display: inline-block;
    color: #282828 !important;
    font-style: italic;
    text-align: left;
    margin: 2px 0;
}

span.num-count {
    display: block;
    line-height: 1;
    margin-bottom: 5px;
    padding-bottom: 5px;
    border-bottom: 2px solid #282828;
    font-size: 17px;
    letter-spacing: 1px;
}

.text-count a {
    display: block;
    line-height: 1;
    text-transform: capitalize;
    font-size: 0.7em;
    font-style: italic;
    letter-spacing: 1.5px;
}

.counter-element .icon-count a i {
    position: relative;
    color: #fff;
    display: inline-block;
    width: 42px;
    height: 42px;
    line-height: 44px;
    font-size: 18px;
    background-color: #282828;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: all .35s ease-in-out;
    -moz-transition: all .35s ease-in-out;
    -ms-transition: all .35s ease-in-out;
    -o-transition: all .35s ease-in-out;
    transition: all .35s ease-in-out;
}

.counter-element.bg-facebook .icon-count a i:hover {
    background-color: #899DCE;
}

.counter-element.bg-twitter .icon-count a i:hover {
    background-color: #60D2F5;
}

.counter-element.bg-pinterest .icon-count a i:hover {
    background-color: #F74C53;
}

.counter-element.bg-instagram .icon-count a i:hover {
    background-color: #709CBF;
}

.counter-element.bg-youtube .icon-count a i:hover {
    background-color: #b31217;
}

.counter-element.bg-soundcloud .icon-count a i:hover {
    background-color: #f50;
}

.counter-element.bg-vimeo .icon-count a i:hover {
    background-color: #2fc2ef;
}

.counter-element.bg-dribbble .icon-count a i:hover {
    background-color: #ea4c89;
}

/* post carousel top full width */
.full-top-section .widget {
    padding: 45px 0;
    background: none;
}

.iron-widget-post-fw .widget-title {
    margin-bottom: 30px;
}

.iron-widget-post-fw .widget-title h3 {
    font-size: 18px;
    white-space: nowrap;
    font-weight: 400;
}

.iron-widget-post-fw .fw-post-content {
    margin-left: 0;
    margin-right: 0;
}

.full-top-section .widget:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
}

.fw-post-content {
    display: block;
    position: relative;
    margin-left: 15px;
    margin-right: 15px;
}

.fw-post-content .post-wrap {
    outline: none;
    margin: 0;
}

.fw-post-content .carousel-post-wrap .post-content-outer {
    position: relative;
    cursor: pointer;
    outline: none;
    height: 230px;
    margin-left: 15px;
    margin-right: 15px;
    box-shadow: 0 1px 0 0 rgba(238, 238, 238, 0.6);
    border: 1px solid #efefef;
    background-color: #282828;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover !important;
    -webkit-background-size: cover !important;
}

.fw-post-carousel .post-title.is-small-title {
    margin-top: 8px;
}

.fw-post-carousel .post-content-outer .post-content-wrap {
    margin: 0;
    position: absolute;
    cursor: default;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9;
    text-align: center;
}

.fw-post-carousel .post-header {
    max-width: 300px;
    position: relative;
    background-color: rgba(255, 255, 255, .95);
    margin: auto;
    padding: 20px 20px 25px 20px;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    -webkit-transition: all .35s ease-in-out;
    -moz-transition: all .35s ease-in-out;
    -ms-transition: all .35s ease-in-out;
    -o-transition: all .35s ease-in-out;
    transition: all .35s ease-in-out;
}

.fw-post-carousel .post-header:hover {
    background-color: #fff;
}

.fw-post-carousel .post-header:before {
    content: '';
    display: block;
    position: absolute;
    left: -4px;
    right: -4px;
    bottom: -4px;
    top: -4px;
    border: 1px solid #fff;
    z-index: 1;
    pointer-events: none;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

.instagram-content-wrap .iron-slider-prev.iron-slider-nav {
    left: -8px;
}

.instagram-content-wrap .iron-slider-next.iron-slider-nav {
    right: -8px;
}

.fw-block-4 .fw-post-carousel .iron-slider-prev.iron-slider-nav {
    left: -13px;
}

.fw-block-4 .fw-post-carousel .iron-slider-next.iron-slider-nav {
    right: -13px;
}

.fw-post-carousel .iron-slider-prev.iron-slider-nav {
    left: 0;
}

.fw-post-carousel .iron-slider-next.iron-slider-nav {
    right: 0;
}

/* quote text content */
.quote-text-content {
    text-align: center;
}

.quote-text-content img {
    display: inline-block;
}

.quote-text {
    position: relative;
    margin-top: 10px;
    text-align: center;
    font-size: 12px;
    line-height: 20px;
    color: #aaa;
}

.quote-bottom {
    margin-top: 20px;
}

.quote-bottom .nav-social-wrap {
    margin-top: 0;
}

.quote-bottom span {
    display: block;
    text-transform: uppercase;
    line-height: 1;
    color: #aaa;
    font-size: 7px;
    margin-bottom: 10px;
}

/* menu footer*/
.sidebar-footer-wrap .widget_nav_menu li {
    display: block;
    margin-bottom: 10px;
    text-align: center;
}

.sidebar-footer-wrap .widget_nav_menu li a {
    display: inline-block;
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
    font-size: 12px;
}

/*--------------------------------------------------------------
    9.0 - Single
--------------------------------------------------------------*/

.single-el {
    display: block;
    overflow: hidden;
    position: relative;
    background-color: #fff;
    padding: 30px;
    margin-bottom: 45px;
    margin-left: 15px;
    margin-right: 15px;
    border: 1px solid rgba(28, 28, 28, .03);
}

article.single-el {
    padding: 40px 30px;
}

.single-thumb.post-thumb {
    margin: 0 15px;
    position: relative;
}

.iron-block-wrap .single-thumb.post-thumb {
    margin: 0;
}

/* single header fw */
.single-header-fw.has-bg-image {
    position: relative;
    height: 500px;
    margin-bottom: 50px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover !important;
    -webkit-background-size: cover !important
}

.single-header-fw .single-header {
    margin-bottom: 0;
    padding-bottom: 0;
    position: absolute;
    bottom: 50px;
    left: 100px;
    right: 100px;
    border-bottom: none;
}

.single-page-header.single-header-fw {
    height: 400px;
}

.single-page-header.single-header-fw.is-color-bg {
    height: 50px;
    margin-top: 40px;
    position: relative;
}

.single-page-header.single-header-fw.is-color-bg:before {
    content: '';
    position: absolute;
    bottom: -10px;
    width: 70px;
    height: 2px;
    left: 50%;
    margin-left: -35px;
    background-color: #bdd9c3;
}

.single-page-header.single-header-fw.is-color-bg:after {
    content: '';
    position: absolute;
    bottom: -14px;
    width: 40px;
    height: 1px;
    left: 50%;
    margin-left: -20px;
    background-color: #bdd9c3;
}

.single-header-fw .post-cat-info {
    margin-top: 10px;
}

.single-header-fw.has-bg-image .single-title {
    color: #fff;
}

.single-header-fw .single-title h1 {
    font-size: 1.3em;
    margin-top: 0;
}

.single-header-fw.has-bg-image .single-title h1 {
    text-shadow: 1px 1px 2px rgba(0, 0, 0, .2);
}

/* single content */
.single-inner .post-thumb.is-video {
    padding-bottom: 55% !important;
}

.entry {
    display: block;
}

.entry p {
    margin-top: 0;
    margin-bottom: 20px;
}

.entry p:last-child {
    margin-bottom: 0;
}

.entry iframe {
    max-width: 100%;
}

p em {
    opacity: .95;
}

.entry address {
    margin-bottom: 30px;
    font-style: italic;
    letter-spacing: 1px;
}

.entry a {
    color: #282828;
    text-decoration: underline;
}

.entry a:hover,
.entry a:focus {
    color: #bdd9c3;
}

.entry ul {
    list-style: disc;
    margin: 0 0 26px 35px;
}

.entry ul li {
    list-style: disc;
    margin: 0 0 15px;
}

.entry ol {
    list-style: decimal;
    margin: 0 0 15px;
}

.entry ol li {
    list-style: decimal;
    margin: 0 0 10px 30px;
}

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

.entry dl {
    margin: 0 0 26px;
}

.entry dt {
    margin-bottom: 10px;
}

.entry dd {
    margin-left: 36px;
    margin-bottom: 10px;
}

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

.entry h1 {
    font-size: 42px;
    line-height: 1.3;
    margin: 0 0 20px 0;
    padding-top: 10px;
    color: #282828;
}

.entry h2 {
    font-size: 36px;
    line-height: 1.3;
    margin: 0 0 20px 0;
    padding-top: 10px;
    color: #282828;
}

.entry h3 {
    font-size: 30px;
    line-height: 1.3;
    margin: 0 0 20px 0;
    padding-top: 10px;
    color: #282828;
}

.entry h4 {
    font-size: 24px;
    line-height: 1.3;
    margin: 0 0 20px 0;
    padding-top: 10px;
    color: #282828;
}

.entry h5 {
    font-size: 19px;
    line-height: 1.3;
    margin: 0 0 20px 0;
    padding-top: 10px;
    color: #282828;
}

.entry h6 {
    font-size: 15px;
    line-height: 1.3;
    margin: 0 0 20px 0;
    padding-top: 10px;
    color: #282828;
}

.wp-caption.alignright, .entry img.alignright {
    float: right;
    margin-top: 30px;
    margin-left: 25px !important;
    margin-bottom: 30px;
}

.entry input {
    margin-bottom: 10px;
}

.entry a:not(.button) {
    text-decoration: underline;
    font-weight: bold;
}

.entry blockquote {
    position: relative;
    clear: both;
    color: #aaa;
    text-align: center;
    border: 0;
    padding: 25px;
    margin: 30px 0;
    font-size: 20px;
    line-height: 1.5em;
}

.entry blockquote p {
    margin-bottom: 0;
}

.entry blockquote:before {
    content: '';
    display: block;
    position: absolute;
    width: 60%;
    height: 2px;
    background: #bdd9c3;
    top: 0;
    left: 20%;
    opacity: .2;
}

.entry blockquote:after {
    content: '';
    display: block;
    position: absolute;
    width: 60%;
    height: 2px;
    background: #bdd9c3;
    bottom: 0;
    left: 20%;
    opacity: .2;
}

.wp-caption, .entry .wp-caption, figure {
    max-width: 100%;
    overflow: hidden;
    display: block;
    height: auto;
    position: relative;
}

.wp-caption p,
.wp-caption-text {
    display: block;
    position: absolute;
    left: 10px;
    bottom: 10px;
    background-color: rgba(34, 34, 34, .6);
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .1);
    color: #efefef;
    padding: 3px 12px;
    font-style: italic;
    font-size: 10px;
    line-height: 10px;
    text-transform: capitalize;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}

.wp-caption-text a {
    color: #fff;
}

.wp-caption.alignright .wp-caption-text {
    right: 10px;
    left: auto;
    bottom: 10px;
}

.single-title h1 {
    margin-top: 5px;
    margin-bottom: 0;
    font-size: inherit;
    line-height: 1.1;
}

.single-header {
    text-align: center;
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid rgba(28, 28, 28, .03);
}

.single-thumb.post-thumb > a:before {
    display: none;
}

th, td {
    text-align: left;
    padding: 7px 15px;
    border-top: 1px solid #eee;
    border-right: 1px solid #eee;
}

table {
    margin-bottom: 2em;
    width: 100%;
    border-left: 1px solid #eee;
    border-bottom: 1px solid #eee;
}

/* single pagination link */
.single-page-links {
    margin-bottom: 30px;
    display: block;
    font-size: 16px;
    text-align: center;
    margin-top: 30px;
    color: #aaa;
}

.single-page-links > * {
    display: inline-block;
    background-color: #fff;
    color: #aaa;
    width: 40px;
    height: 40px;
    line-height: 38px;
    text-align: center;
    margin-left: 2px;
    margin-right: 2px;
    border: 1px solid rgba(28, 28, 28, .05);
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

.single-page-links > span, .single-page-links > a:hover, .single-page-links > a:focus span {
    background-color: #bdd9c3;
    border-color: #bdd9c3;
    color: #fff;
}

.single-page-links a {
    text-decoration: none !important;
}

.single-page-links > *:first-child {
    margin-left: 10px;
}

.entry label {
    font-weight: bold;
    text-transform: capitalize;
    color: #999;
    margin-bottom: 10px;
}

.entry form {
    margin-top: 30px;
    margin-bottom: 30px;
}

.entry .post-password-form input[type="password"] {
    margin-left: 10px;
    margin-right: 10px;
    padding: 3px 10px;
}

/* single gallery */
.entry div.gallery {
    display: block;
    overflow: hidden;
    margin-bottom: 20px;
    margin-left: -10px !important;
    margin-right: -10px !important;
}

.gallery-item {
    float: left;
    display: block;
    padding: 10px;
}

.gallery-item img {
    display: block;
    width: 100%;
    height: auto;
}

.gallery-item div {
    margin: 0;
}

.gallery-item .wp-caption-text.gallery-caption {
    position: relative;
    color: #fff;
    background-color: #333;
    padding: 5px 10px;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    border-radius: 0 !important;
    font-size: 12px;
    line-height: 1.6;
}

.gallery-columns-1 .gallery-item {
    width: 100%;
}

.gallery-columns-2 .gallery-item {
    width: 50%;
}

.gallery-columns-2 .gallery-item:nth-child(2n +1) {
    clear: both;
}

.gallery-columns-3 .gallery-item {
    width: 33.3333%;
}

.gallery-columns-3 .gallery-item:nth-child(3n +1) {
    clear: both;
}

.gallery-columns-4 .gallery-item {
    width: 25%;
}

.gallery-columns-4 .gallery-item:nth-child(4n +1) {
    clear: both;
}

.gallery-columns-5 .gallery-item {
    width: 20%;
}

.gallery-columns-5 .gallery-item:nth-child(5n +1) {
    clear: both;
}

.gallery-columns-6 .gallery-item {
    width: 16.66666%;
}

.gallery-columns-6 .gallery-item:nth-child(6n +1) {
    clear: both;
}

.gallery-columns-7 .gallery-item {
    width: 14.285%;
}

.gallery-columns-7 .gallery-item:nth-child(7n +1) {
    clear: both;
}

.gallery-columns-8 .gallery-item {
    width: 12.5%;
}

.gallery-columns-8 .gallery-item:nth-child(8n +1) {
    clear: both;
}

.gallery-columns-9 .gallery-item {
    width: 11.111%;
}

.gallery-columns-9 .gallery-item:nth-child(9n +1) {
    clear: both;
}

.tiled-gallery-caption {
    background-color: rgba(0, 0, 0, .2) !important;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .1);
    color: #fff !important;
    font-style: italic;
    font-size: 12px !important;
    text-transform: capitalize;
}

/* Nested list */
.entry li ul, .entry li ol {
    margin-top: 15px;
}

/* single tags */
.single-tag-wrap {
    display: block;
    overflow: hidden;
    font-size: 14px;
    margin-top: 10px;
    padding: 20px 0;
    text-align: right;
    text-transform: capitalize;
}

.single-tag-wrap .tag-desc {
    margin-right: 5px;
}

.single-tag-wrap span i {
    margin-right: 5px;
}

.single-tag-wrap a {
    display: inline-block;
    opacity: .5;
    letter-spacing: 1px;
    -webkit-transition: all .35s ease-in-out;
    -moz-transition: all .35s ease-in-out;
    -ms-transition: all .35s ease-in-out;
    -o-transition: all .35s ease-in-out;
    transition: all .35s ease-in-out;
}

.single-tag-wrap a:after {
    content: ',';
    margin-left: 2px;
    margin-right: 2px;
}

.single-tag-wrap a:last-child:after {
    display: none;
}

.single-tag-wrap a:hover, .single-tag-wrap a:focus {
    opacity: 1;
}

/* single share box */
.box-share-inner {
    text-align: center;
    display: block;
    padding: 15px;
    margin-top: 20px;
    border-top: 1px solid rgba(28, 28, 28, .03);
}

.single .box-share-inner {
    padding: 30px 0 2px 0;
    overflow: hidden;
    font-size: 15px;
}

ul.box-share-inner li {
    display: inline-block;
    margin-right: 20px;
}

ul.box-share-inner li:last-child {
    margin-right: 0;
}

.box-share-el a {
    text-transform: capitalize;
    color: #444;
}

li:last-child.box-share-el a {
    margin-right: 0;
    padding-right: 0;
    border: none;
}

.box-share-el a i {
    margin-right: 7px;
    line-height: 35px;
    background-color: #111;
    width: 35px;
    height: 35px;
    color: #fff;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: all .35s ease-in-out;
    -moz-transition: all .35s ease-in-out;
    -ms-transition: all .35s ease-in-out;
    -o-transition: all .35s ease-in-out;
    transition: all .35s ease-in-out;
}

.box-share-el.facebook-button:hover a i {
    background-color: #899DCE;
}

.box-share-el.facebook-button:hover a span {
    color: #899DCE;
}

.box-share-el.twitter-button:hover a i {
    background-color: #60D2F5;
}

.box-share-el.twitter-button:hover a span {
    color: #60D2F5;
}

.box-share-el.google-button:hover a i {
    background-color: #DC4047;
}

.box-share-el.google-button:hover a span {
    color: #DC4047;
}

.box-share-el.pinterest-button:hover a i {
    background-color: #F74C53;
}

.box-share-el.pinterest-button:hover a span {
    color: #F74C53;
}

.box-share-el.linkedin-button:hover a i {
    background-color: rgb(0, 123, 182);
}

.box-share-el.linkedin-button:hover a span {
    color: rgb(0, 123, 182);
}

.box-share-el.tumblr-button:hover a i {
    background-color: rgb(50, 80, 109);
}

.box-share-el.tumblr-button:hover a span {
    color: rgb(50, 80, 109);
}

.box-share-el.vk-button:hover a i {
    background-color: rgb(76, 102, 164);
}

.box-share-el.vk-button:hover a span {
    color: rgb(76, 102, 164);
}

/* like box wrap */
.like-box-wrap {
    display: block;
    overflow: hidden;
    text-align: center;
    width: 100%;
    border-top: 1px solid rgba(28, 28, 28, .03);
    padding: 20px;
}

.like-box-inner {
    margin-top: 10px;
}

.like-el {
    display: inline-block;
    margin-right: 10px;
}

.like-el:last-child {
    margin-right: 0;
}

/* single navigation box */
.single-nav-wrap .single-nav {
    border-top: none;
    position: relative;
    background-color: #111;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover !important;
    -webkit-background-size: cover !important;
    color: #fff;
    padding: 0;
}

.single-nav-wrap .nav-el {
    padding: 25px 30px;
}

.nav-arrow {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 1;
    white-space: nowrap;
    margin-bottom: 15px;
}

.single-nav .post-title a {
    font-size: 0.85em;
    line-height: 1.5;
}

.single-nav:after {
    content: '';
    position: absolute;
    width: 1px;
    background-color: #fff;
    opacity: .1;
    top: -20px;
    bottom: -20px;
    left: 0;
    right: 0;
    margin: auto;
    -ms-transform: rotate(30deg);
    -webkit-transform: rotate(30deg);
    transform: rotate(30deg);
}

.nav-sub-title {
    opacity: .5;
}

.nav-sub-title, .single-nav .post-title {
    text-shadow: none;
    -webkit-text-shadow: none;
}

.single-nav .col-nav-left {
    text-align: left;
    float: left;
}

.single-nav .col-nav-right {
    text-align: right;
    float: right;
}

/* single related box */
.related-content-wrap {
    margin-right: -15px;
    margin-left: -15px;
}

.related-wrap.single-el {
    background: none;
    border: none;
    padding: 0;
}

.related-content-wrap .post-header {
    position: absolute;
    padding: 0 10px;
    bottom: 0;
    top: 0;
    left: 0;
    right: 0;
    background-color: rgba(34, 34, 34, .7)
}

.related-heading {
    padding: 10px;
    border: 1px solid rgba(28, 28, 28, .04);
}

.related-content-wrap .post-wrap.post-small-grid {
    margin-bottom: 0;
}

.related-content-wrap .post-title.is-medium-title {
    margin-top: 0;
}

.related-el .post-thumb-outer {
    background-color: #111;
}

.related-el .post-meta-info {
    margin-top: 5px;
}

/* box author */
.box-author .author-thumb {
    float: left;
    max-width: 110px;
    margin-right: 20px;
}

.box-author-content {
    display: block;
    margin-left: 130px;
}

.box-author .author-thumb img {
    border-radius: 50%;
    -webkit-border-radius: 50%;
}

.author-title {
    font-size: 14px;
    text-transform: uppercase;
}

.author-title span {
    margin-right: 5px;
}

.author-title a {
    color: #bdd9c3;
}

.author-title a:hover, .author-title a:focus {
    color: #282828;
}

.author-social {
    display: inline-block;
    margin-top: 10px;
}

.author-social span {
    display: none;
}

.author-social a {
    display: inline-block;
    width: 30px;
    height: 30px;
    text-align: center;
    color: #fff;
    background-color: #111;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    margin-right: 5px;
}

.author-social i {
    line-height: 30px;
}

.author-social a:hover {
    opacity: .5;
}

.author-description {
    margin-top: 10px;
    display: block;
    line-height: 1.6;
    color: #aaa;
    font-size: .9em;
    font-style: italic;
}

/* comment box */
.single .comments-area h1, .single .comments-area h2, .single .comments-area h3,
.single .comments-area h4, .single .comments-area h5, .single .comments-area h6 {
    margin-left: 0;
}

.single-header .post-meta-info {
    margin-top: 12px;
}

.comments-area label {
    display: none;
}

.comment-form-email, .comment-form-url, .comment-form-author {
    padding-right: 10px;
    margin-top: 20px;
    margin-bottom: 20px;
}

.form-submit {
    display: block;
    margin-top: 30px;
}

.logged-in-as {
    display: block;
    text-transform: capitalize;
    margin-bottom: 20px;
}

.logged-in-as a {
    color: #282828;
    font-weight: 400 !important;
    padding: 0 5px;
    text-decoration: underline;
}

.logged-in-as a:hover, .logged-in-as a:focus {
    color: #e53b2c;
}

.comment-respond textarea {
    font-size: 13px;
}

.comment-author.vcard .fn {
    font-size: 11px;
    text-transform: uppercase;
}

.comment-author.vcard .says {
    display: none;
}

.comment-author.vcard img {
    display: block;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    float: left;
    border: none;
    padding: 0;
    margin-right: 20px;
}

.comment-body {
    position: relative;
    display: block;
    overflow: hidden;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(24, 24, 24, .02);
}

.comment-content p:last-child {
    margin-bottom: 0;
}

.comment-list.entry {
    position: relative;
    display: block
}

.comment-list.entry > * {
    margin-left: 0 !important;
    position: relative;
}

a.comment-edit-link {
    display: inline-block;
    margin-top: 5px;
    margin-left: 10px;
    font-weight: 400;
    font-size: 10px;
    background-color: #111;
    color: #fff;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    padding: 2px 10px;
    text-transform: uppercase;
}

a.comment-reply-link {
    position: absolute;
    right: 20px;
    top: 0;
    font-weight: 400;
    font-size: 10px;
    background-color: #111;
    color: #fff;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    line-height: 1;
    padding: 2px 10px;
    text-transform: uppercase;
    text-decoration: inherit !important;
}

a.comment-reply-link:hover, a.comment-edit-link:hover {
    background-color: #bdd9c3;
    color: #fff;
}

.comment-metadata {
    text-transform: uppercase;
    font-size: 10px;
    line-height: 1;
    margin-bottom: 7px;
}

.comment-metadata a {
    text-decoration: none !important;
}

.comment-metadata time {
    color: #aaa;
    letter-spacing: 1px;
}

.comment-content {
    margin-top: 15px;
    margin-left: 95px;
    font-size: .9em;
    line-height: 1.5;
}

/*--------------------------------------------------------------
    10.0 - Pages
--------------------------------------------------------------*/

/* page single */
.single-el div.wpcf7 {
    font-weight: 600;
}

/* category page */
.archive-title-wrap {
    display: block;
    text-align: center;
    padding: 20px 0;
    margin-top: 45px;
}

.archive-title {
    text-transform: capitalize !important;
    font-size: 34px !important;
    margin: 0;
    line-height: 1;
    white-space: nowrap;
}

.archive-title strong {
    display: inline-block;
    margin-left: 5px;
    vertical-align: middle;
}

.page-subtitle {
    font-style: italic;
    font-size: 24px;
    width: auto !important;
    color: #aaa !important;
    display: inline-block !important;
    vertical-align: middle;
}

/* single page */
.page-title {
    position: relative;
}

/* 404 page */
.content-404 {
    display: block;
    text-align: center;
    margin-top: 50px;
    margin-bottom: 90px;
}

.logo-404.post-title h1 {
    font-size: 120px;
    line-height: 1.2;
    margin: 0 0 45px 0;
    color: #bdd9c3;
}

/*--------------------------------------------------------------
    11.0 - Animation
--------------------------------------------------------------*/

/* loading */
.slider-loading {
    background: #f8f8f8 url('../images/ajax-loading.svg') no-repeat center center !important;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 992;
    display: block;
    min-height: 44px;
}

.iron-loadmore-liner {
    background: url('../images/ajax-loading.svg') no-repeat center center !important;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 992;
    display: block;
    min-height: 44px;
}

.slider-init {
    overflow: hidden;
}

.iron-feat-grid.slider-init,
.iron-feat-slider-fw.slider-init,
.iron-hw-slider.slider-init {
    height: 500px;
}

.iron-fw-carousel.slider-init {
    height: 360px;
}

.is-gallery .slider-init {
    height: 420px;
}

.iron-sb-instagram-image-wrap.slider-init {
    height: 305px;
}

.thumb-gallery-grid-widget.slider-init {
    height: 320px;
}

.footer-instagram-widget .slider-init {
    height: 224px;
}

.iron-hw-slider-nav.slider-init {
    height: 205px;
}

.iron-mini-grid.slider-init {
    height: 141px;
}

.fw-post-carousel.slider-init {
    height: 230px;
}

.feat-layout-slider-nav.slider-init {
    height: 720px;
}

/* Ajax Pagination */
#iron-load-more {
    position: relative;
    display: block;
    overflow: hidden;
}

#iron-load-more {
    display: block;
    text-align: center;
    margin: 15px 15px 30px 15px;
    padding: 4px;
    height: 44px;
}

#iron-load-more a {
    display: inline-block;
    padding: 3px 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    background-color: #bdd9c3;
    color: #fff;
}

#iron-load-more a:hover {
    background-color: #282828;
}

.ajax-load-more {
    background: url('../images/ajax-loading.svg') no-repeat center center !important;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 992;
    display: block;
    min-height: 44px;
}

/*--------------------------------------------------------------
    12.0 - Reset
--------------------------------------------------------------*/
#iron-site-wrap .iron-section:first-child {
    margin-top: 40px;
}

#iron-site-wrap .iron-section:first-child .iron-block-wrap.fw-feat:first-child {
    margin-top: -40px;
}

.iron-block-wrap {
    display: block;
    position: relative;
    clear: both;
    margin-bottom: 30px;
}

.iron-block-wrap .related-wrap.single-el {
    margin-bottom: 30px;
}

.iron-block-wrap.hs-block-5,
.iron-block-wrappost-classic,
.iron-block-wrap.block-ad-box {
    margin-bottom: 60px;
}

.iron-block-wrap.fw-block-2 {
    margin-bottom: 45px;
}

.iron-block-wrap .feat-wrap {
    background: none;
}

.iron-block-wrap.fw-block-carousel,
.iron-block-wrap.fw-block-fw-slider,
.iron-block-wrap.fw-block-hw-slider,
.iron-block-wrap.fw-block-grid {
    background-color: #fff;
    margin-bottom: 60px;
}

.fw-block-grid .feat-inner article {
    background-color: #f2f2f2;
}

.fw-block-hw-slider {
    padding-top: 20px;
    padding-bottom: 20px;
}

.iron-block-wrap.hs-block-2 {
    margin-bottom: 15px;
}

.iron-block-wrap.hs-block-4 {
    clear: none;
    margin-bottom: 45px;
}

.fw-block-1 .post-grid-outer:nth-of-type(3n+1),
.fw-block-5 .post-grid-outer:nth-of-type(4n+1),
.hs-block-7 .post-grid-outer:nth-of-type(3n+1),
.hs-block-2 .post-grid-outer:nth-of-type(2n+1),
.is-grid-layout .post-grid-outer:nth-of-type(2n+1),
.is-3-column-grid-layout .post-grid-outer:nth-of-type(3n+1) {
    clear: both;
}

.hs-block-4 .block-header-inner {
    margin-bottom: 30px;
}

.block-title {
    display: block;
    text-align: center;
    position: relative;
    padding-bottom: 24px;
    font-size: 24px;
}

.block-title h3 {
    display: inline-block;
    line-height: 1;
    white-space: nowrap;
}

.fw-block .block-title h3 {
    font-size: 1.3em;
}

.block-header-wrap {
    display: block;
    position: relative;
    overflow: hidden;
}

.block-header-inner {
    display: block;
    text-align: center;
    position: relative;
    margin-left: 20px;
    margin-right: 20px;
    margin-bottom: 45px;
}

.block-view-more {
    display: block;
    font-size: 12px;
    line-height: 16px;
    margin-top: 10px;
    color: #aaa;
}

.iron-ajax-loadmore-wrap {
    position: relative;
    display: block;
    overflow: hidden;
    text-align: center;
    clear: both;
    padding: 15px;
    margin: 0 15px;
}

.iron-ajax-loadmore-btn {
    display: inline-block;
    text-transform: uppercase;
    padding: 3px 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    background-color: #282828;
    color: #fff;
}

.iron-ajax-loadmore-btn:hover {
    background-color: #bdd9c3;
    color: #fff;
}

/* block fw-block-hw-slider */
.fw-block-hw-slider .feat-inner {
    display: block;
    padding: 0;
    margin: 20px;
    position: relative;
}

/* fw block tab nav */
.fw-tab-nav-block {
    display: block;
    overflow: hidden;
    padding-top: 45px;
    padding-bottom: 45px;
    background-color: #111;
}

.iron-block-wrap.fw-tab-nav-block {
    margin-bottom: 60px;
}

.fw-tab-nav-block .block-title {
    color: #fff;
}

.iron-tab-nav-wrap .iron-tab-nav {
    position: relative;
}

.iron-tab-nav .post-mini-list .post-format-icon {
    opacity: 1;
    visibility: visible;
    -webkit-transform: inherit;
    -moz-transform: inherit;
    -ms-transform: inherit;
    -o-transform: inherit;
    transform: inherit;
    background: none;
    pointer-events: none;
    bottom: 0;
    top: auto;
    left: auto;
    margin: 0;
    right: 0;
    width: 30px;
    height: 30px;
}

.iron-tab-nav .post-mini-list .post-format-icon i {
    color: #fff;
    line-height: 32px;
}

.post-list-small {
    padding-left: 10px;
}

.iron-tab-nav-wrap .post-list-small .is-left-col {
    padding-right: 20px;
    padding-left: 5px;
}

.iron-tab-nav-wrap .post-list-small .is-right-col {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 5px;
    margin-bottom: 0;
}

.iron-tab-nav-wrap .post-meta-info:before {
    display: none;
}

.fw-tab-nav-block .post-mini-list .post-title {
    position: relative;
    z-index: 10;
}

.iron-tab {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9;
}

.iron-tab-pane-wrap {
    position: relative;
    display: block;
    overflow: hidden;
    margin-left: 15px;
    margin-right: 15px;
    height: 420px;
}

.iron-tab-pane-wrap .post-thumb-outer {
    position: inherit;
}

.iron-tab-pane .icon-video-block {
    display: block;
    position: absolute;
    z-index: 99;
    cursor: pointer;
    margin-top: -28px;
    margin-left: -28px;
    opacity: 0;
    visibility: hidden;
    top: 50%;
    left: 50%;
    text-align: center;
    width: 56px;
    height: 56px;
    border: 2px solid #fff;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    backface-visibility: hidden;
    -webkit-transition: all .35s ease-in-out;
    -moz-transition: all .35s ease-in-out;
    -ms-transition: all .35s ease-in-out;
    -o-transition: all .35s ease-in-out;
    transition: all .35s ease-in-out;
}

.iron-tab-pane .icon-video-block i {
    display: block;
    vertical-align: middle;
    color: #fff;
    font-size: 23px;
    line-height: 52px;
    margin-left: 2px;
}

.iron-tab-pane.active .icon-video-block {
    opacity: 1;
    visibility: visible;
}

.iron-tab-pane {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 9;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .35s linear;
    -moz-transition: all .35s linear;
    -ms-transition: all .35s linear;
    -o-transition: all .35s linear;
    transition: all .35s linear;
}

.iron-tab-pane.active {
    opacity: 1;
    visibility: visible;
}

.iron-tab-nav-wrap .post-title.is-medium-title {
    margin: 0;
}

.iron-tab-nav-wrap {
    overflow-y: auto;
    overflow-x: hidden;
    height: 420px;
}

.iron-tab-nav-wrap::-webkit-scrollbar {
    width: 4px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: #333333;
    -webkit-transition: all .35s ease-in-out;
    -moz-transition: all .35s ease-in-out;
    -ms-transition: all .35s ease-in-out;
    -o-transition: all .35s ease-in-out;
    transition: all .35s ease-in-out;
}

.iron-tab-nav-wrap::-webkit-scrollbar-corner {
    background-color: #aaa;
    display: block;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    -webkit-transition: all .35s ease-in-out;
    -moz-transition: all .35s ease-in-out;
    -ms-transition: all .35s ease-in-out;
    -o-transition: all .35s ease-in-out;
    transition: all .35s ease-in-out;
}

.iron-tab-nav-wrap::-webkit-scrollbar-thumb {
    background-color: #aaa;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    -webkit-transition: all .35s ease-in-out;
    -moz-transition: all .35s ease-in-out;
    -ms-transition: all .35s ease-in-out;
    -o-transition: all .35s ease-in-out;
    transition: all .35s ease-in-out;
}

/* fw block 3 */
.fw-block-3 {
    padding-bottom: 30px;
}

.fw-block-3 .feat-inner {
    padding: 0;
    margin-left: 15px;
    margin-right: 15px;
    overflow: hidden;
}

.fw-block-3 .iron-mini-grid {
    margin-right: -10px;
    margin-left: -10px;
}

.fw-block-3 .post-wrap.mini-grid-content {
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 0;
}

.fw-block-3 .iron-slider-next.iron-slider-nav {
    right: -3px;
    opacity: .3;
}

.fw-block-3 .iron-slider-prev.iron-slider-nav {
    left: -3px;
    opacity: .3;
}

.fw-block-3 .iron-slider-next.iron-slider-nav:hover,
.fw-block-3 .iron-slider-prev.iron-slider-nav:hover {
    opacity: 1;
}

.mini-grid-content .post-header {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 0 10px;
    background: rgba(34, 34, 34, .4);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

/* fw block 4 */
.fw-block-4 {
    padding-bottom: 30px;
}

.fw-small-post-carousel {
    display: block;
    margin-left: 0;
    margin-right: 0;
    overflow: hidden;
}

/* hs block 4 && hs block 5 */
.hs-block-4 .block-content-wrap {
    background-color: #fff;
    margin: 0 15px 15px 15px;
    padding-top: 30px;
}

.hs-block-5 .block-content-wrap {
    background-color: #fff;
    margin: 0 15px 30px 15px;
    padding-top: 30px;
}

.hs-block-5 .no-grid-first .is-right-col:nth-child(2n+1) {
    clear: both;
}

.hs-block-4 .post-small-grid,
.hs-block-4 .post-mini-list {
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid rgba(28, 28, 28, .03);
}

.hs-block-5 .is-right-col .post-mini-list {
    padding-bottom: 15px;
    margin-bottom: 15px;
}

.hs-block-4 .post-mini-list:last-child {
    border-bottom: none;
}

.post-small-grid .post-content {
    padding: 30px 15px 15px 15px;
}

.post-mini-list .post-thumb-outer {
    width: 85px;
}

.post-mini-list .post-header {
    text-align: left;
    padding-left: 15px;
}

.post-mini-list .post-title {
    margin-top: 0;
}

/* hs block 7 && fw block 5 */
.hs-block-7 .post-small-grid .post-content,
.fw-block-5 .post-small-grid .post-content {
    padding: 30px 15px;
}

.hs-block-7 .post-content .post-title a,
.fw-block-5 .post-content .post-title a {
    font-size: .9em;
}

/* block add box */
.block-ad-box {
    text-align: center;
}

.ad-title span {
    color: #aaa;
    display: inline-block;
    margin-bottom: 10px;
}

.ad-wrap {
    padding: 0 15px;
}

.ad-wrap > a,
.ad-wrap > img {
    display: inline-block;
}

/* top bar */
.top-bar-wrap {
    display: block;
    position: relative;
    background-color: #111;
    color: #fff;
}

.top-bar-inner {
    display: block;
    position: relative;
}

.top-bar-social a {
    padding: 0 7px;
    display: inline-block;
}

.top-bar-social a:hover, .top-bar-social a:focus {
    color: #fff;
}

/* top bar menu */
.top-bar-menu {
    display: block;
}

.top-bar-menu-inner {
    font-size: 12px;
    letter-spacing: 0;
}

.top-bar-menu-inner li {
    position: relative;
}

.top-bar-menu .top-bar-menu-inner > li {
    display: block;
    position: relative;
    float: left;
}

.top-bar-menu a {
    opacity: .8;
    -webkit-transition: all .35s ease-in-out;
    -moz-transition: all .35s ease-in-out;
    -ms-transition: all .35s ease-in-out;
    -o-transition: all .35s ease-in-out;
    transition: all .35s ease-in-out;
}

.top-bar-menu a:hover, .top-bar-menu a:focus {
    opacity: 1;
    color: inherit;
}

.top-bar-menu .top-bar-menu-inner > li > a {
    display: block;
    line-height: 36px;
    padding: 0 10px;
}

.top-bar-menu-inner .sub-menu {
    display: block;
    visibility: hidden;
    opacity: 0;
    position: absolute;
    top: 120%;
    background-color: #111;
    font-size: .9em;
    min-width: 180px;
    z-index: 9999;
    pointer-events: none;
    padding-top: 5px;
    padding-bottom: 5px;
    -webkit-box-shadow: 2px 2px 1px rgba(24, 24, 24, 0.05);
    -moz-box-shadow: 2px 2px 1px rgba(24, 24, 24, 0.05);
    box-shadow: 2px 2px 1px rgba(24, 24, 24, 0.05);
    border-left: 1px solid rgba(24, 24, 24, .05);
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear;
}

.top-bar-menu-inner .sub-menu .sub-menu {
    left: 95%;
    top: 0;
    right: auto;
    bottom: auto;
}

.top-bar-menu-inner li:hover > .sub-menu {
    visibility: visible;
    opacity: 1;
    top: 100%;
    left: auto;
    right: auto;
    bottom: auto;
    pointer-events: auto;
}

.top-bar-menu-inner .sub-menu li:hover > .sub-menu {
    visibility: visible;
    opacity: 1;
    left: 100%;
    top: 0;
    right: auto;
    bottom: auto;
    pointer-events: auto;
}

.top-bar-menu-inner .sub-menu a {
    position: relative;
    white-space: nowrap;
    display: block;
    float: none;
    padding: 10px 25px 10px 15px;
    overflow: hidden;
    line-height: 1;
}

.top-bar-menu .menu-item-has-children > .sub-menu li.menu-item-has-children > a:after {
    content: "\f0da";
    font-family: FontAwesome;
    display: block;
    top: 50%;
    margin-top: -7px;
    right: 10px;
    position: absolute;
    opacity: .8;
}

/* top bar right */
.is-right-top-bar {
    display: block;
    float: right;
    line-height: 36px;
}

.is-right-top-bar > * {
    display: block;
    float: left;
}

.is-right-top-bar .top-bar-social {
    padding-right: 5px;
}

.is-right-top-bar a {
    opacity: .8;
}

.is-right-top-bar a:hover, .is-right-top-bar a:focus,
.is-right-top-bar a:hover .iron-count-cart, .is-right-top-bar a:focus .iron-count-cart {
    opacity: 1;
    color: #bdd9c3;
}

.top-bar-search {
    display: inline-block;
    position: relative;
    border-left: 1px solid rgba(255, 255, 255, .2);
}

.top-bar-search .nav-search-from-wrap {
    background-color: #111;
}

.top-bar-search .nav-search-wrap a {
    line-height: inherit;
    font-size: 20px;
    border-left: none;
    height: auto !important;
}

.top-bar-search .search-form input[type="text"] {
    border-bottom: 1px solid rgba(255, 255, 255, .3);
}

.top-bar-search:hover .search-form input[type="submit"] {
    color: #fff !important;
}

.iron-login-cart-wrap {
    display: inline-block;
    position: relative;
    float: right;
    margin-left: 10px;
    color: #fff;
}

.iron-cart-wrap {
    display: block;
    float: right;
    padding: 0 22px 0 5px;
}

.icon-cart i {
    font-size: 14px;
    display: block;
    line-height: 36px;
}

.top-bar-wrap #iron-woo-cart .empty {
    padding-left: 0;
    font-size: 13px;
    text-transform: uppercase;
    padding-bottom: 5px;
    margin-bottom: 0;
    opacity: .5;
}

.top-bar-wrap #iron-woo-cart .widget {
    padding: 15px 20px;
}

#iron-woo-cart {
    position: absolute;
    min-width: 350px;
    right: 0;
    top: 125%;
    z-index: 99;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .35s ease-in-out;
    -moz-transition: all .35s ease-in-out;
    -ms-transition: all .35s ease-in-out;
    -o-transition: all .35s ease-in-out;
    transition: all .35s ease-in-out;
}

.iron-cart-wrap:hover #iron-woo-cart {
    opacity: 1;
    visibility: visible;
    top: 100%;
}

.top-bar-wrap #iron-woo-cart .widget_shopping_cart {
    background-color: #111;
    margin-bottom: 0;

}

.iron-login-btn-wrap {
    display: block;
    float: left;
    font-size: .85em;
}

.iron-cart-wrap .woocommerce.widget_shopping_cart .cart_list li {
    border-bottom: 1px solid rgba(255, 255, 255, .1);
}

.iron-cart-wrap .woocommerce.widget_shopping_cart .total {
    padding: 10px 0;
}

.iron-cart-wrap .total .woocommerce-Price-amount.amount {
    float: right;
}

.iron-cart-wrap .widget_shopping_cart_content .buttons a {
    width: 100%;
    padding: 15px !important;
    margin-bottom: 10px;
    text-align: center;
    background: none;
    border: 1px solid rgba(255, 255, 255, .1) !important;
}

.iron-cart-wrap .buttons a:last-child {
    margin-bottom: 0;
}

.iron-count-cart {
    position: absolute;
    display: inline-block;
    text-align: center;
    width: 20px;
    height: 20px;
    line-height: 20px;
    font-size: 9px;
    font-weight: 700;
    color: #fff;
    top: 3px;
    right: 7px;
    -webkit-transition: all .35s;
    -moz-transition: all .35s;
    -ms-transition: all .35s;
    -o-transition: all .35s;
    transition: all .35s;
}

.iron-login-btn-wrap a:before {
    content: '\f007';
    font-family: FontAwesome;
    margin-right: 7px;
    margin-left: 2px;
}

.iron-login-btn-wrap:after {
    content: '|';
    margin-left: 5px;
    opacity: .8;
}

/* trending post & hot post */
.iron-flag {
    position: absolute;
    border-top: 65px solid #bdd9c3;
    border-right: 65px solid transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    pointer-events: none;
    z-index: 1;
    border-left: 0;
    right: auto;
    left: 0;
    top: 0;
}

.iron-mini-grid .iron-flag,
.post-mini-list .iron-flag,
.related-latest-post .iron-flag {
    border-top: 40px solid #bdd9c3;
    border-right: 40px solid transparent;
}

.iron-flag i {
    position: absolute;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    color: #fff;
    font-size: 25px;
    bottom: 33px;
    left: 7px;
}

.iron-mini-grid .iron-flag i,
.post-mini-list .iron-flag i,
.related-latest-post .iron-flag i {
    font-size: 15px;
    bottom: 20px;
    left: 5px;
}