/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 - Reset
2.0 - Common
3.0 - Headers
4.0 - Post Blocks
5.0 - Featured Area
6.0 - Post Modules
7.0 - Widgets
8.0 - Footers
9.0 - Single
10.0 - Pages
11.0 - Loading Holder
12.0 - Blocks

--------------------------------------------------------------*/
/*--------------------------------------------------------------
    1.0 - Reset
--------------------------------------------------------------*/
body {
    display: block;
}

a {
    color: inherit;
    outline: none;
    text-decoration: none;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}

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

li {
    list-style: none;
}

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

.aligncenter, div.aligncenter {
    display: block !important;
    margin-left: auto !important;
    margin-right: auto;
}

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

.wp-caption {
    max-width: 100% !important; /* Image does not overflow the content area */
    overflow: hidden;
    margin-bottom: 30px;
}

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

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

/* THEY ARE ONLY TO KEEP THEME CHECK HAPPY */
.is-sticky {
}

.gallery-caption {
}

.bypostauthor {
}

select {
    outline: none;
}

cite {
    font-style: italic;
}

.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;
    display: block;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000; /* Above WP toolbar. */
}

input:-webkit-autofill {
    background-color: transparent !important;
    -webkit-box-shadow: 0 0 0 1000px #fff inset;
}

input[type=date], input[type=email], input[type=tel], input[type=text], input[type=url], .mc4wp-form select, .mc4wp-form textarea {
    font-style: italic;
}

input[type="text"], input[type="email"], input[type="password"], input[type="search"], input[type="tel"] {
    display: block;
    text-align: left;
    vertical-align: middle;
    border: 1px solid rgba(0, 0, 0, .05);
    color: #999;
    outline: 0;
    box-shadow: none;
    padding: 10px 15px;
    font-size: 12px;
    line-height: 20px;
    font-style: italic;
    width: 100%;
    outline: none !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;
}

input[type="text"]:hover, input[type="text"]:focus, input[type="email"]:hover, input[type="email"]:focus, input[type="password"]:hover,
input[type="password"]:focus, input[type="search"]:hover, input[type="search"]:focus, input[type="tel"]:hover, input[type="tel"]:focus {
    font-size: 12px;
}

select {
    outline: none;
    display: block;
    padding: 12px;
    width: 100%;
    border-color: #eee;
}

textarea {
    display: block;
    text-align: left;
    padding: 10px 15px;
    font-size: 12px;
    vertical-align: middle;
    font-style: italic;
    width: 100%;
    outline: none !important;
    border: 1px solid rgba(0, 0, 0, .05);
}

textarea:hover, textarea:focus {
    font-size: 12px;
}

button[type="submit"], input[type="submit"] {
    position: relative;
    font-weight: 400;
    line-height: 20px;
    padding: 10px 15px;
    font-style: normal;
    background-color: #29BFAD;
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 2px;
    border: none;
    outline: none;
    box-shadow: none !important;
    font-size: 10px !important;
    -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;
    cursor: pointer !important;
}

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

.size-auto,
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
    max-width: 100%;
    height: auto;
}

em {
    font-style: italic;
}

strong {
    font-weight: bold;
}

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

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

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

/*--------------------------------------------------------------
   2.0 - Common
--------------------------------------------------------------*/
.ruby-container {
    display: block;
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
}

.main-site-outer {
    display: block;
    background-color: #fff;
}

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

.site-wrap-outer {
    display: block;
    overflow: hidden;
}

#ruby-site-wrap {
    display: block;
    position: relative;
    right: 0;
    margin: 0 auto;
    padding: 0;
}

body.is-full-width #ruby-site-wrap {
    -webkit-transition: right .5s ease-in-out;
    -moz-transition: right .5s ease-in-out;
    -ms-transition: right .5s ease-in-out;
    -o-transition: right .5s ease-in-out;
    transition: right .5s ease-in-out;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

.ruby-page-wrap {
    display: block;
    position: relative;
    margin-top: 60px;
    margin-bottom: 30px;
}

.ruby-page-wrap.ruby-section {
    margin-bottom: 30px;
}

.single .ruby-page-wrap.ruby-section, .archive .ruby-page-wrap.ruby-section,
.page-template-default .ruby-page-wrap.ruby-section {
    margin-top: 30px;
    margin-bottom: 30px;
}

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

body.is-site-link {
    z-index: -2;
}

/* boxed layout */
.is-boxed .main-site-outer {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    z-index: 2;
}

.is-divider {
    display: block;
    margin: 0;
    padding: 0;
    width: 100%;
    float: none;
    overflow: hidden;
}

.thumb-caption {
    display: block;
    position: absolute;
    right: 5px;
    bottom: 5px;
    background-color: rgba(0, 0, 0, .2);
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .1);
    color: #fff;
    padding: 3px 12px;
    font-style: italic;
    font-size: 12px;
    line-height: 1.3;
    text-transform: capitalize;
    z-index: 20;
}

.thumb-caption i {
    margin-right: 5px;
}

/* page pagination */
.pagination-wrap {
    display: block;
    text-align: center;
    margin-top: 15px;
    margin-left: 20px;
    margin-right: 20px;
    color: #aaa;
}

.pagination-text {
    font-size: 12px;
    line-height: 1.5;
    display: block;
    margin-top: 10px;
    font-style: italic;
}

.pagination-num {
    display: inline-block;
    color: #fff;
}

.page-numbers {
    display: block;
    float: left;
    margin-right: 1px;
    height: 36px;
    width: 36px;
    line-height: 36px;
    text-align: center;
    background-color: #aaa;
    -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;
}

.page-numbers:last-child {
    margin-right: 0;
}

.page-numbers.current, a.page-numbers:hover, a.page-numbers:focus {
    background-color: #29BFAD;
}

.pagination-wrap .newer {
    display: block;
    float: left;
    padding-bottom: 2px;
}

.pagination-wrap .older {
    display: block;
    float: right;
    padding-bottom: 2px;
}

.newer a, .older a {
    display: block;
    line-height: 1;
    padding: 5px 15px;
    font-style: italic;
    border: 2px solid;
    -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;
}

.newer i {
    margin-right: 5px;
    font-style: normal;
}

.older i {
    margin-left: 5px;
    font-style: normal;
}

.newer a:hover, .newer a:focus, .older a:hover, .older a:focus {
    background-color: #333;
    border-color: #333;
    color: #fff;
}

/* error style */
.ruby-overflow {
    display: block;
    overflow: hidden;
    width: 100%;
    float: none;
    height: 0;
}

.ruby-error {
    color: #FECD98;
    font-weight: bold;
    font-size: 10px;
    padding: 10px 20px;
}

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

.ruby-error:before {
    display: inline-block;
    content: "\f071";
    font-family: FontAwesome;
    margin-right: 7px;
}

.ruby-section-fw .ruby-error {
    text-align: center;
}

/* image animation */
.ruby-animated-image {
    opacity: 0;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

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

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

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

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

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

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

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

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

/* mobile navigation */
.ruby-content-inner {
    display: block;
    position: relative;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.ruby-content-inner:after {
    display: block;
    position: absolute;
    content: '';
    left: 20px;
    right: 20px;
    bottom: 0;
    border-bottom: 1px solid #eee;
}

.tipsy-inner {
    background-color: #282828;
    opacity: 1 !important;
}

.tipsy-arrow-n, .tipsy-arrow {
    border-color: #282828;
}

/* slider slider */

.slick-dots {
    display: block;
    line-height: 1;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    bottom: 10px;
}

.slick-dots li {
    display: inline-block;
    padding: 0 4px;
    position: relative;
    opacity: .5;
    -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;
}

.slick-dots li:hover, .slick-dots li:focus {
    opacity: 1;
}

.slick-dots li button {
    opacity: 0;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    cursor: pointer;
}

.slick-dots li:before {
    content: '';
    height: 8px;
    width: 8px;
    border: 1px solid #fff;
    border-radius: 50%;
    display: block;
    position: relative;
    -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;
}

.slick-dots li.slick-active:before {
    background-color: #fff;
}

.ruby-slider-nav {
    opacity: 0;
    z-index: 99;
    color: #fff;
    font-size: 26px;
    position: absolute;
    box-shadow: none;
    height: 30px;
    width: 30px;
    line-height: 30px;
    text-align: center;
    top: 50%;
    margin-top: -15px;
    cursor: pointer;
    -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;
}

.ruby-slider-nav i {
    line-height: 30px;
    vertical-align: middle;
}

.ruby-slider-prev {
    left: 20px;
}

.ruby-slider-next {
    right: 20px;
}

.slick-slider:hover .ruby-slider-nav {
    opacity: .4;
}

.slick-slider .ruby-slider-nav:hover {
    opacity: 1;
}

.slider-loading {
    background: #f7f7f7 url('../images/ajax-loader.svg') no-repeat center center !important;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 992;
    display: block;
    min-height: 44px;
}

.is-table {
    position: relative;
    display: table !important;
    height: 100%;
    width: 100%;
    overflow: hidden;
    z-index: 20;
}

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

.is-align-middle {
    vertical-align: middle;
}

.is-align-bottom {
    vertical-align: bottom;
}

.thumb-pattern {
    display: block;
    position: absolute;
    opacity: .5;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-image: url('../images/feat-pattern.png');
    pointer-events: none;
}

/*--------------------------------------------------------------
   3.0 - Headers
--------------------------------------------------------------*/

.nav-left-col > * {
    display: block;
    float: left;
}

.nav-bar-wrap .social-link-info {
    padding-left: 8px;
    padding-right: 8px;
}

.nav-bar-wrap .social-link-info a {
    opacity: .7;
}

.nav-bar-wrap .social-link-info a:hover, .nav-bar-wrap .social-link-info a:focus {
    opacity: 1;
}

/* logo wrap */
.header-style-1 .logo-wrap {
    display: table;
    margin-right: 20px;
}

.header-ads-wrap {
    display: block;
    max-width: 100%;
    text-align: center;
    padding-left: 20px;
    padding-right: 20px;
    margin-top: 20px;
    margin-bottom: 20px;
}

.home .header-ads-wrap {
    margin-bottom: 0;
}

.logo-inner {
    display: table-cell;
    vertical-align: middle;
    -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;
}

.header-style-1 .logo-inner img {
    height: 72px;
    width: auto;
}

.header-style-1 .logo-text {
    position: relative;
    line-height: 72px;
    font-size: 32px;
    display: inline-block;
    letter-spacing: 0;
    vertical-align: middle;
    text-transform: uppercase;
    color: #fff;
}

.header-style-1 .ruby-is-stick .logo-text {
    line-height: 48px;
}

.logo-inner:hover, .logo-inner:focus {
    opacity: .7;
}

.logo-inner img {
    width: auto;
}

.logo-section-wrap {
    height: 240px;
    overflow: hidden;
}

.is-top-nav .logo-section-wrap {
    border-bottom: 1px solid #eee;
}

.has-featured.is-top-nav .logo-section-wrap, .page-template-page-composer.is-top-nav .logo-section-wrap {
    border-bottom: none;
}

.logo-section-inner {
    position: relative;
    display: table;
    height: 100%;
    width: 100%;
    right: 0;
    -webkit-transition: right .5s ease-in-out;
    -moz-transition: right .5s ease-in-out;
    -ms-transition: right .5s ease-in-out;
    -o-transition: right .5s ease-in-out;
    transition: right .5s ease-in-out;
}

.logo-section-holder {
    display: table-cell;
    vertical-align: middle;
    padding-left: 20px;
    padding-right: 20px;
}

.is-center-logo .logo-section-holder {
    text-align: center;
}

.header-style-2 .logo-wrap {
    display: inline-block;
    height: auto;
}

.header-style-2 .logo-inner {
    padding-right: 0;
}

.header-style-2.is-logo-left .logo-wrap {
    display: block;
    float: left;
}

.header-style-2 .mega-category-el .post-share-bar .share-bar-decs {
    display: none;
}

.header-ads-right-wrap {
    display: table-cell;
    vertical-align: middle;
}

.header-ads-right-wrap .image-ads {
    float: right;
}

.header-style-2 .logo-text {
    font-size: 60px;
    line-height: 1;
    text-transform: uppercase;
}

.header-style-2 .site-tagline {
    font-size: 18px;
    text-transform: capitalize;
    color: #aaa;
}

/* main navigation */
.nav-bar-wrap {
    display: block;
    position: relative;
    z-index: 999;
    background-color: #29BFAD;
    -webkit-transition: height .5s ease, opacity .35s ease-in-out;
    -moz-transition: height .5s ease, opacity .35s ease-in-out;
    -ms-transition: height .5s ease, opacity .35s ease-in-out;
    -o-transition: height .5s ease, opacity .35s ease-in-out;
    transition: height .5s ease, opacity .35s ease-in-out;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

.is-shadow .nav-bar-wrap {
    -webkit-box-shadow: 1px 4px 10px -2px rgba(0, 0, 0, 0.05);
    box-shadow: 1px 4px 10px -2px rgba(0, 0, 0, 0.05);
}

.ruby-is-stick .nav-bar-wrap {
    opacity: .95;
}

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

.ruby-is-stick .nav-bar-wrap:hover {
    opacity: 1;
}

.header-style-1 .logo-inner img {
    -webkit-transition: height .35s ease;
    -moz-transition: height .35 ease;
    -ms-transition: height .35s ease;
    -o-transition: height .35s ease;
    transition: height .35s ease;
}

.header-style-1 .ruby-is-stick .logo-inner img {
    height: 48px;
}

.ruby-is-stick .main-nav-wrap ul.main-nav-inner > li > a, .ruby-is-stick .nav-right-col {
    line-height: 48px;
}

.ruby-is-stick .mobile-nav-button {
    height: 48px;
}

.nav-bar-fw {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 1440px;
}

.nav-bar-inner {
    display: block;
    margin-left: 20px;
    margin-right: 20px;
    position: relative;
}

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

.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 {
    display: block;
    color: #fff;
    padding-left: 15px;
    padding-right: 15px;
    line-height: 72px;
    border-right: 1px solid rgba(255, 255, 255, 0.1);
    -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 ul.main-nav-inner > li:first-child > a {
    border-left: 1px solid rgba(255, 255, 255, 0.1);
}

.main-nav-wrap ul.main-nav-inner > li.current-menu-item > a,
.main-nav-wrap ul.main-nav-inner > li:hover > a,
.main-nav-wrap ul.main-nav-inner > li:focus > a {
    color: #29BFAD;
}

.main-nav-wrap ul.main-nav-inner > li.current-menu-item,
.main-nav-wrap ul.main-nav-inner > li:hover,
.main-nav-wrap ul.main-nav-inner > li:focus {
    background-color: #fff;
}

.is-sub-menu {
    position: absolute;
    bottom: auto;
    background-color: #fff;
    min-width: 180px;
    display: block;
    left: 0;
    z-index: 9997;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transform: scaleY(0);
    -moz-transform: scaleY(0);
    -ms-transform: scaleY(0);
    -o-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transition: -webkit-transform .35s ease-in-out;
    -moz-transition: -moz-transform .35s ease-in-out;
    -ms-transition: -ms-transform .35s ease-in-out;
    -o-transition: -o-transform .35s ease-in-out;
    transition: transform .35s ease-in-out;
    transform-origin: 100% 0%;
    -webkit-transform-origin: 100% 0%;
    -ms-transform-origin: 100% 0%;
    padding-top: 10px;
    padding-bottom: 10px;
}

.sub-sub-menu-wrap.is-sub-menu {
    left: 100%;
    top: 0;
}

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

.is-mega-menu .sub-sub-menu-wrap.is-mega-hide {
    display: none !important;
}

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

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

.is-sub-menu li.menu-item a {
    white-space: nowrap;
    display: block;
    float: none;
    padding: 10px 20px;
    overflow: hidden;
    line-height: 1;
    -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;
}

.is-sub-menu li.menu-item a:hover, .is-sub-menu li.menu-item a:focus {
    color: #29BFAD;
}

.menu-item-has-children > .sub-menu-wrap li.menu-item-has-children > a {
    padding-right: 40px;
}

.menu-item-has-children > .sub-menu-wrap li.menu-item-has-children > a:after {
    content: "\f105";
    font-family: FontAwesome;
    display: block;
    top: 9px;
    right: 20px;
    position: absolute;
}

li.menu-item-has-children:hover > .is-sub-menu, .is-mega-menu:hover > .is-sub-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    -webkit-transform: scaleY(1);
    -moz-transform: scaleY(1);
    -ms-transform: scaleY(1);
    -o-transform: scaleY(1);
    transform: scaleY(1);
}

.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: visible;
    pointer-events: auto;
    -webkit-transform: scaleY(1);
    -moz-transform: scaleY(1);
    -ms-transform: scaleY(1);
    -o-transform: scaleY(1);
    transform: scaleY(1);
    box-shadow: none;
    -webkit-box-shadow: none;
}

.mega-menu-wrap .is-sub-menu:before {
    content: '';
    display: block;
    position: absolute;
    height: 1px;
    width: 100%;
    left: 0;
    right: 0;
    top: 0;
    border-top: 1px solid;
    opacity: .1;
}

.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 {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
    background-color: transparent;
}

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

.mega-category-menu.mega-menu-wrap .is-sub-menu li.menu-item a {
    display: inline-block;
    float: left;
    overflow: hidden;
}

.mega-category-menu.mega-menu-wrap .is-sub-menu li {
    display: inline;
}

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

.mega-category-menu.mega-menu-wrap {
    padding-left: 10px;
    padding-right: 10px;
}

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

.mega-col-menu.is-sub-menu {
    background-position: 100% 100%;
    background-repeat: no-repeat;
}

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

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

.mega-col-menu.mega-menu-wrap .sub-menu-inner > li > a {
    display: block;
    position: relative;
    line-height: 1;
    font-size: 1.1em;
    margin-bottom: 10px !important;
    text-transform: inherit !important;
    padding: 0 0 10px 0 !important;
}

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

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

.no-menu {
    line-height: 72px;
    color: #fff;
}

.ruby-is-stick .no-menu {
    line-height: 48px;
}

.no-menu a {
    text-decoration: underline;
    text-transform: uppercase;
}

.no-menu a:hover, .no-menu a:focus {
    opacity: .8;
}

/* right nav bar */
.nav-right-col {
    display: block;
    color: #fff;
    float: right;
    font-size: 15px;
    line-height: 72px;
    border-right: 1px solid rgba(255, 255, 255, 0.1);
}

.nav-right-col .social-link-info a {
    padding-left: 7px;
    padding-right: 7px;
}

.nav-bar-search-wrap a {
    padding-left: 15px;
    padding-right: 15px;
}

.nav-right-col > * {
    border-left: 1px solid rgba(255, 255, 255, 0.1);
    float: left;
}

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

.nav-search-from-wrap {
    display: block;
    z-index: 9999;
    position: absolute;
    min-width: 200px;
    right: 0;
}

.nav-search-from-wrap {
    position: absolute;
    min-width: 320px;
    background-color: #fff;
    color: #aaa;
    border: none;
    right: 0;
    line-height: 1.5;
    padding: 10px 20px;
    -webkit-box-shadow: 0 1px 10px 1px rgba(0, 0, 0, 0.08);
    box-shadow: 0 1px 10px 1px rgba(0, 0, 0, 0.08);
}

.search-form {
    position: relative;
    display: block;
    overflow: hidden;
}

.search-form .screen-reader-text {
    display: none;
}

.search-form input[type="submit"] {
    position: absolute;
    right: 0;
    top: 0;
    padding: 0;
    bottom: 0;
    width: 90px;
    display: block;
    text-align: center;
}

.search-form .ruby-search-input, .search-form input[type="search"] {
    padding-right: 110px;
    border: none;
    border-bottom: 1px solid rgba(0, 0, 0, .05);
    padding-left: 0;
}

/* nav search icon */

.nav-search-icon {
    display: block;
    padding-left: 15px;
    padding-right: 15px;
    opacity: .7;
}

.nav-search-icon:hover, .nav-search-icon:focus {
    opacity: 1;
}

.mobile-nav-button {
    position: relative;
    display: none;
    width: 54px;
    height: 70px;
    overflow: hidden;
}

.is-show.mobile-nav-button {
    display: block;
}

.mobile-nav-button .ruby-trigger {
    width: 24px;
    height: 24px;
    display: block;
    margin-top: -12px;
    position: absolute;
    top: 50%;
    left: 15px;
    opacity: .7;
}

.mobile-nav-button .ruby-trigger:hover, .mobile-nav-button .ruby-trigger:focus {
    opacity: 1;
}

.left-mobile-nav-button.mobile-nav-button {
    width: 60px;
    border-left: 1px solid #eee;
    border-right: 1px solid #eee;
}

.left-mobile-nav-button .ruby-trigger .icon-wrap:before, .left-mobile-nav-button .ruby-trigger .icon-wrap:after {
    width: 30px;
}

.ruby-trigger .icon-wrap {
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    margin-top: -1px;
    background-color: #fff;
    font-size: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: background-color 0.35s ease-in-out;
    transition: background-color 0.35s ease-in-out;
    -moz-transition: background-color 0.35s ease-in-out;
}

.ruby-trigger .icon-wrap:before, .ruby-trigger .icon-wrap:after {
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    -webkit-transition: -webkit-transform 0.35s;
    transition: transform 0.35s;
}

.ruby-trigger .icon-wrap:before {
    -webkit-transform: translateY(-350%);
    transform: translateY(-350%);
}

.ruby-trigger .icon-wrap:after {
    -webkit-transform: translateY(350%);
    transform: translateY(350%);
}

.mobile-js-menu .ruby-trigger .icon-wrap {
    background-color: transparent;
}

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

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

/* Mobile aside navigation */
.main-aside-wrap {
    position: fixed;
    visibility: hidden;
    top: 0;
    left: 0;
    z-index: 1001;
    width: 300px;
    bottom: 0;
    background-color: #fff;
    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-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000;
    -moz-perspective: 1000;
    -ms-perspective: 1000;
    perspective: 1000;
}

.admin-bar .main-aside-wrap {
    top: 32px;
}

.main-aside-wrap::-webkit-scrollbar {
    width: 6px;
    background: #eee;
}

.main-aside-wrap::-webkit-scrollbar-corner {
    background-color: #282828;
    display: block;
    border-radius: 4px;
}

.main-aside-wrap::-webkit-scrollbar-thumb {
    background-color: #282828;
    border-radius: 4px;
}

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

.main-aside-inner {
    display: block;
    margin: 35px 0;
}

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

.side-area-mask {
    display: block;
    width: 100%;
    height: 100%;
    z-index: 1000;
    position: fixed;
    top: 0;
    left: 0;
    visibility: hidden;
    background: transparent;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    -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;
}

.aside-logo-wrap {
    text-align: center;
    display: block;
    margin-bottom: 5px;
}

.aside-logo-wrap a:hover, .aside-logo-wrap a:focus {
    opacity: .7;
}

.aside-header-wrap {
    display: block;
    text-align: center;
    position: relative;
    padding-bottom: 15px;
    padding-left: 20px;
    padding-right: 20px;
    margin-bottom: 35px;
    border-bottom: 1px solid #eee;
}

.aside-header-wrap:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    height: 1px;
    right: 0;
    bottom: -3px;
    border-bottom: 1px solid #eee;
}

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

.main-aside-wrap .social-link-info a {
    padding-left: 7px;
    padding-right: 7px;
}

.main-aside-wrap .widget {
    margin-bottom: 45px;
    padding: 0;
    border: none;
}

.mobile-nav-wrap {
    display: block;
    position: relative;
    margin-bottom: 35px;
    padding-bottom: 20px;
    border-bottom: 1px solid #eee;
}

.mobile-nav-wrap:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    height: 1px;
    right: 0;
    bottom: -3px;
    border-bottom: 1px solid #eee;
}

.mobile-nav-wrap a {
    display: block;
    position: relative;
    width: 100%;
    line-height: 42px;
    border-top: 1px dashed #eee;
    -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: #29BFAD;
}

.mobile-nav-inner, .aside-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: #999;
}

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

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

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

.main-aside-wrap .post-small-list .post-thumb {
    width: 60px;
}

.mobile-nav-wrap .explain-menu {
    display: block;
    height: 42px;
    width: 42px;
    float: right;
    opacity: .7;
}

.mobile-nav-wrap .explain-menu-inner {
    display: block;
    position: absolute;
    right: 3px;
    top: 50%;
    margin-top: -1px;
    -webkit-transition: -webkit-transform .35s ease-in-out;
    transition: transform .35s ease-in-out;
}

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

.mobile-nav-wrap .add-button:before {
    content: '';
    display: block;
    height: 2px;
    background-color: #282828;
    width: 12px;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}

.mobile-nav-wrap .add-button:after {
    content: '';
    display: block;
    height: 2px;
    background-color: #282828;
    width: 12px;
    margin-top: -2px;
}

.mobile-nav-wrap .sub-menu .add-button:before, .sub-menu .add-button:after {
    background-color: #aaa;
}

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

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

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

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

/* close button */
.close-aside-wrap {
    display: block;
}

.close-aside-wrap a {
    display: block;
    padding: 10px 0;
    font-size: 12px;
    line-height: 1;
    text-transform: uppercase;
    text-align: center;
    background-color: #333;
    color: #fff;
    -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-aside-wrap a:hover, .ruby-close-aside-bar a:focus {
    background-color: #29BFAD;
}

.close-aside-wrap.only-mobile {
    display: none;
}

/*--------------------------------------------------------------
   4.0 - Post Blocks
--------------------------------------------------------------*/
.post-header, .post-body, .post-thumb-outer {
    position: relative;
    display: block;
    overflow: hidden;
}

.post-wrap {
    display: block;
    position: relative;
    overflow: hidden;
    margin-left: 20px;
    margin-right: 20px;
    outline: none !important;
}

.ruby-page-wrap .post-wrap:hover .post-title a, .post-title a:hover, .post-title a:focus, .mega-category-wrap .post-wrap:hover .post-title a {
    text-decoration: none;
    opacity: .7;
}

.feat-wrap .post-wrap .post-title a {
    opacity: 1 !important;
}

.post-thumb.is-image:before {
    content: '';
    display: block;
    position: absolute;
    pointer-events: none;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: 0;
    background-color: #222;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    -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;
}

.ruby-page-wrap .post-wrap:hover .post-thumb.is-image:before, .mega-category-wrap .post-wrap:hover .post-thumb.is-image:before {
    opacity: .3;
}

.post-thumb {
    display: block;
    position: relative;
}

.post-thumb img {
    width: 100%;
    height: auto;
    vertical-align: middle;
}

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

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

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

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

.wp-video {
    position: absolute;
    top: 0;
    left: 0;
    border: none;
    width: 100% !important;
    height: 100% !important;
}

.post-thumb.is-gallery.is-grid {
    margin-left: -2px;
    margin-right: -2px;
}

.post-thumb-gallery-slider-nav {
    display: block;
    margin-left: -1px;
    margin-right: -1px;
    margin-top: 1px;
}

.post-thumb-gallery-slider-nav img {
    display: block;
    overflow: hidden;
    cursor: pointer;
    padding: 1px;
}

.post-thumb-gallery-slider-nav a {
    cursor: pointer;
}

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

.post-header .post-share-bar {
    margin-top: 10px;
}

.post-header > *:first-child {
    margin-top: 0 !important;
}

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

/* post title */
.post-title {
    display: block;
    line-height: 0;
}

.post-title a {
    line-height: 1.4;
}

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

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

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

.post-title.is-small-title a {
    line-height: 1.5;
}

.is-light-text .post-title, .is-light-text .post-meta-info {
    color: #fff;
}

/* top module bar */
.post-cate-info {
    display: block;
    overflow: hidden;
    line-height: 0;
}

.post-cate-info.is-absolute {
    display: block;
    overflow: hidden;
    left: 10px;
    top: 10px;
    right: 10px;
    bottom: auto;
    margin: 0;
}

.post-cate-info.is-absolute > * {
    margin-bottom: 5px;
}

.is-light-text .cate-info-el {
    color: #fff;
}

.cate-info-el {
    display: inline-block;
    position: relative;
    line-height: 1.2;
    text-shadow: none;
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -ms-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear;
}

.cate-info-el:hover, .cate-info-el:focus {
    opacity: .7;
}

.cate-info-style-1 .cate-info-el,
.cate-info-style-2 .cate-info-el {
    color: #29BFAD;
}

.is-light-text.cate-info-style-1 .cate-info-el,
.is-light-text.cate-info-style-2 .cate-info-el {
    color: #fff !important;
}

.cate-info-style-1 .cate-info-el:before {
    content: '';
    width: 7px;
    margin-right: 5px;
    height: 2px;
    vertical-align: baseline;
    background-color: #29BFAD;
    display: inline-block;
    line-height: inherit;
}

.cate-info-style-1 .cate-info-el:after {
    content: '|';
    line-height: 1;
    vertical-align: middle;
    opacity: .3;
    margin-left: 5px;
    margin-right: 5px;
    color: #282828;
}

.is-light-text.cate-info-style-1 .cate-info-el:after {
    color: #fff;
}

.cate-info-style-1 .cate-info-el:last-child:after {
    display: none;
}

.cate-info-style-2 .cate-info-el:before {
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    background-color: #29BFAD;
    opacity: .7;
    margin-right: 7px;
    margin-left: 2px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.is-light-text.cate-info-style-2 .cate-info-el:before {
    opacity: 1;
}

.cate-info-style-2 .cate-info-el:before {
    content: '';
    display: inline-block;
    width: 7px;
    height: 7px;
    background-color: #29BFAD;
    margin-right: 7px;
    vertical-align: baseline;
    margin-bottom: 1px;
    margin-left: 3px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.cate-info-style-2 .cate-info-el {
    margin-right: 10px;
}

.cate-info-style-2 .cate-info-el:last-child {
    margin-right: 0;
}

.cate-info-style-3 .cate-info-el:first-letter {
    text-align: center;
    background-color: #29BFAD;
    font-size: 1.4em;
    display: inline-block;
    line-height: 20px;
    vertical-align: middle;
    color: #fff;
    padding: 0 4px;
    margin-right: 3px;
    letter-spacing: 0;
}

.cate-info-style-3 .cate-info-el {
    margin-right: 10px;
    margin-bottom: 2px;
    line-height: 20px;
    letter-spacing: 1px;
    border-bottom: 1px solid #29BFAD;
    overflow: hidden;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

.cate-info-style-2 .cate-info-el:last-child,
.cate-info-style-3 .cate-info-el:last-child {
    margin-right: 0;
}

.cate-info-style-4 .cate-info-el {
    color: #29BFAD;
}

.cate-info-style-4 .cate-info-el:after {
    display: inline-block;
    content: '.';
    margin-left: 5px;
    margin-right: 5px;
    color: #282828;
    opacity: .5;
}

.is-light-text.cate-info-style-4 .cate-info-el:after {
    color: #fff;
}

.cate-info-style-4 .cate-info-el:last-child:after {
    display: none;
}

.is-light-text.cate-info-style-4 .cate-info-el {
    color: #fff !important;
    background-color: #29BFAD;
    padding: 4px 7px;
    line-height: 1;
}

/* share bar wrap */
.post-share-bar {
    display: block;
    position: relative;
    padding-top: 12px;
    line-height: 1;
}

.post-share-bar.is-absolute {
    margin-top: 0;
    left: 10px;
    bottom: 10px;
    right: 10px;
    top: auto;
    z-index: 99;
}

.post-share-bar.is-light-text {
    color: #fff;
}

.post-share-bar:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 1px;
    opacity: .2;
    border-top: 1px dashed;
}

.share-bar-icon {
    display: inline-block;
    letter-spacing: 0;
}

.share-bar-icon a {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px;
}

.post-share-bar a:hover, .post-share-bar a:focus {
    opacity: .7;
}

.share-bar-right {
    display: inline-block;
    float: right;
}

.share-bar-decs, .share-bar-right i {
    display: inline-block;
    opacity: .5;
    margin-right: 5px;
}

/* post format icon */
.post-format-icon {
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -20px;
    margin-top: -20px;
    color: #fff;
    width: 40px;
    pointer-events: none;
    opacity: .9;
    text-align: center;
    font-size: 15px;
    height: 40px;
    letter-spacing: -1px;
    line-height: 36px;
    border: 2px solid;
    border-radius: 50%;
    background-color: rgba(0, 0, 0, .1);
}

.post-format-icon.is-gallery-format {
    letter-spacing: 0;
}

/* meta info bar */
.post-meta-info {
    display: block;
    overflow: hidden;
    line-height: 1.5;
}

.post-meta-info:before {
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    border: 1px solid;
    opacity: .5;
    margin-right: 7px;
    margin-left: 2px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.meta-info-el {
    display: inline-block;
    margin-right: 5px;
    text-transform: inherit;
}

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

.meta-info-el a, .meta-info-el span {
    text-transform: inherit;
    line-height: inherit;
}

.meta-info-el a:hover, .meta-info-el a:focus {
    color: #29BFAD;
}

.meta-info-el .meta-info-decs {
    text-transform: none;
    margin-right: 2px;
    opacity: .5;
}

.meta-info-el:before {
    content: '';
    height: 4px;
    width: 4px;
    border: 1px solid;
    opacity: .5;
    border-radius: 50%;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
}

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

.meta-info-tag i {
    display: inline-block;
    margin-right: 5px;
    opacity: .5;
}

.meta-info-tag a:before, .meta-info-cate a:before {
    content: '/';
    padding-left: 2px;
    padding-right: 2px;
}

.meta-info-tag a:first-child:before, .meta-info-cate a:first-child:before {
    display: none;
}

/* read more button */
.post-btn {
    display: block;
    overflow: hidden;
    margin-top: 20px;
    line-height: 0;
}

.btn {
    display: inline-block;
    line-height: 1;
    padding: 10px 20px;
    background-color: #333;
    color: #fff;
}

.is-light-text .btn {
    background-color: #fff;
    color: #282828;
}

.is-light-text .btn:hover, .is-light-text .btn:focus {
    color: #fff;
}

.btn:hover, .btn:focus {
    background-color: #29BFAD;
}

.post-btn.is-small-btn .btn {
    padding: 7px 15px;
    font-size: .9em;
}

.is-light-text .btn {
    color: #333;
    background-color: #fff;
}

.is-light-text .btn:hover, .is-light-text .btn:focus {
    color: #fff;
    background-color: #29BFAD;
}

.post-excerpt, .entry.post-excerpt {
    display: block;
    color: #777;
    margin-top: 20px;
    font-size: 13px;
    line-height: 1.5;
}

.entry.post-excerpt {
    text-align: left;
}

.is-light-text .post-excerpt {
    color: #ddd;
}

/* review bar */
.post-review-info {
    display: block;
    text-align: center;
}

.post-review-info.is-absolute {
    right: 15px;
    top: 15px;
}

.post-review-info .review-info-score {
    display: inline-block;
    position: relative;
    font-size: 32px;
    line-height: 1;
}

.post-review-info .review-info-score:before {
    display: block;
    position: absolute;
    left: -24px;
    top: 0;
    font-family: FontAwesome;
    content: "\f123";
    font-size: 22px;
    color: #feec98;
}

.post-review-info .review-info-intro {
    display: block;
    margin-top: 7px;
    padding-top: 7px;
    opacity: .7;
    line-height: 1;
    border-top: 1px solid;
    text-transform: uppercase;
}

.is-light-text.post-review-info {
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .1);
}

.is-light-text.post-review-info .review-info-score, .is-light-text.post-review-info .review-info-intro {
    color: #fff;
}

/*--------------------------------------------------------------
   5.0 - Featured Area
--------------------------------------------------------------*/
.feat-wrap {
    margin-top: 20px;
    display: block;
}

.is-header-style-2 .feat-wrap.is-feat-carousel-fw {
    margin-top: 0;
}

body.is-top-nav .feat-wrap {
    margin-top: 0 !important;
}

.feat-inner {
    display: block;
    position: relative;
    overflow: hidden;
    margin-left: 20px;
    margin-right: 20px;
}

.post-header-slider {
    padding: 40px 20px;
    z-index: 20;
    -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;
    transition-delay: .35s;
    -webkit-transition-delay: .35s;
    opacity: 0;
}

.post-header-slider .post-title {
    text-shadow: 1px 1px 2px rgba(0, 0, 0, .2);
}

.slick-active .post-header-slider {
    opacity: 1;
}

.post-wrap.is-slider-post {
    margin-left: 0;
    margin-right: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover !important;
    -webkit-background-size: cover !important;
}

.is-slider-post .post-review-info {
    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;
    transition-delay: .35s;
    -webkit-transition-delay: .35s;
}

.is-slider-post.slick-active .post-review-info {
    opacity: 1;
}

.post-header-slider.post-header .post-title, .post-header-slider.post-header .post-meta-info {
    margin-top: 15px;
}

.is-slider-post:after, .is-dark-overlay .post-thumb.is-image:after, .single-header-fw:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 35%;
    z-index: 1;
    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%);
}

.single-layout-feat-fw-center .single-header-fw:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 1;
    pointer-events: none;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(34, 34, 34, 0)), color-stop(25%, rgba(34, 34, 34, .2)), color-stop(45%, rgba(34, 34, 34, 0.4)), color-stop(55%, rgba(34, 34, 34, 0.4)), color-stop(75%, rgba(34, 34, 34, .2)), color-stop(100%, rgba(34, 34, 34, 0)));
    background: -webkit-linear-gradient(top, rgba(34, 34, 34, 0) 0%, rgba(34, 34, 34, .2) 25%, rgba(34, 34, 34, 0.4) 45%, rgba(34, 34, 34, 0.4) 55%, rgba(34, 34, 34, .2) 75%, rgba(34, 34, 34, 0) 100%);
    background: -o-linear-gradient(top, rgba(34, 34, 34, 0) 0%, rgba(34, 34, 34, .2) 25%, rgba(34, 34, 34, 0.4) 45%, rgba(34, 34, 34, 0.4) 55%, rgba(34, 34, 34, .2) 75%, rgba(34, 34, 34, 0) 100%);
    background: -ms-linear-gradient(top, rgba(34, 34, 34, 0) 0%, rgba(34, 34, 34, .2) 25%, rgba(34, 34, 34, 0.4) 45%, rgba(34, 34, 34, 0.4) 55%, rgba(34, 34, 34, .2) 75%, rgba(34, 34, 34, 0) 100%);
    background: linear-gradient(to bottom, rgba(34, 34, 34, 0) 0%, rgba(34, 34, 34, .2) 25%, rgba(34, 34, 34, 0.4) 45%, rgba(34, 34, 34, 0.4) 55%, rgba(34, 34, 34, .2) 75%, rgba(34, 34, 34, 0) 100%);
}

.is-slider-post.post-feat-carousel-fw:after, .is-slider-post.post-feat-slider-fw:after, .is-slider-post.post-feat-slider-fw-small:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 1;
    pointer-events: none;
    background: rgba(34, 34, 34, .3);
}

/* featured title */
.post-feat-slider-hw.is-slider-post .single-title.post-title a, .post-feat-slider-fw.is-slider-post .single-title.post-title a, .post-feat-carousel-fw.is-slider-post .single-title.post-title a {
    font-size: 1.2em;
}

.feat-layout-slider-hw .ruby-slider-nav {
    top: 30px;
    margin-top: 0;
    right: auto;
}

.feat-layout-slider-hw .ruby-slider-nav.ruby-slider-prev {
    left: 20px;
}

.feat-layout-slider-hw .ruby-slider-nav.ruby-slider-next {
    left: 50px;
}

/* full width slider */
.post-feat-slider-fw {
    height: 450px;
}

.post-feat-slider-fw .post-review-info {
    top: 20px;
    right: 20px;
}

.post-feat-slider-fw .post-header-slider {
    padding-top: 0;
    padding-bottom: 0;
}

body.is-boxed .post-feat-slider-fw .post-header-slider {
    padding-left: 60px;
    padding-right: 60px;
}

/* haw wrapper slider */
.post-feat-slider-hw {
    height: 450px;
}

.post-feat-slider-hw .post-review-info {
    top: 20px;
    right: 20px;
}

/* featured grid slider */
.feat-grid .post-wrap {
    margin-left: 0;
    margin-right: 0;
}

.post-feat-grid {
    height: 470px
}

.feat-grid .is-left-col {
    overflow: hidden;
}

.feat-grid .is-right-col {
    overflow: hidden;
    padding-left: 2px;
}

.post-feat-grid-small:first-child {
    margin-bottom: 2px;
}

.post-feat-grid .post-review-info {
    top: 20px;
    right: 20px;
}

.post-feat-grid-small {
    background-color: #282828;
}

.post-feat-grid-small .post-header {
    padding: 40px 20px 0 20px;
}

.post-feat-grid-small:last-child .post-header {
    text-align: right;
}

.post-feat-grid-small-image {
    display: block;
    position: relative;
    overflow: hidden;
    height: 234px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.feat-grid .ruby-slider-nav {
    top: 30px;
    margin-top: 0;
    right: auto;
}

.feat-grid .ruby-slider-nav.ruby-slider-prev {
    left: 20px;
}

.feat-grid .ruby-slider-nav.ruby-slider-next {
    left: 50px;
}

/* has wrap carousel slider */
.post-feat-carousel-hw.post-wrap {
    position: relative;
    overflow: hidden;
    padding-left: 1px;
    padding-right: 1px;
    margin: 0;
    outline: none !important;
}

.post-feat-carousel-hw .post-title {
    text-shadow: 1px 1px 2px rgba(0, 0, 0, .15);
}

.post-feat-carousel-hw.is-slider-post:before, .post-feat-carousel-hw.is-slider-post:after {
    left: 1px;
    right: 1px;
}

.post-feat-carousel-hw.is-slider-post .post-review-info {
    opacity: 1 !important;
}

.post-feat-carousel-hw .post-header {
    display: block;
    padding: 20px 10px;
    bottom: 0;
    left: 0;
    right: 0;
    top: auto;
    z-index: 20;
}

.post-feat-carousel-hw-meta {
    display: block;
    position: relative;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    margin-bottom: -60px;
    -webkit-transition: all .35s ease;
    -moz-transition: all .35s ease;
    -ms-transition: all .35s ease;
    -o-transition: all .35s ease;
    transition: all .35s ease;
}

.post-feat-carousel-hw:hover .post-feat-carousel-hw-meta, .post-feat-carousel-hw:focus .post-feat-carousel-hw-meta {
    margin-bottom: 0;
    visibility: visible;
    opacity: 1;
}

/* full width carousel slider */
.feat-wrap.is-feat-carousel-fw .feat-inner, .feat-wrap.is-feat-carousel-fw-small .feat-inner {
    margin-left: 0;
    margin-right: 0;
}

.post-feat-carousel-fw {
    height: 450px;
    outline: none !important;
    margin-left: 1px !important;
    margin-right: 1px !important;
    overflow: hidden;
}

.post-feat-carousel-fw .post-header-slider {
    padding: 0 40px;
}

.post-feat-carousel-fw .post-share-bar {
    display: inline-block;
}

.post-feat-carousel-fw .share-bar-right {
    float: none;
    margin-left: 7px;
}

.post-feat-carousel-fw .share-bar-right > *:first-child:before {
    content: '/';
    display: inline-block;
    margin-right: 7px;
}

/* full width carousel slider small */
.post-feat-carousel-fw-small {
    height: 300px;
    outline: none !important;
    margin-left: 1px !important;
    margin-right: 1px !important;
    overflow: hidden;
}

.ruby-feat-carousel-fw-small.slider-init {
    height: 300px;
}

.post-feat-carousel-fw-small .post-header {
    display: block;
    z-index: 20;
    padding: 20px;
}

.post-feat-carousel-fw-small .post-header-slider {
    padding: 0 40px;
}

.post-feat-carousel-fw-small .post-share-bar {
    display: inline-block;
}

.post-feat-carousel-fw-small .share-bar-right {
    float: none;
    margin-left: 7px;
}

.post-feat-carousel-fw-small .share-bar-right > *:first-child:before {
    content: '/';
    display: inline-block;
    margin-right: 7px;
}

/*--------------------------------------------------------------
   6.0 - Post Modules
--------------------------------------------------------------*/

/* post small grid */
.post-grid-outer {
    display: block;
    overflow: hidden;
}

.post-small-grid .post-thumb-outer {
    float: left;
    margin-right: 20px;
}

.post-small-grid .post-excerpt {
    margin-top: 0;
    text-align: left;
    margin-left: 125px;
}

.post-grid-outer.is-divider:before {
    content: '';
    border-bottom: 1px solid #eee;
    height: 1px;
    display: block;
    overflow: hidden;
    position: relative;
    margin-left: 20px;
    margin-right: 20px;
}

.post-grid-outer:nth-of-type(3n+1) {
    border-right: 1px solid #eee;
}

.post-grid-outer:nth-of-type(3n+2) {
    border-left: 1px solid #eee;
    margin-left: -1px;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

.post-wrap.post-small-grid {
    margin-top: 30px;
    margin-bottom: 30px;
}

.post-small-grid .post-format-icon, .post-small-list .post-format-icon {
    font-size: 12px;
    height: 30px;
    width: 30px;
    line-height: 26px;
    margin-top: -15px;
    margin-left: -15px;
}

/* post small list */
.post-wrap.post-small-list {
    margin-bottom: 30px;
    margin-right: 0;
    margin-left: 0;
}

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

.post-small-list .post-thumb-outer {
    float: left;
    width: 80px;
    margin-right: 15px;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

.post-small-list .post-header {
    margin-left: 95px;
    text-align: left;
}

.post-small-list .post-title {
    margin-top: 7px;
}

/* post classic */
.post-wrap.post-classic {
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid #eee;
}

.first-post-wrap .post-wrap.post-classic {
    margin-bottom: 0;
}

.is-list-layout .first-post-wrap .post-wrap.post-classic {
    margin-bottom: 30px;
}

.ruby-content-inner article.post-classic:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

/* post list */
.post-wrap.post-list {
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #eee;
}

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

.post-list .is-left-col {
    padding-right: 15px;
}

.post-list .is-right-col {
    padding-left: 15px;
}

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

/* post mini grid */
.post-wrap.post-mini-grid {
    margin: 30px 10px;
}

.post-wrap.post-mini-grid .post-thumb-outer {
    margin-bottom: 10px;
}

.post-mini-grid .post-review-info.is-absolute {
    top: 10px;
    right: 10px;
}

.post-mini-grid .post-review-info .review-info-score {
    font-size: 24px;
}

.post-mini-grid .post-review-info .review-info-intro {
    font-size: 8px;
}

/* post grid */
.is-grid .first-post-wrap .post-classic {
    margin-bottom: 0;
}

.post-wrap.post-grid {
    margin-top: 30px;
    margin-bottom: 30px;
}

/* list and grid post layout */
.post-list-sgrid-outer .post-wrap.post-list {
    padding-top: 30px;
}

.post-list-sgrid-outer.is-divider:after {
    content: '';
    display: block;
    margin-left: 20px;
    margin-right: 20px;
    border-bottom: 1px solid #eee;
}

.has-big-first .post-list-sgrid-outer:nth-of-type(7n+1), .has-big-first .post-list-sgrid-outer:nth-of-type(7n+4) {
    border-right: 1px solid #eee;
}

.has-big-first .post-list-sgrid-outer:nth-of-type(7n+2), .has-big-first .post-list-sgrid-outer:nth-of-type(7n+5) {
    border-left: 1px solid #eee;
    margin-left: -1px;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

.post-list-sgrid-outer:first-child .post-list {
    padding-top: 0;
}

.no-big-first .post-list-sgrid-outer:nth-of-type(7n+2), .no-big-first .post-list-sgrid-outer:nth-of-type(7n+5) {
    border-right: 1px solid #eee;
}

.no-big-first .post-list-sgrid-outer:nth-of-type(7n+3), .no-big-first .post-list-sgrid-outer:nth-of-type(7n+6) {
    border-left: 1px solid #eee;
    margin-left: -1px;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

/* list and grid layout */
.post-list-grid-outer .post-wrap.post-list {
    padding-top: 30px;
}

.post-list-grid-outer.is-divider:after {
    content: '';
    display: block;
    margin-left: 20px;
    margin-right: 20px;
    border-bottom: 1px solid #eee;
}

.has-big-first .post-list-grid-outer:nth-of-type(4n+1) {
    border-right: 1px solid #eee;
}

.has-big-first .post-list-grid-outer:nth-of-type(4n+2) {
    border-left: 1px solid #eee;
    margin-left: -1px;
    border-collapse: collapse;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

.post-list-grid-outer:first-child .post-list {
    padding-top: 0;
}

.no-big-first .post-list-grid-outer:nth-of-type(4n+2) {
    border-right: 1px solid #eee;
}

.no-big-first .post-list-grid-outer:nth-of-type(4n+3) {
    border-left: 1px solid #eee;
    margin-left: -1px;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

/* classic layout */
.single-layout-classic .pagination-wrap {
    margin-top: -5px;;
}

/* classic & grid layout */
.post-classic-grid-outer.is-divider:after {
    content: '';
    display: block;
    margin-left: 20px;
    margin-right: 20px;
    border-bottom: 1px solid #eee;
}

.post-classic-grid-outer:nth-of-type(8n+3), .post-classic-grid-outer:nth-of-type(8n+6) {
    border-right: 1px solid #eee;
}

.post-classic-grid-outer:nth-of-type(8n+4), .post-classic-grid-outer:nth-of-type(8n+7) {
    border-left: 1px solid #eee;
    margin-left: -1px;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

.post-classic-grid-outer .post-wrap.post-classic {
    margin-top: 30px;
    padding-bottom: 0;
    border-bottom: none;
}

.post-classic-grid-outer:first-child .post-wrap.post-classic {
    margin-top: 0;
}

/* small grid layout */
.no-big-first .post-grid-outer:nth-of-type(1) .post-wrap,
.no-big-first .post-grid-outer:nth-of-type(2) .post-wrap {
    margin-top: 0;
}

/*--------------------------------------------------------------
   7.0 - Widgets
--------------------------------------------------------------*/
.sidebar-wrap {
    display: block;
    position: relative;
    padding-left: 10px;
    padding-right: 20px;
}

.ruby-sidebar-sticky {
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
}

.is-sidebar-left .sidebar-wrap {
    padding-left: 20px;
    padding-right: 10px;
}

.sidebar-inner {
    display: block;
    position: relative;
    border-left: 1px solid #eee;
}

.widget {
    padding-left: 30px;
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid #eee;
}

.is-sidebar-left .sidebar-inner {
    border-left: none;
    border-right: 1px solid #eee;
}

.is-sidebar-left .widget {
    padding-left: 0;
    padding-right: 30px;
}

.widget:last-child {
    border-bottom: 0;
    margin-bottom: 0;

}

.widget-title {
    display: block;
    margin-bottom: 25px;
}

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

.widget-title h3:before {
    font-family: FontAwesome;
    content: "\f0c9";
    margin-right: 7px;
    display: inline-block;
    opacity: .5;
    font-weight: 400;
}

/* default widget */
.widget .cat-item a, .widget_archive li a, .widget_pages .page_item a, .widget_nav_menu a, .widget_meta li a {
    text-transform: uppercase;
    display: block;
    font-size: 12px;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px dashed #eee;
    line-height: 20px;
}

.widget .cat-item a:hover, .widget_archive li a:hover, .widget_pages .page_item a:hover, .widget_nav_menu li a:hover, .widget_meta li a:hover,
.widget .cat-item a:focus, .widget_archive li a:focus, .widget_pages .page_item a:focus, .widget_nav_menu li a:focus, .widget_meta li a:focus {
    opacity: .7;
}

.widget.widget_categories h3:before {
    content: "\f07c";
}

.recentcomments, .widget_rss li {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #eee;
}

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

.widget_archive label, .widget_categories label {
    display: none;
}

.widget cite {
    display: block;
    font-size: 12px;
    font-style: italic;
    margin-top: 7px;
}

.widget_archive select, .widget_categories select {
    background-color: #f3f3f3;
    border: none;
    color: #bbb;
}

.widget.widget_tag_cloud h3:before {
    content: "\f02c";
}

.tagcloud {
    display: block;
    overflow: hidden;
}

.tagcloud a {
    font-size: 12px !important;
    text-transform: capitalize;
    line-height: 1;
    padding: 4px 7px;
    border: 1px solid;
    display: block;
    float: left;
    margin: 0 5px 5px 0;
}

.tagcloud a:hover, .tagcloud a:focus {
    opacity: .7;
}

/* search widget */
.ruby-search {
    position: relative;
}

.widget_search .search-submit {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
}

.widget_search .search-submit input[type="submit"] {
    height: 100%;
    width: 45px;
}

.widget_search .search-submit i {
    position: absolute;
    color: #fff;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    pointer-events: none;
}

/* text widget*/
.textwidget .wpcf7-form input, .textwidget .wpcf7-form textarea {
    margin-top: 7px;
}

.textwidget .wpcf7-form p {
    margin-bottom: 10px;
    color: #aaa;
    font-size: 10px;
    text-transform: uppercase;
    font-weight: 700;
}

.textwidget .wpcf7-form p:last-child {
    margin-bottom: 0;
}

.widget_recent_entries li a {
    display: block;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px dashed #eee;
    font-weight: 700;
}

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

/* calendar widget */
.widget table {
    width: 100%;
}

.widget caption {
    color: #999999;
    text-transform: uppercase;
    margin-bottom: 10px;
}

table > thead > tr > th, table > tbody > tr > td, table > tfoot > tr > td {
    vertical-align: bottom;
    border-bottom: 1px solid #ddd;
    padding: 10px;
    line-height: 1.625;
}

table > tfoot > tr > td {
    border-bottom: none;
}

table > thead > tr > th {
    font-weight: 700;
}

.number-post {
    float: right;
    display: block;
    color: #fff !important;
    height: 20px;
    padding-left: 5px;
    padding-right: 5px;
    line-height: 20px;
    background-color: #29BFAD;
    text-align: center;
    border-radius: 1px;
}

.cat-item .children {
    padding-left: 10px;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px dashed #eee;
}

/* post widget */
.block-post-widget .widget-title h3:before {
    content: "\f06d";
}

.post-counter-style {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px dashed #eee;
}

.post-counter-style:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

.post-count-text {
    margin-bottom: 0;
    float: left;
}

.post-count-text.post-meta-info:before {
    display: none;
}

.post-count-text span {
    font-size: 32px;
    line-height: 1;
    color: #aaa;
    font-style: italic;
    margin-right: 10px;
}

.is-light-text .post-counter-style {
    border-bottom-color: rgba(255, 255, 255, .1);
}

.is-light-text .post-count-text span {
    color: rgba(255, 255, 255, .2);
}

.post-counter-style .post-title {
    margin-left: 40px;
}

.block-post-widget .post-wrap.post-grid {
    margin: 0 0 20px 0;
    padding-bottom: 20px;
    border-bottom: 1px dashed #eee;
}

.block-post-widget .post-wrap.post-grid-overlay, .block-post-widget .post-wrap.post-small-grid {
    margin: 0 0 20px 0;
    padding-bottom: 20px;
    border-bottom: 1px dashed #eee;
}

.post-wrap.post-grid-overlay .post-header {
    left: 15px;
    right: 15px;
    bottom: 15px;
    top: auto;
    z-index: 99;
}

.post-wrap.post-grid-overlay .post-title a {
    opacity: 1 !important;
}

.post-wrap-widget-style-5 {
    display: block;
}

.block-post-widget .post-wrap-widget-style-5 .post-title {
    margin-left: 0;
    margin-bottom: 7px;
}

/* ads widget */
.ads-widget .ads-widget-content-wrap {
    margin-left: auto;
    margin-right: auto;
    display: block;
    text-align: center;
    max-width: 100%;
}

.ad-title {
    display: block;
    text-align: center;
}

.ad-title span {
    color: #aaa;
    font-size: 14px;
    display: inline-block;
    margin-bottom: 3px;
}

.ads-widget .image-ads-wrap {
    display: block;
    overflow: hidden;
}

.ads-widget .image-ads-wrap img {
    width: 100%;
}

.ads-widget .ads-widget-content-wrap iframe {
    display: block;
    max-width: 100%;
    overflow: hidden;
    margin-left: auto !important;
    margin-right: auto !important;
}

.ads-widget .ads-image {
    display: block;
    width: 100%;
}

/* facebook widget */
.fb-container {
    display: block;
    overflow: hidden;
    max-width: 100%;
}

/* youtube widget */
.subscribe-youtube-wrap iframe {
    display: block;
    width: 100%;
    height: 80px;
    border: none !important;
}

/* twitter widget */
.twitter-widget .widget-title h3:before {
    content: "\f099";
}

.twitter-content.post-excerpt a {
    font-style: italic;
    color: #29BFAD;;
}

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

.twitter-timestamp {
    display: block;
    margin-top: 7px;
    font-size: 12px;
    font-style: italic;
}

li.twitter-content {
    margin-top: 0;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px dashed #eee;
}

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

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

/* social widget */
.sb-instagram-widget .instagram-content-wrap {
    display: block;
    margin-left: -3px;
    margin-right: -3px;
}

.widget.sb-instagram-widget .widget-title h3:before {
    content: "\f16d";
}

.sb-instagram-widget .instagram-el img, .flickr-img-el img {
    padding: 3px;
}

.sb-instagram-widget .instagram-el img:hover, .sb-instagram-widget .instagram-el img:focus,
.flickr-img-el img:hover, .flickr-img-el img:focus {
    -webkit-transform: scale(1.03);
    -moz-transform: scale(1.03);
    -ms-transform: scale(1.03);
    -o-transform: scale(1.03);
    transform: scale(1.03);
}

.instagram-bottom-text {
    font-size: 12px;
    margin-top: 5px;
    opacity: .5;
    font-style: italic;
}

/* social bar widget */
.social-bar-widget {
    display: block;
    overflow: hidden;
}

.social-bar-widget .widget-social-link-info a {
    display: block;
    float: left;
    padding: 0;
    margin: 0 7px 7px 0;
}

.social-bar-widget .widget-social-link-info a i {
    display: block;
    height: 40px;
    width: 40px;
    text-align: center;
    border-radius: 50%;
    font-size: 18px;
    border: 2px solid;
    line-height: 36px;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .1);
}

/* social color */
.is-color .color-facebook {
    color: #899DCE;
}

.is-color .color-twitter {
    color: #60D2F5;
}

.is-color .color-google {
    color: #DC4047;
}

.is-color .color-youtube {
    color: #EF464B;
}

.is-color .color-linkedin {
    color: rgb(0, 123, 182);
}

.is-color .color-pinterest {
    color: #F74C53;
}

.is-color .color-flickr {
    color: rgb(255, 0, 130);
}

.is-color .color-tumblr {
    color: rgb(50, 80, 109);
}

.is-color .color-skype {
    color: rgb(0, 170, 225);
}

.is-color .color-email {
    color: rgb(0, 153, 148)
}

.is-color .color-digg {
    color: rgb(80, 80, 80);
}

.is-color .color-vimeo {
    color: rgb(68, 187, 225);
}

.is-color .color-rss {
    color: rgb(244, 166, 42);
}

.is-color .color-dribbble {
    color: #FB70A6;
}

.is-color .color-instagram {
    color: #709CBF;
}

.is-color .color-500px {
    color: rgb(34, 34, 34);
}

.is-color .color-vk {
    color: rgb(76, 102, 164);
}

.is-color .color-reddit {
    color: #F16A5A;
}

.box-share-el.reddit-button, .box-share-aside .box-share-el.reddit-button i, .box-share-aside .reddit-button span {
    background-color: #F16A5A;
}

.box-share-el.email-button, .box-share-aside .box-share-el.email-button i, .box-share-aside .email-button span {
    background-color: #ffac63;
}

/* sidebar social counter widget */
.widget.sb-social-counter-widget h3:before {
    content: "\f004";
}

.sb-social-counter .counter-element {
    display: block;
    position: relative;
    overflow: hidden;
    margin-bottom: 10px;
    color: #fff;
    padding: 5px 20px;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .1);
    -webkit-transition: background-color .35s ease-in-out;
    -moz-transition: background-color .35s ease-in-out;
    -ms-transition: background-color .35s ease-in-out;
    -o-transition: background-color .35s ease-in-out;
    transition: background-color .35s ease-in-out;
}

.sb-social-counter .counter-element:hover, .sb-social-counter .counter-element:focus {
    background-color: #333;
}

.sb-social-counter .counter-element > a {
    display: block;
    overflow: hidden;
    position: relative;
}

.sb-social-counter .counter-element:last-child {
    margin-bottom: 0;
}

.sb-social-counter .num-count {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;
    display: block;
    float: left;
    margin-left: 7px;
    line-height: 24px;
}

.sb-social-counter .text-count {
    position: absolute;
    right: 20px;
    display: block;
    top: 5px;
    font-style: italic;
    line-height: 24px;
    font-size: 13px;
    text-shadow: none;
}

.sb-social-counter .counter-element i {
    font-size: 18px;
    display: block;
    float: left;
    line-height: 24px;
    margin-left: 1px;
}

.counter-element.bg-facebook, .box-share-el.facebook-button, .box-share-aside .box-share-el.facebook-button i, .box-share-aside .box-share-el.facebook-button span {
    background-color: #899DCE;
}

.box-share-el.google-button, .box-share-aside .box-share-el.google-button i, .box-share-aside .box-share-el.google-button span {
    background-color: #F16A5A;
}

.counter-element.bg-twitter, .box-share-el.twitter-button, .box-share-aside .box-share-el.twitter-button i, .box-share-aside .box-share-el.twitter-button span {
    background-color: #60D2F5;
}

.counter-element.bg-pinterest, .box-share-el.pinterest-button, .box-share-aside .box-share-el.pinterest-button i, .box-share-aside .box-share-el.pinterest-button span {
    background-color: #F74C53;
}

.counter-element.bg-instagram {
    background-color: #709CBF;
}

.counter-element.bg-google {
    background-color: #db4437;
}

.counter-element.bg-youtube {
    background-color: #EF464B;
}

.counter-element.bg-soundcloud {
    background-color: #FD794A;
}

.counter-element.bg-vimeo {
    background-color: #2fc2ef;
}

.counter-element.bg-dribbble {
    background-color: #FB70A6;
}

.box-share-el.linkedin-button, .box-share-aside .box-share-el.linkedin-button i, .box-share-aside .box-share-el.linkedin-button span {
    background-color: rgb(0, 156, 220);
}

.box-share-el.tumblr-button, .box-share-aside .box-share-el.tumblr-button i, .box-share-aside .box-share-el.tumblr-button span {
    background-color: rgb(58, 117, 153);
}

.box-share-el.digg-button, .box-share-aside .box-share-el.digg-button i, .box-share-aside .box-share-el.digg-button span {
    background-color: rgb(80, 80, 80);
}

.box-share-el.vk-button, .box-share-aside .box-share-el.vk-button i, .box-share-aside .box-share-el.vk-button span {
    background-color: rgb(95, 160, 221);
}

.box-share.is-color-icon > ul > li.box-share-el {
    background-color: #444;
}

/* MailChimp plugin support */
.widget_mc4wp_form_widget form {
    display: block;
    position: relative;
    border: none;
    background-color: #29BFAD;
    padding: 20px;
}

.widget_mc4wp_form_widget label {
    color: #fff;
}

.widget_mc4wp_form_widget form:before {
    content: '';
    display: block;
    position: absolute;
    left: 4px;
    right: 4px;
    bottom: 4px;
    top: 4px;
    border: 1px dashed rgba(255, 255, 255, .5);
    pointer-events: none;
    -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;
}

.mc4wp-form input[type="email"] {
    background-color: #fff !important;
}

.mc4wp-form label {
    display: block;
    margin-bottom: 20px;
    letter-spacing: 1px;
    position: relative;
}

.mc4wp-form label:first-child:before {
    content: "\f06b";
    font-family: FontAwesome;
    display: inline-block;
    font-size: 30px;
    line-height: inherit;
    margin-right: 10px;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .1);
}

.mc4wp-form input[type="submit"] {
    display: block;
    background-color: #fff;
    color: #aaa;
    width: 100%;
    font-weight: bold;
    font-size: 10px !important;
    margin-top: 20px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, .1);
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, .1);
}

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

.mc4wp-response {
    color: #fff;
    display: block;
    font-size: 12px;
}

.mc4wp-response p {
    margin-top: 10px;
}

/* about widget */
.about-widget-image {
    display: block;
    position: relative;
}

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

.about-widget-image .about-name {
    display: block;
    position: absolute;
    bottom: 15px;
    left: 0;
    background-color: #fff;
    padding: 5px 10px;
    box-shadow: 1px 1px 10px rgba(34, 34, 34, .1);
    -webkit-box-shadow: 1px 1px 10px rgba(34, 34, 34, .1);
}

.about-content-wrap > * {
    margin-top: 15px;
}

.widget .about-name h3 {
    line-height: 1.2;
    font-size: 16px;
    text-transform: uppercase;
}

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

.about-content-wrap i {
    font-size: 15px;
    display: inline-block;
    margin-right: 10px;
    opacity: .5;
}

.about-content-wrap .email i {
    font-size: 13px;
}

.about-content-wrap .email a {
    font-style: italic;
    text-decoration: underline;
}

.about-content img {
    margin-top: 20px;
}

/* flickr widget */
.flickr-img-el img {
    width: 100%;
    height: auto;
}

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

.footer-wrap.is-light-text {
    color: #f2f2f2;
}

.footer-wrap.is-fixed {
    position: fixed;
    z-index: -1;
    bottom: 0;
    width: 100%;
}

body.is-boxed .footer-wrap.is-fixed {
    width: auto;
}

#footer .sidebar-footer {
    padding-left: 20px;
    padding-right: 20px;
}

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

.footer-wrap.is-light-text input[type="text"], .footer-wrap.is-light-text input[type="email"], .footer-wrap.is-light-text input[type="password"], .footer-wrap.is-light-text textarea {
    background: rgba(255, 255, 255, 0.1);
    border: none;
}

#footer .widget {
    padding: 0;
    border: none;
}

.footer-wrap.is-light-text select {
    background-color: #282828;
    border-color: #222;
}

.footer-wrap.is-light-text .widget a, .footer-wrap.is-light-text li.twitter-content {
    border-color: rgba(255, 255, 255, .1);
}

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

/* top footer */
.top-footer-wrap .instagram-content-wrap.row {
    margin-left: auto;
    margin-right: auto;
    background-color: #282828;
}

.top-footer-wrap .instagram-content-wrap.ruby-container {
    margin-bottom: 45px;
}

.top-footer-wrap .widget {
    margin-bottom: 0;
    display: none;
}

.top-footer-wrap .is-top-footer-widget {
    display: block;
}

/* footer instagram */
#footer .top-footer-inner .widget.footer-instagram-widget:first-child {
    padding-top: 25px;
    border-top: 1px solid #eee;
}

.footer-instagram-widget .widget-title h3:before {
    content: "\f16d";
}

.footer-instagram-el, .footer-instagram-el a {
    display: block;
    padding: 0 !important;
    overflow: hidden;
    text-decoration: none;
    outline: 0;
}

.footer-instagram-el img {
    display: block;
    overflow: hidden;
    -webkit-transition: transform 1s ease;
    -moz-transition: transform 1s ease;
    -ms-transition: transform 1s ease;
    -o-transition: transform 1s ease;
    transition: transform 1s ease;
}

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

.ruby-col-5 {
    float: left;
    width: 20%;
}

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

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

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

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

.footer-instagram-widget .widget-title {
    text-align: center;;
}

/* mc4wp top footer widget */
.top-footer-wrap .widget_mc4wp_form_widget {
    display: block;
    background-color: #29BFAD;
}

.top-footer-wrap .widget_mc4wp_form_widget .widget-title {
    display: none;
}

.top-footer-wrap .widget_mc4wp_form_widget form {
    display: block;
    background: none;
    max-width: 767px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    padding-top: 45px;
    padding-bottom: 45px;
}

.top-footer-wrap .widget_mc4wp_form_widget form:before {
    display: none;
}

.top-footer-wrap .mc4wp-form p {
    display: inline-block;
}

.top-footer-wrap .mc4wp-form input[type="email"], .top-footer-wrap .mc4wp-form input[type="submit"] {
    display: block;
    float: left;
    width: auto;
    margin: 0;
    border: none !important;
}

.top-footer-wrap .mc4wp-form input[type="email"] {
    min-width: 340px;
    margin-right: 5px;
}

/* footer social */
.footer-social-counter {
    display: block;
    overflow: hidden;
    text-align: center;
    background-color: #282828;
    padding-top: 20px;
    padding-bottom: 20px;
}

.footer-social-counter a:hover, .footer-social-counter a:focus {
    opacity: 7;
}

.footer-social-counter .counter-element {
    display: inline-block;
    color: #fff;
    padding: 10px 15px;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .3);
}

.footer-social-counter .counter-element > a {
    display: block;
    overflow: hidden;
    margin-bottom: 5px;
}

.footer-social-counter .counter-element i {
    font-size: 18px;
    height: 44px;
    width: 44px;
    line-height: 40px;
    display: block;
    border: 1px dashed;
    float: left;
}

.footer-social-counter .text-count {
    display: block;
    font-weight: 700;
    text-align: center;
    margin-top: 10px;
    letter-spacing: 3px;
    width: 100%;
    font-size: 12px;
    text-transform: uppercase;
}

#footer .footer-social-counter .text-count a {
    color: #aaa;
}

.footer-social-counter .num-count {
    display: block;
    text-transform: uppercase;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 1px;
    margin-left: 54px;
    line-height: 44px;
}

.footer-area {
    display: block;
    position: relative;
    overflow: hidden;
}

.footer-area-inner {
    border-top: 1px solid rgba(0, 0, 0, .05);
}

.footer-area .sidebar-wrap {
    padding: 45px 0;
}

#footer .recentcomments, #footer .widget_rss li {
    border-color: rgba(255, 255, 255, .1);
}

/* footer copyright */
#footer-copyright {
    background-color: #282828;
    display: block;
    overflow: hidden;
    position: relative;
    padding: 12px 0;
}

.copyright-inner {
    font-size: 12px;
    font-weight: 400;
    margin-left: 20px;
    margin-right: 20px;
}

.is-light-text .copyright-inner {
    color: #aaa;
}

.is-dark-text .copyright-inner {
    color: #999;
}

/* footer style 2 */
.footer-style-2 {
    text-align: center;
}

.footer-logo-wrap, .footer-social-wrap {
    display: block;
    margin-top: 60px;
    margin-bottom: 60px;
}

.footer-logo-inner {
    padding-left: 20px;
    padding-right: 20px;
}

.footer-social-wrap a {
    display: inline-block;
    margin-right: 10px;
}

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

.footer-social-wrap i {
    display: block;
    height: 40px;
    width: 40px;
    text-align: center;
    font-size: 18px;
    border: 2px solid;
    line-height: 36px;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .1);
    -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-social-wrap a:hover i, .footer-social-wrap a:focus i {
    background-color: #fff;
    color: #282828;
    border-color: #fff;
}

.is-dark-text .footer-social-wrap a:hover i, .is-dark-text .footer-social-wrap a:focus i {
    background-color: #282828;
    color: #fff;
    border-color: #282828;
}

/* post widget */
.footer-wrap .post-small-list .post-thumb-outer {
    width: 50px;
}

.footer-wrap .post-small-list .post-header {
    margin-left: 65px;
}

.footer-wrap .post-small-list .post-title a {
    font-size: .85em;
}

.footer-wrap.is-light-text .post-small-list .cate-text-remain {
    color: #fff !important;
}

.footer-wrap .post-small-list .post-meta-info {
    display: none;
}

.footer-wrap .post-small-list .post-meta-info.post-widget-num {
    display: block;
}

/* footer search form */
.footer-wrap.is-light-text .search-form input[type="search"] {
    background-color: transparent;
    border-bottom: 1px solid rgba(255, 255, 255, .1);
}

/* back to top */
#ruby-back-top {
    display: none;
    text-decoration: none;
    position: fixed;
    bottom: 0;
    right: 18px;
    overflow: hidden;
    border: none;
    z-index: 990;
    cursor: pointer;
}

#ruby-back-top i {
    width: 48px;
    display: block;
    position: relative;
    line-height: 48px;
    height: 48px;
    text-align: center;
    background-color: #282828;
    overflow: hidden;
    -webkit-box-shadow: 0 5px 6px -6px rgba(0, 0, 0, .4);
    box-shadow: 0 5px 6px -6px rgba(0, 0, 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;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

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

#ruby-back-top i:hover:before, #ruby-back-top i:hover:after {
    background-color: #29BFAD;
}

#ruby-back-top i:before {
    content: '';
    display: block;
    position: absolute;
    height: 20px;
    width: 1px;
    top: 15px;
    left: 17px;
    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;
}

#ruby-back-top i:after {
    content: '';
    display: block;
    position: absolute;
    height: 20px;
    width: 1px;
    top: 15px;
    right: 17px;
    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;
}

/*--------------------------------------------------------------
    9.0 - Single
--------------------------------------------------------------*/
.single-inner {
    padding-left: 20px;
    padding-right: 20px;
}

.single article {
    display: block;
    overflow: hidden;
}

.single-header > * {
    margin-top: 15px;
}

.single-header > *:first-child {
    margin-top: 0 !important;
}

.post-title.single-title {
    font-size: 36px;
}

.post-title.single-title a {
    line-height: 1.1;
}

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

.single-header-fw .single-title h1, .single-layout-title-fw .single-title h1 {
    font-size: 1.3em;
}

.single-layout-feat-fw-center .single-title h1 {
    font-size: 1.7em;
}

.single-header {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px dashed #eee;
}

/* single header */
.single-layout-title-fw .single-header {
    margin-left: 20px;
    margin-right: 20px;
}

.single-layout-feat-fw .single-header {
    border-bottom: none;
    margin: 0;
    padding: 0 20px 40px 20px;
}

.is-single .is-table.tn-container {
    width: auto;
}

/* single full width featured */
.single .ruby-page-wrap.single-layout-feat-fw, .single .ruby-page-wrap.single-layout-feat-fw-center {
    margin-top: 0;
}

.single-header-fw {
    margin: 0;
    padding: 0;
    border-bottom: none;
    display: block;
    overflow: hidden;
    position: relative;
    -webkit-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    height: 500px;
}

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

.single-header-fw.is-color-bg .single-title {
    text-shadow: none;
}

.single-layout-feat-fw-center .single-header {
    border-bottom: none;
    padding: 0 20px;
    margin: 0;

}

.single-layout-feat-fw .single-wrap, .single-layout-feat-fw-center .single-wrap {
    margin-top: 30px;
}

/*full-width featured center */
.single-layout-feat-fw-center .single-header-fw {
    height: 720px;
}

.single-layout-feat-fw-center .single-header-fw .post-share-bar {
    display: inline-block;
    overflow: hidden;
    padding-top: 20px;
    margin-bottom: 0;
}

.single-layout-feat-fw-center .share-bar-right {
    float: none;
    margin-left: 7px;
}

.single-layout-feat-fw-center .share-bar-right > *:first-child:before {
    content: '/';
    display: inline-block;
    margin-right: 7px;
}

.single-inner .post-thumb-outer {
    margin-bottom: 30px;
}

/* entry content */

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

.entry h1 {
    font-size: 38px;
    line-height: 1.1;
    margin-bottom: 20px;
    padding-top: 15px;
}

.entry h2 {
    font-size: 32px;
    line-height: 1.2;
    margin-bottom: 20px;
    padding-top: 10px;
}

.entry h3 {
    font-size: 26px;
    line-height: 1.3;
    margin-bottom: 20px;
    padding-top: 10px;
}

.entry h4 {
    font-size: 22px;
    line-height: 1.3;
    margin-bottom: 20px;
    padding-top: 10px;
}

.entry h5 {
    font-size: 18px;
    line-height: 1.4;
    margin-bottom: 20px;
    padding-top: 5px;
}

.entry h6 {
    font-size: 15px;
    line-height: 1.5;
    margin-bottom: 20px;
    padding-top: 5px;
}

.entry pre {
    background-color: #FFFAE8;
    display: block;
    margin-bottom: 30px;
    margin-left: 30px;
    border-radius: 2px;
    padding: 30px;
}

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

.entry a:not(button):hover, .entry a:not(button):focus {
    color: #29BFAD;
}

.entry ul {
    list-style: disc;
    margin-bottom: 30px;
}

.entry ol {
    list-style: decimal;
    margin-bottom: 30px;
}

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

.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, .entry address {
    margin-bottom: 30px;
}

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

.entry input, .entry textarea {
    margin-top: 10px;
    margin-bottom: 10px;
    font-weight: normal;
    font-style: italic;
}

.entry input[type="submit"], .entry button[type ="submit"] {
    font-weight: 700;
    text-transform: uppercase;
    font-style: normal;
}

.entry label {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 12px;
    font-weight: 700;
}

.entry table {
    margin-bottom: 30px;
    max-width: 100%;
    border-left: 1px solid #eee;
    border-bottom: 1px solid #eee;
}

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

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

.entry-image {
    margin-bottom: 30px;
}

.entry .tiled-gallery, .entry .fluid-width-video-wrapper {
    margin-bottom: 30px;
}

/* single ad */
.single-post-ad {
    display: block;
    text-align: center;
}

.single-post-ad > * {
    display: inline-block;
    max-width: 100%;
}

.single-post-ad-top {
    margin-bottom: 30px;
}

.single-post-ad-bottom {
    margin-top: 30px;
    margin-bottom: 30px;
}

/* content width */
.single .content-with-sidebar .entry > * {
    margin-left: 30px;
}

.single .content-with-sidebar .entry > div, .single .content-with-sidebar .entry > figure.alignnone {
    margin-left: 0;
}

.single .content-without-sidebar .entry > *, .single .single-layout-feat-fw .content-without-sidebar .box-share,
.single .content-without-sidebar .single-tag-wrap, .single .content-without-sidebar .like-box-wrap {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.single .content-without-sidebar .entry > div, .single .content-without-sidebar .entry > figure.alignnone {
    max-width: 100%;
}

/* single drop caps */
.is-single.solid-drop-cap .entry > p:first-of-type:first-letter {
    background-color: #282828;
    text-transform: uppercase !important;
    color: #fff;
    display: block;
    float: left;
    margin: 0 15px 0 0;
    font-size: 40px;
    line-height: 40px !important;
    padding: 18px 12px;
    text-align: center;
}

.is-single.drop-cap .entry > p:first-of-type:first-letter {
    text-transform: uppercase !important;
    display: block;
    float: left;
    margin: 0 15px 0 0;
    font-size: 60px;
    line-height: 60px !important;
    text-align: center;
}

.is-single.bold-paragraph .entry > p:first-of-type {
    font-weight: 700;
}

.is-single.big-paragraph .entry > p:first-of-type {
    font-style: italic;
    font-size: 1.1em;
}

/* single navigation */
.single-page-links {
    display: block;
    text-align: center;
    text-transform: uppercase;
    line-height: 30px;
    margin-top: 30px;
    margin-bottom: 30px;
}

.single-page-links > * {
    display: inline-block;
    margin-right: 5px;
    height: 30px;
    width: 30px;
    line-height: 30px;
    text-decoration: none !important;
    background-color: #aaa;
    color: #fff !important;
}

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

.single-page-links > *:last-child {
    margin-right: 0;
}

.single-page-links > *:hover, .single-page-links > *:focus, .single-page-links > span {
    background-color: #29BFAD;
}

/* entry first text */
.is-single .entry.drop-cap > p:first-of-type:first-letter {
    font-size: 42px;
    line-height: 1;
    float: left;
    text-align: center;
    text-transform: uppercase;
    display: block;
    color: #282828;
    margin: 0 15px 0 0;
}

.is-single .entry.solid-drop-cap > p:first-of-type:first-letter {
    font-size: 42px;
    line-height: 1;
    float: left;
    padding: 5px 10px;
    text-align: center;
    text-transform: uppercase;
    display: block;
    background-color: #282828;
    color: #fff;
    margin: 0 15px 0 0;
}

.wp-caption, .entry .wp-caption {
    max-width: 100% !important;
    overflow: hidden;
    display: block;
    height: auto;
    position: relative;
    background-color: #f2f2f2;
}

.wp-caption p, .wp-caption-text {
    display: block;
    position: absolute;
    right: 5px;
    bottom: 5px;
    background-color: rgba(0, 0, 0, .2);
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .1);
    color: #fff;
    padding: 3px 12px;
    font-style: italic;
    font-size: 12px;
    text-transform: capitalize;
}

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

.wp-caption.alignleft,
.entry img.alignleft {
    float: left;
    max-width: 380px !important;
    margin-top: 0;
    margin-right: 30px !important;
    margin-bottom: 30px;
}

.wp-caption p.wp-caption-text {
    padding: 10px 5px 5px;
    margin: 0;
}

.wp-caption.alignnone {
    width: 100% !important;
}

.wp-caption.alignnone img, img.alignnone {
    display: block;
    width: 100%;
}

.thumbnail.push-bottom {
    text-align: center;
}

.wp-caption.aligncenter {
    margin-bottom: 30px;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
}

.entry.drop-cap > p:first-of-type:first-letter {
    font-size: 60px;
    float: left;
    line-height: 52px;
    padding: 0 12px 0 0;
}

.entry.drop-cap > p:first-of-type {
    display: block;
    overflow: hidden;
}

.entry.bold-paragraph > p:first-of-type {
    font-weight: bold;
}

.entry.big-paragraph > p:first-of-type {
    font-size: 1.05em;
    font-style: italic;
}

.copy a:not(.button), .story a:not(.button) {
    color: #282828;
    border-bottom-color: #282828;
}

.entry a:not(.button) img {
    display: block;
    overflow: hidden;
}

.entry blockquote {
    display: block;
    position: relative;
    overflow: hidden;
    float: none;
    color: #aaa;
    font-style: italic;
    margin-bottom: 30px;
    padding-left: 55px;
}

.single .entry blockquote p {
    margin-left: 0;
}

.entry blockquote:before {
    content: "\f10d";
    font-family: FontAwesome;
    position: absolute;
    left: 0;
    top: 3px;
    color: #29BFAD;
    font-size: 24px;
}

.entry blockquote:after {
    content: '';
    position: absolute;
    left: 30px;
    width: 3px;
    background-color: #29BFAD;
    top: 3px;
    bottom: 3px;
}

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

.box-share {
    display: block;
    overflow: hidden;
}

.single-inner .box-share {
    margin-bottom: 30px;

}

.single-inner .single-header .box-share {
    margin-bottom: 0;
}

.box-share-default {
    width: 100%;
}

.box-share-default .box-share-inner {
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    justify-content: space-around;
    -webkit-justify-content: space-around;
}

.box-share-el {
    text-align: center;
    white-space: nowrap;
    padding: 8px 15px;
    line-height: 1;
    position: relative;
    background-color: #282828;
    color: #fff;
    display: block;
    width: 100%;
    float: left;
    margin-right: 1px;
    text-transform: uppercase;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .07);
    -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:hover, .box-share-el:focus {
    background-color: #333 !important;
    color: #fff;
}

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

.box-share-el .social-text {
    margin-left: 7px;
}

/* share box aside */
.box-share.box-share-aside {
    display: block;
    margin: 0 !important;
    position: fixed;
    z-index: 99;
    left: 0;
    bottom: 24%;
}

.box-share.box-share-aside .box-share-inner {
    max-width: 170px;
}

.box-share-aside .box-share-el {
    display: block;
    float: none;
    margin: 0;
    padding: 0;
    border-radius: 0;
    max-width: 200px;
}

.box-share-aside .box-share-el a {
    display: block;
    float: left;
}

.box-share-aside .box-share-el a i {
    display: block;
    float: left;
    height: 32px;
    width: 32px;
    font-size: 15px;
    text-align: center;
    line-height: 32px;
    position: relative;
    z-index: 50;
}

.box-share-aside .box-share-el .social-text {
    display: block;
    position: relative;
    visibility: hidden;
    z-index: 49;
    float: left;
    padding: 0 10px;
    line-height: 32px;
    font-size: 10px;
    margin: 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;
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    -ms-transform: translate3d(-100%, 0, 0);
    -o-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
}

.box-share-aside .box-share-el a:hover .social-text {
    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);
}

.box-share-aside li.box-share-el, .box-share-aside li.box-share-el:hover, .box-share-aside li.box-share-el:focus {
    background: none;
}

/* author box */
.box-author {
    display: block;
    padding-top: 30px;
    padding-bottom: 30px;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
}

.box-author .author-thumb {
    display: block;
    float: left;
    width: 130px;
    margin-right: 20px;
}

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

.box-author-content {
    display: block;
}

.author-title.post-title h3 {
    line-height: 20px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.author-title h3 > * {
    font-size: 10px !important;
}

.author-title span {
    color: #aaa;
}

.author-title a {
    padding: 5px 10px;
    line-height: 1;
    display: inline-block;
    background-color: #29BFAD;
    border-radius: 1px;
    margin-left: 3px;
    color: #fff;
    -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;
}

.author-title a:hover {
    text-decoration: none;
    background-color: #282828;
}

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

.author-social a {
    display: block;
    float: left;
    height: 24px;
    width: 24px;
    line-height: 24px;
    font-size: 12px;
    background: #aaa;
    border-radius: 1px;
    text-align: center;
    color: #fff;
    margin-right: 5px;
    margin-top: 5px;
    -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;
}

.author-social a i {
    line-height: inherit;
}

.author-social a:hover {
    background-color: #282828;
}

.box-author-content .author-description {
    display: block;
    margin-top: 15px;
    line-height: 1.4;
    margin-left: 150px;
    color: #aaa;
    font-size: .9em;
    font-style: italic;
}

/* next prev nav */
.nav-arrow {
    font-size: 12px;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 10px;
}

.nav-arrow i {
    margin-right: 7px;
}

.nav-arrow i.fa-angle-right {
    margin-right: 0;
    margin-left: 7px;
}

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

.single-nav {
    display: block;
    overflow: hidden;
    width: 100%;
    border-top: 1px solid #eee;
    padding-top: 20px;
    padding-bottom: 20px;
    margin-top: 30px;
}

.single-nav .nav-left {
    border-right: 1px solid #eee;
    padding-right: 20px;
}

.single-nav .nav-right {
    border-left: 1px solid #eee;
    margin-left: -1px;
    border-collapse: collapse;
    padding-left: 20px;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

/* single tag */
.single-tag-wrap {
    display: block;
}

.single-tag-wrap.post-title {
    display: block;
    overflow: hidden;
    font-size: 10px !important;
    line-height: 18px;
    text-transform: uppercase;
    margin: 20px 0;
    font-weight: 400;
    letter-spacing: 2px;
    border-radius: 4px;
}

.single-tag-wrap a {
    background-color: #999;
    padding: 4px 12px;
    line-height: 1;
    margin-left: 1px;
    margin-bottom: 5px;
    font-size: 10px !important;
    color: #fff;
    display: inline-block;
    text-decoration: 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;
}

.single-tag-wrap a:first-child {
    margin-left: 0;
}

.single-tag-wrap a:hover, .single-tag-wrap a:focus {
    text-decoration: none;
    background-color: #29BFAD;
}

/* like box */
.like-box-wrap {
    display: block;
    overflow: hidden;
    width: 100%;
    margin-top: 20px;
    border-top: 1px dashed #eee;
    padding-top: 20px;
    margin-bottom: -15px;
}

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

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

/* comment box */
.comments-area {
    margin-top: 30px;
}

.content-without-sidebar .comments-area {
    margin-top: 45px;
}

#disqus_thread {
    display: block;
    margin-top: 30px;
}

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

.comments-area label {
    display: none;
}

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

.comment-form-author {
    padding-left: 0;
}

.comment-form-email.col-sm-6, .comment-form-url.col-sm-4 {
    padding-right: 0;
}

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

h3.comment-reply-title {
    font-size: 18px !important;
    margin: 0 0 20px 0;
    line-height: inherit !important;
    font-weight: 400 !important;
    font-family: inherit !important;
    padding: 0;
    text-transform: uppercase;
}

.single .comments-area p {
    margin-left: 0;
}

.logged-in-as {
    display: block;
    margin-bottom: 20px;
    color: #aaa;
}

.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: #29BFAD;
}

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

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

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

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

.comment-body {
    display: block;
    overflow: hidden;
    position: relative;
    padding: 20px;
    border: 1px solid #eee;
    margin-bottom: 30px;
}

p.comment-awaiting-moderation {
    color: #F76D6D;
    margin-bottom: 5px;
}

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

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

.comment-list.entry > * {
    margin-left: 0 !important;
    max-width: 100% !important;
}

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

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

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

#cancel-comment-reply-link {
    display: inline-block;
    margin-left: 10px;
    font-weight: 400;
    font-size: 10px;
    background-color: #aaa;
    color: #fff;
    border-radius: 3px;
    padding: 4px 10px;
    line-height: 1;
    text-transform: uppercase;
}

#cancel-comment-reply-link:hover, #cancel-comment-reply-link:focus,
a.comment-reply-link:hover, a.comment-reply-link:focus,
.comment-edit-link:hover, .comment-edit-link:focus {
    background-color: #29BFAD;
}

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

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

/* related box */
.related-wrap {
    display: block;
    position: relative;
    overflow: hidden;
    margin-top: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #eee;
}

.related-heading {
    line-height: 20px;
}

.related-content-wrap {
    margin-left: -5px;
    margin-right: -5px;
}

.related-wrap .post-wrap.post-mini-grid {
    margin-top: 0;
    margin-bottom: 0;
}

.related-wrap .ruby-related-slider-nav {
    background-color: #aaa;
    color: #fff;
    width: 20px;
    height: 20px;
    line-height: 20px !important;
    text-align: center;
    position: absolute;
    border: none;
    top: -45px;
    bottom: auto;
    left: auto;
    margin: 0;
    font-size: 15px;
    text-shadow: none;
    opacity: 1;
    cursor: pointer;
    -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;
}

.ruby-related-slider-nav i {
    display: block;
    line-height: 20px !important;
}

.related-wrap .ruby-slider-prev {
    right: 30px;
}

.related-wrap .ruby-slider-next {
    right: 5px;
    line-height: 20px !important;
}

.related-wrap .ruby-related-slider-nav:hover, .related-wrap .ruby-related-slider-nav:focus {
    background-color: #29BFAD;
    opacity: 1;
}

/* review box */
.review-box-wrap {
    display: block;
}

.single .review-box-wrap.is-left-top {
    float: left;
    width: 50%;
    margin-right: 30px;
    margin-bottom: 30px;
}

.review-box-wrap .widget-title {
    margin-bottom: 0;
}

.review-box-wrap .review-title h3 {
    margin-left: 0 !important;
    margin-bottom: 0;
    color: #fff !important;
    font-size: inherit !important;
    padding: 10px;
    display: block;
    line-height: 1;
    background-color: #282828;
    text-transform: uppercase;
}

.review-box-wrap .review-title h3:before {
    content: "\f123";
    opacity: 1;
    color: #feec98;
}

.review-el {
    padding: 10px;
}

.review-description {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 12px;
    letter-spacing: 2px;
}

.review-el, .review-el-inner {
    display: block;
    position: relative;
    overflow: hidden;
}

.review-el .review-info-score {
    font-size: inherit !important;
    color: #feec98;
    float: right;
}

.review-content-wrap {
    border: 1px solid #eee;
    border-top: none;
    padding-top: 10px;
}

.score-bar-wrap {
    display: block;
    position: relative;
    height: 10px;
    width: 100%;
    margin-top: 5px;
    margin-bottom: 5px;
    background-color: #eee;
    border-radius: 4px;
}

.score-bar {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    background-color: #feec98;
    border-radius: 4px;
}

.review-summary-wrap {
    padding: 0 10px;
    overflow: hidden;
    display: block;
    border-top: 1px solid #eee;
    margin-top: 20px;
    margin-bottom: 20px;
}

.review-box-wrap .review-summary-wrap h3 {
    padding: 0;
    font-size: inherit !important;
    text-transform: uppercase;
    margin: 10px 0;
}

.review-box-wrap .review-summary-wrap .review-summary-desc {
    margin: 0;
    font-style: italic;
}

.review-box-wrap .post-review-info {
    border: 1px dashed #eee;
    padding: 20px;
    float: right;
    margin: 0 0 20px 20px;
    top: auto;
    right: auto;
}

.score-remove {
    width: 0 !important;
}

.score-animation {
    -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;
    transition-delay: .5s;
    -webkit-transition-delay: .5s;
}

.review-box-wrap.is-bottom {
    display: block;
    overflow: hidden;
    width: 100%;
    padding-top: 15px;
    margin-bottom: 30px;
}

.is-bottom .review-el {
    padding: 10px 20px;
}

.is-bottom .review-summary-wrap {
    padding-left: 20px;
    padding-right: 20px;
}

.review-box-wrap.is-bottom .review-summary-wrap .review-summary-desc {
    font-size: 13px;
}

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

/* page header*/
.archive-page-header {
    display: table;
    position: relative;
    width: 100%;
    height: 180px;
    margin-bottom: 30px;
    text-align: center;
    overflow: hidden;
    background-color: #f7f7f7;
    background-position: center center;
    background-size: cover !important;
    -webkit-background-size: cover !important;
}

.archive-title-wrap {
    display: table-cell;
    position: relative;
    width: 100%;
    vertical-align: middle;
}

.archive-page-header.has-bg-image:before {
    display: block;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, .3);
}

.archive-title-wrap .archive-title {
    display: inline-block;
    position: relative;
    z-index: 9;
    line-height: 1;
    margin: 0;
    font-size: 24px;
    letter-spacing: 3px;
    text-transform: uppercase;
    padding-bottom: 7px;
}

.archive-title:after {
    content: '';
    position: absolute;
    left: 10px;
    right: 12px;
    bottom: 0;
    border-bottom: 1px solid;
    height: 1px;
}

.archive-page-header .social-link-info {
    display: inline-block;
    overflow: hidden;
}

.archive-page-header.has-bg-image .author-social a {
    background-color: #fff;
    color: #282828;
}

.archive-page-header .author-social a {
    background-color: #282828;
    color: #fff;
}

.archive-page-header .author-social a:hover, .archive-page-header .author-social a:hover:focus {
    background-color: #29BFAD;
    color: #fff;
}

.archive-page-header-small {
    display: block;
    padding-left: 20px;
    padding-right: 20px;
    margin-top: 30px;
    margin-bottom: 30px;
}

.archive-page-header-small .archive-title {
    display: inline-block;
    padding: 5px 15px;
    line-height: 1;
    margin: 0;
    border: 2px solid;
}

.archive-page-header-small .archive-title:after {
    display: none;
}

.archive-page-header .archive-desc {
    display: block;
    max-width: 740px;
    margin-left: auto;
    margin-top: 20px;
    font-style: italic;
    font-size: 14px;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
}

.is-light-text .archive-desc {
    color: #fff;
}

.archive-page-header-small .archive-desc {
    margin-top: 15px;
    font-style: italic;
    font-size: 14px;
    color: #aaa;
}

/* search page */
.search-no-result {
    padding: 200px 20px;
    margin-bottom: 0;
    text-align: center;
}

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

/* 404 page */
.content-404-inner {
    display: block;
    overflow: hidden;
    text-align: center;
    padding-top: 200px;
    padding-bottom: 200px;
}

.content-404 {
    position: relative;
    z-index: 10;
}

.content-404 h1 {
    font-size: 230px;
}

.content-404-inner {
    position: relative;
}

.title-404.post-title {
    line-height: 1.5;
}

.content-404-inner {
    margin-left: 15px;
    margin-right: 15px;
}

@-webkit-keyframes spin {
    from {
        -webkit-transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(360deg);
    }
}

@-moz-keyframes spin {
    from {
        -moz-transform: rotate(0deg);
    }
    to {
        -moz-transform: rotate(360deg);
    }
}

@-ms-keyframes spin {
    from {
        -ms-transform: rotate(0deg);
    }
    to {
        -ms-transform: rotate(360deg);
    }
}

.content-404-inner .icon-wrap {
    display: block;
    position: absolute;
    left: 35%;
    top: 30%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.content-404-inner .icon-inner {
    position: relative;
}

.content-404-inner .icon-wrap i {
    -webkit-animation: spin 8s linear infinite;
    -moz-animation: spin 8s linear infinite;
    animation: spin 8s linear infinite;
}

.content-404-inner .icon-wrap i.icon-one {
    position: absolute;
    left: -200px;
    top: -200px;
    height: 400px;
    width: 400px;
    color: #f2f2f2;
    font-size: 340px;
    line-height: 400px;
}

.content-404-inner .icon-wrap i.icon-two {
    position: absolute;
    left: 20px;
    top: 0;
    height: 300px;
    width: 300px;
    color: #f2f2f2;
    font-size: 200px;
    line-height: 300px;
}

.content-404-inner .icon-wrap i.icon-three {
    position: absolute;
    left: 70px;
    top: -70px;
    height: 200px;
    width: 200px;
    color: #f2f2f2;
    font-size: 150px;
    line-height: 200px;
}

/* single page */
.single-page-header.single-header-fw {
    height: 350px;
}

.single-page-header.is-color-bg:before, .single-page-header.is-color-bg:after {
    display: none;
}

.single-page-header.is-color-bg {
    background-color: #f7f7f7;
    height: 200px !important;
}

.single-page-header.has-bg-image:before {
    display: block;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, .3);
}

.page-title h1 {
    display: inline-block;
    position: relative;
    margin: 0;
    font-size: 32px;
    border-radius: 4px;
    padding: 20px;
}

.page-title h1:before {
    content: '';
    position: absolute;
    width: 100px;
    border-top: 4px solid;
    bottom: 0;
    left: 50%;
    margin-left: -50px;
}

.page-title h1:after {
    content: '';
    position: absolute;
    width: 60px;
    border-top: 2px solid;
    bottom: -5px;
    left: 50%;
    margin-left: -30px;
}

.page.page-template-default .ruby-section .ruby-content-wrap {
    padding-left: 20px;
    padding-right: 20px;
}

.page .content-without-sidebar .entry > *, .page .content-without-sidebar .entry > div.wpcf7 {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.page .content-without-sidebar .entry > div, .page .content-without-sidebar .entry > figure.alignnone {
    max-width: 100%;
}

.page .content-with-sidebar .entry > * {
    margin-left: 30px;
}

.page .content-with-sidebar .entry > div, .page .content-with-sidebar .entry > figure.alignnone {
    margin-left: 0;
}

/* contact form 7 */
.entry .wpcf7-form {
    margin-top: 45px;
    background-color: #f7f7f7;
    padding: 30px;
}

.entry .wpcf7-form > p {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 10px;
    letter-spacing: 1px;
}

.wpcf7-form .ajax-loader {
    margin-top: 10px;
}

.entry .wpcf7-form > p:last-of-type {
    margin-bottom: 0;
}

.entry .wpcf7-form > p:last-of-type input {
    margin-bottom: 0;
}

.entry .wpcf7-form input[type = "email"], .entry .wpcf7-form input[type = "text"] {
    width: 50%;
}

.entry .wpcf7-form textarea {
    width: 100%;
}

/* author team page */
.author-team-entry {
    display: block;
    position: relative;
    margin-top: 30px;
    padding-top: 30px;
    border-top: 2px solid;
}

.author-team-wrap {
    display: block;
    padding-top: 5px;
    padding-bottom: 5px;
}

.author-team-inner {
    text-align: center;
}

.author-team-inner .user-box-wrap {
    float: none;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    margin-right: -3px;
}

.user-box-inner {
    display: block;
    padding: 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;
}

.user-box-inner:hover {
    -webkit-transform: translateY(-7px);
    -moz-transform: translateY(-7px);
    -ms-transform: translateY(-7px);
    -o-transform: translateY(-7px);
    transform: translateY(-7px);
    -webkit-box-shadow: 0 20px 25px rgba(34, 34, 34, .1);
    -moz-box-shadow: 0 20px 25px rgba(34, 34, 34, .1);
    box-shadow: 0 20px 25px rgba(34, 34, 34, .1);
}

.user-avatar {
    display: block;
    margin-bottom: 20px;
}

.user-avatar img {
    border-radius: 50%;
}

.user-name {
    margin-bottom: 10px;
}

.user-name h3 {
    font-size: 15px;
    text-transform: uppercase;
}

.user-name h3 a:hover, .user-name h3 a:focus {
    text-decoration: none;
    color: #29BFAD;
}

.job-name {
    display: block;
    font-style: italic;
    color: #aaa;
    margin-bottom: 10px;
}

.team-social-link-info {
    display: block;
    position: relative;
    line-height: 0;
    margin-bottom: 10px;
}

.team-social-link-info a {
    display: inline-block;
    margin-bottom: 5px;
    margin-right: 10px;
}

.team-social-link-info a:last-child {
    margin-right: 0;
}

.user-desc {
    color: #aaa;
    max-width: 300px;
    font-size: 13px;
    line-height: 1.6;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    margin-bottom: 20px;
}

.user-post-link {
    display: block;
    text-align: center;
    overflow: hidden;
    margin-top: 20px;
}

.user-post-link a {
    display: inline-block;
    position: relative;
    font-weight: 400;
    line-height: 1;
    padding: 13px 16px;
    font-style: normal;
    background-color: #29BFAD;
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 2px;
    border: none;
    outline: none;
    border-radius: 3px;
    font-size: 10px !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;
}

.user-post-link a:hover {
    background-color: #282828;
}

/* promo area */
.promo-wrap {
    display: block;
    position: relative;
    margin-top: 20px;
}

.promo-inner {
    padding-left: 10px;
    padding-right: 10px;
}

.promo-wrap .promo-el {
    padding-left: 10px;
    padding-right: 10px;
}

.promo-wrap .widget {
    display: none;
    padding: 0;
    margin: 0 0 30px 0
}

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

.promo-wrap .widget.banner-widget, .promo-wrap .widget.widget_text {
    display: block;
}

.promo-wrap .widget_text {
    border: 1px dashed #eee;
    padding: 20px 15px;
}

.promo-wrap .widget-title {
    text-align: center;
}

.banner-wrap {
    display: block;
    position: relative;
}

.banner-wrap.has-banner-title:before {
    content: '';
    border: 1px dashed rgba(255, 255, 255, .5);
    position: absolute;
    left: 15px;
    top: 15px;
    right: 15px;
    bottom: 15px;
    z-index: 9;
}

.banner-wrap:hover .banner-image-wrap, .banner-wrap:focus .banner-image-wrap {
    opacity: .8;
}

.banner-content-wrap {
    display: block;
    position: relative;
    overflow: hidden;
}

.banner-image-wrap {
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    height: 400px;
    background-color: #fff;
    -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;
}

.banner-link {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 99;
}

.banner-content-wrap {
    display: block;
    left: 50%;
    top: 50%;
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

.banner-content-wrap .banner-content-inner {
    padding: 0;
    margin: 0;
}

.banner-content-wrap h3 {
    display: inline-block;
    line-height: 1;
    padding: 10px 20px;
    background-color: #fff;
    color: #333;
    font-size: 1.2em;
    white-space: nowrap;
}

/*--------------------------------------------------------------
    11.0 - Loading Holder
--------------------------------------------------------------*/

/* slider loader height holder */
.post-thumb-gallery-grid.slider-init {
    height: 320px;
}

.post-thumb-gallery-slider.slider-init {
    height: 415px;
}

.post-thumb-gallery-slider-nav.slider-init {
    height: 105px;
}

.ruby-feat-grid.slider-init {
    height: 470px;
}

.ruby-feat-carousel-hw.slider-init {
    height: 421px;
}

.ruby-feat-slider-hw.slider-init, .ruby-feat-slider-fw.slider-init, .ruby-feat-carousel-fw.slider-init {
    height: 450px;
}

#ruby-related-carousel.slider-init {
    height: 198px;
}

/* Ajax Pagination */
.ruby-ajax-wrap {
    display: block;
    position: relative;
    margin-bottom: 30px;
    padding: 0;
}

.ruby-ajax-wrap:last-child {
    margin-bottom: 0;
}

.pagination-load-more, .pagination-infinite-scroll {
    display: block;
    position: relative;
    margin-top: 0;
    margin-bottom: 5px;
}

.pagination-infinite-scroll {
    height: 32px;
}

.btn-load-more {
    padding: 0 45px;
    line-height: 32px;
    white-space: nowrap;
    display: inline-block;
    background-color: #29BFAD;
    color: #fff;
    z-index: 99;
}

.btn-load-more:hover {
    background-color: #242424;
}

.load-more-animation {
    display: none;
    opacity: 0;
    height: 32px;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    pointer-events: none;
    visibility: hidden;
}

.load-more-animation .loading-icon {
    background: transparent url('../images/ajax-loader.svg') no-repeat center center !important;
    background-size: conver !important;
    -webkit-background-size: cover !important;
    display: inline-block;
    height: 32px;
    width: 32px;
}

/*--------------------------------------------------------------
    12.0 - Blocks
--------------------------------------------------------------*/

.page-template-page-composer #ruby-site-wrap > .ruby-section-fw:first-child {
    margin-top: 20px;
}

.page-template-page-composer #ruby-site-wrap > .ruby-container:first-child {
    margin-top: 45px;
}

.ruby-section {
    display: block;
    position: relative;
    margin-bottom: 15px;
}

.ruby-block-wrap {
    display: block;
    position: relative;
    margin-bottom: 30px;
    clear: both;
}

.ruby-section-fw .ruby-block-wrap.block-fw-carousel-hw,
.ruby-section-fw .ruby-block-wrap.block-fw-slider-grid,
.ruby-section-fw .ruby-block-wrap.block-fw-slider,
.ruby-section-fw .ruby-block-wrap.block-fw-carousel-hw,
.ruby-section-fw .ruby-block-wrap.block-fw-carousel,
.ruby-section-fw .ruby-block-wrap.block-fw-carousel-small {
    margin-bottom: 45px;
}

.page .ruby-section .ruby-content-wrap {
    padding-left: 0;
    padding-right: 0;
}

.ruby-section-hs .ruby-block-wrap:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 20px;
    right: 20px;
    height: 1px;
    border-top: 1px solid #eee;
}

.ruby-block-wrap .post-small-list .post-thumb-outer {
    width: 85px;
}

.ruby-block-wrap .post-small-list .post-header {
    margin-left: 100px;
}

.block-header-wrap {
    display: block;
    margin-left: 20px;
    margin-right: 20px;
    margin-bottom: 30px;
}

.block-content-wrap {
    display: block;
    position: relative;
    padding: 0;
    margin: 0;
}

.block-title {
    display: block;
    overflow: hidden;
    line-height: 0;
    padding: 0;
    margin: 0;
    border-bottom: 2px solid #242424;
}

.block-title h3 {
    display: inline-block;
    white-space: nowrap;
    padding: 0 20px;
    line-height: 26px;
    color: #fff;
    background-color: #242424;
}

.block-title h3 a {
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -ms-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear;
}

.block-title h3 a:hover {
    opacity: .8;
}

.block-title-sub {
    display: inline-block;
    text-transform: capitalize;
    margin-left: 10px;
    line-height: 26px;
    color: #aaa;
    vertical-align: top;
}

.ruby-content-wrap .ruby-block-inner {
    display: block;
    position: relative;
}

/* block post 1 */
.block-post-1 .is-left-col .post-wrap {
    margin-top: 0;
    margin-bottom: 0;
}

.block-post-1 .is-right-col {
    display: block;
    border-left: 1px solid #eee;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 30px;
}

.block-post-1 .is-left-col {
    border-right: 1px solid #eee;
    margin-right: -1px;
    padding-bottom: 30px;
}

.ruby-block-wrap.block-post-1 {
    padding-bottom: 0;
}

/* block post 2 */
.block-post-2 .is-top-row .post-wrap {
    padding-bottom: 0;
}

.block-post-2 .is-bottom-row {
    display: block;
    padding-bottom: 30px;
}

.block-post-2 .is-bottom-row .post-wrap {
    margin-left: 20px;
    margin-right: 20px;
    margin-top: 30px;
}

/* block post 3 */
.ruby-block-wrap.block-post-3 {
    display: block;
    clear: none;
    padding-bottom: 30px;
}

.block-post-3 .block-content-wrap {
    padding-left: 20px;
    padding-right: 20px;
}

.block-post-3 .is-top-row .post-wrap {
    margin: 0 0 30px 0;
    padding-bottom: 30px;
    border-bottom: 1px solid #eee;
}

.ruby-section-hs .ruby-block-wrap.block-post-4, .ruby-section-hs .ruby-block-wrap.block-post-5 {
    padding-bottom: 0;
    border-bottom: 0;
}

.ruby-block-wrap.block-post-4 .block-content-wrap:not(.is-big-first) .post-grid-outer:nth-child(1) .post-wrap,
.ruby-block-wrap.block-post-4 .block-content-wrap:not(.is-big-first) .post-grid-outer:nth-child(2) .post-wrap {
    margin-top: 0;
}

.ruby-block-wrap.block-post-5 .block-content-wrap .first-post-wrap:first-child {
    margin-bottom: 30px;
}

/* block post 7 */
.ruby-block-wrap.block-post-7 {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
}

/* block post 8 */
.ruby-block-post-8-carousel-outer {
    display: block;
    position: relative;
    margin-left: 20px;
    margin-right: 20px;
    padding-bottom: 30px;
}

.ruby-block-post-8-carousel {
    display: block;
    position: relative;
    margin-left: -10px;
    margin-right: -10px;
}

.ruby-block-post-8-carousel.slider-init {
    height: 180px;
    overflow: hidden;
}

.block-post-8 .ruby-related-slider-nav {
    background-color: #aaa;
    color: #fff;
    width: 20px;
    height: 20px;
    line-height: 20px !important;
    text-align: center;
    position: absolute;
    border: none;
    top: -55px;
    bottom: auto;
    left: auto;
    margin: 0;
    font-size: 15px;
    text-shadow: none;
    right: 10px;
    opacity: 1;
    cursor: pointer;
    -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;
}

.block-post-8 .ruby-slider-prev {
    right: 35px;
}

.block-post-8 .post-wrap.post-mini-grid {
    margin-top: 0;
    margin-bottom: 0;
}

.block-post-8 .ruby-related-slider-nav:hover {
    background-color: #242424;
}

.ruby-section-hs .ruby-block-wrap.block-post-9 {
    border-bottom: 0;
    padding-bottom: 0;
}

.ruby-section-hs .block-post-9 .ruby-content-inner {
    margin-left: 19px;
    margin-right: 19px;
}

.ruby-section-hs .block-post-9 .post-wrap {
    margin-top: 1px;
    margin-bottom: 1px;
    height: 280px;
}

/* hw block code */
.block-hs-code .block-content-wrap {
    display: block;
    padding-left: 20px;
    padding-right: 20px;
}

/* post fullwidth block 1 */
.block-fw-post-1 .post-grid-outer:nth-of-type(3n+2),
.block-fw-post-2 .post-grid-outer:nth-of-type(3n+2) {
    border-left: none;
    margin: 0;
}

.block-fw-post-1 .post-grid-outer:nth-of-type(3n+1),
.block-fw-post-2 .post-grid-outer:nth-of-type(3n+1) {
    border-right: none;
}

.ruby-section-fw .block-fw-post-1 .post-grid-outer:nth-of-type(4n+1),
.ruby-section-fw .block-fw-post-1 .post-grid-outer:nth-of-type(4n+2),
.ruby-section-fw .block-fw-post-2 .post-grid-outer:nth-of-type(4n+1),
.ruby-section-fw .block-fw-post-2 .post-grid-outer:nth-of-type(4n+1) {
    border-right: 1px solid #eee;
}

.ruby-section-fw .block-fw-post-1 .post-grid-outer:nth-of-type(4n+2),
.ruby-section-fw .block-fw-post-1 .post-grid-outer:nth-of-type(4n+3),
.ruby-section-fw .block-fw-post-2 .post-grid-outer:nth-of-type(4n+2),
.ruby-section-fw .block-fw-post-2 .post-grid-outer:nth-of-type(4n+3) {
    border-left: 1px solid #eee;
    margin-left: -1px;
}

.block-fw-post-1 .post-grid-outer:nth-of-type(1) .post-wrap,
.block-fw-post-1 .post-grid-outer:nth-of-type(2) .post-wrap,
.block-fw-post-1 .post-grid-outer:nth-of-type(3) .post-wrap,
.block-fw-post-2 .post-grid-outer:nth-of-type(1) .post-wrap,
.block-fw-post-2 .post-grid-outer:nth-of-type(2) .post-wrap,
.block-fw-post-2 .post-grid-outer:nth-of-type(3) .post-wrap {
    margin-top: 0;
}

.block-fw-post-3 .ruby-content-inner {
    margin-left: 19px;
    margin-right: 19px;

}

.block-fw-post-3 .post-wrap.is-slider-post {
    margin-top: 1px;
    margin-bottom: 1px;
}

/* block short code */
.block-fw-code .block-content-wrap {
    display: block;
    margin-left: 20px;
    margin-right: 20px;
}

/* block ads */
.ad-wrap {
    display: block;
    text-align: center;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 15px;
}

.ad-wrap > a, .ad-wrap > img {
    display: inline-block;
}

.ruby-section-hs .ruby-block-wrap.block-ad-box {
    margin-bottom: 15px;
}

.ruby-section-hs .ruby-block-wrap.block-ad-box:after {
    display: none;
}

.ruby-block-wrap article.is-slider-post.post-feat-carousel-fw-small:after {
    background: rgba(0, 0, 0, .3);
    top: 0;
}

/* ruby composer latest block */
#ruby-composer-latest-blog.ruby-section {
    margin-bottom: 30px;
}

.ruby-block-wrap.block-composer-latest-blog {
    margin-bottom: 0;
}

.block-composer-latest-blog.sgrid-layout .pagination-wrap {
    margin-top: 45px;
}

.block-composer-latest-blog:after {
    display: none !important;
}

/*--------------------------------------------------------------
  Innovation version 3.0
--------------------------------------------------------------*/
/* top bar */
.top-bar-wrap {
    display: block;
    background-color: #333;
}

.top-bar-wrap .no-menu {
    line-height: 42px;
}

.top-bar-inner {
    display: block;
    position: relative;
    margin-left: 20px;
    margin-right: 20px;
}

.top-bar-menu {
    color: #fff;
    font-size: 10px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1px;
}

.top-bar-menu a {
    opacity: .7;
}

.top-bar-menu .top-bar-menu-inner > li {
    display: block;
    float: left;
    line-height: 42px;
    position: relative;
}

.top-bar-menu .top-bar-menu-inner > li > a {
    display: block;
    padding: 0 12px;
}

.top-bar-menu-inner .sub-menu {
    display: block;
    visibility: hidden;
    opacity: 0;
    position: absolute;
    background-color: #383838;
    left: 0;
    min-width: 180px;
    z-index: 9999;
    visibility: hidden;
    pointer-events: none;
    -webkit-transform: scaleY(0);
    -moz-transform: scaleY(0);
    -ms-transform: scaleY(0);
    -o-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transition: -webkit-transform .35s ease-in-out;
    -moz-transition: -moz-transform .35s ease-in-out;
    -ms-transition: -ms-transform .35s ease-in-out;
    -o-transition: -o-transform .35s ease-in-out;
    transition: transform .35s ease-in-out;
    transform-origin: 100% 0%;
    -webkit-transform-origin: 100% 0%;
    -ms-transform-origin: 100% 0%;
    padding-top: 10px;
    padding-bottom: 10px;
}

.top-bar-menu-inner li:hover > .sub-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    -webkit-transform: scaleY(1);
    -moz-transform: scaleY(1);
    -ms-transform: scaleY(1);
    -o-transform: scaleY(1);
    transform: scaleY(1);
}

.top-bar-menu-inner .sub-menu li.menu-item a {
    white-space: nowrap;
    display: block;
    float: none;
    padding: 10px 20px;
    overflow: hidden;
    line-height: 1;
    -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-inner .sub-menu .menu-item-has-children > a:after {
    content: "\f105";
    font-family: FontAwesome;
    display: block;
    top: 9px;
    right: 20px;
    position: absolute;
}

.top-bar-menu-inner .sub-menu li.menu-item a {
    position: relative;
    white-space: nowrap;
    display: block;
    float: none;
    padding: 10px 20px;
    overflow: hidden;
    line-height: 1;
    -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-inner .sub-menu .menu-item-has-children > a {
    padding-right: 40px;
}

.top-bar-menu-inner .sub-menu .sub-menu {
    left: 100%;
    top: 0;
}

.top-bar-menu-inner a:hover, .top-bar-menu-inner a:focus {
    opacity: 1;
}

.top-bar-right {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
}

.top-bar-right > * {
    display: block;
    float: left;
}

.top-bar-right .social-link-info a {
    color: #fff;
    opacity: .7;
    display: inline-block;
    line-height: 42px;
    padding-left: 7px;
    padding-right: 7px;
    -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-right .social-link-info a:hover, .top-bar-right .social-link-info a:focus {
    opacity: 1;
}

.top-bar-right .nav-search-icon {
    line-height: 42px;
    color: #fff;
}