/**
 * General Theme Styles
 */


/**
 * Table of Contents
 *
 * 1.0 - Elements
 * 2.0 - Header
 * 3.0 - Page Title
 * 4.0 - Sidebar
 * 5.0 - Blog Post Styles
 * 6.0 - Single Blog Post
 * 7.0 - Portfolio Post Styles
 * 8.0 - Portfolio Single
 * 9.0 - Plugin Contact Form 7
 * 10.0 - Page Default
 * 11.0 - Author Archive pages
 * 12.0 - 404 Page
 * 13.0 - Search Result Page
 * 14.0 - Coming Soon Page
 * 15.0 - Footer
 * 16.0 - Styles for Visual Composer
 * 17.0 - MailChimp Plugin
 * 18.0 - Custom class styles
 */


/**
 *	1.0 - Elements
 */


/* Preloader */

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

#loader .loader_wrap {
    position: absolute;
    z-index: 999;
    left: 50%;
    top: 50%;
    margin: -28px 0 0 -200px;
    width: 400px;
}

#loader .bar_wrap {
    position: relative;
    width: 400px;
    height: 2px;
    display: block;
    background-color: #f2f2f2;
}

#loader .bar {
    position: absolute;
    top: 0;
    left: 0;
    height: 2px;
    width: 0;
}

#loader span {
    display: block;
    text-align: center;
    font-size: 12px;
    margin-bottom: 4px;
}

body.admin-bar {
    position: relative;
}

#page-wrap {
    overflow-x: hidden;
    background-color: #fff;
}

.container {
    padding-left: 0;
    padding-right: 0;
}

#page-content {
    overflow: hidden;
    position: relative;
    z-index: 10;
    padding-top: 80px;
    padding-bottom: 80px;
    background-color: #fff;
}


/* Layout Boxed */

body.boxed #page-wrap {
    overflow: hidden;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    width: 1230px;
}

body.boxed #page-content .vc_row[data-vc-full-width="true"] {
    width: auto !important;
    left: 0 !important;
}


/* Comments Count */

.cstheme_comment_count {
    display: inline-block;
    vertical-align: top;
    line-height: 24px;
    font-size: 14px;
    color: #999;
}

.cstheme_comment_count i {
    display: inline-block;
    vertical-align: middle !important;
    margin-right: 10px;
    font-size: 16px;
    color: #dcdcdc;
    transition: color 0.2s ease-in-out;
}


/* Divider Active */

.divider_active {
    text-align: center;
    height: 3px;
}

.divider_active span {
    display: inline-block;
    vertical-align: top;
    width: 48px;
    height: 2px;
}


/* Images zoom */

.gallery_zoom {
    position: absolute;
    z-index: 25;
    left: 50%;
    top: 50%;
    width: 50px;
    height: 50px;
    margin: -25px 0 0 -25px;
    opacity: 0;
    transition: opacity 0.2s ease-in-out;
}

a.swipebox {
    position: relative;
    display: block;
    background-color: #222;
}

a.swipebox img {
    width: 100%;
    transition: opacity 0.3s ease-in-out;
}

a.swipebox:hover img {
    opacity: 0.5;
}

a.swipebox:hover .gallery_zoom {
    opacity: 1;
}

a.swipebox .gallery_zoom:hover {
    opacity: 0.75;
}

a.swipebox .gallery_zoom:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 40px;
    height: 2px;
    margin: -1px 0 0 -20px;
    background-color: #fff;
    transform: translateX(-50px);
    transition: background-color 0.2s ease-in-out, transform 0.4s ease-in-out;
}

a.swipebox:hover .gallery_zoom:before {
    transform: translateX(0px);
}

a.swipebox .gallery_zoom:after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 2px;
    height: 40px;
    margin: -20px 0 0 -1px;
    background-color: #fff;
    transform: translateY(-50px);
    transition: background-color 0.2s ease-in-out, transform 0.4s ease-in-out;
}

a.swipebox:hover .gallery_zoom:after {
    transform: translateY(0px);
}

a.swipebox.video .gallery_zoom:before,
a.swipebox.video .gallery_zoom:after {
    display: none;
}

a.swipebox.video svg {
    overflow: visible !important;
    margin: 5px;
}

a.swipebox.video path {
    fill: #fff;
}

a.swipebox.video path:first-child {
    transform: translateX(-50px);
    transition: transform 0.4s ease-in-out;
}

a.swipebox.video:hover path:first-child {
    transform: translateX(0px);
}

a.swipebox.video path:last-child {
    transform: translateY(-50px);
    transition: transform 0.4s ease-in-out;
}

a.swipebox.video:hover path:last-child {
    transform: translateY(0px);
}

a.swipebox.video .gallery_zoom:after {
    display: none;
}


/* Social Links */

.social_link {
    overflow: hidden;
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 30px;
    height: 30px;
    margin: 0 10px 0 0;
    text-align: center;
    line-height: 28px;
    font-size: 16px;
}

header.header-top .social_links_wrap .social_link {
    margin: 0 0 0 10px;
    opacity: 0.4;
    transition: opacity 0.2s ease-in-out;
    -webkit-transition: opacity 0.2s ease-in-out;
}

header.header-top .social_links_wrap .social_link:hover {
    opacity: 1;
}

.social_link i {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    line-height: 30px;
    transition: transform 0.2s ease-in-out;
    -webkit-transition: transform 0.2s ease-in-out;
}

.social_link i:last-child {
    transform: translateY(100%);
}

.social_link:hover i:first-child {
    transform: translateY(-100%);
}

.social_link:hover i:last-child {
    transform: translateY(0);
}

a.facebook:hover {
    color: #3b5998;
}

a.flickr:hover {
    color: #fd0070;
}

a.google-plus:hover {
    color: #f63e28;
}

a.twitter:hover {
    color: #58ccff;
}

a.instagram:hover {
    color: #685044;
}

a.pinterest:hover {
    color: #d73532;
}

a.skype:hover {
    color: #04b3ec;
}

a.vimeo-square:hover {
    color: #1ab7ea;
}

a.youtube:hover {
    color: #e02921;
}

a.dribbble:hover {
    color: #e4508a;
}

a.linkedin:hover {
    color: #0085ae;
}

a.rss:hover {
    color: #ff9900;
}

a.reddit:hover {
    color: #f93f40;
}

a.digg:hover {
    color: #1b5791;
}

a.delicious:hover {
    color: #3273cf;
}


/* header Type 1 */

header.header-top.type1 .social_links_wrap .social_link {
    text-align: right;
}


/* header Type 4 */

header.header-top.type4 .social_links_wrap {
    position: absolute;
    top: 0;
    left: 0;
    padding: 16px 0 25px;
}

body.header-fixed header.header-top.type4 .social_links_wrap {
    padding-top: 0;
}


/* header Type 6 */

header.header-top.type6 .social_links_wrap {
    display: inline-block;
    vertical-align: top;
}


/* header Type 7 */

header.header-top.type7 .social_links_wrap {
    display: inline-block;
    vertical-align: top;
}


/* header fixed left */

header.header-left .social_links_wrap {
    margin-bottom: 10px;
    padding-top: 50px;
}

header.header-left .social_links_wrap .social_link {
    margin: 0 10px 5px 0;
    width: 30px;
    text-align: left;
    opacity: 0.5;
}

header.header-left .social_links_wrap .social_link:hover {
    opacity: 1;
}

header.header-left .text-center .social_links_wrap .social_link {
    margin: 0 5px 5px;
    text-align: center;
}

header.header-left .text-right .social_links_wrap .social_link {
    margin: 0 0 5px 10px;
    text-align: right;
}


/* Footer */

footer #footer_bottom .social_link {
    margin: 0 0 0 18px;
}


/* Navigation */

.eva-pagination .page-numbers {
    display: inline-block;
    vertical-align: top;
    width: 50px;
    height: 50px;
    margin: 0 5px 5px 0;
    font-weight: 700;
    text-align: center;
    line-height: 46px;
    font-size: 12px;
    color: #999;
    border: 1px solid #e0e0e0;
}

.eva-pagination .page-numbers i {
    line-height: 46px;
    font-size: 18px;
}

.eva-pagination .page-numbers:hover {
    color: #333;
}

.eva-pagination .page-numbers.current {
    color: #fff;
}


/* Infinite Scroll */

.eva-infinite-scroll {
    position: relative;
    display: inline-block;
    height: 50px;
    padding-left: 15px;
    padding-right: 15px;
}

.eva-infinite-scroll>.loading,
.eva-infinite-scroll[data-has-next="false"]>.next,
.eva-infinite-scroll[data-has-next="true"]>.no-more {
    display: none;
}

.eva-infinite-scroll a {
    position: relative;
    z-index: 3;
    display: block;
    margin: 0;
    text-align: center;
}

.eva-infinite-scroll>.loading {
    position: absolute;
    z-index: 4;
    left: 50%;
    top: 0;
    width: 50px;
    height: 50px;
    margin-left: -25px;
    padding: 0;
    line-height: 48px;
    font-size: 22px;
}

.eva-infinite-scroll>.loading i {
    padding: 0;
    animation: infinite-scroll 1035ms infinite linear;
    -moz-animation: infinite-scroll 1035ms infinite linear;
    -webkit-animation: infinite-scroll 1035ms infinite linear;
}

@keyframes infinite-scroll {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(180deg);
    }
}

@-moz-keyframes infinite-scroll {
    0% {
        -moz-transform: rotate(0deg);
    }
    100% {
        -moz-transform: rotate(180deg);
    }
}

@-webkit-keyframes infinite-scroll {
    0% {
        -webkit-transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(180deg);
    }
}

.eva-infinite-scroll a.no-more {
    cursor: default;
}


/* Portfolio */

#portfolio_list .eva-infinite-scroll {
    margin-top: 30px;
}

#portfolio_list.chess .eva-infinite-scroll,
#portfolio_list.chess .eva-pagination {
    margin-top: 80px;
}

.vc_row[data-vc-full-width="true"] #portfolio_list.left_img .eva-pagination {
    padding-left: 15px;
    padding-right: 15px;
}

.vc_row[data-vc-full-width="true"] .eva-pagination {
    text-align: center;
}


/* Blog */

#blog_list.masonry_bg_img .eva-infinite-scroll,
#blog_list.grid_bg_img .eva-infinite-scroll,
#blog_list.bg_img_card .eva-infinite-scroll,
#blog_list.metro .eva-pagination,
#blog_list.metro .eva-infinite-scroll {
    margin-top: 60px;
}

#blog_list.text_min .eva-pagination {
    text-align: center;
}

#blog_list.grid_card .eva-infinite-scroll,
#blog_list.masonry_card .eva-infinite-scroll,
#blog_list.grid_card .eva-pagination,
#blog_list.masonry_card .eva-pagination,
#blog_list.grid_card_min .eva-infinite-scroll,
#blog_list.masonry_card_min .eva-infinite-scroll,
#blog_list.grid_card_min .eva-pagination,
#blog_list.masonry_card_min .eva-pagination {
    margin-top: 30px;
}


/* Buttons */

.btn,
a.btn {
    padding: 14px 30px;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 20px;
    font-size: 12px;
    box-shadow: none !important;
    border: 1px solid #e0e0e0;
    border-radius: 30px;
    color: #999;
    letter-spacing: 1px;
    text-decoration: none !important;
    transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out, background-color 0.2s ease-in-out;
    -webkit-transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out, background-color 0.2s ease-in-out;
}

.btn i {
    padding-left: 7px;
}

.btn-default,
.btn.btn-default {
    color: #999;
    border: 1px solid #e0e0e0;
    background-color: transparent;
}

.btn-primary,
.btn.btn-primary,
.btn-default.active,
.btn-default.focus,
.btn-default:active,
.btn-default:focus {
    color: #fff;
}

.btn:hover,
.btn-default:hover {
    color: #333;
    box-shadow: none;
}

.btn:focus,
.btn-primary.active,
.btn-primary.focus {
    color: #fff;
    box-shadow: none;
}

.btn.btn-primary:active,
.btn.btn-primary:focus,
.btn.btn-primary:hover {
    color: #fff;
    border-color: #333;
    background-color: #333;
}

.btn-default.active:hover {
    text-decoration: none !important;
    color: #fff;
}


/**
 * Revolution Slider
 */

body.header-left .rev_slider_wrapper.fullscreen-container,
body.header-left .rev_slider_wrapper.fullwidthbanner-container {
    margin-left: 130px !important;
}


/**
 * 2.0 Header
 */

header.header-top {
    position: absolute;
    z-index: 999;
    left: 0;
    top: 0;
    width: 100%;
}

header.header-top .header_bg {
    position: absolute;
    z-index: 2;
    position: absolute;
    left: 0;
    top: -20px;
    bottom: 0;
    width: 100%;
    opacity: 0.9;
}

header.header-top .header_wrap {
    position: absolute;
    z-index: 5;
    left: 0;
    right: 0;
    transition: transform 0.2s ease-in-out, background-color 0.2s ease-in-out;
    -webkit-transition: -webkit-transform 0.2s ease-in-out, background-color 0.2s ease-in-out;
}

body.header-fixed header.header-top .header_wrap {
    position: fixed;
    bottom: auto;
    top: -71px;
    transform: translatey(100%);
    -webkit-transform: translatey(100%);
}

header.header-top.type4 .header_wrap>div {
    padding-bottom: 18px;
}

body.header-fixed header.header-top.type4 .header_wrap>div {
    padding: 20px 0;
}


/* type 1 */

header.header-top.type1 .header_wrap>.container {
    display: table;
}

header.header-top.type1 .header_wrap>.container>div {
    display: table-cell;
    vertical-align: middle;
}


/* type 2 */

header.header-top.type2 .header_wrap>.container {
    display: table;
}

header.header-top.type2 .header_wrap>.container>div {
    display: table-cell;
    vertical-align: middle;
}


/* type 5 */

header.header-top.type5 .header_wrap>.container {
    display: table;
}

header.header-top.type5 .header_wrap>.container>div {
    display: table-cell;
    vertical-align: middle;
}


/* type 6 */

header.header-top.type6 .header_wrap>.container {
    display: table;
}

header.header-top.type6 .header_wrap>.container>div {
    display: table-cell;
    vertical-align: middle;
    float: none;
    width: 15%;
}

header.header-top.type6 .header_wrap>.container>.center_part_menu {
    width: 70%;
}

#header_mobile_wrap {
    display: none;
}


/* Header Left Fixed */

header.header-left {
    position: fixed;
    z-index: 999;
    left: 0;
    top: 0;
    bottom: 0;
    width: 260px;
    padding: 0;
}

header.header-left>div {
    padding: 60px 60px 50px;
}

header.header-left .nicescroll-rails {
    display: none !Important;
}

header.header-left .header_bg {
    z-index: -1;
    opacity: 1;
}

header.header-left .header_left_bottom {
    padding: 0;
}


/* Tagline Area */

.header_tagline {
    position: relative;
    z-index: 10;
    padding: 9px 0 10px;
}

.header_tagline:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    opacity: 0.1;
}

.tagline_text_wrap {
    padding: 5px 0;
}

.tagline_text_wrap a,
.tagline_text_wrap span,
h1.tagline_location {
    font-family: Montserrat !important;
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin: 0 11px 0 0;
    font-size: 14px;
    opacity: .5;
    transition: opacity .2s ease-in-out;
    -webkit-transition: opacity .2s ease-in-out
}

.tagline_text_wrap a,
.tagline_text_wrap h1.tagline_location {
    line-height: inherit !important;
}

.tagline_text_wrap a:hover {
    opacity: 1
}

.tagline_text_wrap a i,
.tagline_text_wrap span i {
    margin-right: 7px;
    transition: color .2s ease-in-out, opacity .2s ease-in-out;
    -webkit-transition: color .2s ease-in-out, opacity .2s ease-in-out
}

.tagline_text_wrap span {
    display: inline-block;
    vertical-align: top;
    margin: 0 17px
}


/* Top Search */

.header_search_icon {
    display: block;
    width: 20px;
    height: 20px;
    margin-left: 30px;
    margin-top: 7px;
    text-align: center;
    line-height: 20px;
    font-size: 18px;
}


/* header Type 3 */

header.header-top.type3 .header_search_icon {
    display: inline-block;
    vertical-align: top;
    margin: 26px 0 0 20px;
}


/* header Type 4 */

header.header-top.type4 .header_wrap>.container>.clearfix {
    position: relative;
}

header.header-top.type4 .header_search_icon {
    position: absolute;
    right: 0;
    top: 0;
    margin: 26px 0 0;
}

body.header-fixed header.header-top.type4 .header_search_icon {
    margin-top: 8px;
}


/* Search Popup */

.form_search_block {
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(27, 27, 27, 0.95);
}

.form_search_block .search_form_wrap {
    position: absolute;
    z-index: 10;
    top: 50%;
    left: 50%;
    width: 1200px;
    max-width: 90%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.form_search_block .search_form {
    position: relative;
}

.form_search_block input[type="text"] {
    position: relative;
    height: 100px;
    width: 100%;
    margin: 0;
    padding: 28px 33px;
    line-height: 40px;
    font-size: 24px;
    color: #fff !important;
    border: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: none;
    background: transparent;
}

.form_search_block input[type="text"]:focus {
    background: none;
}

.form_search_block i.fa.fa-search {
    overflow: hidden;
    position: absolute;
    z-index: 1;
    right: 9px;
    top: 9px;
    display: block;
    width: 90px;
    height: 80px;
    line-height: 80px;
    text-align: center;
    font-size: 34px;
    color: #fff;
}

.form_search_block .search-submit {
    position: absolute;
    top: 9px;
    right: 9px;
    text-indent: 100px;
    cursor: pointer;
    z-index: 2;
    display: block;
    width: 90px;
    height: 80px;
    padding: 0;
    background: transparent !important;
}

.form_search_block .header_search_icon {
    z-index: 0;
}

.form_search_block .header_search_icon:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: transparent;
}

.form_search_block>span {
    position: absolute;
    z-index: -1;
    right: 50px;
    top: 50px;
    width: 50px;
    height: 50px;
}

.form_search_block>span:before,
.form_search_block>span:after {
    content: '';
    position: absolute;
    background-color: #fff;
    transform: rotate(45deg);
}

.form_search_block>span:before {
    left: -5px;
    top: 24px;
    width: 61px;
    height: 2px;
}

.form_search_block>span:after {
    left: 25px;
    top: -5px;
    width: 2px;
    height: 61px;
}


/* Theme Logo */

.cstheme-logo {
    float: left;
    padding: 20px 0;
}

.cstheme-logo a {
    display: block;
    color: #fff;
}

.cstheme-logo img {
    width: auto;
    max-width: none;
    height: 100%;
}

.cstheme-logo h1 {
    margin: 0;
    font-weight: 700;
    line-height: 30px;
    font-size: 30px;
}


/* header Type 2 */

header.header-top.type2 .cstheme-logo {
    float: right;
}


/* header Type 3 */

header.header-top.type3 .cstheme-logo {
    float: none;
    padding-top: 30px;
    padding-bottom: 0;
}

body.header-fixed header.header-top.type3 .cstheme-logo {
    display: none;
}


/* header Type 4 */

header.header-top.type4 .cstheme-logo {
    float: none;
    display: inline-block;
    vertical-align: top;
    padding-top: 30px;
}

body.header-fixed header.header-top.type4 .cstheme-logo {
    display: none;
}


/* header Type 7 */

header.header-top.type7 .cstheme-logo {
    float: none;
    padding-top: 40px;
}

body.header-fixed header.header-top.type7 .cstheme-logo {
    display: none;
}


/* header left fixed */

header.header-left .cstheme-logo {
    float: none;
    padding: 0 0 60px;
    max-height: none;
}

header.header-left .cstheme-logo a {
    height: auto;
}

header.header-left .cstheme-logo img {
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: none;
}


/* Primary Menu */

header.header-top .menu-primary-menu-container-wrap ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

header.header-top .menu-primary-menu-container-wrap li.menu-item {
    position: relative;
}

header.header-top .menu-primary-menu-container-wrap ul li.menu-item {
    display: inline-block;
    vertical-align: top;
    margin: 0 0 0 10px;
}

header.header-top .menu-primary-menu-container-wrap>div>ul>li>a {
    position: relative;
    display: block;
    margin: 0;
    padding: 6px 13px;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 20px;
    font-size: 12px;
    color: #fff;
    transition: color 0.2s ease-in-out;
    -webkit-transition: color 0.2s ease-in-out;
}

header.header-top .menu-primary-menu-container-wrap li.menu-item.menu-item-has-children>a:after {
    content: '\f107';
    vertical-align: top;
    padding-left: 7px;
    font-family: 'FontAwesome';
    font-size: 12px;
}


/* Sub Menu */

header.header-top .menu-primary-menu-container-wrap .sub-menu {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    z-index: 10001;
    left: 0;
    top: 100%;
    margin: 19px 0 0;
    text-align: left;
    list-style: none;
    width: 180px;
    padding: 0;
    border-bottom: 1px solid transparent;
    background-color: #2d2f31;
}

header.header-top .menu-primary-menu-container-wrap .sub-menu:before {
    content: '';
    position: absolute;
    left: 0;
    top: -20px;
    width: 100%;
    height: 20px;
}

header.header-top .menu-primary-menu-container-wrap .menu-item-has-children:hover .sub-menu {
    visibility: visible;
    opacity: 1;
}

header.header-top .menu-primary-menu-container-wrap .sub-menu li.menu-item {
    position: relative;
    display: block;
    margin: 0;
}

header.header-top .menu-primary-menu-container-wrap .sub-menu li.menu-item:before {
    content: '';
    position: absolute;
    z-index: 10;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    opacity: 0.05;
    background-color: #000;
}

header.header-top .menu-primary-menu-container-wrap .sub-menu li.menu-item:last-child:before {
    display: none;
}

header.header-top .menu-primary-menu-container-wrap .sub-menu li.menu-item.menu-item-has-children {
    position: relative;
}

header.header-top .menu-primary-menu-container-wrap .sub-menu>li.menu-item.menu-item-has-children>a {
    position: relative;
}

header.header-top .menu-primary-menu-container-wrap .sub-menu li.menu-item a {
    display: block;
    padding: 10px 20px;
    text-transform: none;
    line-height: 20px;
    font-size: 12px;
    opacity: 0.75;
    border: 0;
    transition: padding 0.2s ease-in-out, color 0.2s ease-in-out, opacity 0.2s ease-in-out;
    -webkit-transition: padding 0.2s ease-in-out, color 0.2s ease-in-out, opacity 0.2s ease-in-out;
}

header.header-top .menu-primary-menu-container-wrap .sub-menu li.menu-item a:hover,
header.header-top .menu-primary-menu-container-wrap .sub-menu li.current-menu-parent a,
header.header-top .menu-primary-menu-container-wrap .sub-menu li.current_page_item a {
    padding-left: 30px;
    opacity: 1;
    border-radius: 0;
    background-color: #282a2c;
}

header.header-top .menu-primary-menu-container-wrap li.menu-item-has-children li>a:after {
    content: '\f105';
    position: absolute;
    right: 30px;
    top: 11px;
    opacity: 0;
    font-family: 'FontAwesome';
    font-size: 12px;
    transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
}

header.header-top .menu-primary-menu-container-wrap .sub-menu li a:hover:after,
header.header-top .menu-primary-menu-container-wrap .sub-menu li.current-menu-parent a:after,
header.header-top .menu-primary-menu-container-wrap .sub-menu li.current_page_item a:after {
    right: 20px;
    opacity: 1;
}


/* Sub Menu 2 */

header.header-top .menu-primary-menu-container-wrap .sub-menu .sub-menu {
    visibility: hidden !important;
    opacity: 0 !important;
    position: absolute;
    z-index: 100;
    left: 100%;
    top: 0;
    width: 180px;
    margin: 0 0 0 1px;
    border-bottom: 1px solid transparent;
}

header.header-top .menu-primary-menu-container-wrap .menu-item-has-children .sub-menu .menu-item-has-children:hover .sub-menu {
    visibility: visible !important;
    opacity: 1 !important;
}

header.header-top .menu-primary-menu-container-wrap .sub-menu .sub-menu:before {
    content: '';
    position: absolute;
    left: -2px;
    top: 0;
    width: 2px;
    height: 100%;
}

body.header-fixed.header-top .menu-primary-menu-container-wrap .sub-menu .sub-menu:before {
    top: 0;
    left: -30px;
    width: 30px;
    height: 100%;
}

header.header-top .menu-primary-menu-container-wrap .sub-menu .sub-menu li.menu-item a {
    padding-left: 20px;
    opacity: 0.5;
    background-color: transparent;
}

header.header-top .menu-primary-menu-container-wrap .sub-menu .sub-menu li.menu-item a:hover,
header.header-top .menu-primary-menu-container-wrap .sub-menu .sub-menu li.current-menu-parent a,
header.header-top .menu-primary-menu-container-wrap .sub-menu .sub-menu li.current_page_item a {
    padding-left: 30px;
    opacity: 1;
    border-radius: 0;
    background-color: #282a2c;
}

header.header-top .menu-primary-menu-container-wrap .sub-menu .sub-menu li>a:after {
    right: 30px !Important;
    opacity: 0 !important;
}

header.header-top .menu-primary-menu-container-wrap .sub-menu .sub-menu li a:hover:after,
header.header-top .menu-primary-menu-container-wrap .sub-menu .sub-menu li.current-menu-parent a:after,
header.header-top .menu-primary-menu-container-wrap .sub-menu .sub-menu li.current_page_item a:after {
    right: 20px !important;
    opacity: 1 !important;
}


/* Sub sub menu if wide */

header.header-top.full_width .menu-primary-menu-container-wrap .sub-menu .sub-menu {
    left: auto;
    right: 100%;
    margin: 0 1px 0 0;
}

header.header-top.full_width .menu-primary-menu-container-wrap .sub-menu .sub-menu:before {
    left: auto;
    right: -2px;
}


/* Sub sub menu if wide (type 2) */

header.header-top.full_width.type2 .menu-primary-menu-container-wrap .sub-menu .sub-menu {
    left: 100%;
    right: auto;
    margin: 0 0 0 1px;
}

header.header-top.full_width.type2 .menu-primary-menu-container-wrap .sub-menu .sub-menu:before {
    left: 100%;
    right: auto;
    left: -2px;
}


/* mobile button menu */

.mobile_menu_btn {
    display: none;
    margin: 0;
    height: 24px;
    width: 30px;
}

.mobile_menu_btn span {
    display: block;
    width: 100%;
    height: 3px;
    margin-bottom: 7px;
    background-color: #fff;
}


/* header type 2 */

header.header-top.type2 .menu-primary-menu-container-wrap>div>ul>li {
    margin: 0 10px 0 0;
}

header.header-top.type2 .menu-primary-menu-container-wrap>div>ul>li:last-child {
    margin: 0;
}


/* header Type 3 */

header.header-top.type3 .menu-primary-menu-container-wrap {
    display: inline-block;
    vertical-align: top;
    padding-top: 20px;
    padding-bottom: 20px;
}

header.header-top.type3 .menu-primary-menu-container-wrap .menu-primary-menu-container-wrap>div>ul {
    margin: 0 0 20px;
}

header.header-top.type3 .menu-primary-menu-container-wrap .sub-menu .sub-menu {
    left: 100%;
    right: auto;
    margin: 0 0 0 1px;
}

header.header-top.type3 .menu-primary-menu-container-wrap .sub-menu .sub-menu:before {
    left: 100%;
    right: auto;
    left: -2px;
}


/* header Type 4 */

header.header-top.type4 .menu-primary-menu-container-wrap .sub-menu .sub-menu {
    left: 100%;
    right: auto;
    margin: 0 0 0 1px;
}

header.header-top.type4 .menu-primary-menu-container-wrap .sub-menu .sub-menu:before {
    left: 100%;
    right: auto;
    left: -2px;
}


/* header Type 6 */

header.header-top.type6 .menu-primary-menu-container-wrap {
    display: inline-block;
    vertical-align: top;
}

header.header-top.type6 .menu-primary-menu-container-wrap .menu-primary-menu-container-wrap>div>ul {
    margin: 0 0 20px;
}

header.header-top.type6 .menu-primary-menu-container-wrap .sub-menu .sub-menu {
    left: 100%;
    right: auto;
    margin: 0 0 0 1px;
}

header.header-top.type6 .menu-primary-menu-container-wrap .sub-menu .sub-menu:before {
    left: 100%;
    right: auto;
    left: -2px;
}


/* header Type 7 */

header.header-top.type7 .header_wrap>.container {
    position: relative;
    padding: 20px 0 0;
}

body.header-fixed header.header-top.type7 .header_wrap>.container {
    padding: 20px 0;
}

header.header-top.type7 .menu-primary-menu-container-wrap {
    position: relative;
    display: inline-block;
    vertical-align: top;
}

header.header-top.type7 .menu-primary-menu-container-wrap .menu-primary-menu-container-wrap>div>ul {
    margin: 0 0 20px;
}

header.header-top.type7 .menu-primary-menu-container-wrap .sub-menu .sub-menu {
    left: 100%;
    right: auto;
    margin: 0 0 0 1px;
}

header.header-top.type7 .menu-primary-menu-container-wrap .sub-menu .sub-menu:before {
    left: 100%;
    right: auto;
    left: -2px;
}


/* header left fixed */

header.header-left .menu-primary-menu-container-wrap ul {
    margin: 0;
    list-style: none;
}

header.header-left .menu-primary-menu-container-wrap ul li {
    display: block;
    margin: 0;
    border: 0;
}

header.header-left .menu-primary-menu-container-wrap ul li a {
    position: relative;
    display: inline-block;
    padding: 0;
    transition: color 0.2s ease-in-out;
    -webkit-transition: color 0.2s ease-in-out;
}

header.header-left .menu-item-has-children>a:after {
    content: '\f107';
    margin-left: 10px;
    font-family: 'FontAwesome';
    font-weight: 400;
}

header.header-left .menu-item-has-children.menu_open>a:after {
    content: '\f106';
}


/* Sub Menu */

header.header-left .menu-primary-menu-container-wrap .sub-menu {
    display: none;
    margin-left: 10px;
}

header.header-left .menu-primary-menu-container-wrap ul ul li a {
    opacity: 0.5;
    transition: opacity 0.2s ease-in-out;
    -webkit-transition: opacity 0.2s ease-in-out;
}

header.header-left .menu-primary-menu-container-wrap .sub-menu li.menu-item>a:hover,
header.header-left .menu-primary-menu-container-wrap .sub-menu li.current-menu-parent>a,
header.header-left .menu-primary-menu-container-wrap .sub-menu li.current_page_item>a {
    opacity: 1;
}


/* Header Type5 (creative menu) */

.header_wrap .menu_creative_btn {
    margin: 7px 0 0 30px;
    padding: 0;
    width: 30px;
    height: 30px;
    cursor: pointer;
    transition: all 0.4s ease-in-out, margin 0;
    -webkit-transition: all 0.4s ease-in-out, margin 0;
}

.header_wrap .menu_creative_btn span {
    display: block;
    width: 24px;
    height: 2px;
    margin-bottom: 6px;
    background-color: #fff;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.header_wrap .menu_creative_btn span:nth-child(2) {
    width: 15px;
    -webkit-transform: translateX(8px);
    transform: translateX(8px);
}

.header_wrap .menu_creative_btn:hover span:nth-child(1) {
    -webkit-transform: translateX(-2px);
    transform: translateX(-2px);
}

.header_wrap .menu_creative_btn:hover span:nth-child(2) {
    -webkit-transform: translateX(-5px);
    transform: translateX(-5px);
}

.header_wrap .menu_creative_btn:hover span:nth-child(3) {
    -webkit-transform: translateX(-2px);
    transform: translateX(-2px);
}

.menu_creative_block .menu_creative_btn {
    position: fixed;
    z-index: 9999;
    top: 18px;
    right: 41px;
    width: 34px;
    height: 34px;
    cursor: pointer;
    transition: transform 0.2s ease-in-out;
    -webkit-transition: -webkit-transform 0.2s ease-in-out;
}

body.admin-bar .menu_creative_block .menu_creative_btn {
    top: 40px;
}

.menu_creative_block .menu_creative_btn:hover {
    transform: scale(0.8);
    -webkit-transform: scale(0.8);
}

.menu_creative_block .menu_creative_btn:before,
.menu_creative_block .menu_creative_btn:after {
    content: '';
    position: absolute;
    left: 3px;
    top: 16px;
    width: 28px;
    height: 2px;
    border-radius: 1px;
    background-color: #fff;
}

.menu_creative_block .menu_creative_btn:before {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}

.menu_creative_block .menu_creative_btn:after {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}


/* Search Popup */

.menu_creative_block {
    overflow: scroll;
    overflow-y: auto !important;
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;
    display: none;
    width: 100%;
    height: 100%;
    background: rgba(27, 27, 27, 0.95);
}

.menu_creative_block ul {
    margin: 0;
    list-style: none;
}

.menu_creative_block .menu-primary-menu-container-wrap {
    display: table;
    vertical-align: middle;
    width: 100%;
    height: 100%;
    text-align: center;
}

.menu_creative_block .menu-primary-menu-container-wrap>div {
    display: table-cell;
    vertical-align: middle;
}

.menu_creative_block .menu-primary-menu-container-wrap .sub-menu {
    display: none;
}

.menu_creative_block li a {
    position: relative;
    display: inline-block;
    transition: opacity 0.2s ease-in-out;
}

.menu_creative_block .menu-item-has-children>a:after {
    content: '\f107';
    display: inline-block;
    vertical-align: top;
    margin-left: 7px;
    font-family: 'FontAwesome';
    font-size: 18px;
}

.menu_creative_block .menu-primary-menu-container-wrap>div>ul>li>a {
    padding: 10px 0;
    font-weight: 600;
    line-height: 56px;
    font-size: 50px;
}

.menu_creative_block .menu-primary-menu-container-wrap>div>ul>li>a:hover {
    opacity: 0.5;
}

.menu_creative_block li li a {
    padding: 5px 0 7px;
    font-weight: 600;
    line-height: 28px;
    font-size: 24px;
    color: #999;
    opacity: 0.5;
    transition: opacity 0.2s ease-in-out;
    -webkit-transition: opacity 0.2s ease-in-out;
}

.menu_creative_block li li a:hover {
    opacity: 1;
}

.menu_creative_block .menu-item-has-children .menu-item-has-children a:before {
    top: 7px;
    right: -15px;
    font-size: 12px;
}

.menu_creative_block .menu-primary-menu-container-wrap>div>ul>li {
    opacity: 0;
    transform: translateY(-40px);
    transition: transform 0.2s ease 0s, opacity 0.2s ease 0s;
}

.menu_creative_block.active .menu-primary-menu-container-wrap>div>ul>li {
    opacity: 1;
    transform: translateY(0px);
}

.menu_creative_block .menu-primary-menu-container-wrap>div>ul>li:nth-child(1) {
    transition-delay: 0s;
}

.menu_creative_block .menu-primary-menu-container-wrap>div>ul>li:nth-child(2) {
    transition-delay: 0.08s;
}

.menu_creative_block .menu-primary-menu-container-wrap>div>ul>li:nth-child(3) {
    transition-delay: 0.16s;
}

.menu_creative_block .menu-primary-menu-container-wrap>div>ul>li:nth-child(4) {
    transition-delay: 0.25s;
}

.menu_creative_block .menu-primary-menu-container-wrap>div>ul>li:nth-child(5) {
    transition-delay: 0.33s;
}

.menu_creative_block .menu-primary-menu-container-wrap>div>ul>li:nth-child(6) {
    transition-delay: 0.41s;
}

.menu_creative_block .menu-primary-menu-container-wrap>div>ul>li:nth-child(7) {
    transition-delay: 0.49s;
}

.menu_creative_block .menu-primary-menu-container-wrap>div>ul>li:nth-child(8) {
    transition-delay: 0.57s;
}

.menu_creative_block .menu-primary-menu-container-wrap>div>ul>li:nth-child(9) {
    transition-delay: 0.65s;
}

.menu_creative_block .menu-primary-menu-container-wrap>div>ul>li:nth-child(10) {
    transition-delay: 0.73s;
}

.menu_creative_block .menu-primary-menu-container-wrap>div>ul>li:nth-child(11) {
    transition-delay: 0.82s;
}

.menu_creative_block .menu-primary-menu-container-wrap>div>ul>li:nth-child(12) {
    transition-delay: 0.9s;
}


/* Mega Menu */

header.header-top .menu-primary-menu-container-wrap .visage-megamenu-wrapper {
    position: absolute;
    z-index: 9998;
    left: 50%;
    top: 100%;
    display: none;
    margin: 19px 0 0;
    padding: 0;
    min-width: 220px;
    border: 1px solid rgba(0, 0, 0, 0.05);
    box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.05);
    background-color: #fff;
    transform: translateX(-50%);
}

header.header-top .menu-primary-menu-container-wrap>ul>li:nth-last-child(2) .visage-megamenu-wrapper,
header.header-top .menu-primary-menu-container-wrap>ul>li:last-child .visage-megamenu-wrapper {
    left: auto;
    right: -20px;
    transform: translateX(0);
}

header.header-top .menu-primary-menu-container-wrap .visage-megamenu-wrapper:before {
    content: '';
    position: absolute;
    top: -20px;
    left: 0;
    right: 0;
    height: 20px;
}

header.header-top .menu-primary-menu-container-wrap .visage-megamenu-wrapper.columns-2 {
    width: 422px;
}

header.header-top .menu-primary-menu-container-wrap .visage-megamenu-wrapper.columns-2.widgets_wrap {
    width: 527px;
}

header.header-top .menu-primary-menu-container-wrap .visage-megamenu-wrapper.columns-3 {
    width: 633px;
}

header.header-top .menu-primary-menu-container-wrap .visage-megamenu-wrapper.columns-3.widgets_wrap {
    width: 738px;
}

header.header-top .menu-primary-menu-container-wrap .visage-megamenu-wrapper.columns-4 {
    width: 844px;
}

header.header-top .menu-primary-menu-container-wrap .visage-megamenu-wrapper.columns-4.widgets_wrap {
    width: 1170px;
}

header.header-top .menu-primary-menu-container-wrap .visage-megamenu-menu-parent:hover .visage-megamenu-wrapper {
    display: block;
}

.visage-megamenu-title {
    margin-bottom: 10px;
    font-weight: 600;
    font-size: 17px;
}

header.header-top .menu-primary-menu-container-wrap .visage-megamenu-wrapper .sub-menu {
    position: static;
    visibility: visible;
    opacity: 1;
    display: block;
    min-width: 100px;
    margin: 0;
    padding: 0;
    border: 0;
    box-shadow: none;
    background: none;
}

header.header-top .menu-primary-menu-container-wrap .visage-megamenu-wrapper .sub-menu li.menu-item a {
    position: relative;
    display: block;
    padding: 8px 0;
    background: none !important;
}

header.header-top .menu-primary-menu-container-wrap .visage-megamenu-wrapper .sub-menu li.menu-item a:hover,
header.header-top .menu-primary-menu-container-wrap .visage-megamenu-wrapper .sub-menu li.current-menu-parent a,
header.header-top .menu-primary-menu-container-wrap .visage-megamenu-wrapper .sub-menu li.current_page_item a {
    padding-left: 10px;
}

header.header-top .menu-primary-menu-container-wrap .visage-megamenu-wrapper .sub-menu li.menu-item:before {
    display: none !important;
}

header.header-top .menu-primary-menu-container-wrap .visage-megamenu-wrapper li.menu-item-has-children li>a:after {
    left: -15px;
    margin-top: -4px;
}

header.header-top .menu-primary-menu-container-wrap .visage-megamenu-wrapper .sub-menu li a:hover:after,
header.header-top .menu-primary-menu-container-wrap .visage-megamenu-wrapper .sub-menu li.current-menu-parent a:after,
header.header-top .menu-primary-menu-container-wrap .visage-megamenu-wrapper .sub-menu li.current_page_item a:after {
    left: -5px;
}

.visage-megamenu-wrapper ul.visage-megamenu>li {
    position: relative;
    float: left;
    display: block;
    margin: 0 !important;
    padding: 18px 30px;
    width: 210px;
}

.visage-megamenu-wrapper ul.visage-megamenu>li.widget_li {
    width: 315px;
}

.visage-megamenu-wrapper ul.visage-megamenu>li.visage_megamenu_columns_first:before {
    display: none;
}

.visage-megamenu-wrapper .visage-megamenu-label {
    position: absolute;
    left: 100%;
    top: 0;
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
    padding: 1px 4px 2px !important;
    font-weight: 300;
    font-size: 11px;
    line-height: 14px;
    color: #fff;
}

.visage-megamenu-wrapper .visage-megamenu-label.sale {
    background-color: #d74949;
}

.visage-megamenu-wrapper .visage-megamenu-label.hot {
    background-color: #ff8c46;
}

.visage-megamenu-wrapper .visage-megamenu-label.new {
    background-color: #e5625e;
}

.visage-megamenu-wrapper aside.widget {
    margin-bottom: 20px;
}


/**
 *	3.0 - Page Title
 */

#pagetitle {
    position: relative;
    z-index: 10;
    min-height: 500px;
    background-color: #696969;
}

#pagetitle>.container {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
}

#pagetitle p,
#pagetitle a {
    margin: 0;
    font-weight: 300;
    line-height: 24px;
    font-size: 18px;
    color: #fff;
    opacity: 0.75;
}

#pagetitle h1,
h2 {
    margin: 0;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 64px;
    font-size: 50px;
    color: #fff;
    letter-spacing: 1px;
}

#pagetitle .divider_active {
    margin-top: 17px;
}


/* Breadcrumbs */

#breadcrumbs {
    position: relative;
    z-index: 10;
    padding: 18px 0;
    font-weight: 400;
    line-height: 24px;
    font-size: 13px;
}

.breadcrumbs_wrap {
    line-height: 24px;
}

.breadcrumbs_wrap span,
.breadcrumbs_wrap a {
    display: inline-block;
    vertical-align: middle;
    margin-right: 16px;
    line-height: 24px;
}

.breadcrumbs_wrap i.fa-home {
    font-size: 16px;
}

.breadcrumbs_wrap span.sep {
    font-size: 8px;
}

.breadcrumbs_wrap .front_page_link i {
    margin-right: 16px;
}

#breadcrumbs a {
    display: inline-block;
    vertical-align: middle;
    line-height: 24px;
    font-size: 13px;
}

#breadcrumbs .fa-chevron-left {
    display: inline-block;
    vertical-align: middle;
    margin-right: 16px;
    line-height: 24px;
    font-size: 8px;
}


/**
 *	4.0 - Sidebar
 */

.pull-left>#blog_sidebar,
.cstheme_sidebar_border.right_border>div {
    margin-right: 20px;
    padding-right: 50px;
    border-right: 1px solid #e0e0e0;
}

.pull-right>#blog_sidebar,
.cstheme_sidebar_border.left_border>div {
    margin-left: 20px;
    padding-left: 50px;
    border-left: 1px solid #e0e0e0;
}

.cstheme_sidebar_border.right_border>div {
    width: auto;
    margin-right: 15px;
    margin-left: 15px;
}

.cstheme_sidebar_border.left_border>div {
    width: auto;
    margin-left: 15px;
    margin-right: 15px;
}

aside.widget {
    margin-bottom: 43px;
}

aside h4.widget-title {
    position: relative;
    margin: 0 0 20px;
    padding-left: 15px;
    text-align: left;
    font-weight: 500;
    line-height: 28px;
    font-size: 18px;
}

aside h4.widget-title:before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px;
    width: 2px;
    height: 13px;
}


/* Widget Instagram */

.cstheme_widget_instagram_list {
    margin: 0 -5px -5px 0;
    padding: 0;
    list-style: none;
}

.cstheme_widget_instagram li {
    position: relative;
    float: left;
    width: 33.33%;
    padding: 0 5px 5px 0;
}

.cstheme_widget_instagram a {
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
}

.cstheme_widget_instagram a:before {
    content: '';
    position: absolute;
    z-index: 2;
    left: 0;
    top: 0;
    right: 5px;
    bottom: 5px;
    opacity: 0;
    background-color: #2d2f31;
    transition: opacity 0.2s ease-in-out;
}

.cstheme_widget_instagram a:hover:before {
    opacity: 0.85;
}

.cstheme_widget_instagram a i {
    position: absolute;
    z-index: 5;
    left: 50%;
    top: 60%;
    width: 17px;
    height: 17px;
    opacity: 0;
    margin: -8.5px 0 0 -8.5px;
    transition: top 0.2s ease-in-out, opacity 0.2s ease-in-out, transform 0.2s ease-in-out;
}

.cstheme_widget_instagram a:hover i {
    top: 50%;
    opacity: 1;
}

.cstheme_widget_instagram a i:hover {
    transform: rotate(90deg);
}

.cstheme_widget_instagram a i:before,
.cstheme_widget_instagram a i:after {
    content: '';
    position: absolute;
    z-index: 10;
    opacity: 1;
    background-color: #fff;
    transition: background-color 0.2s ease-in-out;
}

.cstheme_widget_instagram a i:before {
    left: 0;
    top: 7px;
    width: 17px;
    height: 3px;
}

.cstheme_widget_instagram a i:after {
    left: 7px;
    top: 0;
    width: 3px;
    height: 17px;
}

.cstheme_widget_instagram img {
    width: 100%;
}


/* Widget Twitter */

.cstheme_widget_last_tweets {
    text-align: center;
}

aside h4.widget-title {
    padding-left: 0;
}

aside h4.widget-title:before {
    display: none;
}

.cstheme_widget_last_tweets .grid .item {
    padding-bottom: 30px;
}

.cstheme_widget_last_tweets .grid .item:last-child {
    padding-bottom: 0;
}

.cstheme_widget_last_tweets .carousel .item {
    margin: 0;
}

.cstheme_widget_last_tweets i.fa {
    display: inline-block;
    vertical-align: top;
    padding-right: 16px;
    line-height: 27px;
    font-size: 24px;
}

.cstheme_widget_last_tweets .twitter-time {
    display: block;
    margin-bottom: 8px;
    line-height: 20px;
    font-size: 12px;
    color: rgba(51, 51, 51, 0.5);
}

.cstheme_widget_last_tweets .twitter-text {
    line-height: 26px;
    font-size: 14px;
}

.cstheme_widget_last_tweets .twitter-text a {
    display: inline-block;
    vertical-align: inherit;
}

.cstheme_widget_last_tweets .twitter-text a:hover {
    text-decoration: underline !important;
}

.cstheme_widget_last_tweets #follow-twitter {
    margin: 10px 0;
}

.cstheme_widget_last_tweets .owl-controls .owl-dots {
    position: static;
    width: 100%;
    height: 9px;
    margin-top: 25px;
    transform: translateY(0);
    -webkit-transform: translateY(0);
}

.cstheme_widget_last_tweets .owl-controls .owl-dot {
    display: inline-block;
    vertical-align: top;
    width: 9px;
    height: 9px;
    margin: 0 4px;
    border-radius: 50%;
    background-color: rgba(51, 51, 51, 0.25);
}

.cstheme_widget_last_tweets .owl-controls .owl-dot:before {
    display: none;
}


/* Widget Flickr */

.flickr-feed {
    overflow: hidden;
    margin: 0 -7px -7px 0;
    list-style: none;
}

.widget_visage_flickr .flickr-feed li {
    overflow: hidden;
    float: left;
    width: 33.33%;
    margin: 0;
    padding: 0 7px 7px 0;
}

.widget_visage_flickr .flickr-feed a {
    overflow: hidden;
    position: relative;
    display: block;
    background-color: #212121;
}

.widget_visage_flickr .flickr-feed a:before,
.widget_visage_flickr .flickr-feed a:after {
    content: '';
    position: absolute;
    z-index: 3;
    left: 40%;
    top: 50%;
    opacity: 0;
    background-color: #fff;
    -webkit-transition: left 0.2s ease-in-out, opacity 0.2s ease-in-out;
    transition: left 0.2s ease-in-out, opacity 0.2s ease-in-out;
}

.widget_visage_flickr .flickr-feed a:before {
    width: 20px;
    height: 2px;
    margin: -1px 0 0 -10px;
}

.widget_visage_flickr .flickr-feed a:after {
    width: 2px;
    height: 20px;
    margin: -10px 0 0 -1px;
}

.widget_visage_flickr .flickr-feed a:hover:before,
.widget_visage_flickr .flickr-feed a:hover:after {
    left: 50%;
    opacity: 1;
}

.widget_visage_flickr .flickr-feed a img {
    display: block;
    width: 100%;
    transition: opacity 0.2s ease-in-out;
}

.widget_visage_flickr .flickr-feed a:hover img {
    opacity: 0.5;
}


/* Widget Plugin Instagram */

.widget #sb_instagram {
    margin: 0 -7px -7px 0 !important;
}

.widget #sb_instagram #sbi_images {
    padding: 0 !important;
}

.widget #sb_instagram #sbi_images .sbi_item {
    width: 33.33% !important;
    padding: 0 7px 7px 0 !important;
}

.widget #sb_instagram #sbi_images .sbi_item .sbi_photo {
    position: relative !important;
    opacity: 1 !important;
    background-color: #212121 !important;
}

.widget #sb_instagram #sbi_images .sbi_item .sbi_photo:before,
.widget #sb_instagram #sbi_images .sbi_item .sbi_photo:after {
    content: '';
    position: absolute;
    z-index: 3;
    left: 40%;
    top: 50%;
    opacity: 0;
    background-color: #fff;
    transition: left 0.2s ease-in-out, opacity 0.2s ease-in-out;
}

.widget #sb_instagram #sbi_images .sbi_item .sbi_photo:before {
    width: 20px;
    height: 2px;
    margin: -1px 0 0 -10px;
}

.widget #sb_instagram #sbi_images .sbi_item .sbi_photo:after {
    width: 2px;
    height: 20px;
    margin: -10px 0 0 -1px;
}

.widget #sb_instagram #sbi_images .sbi_item .sbi_photo:hover:before,
.widget #sb_instagram #sbi_images .sbi_item .sbi_photo:hover:after {
    left: 50%;
    opacity: 1;
}

.widget #sb_instagram #sbi_images .sbi_item .sbi_photo img {
    display: block;
    width: 100%;
    transition: opacity 0.2s ease-in-out;
}

.widget #sb_instagram #sbi_images .sbi_item .sbi_photo:hover img {
    opacity: 0.5 !important;
}


/* Widget Categories, Archive, Meta, Pages */

.widget_meta ul,
.widget_archive ul,
.widget_categories ul,
.widget_text ul,
.widget_pages ul,
.widget_nav_menu ul {
    margin: 0;
    list-style: none;
}

.widget_meta ul.children,
.widget_archive ul.children,
.widget_categories ul.children,
.widget_pages ul ul,
.widget_nav_menu ul ul {
    margin: 0 0 -8px 10px;
}

.widget_meta li,
.widget_archive li,
.widget_categories li,
.widget_pages li,
.widget_nav_menu li {
    margin-bottom: 8px;
}

.widget_meta li span.val,
.widget_archive li span.val,
.widget_categories li span.val {
    display: inline-block;
    vertical-align: top;
    line-height: 22px;
    font-size: 12px;
    color: #999;
}

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

.widget_meta li a,
.widget_archive li a,
.widget_categories li a,
.widget_pages li a,
.widget_nav_menu li a {
    position: relative;
    display: inline-block;
    vertical-align: top;
    padding: 0 0 0 15px;
    line-height: 22px;
    font-size: 14px;
    color: #666;
    transition: margin 0.2s ease-in-out;
    -webkit-transition: margin 0.2s ease-in-out;
}

.widget_meta li a:hover,
.widget_archive li a:hover,
.widget_categories li a:hover,
.widget_categories li.current-cat a,
.widget_pages li a:hover,
.widget_nav_menu li a:hover {
    margin-left: 10px;
}

.widget_meta li a:before,
.widget_archive li a:before,
.widget_categories li a:before,
.widget_pages li a:before,
.widget_nav_menu li a:before {
    content: '\f105';
    position: absolute;
    left: 0;
    top: 0;
    font-family: 'FontAwesome';
    line-height: 22px;
}


/* Widget Recent Posts */

.recent_posts_list.grid {
    margin: 0;
    list-style: none;
}

.recent_posts_list.grid li {
    position: relative;
    margin-bottom: 20px;
    min-height: 70px;
}

.recent_posts_list.grid li:last-child {
    margin-bottom: 0;
}

.recent_posts_list.grid .recent_posts_img {
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    background-color: #212121;
}

.recent_posts_list.grid .recent_posts_content.with_featured_img {
    padding-left: 90px;
}

.recent_posts_list.grid .recent_post_title {
    margin: -6px 0 0;
    line-height: 24px;
    font-size: 14px;
    color: #666;
}

.recent_posts_list.grid .recent-post-meta-comments {
    font-size: 13px;
}


/* Widget Recent Posts Carousel */

.recent_posts_list.carousel {
    margin: 0;
    padding: 0;
    list-style: none;
}

.recent_posts_list.carousel .item {
    position: relative;
    min-height: 290px;
    background-color: #212121;
}

.recent_posts_list.carousel .recent_posts_content {
    position: absolute;
    z-index: 10;
    top: 16px;
    left: 15px;
    right: 15px;
    text-align: center;
}

.recent_posts_list.carousel .recent_post_meta_category {
    line-height: 30px;
    font-size: 22px;
    color: rgba(255, 255, 255, 0.5);
}

.recent_posts_list.carousel .recent_post_meta_category a {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 15px;
    line-height: 30px;
    font-size: 22px;
    color: rgba(255, 255, 255, 0.5);
}

.recent_posts_list.carousel .recent_post_meta_category a:hover {
    color: #fff;
}

.recent_posts_list.carousel .recent_post_title {
    margin: 0;
    text-transform: uppercase;
    font-weight: 400;
    line-height: 28px;
    font-size: 18px;
}

.recent_posts_list.carousel .recent_post_title a {
    color: #fff;
}

.recent_posts_list.carousel .recent-post-meta-date {
    line-height: 20px;
    font-size: 12px;
    color: rgba(255, 255, 255, 0.5);
}

.recent_posts_list.carousel .recent_posts_img {
    display: block;
    opacity: 0.6;
}

.recent_posts_list.carousel .owl-controls .owl-dots {
    position: absolute;
    left: 0;
    right: 0;
    top: auto;
    bottom: 21px;
    width: 100%;
    height: 9px;
    margin-top: 0;
    transform: translateY(0);
    -webkit-transform: translateY(0);
}

.recent_posts_list.carousel .owl-controls .owl-dot {
    display: inline-block;
    vertical-align: top;
    width: 9px;
    height: 9px;
    margin: 0 4px;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.5);
}

.recent_posts_list.carousel .owl-controls .owl-dot:before {
    display: none;
}


/* Widget Recent Entries */

.widget_recent_entries ul {
    margin: 0;
    list-style: none;
}

.widget_recent_entries li {
    margin-bottom: 20px;
}

.widget_recent_entries li a {
    line-height: 26px;
    font-size: 18px;
}

.widget_recent_entries .post-date {
    display: block;
    margin: 0 0 6px;
    color: #999;
}


/* Widget Recent Comments */

.widget_recent_comments ul {
    margin: 0;
    list-style: none;
}

.widget_recent_comments li {
    margin-bottom: 20px;
    color: #ccc;
}

.widget_recent_comments li span {
    color: #666;
}


/* Widget Tags Cloud */

.single_post_meta_tags,
.tagcloud {
    margin: 0 -4px -4px 0;
}

.single_post_meta_tags a,
.tagcloud a {
    display: inline-block;
    vertical-align: top;
    margin: 0 3px 7px 0;
    padding: 0 11px;
    line-height: 24px;
    font-size: 13px !important;
    color: rgba(51, 51, 51, 0.5);
    border: 1px solid #e0e0e0;
    transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out;
    -webkit-transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out;
}

.single_post_meta_tags a {
    margin-right: 4px;
}

.single_post_meta_tags a:hover,
.tagcloud a:hover {
    color: #333;
}


/* Widget Search */

.widget_search .search_form_wrap {
    position: relative;
}

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

.widget_search .search_form input[type="text"] {
    width: 100%;
}

.widget_search .search_form .search-submit {
    overflow: hidden;
    position: absolute;
    z-index: 3;
    top: 0;
    right: 0;
    display: block;
    width: 50px;
    height: 50px;
    padding: 0;
    opacity: 0;
}

.widget_search i {
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    display: block;
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 50px;
    font-size: 18px;
    color: #929292;
}


/* Widget MailChimp */

.widget .mc4wp-form {
    position: relative;
    margin: 0;
}

.widget .mc4wp-form .mc4wp_email_wrap {
    float: none;
    margin: 0;
    width: 100% !important;
}

.widget .mc4wp-form .mc4wp_email_wrap i {
    margin-left: 15px;
    text-align: left;
    font-size: 20px;
}

.widget .mc4wp-form input[type="email"] {
    margin: 0 10px 10px 0;
    padding-left: 45px;
    text-transform: none;
    font-weight: 400;
    line-height: 24px;
    font-size: 14px;
    letter-spacing: 0;
}

.widget .mc4wp-form .mc4wp_submit_wrap {
    width: auto;
}

.widget .mc4wp-form input[type="submit"] {
    padding: 13px 30px !important;
    line-height: 24px !Important;
}


/* Widget Rss */

.widget_rss .widget-title a img {
    margin-top: 9px;
}

.widget_rss ul {
    margin: 0;
    list-style: none;
}

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


/* Calendar Widget */

.widget_calendar {
    float: left;
}

#wp-calendar {
    width: 100%;
}

#wp-calendar caption {
    text-align: right;
    margin-top: 10px;
    margin-bottom: 15px;
}

#wp-calendar thead th {
    text-align: center;
    font-size: 18px;
}

#wp-calendar tbody {
    color: #aaa;
}

#wp-calendar tbody td {
    background: #f5f5f5;
    border: 1px solid #fff;
    text-align: center;
    padding: 8px;
}

#wp-calendar tbody td:hover {
    background: #fff;
}

#wp-calendar tbody .pad {
    background: none;
}


/* Widget Social Icons */

.cstheme_widget_sociallinks .social_links_wrap {
    margin-bottom: -10px;
}

.cstheme_widget_sociallinks .social_link {
    width: 48px;
    height: 48px;
    margin: 0 5px 8px;
    line-height: 48px;
    font-size: 20px;
    color: #f2f2f2;
    border-radius: 50%;
    background-color: #cfcfcf;
}

.cstheme_widget_sociallinks .social_link:hover {
    color: #fff;
}

.cstheme_widget_sociallinks .social_link i {
    line-height: 48px;
}


/* footer */

footer .cstheme_widget_sociallinks .social_link {
    color: #2d2f31;
    background-color: rgba(255, 255, 255, 0.05);
}


/* Isotope Sorting */

.isotope-item {
    z-index: 2;
}

.isotope-hidden.isotope-item {
    pointer-events: none;
    z-index: 1;
}

.isotope,
.isotope .isotope-item {
    -webkit-transition-duration: 0.8s;
    -moz-transition-duration: 0.8s;
    transition-duration: 0.8s;
}

.isotope {
    -webkit-transition-property: height, width;
    -moz-transition-property: height, width;
    transition-property: height, width;
}

.isotope .isotope-item {
    -webkit-transition-property: -webkit-transform, opacity;
    -moz-transition-property: -moz-transform, opacity;
    transition-property: transform, opacity;
}

.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
    -webkit-transition-duration: 0s;
    -moz-transition-duration: 0s;
    transition-duration: 0s;
}

.isotope.infinite-scrolling {
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
}


/**
 *	5.0 - Blog Post List default
 */

#blog_list.default article.post {
    margin-bottom: 73px;
}

#blog_list.default article.post.sticky {
    position: relative;
    padding: 30px 45px 27px;
}

#blog_list.default article.post.sticky:before {
    content: '';
    position: absolute;
    z-index: -1;
    left: 15px;
    right: 15px;
    top: 0;
    height: 100%;
    opacity: 0.1;
}

.post .post_format_content {
    overflow: hidden;
    position: relative;
    margin-bottom: 24px;
}

.post_likes {
    position: absolute;
    z-index: 100;
    top: 20px;
    right: 0;
    opacity: 0;
    transition: opacity 0.2s ease-in-out, right 0.3s ease-in-out;
    -webkit-transition: opacity 0.2s ease-in-out, right 0.3s ease-in-out;
}

.post_format_content:hover .post_likes {
    right: 20px;
    opacity: 1;
}

.post_likes .cstheme_likes {
    display: block;
    padding: 0 10px;
    font-weight: 700;
    line-height: 36px;
    font-size: 14px;
    color: #fff;
    cursor: pointer;
    background-color: none;
}

.post_likes i {
    margin-right: 4px !important;
    transition: color 0.2s ease-in-out;
    -webkit-transition: color 0.2s ease-in-out;
}

.post_likes:hover i {
    color: #e3513d !important;
}

.post_likes .already_liked {
    background-color: rgba(51, 51, 51, 0.5);
}

.post_likes .already_liked i {
    color: #e3513d !important;
}

.post-descr-wrap .post-meta {
    padding-bottom: 5px;
    line-height: 24px;
    font-size: 14px;
    color: #999;
}

.post-descr-wrap .post-meta>span {
    margin-right: 5px;
}

.post-descr-wrap .post-meta>span.post_meta_category a {
    margin-left: 0;
}

.post-descr-wrap .post-meta>span.post_meta_category a:first-child {
    margin-left: 7px;
}

.post-descr-wrap .post-meta a,
.post-descr-wrap .post-meta i {
    font-style: normal;
    color: #666;
    margin-left: 7px;
}

.post-descr-wrap .post-meta a:hover {
    color: #333;
}

.post-descr-wrap .post-title {
    margin-bottom: 15px;
    line-height: 34px;
    font-size: 24px;
}

.post-descr-wrap .post-content p {
    margin-bottom: 15px;
}

#blog_list.default .post-descr-wrap .post-content p {
    font-size: 16px;
    color: rgba(47, 47, 47, 0.7);
}

.post_content_readmore {
    position: relative;
    display: inline-block;
    vertical-align: top;
    padding-left: 32px;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 12px;
    transition: padding 0.2s ease-in-out, color 0.2s ease-in-out;
}

.post_content_readmore:hover {
    padding-left: 52px;
}

.post_content_readmore:before {
    content: '';
    position: absolute;
    left: 0;
    top: 12px;
    width: 20px;
    height: 2px;
    transition: width 0.2s ease-in-out, left 0.2s ease-in-out;
}

.post_content_readmore:hover:before {
    width: 40px;
}


/* Video Format */

.post_format_content iframe {
    margin: 0;
    width: 100%;
}

.post-image a {
    position: relative;
    display: block;
}

.post-image .play_btn {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 60px;
    height: 60px;
    margin: -30px 0 0 -30px;
    text-align: center;
    border-radius: 50%;
}

.post-image .play_btn span {
    position: absolute;
    z-index: 1;
    left: -5px;
    top: -5px;
    right: -5px;
    bottom: -5px;
    opacity: 0.5;
    border-radius: 50%;
    background-color: #2d2f31;
    transition: opacity 0.2s ease-in-out;
}

.post-image .play_btn:hover span {
    opacity: 0.9;
}

.post-image .play_btn i {
    position: relative;
    z-index: 2;
    display: block;
    width: 60px;
    height: 60px;
    line-height: 60px;
    font-size: 22px;
    color: #fff;
    border-radius: 50%;
}

.post-image .play_btn i.fa-play {
    text-indent: 6px;
}


/* Quote Format */

article.format-quote .post_format_content {
    margin: 0;
}

.post_format_content .post-quote {
    position: relative;
    padding: 139px 60px 60px;
}

.format-quote .post_format_content .featured_img_bg {
    position: absolute;
    z-index: 2;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.format-quote .post_format_content .featured_img_bg:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0.9;
    background-color: #333;
}

.post_format_content .post_quote_wrap {
    position: relative;
    z-index: 5;
}

.post_format_content .post_quote_wrap i {
    position: absolute;
    z-index: 2;
    left: 0;
    top: -20px;
    width: 100%;
    font-style: normal;
    line-height: 40px;
    font-size: 120px;
}

.post_format_content .post_quote_wrap h4 {
    position: relative;
    z-index: 4;
}

.post_format_content .post_quote_wrap h4 a {
    color: #fff;
}

.post_format_content .post_quote_wrap .divider_active {
    margin-bottom: 25px;
}

.post_format_content .post_quote_wrap p {
    margin: 0 0 2px;
    font-weight: 700;
    line-height: 28px;
    font-size: 18px;
    color: #fff;
}

.post_format_content .post_quote_wrap>span {
    display: block;
    color: rgba(255, 255, 255, 0.5);
}


/* Link Format */

article.format-link .post_format_content {
    margin: 0;
}

.post_format_content .post-link {
    position: relative;
    padding: 87px 60px 60px;
}

.format-link .post_format_content .featured_img_bg {
    position: absolute;
    z-index: 2;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.format-link .post_format_content .featured_img_bg:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0.9;
}

.post_format_content .post_link_wrap {
    position: relative;
    z-index: 5;
}

.post_format_content .post_link_wrap i {
    font-style: normal;
    line-height: 40px;
    font-size: 26px;
    color: #fff;
}

.post_format_content .post_link_wrap h4 a {
    color: #fff;
}

.post_format_content .post_link_wrap .divider_active {
    margin-bottom: 25px;
}

.post_link_wrap .divider_active span {
    background-color: #fff;
}

.post_format_content .post_link_wrap .post_link {
    display: inline-block;
    color: rgba(255, 255, 255, 0.5);
}

.post_format_content .post_link_wrap .post_link:hover {
    color: #fff;
}


/**
 *	Blog Post List Grid, Masonry
 */

.vc_row[data-vc-full-width="true"] #blog_list>.row {
    margin-left: 0;
    margin-right: 0;
}

.post.col-md-25 {
    float: left;
    width: 20%;
    padding-left: 15px;
    padding-right: 15px;
}

#blog_list.grid_top_img .isotope-container.isotope {
    height: 100% !important;
}

#blog_list.grid_top_img article.post {
    position: static !important;
    float: none;
    display: inline-block;
    vertical-align: top;
    margin-right: -4px;
    margin-bottom: 70px;
    transform: none !important;
}

#blog_list.masonry_top_img {
    margin-right: -5px;
    margin-left: -2px;
}

#blog_list.masonry_top_img article.post {
    margin-bottom: 70px;
}

#blog_list.grid_top_img.col3 .post-descr-wrap .post-meta,
#blog_list.masonry_top_img.col3 .post-descr-wrap .post-meta,
#blog_list.grid_top_img.col4 .post-descr-wrap .post-meta,
#blog_list.masonry_top_img.col4 .post-descr-wrap .post-meta,
#blog_list.grid_top_img.col5 .post-descr-wrap .post-meta,
#blog_list.masonry_top_img.col5 .post-descr-wrap .post-meta {
    font-size: 13px;
}

#blog_list.grid_top_img.col3 .post-descr-wrap .post-title,
#blog_list.masonry_top_img.col3 .post-descr-wrap .post-title,
#blog_list.grid_top_img.col4 .post-descr-wrap .post-title,
#blog_list.masonry_top_img.col4 .post-descr-wrap .post-title,
#blog_list.grid_top_img.col5 .post-descr-wrap .post-title,
#blog_list.masonry_top_img.col5 .post-descr-wrap .post-title {
    font-size: 24px;
}

#blog_list.grid_top_img .cstheme_comment_count,
#blog_list.masonry_top_img .cstheme_comment_count {
    margin-left: 20px;
}


/* Quote Format */

#blog_list.grid_top_img .post_format_content .post-quote {
    padding: 0;
}

#blog_list.grid_top_img .post_format_content .post_quote_wrap {
    position: absolute;
    left: 60px;
    right: 60px;
    top: 50%;
    width: auto;
    transform: translateY(-50%);
}


/* Link Format */

#blog_list.grid_top_img .post_format_content .post-link {
    padding: 0;
}

#blog_list.grid_top_img .post_format_content .post_link_wrap {
    position: absolute;
    left: 60px;
    right: 60px;
    top: 50%;
    width: auto;
    transform: translateY(-50%);
}


/**
 *	Blog Post Text Minimal
 */

#blog_list.text_min .post-descr-wrap .post-meta {
    padding-bottom: 7px;
}

#blog_list.text_min .post-descr-wrap .post-title {
    margin-bottom: 12px;
    line-height: 46px;
    font-size: 34px;
}

#blog_list.text_min .post-content {
    padding-bottom: 18px;
}

#blog_list.text_min .cstheme_comment_count {
    padding-left: 20px;
}

#blog_list.text_min .post_content_readmore {
    padding-left: 32px;
}

#blog_list.text_min .post_content_readmore:hover:before {
    left: -20px;
}

#blog_list.text_min .post-content-wrapper {
    margin-bottom: 53px;
    padding: 0 100px 54px;
    border-bottom: 1px solid #e0e0e0;
}


/**
 *	Blog Post Background Image
 */

#blog_list.grid_bg_img {
    margin-right: -3px;
    margin-left: -3px;
}

#blog_list.grid_bg_img article.post {
    padding-bottom: 30px;
    margin-right: -3px;
}

#blog_list.grid_bg_img.col3 article.post {
    margin-right: 0;
}

#blog_list.grid_bg_img .post-content-wrapper {
    overflow: hidden;
    position: relative;
    padding: 20px;
}

#blog_list.grid_bg_img .post_format_content {
    position: absolute;
    z-index: 2;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    background: #4c5155;
}

#blog_list.grid_bg_img .post_format_content:before {
    content: '';
    position: absolute;
    z-index: 4;
    left: 20px;
    top: 60px;
    right: 20px;
    bottom: -20px;
    opacity: 0;
    background-color: #333;
    transition: opacity 0.3s ease-in-out, top 0.3s ease-in-out, bottom 0.3s ease-in-out;
}

#blog_list.grid_bg_img .post-content-wrapper:hover .post_format_content:before {
    top: 20px;
    bottom: 20px;
    opacity: 0.85;
}

#blog_list.grid_bg_img .featured_image_bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0.5;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

#blog_list.grid_bg_img .post-descr-wrap {
    position: absolute;
    z-index: 5;
    left: 20px;
    top: 50%;
    right: 20px;
    margin-top: 40px;
    transform: translateY(-50%);
    transition: margin 0.3s ease-in-out;
}

#blog_list.grid_bg_img .post-content-wrapper:hover .post-descr-wrap {
    margin-top: 0;
}

#blog_list.grid_bg_img .post-descr-wrap .post-meta>span {
    margin: 0;
}

#blog_list.grid_bg_img .post-descr-wrap .post-meta i {
    margin: 0;
    font-size: 13px;
    color: #fff;
}

#blog_list.grid_bg_img .post-descr-wrap .post-title {
    margin-bottom: 4px;
    text-transform: uppercase;
    font-weight: 900;
    line-height: 24px;
    font-size: 18px;
}

#blog_list.grid_bg_img .post-descr-wrap .post-title a {
    color: #fff;
    transition: opacity 0.2s ease-in-out;
}

#blog_list.grid_bg_img .post-descr-wrap .post-title a:hover {
    color: #fff;
    opacity: 0.5;
}

#blog_list.grid_bg_img .post_likes {
    position: static;
    margin-bottom: 12px;
    opacity: 1;
}

#blog_list.grid_bg_img .post_likes .already_liked {
    background: none !important;
}

#blog_list.grid_bg_img .post_content_readmore {
    display: inline-block;
    vertical-align: top;
    margin: 0;
    padding: 8px 20px;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 24px;
    font-size: 12px;
    opacity: 0;
    color: #fff;
    letter-spacing: 1px;
    border-radius: 30px;
    background-color: #333;
    transform: translateY(30px);
    transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, transform 0.5s ease-in-out, opacity 0.5s ease-in-out;
}

#blog_list.grid_bg_img .post-content-wrapper:hover .post_content_readmore {
    opacity: 1;
    transform: translateY(0px);
}

#blog_list.grid_bg_img .post_content_readmore:hover {
    color: #333;
    background-color: #fff;
}

#blog_list.grid_bg_img .post_content_readmore:before {
    display: none;
}


/* If Masonry */

#blog_list.masonry_bg_img {
    margin-right: -3px;
    margin-left: -3px;
}

#blog_list.masonry_bg_img article.post {
    padding-bottom: 30px;
    margin-right: -3px;
}

#blog_list.masonry_bg_img article.post.pl0.pr0.pb0 {
    margin-right: 0;
}

#blog_list.masonry_bg_img .post-content-wrapper {
    overflow: hidden;
    position: relative;
}

#blog_list.masonry_bg_img .post_format_content {
    margin: 0;
    background: #4c5155;
}

#blog_list.masonry_bg_img .post_format_content:before {
    content: '';
    position: absolute;
    z-index: 4;
    left: 20px;
    top: 60px;
    right: 20px;
    bottom: -20px;
    opacity: 0;
    transition: opacity 0.3s ease-in-out, top 0.3s ease-in-out, bottom 0.3s ease-in-out;
}

#blog_list.masonry_bg_img .post-content-wrapper:hover .post_format_content:before {
    top: 20px;
    bottom: 20px;
    opacity: 0.8;
}

#blog_list.masonry_bg_img .featured_image_img img {
    width: 100%;
    opacity: 0.5;
}

#blog_list.masonry_bg_img .post-descr-wrap {
    position: absolute;
    z-index: 5;
    left: 20px;
    top: 50%;
    right: 20px;
    margin-top: 40px;
    transform: translateY(-50%);
    transition: margin 0.3s ease-in-out;
}

#blog_list.masonry_bg_img .post-content-wrapper:hover .post-descr-wrap {
    margin-top: 0;
}

#blog_list.masonry_bg_img .post-descr-wrap .post-meta>span {
    margin: 0;
}

#blog_list.masonry_bg_img .post-descr-wrap .post-meta i {
    margin: 0;
    font-size: 13px;
    color: #fff;
}

#blog_list.masonry_bg_img .post-descr-wrap .post-title {
    margin-bottom: 4px;
    text-transform: uppercase;
    font-weight: 900;
    line-height: 24px;
    font-size: 18px;
}

#blog_list.masonry_bg_img .post-descr-wrap .post-title a {
    color: #fff;
    transition: opacity 0.2s ease-in-out;
}

#blog_list.masonry_bg_img .post-descr-wrap .post-title a:hover {
    color: #fff;
    opacity: 0.5;
}

#blog_list.masonry_bg_img .post_likes {
    position: static;
    margin-bottom: 12px;
    opacity: 1;
}

#blog_list.masonry_bg_img .post_likes .already_liked {
    background: none !important;
}

#blog_list.masonry_bg_img .post_content_readmore {
    display: inline-block;
    vertical-align: top;
    margin: 0;
    padding: 8px 20px;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 24px;
    font-size: 12px;
    color: #fff;
    opacity: 0;
    letter-spacing: 1px;
    background-color: #333;
    transform: translateY(30px);
    transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, transform 0.4s ease-in-out, opacity 0.4s ease-in-out;
}

#blog_list.masonry_bg_img .post-content-wrapper:hover .post_content_readmore {
    opacity: 1;
    transform: translateY(0px);
}

#blog_list.masonry_bg_img .post_content_readmore:hover {
    color: #333;
    background-color: #fff;
}

#blog_list.masonry_bg_img .post_content_readmore:before {
    display: none;
}


/**
 *	Blog Post Card Style
 */

#blog_list.grid_card .isotope {
    height: auto !important;
}

#blog_list.grid_card article.post {
    position: static !important;
    float: none;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 30px;
    margin-right: -3px;
    transform: none !important;
}

#blog_list.masonry_card article.post {
    margin-bottom: 30px;
    margin-right: -3px;
}

#blog_list.grid_card .border_radius.post .post_format_content,
#blog_list.masonry_card .border_radius.post .post_format_content {
    border-radius: 5px 5px 0 0;
}

#blog_list.grid_card .border_radius.post .post-content-wrapper,
#blog_list.masonry_card .border_radius.post .post-content-wrapper {
    border-radius: 0 0 5px 5px;
}

#blog_list.grid_card .post-content-wrapper,
#blog_list.masonry_card .post-content-wrapper {
    overflow: hidden;
    background-color: #fff;
    transition: box-shadow 0.2s ease-in-out;
}

#blog_list.grid_card .post-content-wrapper:hover,
#blog_list.masonry_card .post-content-wrapper:hover {
    box-shadow: 3px 5px 15px rgba(0, 0, 0, 0.15);
}

#blog_list.grid_card .post_likes,
#blog_list.masonry_card .post_likes {
    right: 20px;
    opacity: 1;
}

#blog_list.grid_card .post-descr-wrap .post-meta i,
#blog_list.masonry_card .post-descr-wrap .post-meta i {
    margin-left: 0;
}

#blog_list.grid_card .post-descr-wrap,
#blog_list.masonry_card .post-descr-wrap {
    padding: 10px 30px 21px;
}

#blog_list.grid_card .post-descr-wrap .post-content p,
#blog_list.masonry_card .post-descr-wrap .post-content p {
    margin-bottom: 25px;
    font-size: 16px;
}

#blog_list.grid_card .post-descr-wrap .post-title,
#blog_list.masonry_card .post-descr-wrap .post-title {
    position: relative;
    margin-bottom: 22px;
    padding-bottom: 22px;
}

#blog_list.grid_card .post-descr-wrap .post-title:before,
#blog_list.masonry_card .post-descr-wrap .post-title:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 20px;
    height: 2px;
    transition: width 0.2s ease-in-out;
}

#blog_list.grid_card .post-descr-wrap .post-title:hover:before,
#blog_list.masonry_card .post-descr-wrap .post-title:hover:before {
    width: 40px;
}

#blog_list.grid_card .post_bottom_inf,
#blog_list.masonry_card .post_bottom_inf {
    margin: 0 -30px;
    padding: 19px 30px 0;
    border-top: 1px solid #e0e0e0;
}

#blog_list.grid_card .post-meta-author img,
#blog_list.masonry_card .post-meta-author img {
    display: inline-block;
    vertical-align: middle;
    border-radius: 50%;
}

#blog_list.grid_card .post-meta-author span,
#blog_list.masonry_card .post-meta-author span {
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
    color: #999;
    transition: color 0.2s ease-in-out;
}

#blog_list.grid_card .post-meta-author:hover span,
#blog_list.masonry_card .post-meta-author:hover span {
    color: #333;
}

#blog_list.grid_card .post-meta-author span i,
#blog_list.masonry_card .post-meta-author span i {
    font-style: normal;
    color: #ccc;
}

#blog_list.grid_card .cstheme_comment_count,
#blog_list.masonry_card .cstheme_comment_count {
    margin-top: 14px;
}

#blog_list.grid_card .post_format_content .post_quote_wrap,
#blog_list.grid_card .post_format_content .post_link_wrap {
    position: absolute;
    left: 30px;
    right: 30px;
    top: 50%;
    transform: translateY(-50%);
}


/* if 1 column */

#blog_list.grid_card.col1 article.post.col-md-12,
#blog_list.masonry_card.col1 article.post.col-md-12 {
    float: none;
    padding-left: 0;
    padding-right: 0;
}

#blog_list.grid_card.col1 .post-descr-wrap .post-title,
#blog_list.masonry_card.col1 .post-descr-wrap .post-title {
    margin-bottom: 5px;
    padding: 0;
    line-height: 38px;
    font-size: 28px;
}

#blog_list.grid_card.col1 .post-descr-wrap .post-title:before,
#blog_list.masonry_card.col1 .post-descr-wrap .post-title:before {
    display: none;
}

#blog_list.grid_card.col1 .post-descr-wrap .post-meta,
#blog_list.masonry_card.col1 .post-descr-wrap .post-meta {
    margin-bottom: 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid #e0e0e0;
}

#blog_list.grid_card.col1 .post-descr-wrap .post-meta i,
#blog_list.masonry_card.col1 .post-descr-wrap .post-meta i {
    margin-left: 7px;
}

#blog_list.grid_card.col1 .post-descr-wrap .post-content p,
#blog_list.masonry_card.col1 .post-descr-wrap .post-content p {
    margin-bottom: 23px;
}

#blog_list.grid_card.col1 .post_bottom_inf,
#blog_list.masonry_card.col1 .post_bottom_inf {
    margin: 0;
    padding: 0;
    border: 0;
}

#blog_list.grid_card.col1 .post_content_readmore,
#blog_list.masonry_card.col1 .post_content_readmore {
    margin-right: 30px;
    padding: 8px 20px;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 24px;
    font-size: 12px;
    letter-spacing: 1px;
}

#blog_list.grid_card.col1 .post_content_readmore:before,
#blog_list.masonry_card.col1 .post_content_readmore:before {
    display: none;
}

#blog_list.grid_card.col1 .cstheme_comment_count,
#blog_list.masonry_card.col1 .cstheme_comment_count {
    margin-top: 9px;
}

#blog_list.grid_card.col1 .post-meta-author,
#blog_list.masonry_card.col1 .post-meta-author {
    margin-top: 5px;
}

#blog_list.grid_card.col1 .post_format_content .post-quote,
#blog_list.masonry_card.col1 .post_format_content .post-quote,
#blog_list.grid_card.col1 .post_format_content .post-link,
#blog_list.masonry_card.col1 .post_format_content .post-link {
    min-height: 100px !important;
}

#blog_list.grid_card.col1 .post_format_content .post_quote_wrap,
#blog_list.grid_card.col1 .post_format_content .post_link_wrap,
#blog_list.masonry_card.col1 .post_format_content .post_quote_wrap,
#blog_list.masonry_card.col1 .post_format_content .post_link_wrap {
    position: static;
    transform: translateY(0);
}


/**
 *	Blog Post Card Minimal Style
 */

#blog_list.grid_card_min .isotope {
    height: auto !important;
}

#blog_list.grid_card_min article.post {
    position: static !important;
    float: none;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 30px;
    transform: none !important;
}

#blog_list.masonry_card_min article.post {
    margin-bottom: 30px;
    margin-right: -3px;
}

#blog_list.grid_card_min .border_radius.post .post-content-wrapper,
#blog_list.masonry_card_min .border_radius.post .post-content-wrapper {
    border-radius: 5px;
}

#blog_list.grid_card_min .post-content-wrapper,
#blog_list.masonry_card_min .post-content-wrapper {
    overflow: hidden;
    background-color: #fff;
    transition: box-shadow 0.2s ease-in-out;
}

#blog_list.grid_card_min .post-content-wrapper:hover,
#blog_list.masonry_card_min .post-content-wrapper:hover {
    box-shadow: 3px 5px 15px rgba(0, 0, 0, 0.15);
}

#blog_list.grid_card_min .post-descr-wrap .post-meta,
#blog_list.masonry_card_min .post-descr-wrap .post-meta {
    padding-bottom: 28px;
}

#blog_list.grid_card_min .post-descr-wrap .post-meta i,
#blog_list.masonry_card_min .post-descr-wrap .post-meta i {
    margin-left: 0;
}

#blog_list.grid_card_min .post-descr-wrap,
#blog_list.masonry_card_min .post-descr-wrap {
    padding: 42px 30px 23px;
}

#blog_list.grid_card_min .post-descr-wrap .post-content p,
#blog_list.masonry_card_min .post-descr-wrap .post-content p {
    margin-bottom: 45px;
}

#blog_list.grid_card_min .post-descr-wrap .post-title,
#blog_list.masonry_card_min .post-descr-wrap .post-title {
    margin-bottom: 13px;
}

#blog_list.grid_card_min .post_bottom_inf,
#blog_list.masonry_card_min .post_bottom_inf {
    margin: 0 -30px;
    padding: 23px 30px 0;
    border-top: 1px solid #e0e0e0;
}

#blog_list.grid_card_min .cstheme_comment_count,
#blog_list.masonry_card_min .cstheme_comment_count {
    margin-top: 0;
}


/* if 1 column */

#blog_list.grid_card_min.col1 article.post.col-md-12,
#blog_list.masonry_card_min.col1 article.post.col-md-12 {
    float: none;
    padding-left: 0;
    padding-right: 0;
}

#blog_list.grid_card_min.col1 .post-descr-wrap .post-title,
#blog_list.masonry_card_min.col1 .post-descr-wrap .post-title {
    margin-bottom: 5px;
    padding: 0;
    line-height: 38px;
    font-size: 28px;
}

#blog_list.grid_card_min.col1 .post-descr-wrap .post-title:before,
#blog_list.masonry_card_min.col1 .post-descr-wrap .post-title:before {
    display: none;
}

#blog_list.grid_card_min.col1 .post-descr-wrap .post-meta,
#blog_list.masonry_card_min.col1 .post-descr-wrap .post-meta {
    margin-bottom: 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid #e0e0e0;
}

#blog_list.grid_card_min.col1 .post-descr-wrap .post-meta i,
#blog_list.masonry_card_min.col1 .post-descr-wrap .post-meta i {
    margin-left: 7px;
}

#blog_list.grid_card_min.col1 .post-descr-wrap .post-content p,
#blog_list.masonry_card_min.col1 .post-descr-wrap .post-content p {
    margin-bottom: 23px;
}

#blog_list.grid_card_min.col1 .post_bottom_inf,
#blog_list.masonry_card_min.col1 .post_bottom_inf {
    margin: 0;
    padding: 0;
    border: 0;
}

#blog_list.grid_card_min.col1 .post_content_readmore,
#blog_list.masonry_card_min.col1 .post_content_readmore {
    margin-right: 30px;
    padding: 8px 20px;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 24px;
    font-size: 12px;
    letter-spacing: 1px;
}

#blog_list.grid_card_min.col1 .post_content_readmore:before,
#blog_list.masonry_card_min.col1 .post_content_readmore:before {
    display: none;
}

#blog_list.grid_card_min.col1 .cstheme_comment_count,
#blog_list.masonry_card_min.col1 .cstheme_comment_count {
    margin-top: 9px;
}

#blog_list.grid_card_min.col1 .post-meta-author,
#blog_list.masonry_card_min.col1 .post-meta-author {
    margin-top: 5px;
}

#blog_list.grid_card_min.col1 .post_format_content .post-quote,
#blog_list.masonry_card_min.col1 .post_format_content .post-quote,
#blog_list.grid_card_min.col1 .post_format_content .post-link,
#blog_list.masonry_card_min.col1 .post_format_content .post-link {
    min-height: 100px !important;
}

#blog_list.grid_card_min.col1 .post_format_content .post_quote_wrap,
#blog_list.grid_card_min.col1 .post_format_content .post_link_wrap,
#blog_list.masonry_card_min.col1 .post_format_content .post_quote_wrap,
#blog_list.masonry_card_min.col1 .post_format_content .post_link_wrap {
    position: static;
    transform: translateY(0);
}


/**
 *	Blog Post Frame Minimal
 */

#blog_list.frame_min>.row {
    margin-bottom: 30px;
}

#blog_list.frame_min .post {
    position: static !important;
    float: none !important;
    display: inline-block;
    vertical-align: top;
    transform: none !important;
}

#blog_list.frame_min .post-content-wrapper,
#blog_list.frame_min .format-link .post-content-wrapper,
#blog_list.frame_min .format-quote .post-content-wrapper {
    overflow: hidden;
    position: relative;
    margin-bottom: 30px;
    padding: 30px 35px 40px;
    box-shadow: 0 0 0 1px #e0e0e0 inset;
    transition: box-shadow 0.1s ease-in-out, background-color 0.1s ease-in-out, box-shadow 0.1s ease-in-out;
}

#blog_list.frame_min .post-content-wrapper:hover {
    background-color: #fff;
}

#blog_list.frame_min .border_radius .post-content-wrapper {
    border-radius: 5px;
}

#blog_list.frame_min .post-meta-date {
    display: block;
    margin-bottom: 7px;
}

#blog_list.frame_min .post_title_wrap {
    min-height: 90px;
}

#blog_list.frame_min .post-title {
    margin-bottom: 6px;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 30px;
    font-size: 24px;
}

#blog_list.frame_min .post-title a {
    color: #666;
}

#blog_list.frame_min .post-content-wrapper:hover .post-title a {
    color: #333;
}

#blog_list.frame_min .post_meta_category {
    color: #ccc;
}

#blog_list.frame_min .post_meta_category {
    display: block;
}

#blog_list.frame_min .post_meta_category a {
    color: #999;
}

#blog_list.frame_min .post_meta_category a:hover {
    color: #333;
}

#blog_list.frame_min .post_bottom_inf {
    margin-top: 23px;
}

#blog_list.frame_min .post_bottom_inf>div {
    display: inline-block;
    vertical-align: top;
    width: 32%;
}

#blog_list.frame_min .post_bottom_inf .text-left,
#blog_list.frame_min .post_bottom_inf .text-right {
    padding: 18px 0;
    line-height: 24px;
    font-size: 18px;
    color: #b7b7b7;
    transition: color 0.2s ease-in-out;
}

#blog_list.frame_min .cstheme_comment_count {
    font-size: 18px;
    color: #b7b7b7;
    transition: color 0.2s ease-in-out;
}

#blog_list.frame_min .cstheme_comment_count i,
#blog_list.frame_min .post_bottom_inf .text-left i {
    display: inline-block;
    vertical-align: middle;
    width: auto;
    height: auto;
    font-size: 20px;
    margin: 0 10px 0 0;
    color: #b7b7b7;
    transition: color 0.2s ease-in-out;
}

#blog_list.frame_min .post_bottom_inf .text-left i {
    font-size: 28px;
}

#blog_list.frame_min .post-meta-author a {
    display: inline-block;
    overflow: hidden;
    border-radius: 50%;
}


/**
 *	Blog Post Masonry Sizing
 */

.vc_row[data-vc-full-width="true"] #blog_list.bg_img_card {
    margin-right: -5px;
}

#blog_list.bg_img_card .col-md-25 {
    position: relative;
    float: left;
    width: 20%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
}

#blog_list.bg_img_card .post {
    padding: 15px;
    margin-right: -1px;
}

#blog_list.bg_img_card .post-content-wrapper {
    overflow: hidden;
    position: relative;
    padding: 40px 40px 26px;
    min-height: 630px;
}

#blog_list.bg_img_card .featured_img_bg {
    position: absolute;
    z-index: 2;
    left: 0;
    top: 0;
    width: calc(100% + 60px);
    height: 100%;
    max-width: none;
    background-size: cover;
    background-position: center center;
    transform: translate3d(-50px, 0px, 0px);
    transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
}

#blog_list.bg_img_card .has-post-thumbnail .post-content-wrapper:hover .featured_img_bg {
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
}

#blog_list.bg_img_card .featured_img_bg:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0.4;
    background-color: #212121;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
}

#blog_list.bg_img_card .post-content-wrapper:hover .featured_img_bg:before {
    opacity: 0.75;
}

#blog_list.bg_img_card .post_meta_category {
    overflow: hidden;
    position: absolute;
    z-index: 15;
    top: 40px;
    left: 0px;
    width: auto;
    max-width: 70%;
    min-height: 30px;
    opacity: 1;
    padding-left: 40px;
    padding-right: 20px;
}

#blog_list.bg_img_card .post_meta_category a {
    display: inline-block;
    vertical-align: top;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 30px;
    font-size: 12px;
    color: rgba(255, 255, 255, 0.5);
    letter-spacing: 2px;
}

#blog_list.bg_img_card .post_meta_category a:hover {
    color: #fff;
}

#blog_list.bg_img_card .post-meta-date {
    position: absolute;
    z-index: 9;
    top: -58px;
    right: 10px;
    text-transform: uppercase;
    line-height: 20px;
    font-size: 12px;
    color: rgba(255, 255, 255, 0.5);
}

#blog_list.bg_img_card .post-descr-wrap {
    position: absolute;
    z-index: 11;
    top: 100px;
    right: 40px;
    left: 40px;
}

#blog_list.bg_img_card .post-title {
    margin-bottom: 31px;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 40px;
    font-size: 28px;
}

#blog_list.bg_img_card .post-content {
    line-height: 28px;
    font-size: 15px;
    color: #fff;
    opacity: 0;
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
}

#blog_list.bg_img_card .post-content-wrapper:hover .post-content {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

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

#blog_list.bg_img_card .post_icon {
    display: inline-block;
    vertical-align: top;
    width: 30px;
    height: 30px;
    line-height: 30px;
    color: #fff;
}

#blog_list.bg_img_card .read_more {
    position: absolute;
    z-index: 9;
    left: 40px;
    bottom: 36px;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 20px;
    font-size: 12px;
    color: rgba(255, 255, 255, 0.5);
    letter-spacing: 2px;
    transition: color 0.3s ease-in-out, padding 0.3s ease-in-out;
}

#blog_list.bg_img_card .post-content-wrapper:hover .read_more {
    color: #fff;
    padding-left: 40px;
}

#blog_list.bg_img_card .read_more:before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    width: 0;
    height: 2px;
    transition: width 0.2s ease-in-out;
    -webkit-transition: width 0.2s ease-in-out;
}

#blog_list.bg_img_card .post-content-wrapper:hover .read_more:before {
    width: 30px;
}

#blog_list.bg_img_card .post-meta {
    position: absolute;
    z-index: 8;
    bottom: 36px;
    right: 40px;
    font-size: 13px;
    color: rgba(255, 255, 255, 0.5);
}

#blog_list.bg_img_card .post-meta>span {
    display: inline-block;
    vertical-align: top;
    padding-left: 10px;
}

#blog_list.bg_img_card .post-meta i {
    padding-right: 10px;
}

#blog_list.bg_img_card .cstheme_likes {
    cursor: pointer;
}

#blog_list.bg_img_card .likes_count,
#blog_list.bg_img_card .cstheme_likes i {
    transition: color 0.2s ease-in-out;
    -webkit-transition: color 0.2s ease-in-out;
}

#blog_list.bg_img_card .post-meta-likes:hover i,
#blog_list.bg_img_card .post-meta-likes .already_liked i {
    color: #e97058 !important;
}

#blog_list.bg_img_card .post-meta-likes:hover .likes_count,
#blog_list.bg_img_card .post-meta-likes .already_liked .likes_count {
    color: #fff;
}


/* Quote Format */

#blog_list .format-quote .post-content-wrapper {
    padding: 0;
}

#blog_list.bg_img_card .post-content-quote-wrapper {
    overflow: hidden;
    position: relative;
    padding: 40px 20px 44px;
    min-height: 630px;
    background-color: #333;
}

#blog_list.bg_img_card .post-content-quote-wrapper:before {
    content: '';
    position: absolute;
    left: 10px;
    top: 10px;
    right: 10px;
    bottom: 10px;
    border: 1px solid rgba(255, 255, 255, 0.25);
}

#blog_list.bg_img_card .post-content-quote-wrapper .overlay_border {
    position: absolute;
    z-index: 2;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

#blog_list.bg_img_card .post-content-quote-wrapper .overlay_border:before,
#blog_list.bg_img_card .post-content-quote-wrapper .overlay_border:after {
    content: '';
    display: block;
    position: absolute;
    z-index: 10;
    top: 20px;
    left: 20px;
    bottom: 20px;
    right: 20px;
    -webkit-transition: -webkit-transform 0.35s ease 0s;
    transition: transform 0.35s ease 0s;
}

#blog_list.bg_img_card .post-content-quote-wrapper .overlay_border:before {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    transform: scale(0, 1);
}

#blog_list.bg_img_card .post-content-quote-wrapper .overlay_border:after {
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    -webkit-transform: scale(1, 0);
    -ms-transform: scale(1, 0);
    transform: scale(1, 0);
}

#blog_list.bg_img_card .post-content-quote-wrapper:hover .overlay_border:before,
#blog_list.bg_img_card .post-content-quote-wrapper:hover .overlay_border:after {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

#blog_list.bg_img_card .post-content-quote-wrapper .overlay_border:before,
#blog_list.bg_img_card .post-content-quote-wrapper .overlay_border:after {
    top: 10px;
    right: 10px;
    bottom: 10px;
    left: 10px;
}

#blog_list.bg_img_card .format-quote .featured_img_bg {
    position: absolute;
    z-index: 2;
    left: 0;
    top: 0;
    width: calc(100% + 30px);
    max-width: none;
    height: 100%;
    opacity: 0.1;
    background-size: cover;
    background-position: center center;
    transform: translate3d(-30px, 0px, 0px);
    transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
}

#blog_list.bg_img_card .format-quote .post-content-wrapper:hover .featured_img_bg {
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
}

#blog_list.bg_img_card .quote-format-wrap {
    position: absolute;
    z-index: 5;
    left: 30px;
    right: 30px;
    top: 50%;
    color: rgba(255, 255, 255, 0.5);
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}

#blog_list.bg_img_card .quote-format-wrap>i {
    position: absolute;
    left: 50%;
    top: 10px;
    display: inline-block;
    width: 100px;
    margin: 0;
    font-style: normal;
    font-size: 50px;
    color: #fff;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
}

#blog_list.bg_img_card .format-quote .post-meta-date {
    position: static !important;
    display: block;
    padding-bottom: 8px;
    padding-top: 62px;
    color: rgba(255, 255, 255, 0.5) !important;
}

#blog_list.bg_img_card .format-quote h2.post-title {
    overflow: hidden;
    position: relative;
    margin: 0 0 14px !important;
    padding: 0 !important;
    line-height: 38px !important;
    font-size: 28px !important;
    border: 0 !important;
    background-color: transparent !important;
}

#blog_list.bg_img_card .format-quote h2.post-title a {
    color: #fff;
}

#blog_list.bg_img_card .format-quote .quote-author {
    display: block;
    line-height: 20px;
    font-size: 12px;
    opacity: 0.25;
}

#blog_list.bg_img_card .format-quote .quote-author-name {
    margin: 0;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 22px;
    font-size: 12px;
    letter-spacing: 2px;
}


/* Link Format */

#blog_list.bg_img_card .format-link .post-content-wrapper {
    padding: 0;
}

#blog_list.bg_img_card .post-content-link-wrapper {
    overflow: hidden;
    position: relative;
    padding: 40px 20px 44px;
    min-height: 630px;
    background-color: #333;
}

#blog_list.bg_img_card .post-content-link-wrapper:before {
    content: '';
    position: absolute;
    left: 10px;
    top: 10px;
    right: 10px;
    bottom: 10px;
    border: 1px solid rgba(255, 255, 255, 0.25);
}

#blog_list.bg_img_card .post-content-link-wrapper .overlay_border {
    position: absolute;
    z-index: 2;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

#blog_list.bg_img_card .post-content-link-wrapper .overlay_border:before,
#blog_list.bg_img_card .post-content-link-wrapper .overlay_border:after {
    content: '';
    display: block;
    position: absolute;
    z-index: 10;
    top: 20px;
    left: 20px;
    bottom: 20px;
    right: 20px;
    -webkit-transition: -webkit-transform 0.35s ease 0s;
    transition: transform 0.35s ease 0s;
}

#blog_list.bg_img_card .post-content-link-wrapper .overlay_border:before {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    transform: scale(0, 1);
}

#blog_list.bg_img_card .post-content-link-wrapper .overlay_border:after {
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    -webkit-transform: scale(1, 0);
    -ms-transform: scale(1, 0);
    transform: scale(1, 0);
}

#blog_list.bg_img_card .post-content-link-wrapper:hover .overlay_border:before,
#blog_list.bg_img_card .post-content-link-wrapper:hover .overlay_border:after {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

#blog_list.bg_img_card .post-content-link-wrapper .overlay_border:before,
#blog_list.bg_img_card .post-content-link-wrapper .overlay_border:after {
    top: 10px;
    right: 10px;
    bottom: 10px;
    left: 10px;
}

#blog_list.bg_img_card .format-link .featured_img_bg {
    position: absolute;
    z-index: 2;
    left: 0;
    top: 0;
    width: calc(100% + 30px);
    max-width: none;
    height: 100%;
    opacity: 0.1;
    background-size: cover;
    background-position: center center;
    transform: translate3d(-30px, 0px, 0px);
    transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
}

#blog_list.bg_img_card .format-link .post-content-wrapper:hover .featured_img_bg {
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
}

#blog_list.bg_img_card .link-format-wrap {
    position: absolute;
    z-index: 5;
    left: 30px;
    right: 30px;
    top: 50%;
    color: rgba(255, 255, 255, 0.5);
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}

#blog_list.bg_img_card .link-format-wrap>i {
    position: absolute;
    left: 50%;
    top: 10px;
    display: inline-block;
    width: 100px;
    margin: 0 0 0 25px;
    font-style: normal;
    font-size: 50px;
    color: #fff;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
}

#blog_list.bg_img_card .format-link .post-meta-date {
    position: static !important;
    display: block;
    padding-bottom: 8px;
    padding-top: 62px;
    color: rgba(255, 255, 255, 0.5) !important;
}

#blog_list.bg_img_card .format-link h2.post-title {
    overflow: hidden;
    position: relative;
    margin: 0 0 14px !important;
    padding: 0 !important;
    line-height: 38px !important;
    font-size: 28px !important;
    border: 0 !important;
    background-color: transparent !important;
}

#blog_list.bg_img_card .format-link h2.post-title a {
    color: #fff;
}

#blog_list.bg_img_card .format-link h2.post-title a:hover {
    color: #333;
}

#blog_list.bg_img_card .format-link .post-format-link-url {
    margin: 0;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 22px;
    font-size: 12px;
    color: rgba(255, 255, 255, 0.5);
    letter-spacing: 2px;
}

#blog_list.bg_img_card .format-link .post-format-link-url:hover {
    color: #fff;
}


/* Video Format */

#blog_list.bg_img_card .format-video .post_format_content iframe {
    width: 100%;
}

#blog_list.bg_img_card .format-video .post_icon {
    text-align: center;
    line-height: 44px;
    font-size: 22px;
    text-indent: 2px;
    border: 2px solid #fff;
    border-radius: 50%;
}


/* Audio Format */

#blog_list.bg_img_card .format-audio .post_icon {
    text-align: center;
    line-height: 44px;
    font-size: 22px;
    text-indent: 2px;
    border: 2px solid #fff;
    border-radius: 50%;
}


/**
 *	Blog Post Metro
 */

#blog_list.metro.col5 .post {
    margin-right: -1px;
}

#blog_list.metro .col-md-6.sizing_width2,
#blog_list.metro .col-md-6.sizing_wh2 {
    width: 100%;
}

#blog_list.metro .col-md-4.sizing_width2,
#blog_list.metro .col-md-4.sizing_wh2 {
    width: 66.6667%;
}

#blog_list.metro .col-md-3.sizing_width2,
#blog_list.metro .col-md-3.sizing_wh2 {
    width: 50%;
}

.vc_row[data-vc-full-width="true"] #blog_list.metro {
    margin-right: -5px;
}

#blog_list.metro .col-md-25 {
    position: relative;
    float: left;
    width: 20%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
}

#blog_list.metro .col-md-25.sizing_width2,
#blog_list.metro .col-md-25.sizing_wh2 {
    width: 40%;
}

#blog_list.metro .post {
    padding: 15px;
    margin-right: -1px;
}

#blog_list.metro .post-content-wrapper {
    overflow: hidden;
    position: relative;
}

#blog_list.metro .post-content-wrapper:before {
    content: '';
    position: absolute;
    z-index: 5;
    left: 0;
    right: 0;
    bottom: 0;
    height: 250px;
    background: -moz-linear-gradient(top, rgba(125, 185, 232, 0) 0%, rgba(38, 39, 41, 0.65) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(125, 185, 232, 0) 0%, rgba(38, 39, 41, 0.65) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(125, 185, 232, 0) 0%, rgba(38, 39, 41, 0.65) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#007db9e8', endColorstr='#262729', GradientType=0);
    /* IE6-9 */
}

#blog_list.metro .featured_img_bg {
    position: absolute;
    z-index: 2;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center center;
}

#blog_list.metro .featured_img_bg:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0.2;
    background-color: #212121;
    transition: opacity 0.3s ease-in-out;
    -webkit-transition: opacity 0.3s ease-in-out;
}

#blog_list.metro .post-content-wrapper:hover .featured_img_bg:before {
    opacity: 0;
}

#blog_list.metro .post-descr-wrap {
    position: absolute;
    z-index: 10;
    left: 9%;
    right: 9%;
    bottom: 0;
    text-align: center;
    transition: bottom 0.3s ease-in-out;
    -webkit-transition: bottom 0.3s ease-in-out;
}

#blog_list.metro .post-content-wrapper:hover .post-descr-wrap {
    bottom: 30px;
}

#blog_list.metro .post-descr-wrap .post-meta-date {
    display: block;
    color: rgba(255, 255, 255, 0.75);
}

#blog_list.metro .post-descr-wrap .post-title {
    margin-bottom: 5px;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 28px;
    font-size: 20px;
    color: #fff;
    letter-spacing: 2px;
}

#blog_list.metro .sizing_height2 .post-descr-wrap .post-title,
#blog_list.metro .sizing_width2 .post-descr-wrap .post-title,
#blog_list.metro .sizing_wh2 .post-descr-wrap .post-title {
    line-height: 42px;
    font-size: 34px;
}

#blog_list.metro .post-descr-wrap .post-title a {
    color: #fff;
}

#blog_list.metro .post-descr-wrap .post-title a:hover {
    color: rgba(255, 255, 255, 0.8);
}

#blog_list.metro .post-descr-wrap .read_more {
    display: block;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 12px;
    color: rgba(255, 255, 255, 0.5);
    letter-spacing: 2px;
    transform: translateY(20px);
    -webkit-transform: -webkit-translateY(-20px);
    transition: transform 0.3s ease-in-out, color 0.2s ease-in-out;
    -webkit-transition: -webkit-transform 0.3s ease-in-out, color 0.2s ease-in-out;
}

#blog_list.metro .post-content-wrapper:hover .read_more {
    transform: translateY(0);
    -webkit-transform: -webkit-translateY(0);
}

#blog_list.metro .post-content-wrapper .read_more:hover {
    color: #fff;
}


/**
 *	6.0 - Single Blog Post
 */

h2.single-post-title {
    margin: -8px 0 9px;
    line-height: 52px;
}

.single_post_header>.clearfix {
    padding-bottom: 20px;
}

.single_post_header .divider_active {
    display: inline-block;
    vertical-align: middle;
    text-align: left;
    margin-right: 20px;
}

.single_post_header .post-meta {
    padding-bottom: 15px;
    line-height: 32px;
    font-size: 14px;
    color: #ccc;
}

.single_post_header .post-meta>span {
    margin-right: 5px;
}

.single_post_header .post-meta a,
.single_post_header .post-meta i {
    font-style: normal;
    color: #999;
    margin-left: 7px;
}

.single_post_header .post-meta a:hover {
    color: #333;
}

.single_post_header .pull-right {
    padding-bottom: 15px;
}

.single_post_header .pull-right>span {
    display: inline-block;
    vertical-align: top;
    padding-left: 20px;
    line-height: 32px;
    font-size: 14px;
    color: #999;
}

.single_post_header .pull-right>span i {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    font-size: 16px;
    color: #ccc;
}

.single_post_header .post_likes {
    position: static;
    display: inline-block;
    vertical-align: top;
    padding-left: 20px;
    line-height: 32px;
    color: #999;
    opacity: 1;
}

.single_post_header .post_likes .cstheme_likes {
    font-weight: 400;
    line-height: 32px;
    font-size: 14px;
    color: #999;
    opacity: 1;
    transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
    -webkit-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
}

.single_post_header .post_likes .cstheme_likes:hover {
    color: #fff;
    background-color: #57595a;
}

.single_post_header .post_likes .cstheme_likes.already_liked {
    cursor: default;
    color: #fff;
    background-color: #e5807b;
}

.single_post_header .post_likes i {
    vertical-align: middle;
    margin-right: 10px;
    font-size: 16px;
    color: #ccc;
    transition: color 0.2s ease-in-out;
    -webkit-transition: color 0.2s ease-in-out;
}

.single_post_header .post_likes .cstheme_likes.already_liked i,
.single_post_header .post_likes .cstheme_likes:hover i {
    color: #fff !Important;
}

#blog-single-wrap .single_post_meta_tags {
    padding-bottom: 50px;
}

#blog-single-wrap.featured_image_hide .post_format_content {
    display: none;
}

#blog-single-wrap .post_format_content>div {
    margin-bottom: 55px;
}

#blog-single-wrap .sharebox {
    padding-top: 40px;
    margin-bottom: 40px;
    padding-bottom: 32px;
    border-bottom: 1px solid #e0e0e0;
    border-top: 1px solid #e0e0e0;
}

#blog-single-wrap .sharebox span {
    display: inline-block;
    vertical-align: top;
    padding-right: 20px;
    line-height: 48px;
    font-size: 18px;
    color: #333;
}

#blog-single-wrap .sharebox_links {
    display: inline-block;
    vertical-align: top;
}

#blog-single-wrap .sharebox .social_link {
    width: 48px;
    height: 48px;
    margin: 0 5px 8px;
    line-height: 48px;
    color: rgba(255, 255, 255, 0.9);
    border-radius: 50%;
    background-color: #cfcfcf;
}

#blog-single-wrap .sharebox .social_link:hover {
    color: #fff;
}

#blog-single-wrap .sharebox .social_link i {
    line-height: 48px;
}


/* Author Info */

#author-info {
    position: relative;
    min-height: 200px;
    margin-bottom: 55px;
    padding: 40px 60px 10px;
    background-color: #f2f2f2;
}

#author-info .author-image {
    overflow: hidden;
    position: absolute;
    left: 60px;
    top: 40px;
    width: 120px;
    height: 120px;
    border-radius: 50%;
}

#author-info .author-image img {
    border-radius: 50%;
}

#author-info .author_descr {
    padding-left: 170px;
}

#author-info h5.author-name {
    font-weight: 700;
}

#author-info .author_icons a {
    margin: 0 10px 10px 0;
}

#author-info .author_icons .social_link i:last-child {
    transform: none;
}

#author-info .author-bio {
    overflow: hidden;
    float: left;
    width: 54.9%;
    padding-top: 19px;
    line-height: 26px;
    font-size: 14px;
}


/* Single Post Navigation */

.single_post_nav {
    margin-bottom: 60px;
}

.single_post_nav a {
    position: relative;
    display: block;
    padding-left: 30px;
}

.single_post_nav .pull-right a {
    padding: 0 30px 0 0;
}

.single_post_nav p {
    margin: 0;
    font-weight: 700;
    line-height: 22px;
    font-size: 14px;
}

.single_post_nav i {
    position: absolute;
    top: 6px;
    left: 0;
    font-size: 10px;
}

.single_post_nav .pull-right i {
    left: auto;
    right: 0;
}

.single_post_nav b {
    display: block;
    font-weight: 300;
    line-height: 20px;
    font-size: 14px;
}


/* Related Posts */

#related_posts_list {
    margin-bottom: 50px;
}

#related_posts_list .owl-controls .owl-dots {
    position: absolute;
    bottom: auto;
    right: 0;
    top: -76px;
}

#related_posts_list .owl-controls .owl-dot {
    box-shadow: 0 0 0 2px rgba(51, 51, 51, 0.5) inset;
}

#related_posts_list .owl-controls .owl-dot.active {
    box-shadow: 0 0 0 6px #333 inset;
}

#related_posts_list .post_format_content {
    margin-bottom: 15px;
}

#related_posts_list h4 {
    margin-bottom: 11px;
}

#related_posts_list .divider_active {
    margin-bottom: 40px;
    text-align: left;
}

#related_posts_list .post-meta-date {
    display: block;
    margin-bottom: 9px;
    line-height: 24px;
    font-size: 14px;
    color: #999;
}

#related_posts_list .post-title {
    position: relative;
    margin-bottom: 22px;
    padding-bottom: 23px;
}

#related_posts_list .post-title:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 30px;
    height: 2px;
    transition: width 0.2s ease-in-out;
}

#related_posts_list .post-title:hover:before {
    width: 50px;
}

#related_posts_list .posts_carousel_content p {
    margin-bottom: 17px;
}


/* Post Comments */

#comments .commentlist_wrap {
    margin-bottom: 60px;
}

.comments_title {
    margin: 0 0 11px;
}

#comments .divider_active {
    text-align: left;
    margin-bottom: 40px;
}

.comments_title h2 {
    display: inline-block;
    vertical-align: top;
    margin: 0;
    padding: 0 30px;
    text-transform: uppercase;
    line-height: 42px;
    font-size: 38px;
    background-color: #fff;
}

.comments_title b {}

ol.commentlist {
    margin: 0 0 48px;
    padding: 0 0 23px;
    list-style: none;
    border-bottom: 1px solid #e0e0e0;
}

.comment-body {
    position: relative;
    margin-bottom: 30px;
}

.comment-content {
    padding-left: 100px;
    min-height: 70px;
}

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

.comment-body .comment-avatar {
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 0;
}

.comment-body .comment-avatar img {
    border-radius: 50%;
}

ol.commentlist ul.children {
    position: relative;
    margin: 0 0 0 40px;
    list-style: none;
}

ol.commentlist ul.children li {
    position: relative;
}

ol.commentlist ul.children li:before {
    content: '';
    position: absolute;
    top: 23px;
    left: -40px;
    width: 16px;
    height: 16px;
    background-size: 100% 100%;
    -webkit-background-size: 100% 100%;
    background-repeat: no-repeat;
    background-image: url(../images/comment_dots.png);
}

.commentlist .comment-meta {
    padding: 4px 0 6px;
}

.commentlist .comment-meta>span {
    display: inline-block;
    vertical-align: top;
    padding-right: 7px;
    line-height: 24px;
    font-size: 13px;
    color: #ccc;
}

.commentlist .comment-meta .comment-date {
    color: #666;
}

.commentlist .comment-meta .comment_author {
    font-weight: 700;
    color: #666;
}

.comment-meta .comment-date {
    display: inline-block;
    vertical-align: top;
    margin-right: 20px;
    line-height: 20px;
    font-size: 15px;
    color: #999;
}

.commentlist .comment-meta .comment-edit-link,
.commentlist .comment-meta .comment-reply-link {
    float: right;
    margin-left: 20px;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 24px;
    font-size: 12px;
}

.commentlist .comment-meta .comment-edit-link:hover,
.commentlist .comment-meta .comment-reply-link:hover,
.commentlist .comment-meta .comment-edit-link:focus,
.commentlist .comment-meta .comment-reply-link:focus {}

.commentlist .comment-meta .comment-reply-link i {
    margin-right: 5px;
}


/* Post Comment Form */

h3#reply-title {
    margin: 0 0 11px;
    padding: 0;
    line-height: 34px;
    font-size: 24px;
}

p.comment-notes {
    display: none !important;
}

#respond .divider_active {
    margin-bottom: 40px;
}

#commentform {
    position: relative;
    z-index: 3;
}

.respond-inputs {
    margin: 0 -10px;
}

.respond-inputs>div {
    float: left;
    width: 33.33%;
    margin: 0 0 20px;
    padding: 0 10px;
}

.respond-inputs input {
    width: 100%;
}

#commentform textarea {
    width: 100%;
    height: 160px;
    margin-bottom: 30px;
    resize: none;
}

#commentform .form-submit input[type="submit"] {
    margin: 0;
    padding: 0 26px;
    height: 50px;
    font-weight: 700;
    line-height: 50px;
    font-size: 12px;
    border: 0;
    box-shadow: 0;
}


/* Single Post Pagetitle Fullscreen */

#pagetitle.pagetitle_fullscreen {
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

#pagetitle.pagetitle_fullscreen:before {
    content: '';
    position: absolute;
    z-index: 2;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0.5;
    background-color: #4c5155;
}

#pagetitle.pagetitle_fullscreen>.container {
    z-index: 10;
}

#pagetitle.pagetitle_fullscreen .cstheme_likes {
    display: inline-block;
    margin-bottom: 17px;
    padding: 0 10px;
    line-height: 32px;
    font-size: 14px;
    color: #fff;
    cursor: pointer;
    background-color: rgba(45, 47, 49, 0.8);
    transition: background-color 0.2s ease-in-out;
}

#pagetitle.pagetitle_fullscreen .cstheme_likes.already_liked,
#pagetitle.pagetitle_fullscreen .cstheme_likes:hover {
    background-color: rgba(223, 96, 90, 0.8);
}

#pagetitle.pagetitle_fullscreen .cstheme_likes.already_liked {
    cursor: default;
}

#pagetitle.pagetitle_fullscreen .cstheme_likes i {
    margin-right: 4px;
}

#pagetitle.pagetitle_fullscreen h2 {
    margin-bottom: 10px;
}

#pagetitle.pagetitle_fullscreen .single_post_header .post-meta {
    padding-bottom: 23px;
}

#pagetitle.pagetitle_fullscreen .single_post_header .post-meta>span {
    display: inline-block;
    vertical-align: top;
    line-height: 24px;
    font-size: 14px;
    color: #ccc;
}

#pagetitle.pagetitle_fullscreen .single_post_header .post-meta a {
    margin-left: 7px;
    font-size: 14px;
    color: #999;
}

#pagetitle.pagetitle_fullscreen .cstheme_comment_count i {
    margin-left: 0;
    color: #dcdcdc;
}

#blog-single-wrap.fullscreen {
    padding-left: 100px;
    padding-right: 100px;
}

#blog-single-wrap.fullscreen .pull-left>#blog_sidebar,
#blog-single-wrap.fullscreen .pull-right>#blog_sidebar {
    border: 0;
    padding: 0;
}

#blog-single-wrap.fullscreen .sharebox {
    text-align: center;
}

#blog-single-wrap.fullscreen .sharebox span {
    display: none;
}

#blog-single-wrap.fullscreen ol.commentlist {
    border-bottom: 0;
}

#blog-single-wrap.fullscreen #respond.comment-respond {
    position: relative;
    margin-bottom: -110px;
    padding-top: 50px;
    padding-bottom: 60px;
    text-align: center;
}

#blog-single-wrap.fullscreen #respond.comment-respond:before {
    content: '';
    position: absolute;
    z-index: 2;
    top: 0;
    left: -2000px;
    right: -2000px;
    height: 100%;
    background-color: #f5f5f5;
}

#blog-single-wrap.fullscreen h3#reply-title {
    position: relative;
    z-index: 3;
    text-align: center;
}

#blog-single-wrap.fullscreen #respond.comment-respond .divider_active {
    position: relative;
    z-index: 3;
    text-align: center;
}

#blog-single-wrap.fullscreen .form_field {
    border-color: #fff;
    background-color: #fff;
}


/**
 *	7.0 - Portfolio List Background Image (Grid, Masonry)
 */


/* Filter Block */

.filter_block ul {
    margin: 0 0 40px;
    list-style: none;
    text-align: center;
}

.filter_block li {
    display: inline-block;
    vertical-align: top;
    margin-left: -4px;
}

.filter_block li a {
    position: relative;
    display: block;
    padding: 5px 20px 6px;
    line-height: 24px;
    font-size: 14px;
}

.filter_block li a:after {
    content: '';
    position: absolute;
    right: -1px;
    top: 10px;
    width: 1px;
    height: 14px;
    opacity: 0.15;
}

.filter_block li a.selected {
    color: #b1b1b1;
    background-color: #f2f2f2;
}

.filter_block li:last-child a:after,
.filter_block li a.selected:after {
    display: none;
}

.vc_row[data-vc-full-width="true"] #portfolio_list>.row {
    margin-left: 0;
    margin-right: 0;
}

.col-sm-25.portfolio {
    float: left;
    width: 20%;
    padding-left: 15px;
    padding-right: 15px;
}

#portfolio_list.grid_bg_img .portfolio,
#portfolio_list.masonry_bg_img .portfolio {
    margin-bottom: 30px;
    margin-right: -2px;
}

#portfolio_list.grid_bg_img.col5,
#portfolio_list.masonry_bg_img.col5 {
    margin-right: -3px;
}

#portfolio_list.grid_bg_img.col4,
#portfolio_list.masonry_bg_img.col4 {
    margin-right: -6px;
    margin-left: -3px;
}

#portfolio_list.grid_bg_img .no_padding.portfolio,
#portfolio_list.masonry_bg_img .no_padding.portfolio {
    margin: 0 -1px 0 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

#portfolio_list.grid_bg_img .portfolio_content_wrapper,
#portfolio_list.masonry_bg_img .portfolio_content_wrapper {
    overflow: hidden;
    position: relative;
}

#portfolio_list.grid_bg_img .portfolio_content_wrapper .portfolio_format_content,
#portfolio_list.masonry_bg_img .portfolio_content_wrapper .portfolio_format_content {
    position: relative;
}

#portfolio_list.grid_bg_img .portfolio_content_wrapper .portfolio_format_content:before,
#portfolio_list.masonry_bg_img .portfolio_content_wrapper .portfolio_format_content:before {
    content: '';
    position: absolute;
    z-index: 2;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    background-color: #2d2f31;
    transition: opacity 0.4s ease-in-out;
}

#portfolio_list.grid_bg_img .portfolio_content_wrapper:hover .portfolio_format_content:before,
#portfolio_list.masonry_bg_img .portfolio_content_wrapper:hover .portfolio_format_content:before {
    opacity: 0.85;
}

#portfolio_list.grid_bg_img .portfolio_content_wrapper .portfolio_format_content img,
#portfolio_list.masonry_bg_img .portfolio_content_wrapper .portfolio_format_content img {
    width: 100%;
    transition: transform 0.2s ease-in-out;
}

#portfolio_list.grid_bg_img .portfolio_content_wrapper:hover .portfolio_format_content img,
#portfolio_list.masonry_bg_img .portfolio_content_wrapper:hover .portfolio_format_content img {
    transform: scale(1.1);
}

#portfolio_list.grid_bg_img .portfolio_content_wrapper .post_likes,
#portfolio_list.masonry_bg_img .portfolio_content_wrapper .post_likes {
    opacity: 1;
    right: auto;
    left: 30px;
    top: auto;
    bottom: 26px;
}

#portfolio_list.grid_bg_img .portfolio_descr_wrap,
#portfolio_list.masonry_bg_img .portfolio_descr_wrap {
    position: absolute;
    z-index: 5;
    left: 0;
    top: 50%;
    opacity: 0;
    transform: translateY(-50%);
    transition: opacity 0.4s ease-in-out, left 0.4s ease-in-out;
}

#portfolio_list.grid_bg_img .portfolio_content_wrapper:hover .portfolio_descr_wrap,
#portfolio_list.masonry_bg_img .portfolio_content_wrapper:hover .portfolio_descr_wrap {
    left: 40px;
    opacity: 1;
}

#portfolio_list.grid_bg_img .portfolio_descr_wrap .portfolio_title,
#portfolio_list.masonry_bg_img .portfolio_descr_wrap .portfolio_title {
    position: relative;
    margin: 0 0 9px;
    font-weight: 700;
    line-height: 26px;
    font-size: 24px;
    opacity: 0.75;
    transition: opacity 0.2s ease-in-out;
}

#portfolio_list.grid_bg_img .portfolio_descr_wrap .portfolio_title:hover,
#portfolio_list.masonry_bg_img .portfolio_descr_wrap .portfolio_title:hover {
    opacity: 1;
}

#portfolio_list.grid_bg_img .portfolio_descr_wrap .portfolio_title:before,
#portfolio_list.masonry_bg_img .portfolio_descr_wrap .portfolio_title:before {
    content: '';
    position: absolute;
    left: 0;
    top: -27px;
    width: 20px;
    height: 2px;
    transition: width 0.4s ease-in-out;
}

#portfolio_list.grid_bg_img .portfolio_descr_wrap:hover .portfolio_title:before,
#portfolio_list.masonry_bg_img .portfolio_descr_wrap:hover .portfolio_title:before {
    width: 40px;
}

#portfolio_list.grid_bg_img .portfolio_descr_wrap .portfolio_title a,
#portfolio_list.masonry_bg_img .portfolio_descr_wrap .portfolio_title a {
    color: #fff;
}

#portfolio_list.grid_bg_img .portfolio_descr_wrap .portfolio_meta_category,
#portfolio_list.masonry_bg_img .portfolio_descr_wrap .portfolio_meta_category {
    display: block;
    margin-bottom: 4px;
    line-height: 20px;
    font-size: 13px;
    color: rgba(255, 255, 255, 0.75);
}

#portfolio_list.grid_bg_img .border_radius .portfolio_content_wrapper,
#portfolio_list.masonry_bg_img .border_radius .portfolio_content_wrapper,
#portfolio_list.grid_bg_img .border_radius .portfolio_content_wrapper .portfolio_format_content,
#portfolio_list.masonry_bg_img .border_radius .portfolio_content_wrapper .portfolio_format_content,
#portfolio_list.grid_bg_img .border_radius .portfolio_content_wrapper .portfolio_format_content:before,
#portfolio_list.masonry_bg_img .border_radius .portfolio_content_wrapper .portfolio_format_content:before {
    border-radius: 5px;
}


/**
 *	Portfolio List Top Image (Grid, Masonry)
 */

#portfolio_list.masonry_top_img .portfolio,
#portfolio_list.grid_top_img .portfolio {
    margin-right: -2px;
    margin-bottom: 30px;
}

#portfolio_list.masonry_top_img .portfolio_format_content,
#portfolio_list.grid_top_img .portfolio_format_content {
    overflow: hidden;
    position: relative;
    margin-bottom: 25px;
}

#portfolio_list.masonry_top_img .portfolio_format_content:before,
#portfolio_list.grid_top_img .portfolio_format_content:before {
    content: '';
    position: absolute;
    z-index: 2;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    background-color: #2d2f31;
    transition: opacity 0.4s ease-in-out;
}

#portfolio_list.masonry_top_img .portfolio_content_wrapper:hover .portfolio_format_content:before,
#portfolio_list.grid_top_img .portfolio_content_wrapper:hover .portfolio_format_content:before {
    opacity: 0.85;
}

#portfolio_list.masonry_top_img .portfolio_format_content img,
#portfolio_list.grid_top_img .portfolio_format_content img {
    width: 100%;
    transition: transform 0.2s ease-in-out;
}

#portfolio_list.masonry_top_img .portfolio_content_wrapper:hover .portfolio_format_content img,
#portfolio_list.grid_top_img .portfolio_content_wrapper:hover .portfolio_format_content img {
    transform: scale(1.1);
}

#portfolio_list.masonry_top_img .portfolio_format_content i,
#portfolio_list.grid_top_img .portfolio_format_content i {
    position: absolute;
    z-index: 5;
    left: 50%;
    top: 50%;
    display: block;
    width: 40px;
    height: 40px;
    margin: -50px 0 0 -20px;
    opacity: 0;
    border: 1px solid rgba(255, 255, 255, 0.5);
    transition: margin 0.4s ease-in-out, opacity 0.4s ease-in-out;
}

#portfolio_list.masonry_top_img .portfolio_format_content i:before,
#portfolio_list.masonry_top_img .portfolio_format_content i:after,
#portfolio_list.grid_top_img .portfolio_format_content i:before,
#portfolio_list.grid_top_img .portfolio_format_content i:after {
    content: '';
    position: absolute;
    background-color: #fff;
    transition: background-color 0.4s ease-in-out, transform 0.4s ease-in-out;
}

#portfolio_list.masonry_top_img .portfolio_format_content i:before,
#portfolio_list.grid_top_img .portfolio_format_content i:before {
    left: 11px;
    top: 18px;
    width: 17px;
    height: 3px;
}

#portfolio_list.masonry_top_img .portfolio_format_content i:after,
#portfolio_list.grid_top_img .portfolio_format_content i:after {
    left: 18px;
    top: 11px;
    width: 3px;
    height: 17px;
}

#portfolio_list.masonry_top_img .portfolio_content_wrapper:hover .portfolio_format_content i,
#portfolio_list.grid_top_img .portfolio_content_wrapper:hover .portfolio_format_content i {
    margin-top: -20px;
    opacity: 1;
}

#portfolio_list.masonry_top_img .portfolio_format_content i:hover:before,
#portfolio_list.masonry_top_img .portfolio_format_content i:hover:after,
#portfolio_list.grid_top_img .portfolio_format_content i:hover:before,
#portfolio_list.grid_top_img .portfolio_format_content i:hover:after {
    transform: rotate(90deg);
}

#portfolio_list.masonry_top_img .portfolio_descr_wrap .portfolio_title,
#portfolio_list.grid_top_img .portfolio_descr_wrap .portfolio_title {
    position: relative;
    margin: 0 0 8px;
    font-weight: 400;
    line-height: 24px;
    font-size: 18px;
}

#portfolio_list.masonry_top_img .portfolio_descr_wrap .portfolio_title:before,
#portfolio_list.grid_top_img .portfolio_descr_wrap .portfolio_title:before {
    content: '';
    position: absolute;
    z-index: 10;
    left: 50%;
    top: -35px;
    margin-left: -1px;
    width: 2px;
    height: 20px;
    transition: height 0.4s ease-in-out, top 0.4s ease-in-out;
}

#portfolio_list.masonry_top_img .portfolio_content_wrapper:hover .portfolio_descr_wrap .portfolio_title:before,
#portfolio_list.grid_top_img .portfolio_content_wrapper:hover .portfolio_descr_wrap .portfolio_title:before {
    top: -45px;
    height: 30px;
}

#portfolio_list.masonry_top_img .portfolio_descr_wrap .portfolio_meta_category,
#portfolio_list.grid_top_img .portfolio_descr_wrap .portfolio_meta_category {
    display: block;
    margin-bottom: 4px;
    line-height: 20px;
    font-size: 13px;
    color: rgba(102, 102, 102, 0.75);
}


/**
 *	Portfolio List Top Image style 2 (Grid, Masonry)
 */

#portfolio_list.masonry_card .portfolio,
#portfolio_list.grid_card .portfolio {
    margin-right: -2px;
    margin-bottom: 30px;
}

#portfolio_list.masonry_card .portfolio_content_wrapper,
#portfolio_list.grid_card .portfolio_content_wrapper {
    position: relative;
    transition: box-shadow 0.2s ease-in-out;
}

#portfolio_list.masonry_card .portfolio_content_wrapper:hover,
#portfolio_list.grid_card .portfolio_content_wrapper:hover {
    box-shadow: 3px 5px 15px rgba(0, 0, 0, 0.15);
}

#portfolio_list.masonry_card .portfolio_content_wrapper .post_likes,
#portfolio_list.grid_card .portfolio_content_wrapper .post_likes {
    opacity: 1;
    right: 20px;
    top: 20px;
}

#portfolio_list.masonry_card .portfolio_format_content>a,
#portfolio_list.grid_card .portfolio_format_content>a {
    position: relative;
    display: block;
}

#portfolio_list.masonry_card .portfolio_format_content>a:before,
#portfolio_list.grid_card .portfolio_format_content>a:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 0.2s ease-in-out;
    -webkit-transition: opacity 0.2s ease-in-out;
}

#portfolio_list.masonry_card .portfolio_content_wrapper:hover .portfolio_format_content a:before,
#portfolio_list.grid_card .portfolio_content_wrapper:hover .portfolio_format_content a:before {
    opacity: 0.85;
}

#portfolio_list.masonry_card .portfolio_format_content img,
#portfolio_list.grid_card .portfolio_format_content img {
    width: 100%;
}

#portfolio_list.masonry_card .portfolio_descr_wrap,
#portfolio_list.grid_card .portfolio_descr_wrap {
    padding: 23px 30px 36px;
    background-color: #fff;
}

#portfolio_list.masonry_card .portfolio_content_wrapper .portfolio_meta_category,
#portfolio_list.grid_card .portfolio_content_wrapper .portfolio_meta_category {
    display: block;
    margin-bottom: 6px;
    font-size: 13px;
    opacity: 0.75;
}

#portfolio_list.masonry_card .portfolio_title,
#portfolio_list.grid_card .portfolio_title {
    position: relative;
    margin: 0;
    padding-bottom: 15px;
    line-height: 24px;
    font-size: 18px;
}

#portfolio_list.masonry_card .portfolio_title:before,
#portfolio_list.grid_card .portfolio_title:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 20px;
    height: 2px;
    transition: width 0.2s ease-in-out;
}

#portfolio_list.masonry_card .portfolio_title:hover:before,
#portfolio_list.grid_card .portfolio_title:hover:before {
    width: 40px;
}


/**
 *	Portfolio List Left Image
 */


/* if wide */

.vc_row[data-vc-full-width="true"] #portfolio_list.left_img article.portfolio {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    margin-right: -3px;
    padding-left: 15px;
    padding-right: 15px;
}

#portfolio_list.left_img article.portfolio {
    margin-bottom: 50px;
}

#portfolio_list.left_img .portfolio_format_content a {
    overflow: hidden;
    position: relative;
    display: block;
    margin-top: 6px;
}

#portfolio_list.left_img .portfolio_format_content:before {
    content: '';
    position: absolute;
    z-index: 10;
    left: 15px;
    right: 15px;
    top: 6px;
    bottom: 0;
    opacity: 0;
    background-color: #2d2f31;
    transition: opacity 0.2s ease-in-out;
}

#portfolio_list.left_img .portfolio_format_content:hover:before {
    opacity: 0.85;
}

#portfolio_list.left_img .portfolio_format_content img {
    width: 100%;
    transition: transform 0.2s ease-in-out;
    ;
}

#portfolio_list.left_img .portfolio_format_content:hover img {
    transform: scale(1.1);
}

#portfolio_list.left_img .post_likes {
    opacity: 1;
    right: 35px;
    top: 20px;
}

#portfolio_list.left_img .portfolio_descr_wrap {
    padding-left: 55px;
}

#portfolio_list.left_img .portfolio_meta_category {
    position: relative;
    display: block;
    margin-bottom: 9px;
    padding-left: 35px;
    font-size: 13px;
    opacity: 0.75;
}

#portfolio_list.left_img .portfolio_meta_category:before {
    content: '';
    position: absolute;
    left: 0;
    top: 10px;
    width: 20px;
    height: 2px;
}

#portfolio_list.left_img .portfolio_title {
    margin-bottom: 12px;
    line-height: 46px;
    font-size: 38px;
}

#portfolio_list.left_img .portfolio_content p {
    margin-bottom: 23px;
}


/**
 *	Portfolio List Chess Style
 */

#portfolio_list.chess>.row {
    margin-left: 0;
    margin-right: 0;
}

#portfolio_list.chess article.portfolio {
    width: 100%;
}

#portfolio_list.chess .portfolio_content_wrapper>.col-md-6 {
    padding-left: 0;
    padding-right: 0;
}

#portfolio_list.chess .portfolio_format_content a {
    overflow: hidden;
    position: relative;
    display: block;
}

#portfolio_list.chess .portfolio_format_content a:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 0.2s ease-in-out;
    -webkit-transition: opacity 0.2s ease-in-out;
}

#portfolio_list.chess .portfolio_format_content:hover a:before {
    opacity: 0.85;
}

#portfolio_list.chess .portfolio_format_content img {
    width: 100%;
}

#portfolio_list.chess .portfolio_format_content i.icon {
    position: absolute;
    z-index: 10;
    left: 50%;
    top: 45%;
    width: 64px;
    height: 64px;
    margin: -32px 0 0 -32px;
    text-align: center;
    line-height: 64px;
    font-size: 54px;
    color: #fff;
    opacity: 0;
    transition: top 0.2s ease-in-out, opacity 0.2s ease-in-out;
}

#portfolio_list.chess .portfolio_format_content:hover i.icon {
    top: 50%;
    opacity: 0.5;
}

#portfolio_list.chess .portfolio_format_content i.icon:hover {
    opacity: 1;
}

#portfolio_list.chess .post_likes {
    opacity: 1;
    right: 20px;
    top: 20px;
}

#portfolio_list.chess .portfolio_content_wrapper>.col-md-6.portfolio_descr_wrap {
    position: relative;
    padding-left: 30px;
    padding-right: 30px;
}

.vc_row[data-vc-full-width="true"] #portfolio_list.chess .portfolio_descr_wrap {
    padding-left: 11%;
    padding-right: 11%;
}

#portfolio_list.chess .portfolio_content_wrapper .portfolio_descr_wrap:before {
    content: '';
    position: absolute;
    z-index: -1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 0.2s ease-in-out;
}

#portfolio_list.chess .portfolio_content_wrapper:hover .portfolio_descr_wrap:before {
    opacity: 0.1;
}

#portfolio_list.chess .portfolio_meta_category {
    position: relative;
    display: block;
    margin-bottom: 9px;
    padding-top: 0;
    text-transform: uppercase;
    font-weight: 300;
    font-size: 13px;
    opacity: 0.75;
}

.vc_row[data-vc-full-width="true"] #portfolio_list.chess .portfolio_meta_category {
    padding-top: 34px;
}

#portfolio_list.chess .portfolio_meta_category:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 0;
    display: none;
    width: 2px;
    height: 20px;
}

.vc_row[data-vc-full-width="true"] #portfolio_list.chess .portfolio_meta_category:before {
    display: block;
}

#portfolio_list.chess .portfolio_title {
    margin-bottom: 6px;
    line-height: 46px;
    font-size: 38px;
}

.vc_row[data-vc-full-width="true"] #portfolio_list.chess .portfolio_title {
    line-height: 70px;
    font-size: 50px;
}


/**
 *	Portfolio List Carousel Style
 */

#portfolio_list.carousel .portfolio_content_wrapper {
    overflow: hidden;
    position: relative;
}

#portfolio_list.carousel .portfolio_format_content a {
    overflow: hidden;
    position: relative;
    display: block;
}

#portfolio_list.carousel .portfolio_format_content a:before {
    content: '';
    position: absolute;
    z-index: 10;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 0.2s ease-in-out;
    -webkit-transition: opacity 0.2s ease-in-out;
}

#portfolio_list.carousel .portfolio_content_wrapper:hover .portfolio_format_content a:before {
    opacity: 0.85;
}

#portfolio_list.carousel .portfolio_format_content img {
    width: 100%;
    transition: transform 0.2s ease-in-out;
}

#portfolio_list.carousel .portfolio_content_wrapper:hover .portfolio_format_content img {
    transform: scale(1.1);
}

#portfolio_list.carousel .portfolio_descr_wrap {
    position: absolute;
    z-index: 10;
    left: 30px;
    right: 30px;
    top: 50%;
    margin-top: 30px;
    opacity: 0;
    transform: translateY(-50%);
    transition: opacity 0.2s ease-in-out, margin 0.2s ease-in-out;
}

#portfolio_list.carousel .portfolio_content_wrapper:hover .portfolio_descr_wrap {
    opacity: 1;
    margin-top: 0;
    transform: translateY(-50%);
}

#portfolio_list.carousel .portfolio_meta_category {
    position: relative;
    display: block;
    margin-bottom: 5px;
    padding-top: 42px;
    font-size: 13px;
    color: #7c7c7c;
}

#portfolio_list.carousel .portfolio_meta_category:before {
    content: '';
    position: absolute;
    z-index: 10;
    left: 50%;
    top: 0;
    width: 2px;
    height: 20px;
    opacity: 1;
    margin-left: -1px;
}

#portfolio_list.carousel .portfolio_title {
    margin-bottom: 34px;
    line-height: 34px;
    font-size: 24px;
}

#portfolio_list.carousel .portfolio_title a {
    color: #fff;
}

#portfolio_list.carousel .portfolio_title a:hover {
    color: rgba(255, 255, 255, 0.7) !important;
}

#portfolio_list.carousel .btn:hover {
    color: #333;
    border-color: #fff;
    background-color: #fff;
}

#portfolio_list.carousel:hover .owl-controls .owl-nav>div {
    opacity: 0.5 !important;
}

#portfolio_list.carousel .owl-controls .owl-nav>div:hover {
    opacity: 1 !important;
}

#portfolio_list.carousel:hover .owl-controls .owl-nav>div.owl-prev {
    left: 30px;
}

#portfolio_list.carousel:hover .owl-controls .owl-nav>div.owl-next {
    right: 30px;
}

#portfolio_list.carousel .owl-controls .owl-nav>div i {}


/**
 *	Portfolio List Rounded
 */

#portfolio_list.rounded .portfolio {
    margin-right: -2px;
    margin-bottom: 50px;
    padding-left: 55px;
    padding-right: 55px;
}

#portfolio_list.rounded .portfolio_format_content {
    overflow: hidden;
    position: relative;
    margin-bottom: 23px;
    border-radius: 50%;
}

#portfolio_list.rounded .portfolio_format_content:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    border-radius: 50%;
    background-color: #333;
    transition: opacity 0.2s ease-in-out;
}

#portfolio_list.rounded .portfolio_format_content:hover:after {
    opacity: 0.85;
}

#portfolio_list.rounded .portfolio_format_content:before {
    content: '';
    position: absolute;
    z-index: 4;
    left: 50%;
    bottom: -15px;
    width: 2px;
    height: 30px;
    margin-left: -1px;
    transition: height 0.2s ease-in-out;
}

#portfolio_list.rounded .portfolio_format_content:hover:before {
    height: 50px;
}

#portfolio_list.rounded .portfolio_format_content a {
    position: relative;
    display: block;
}

#portfolio_list.rounded .portfolio_format_content img {
    border-radius: 50%;
    transition: transform 0.2s ease-in-out;
}

#portfolio_list.rounded .portfolio_format_content:hover img {
    transform: scale(1.1);
}

#portfolio_list.rounded .portfolio_format_content i {
    position: absolute;
    z-index: 5;
    left: 50%;
    top: 50%;
    width: 80px;
    height: 80px;
    margin: -40px 0 0 -40px;
    text-align: center;
    line-height: 80px;
    font-size: 44px;
    color: #fff;
    opacity: 0;
    border-radius: 50%;
    transition: opacity 0.2s ease-in-out;
    -webkit-transition: opacity 0.2s ease-in-out;
}

#portfolio_list.rounded .portfolio_format_content:hover i {
    opacity: 0.75;
}

#portfolio_list.rounded .portfolio_format_content i:hover {
    opacity: 1;
}

#portfolio_list.rounded .portfolio_meta_category {
    display: block;
    font-weight: 700;
    font-size: 13px;
}

#portfolio_list.rounded .portfolio_descr_wrap .portfolio_title {
    margin-bottom: 3px;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 24px;
    font-size: 15px;
    letter-spacing: 1px;
}

#portfolio_list.rounded .portfolio_descr_wrap .portfolio_title:before {
    display: none;
}

#portfolio_list.rounded .post_likes {
    position: static;
    opacity: 1;
}

#portfolio_list.rounded .post_likes .cstheme_likes {
    font-size: 20px;
    color: #ccc;
    background: none !important;
}

#portfolio_list.rounded .post_likes .cstheme_likes span {
    transition: color 0.2s ease-in-out;
}

#portfolio_list.rounded .post_likes:hover .cstheme_likes span,
#portfolio_list.rounded .post_likes .cstheme_likes.already_liked span {
    color: #333;
}


/**
 *	8.0 - Portfolio Single
 */

#portfolio_single_wrap {
    padding-top: 20px;
}

.portfolio_single_content p {
    line-height: 28px;
    font-size: 16px;
}

#portfolio_single_wrap.full_width .portfolio_single_details_wrap {
    margin-bottom: 50px;
    padding: 40px;
    border: 1px solid #e0e0e0;
}

#portfolio_single_wrap.full_width .portfolio_single_content {
    margin-bottom: 50px;
    padding-right: 30px;
}

#portfolio_single_wrap.half_width .portfolio_single_content {
    margin-bottom: 50px;
}

#portfolio_single_wrap.half_width .portfolio_single_details_wrap {
    padding: 40px;
    border: 1px solid #e0e0e0;
}

#portfolio_single_wrap.half_width .portfolio_format_content {
    padding-right: 30px;
}

#portfolio_single_wrap.full_width .post-slider {
    margin-bottom: 50px;
}

#portfolio_single_wrap.full_width .portfolio_video {
    margin-bottom: 50px;
}

#portfolio_single_wrap.full_width .portfolio_format_content {
    margin-top: 50px;
    margin-bottom: 50px;
}

.portfolio_single_title_wrap {
    position: relative;
    padding-right: 50px;
}

.portfolio_single_title_wrap h3 {
    line-height: 50px;
}

.portfolio_single_title_wrap .post_likes {
    top: 10px;
    line-height: 32px;
    color: #999;
    opacity: 1;
}

.portfolio_single_title_wrap .post_likes .cstheme_likes {
    font-weight: 700;
    line-height: 32px;
    font-size: 14px;
    color: #999;
    opacity: 1;
    transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
    -webkit-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
}

.portfolio_single_title_wrap .post_likes .cstheme_likes:hover {
    color: #fff;
    background-color: #57595a;
}

.portfolio_single_title_wrap .post_likes .cstheme_likes.already_liked {
    cursor: default;
    color: #fff;
    background-color: #e5807b;
}

.portfolio_single_title_wrap .post_likes i {
    vertical-align: middle;
    margin-right: 10px;
    font-size: 16px;
    color: #dcdcdc;
    transition: color 0.2s ease-in-out;
    -webkit-transition: color 0.2s ease-in-out;
}

.portfolio_single_title_wrap .post_likes .cstheme_likes.already_liked i,
.portfolio_single_title_wrap .post_likes .cstheme_likes:hover i {
    color: #fff !Important;
}

.portfolio_single_title_wrap .divider_active {
    text-align: left;
    margin-bottom: 30px;
}

.portfolio_single_det p {
    margin-bottom: 16px;
    font-size: 14px;
    color: #333;
}

.portfolio_single_det i {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin-right: -2px;
    width: 38%;
    font-style: normal;
}

.portfolio_single_det i:after {
    content: '';
    position: absolute;
    z-index: 1;
    left: 0;
    bottom: 7px;
    width: 100%;
    height: 1px;
    border-bottom: 1px dashed #b9b9b9;
}

.portfolio_single_det i strong {
    position: relative;
    z-index: 3;
    background-color: #fff;
}

.portfolio_single_det span {
    display: inline-block;
    vertical-align: top;
    margin-right: -2px;
    width: 60%;
    background-color: #fff;
}

.portfolio_single_det .portfolio-custom-link a {
    text-decoration: underline;
}

.portfolio_single_det .portfolio-custom-link a:hover {
    color: #333;
}


/* sharebox */

#portfolio_single_wrap .sharebox_links {
    display: inline-block;
    vertical-align: top;
    margin-top: 17px;
}

#portfolio_single_wrap .sharebox .social_link {
    width: 48px;
    height: 48px;
    margin: 0 10px 10px 0;
    line-height: 48px;
    color: #fff;
    border-radius: 50%;
    background-color: #cfcfcf;
}

#portfolio_single_wrap .sharebox .social_link:hover {
    color: #fff;
}

#portfolio_single_wrap .sharebox .social_link i {
    line-height: 48px;
}


/* single navigation */

body.single-portfolio #page-content {
    padding-bottom: 0;
}

.portfolio_single_nav {
    position: relative;
    padding: 40px 40px;
    background-color: #f2f2f2;
}

.portfolio_single_nav .back-to-portfolio {
    position: absolute;
    left: 50%;
    top: 34px;
    margin-left: -12px;
    width: 24px;
    height: 24px;
    text-align: center;
    line-height: 24px;
    font-size: 30px;
    color: #999;
    opacity: 0.5;
    transition: color 0.2s ease-in-out, opacity 0.2s ease-in-out;
    -webkit-transition: color 0.2s ease-in-out, opacity 0.2s ease-in-out;
}

.portfolio_single_nav .back-to-portfolio:hover {
    opacity: 1;
}

.portfolio_single_nav div>div>a {
    overflow: hidden;
    position: relative;
    display: block;
    padding-left: 20px;
    line-height: 24px;
    opacity: 0.5;
}

.portfolio_single_nav .pull-right a {
    padding: 0 20px 0 0;
}

.portfolio_single_nav div>div>a i {
    position: absolute;
    left: 0;
    font-size: 22px;
    transition: top 0.2s ease-in-out;
}

.portfolio_single_nav a i.first {
    top: -1px;
}

.portfolio_single_nav a:hover i.first {
    top: 48px;
}

.portfolio_single_nav a i.last {
    top: -24px;
}

.portfolio_single_nav a:hover i.last {
    top: -1px;
}

.portfolio_single_nav .pull-right i {
    left: auto;
    right: 0;
}

.portfolio_single_nav .pull-right a:hover,
.portfolio_single_nav .pull-left a:hover {
    opacity: 1;
}

.portfolio_single_nav span {
    display: block;
    line-height: 20px;
    font-size: 15px;
}

.portfolio_single_nav a:hover span {
    color: #333;
}


/**
 *	9.0 - Plugin Contact Form 7
 */

.contentarea form.wpcf7-form textarea {
    width: 100%;
    height: 160px;
    resize: none;
}

form.wpcf7-form input,
form.wpcf7-form textarea {
    width: 100%;
}

form.wpcf7-form input[type="submit"] {
    width: auto;
}

form.wpcf7-form input[type="submit"]:focus {
    color: #fff !important;
    background-color: #000 !important;
}

.contentarea form.wpcf7-form i {
    display: inline-block;
    vertical-align: middle;
    font-style: normal;
    line-height: 16px;
    font-size: 30px;
    color: red;
}

.contentarea form.wpcf7-form span.wpcf7-not-valid-tip {
    font-size: 12px;
    color: #d76b6b;
}

.contentarea form.wpcf7-form div.wpcf7-response-output {
    margin-left: 0;
    margin-right: 0;
    padding: 6px 10px;
    text-align: center;
    font-size: 12px;
    color: #fff;
    border: 0;
    background-color: #d76b6b;
}

.contentarea form.wpcf7-form div.wpcf7-mail-sent-ok {
    background-color: #85b873;
}

.contentarea div.wpcf7 img.ajax-loader {
    display: none;
}

#ui-datepicker-div {
    z-index: 20 !important;
}


/* Type 1 */

.cstheme_contactform_type1 span input,
.cstheme_contactform_type1 textarea {
    margin-bottom: 10px;
    width: 100%;
}

.cstheme_contactform_type1 input[type="submit"] {
    margin-top: -20px;
}


/* Type 2 */

.cstheme_contactform_type2 {
    font-size: 16px;
    color: #333;
}

.cstheme_contactform_type2 p {
    margin: 0;
}

.cstheme_contactform_type2 .row {
    margin-left: -10px;
    margin-right: -10px;
}

.cstheme_contactform_type2 .col-md-6 {
    padding-left: 10px;
    padding-right: 10px;
}

.cstheme_contactform_type2 span input,
.cstheme_contactform_type2 textarea,
.cstheme_contactform_type2 select {
    margin-top: 8px;
    margin-bottom: 18px;
    border: 1px solid #e4e4e4;
    background-color: rgba(0, 0, 0, 0.02);
}

form.wpcf7-form .cstheme_contactform_type2 input[type="submit"] {
    font-weight: 400;
    transition: opacity 0.2s ease-in-out;
}

form.wpcf7-form .cstheme_contactform_type2 input[type="submit"]:hover {
    opacity: 0.8;
}


/* Type 3 */

.cstheme_contactform_type3 span input,
.cstheme_contactform_type3 textarea {
    margin-bottom: 10px;
    color: rgba(255, 255, 255, 0.5);
    border-color: transparent;
    background-color: rgba(242, 242, 242, 0.1);
}

.cstheme_contactform_type3 span input:focus,
.cstheme_contactform_type3 textarea:focus {
    color: #fff !important;
    background-color: transparent !important;
}

.cstheme_contactform_type3 input[type="submit"] {
    margin-top: -20px;
}


/* Type 4 */

.cstheme_contactform_type4 {
    color: rgba(255, 255, 255, 0.5);
}

.cstheme_contactform_type4 p {
    margin: 0;
}

.cstheme_contactform_type4 span input,
.cstheme_contactform_type4 textarea {
    margin-top: 8px;
    margin-bottom: 28px;
    border-color: rgba(102, 102, 102, 0.45);
    background: none;
}

.cstheme_contactform_type4 select {
    margin-top: 8px;
    margin-bottom: 28px;
    color: rgba(255, 255, 255, 0.5);
    border: 1px solid rgba(102, 102, 102, 0.45);
    background-color: transparent;
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iNTBweCIgaGVpZ2h0PSIyMHB4IiB2aWV3Qm94PSIwIDAgNTAgMjAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDUwIDIwIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNMjIuNiw4YzAtMC4xLDAtMC4yLDAuMS0wLjJsMC41LTAuNWMwLjEtMC4xLDAuMS0wLjEsMC4yLTAuMWMwLjEsMCwwLjIsMCwwLjIsMC4xbDMuNywzLjdsMy43LTMuN2MwLjEtMC4xLDAuMS0wLjEsMC4yLTAuMXMwLjIsMCwwLjIsMC4xTDMyLDcuOEMzMiw3LjksMzIuMSw4LDMyLjEsOGMwLDAuMSwwLDAuMi0wLjEsMC4ybC00LjQsNC40Yy0wLjEsMC4xLTAuMSwwLjEtMC4yLDAuMXMtMC4yLDAtMC4yLTAuMWwtNC40LTQuNEMyMi43LDguMiwyMi42LDguMSwyMi42LDh6Ii8+PC9zdmc+");
}

.cstheme_contactform_type4 select option {
    color: #666;
}


/* Type 5 */

.cstheme_contactform_type5 span {
    position: relative;
    display: block;
    margin-bottom: 18px;
}

.cstheme_contactform_type5 span:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    height: 5px;
    width: 100%;
    background-color: #f2f2f2;
    transition: background-color 0.2s ease-in-out;
    -webkit-transition: background-color 0.2s ease-in-out;
}

.cstheme_contactform_type5 span input,
.cstheme_contactform_type5 textarea {
    margin: 0;
    padding: 14px 0;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 13px;
    color: #333;
    letter-spacing: 1px;
    border: 0;
    background: none;
}

.cstheme_contactform_type5 span input:focus,
.cstheme_contactform_type5 textarea:focus {
    background: none;
}

.cstheme_contactform_type5 input[type="submit"] {
    border-radius: 25px;
}


/* Type 6 */

.cstheme_contactform_type6 p {
    position: relative;
    margin-bottom: 20px;
}

.cstheme_contactform_type6 p i.icon {
    position: absolute;
    z-index: 5;
    left: 0;
    top: 0;
    margin: 0;
    padding: 0;
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 50px;
    font-size: 22px;
    color: rgba(0, 0, 0, 0.25);
    transition: color 0.2s ease-in-out;
    -webkit-transition: color 0.2s ease-in-out;
}

.cstheme_contactform_type6 span {
    position: relative;
    z-index: 2;
    display: block;
}

.cstheme_contactform_type6 span:before {
    content: '';
    position: absolute;
    z-index: 2;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0.5;
    background-color: #f2f2f2;
    transition: background-color 0.2s ease-in-out, opacity 0.2s ease-in-out;
    -webkit-transition: background-color 0.2s ease-in-out, opacity 0.2s ease-in-out;
}

.cstheme_contactform_type6 .focus span:before {
    opacity: 0.1;
}

.cstheme_contactform_type6 span input,
.cstheme_contactform_type6 textarea {
    position: relative;
    z-index: 4;
    margin-bottom: 0;
    text-transform: none;
    font-size: 13px;
    color: #333;
    letter-spacing: 1px;
    border-radius: 0;
    border: 0 !important;
    background: #fff !important;
}

.cstheme_contactform_type6 span input {
    padding-left: 50px;
}

.cstheme_contactform_type6 input[type="submit"] {
    border-radius: 25px;
}

.cstheme_contactform_type6 input[type="submit"]:hover {
    background-color: #2d2f31;
}


/* Type 7 */

.cstheme_contactform_type7 span {
    position: relative;
    display: block;
    margin-bottom: 18px;
}

.cstheme_contactform_type7 span:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    height: 5px;
    width: 100%;
    opacity: 0.25;
    background-color: #fff;
    transition: opacity 0.2s ease-in-out;
    -webkit-transition: opacity 0.2s ease-in-out;
}

.cstheme_contactform_type7 span.focus:before {
    opacity: 1;
}

.cstheme_contactform_type7 span input,
.cstheme_contactform_type7 textarea {
    margin: 0;
    padding: 14px 0;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 13px;
    color: rgba(255, 255, 255, 0.75) !important;
    letter-spacing: 1px;
    border: 0;
    background: none !important;
}

.cstheme_contactform_type7 span input:focus,
.cstheme_contactform_type7 textarea:focus {
    color: #fff !important;
}

.cstheme_contactform_type7 input[type="submit"] {
    border-radius: 25px;
    background-color: #333;
}

.cstheme_contactform_type7 input[type="submit"]:hover {
    color: #333;
    background-color: #fff;
}


/* Type 8 */

.cstheme_contactform_type8 p {
    position: relative;
    margin-bottom: 20px;
}

.cstheme_contactform_type8 p i.icon {
    position: absolute;
    z-index: 5;
    left: 0;
    top: 0;
    margin: 0;
    padding: 0;
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 50px;
    font-size: 22px;
    color: rgba(255, 255, 255, 0.35);
    transition: color 0.2s ease-in-out;
    -webkit-transition: color 0.2s ease-in-out;
}

.cstheme_contactform_type8 span {
    position: relative;
    z-index: 2;
    display: block;
}

.cstheme_contactform_type8 span:before {
    content: '';
    position: absolute;
    z-index: 2;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0.1;
    background-color: #fff;
    transition: background-color 0.2s ease-in-out, opacity 0.2s ease-in-out;
    -webkit-transition: background-color 0.2s ease-in-out, opacity 0.2s ease-in-out;
}

.cstheme_contactform_type8 .focus span:before {
    opacity: 1;
}

.cstheme_contactform_type8 span input,
.cstheme_contactform_type8 textarea {
    position: relative;
    z-index: 4;
    margin-bottom: 0;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 13px;
    color: rgba(255, 255, 255, 0.75);
    letter-spacing: 1px;
    border-radius: 0;
    border: 0 !important;
    background: none !important;
}

.cstheme_contactform_type8 span input:focus,
.cstheme_contactform_type8 textarea:focus {
    color: #fff !important;
}

.cstheme_contactform_type8 span input {
    padding-left: 50px;
}

.cstheme_contactform_type8 input[type="submit"] {
    border-radius: 25px;
    background-color: #333;
}

.cstheme_contactform_type8 input[type="submit"]:hover {
    color: #333;
    background-color: #fff;
}


/* Type 9 */

.cstheme_contactform_type9 .clearfix {
    margin-right: -1px;
}

.cstheme_contactform_type9 .clearfix>span {
    float: left;
    display: block;
    width: 50%;
    margin: 0 -1px -1px 0;
}

.cstheme_contactform_type9 input,
.cstheme_contactform_type9 textarea {
    border-radius: 0;
    border-color: #e4e4e4;
    background: none;
}

.cstheme_contactform_type9 input:focus,
.cstheme_contactform_type9 textarea:focus {
    color: #333 !important;
}

.cstheme_contactform_type9 .wpcf7-form-control-wrap {
    position: relative;
    z-index: 2;
}

.cstheme_contactform_type9 .wpcf7-form-control-wrap.focus {
    z-index: 5;
}

.cstheme_contactform_type9 input[type="submit"] {
    margin-top: 20px;
}


/* Type 10 */

.cstheme_contactform_type10 .clearfix {
    margin-right: -1px;
}

.cstheme_contactform_type10 span {
    position: relative;
    display: block;
}

.cstheme_contactform_type10 span:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 2px;
    background-color: transparent;
    transition: background-color 0.2s ease-in-out;
    -webkit-transition: background-color 0.2s ease-in-out;
}

.cstheme_contactform_type10 .clearfix>span {
    float: left;
    width: 33.33%;
    margin: 0 -1px -1px 0;
}

.cstheme_contactform_type10 .clearfix>span select {
    margin: 0;
    width: 100%;
    padding: 12px 20px 12px 16px;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 13px;
    color: rgba(51, 51, 51, 0.5);
    letter-spacing: 1px;
    border: 1px solid #e4e4e4;
    border-radius: 0;
    background-color: transparent;
}

.cstheme_contactform_type10 input,
.cstheme_contactform_type10 textarea {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 13px;
    letter-spacing: 1px;
    border-radius: 0;
    border-color: #e4e4e4;
    background: none;
}

.cstheme_contactform_type10 input:focus,
.cstheme_contactform_type10 textarea:focus {
    color: #333 !important;
    border-color: transparent !important;
    background-color: #f9f9f9;
}

.cstheme_contactform_type10 .wpcf7-form-control-wrap {
    position: relative;
    z-index: 2;
    margin-right: 2px;
}

.cstheme_contactform_type10 .wpcf7-form-control-wrap.focus {
    z-index: 5;
}

.cstheme_contactform_type10 input[type="submit"] {
    margin-top: -10px;
}

.cstheme_contactform_type10 span.wpcf7-not-valid-tip {
    position: absolute;
    left: 0;
    bottom: -5px;
}


/* Type 11 */

.cstheme_contactform_type11 {
    color: #333;
}

.cstheme_contactform_type11 p {
    margin: 0;
}

.cstheme_contactform_type11 .row {
    margin-left: -10px;
    margin-right: -10px;
}

.cstheme_contactform_type11 .col-md-6 {
    padding-left: 10px;
    padding-right: 10px;
}

.cstheme_contactform_type11 span input,
.cstheme_contactform_type11 textarea,
.cstheme_contactform_type11 select {
    margin-top: 0;
    margin-bottom: 20px;
    border: 1px solid #e4e4e4;
    background-color: transparent;
}


/**
 *	10.0 - Page Default
 */

.page_featured_image {
    min-height: 340px;
    margin-bottom: 52px;
    background-size: cover;
    background-position: center center;
}

#default_page .col-md-9.pull-right {
    padding-left: 30px;
}

#default_page .col-md-9.pull-left {
    padding-right: 30px;
}


/**
 *	11.0 - Author Archive pages
 */

#author_posts_page .row {
    margin-bottom: 30px;
}

#author_posts_page .eva-pagination {
    margin-top: -60px;
}

#author_posts_info {
    margin-bottom: 42px;
    padding: 53px 0 40px;
    background-color: #f4f4f4;
}

#authors_list_page .row {
    text-align: center;
}

#authors_list_page .col-md-3 {
    float: none;
    display: inline-block;
    vertical-align: top;
    width: 25%;
    margin-right: -4px;
}

.author_posts_avatar {
    overflow: hidden;
    display: block;
    margin-bottom: 21px;
    border-radius: 50%;
}

.author_posts_avatar img {
    border-radius: 50%;
}

.author_posts_count {
    line-height: 20px;
    font-size: 12px;
    color: rgba(51, 51, 51, 0.5);
}

h5.author_posts_name {
    margin: 0 0 19px;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 24px;
    font-size: 14px;
    letter-spacing: 2px;
}

#author_posts_page article.post {
    width: 33.33%;
    margin-right: -3px;
    padding: 0 15px 30px;
}


/**
 *	12.0 - 404 Page
 */

#error404_container h1 {
    margin-bottom: 41px;
    font-weight: 900;
    line-height: 200px;
    font-size: 220px;
    color: #333;
}

#error404_container h2 {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 25px;
    text-transform: uppercase;
    font-weight: 500;
    line-height: 32px;
    font-size: 24px;
    color: #333;
    letter-spacing: 2px;
}

#error404_container .divider_active {
    display: inline-block;
    vertical-align: top;
    margin: 14px 20px 0;
}

#error404_container p {
    display: inline-block;
    vertical-align: top;
    width: 34%;
    margin-bottom: 53px;
    font-weight: 300;
    line-height: 26px;
    font-size: 16px;
    color: #333;
}

#error404_container .btnback {
    display: inline-block;
    vertical-align: top;
    padding: 16px 30px;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 20px;
    font-size: 12px;
    color: #fff;
    letter-spacing: 1px;
    border-radius: 50px;
}

#error404_container .btnback:hover {
    color: #fff;
    background-color: #333;
}

#error404_container .btnback i {
    vertical-align: top;
    margin-right: 20px;
    font-size: 10px;
    line-height: 20px;
    transition: color 0.2s ease-in-out;
    -webkit-transition: color 0.2s ease-in-out;
}

#error404_container .btnback:hover i {
    color: #fff;
}


/**
 *	13.0 - Search Result Page
 */

body.search-results #page-content {
    padding: 0;
}

#search_result_list {
    padding-top: 30px;
    padding-bottom: 50px;
    background-color: #fff;
}

#search_result_list .row {
    margin-left: 15px;
    margin-right: 15px;
    text-align: center;
}

#search_result_list article {
    display: inline-block;
    vertical-align: top;
    width: 80%;
    margin: 0 0 10px;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 10px;
    text-align: center;
    border-bottom: 1px solid #e0e0e0;
}

#search_result_list article:last-child {
    border: 0;
}

#search_result_list .post-content-wrapper {
    border-radius: 5px;
}

#search_result_list .post-content-wrapper {
    overflow: hidden;
    background-color: #fff;
    transition: box-shadow 0.2s ease-in-out;
}

#search_result_list .post-descr-wrap .post-meta {
    padding-bottom: 28px;
}

#search_result_list .post-descr-wrap .post-meta i {
    margin-left: 0;
}

#search_result_list .post-descr-wrap {
    padding: 42px 30px 23px;
}

#search_result_list .post-descr-wrap .post-content p {
    margin-bottom: 45px;
}

#search_result_list .post-descr-wrap .post-title {
    margin-bottom: 13px;
    line-height: 26px;
    font-size: 18px;
}

#search_result_list .post_type {
    font-size: 12px;
    color: #ccc;
}


/* no result */

body.search-no-results {
    position: relative;
    padding-top: 83px;
}

body.search-no-results #search_result_list {
    padding: 100px 0;
}


/**
 *	14.0 - Coming Soon Page
 */

body.page-template-page-comingsoon {
    padding: 0;
}

.coming_soon_wrapper h4 {
    display: inline-block;
    vertical-align: top;
    margin: 0;
    text-transform: uppercase;
    font-weight: 500;
    line-height: 34px;
    font-size: 24px;
    color: #fff;
    letter-spacing: 2px;
}

.coming_soon_wrapper .divider_active {
    display: inline-block;
    vertical-align: top;
    margin: 14px 20px 0;
}

.coming_soon_wrapper h1 {
    margin: 0 0 2px;
    text-transform: uppercase;
    font-weight: 900;
    line-height: 136px;
    font-size: 130px;
    color: #fff;
}

.coming_soon_wrapper h6 {
    margin-bottom: 54px;
    font-weight: 300;
    line-height: 26px;
    font-size: 16px;
    color: #fff;
}


/* Countdown */

.coming_soon_wrapper ul.countdown {
    position: relative;
    display: inline-block;
    width: 520px;
    margin: 0;
    padding: 34px 0 28px;
    list-style: none;
    border-left: 2px solid transparent;
    border-right: 2px solid transparent;
    border-bottom: 2px solid transparent;
}

.coming_soon_wrapper ul.countdown:before,
.coming_soon_wrapper ul.countdown:after {
    content: '';
    position: absolute;
    top: 0;
    height: 2px;
}

.coming_soon_wrapper ul.countdown:before {
    left: 0;
    right: 50%;
    margin-right: 10px;
}

.coming_soon_wrapper ul.countdown:after {
    right: 0;
    left: 50%;
    margin-left: 10px;
}

.coming_soon_wrapper ul.countdown i {
    position: absolute;
    left: 50%;
    top: -13px;
    width: 20px;
    height: 12px;
    margin-left: -10px;
}

.coming_soon_wrapper ul.countdown i:before,
.coming_soon_wrapper ul.countdown i:after {
    content: '';
    position: absolute;
    top: 8px;
    width: 16px;
    height: 2.5px;
}

.coming_soon_wrapper ul.countdown i:before {
    left: -3px;
    transform: rotate(-45deg);
}

.coming_soon_wrapper ul.countdown i:after {
    right: -3px;
    transform: rotate(45deg);
}

.coming_soon_wrapper ul.countdown li {
    display: inline-block;
    vertical-align: top;
    width: 25%;
    margin-right: -4px;
}

.coming_soon_wrapper ul.countdown li span {
    display: block;
    font-weight: 700;
    line-height: 40px;
    font-size: 38px;
    color: #fff;
}

.coming_soon_wrapper ul.countdown li p {
    margin: 0;
    padding: 0;
    text-transform: none;
    font-weight: 300;
    line-height: 32px;
    font-size: 18px;
    color: #fff;
}


/**
 * 15.0 - Footer
 */

footer.fixed {
    position: fixed;
    left: 0;
    bottom: 0;
    right: 0;
}

body.boxed footer.fixed {
    width: 1230px;
    margin-left: auto;
    margin-right: auto;
    transition: bottom 0.1s ease-in-out;
}

footer.full_width .container {
    width: 100%;
    padding-left: 40px;
    padding-right: 40px;
}

#prefooter_area>.container {
    padding-top: 56px;
}


/* Footer Bottom */

#footer_bottom {
    padding: 25px 0;
}

#footer_bottom .copyright {
    line-height: 30px;
    font-size: 12px;
}


/* Header left fixed */

header.header-left .copyright {
    font-size: 12px;
    opacity: 0.2;
}


/**
 * 16.0 - Styles for Visual Composer
 */

.wpb_row {
    margin-bottom: 35px;
}


/* Icon Box */

#page-content .left-icon .aio-icon-left .aio-icon,
#page-content .left-icon .aio-icon-left .aio-icon-img {
    margin-right: 25px;
}

#page-content .text-center .default-icon .aio-icon-default,
#page-content .text-center .default-icon .aio-icon-header {
    display: inline-block;
}


/* Counter */

#page-content .stats-top .stats-number {
    display: block;
    padding: 11px 0 9px;
}

#page-content .stats-left .aio-icon-left {
    display: inline-block;
    vertical-align: middle;
}

#page-content .stats-left .stats-desc {
    display: inline-block;
    vertical-align: middle;
}


/* Button */

#page-content .vc_general.vc_btn3 {
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1px;
}

#page-content .vc_btn3.vc_btn3-style-custom {
    background-image: none !important;
}

#page-content .vc_btn3.vc_btn3-style-custom:hover {
    opacity: 0.8;
}

#page-content .vc_btn3.vc_btn3-size-lg {
    padding-left: 50px;
    padding-right: 50px;
}

#page-content .vc_btn3.vc_btn3-size-md {
    line-height: 20px;
    font-size: 12px;
    padding-left: 50px;
    padding-right: 50px;
}

#page-content .vc_btn3.vc_btn3-size-sm {
    padding-left: 30px;
    padding-right: 30px;
}

#page-content .vc_btn3.vc_btn3-size-xs {
    padding-left: 20px;
    padding-right: 20px;
}

#page-content .vc_btn3.vc_btn3-icon-left .vc_btn3-icon,
#page-content .vc_btn3.vc_btn3-icon-right .vc_btn3-icon {
    position: static;
    display: inline-block;
    vertical-align: top;
    margin-top: 2px;
    transform: translate(0, 0);
}

#page-content .vc_btn3.vc_btn3-icon-left .vc_btn3-icon {
    margin-right: 5px;
}

#page-content .vc_btn3.vc_btn3-icon-right .vc_btn3-icon {
    margin-left: 5px;
}


/* Partners Element */

.partner_wrap {
    overflow: hidden;
    position: relative;
    margin-bottom: 30px;
}

.partner_wrap.with_descr:before {
    content: '';
    position: absolute;
    z-index: 2;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    background-color: #fff;
    transition: opacity 0.2s ease-in-out;
}

.partner_wrap.with_descr:hover:before {
    opacity: 1;
}

.partner_wrap.border_solid {
    padding-top: 25px;
    padding-bottom: 25px;
    border-width: 1px;
    border-style: solid;
}

.partner_wrap.border_solid.hover_border {
    margin: 1px 1px 31px;
    border-width: 0;
}

.partner_wrap.border_solid.hover_border:hover {
    margin: 0 0 30px;
    border-width: 1px;
}

.partner_wrap a {
    display: block;
}

.partner_wrap img {
    display: block;
    width: 100%;
    opacity: 0.25;
    transition: opacity 0.2s ease-in-out;
}

.partner_wrap:hover img,
.partner_wrap.hover_opacity img {
    opacity: 1;
}

.partner_wrap.hover_opacity:hover img {
    opacity: 0.05;
}

.partner_wrap.hover_transparent img {
    opacity: 0.25;
}

.partner_wrap.hover_transparent:hover img {
    opacity: 1;
}

.partner_wrap .partner_descr {
    position: absolute;
    z-index: 3;
    left: 30px;
    right: 30px;
    top: 50%;
    opacity: 0;
    transition: opacity 0.2s ease-in-out;
    transform: translateY(-50%);
}

.partner_wrap.no_descr .partner_descr h6 {
    margin: 0;
}

.partner_wrap.with_descr .partner_descr h6 {
    position: relative;
    margin-bottom: 15px;
    padding-bottom: 16px;
}

.partner_wrap.with_descr .partner_descr h6:before {
    content: '';
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 20px;
    height: 2px;
    margin-left: -10px;
}

.partner_wrap.with_descr .partner_descr p {
    margin: 0;
    line-height: 20px;
    font-size: 12px;
    color: #666;
}

.partner_wrap:hover .partner_descr {
    opacity: 1;
}

#partners_list.row.owl-carousel {
    margin: 0;
}

#partners_list .owl-item>div {
    float: none;
    width: 100%;
    padding: 0;
}

#partners_list {
    overflow: hidden;
    margin: 0 -1px -1px 0;
}

.partner_wrap.border_line {
    margin: 0 -30px -1px 0;
    padding: 0 15px 15px 14px;
    border-right: 1px solid transparent;
    border-bottom: 1px solid transparent;
}

.partner_wrap.hover_popup .partner_descr {
    top: 0;
    left: 50%;
    right: auto;
    width: auto;
    width: -moz-max-content;
    padding: 4px 20px;
    background-color: #fff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    transform: translateX(-50%);
}

.partner_wrap.hover_popup .partner_descr:before {
    content: '';
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 8px;
    height: 8px;
    margin: 0 0 -4px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    background-color: #fff;
    transform: rotate(45deg);
}

.partner_wrap.hover_popup .partner_descr h6 b {
    font-weight: 300;
}

.partner_wrap.hover_popup .partner_descr p {
    display: none;
}

#partners_list.owl-carousel {
    padding: 0 30px;
}

#partners_list.owl-carousel .partner_wrap {
    margin-bottom: 0;
}

#partners_list .owl-controls .owl-nav>div {
    margin-top: -13px;
    width: 26px;
    height: 26px;
    line-height: 26px;
    border-radius: 0;
}

#partners_list .owl-controls .owl-nav .owl-prev,
#partners_list .owl-controls .owl-nav .owl-next {
    opacity: 1;
}

#partners_list .owl-controls .owl-nav .owl-prev:before {
    content: '\f053';
    position: absolute;
    left: 0;
    top: 0;
    width: 26px;
    height: 26px;
    font-family: 'FontAwesome';
    line-height: 26px;
    font-size: 20px;
    color: #333;
    opacity: 0.25;
    transition: opacity 0.2s ease-in-out;
}

#partners_list .owl-controls .owl-nav .owl-next:before {
    content: '\f054';
    position: absolute;
    left: 0;
    top: 0;
    width: 26px;
    height: 26px;
    font-family: 'FontAwesome';
    line-height: 26px;
    font-size: 20px;
    color: #333;
    opacity: 0.25;
    transition: opacity 0.2s ease-in-out;
}

#partners_list .owl-controls .owl-nav .owl-prev:hover:before,
#partners_list .owl-controls .owl-nav .owl-next:hover:before {
    opacity: 1;
}


/* Banner Element */

#page-content .banner-style12 img {
    transform: none;
    -o-transform: none;
    -ms-transform: none;
    -webkit-transform: none;
}


/* Progress Bar Element */

.vc_progress_bar .vc_single_bar {
    position: relative;
    background: #eee !important;
}


/* Style 1 */

.vc_progress_bar.style1 .vc_single_bar_wrap {
    position: relative;
    margin-bottom: 36px;
}

.vc_progress_bar.style1 .vc_single_bar {
    margin: 0;
    padding: 0;
    height: 6px;
    border-radius: 0;
    box-shadow: none;
}

.vc_progress_bar.style1 .vc_label {
    display: block;
    margin: 0 0 14px;
    padding: 0;
    font-weight: 700;
    line-height: 24px;
    font-size: 18px;
}

.vc_progress_bar.style1 .vc_single_bar .vc_bar {
    border-radius: 0;
}

.vc_progress_bar.style1 .vc_single_bar .vc_label_units {
    position: absolute;
    right: -24px;
    top: -39px;
    display: block;
    width: 49px;
    height: 29px;
    text-align: center;
    font-weight: 700;
    line-height: 29px;
    font-size: 14px;
    color: #fff;
}

.vc_progress_bar.style1 .vc_single_bar .vc_label_units:before {
    content: '';
    position: absolute;
    left: 50%;
    bottom: -4px;
    margin-left: -3.5px;
    width: 7px;
    height: 7px;
    transform: rotate(45deg);
}


/* Style 2 */

.vc_progress_bar.style2 .vc_single_bar_wrap {
    position: relative;
    margin-bottom: 39px;
}

.vc_progress_bar.style2 .vc_single_bar {
    margin: 0;
    padding: 0;
    height: 3px;
    border-radius: 0;
    box-shadow: none;
}

.vc_progress_bar.style2 .vc_label {
    display: block;
    margin: 0 0 14px;
    padding: 0;
    font-weight: 300;
    line-height: 24px;
    font-size: 18px;
}

.vc_progress_bar.style2 .vc_single_bar .vc_bar {
    border-radius: 0;
}

.vc_progress_bar.style2 .vc_single_bar .vc_label_units {
    position: absolute;
    right: 0;
    top: -39px;
    display: block;
    width: auto;
    height: 29px;
    text-align: center;
    font-weight: 300;
    line-height: 29px;
    font-size: 14px;
    color: #fff;
    background: none;
}


/* Style 3 */

.vc_progress_bar.style3 .vc_single_bar_wrap {
    position: relative;
    margin-bottom: 21px;
}

.vc_progress_bar.style3 .vc_single_bar {
    margin: 0;
    padding: 0;
    height: 29px;
    border-radius: 0;
    box-shadow: none;
}

.vc_progress_bar.style3 .vc_label {
    position: absolute;
    z-index: 5;
    left: 10px;
    top: 0;
    display: block;
    margin: 0;
    padding: 0;
    font-weight: 900;
    line-height: 29px;
    font-size: 12px;
    color: #fff;
    letter-spacing: 1px;
}

.vc_progress_bar.style3 .vc_single_bar .vc_bar {
    border-radius: 0;
}

.vc_progress_bar.style3 .vc_single_bar .vc_label_units {
    position: absolute;
    right: 10px;
    top: 0;
    display: block;
    width: auto;
    height: 29px;
    text-align: center;
    font-weight: 900;
    line-height: 29px;
    font-size: 12px;
    color: #fff;
    letter-spacing: 1px;
    background: none;
}


/* Style 4 */

.vc_progress_bar.style4 .vc_single_bar_wrap {
    position: relative;
    margin-bottom: 21px;
    margin-right: 60px;
}

.vc_progress_bar.style4 .vc_single_bar {
    margin: 0;
    padding: 0;
    height: 29px;
    border-radius: 0;
    box-shadow: none;
}

.vc_progress_bar.style4 .vc_label {
    position: absolute;
    z-index: 5;
    left: 10px;
    top: 0;
    display: block;
    margin: 0;
    padding: 0;
    font-weight: 900;
    line-height: 29px;
    font-size: 12px;
    color: #fff;
    letter-spacing: 1px;
}

.vc_progress_bar.style4 .vc_single_bar .vc_bar {
    border-radius: 0;
}

.vc_progress_bar.style4 .vc_label_units {
    position: absolute;
    right: -60px;
    top: 0;
    display: block;
    width: auto;
    height: 29px;
    text-align: center;
    font-weight: 500;
    line-height: 29px;
    font-size: 18px;
    color: #fff;
    background: none;
}


/* Tabs Element */

.vc_tta-color-white.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels,
.vc_tta-color-white.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels:after,
.vc_tta-color-white.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels:before,
.vc_tta-color-white.vc_tta-style-classic .vc_tta-tab.vc_active>a,
.vc_tta-color-white.vc_tta-style-classic .vc_tta-tab>a {
    border-color: #e0e0e0 !important;
}

.vc_tta-color-white.vc_tta-style-classic.vc_tta-tabs.vc_tta-o-no-fill .vc_tta-panels,
.vc_tta.vc_tta-style-classic.vc_tta-o-no-fill .vc_tta-panel-body,
.vc_tta.vc_tta-style-classic.vc_tta-o-no-fill .vc_tta-panel-heading,
.vc_tta.vc_tta-style-classic.vc_tta-o-no-fill .vc_tta-tab>a {
    border-width: 0 !important;
}

.vc_tta-color-white.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels,
.vc_tta-color-white.vc_tta-style-classic .vc_tta-tab.vc_active>a {
    background: none !important;
}

.vc_tta-style-classic.vc_tta-tabs.vc_tta-tabs-position-top:not([class*="vc_tta-gap"]):not(.vc_tta-o-no-fill) .vc_tta-tab.vc_active>a {
    border-bottom-color: #fff !important;
}

.vc_tta.vc_general .vc_tta-tabs-list .vc_tta-tab>a {
    padding: 12px 20px;
    font-weight: 700;
    line-height: 24px;
    font-size: 14px;
    color: #333;
}

.vc_tta-style-classic.vc_tta.vc_general .vc_tta-tabs-list .vc_tta-tab.vc_active>a {
    padding-top: 17px;
}

.vc_tta-style-classic.vc_tta.vc_general .vc_tta-tabs-list .vc_tta-tab.vc_active>a,
.vc_tta-style-classic.vc_tta.vc_general .vc_tta-tabs-list .vc_tta-tab>a:hover {
    background: none;
}

.vc_tta-style-classic.vc_tta.vc_general .vc_tta-tab.vc_active>a:after,
.vc_tta-style-classic.vc_tta.vc_general .vc_tta-tab.vc_active>a:before {
    display: none !important;
}

.vc_tta-style-classic.vc_tta.vc_general.vc_tta-o-no-fill.vc_tta-shape-square .vc_tta-tabs-list .vc_tta-tab.vc_active>a {
    border-top: 0 !important;
}

.vc_tta-color-white.vc_tta-style-classic.vc_tta-tabs.vc_tta-o-no-fill.vc_tta-shape-square .vc_tta-panels {
    margin-top: -1px;
    border-top: 1px solid #e0e0e0 !important;
}

.vc_tta-style-classic.vc_tta.vc_general.vc_tta-o-no-fill.vc_tta-shape-square .vc_tta-tabs-list .vc_tta-tab>a {
    padding: 0 0 11px;
    font-weight: 400;
    line-height: 28px;
    font-size: 18px;
    color: #333;
}

.vc_tta-style-classic.vc_tta.vc_general.vc_tta-o-no-fill.vc_tta-shape-round .vc_tta-tabs-list .vc_tta-tab>a {
    padding: 13px 27px;
    border: 1px solid #e0e0e0 !important;
    border-radius: 5px;
}

.vc_tta-style-classic.vc_tta.vc_general.vc_tta-o-no-fill.vc_tta-shape-round .vc_tta-tabs-list .vc_tta-tab.vc_active>a,
.vc_tta-style-classic.vc_tta.vc_general.vc_tta-o-no-fill.vc_tta-shape-round .vc_tta-tabs-list .vc_tta-tab.vc_active>a:hover {
    color: #fff !important;
    border: 1px solid #333 !important;
    background-color: #333 !important;
}

.vc_tta-style-classic.vc_tta.vc_general.vc_tta-tabs-position-left .vc_tta-tabs-list .vc_tta-tab>a {
    padding: 12px 20px;
    border-top: 1px solid #e0e0e0 !important;
}

.vc_tta-style-classic.vc_tta.vc_general.vc_tta-tabs-position-left .vc_tta-tabs-list .vc_tta-tab.vc_active>a {
    border-top: 1px solid #e0e0e0 !important;
    border-right: 1px solid #fff !important;
}

.vc_tta-tabs.vc_tta.vc_general .vc_tta-panel-body {
    visibility: hidden;
    opacity: 0;
    transform: none !important;
    -webkit-transform: none !important;
    transition: opacity 0.2s ease-in-out;
    -webkit-transition: opacity 0.2s ease-in-out;
}

.vc_tta-tabs.vc_tta.vc_general .vc_tta-panel.vc_active .vc_tta-panel-body {
    visibility: visible;
    opacity: 1;
}


/* Tabs Element */

.vc_tta.vc_general .vc_tta-panel-title>a,
.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body {
    padding: 17px 30px !important;
}

.vc_tta-color-white.vc_tta-style-classic.vc_tta-o-no-fill.vc_tta-tabs-position-left .vc_tta-panel .vc_tta-panel-body {
    padding: 0 0 0 30px !important;
}

.vc_tta-color-white.vc_tta-style-classic.vc_tta-o-no-fill.vc_tta-tabs-position-right .vc_tta-panel .vc_tta-panel-body {
    padding: 0 30px 0 0 !important;
}

h4.vc_tta-panel-title {
    margin: 0;
    line-height: 24px !important;
    font-size: 18px;
}

.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading,
.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body,
.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body:after,
.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body:before {
    border-color: #e0e0e0 !important;
}

.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title>a {
    color: #333;
}

.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading:focus,
.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading:hover {
    background: none !important;
}

.vc_tta-color-white.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon:after,
.vc_tta-color-white.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon:before,
.vc_tta-color-white.vc_tta-style-classic .vc_tta-controls-icon:after,
.vc_tta-color-white.vc_tta-style-classic .vc_tta-controls-icon:before {
    border-color: #333;
    opacity: 0.15;
}

.vc_tta .vc_active .vc_tta-controls-icon.vc_tta-controls-icon-chevron:before {
    opacity: 1 !important;
}


/* no border */

.vc_tta-style-classic.vc_tta-o-no-fill .vc_tta-panel.vc_active .vc_tta-panel-heading {
    border-left: 0 !important;
}

.vc_tta.vc_tta-style-classic.vc_tta-o-no-fill .vc_tta-panel-heading {
    border-top: 1px solid #e0e0e0 !important;
    border-bottom: 1px solid #e0e0e0 !important;
}

.vc_tta.vc_general.vc_tta-o-no-fill .vc_tta-panel-title>a,
.vc_tta-color-white.vc_tta-style-classic.vc_tta-o-no-fill .vc_tta-panel .vc_tta-panel-title>a {
    padding: 17px 0 !important;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 24px;
    font-size: 13px;
    color: #333;
}

.vc_tta.vc_general.vc_tta-o-no-fill .vc_tta-panel-title.vc_tta-controls-icon-position-right>a,
.vc_tta-color-white.vc_tta-style-classic.vc_tta-o-no-fill .vc_tta-panel .vc_tta-panel-title.vc_tta-controls-icon-position-right>a {
    padding-right: 30px !important;
}

.vc_tta.vc_general.vc_tta-o-no-fill .vc_tta-panel-title.vc_tta-controls-icon-position-left>a,
.vc_tta-color-white.vc_tta-style-classic.vc_tta-o-no-fill .vc_tta-panel .vc_tta-panel-title.vc_tta-controls-icon-position-left>a {
    padding-left: 30px !important;
}

.vc_tta-color-white.vc_tta-style-classic.vc_tta-o-no-fill .vc_tta-panel .vc_tta-panel-body {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.vc_tta.vc_tta-accordion .vc_tta-controls-icon.vc_tta-controls-icon-plus {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background-color: rgba(224, 224, 224, 0.5);
    transition: background-color 0.2s ease-in-out;
    -webkit-transition: background-color 0.2s ease-in-out;
}

.vc_tta.vc_tta-accordion .vc_tta-panel-title:hover .vc_tta-controls-icon.vc_tta-controls-icon-plus {
    background-color: #333;
}

.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right .vc_tta-controls-icon.vc_tta-controls-icon-plus {
    right: 0;
}

.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon.vc_tta-controls-icon-plus {
    left: 0;
}

.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel-heading .vc_tta-controls-icon.vc_tta-controls-icon-plus:after,
.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel-heading .vc_tta-controls-icon.vc_tta-controls-icon-plus:before,
.vc_tta-color-white.vc_tta-style-classic .vc_tta-controls-icon.vc_tta-controls-icon-plus:after,
.vc_tta-color-white.vc_tta-style-classic .vc_tta-controls-icon.vc_tta-controls-icon-plus:before {
    width: 10px;
    height: 10px;
    border-color: #000;
    transform: translate(0);
    transition: border-color 0.2s ease-in-out;
    -webkit-transition: border-color 0.2s ease-in-out;
}

.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel-heading .vc_tta-controls-icon.vc_tta-controls-icon-plus:after,
.vc_tta-color-white.vc_tta-style-classic .vc_tta-controls-icon.vc_tta-controls-icon-plus:after {
    left: 12px;
    top: 8px
}

.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel-heading .vc_tta-controls-icon.vc_tta-controls-icon-plus:before,
.vc_tta-color-white.vc_tta-style-classic .vc_tta-controls-icon.vc_tta-controls-icon-plus:before {
    left: 8px;
    top: 12px;
}

.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel-heading:hover .vc_tta-controls-icon.vc_tta-controls-icon-plus:after,
.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel-heading:hover .vc_tta-controls-icon.vc_tta-controls-icon-plus:before,
.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel-title:hover .vc_tta-controls-icon.vc_tta-controls-icon-plus:after,
.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel-title:hover .vc_tta-controls-icon.vc_tta-controls-icon-plus:before,
.vc_tta-color-white.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon.vc_tta-controls-icon-plus:after,
.vc_tta-color-white.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon.vc_tta-controls-icon-plus:before,
.vc_tta-color-white.vc_tta-style-classic .vc_active .vc_tta-controls-icon.vc_tta-controls-icon-plus:after,
.vc_tta-color-white.vc_tta-style-classic .vc_active .vc_tta-controls-icon.vc_tta-controls-icon-plus:before {
    border-color: #fff;
    opacity: 1;
}


/* Price Box */

.ult_pricing_table_wrap .ult_pricing_table:hover {
    box-shadow: 0 0 15px rgba(167, 167, 167, 0.5);
}

.ult_pricing_table_wrap.ult_design_5 .ult_pricing_table {
    border-bottom: 0 !important;
    background: transparent;
}

.ult_pricing_table_wrap.ult_design_5 .ult_pricing_table .ult_price_body_block,
.ult_pricing_table_wrap.ult_design_5 .ult_pricing_table .ult_pricing_heading {
    background: transparent;
}

.ult_design_5 .ult_pricing_table .cstheme_price_value {
    display: inline-block;
    vertical-align: top;
    font-weight: 400;
    line-height: 36px;
    font-size: 38px;
}

.ult_design_5 .ult_pricing_table .cstheme_price_figure {
    display: inline-block;
    vertical-align: top;
}

.ult_design_5 .ult_pricing_table .ult_price_features ul li {
    padding: 11px 0;
    border-color: #f4f4f4 !important;
}

.ult_design_5 .ult_pricing_table .ult_price_features ul li:first-child {
    border-top: 1px solid #f4f4f4;
}

.ult_design_5 .ult_pricing_table .ult_price_link {
    padding-bottom: 39px;
}

.ult_design_5 .ult_pricing_table .ult_price_link .ult_price_action_button {
    padding: 13px 30px !important;
    letter-spacing: 1px;
    border-radius: 5px !important;
    background-color: #333 !important;
}

.ult_price_item_featured {
    position: relative;
    z-index: 9;
    transform: scale(1.04);
}

.ult_design_5 .ult_pricing_table .ult_pricing_heading {
    padding-top: 29px;
    padding-bottom: 10px;
}

.ult_design_5 .ult_pricing_table .ult_price_body_block {
    top: 0 !important;
    padding-bottom: 25px;
}

.ult_design_5 .ult_pricing_table .ult_price_features {
    padding-top: 0;
}

.ult_design_5 .ult_pricing_table .ult_price_features ul {
    margin-bottom: 40px;
}


/* Team Element */

.ult-team-member-wrap.ult-style-1 .ult-team-member-image-overlay.ult-team_img_hover {
    background-image: none;
    opacity: 0.85 !important;
}

.ult-team-member-wrap.ult-style-1 .ult-team-member-name-wrap .ult-team-member-name {
    position: relative;
    margin: 0;
    padding-top: 16px;
    font-weight: 400;
}

.ult-team-member-wrap.ult-style-1 .ult-team-member-name-wrap .member-name-divider {
    display: inline-block;
    vertical-align: bottom;
    width: 20px;
    height: 2px;
}

.ult-team-member-wrap.ult-style-1 .ult-team-member-position {
    font-weight: 400;
}

.ult-team-member-wrap.ult-style-1 {
    position: relative;
}

.ult-team-member-wrap.ult-style-1 .ult-social-buttons {
    position: absolute;
    z-index: 10001;
    top: 50%;
    left: 20px;
    right: 20px;
    opacity: 0;
    text-align: center;
    transform: translateY(-50%);
    transition: opacity 0.2s ease-in-out;
}

.ult-team-member-wrap.ult-style-1:hover .ult-social-buttons {
    opacity: 1;
}

.ult-team-member-wrap.ult-style-1 .ult-team-member-name-wrap .ult-team-member-name,
.ult-team-member-wrap.ult-style-2 .ult-team-member-name-wrap .ult-team-member-name,
.ult-team-member-wrap.ult-style-3 .ult-team-member-name-wrap .ult-team-member-name,
.ult-team-member-wrap.ult-style-1 .ult-team-member-position,
.ult-team-member-wrap.ult-style-2 .ult-team-member-position,
.ult-team-member-wrap.ult-style-3 .ult-team-member-position {
    text-transform: none;
}


/* Style 2 */

.ult-team-member-wrap.ult-style-2 {
    position: relative;
    background: none !important;
}

.ult-team-member-wrap.ult-style-2 .ult-team-member-image {
    position: relative;
}

.ult-team-member-wrap.ult-style-2 .ult-team-member-image img {
    opacity: 1 !important;
}

.ult-team-member-wrap.ult-style-2 .ult-team-member-image span {
    position: absolute;
    left: 10px;
    top: 10px;
    right: 10px;
    bottom: 10px;
    opacity: 0;
    transition: opacity 0.2s ease-in-out;
}

.ult-team-member-wrap.ult-style-2:hover .ult-team-member-image span {
    opacity: 0.85;
}

.ult-team-member-wrap.ult-style-2 .ult-team-member-bio-wrap .ult-team-member-name-wrap,
.ult-team-member-wrap.ult-style-2 .ult-team-member-bio-wrap .ult-team_description_slide {
    position: static;
    transform: translateY(0) !important;
}

.ult-team-member-wrap.ult-style-2 .ult-team-member-bio-wrap {
    position: absolute;
    left: 20px;
    right: 20px;
    top: 60%;
    opacity: 0;
    transform: translateY(-50%);
    transition: top 0.2s ease-in-out, opacity 0.2s ease-in-out;
}

.ult-team-member-wrap.ult-style-2:hover .ult-team-member-bio-wrap {
    top: 50%;
    opacity: 1;
}

.ult-team-member-wrap.ult-style-2 .ult-team-member-name-wrap .ult-team-member-name {
    margin-bottom: 8px;
    font-weight: inherit;
}

.ult-team-member-wrap.ult-style-2 .ult-team-member-position {
    margin-bottom: 32px;
    font-weight: 900;
}

.ult-team-member-wrap.ult-style-2 .ult-social-buttons a.ult-team {
    display: inline-block;
    vertical-align: top;
    width: 48px;
    height: 48px;
    line-height: 54px;
    border-radius: 50%;
    background-color: #fff;
    transition: background-color 0.2s ease-in-out;
}

.ult-team-member-wrap.ult-style-2 .ult-social-buttons a.ult-team:hover {
    background-color: #333;
}


/* Style 3 */

.ult-team-member-wrap.ult-style-3 {
    overflow: hidden;
    border-radius: 0 !important;
}

.ult-team-member-wrap.ult-style-3 .ult-team-member-description {
    position: static;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 1;
}

.ult-team-member-wrap.ult-style-3 .ult-team-member-name-wrap .ult-team-member-name {
    margin: 0 0 13px;
}

.ult-team-member-wrap.ult-style-3 hr {
    width: auto !important;
    margin-left: -80px;
    margin-right: -80px;
}

.ult-team-member-wrap.ult-team-member-wrap.ult-style-3 hr {
    margin-top: 35px;
    margin-bottom: 25px;
}

#page-content .ult-style-1:hover .ult-team-member-image img.ult-team-grayscale,
#page-content .ult-style-3:hover .ult-team-member-image img.ult-team-grayscale {
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: normal;
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
}


/* Call to Action Element */

#page-content .vc_general.vc_cta3.vc_cta3-style-custom {
    padding: 0;
    border: 0;
}

#page-content .vc_general.vc_cta3.vc_cta3-style-custom h2,
#page-content .vc_general.vc_cta3.vc_cta3-style-custom h4 {
    margin-bottom: 4px;
}

#page-content .vc_general.vc_cta3.vc_cta3-style-custom p {
    margin-bottom: 31px;
    line-height: 30px;
    font-size: 18px;
}

#page-content .vc_general.vc_cta3.vc_cta3-style-custom .vc_btn3.vc_btn3-size-md {
    padding-left: 50px;
    padding-right: 50px;
}

#page-content .vc_general.vc_cta3.vc_cta3-style-custom .vc_btn3:hover {
    background-color: #333 !important;
}


/* Gallery Element */

#page-content .wpb_image_grid_uls {
    margin: 0;
    list-style: none;
}

#page-content .wpb_image_grid .wpb_image_grid_uls .isotope-items {
    margin: 0 -1px 0 0;
}

#page-content .wpb_image_grid_uls li.col-sm-2_5 {
    float: left;
    width: 20%;
}

#page-content .vc_row[data-vc-full-width="true"] .wpb_image_grid_uls {
    margin: 0 -3px;
}

#page-content .vc_row[data-vc-full-width="true"] .wpb_image_grid_uls li.col-sm-2_5 {
    width: 19.95%;
}

#page-content .wpb_image_grid_uls li a {
    overflow: hidden;
    position: relative;
    display: block;
}

#page-content .wpb_image_grid_uls li a img {
    width: 100%;
}


/* hover style 1 */

#page-content .wpb_image_grid_uls.hover_style1 li a .overlay_bg {
    position: absolute;
    z-index: 2;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 0.4s ease-in-out;
}

#page-content .wpb_image_grid_uls.hover_style1 li a:hover .overlay_bg {
    opacity: 0.85;
}

#page-content .wpb_image_grid_uls.hover_style1 li a img {
    transition: transform 0.2s ease-in-out;
}

#page-content .wpb_image_grid_uls.hover_style1 li a:hover img {
    transform: scale(1.1);
}

#page-content .wpb_image_grid_uls.hover_style1 li a i.icon {
    position: absolute;
    z-index: 10;
    left: 50%;
    top: 45%;
    width: 64px;
    height: 64px;
    margin: -32px 0 0 -32px;
    text-align: center;
    line-height: 64px;
    font-size: 40px;
    color: #fff;
    opacity: 0;
    transition: top 0.2s ease-in-out, opacity 0.2s ease-in-out;
}

#page-content .wpb_image_grid_uls.hover_style1 li a:hover i.icon {
    top: 50%;
    opacity: 0.5;
}

#page-content .wpb_image_grid_uls.hover_style1 li a i.icon:hover {
    opacity: 1;
}


/* hover style 2 */

#page-content .wpb_image_grid_uls.hover_style2 li a .overlay_bg {
    content: '';
    position: absolute;
    z-index: 2;
    left: 0;
    top: 50%;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 0.4s ease-in-out, top 0.4s ease-in-out;
}

#page-content .wpb_image_grid_uls.hover_style2 li a:hover .overlay_bg {
    top: 0;
    opacity: 0.85;
}

#page-content .wpb_image_grid_uls.hover_style2 li a img {
    transform: scale(1.2);
    transition: transform 0.3s ease-in-out;
}

#page-content .wpb_image_grid_uls.hover_style2 li a:hover img {
    transform: translateY(-15px) scale(1.2);
}

#page-content .wpb_image_grid_uls.hover_style2 li a i {
    position: absolute;
    z-index: 5;
    left: 50%;
    top: 50%;
    display: block;
    width: 40px;
    height: 40px;
    margin: -50px 0 0 -20px;
    opacity: 0;
    transition: margin 0.4s ease-in-out, opacity 0.4s ease-in-out;
}

#page-content .wpb_image_grid_uls.hover_style2 li a i:before,
#page-content .wpb_image_grid_uls.hover_style2 li a i:after {
    content: '';
    position: absolute;
    background-color: #fff;
    transition: background-color 0.4s ease-in-out, transform 0.4s ease-in-out;
}

#page-content .wpb_image_grid_uls.hover_style2 li a i:before {
    left: 11px;
    top: 18px;
    width: 17px;
    height: 3px;
}

#page-content .wpb_image_grid_uls.hover_style2 li a i:after {
    left: 18px;
    top: 11px;
    width: 3px;
    height: 17px;
}

#page-content .wpb_image_grid_uls.hover_style2 li a:hover i {
    margin-top: -20px;
    opacity: 1;
}

#page-content .wpb_image_grid_uls.hover_style2 li a i:hover:before,
#page-content .wpb_image_grid_uls.hover_style2 li a i:hover:after {
    transform: rotate(90deg);
}


/* hover style 3 */

#page-content .wpb_image_grid_uls.hover_style3 li a .overlay_bg {
    content: '';
    position: absolute;
    z-index: 2;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 0.2s ease-in-out;
}

#page-content .wpb_image_grid_uls.hover_style3 li a:hover .overlay_bg {
    opacity: 0.5;
}

#page-content .wpb_image_grid_uls.hover_style3 li a img {
    transition: transform 0.3s ease-in-out;
}

#page-content .wpb_image_grid_uls.hover_style3 li a:hover img {
    transform: translateY(-15px);
}

#page-content .wpb_image_grid_uls.hover_style3 .wpb_gallery_img_alt {
    position: absolute;
    z-index: 10;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    padding: 10px 30px;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 24px;
    font-size: 12px;
    color: #fff;
    background-color: #333;
    transform: translateY(100%);
    transition: transform 0.3s ease-in-out;
}

#page-content .wpb_image_grid_uls.hover_style3 li a:hover .wpb_gallery_img_alt {
    transform: translateY(0);
}


/* hover style 4 */

#page-content .wpb_image_grid_uls.hover_style4 li a .overlay_bg {
    content: '';
    position: absolute;
    z-index: 10;
    top: 30px;
    left: 0;
    width: 100%;
    height: 100%;
    background: -webkit-linear-gradient(top, rgba(51, 51, 51, 0) 0%, rgba(51, 51, 51, 0.8) 90%);
    background: linear-gradient(to bottom, rgba(51, 51, 51, 0) 0%, rgba(51, 51, 51, 0.8) 90%);
    opacity: 0;
    -webkit-transform: translate3d(0, 50%, 0);
    transform: translate3d(0, 50%, 0);
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
}

#page-content .wpb_image_grid_uls.hover_style4 li a:hover .overlay_bg {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

#page-content .wpb_image_grid_uls.hover_style4 .wpb_gallery_img_alt {
    position: absolute;
    z-index: 10;
    left: 0;
    right: 0;
    bottom: 5px;
    display: block;
    padding: 10px 30px;
    text-transform: uppercase;
    text-align: center;
    font-weight: 700;
    line-height: 24px;
    font-size: 12px;
    color: #fff;
    opacity: 0;
    -webkit-transition: -webkit-transform 0.35s, opacity 0.35s;
    transition: transform 0.35s, opacity 0.35s;
    -webkit-transform: translate3d(0, 50%, 0);
    transform: translate3d(0, 50%, 0);
}

#page-content .wpb_image_grid_uls.hover_style4 li a:hover .wpb_gallery_img_alt {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}


/* grayscale effect */

#page-content .wpb_image_grid_uls.grayscale img {
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: normal;
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
}


/* Testimonials Element */

.cs_testimonials_item_wrap .testimonials_space {
    height: 32px;
}

.cs_testimonials_item_wrap .cs_testimonials_descr {
    line-height: 30px;
    font-size: 18px;
}

.cs_testimonials_item_wrap .cs_testimonials_img {
    overflow: hidden;
    display: inline-block;
    vertical-align: top;
    margin-right: 30px;
    border-radius: 50%;
}

.cs_testimonials_item_wrap .cs_testimonials_img img {
    border-radius: 50%;
}

.cs_testimonials_item_wrap .cs_testimonials_author_inf {
    display: inline-block;
    vertical-align: top;
}

.cs_testimonials_position {
    display: block;
    line-height: 20px;
    font-size: 14px;
}

.cs_testimonials_name {
    margin: 0;
    font-weight: 700;
    line-height: 22px;
    font-size: 16px;
}

.cs_testimonials_item_wrap.text-center .with_img .cs_testimonials_author_inf {
    text-align: left;
}

.cs_testimonials_item_wrap .with_img .cs_testimonials_author_inf {
    padding-top: 17px;
}


/* Carousel Element */

#page-content .slick-next,
#page-content .slick-prev {
    opacity: 0.3;
    transition: opacity 0.2s ease-in-out;
}

#page-content .slick-next:hover,
#page-content .slick-prev:hover {
    opacity: 1;
}


/* Gallery Popup */

div.ppt {
    display: none !important;
}

div.pp_default .pp_top .pp_left,
div.pp_default .pp_top .pp_middle,
div.pp_default .pp_top .pp_right,
div.pp_default .pp_bottom .pp_left,
div.pp_default .pp_bottom .pp_middle,
div.pp_default .pp_bottom .pp_right,
div.pp_default .pp_content_container .pp_left,
div.pp_default .pp_content_container .pp_right,
div.pp_default .pp_content {
    background: none !important;
}

div.pp_default .pp_details {
    position: static !important;
}

div.pp_default .pp_close {
    position: absolute;
    z-index: 999;
    top: 0;
    right: 19px;
    width: 40px !important;
    height: 40px !important;
    text-align: center;
    line-height: 40px;
    font-size: 40px;
    border-radius: 0;
    opacity: 1 !important;
    background-image: url(../images/popup_close.png) !important;
    background-repeat: no-repeat !important;
    background-size: 40px 40px !important;
    background-position: center center !important;
    background-color: rgba(51, 51, 51, 0.75) !important;
    transition: background-color 0.2s ease-in-out;
    -webkit-transition: background-color 0.2s ease-in-out;
}

div.pp_default .pp_close:hover {
    background-color: #333 !important;
}

div.pp_default .pp_expand {
    top: 6px;
    right: 65px;
}


/* VC Modal Box Element popup */

.ult_modal-content {
    border: 0 !important;
    box-shadow: none !important;
}

.ult_modal-body {
    padding-left: 40px !important;
    padding-right: 40px !important;
}

.ult_modal-header {
    border: 0 !important;
}

.ult-overlay-close {
    width: 20px !important;
    height: 20px !important;
    top: 20px !important;
    right: 20px !important;
}

.ult_modal-body p:last-child {
    margin: 0;
}

.ult_modal-body .gallery {
    padding-top: 15px;
}


/**
 * 17.0 - MailChimp Plugin
 */

.mc4wp-form .mc4wp_email_wrap {
    position: relative;
    float: left;
    margin: 0 30px 30px 0;
}

.mc4wp-form .mc4wp_email_wrap i {
    position: absolute;
    z-index: 10;
    left: 0;
    top: 0;
    width: 50px;
    height: 50px;
    margin: 0;
    padding: 0;
    text-align: center;
    line-height: 50px;
    font-size: 24px;
    color: rgba(0, 0, 0, 0.25);
    transition: color 0.2s ease-in-out;
    -webkit-transition: color 0.2s ease-in-out;
}

.mc4wp-form .mc4wp_email_wrap input {
    margin: 0;
    padding-left: 60px;
    width: 100%;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 13px;
    letter-spacing: 1px;
}

.mc4wp-form .mc4wp_submit_wrap {
    float: left;
    width: 270px;
}

.mc4wp-form .mc4wp_submit_wrap input {
    width: 100%;
    font-weight: 900;
    font-size: 13px;
    letter-spacing: 1px;
}

.mc4wp_light_form .mc4wp-form .mc4wp_email_wrap i {
    color: rgba(255, 255, 255, 0.25);
}

.mc4wp_light_form .mc4wp-form .mc4wp_email_wrap input {
    color: rgba(255, 255, 255, 0.5);
    border-color: transparent !important;
    background-color: rgba(255, 255, 255, 0.15);
}

.mc4wp_light_form .mc4wp-form .mc4wp_email_wrap.focus input,
.mc4wp_light_form .mc4wp-form .mc4wp_email_wrap.focus input:focus {
    color: #333;
    border-color: transparent !important;
    background-color: #fff;
}

.mc4wp_light_form .mc4wp-form .mc4wp_submit_wrap input {
    color: #333;
    background-color: #fff;
}

.mc4wp_light_form .mc4wp-form .mc4wp_submit_wrap input:hover {
    color: #fff;
    background-color: #333;
}


/**
 * 18.0 - Custom class styles
 */

.mt-80 {
    margin-top: -80px;
}

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

.mt0 {
    margin-top: 0px !important;
}

.mt5 {
    margin-top: 5px !important;
}

.mt10 {
    margin-top: 10px !important;
}

.mt15 {
    margin-top: 15px !important;
}

.mt20 {
    margin-top: 20px !important;
}

.mb0 {
    margin-bottom: 0px !important;
}

.mb10 {
    margin-bottom: 10px;
}

.mb20 {
    margin-bottom: 20px;
}

.mb25 {
    margin-bottom: 25px;
}

.mb30 {
    margin-bottom: 30px;
}

.mb40 {
    margin-bottom: 40px;
}

.mb50 {
    margin-bottom: 50px;
}

.mb55 {
    margin-bottom: 55px;
}

.mb60 {
    margin-bottom: 60px;
}

.mb70 {
    margin-bottom: 70px;
}

.mb100 {
    margin-bottom: 100px;
}

.ml-40 {
    margin-left: -40px !important;
}

.ml-20 {
    margin-left: -20px !important;
}

.ml-15 {
    margin-left: -15px !important;
}

.ml-10 {
    margin-left: -10px !important;
}

.ml-5 {
    margin-left: -5px !important;
}

.ml-0 {
    margin-left: 0px !important;
}

.ml0 {
    margin-left: 0px !important;
}

.ml5 {
    margin-left: 5px !important;
}

.ml10 {
    margin-left: 10px !important;
}

.ml15 {
    margin-left: 15px !important;
}

.ml20 {
    margin-left: 20px !important;
}

.mr-40 {
    margin-right: -40px;
}

.mr-20 {
    margin-right: -20px !important;
}

.mr-15 {
    margin-right: -15px !important;
}

.mr-10 {
    margin-right: -10px !important;
}

.mr-5 {
    margin-right: -5px !important;
}

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

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

.mr5 {
    margin-right: 5px !important;
}

.mr10 {
    margin-right: 10px !important;
}

.mr15 {
    margin-right: 15px !important;
}

.mr20 {
    margin-right: 20px !important;
}

.pl0 {
    padding-left: 0 !important;
}

.pl5 {
    padding-left: 5px !important;
}

.pl10 {
    padding-left: 10px !important;
}

.pl15 {
    padding-left: 15px !important;
}

.pl20 {
    padding-left: 20px !important;
}

.pl30 {
    padding-left: 30px !important;
}

.pl40 {
    padding-left: 40px !important;
}

.pl45 {
    padding-left: 45px !important;
}

.pr0 {
    padding-right: 0 !important;
}

.pr5 {
    padding-right: 5px !important;
}

.pr10 {
    padding-right: 10px !important;
}

.pr15 {
    padding-right: 15px !important;
}

.pr20 {
    padding-right: 20px !important;
}

.pr30 {
    padding-right: 30px !important;
}

.pr40 {
    padding-right: 40px !important;
}

.pr45 {
    padding-right: 45px !important;
}

.pb0 {
    padding-bottom: 0 !important;
}

.pb5 {
    padding-bottom: 5px !important;
}

.pb10 {
    padding-bottom: 10px !important;
}

.pb15 {
    padding-bottom: 15px !important;
}

.pb20 {
    padding-bottom: 20px !important;
}

.pb30 {
    padding-bottom: 30px !important;
}

.pb40 {
    padding-bottom: 40px !important;
}

.pt0 {
    padding-top: 0 !important;
}

.pt5 {
    padding-top: 5px !important;
}

.pt10 {
    padding-top: 10px !important;
}

.pt15 {
    padding-top: 15px !important;
}

.pt20 {
    padding-top: 20px !important;
}

.pt30 {
    padding-top: 30px !important;
}

.pt40 {
    padding-top: 40px !important;
}