/*
Theme Name: PBTheme v3.6.1
Theme URI: http://www.imsuccesscenter.com/pbtheme/
Description: The PBTheme Wordpress Theme by <a href="http://www.imsuccesscenter.com/">IM Success Center</a>. Three modern layouts! News, Magazine, Blog, Business and Shop. Powered by the Profit Builder, revolutionary visual content builder for WordPress.
Version: 3.6.1
Tags: light, fluid-layout, fixed-layout, custom-colors, custom-background, custom-menu, theme-options, threaded-comments, translation-ready, white, responsive-layout, left-sidebar, right-sidebar, one-column, two-columns, three-columns, four-columns, light
Author: IM Success Center
Author URI: http://www.imsuccesscenter.com/
License: Proprietary
Text Domain: pbtheme
Domain Path: /languages
*/
@import (http://fonts.googleapis.com/css?family=Open Sans:200,300,300italic,400,400italic,500,600,700,700italic&subset=all);
/*	Reset	*/
html {
    height: 100%;
    width: 100%;
}

body {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
}

html, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

body {
    font-size: 14px;
    line-height: 24px;
    font-weight: 400
}

body {
    -webkit-text-size-adjust: none;
}

a {
    text-decoration: none;
    transition: all 300ms !important;
}

    a:focus {
        text-decoration: none;
        outline: none;
    }

h2 {
    font-size: 30px;
    line-height: 36px;
    font-weight: 400;
}

h3 {
    font-size: 18px;
    line-height: 28px;
    font-weight: 400;
}

h4 {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
}

strong {
    font-weight: bold;
}

em {
    font-style: italic;
}

small {
    font-size: 16px;
}

input, textarea {
    font-family: inherit;
}

.pbtheme_container img {
    max-width: 100%;
}

.pbtheme_boxed #pbtheme_wrapper {
    border-left: 1px solid transparent;
    border-right: 1px solid transparent;
    padding: 0 18px !important;
    max-width: 1200px;
}

blockquote {
    border-top: 1px #a9a8a8 solid;
    border-bottom: 1px #a9a8a8 solid;
    padding: 10px 0;
    margin: 0;
    font-size: 18px;
    line-height: 22px;
}

    blockquote cite {
        display: block;
        margin-top: 20px;
    }

    blockquote p:last-child {
        margin-bottom: 0;
    }

ol, ul {
    margin: 16px 0;
    padding: 0 0 0 20px;
}

ul {
    list-style-type: disc;
}

    nav ul, nav ol, aside ul, aside ol, .comments_wrapper li, ul.comments_wrapper, .comments_wrapper ol {
        margin: 0;
        padding: 0;
        list-style: none;
        list-style-image: none;
    }

li > ul, li > ol {
    margin: 0;
}

dl {
    margin: 0 20px;
}

dt {
    font-weight: bold;
    text-decoration: underline
}

dd {
    margin: 0 0 20px;
}

abbr[title] {
    border-bottom: 1px dotted;
}

pre, code, tt {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    font: 0.8em 'Andale Mono', 'Lucida Console', monospace;
    background: #f2f2f2;
    border: 1px solid #e6e6e6;
    color: #888;
    padding: 2px 4px;
}

pre {
    white-space: pre;
    word-wrap: break-word;
    overflow-x: scroll;
    line-height: 1.3;
    overflow: hidden;
}

table {
    border-bottom: 1px solid #ededed;
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 14px;
    ;
    line-height: 2;
    margin: 0 0 20px;
    width: 100%;
}

caption, th, td {
    font-weight: normal;
    text-align: left;
}

caption {
    font-size: 16px;
    margin: 20px 0;
}

th {
    font-weight: bold;
}

td {
    border-top: 1px solid transparent;
    padding: 6px 10px 6px 0;
}

tr.odd {
    background: #f4f4f4;
}

p {
    margin-bottom: 36px;
}

input[type="submit"] {
    transition: background 300ms;
    -webkit-transition: background 300ms;
    -moz-transition: background 300ms;
    -o-transition: background 300ms;
    -ms-transition: background 300ms;
}

.font-weight100 {
    font-weight: 100;
}

.font-weight200 {
    font-weight: 200;
}

.font-weight300 {
    font-weight: 300;
}

.font-weight400 {
    font-weight: 400;
}

.font-weight500 {
    font-weight: 500;
}

.font-weight600 {
    font-weight: 600;
}

.font-weight700 {
    font-weight: 700;
}

.font-weight800 {
    font-weight: 800;
}

.font-weight900 {
    font-weight: 900;
}

.letter-spacing1 {
    letter-spacing: 1px;
}

.letter-spacing2 {
    letter-spacing: 2px;
}

.border-box {
    -ms-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.halfwidth {
    width: 50%;
    display: block;
}

.fullwidth {
    width: 100%;
    display: block;
}

.fullmaxwidth {
    display: block;
    max-width: 100%;
}

.list_style {
    list-style: none;
}

.relative {
    position: relative;
}

.margin0 {
    margin: 0;
}

.padding0 {
    padding: 0;
}

.block {
    display: block;
}

.inline {
    display: inline;
}

.inline-block {
    display: inline-block;
}

.float_left {
    float: left !important;
}

.float_right {
    float: right !important;
}

.bold {
    font-weight: 600;
}

.text-center {
    text-align: center;
}

.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}

.a-inherit {
    color: inherit;
}

    .a-inherit > a {
        color: inherit;
    }

    .a-inherit li > a {
        color: inherit;
    }

.uppercase {
    text-transform: uppercase;
}

.bold_font {
    font-weight: bold;
}

.overflow_ellipsis {
    text-overflow: ellipsis;
    display: block;
    white-space: nowrap;
    overflow: hidden;
}

.div_dis_none {
    display: none;
}

.vert_align_wrap_system {
    display: table;
}

    .vert_align_wrap_system > * {
        display: table-row;
    }

        .vert_align_wrap_system > * > * {
            display: table-cell;
            text-align: center;
            vertical-align: middle;
        }

            .vert_align_wrap_system > * > * > * {
                display: inline-block;
            }

.div_notransition, .div_notransition a {
    transition: none !important;
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -o-transition: none !important;
    -ms-transition: none !important;
}

.padding-top10 {
    padding-top: 10px;
}

.padding-right12 {
    padding-right: 12px;
}

.padding-bottom24 {
    padding-bottom: 24px;
}
/*		separators		*/
.separator {
    width: 100%;
    height: 1px;
}

.small_separator {
    width: 100%;
    height: 1px;
}

.medium_separator {
    width: 100%;
    height: 4px;
}
/*		margins		*/
.margin-bottom5 {
    margin-bottom: 5px !important;
}

.margin-top5 {
    margin-top: 5px !important;
}

.margin-left5 {
    margin-left: 5px !important;
}

.margin-right5 {
    margin-right: 5px !important;
}

.margin-bottom10 {
    margin-bottom: 10px !important;
}

.margin-top10 {
    margin-top: 10px !important;
}

.margin-left10 {
    margin-left: 10px !important;
}

.margin-right10 {
    margin-right: 10px !important;
}

.margin-bottom15 {
    margin-bottom: 15px !important;
}

.margin-top15 {
    margin-top: 15px !important;
}

.margin-left15 {
    margin-left: 15px !important;
}

.margin-right15 {
    margin-right: 15px !important;
}
/*.margin-bottom20 {margin-bottom:20px !important;}*/
.margin-bottom20 {
    margin-bottom: 10px !important;
}

.margin-top20 {
    margin-top: 20px !important;
}

.margin-left20 {
    margin-left: 20px !important;
}

.margin-right20 {
    margin-right: 20px !important;
}

.margin-bottom30 {
    margin-bottom: 30px !important;
}

.margin-top30 {
    margin-top: 30px !important;
}

.margin-left30 {
    margin-left: 30px !important;
}

.margin-right30 {
    margin-right: 30px !important;
}

.margin-bottom40 {
    margin-bottom: 40px !important;
}

.margin-top40 {
    margin-top: 40px !important;
}

.margin-left40 {
    margin-left: 40px !important;
}

.margin-right40 {
    margin-right: 40px !important;
}

.margin-bottom36 {
    margin-bottom: 36px !important;
}

.margin-top36 {
    margin-top: 36px !important;
}

.margin-left36 {
    margin-left: 36px !important;
}

.margin-right36 {
    margin-right: 36px !important;
}

.margin-bottom24 {
    margin-bottom: 24px !important;
}

.margin-top24 {
    margin-top: 24px !important;
}

.margin-left24 {
    margin-left: 24px !important;
}

.margin-right24 {
    margin-right: 24px !important;
}

.margin-bottom18 {
    margin-bottom: 18px !important;
}

.margin-top18 {
    margin-top: 18px !important;
}

.margin-left18 {
    margin-left: 18px !important;
}

.margin-right18 {
    margin-right: 18px !important;
}

.margin-bottom12 {
    margin-bottom: 12px !important;
}

.margin-top12 {
    margin-top: 12px !important;
}

.margin-left12 {
    margin-left: 12px !important;
}

.margin-right12 {
    margin-right: 12px !important;
}

.margin-bottom9 {
    margin-bottom: 9px !important;
}

.margin-top9 {
    margin-top: 9px !important;
}

.margin-left9 {
    margin-left: 9px !important;
}

.margin-right9 {
    margin-right: 9px !important;
}

.margin-bottom6 {
    margin-bottom: 6px !important;
}

.margin-top6 {
    margin-top: 6px !important;
}

.margin-left6 {
    margin-left: 6px !important;
}

.margin-right6 {
    margin-right: 6px !important;
}
/*		columns		*/
.pbtheme_container {
    margin-right: auto;
    margin-left: auto;
    *zoom: 1;
}

.anivia_row:before,
.anivia_row:after {
    display: table;
    content: "";
    line-height: 0;
}

.anivia_row:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

    .clearfix:before,
    .clearfix:after {
        display: table;
        content: "";
        line-height: 0;
    }

    .clearfix:after {
        clear: both;
    }

#pbtheme_content {
    padding-top: 36px;
    padding-bottom: 0
}
/*		header		*/
.header_wrapper {
    border-bottom: 1px solid transparent;
    z-index: 1004;
    position: relative;
}

    .header_wrapper.div_header_shadow {
        -moz-box-shadow: 0 3px 5px rgba(0,0,0,.1);
        -webkit-box-shadow: 0 3px 5px rgba(0,0,0,.1);
        box-shadow: 0 3px 5px rgba(0,0,0,.1);
    }

.header_holder {
    padding: 24px 0;
    border-bottom: 1px solid transparent;
    border-top: 1px solid transparent;
}
/* Remove double borders on layout news central */
.header_wrapper.layout-news-central .pbtheme_dark_border {
    display: none;
}

.header_pbtheme {
    border-top: 1px solid transparent;
    padding-bottom: 3px;
}

.header_pbtheme_bottom {
    border-bottom: 1px solid transparent;
    padding-top: 3px;
}

.header_holder .logo {
    display: block;
}

    .header_holder .logo span img {
        max-height: 200px;
        max-width: 300px;
        margin: 0 auto;
    }

.sticky-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1101;
    -webkit-transform: translateZ(0)
}
/*		menu	*/
.header_wrapper .menu_wrapper {
    margin: 0 auto;
}

.menu_wrapper > ul {
    position: relative;
    text-align: center;
    padding: 0;
    width: inherit;
}

    .menu_wrapper > ul > li {
        display: inline-block;
        margin: 0px 5px;
    }

.menu_wrapper li.menu-item {
    position: relative;
}

    .menu_wrapper li.menu-item li.menu-item a {
        font-size: 14px;
        line-height: 24px;
        display: block;
        padding: 12px;
    }

.menu_wrapper > ul > li > ul.sub-menu {
    display: none;
    text-align: left;
}

.menu_wrapper > ul > li > a {
    font-size: 16px;
    line-height: 24px;
    display: block;
    padding: 10px;
}

.menu_wrapper .sub-menu {
    position: absolute;
    top: 48px;
    left: 0px;
    width: 100%;
    display: none;
    -ms-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 100;
}

.menu_wrapper li.menu-item .sub-menu a {
    font-size: 14px;
    line-height: 24px;
    display: block;
    font-weight: 400;
}

.menu_wrapper li.menu-item a:hover {
    text-decoration: none;
}

.menu_wrapper.solid li.menu-item a {
    display: block;
}

.menu_wrapper li.menu-item .sub-menu {
    width: 200px;
    padding: 0;
    top: 48px;
    left: 0;
}

    .menu_wrapper li.menu-item .sub-menu li {
        display: block;
        border: none;
        width: 100%;
        -ms-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding: 0;
        position: relative;
        border-top: 1px solid transparent;
    }

        .menu_wrapper li.menu-item .sub-menu li:first-child {
            border-top: 0;
        }

.menu_wrapper li.menu-item .sub-menu {
    display: none;
}

    .menu_wrapper li.menu-item .sub-menu .sub-menu {
        top: 0;
        left: 200px;
    }

.menu_wrapper ul ul {
    border-top: 1px solid transparent;
}

.menu_wrapper > ul > li.has_children.hovered > a {
    z-index: 101;
    position: relative;
}

.menu_wrapper > ul > li.has_children > a:after {
    content: '';
    border: 6px solid transparent;
    position: absolute;
    left: 50%;
    margin-left: -6px;
    top: 100%;
}

.menu_wrapper ul ul ul {
    top: 0 !important;
    border-top: 0;
}

.menu_wrapper li.menu-item i {
    width: 16px;
    margin-right: 6px;
    text-align: center;
}

.sticky-header .menu_wrapper > ul > li > a {
    padding: 12px 9px;
}

.menu_wrapper .sidebar_holder li.menu-item a {
    padding: 0;
}

.div_breadcrumbs {
    position: relative;
    display: block;
    padding: 24px 0 24px;
    border-bottom: 1px solid transparent;
    background-position: center center;
    background-repeat: repeat;
    font-style: italic;
}

    .div_breadcrumbs a:hover {
        text-decoration: none !important;
    }

h1.div-breadcrumb-current {
    font-size: 24px;
    line-height: 36px;
    font-style: normal;
}
/*		headlines		*/
.headline_28 {
    font-size: 28px;
    line-height: 28px;
}

.headline_line-left {
    width: 100%;
}

    .headline_line-left .headline_text {
        padding: 5px 5px 5px 5px;
        display: block;
        border-left-style: solid;
        border-left-width: 10px;
    }

.headline_separated.clean .headline_text {
    border-left: none;
    border-bottom: 4px solid transparent;
    margin-bottom: -4px;
    display: inline-block;
    padding-bottom: 5px;
}
/*		inline tags			*/
.inline_tag_block {
    display: inline-block;
    margin-left: 5px;
    padding: 3px 0;
    font-size: 16px;
    line-height: 12px;
    letter-spacing: 0;
}

    .inline_tag_block.image {
        color: #fff;
        background: #0d72ba;
    }

    .inline_tag_block.comment i {
        color: #b4b4b4;
    }

    .inline_tag_block.video {
        color: #fff;
        background: #cb2028;
    }

    .inline_tag_block.link {
        color: #fff;
        background: #96a138;
    }

    .inline_tag_block.gallery {
        color: #fff;
        background: #ab56c7;
    }

    .inline_tag_block.audio {
        color: #fff;
        background: #333333;
    }
/*		linklist		*/
.linklist ul {
    width: 100%;
    list-style: disc;
}

.linklist li a {
    display: block;
    position: relative;
}
/*		widget tabs		*/
.widget-tabs-wrapper ul.tabs-nav a:hover {
    text-decoration: none !important;
}

.widget-tabs-wrapper ul {
    list-style: none;
}

.widget-tabs-wrapper .tabs-nav li {
    width: 33.3333%;
    float: left;
    display: block;
}

.widget-tabs-wrapper .tabs-nav a {
    font-size: 18px;
    line-height: 26px;
    padding: 5px;
    text-align: center;
    width: 100%;
    display: block;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

    .widget-tabs-wrapper .tabs-nav a:hover {
        color: #ffffff;
    }

    .widget-tabs-wrapper .tabs-nav a.active {
        color: #ffffff;
    }

.widget-tabs-wrapper .tab-content {
    display: none;
}

.widget-tabs-wrapper .single_post img {
    width: 100px;
    height: 100px;
}

.widget-tabs-wrapper .post_content_wrapper {
    padding-top: 5px;
    padding-bottom: 5px;
    display: block;
    position: relative;
    margin-left: 105px;
    padding-left: 15px;
    min-height: 100px;
    background-color: transparent;
    transition: background-color 300ms;
}

    .widget-tabs-wrapper .post_content_wrapper:hover .hover_element {
        opacity: 1;
        filter: alpha(opacity = 100);
        transition: opacity 300ms;
    }

    .widget-tabs-wrapper .post_content_wrapper .hover_element {
        position: absolute;
        top: 0;
        left: -5px;
        height: 100%;
        border-left: solid 5px transparent;
        opacity: 0;
        filter: alpha(opacity = 0);
        transition: opacity 300ms;
    }

    .widget-tabs-wrapper .post_content_wrapper:hover {
        transition: background-color 300ms;
    }

    .widget-tabs-wrapper .post_content_wrapper .hover_element div {
        position: absolute;
        top: 50%;
        left: 0;
        margin-top: -5px;
        border-left: 5px solid transparent;
        border-top: 5px solid transparent !important;
        border-bottom: 5px solid transparent !important;
    }

.widget-tabs-wrapper .headline {
    font-size: 20px;
    line-height: 20px;
}

.widget-tabs-wrapper .single_post a:hover {
    text-decoration: underline !important;
}
/*		square social feed 		*/
.square_social_feed .single_block_wrapper {
    display: block;
    width: 32%;
    margin-left: 2%;
    float: left;
}

    .square_social_feed .single_block_wrapper:first-child {
        margin-left: 0;
    }

.square_social_feed .single_block.last {
    margin-right: 0;
}

.square_social_feed .single_block > a {
    height: 85px;
    width: 100%;
}

.square_social_feed .single_block > .text {
    width: 100%;
    height: 60px;
    font-size: 22px;
    line-height: 22px;
    padding: 10px 5px;
    text-align: center;
}

    .square_social_feed .single_block > .text div {
        font-size: 12px;
        line-height: 12px;
        margin-top: 4px;
    }

.square_social_feed .single_block > a.fb {
    background: url(images/socialnetworks/white_facebook.png) no-repeat center center #3b5a9a;
    transition: background-color 300ms;
}

    .square_social_feed .single_block > a.fb:hover {
        background-color: #6181c2;
        transition: background-color 300ms;
    }

.square_social_feed .single_block > a.tw {
    background: url(images/socialnetworks/white_twitter.png) no-repeat center center #18a7df;
    transition: background-color 300ms;
}

    .square_social_feed .single_block > a.tw:hover {
        background-color: #56c4ed;
        transition: background-color 300ms;
    }

.square_social_feed .single_block > a.rss {
    background: url(images/socialnetworks/white_rss.png) no-repeat center center #f6911d;
    transition: background-color 300ms;
}

    .square_social_feed .single_block > a.rss:hover {
        background-color: #f9a951;
        transition: background-color 300ms;
    }
/* 		quick vote		*/
.quick_vote {
    width: 100%;
}

    .quick_vote > .text {
        font-size: 26px;
        line-height: 30px;
    }

    .quick_vote form {
        width: 100%;
    }

    .quick_vote input[type="submit"].submit_button {
        width: 25%;
    }

    .quick_vote .button_margin_fix {
        margin-right: 10px;
    }

    .quick_vote form a.view {
        font-size: 16px;
        line-height: 16px;
    }
/*		linklist highlighted		*/
.headline_line-left .headline_text.highlighted {
    color: #ffffff;
    border: none;
}
/*		tag cloud		*/
.headline_line-left.headline_separated .headline_text {
    display: inline-block;
    padding-left: 10px;
    padding-right: 10px;
    font-weight: 400;
    line-height: 26px;
    font-size: 18px;
}

.tagcloud a {
    display: inline-block !important;
    margin-bottom: 3px;
    list-style: none;
    font-size: 14px !important;
}

.tagcloud a {
    display: block;
    padding: 6px 10px 8px 10px;
}

.tagcloud {
    clear: both;
}

.single-tags-list a {
    display: inline-block !important;
    margin-bottom: 3px;
    list-style: none;
    font-size: 14px !important;
}

.single-tags-list a {
    color: inherit;
    display: block;
    padding: 5px 10px 7px 10px;
    font-family: inherit;
}

    .single-tags-list a:hover {
        text-decoration: none !important;
    }

.single-tags-list {
    margin-bottom: 26px !important;
}
/* 			3 column linklist		*/
.linklist_image_wrapper {
    position: relative;
    display: block;
    width: 100%;
}

    .linklist_image_wrapper img {
        display: block;
        width: 100%;
    }

    .linklist_image_wrapper .image_caption_wrapper {
        text-align: center;
        padding: 5px 10px;
        -ms-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%;
        color: #ffffff;
        position: absolute;
        bottom: 0;
        left: 0;
    }

.linklist_related_text {
    letter-spacing: 2px;
    line-height: 22px;
}
/*			2 column linklist		*/
.linklist .major_text {
}
/*			4 columns news block			*/
.date_blog {
    color: #a3a4a6;
    line-height: 12px;
    font-size: 12px;
}

.headline_highlighted_column_block h4 {
    padding: 2px;
    word-break: keep-all;
    color: #ffffff;
    display: inline;
}
/*			footer				*/
.element-menu nav li {
    display: inline-block;
    padding-right: 5px;
    margin-right: 5px;
    border-right: 1px solid transparent;
}

    .element-menu nav li:last-child {
        border: none;
        padding-right: 0;
        margin-right: 0;
    }

    .element-menu nav li a {
        line-height: 12px;
        display: block;
    }

.element-menu nav_solid li {
    line-height: 12px !important;
}

.footer_wrapper.solid_box {
    padding-top: 36px;
    z-index: 10;
}
/*		flickr widget		*/
.flickr_widget img {
    width: 68px;
    height: 68px;
    display: block;
    float: left;
    margin-left: 10px;
    margin-bottom: 10px;
}

.flickr_widget .image_wrap .inner_wrap {
    margin-left: -10px;
}
/*		footer nav solid		*/
.footer_nav_solid li {
    float: left;
    margin-right: 20px;
}

    .footer_nav_solid li:last-child {
        margin-right: 0;
    }

    .footer_nav_solid li a {
        font-size: 12px;
        line-height: 24px;
    }
/*						ELEMENTS						*/
/*		clean_square_element		*/
.clean_square_element .main-image {
    display: block;
    float: left;
    max-width: 100%;
    width: 170px;
}

.clean_square_element .element_content .date_blog {
    display: block;
}

.clean_square_element .element_content {
    margin-left: 190px;
}

.clean_square_element.no-image .element_content {
    margin-left: 0px;
}

.pbtheme-1-3 .clean_square_element .element_content {
    margin-left: 190px;
}

.pbtheme-1-4 .clean_square_element .main-image {
    float: none;
}
/*		horisontal tabs item		*/
.horisontal_tabs_item .tabs_container_wrapper {
    width: 300px;
    height: 300px;
    max-width: 100%;
    display: block;
    float: left;
    position: relative;
}

.horisontal_tabs_item .tab_container {
    width: 300px;
    height: 300px;
    max-width: 100%;
    display: block;
    display: none;
    position: absolute;
    top: 0;
    left: 0;
}

.horisontal_tabs_item {
    width: 100%;
}

    .horisontal_tabs_item .tab_container * {
        max-width: 100%;
    }

    .horisontal_tabs_item .controls_wrapper {
        width: 100%;
        -ms-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding-left: 300px;
    }

    .horisontal_tabs_item .control_single {
        width: 100%;
        height: 100px;
        -ms-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding: 5px 20px 0 40px;
        position: relative;
        overflow: hidden;
        word-break: keep-all;
    }

        .horisontal_tabs_item .control_single:hover, .horisontal_tabs_item .control_single:focus {
            text-decoration: none;
        }

    .horisontal_tabs_item .category {
        font-size: 16px;
        line-height: 20px;
        margin-bottom: 10px;
    }

    .horisontal_tabs_item .description {
        font-size: 18px;
        line-height: 26px;
        max-height: 55px;
        overflow: hidden;
    }

    .horisontal_tabs_item .control_single .hover_element {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        border-left: solid 5px transparent;
        display: none;
        opacity: 0;
        filter: alpha(opacity = 0);
    }

        .horisontal_tabs_item .control_single .hover_element div {
            position: absolute;
            top: 50%;
            left: 0;
            margin-top: -5px;
            border-left: 5px solid transparent;
            border-top: 5px solid transparent !important;
            border-bottom: 5px solid transparent !important;
        }
/*		news feed tabs			*/
.news_feed_tabs {
    min-height: 40px;
}

    .news_feed_tabs .tabsnav {
        position: absolute;
        top: 0;
        left: 0;
    }

        .news_feed_tabs .tabsnav li {
            float: left;
            margin-right: 2px;
            margin-bottom: 2px;
            display: block;
        }

        .news_feed_tabs .tabsnav a {
            padding: 16px 32px;
            color: #fff;
            background: rgb(0,0,0);
            background: rgba(0,0,0,0.8);
            transition: background-color 300ms;
            font-size: 14px;
            line-height: 14px;
            display: block;
            position: relative;
            z-index: 2;
            font-weight: 400;
        }

            .news_feed_tabs .tabsnav a:hover {
                text-decoration: none;
            }

.read_more {
    float: right;
    display: block;
    font-weight: 600;
    font-size: 12px;
    line-height: 12px;
    padding-top: 11px;
}

    .read_more span {
        font-size: 14px;
        ;
    }

.news_feed_tabs .post_comment_bar_wrapper .social_bar {
    float: left;
}

.news_feed_tabs .post_comment_bar_wrapper .post_comment_button {
    color: inherit;
    font-weight: 600;
    font-size: 12px;
    line-height: 12px;
    padding-top: 11px;
    padding-bottom: 11px;
}

    .news_feed_tabs .post_comment_bar_wrapper .post_comment_button:hover {
        color: #fff;
    }

.news_feed_tabs .post_comment_bar_wrapper .no_of_comments {
    margin-right: 0px;
}

.news_feed_tabs .headline {
    font-size: 24px;
    line-height: 28px;
    font-weight: 400;
}

.news_feed_tabs .single_slide {
    display: none;
    opacity: 0;
    filter: alpha(opacity = 0);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

    .news_feed_tabs .single_slide.shown {
        position: static;
        top: auto;
        left: auto;
    }

.span5 .news_feed_tabs .post_comment_bar_wrapper .read_more {
    float: none;
}

.pbtheme-1-3 .news_feed_tabs .post_comment_bar_wrapper .read_more {
    float: none;
}

.pbtheme-1-3 .news_feed_tabs .post_comment_bar_wrapper .social_bar {
    margin-bottom: 10px;
}

.pbtheme-1-4 .news_feed_tabs .post_comment_bar_wrapper .read_more {
    float: none;
}

.pbtheme-1-4 .news_feed_tabs .post_comment_bar_wrapper .social_bar {
    margin-bottom: 10px;
}

.span2 .news_feed_tabs .post_comment_bar_wrapper .read_more {
    float: none;
}

.span2 .news_feed_tabs .post_comment_bar_wrapper .social_bar {
    margin-bottom: 10px;
}
/*		blog_column_element			*/
.blog_column_element {
}

    .blog_column_element .author {
        line-height: 16px;
        color: #999999;
    }

    .blog_column_element h2 a {
        color: inherit;
    }

.date_tags_comments .item {
    padding-left: 0px;
    display: block;
    float: left;
    margin-right: 20px;
    line-height: 16px;
}

    .date_tags_comments .item i {
        display: inline-block;
        margin-right: 10px;
    }

.date_tags_comments div.item {
    color: #999999;
}

.read_more.button {
    padding: 15px 20px;
    font-size: 16px;
    line-height: 16px;
    display: block;
    color: #ffffff;
    font-weight: 300;
    float: left;
}

    .read_more.button:hover {
        text-decoration: none;
    }

.pbtheme-1-2 .blog_column_element .item, .span5 .blog_column_element .item, .pbtheme-1-3 .blog_column_element .item, .pbtheme-1-4 .blog_column_element .item, .span2 .blog_column_element .item, .span1 .blog_column_element .item {
    padding-left: 0;
}
/*		category column element			*/
.category_column_element .headline {
    font-size: 20px;
    line-height: 28px;
}
/*		category column element (image_left)		*/
.category_column_element.image_left img {
    width: 160px;
}

.category_column_element.image_left .element_content {
    padding-left: 170px;
}
/*		magazine image column item		*/
.magazine_image_column_item h4, .magazine_no_image_column_item h4 {
    font-size: 24px;
    line-height: 28px;
}

.magazine_image_column .hover_transparent {
    width: 100%;
    color: #ffffff;
    color: rgba(255,255,255,0.8);
    padding: 15px;
    -ms-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.magazine_image_column .category_tag {
    position: absolute;
    top: 20px;
    right: 0px;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #ffffff;
    text-align: right;
    z-index: 10;
}

    .magazine_image_column .category_tag .mag_tag a {
        display: block;
        padding: 0 6px;
        background: rgba(0,0,0,0.2);
        opacity: 0;
        color: #ffffff !Important;
    }

    .magazine_image_column .category_tag .mag_tag:first-child a {
        opacity: 1;
    }

    .magazine_image_column .category_tag .tag_block {
        position: absolute;
        top: 0;
        right: -4px;
        width: 4px;
        height: 100%;
        background: #f00;
        display: block;
        content: '';
    }

    .magazine_image_column .category_tag .mag_tag:nth-child(2) .tag_block {
        opacity: 0.8 !important;
    }

    .magazine_image_column .category_tag .mag_tag:nth-child(3) .tag_block {
        opacity: 0.6 !important;
    }

    .magazine_image_column .category_tag .mag_tag:nth-child(4) .tag_block {
        opacity: 0.4 !important;
    }

    .magazine_image_column .category_tag .mag_tag:nth-child(5) .tag_block {
        opacity: 0.2 !important;
    }

    .magazine_image_column .category_tag .mag_tag:nth-child(6) .tag_block, .magazine_image_column_item .category_tag .mag_tag:nth-child(n+6) .tag_block {
        opacity: 0 !important;
    }

.magazine_image_column {
    position: relative;
}

.mag_tag {
    position: relative;
}
/*		single_full_news_element magazine_style		*/
.single_full_news_element.magazine_style p {
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 2px;
    font-weight: 500;
}
/*					BLOG 						*/
.blog_sidebar_title {
    font-size: 22px;
    line-height: 26px;
    font-weight: 500;
}
/*		search box			*/
.search_box {
    color: #999999;
}
/*.pbtheme_container input[type="text"].input_field { float:left; width:70%; border:solid 1px transparent; border-radius:0; -ms-box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; height: 40px; color: #999999;}*/
.pbtheme_container input[type="text"].input_field {
    float: left;
    width: 70%;
    border: solid 1px transparent;
    border-radius: 0;
    -ms-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 15px;
    border-radius: 3px;
    height: 30px;
    color: #999999;
}

textarea.textarea_field {
    border: solid 1px transparent;
    border-radius: 0;
    -ms-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

    input[type="text"].input_field:focus, textarea.textarea_field:focus {
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        box-shadow: none;
        border: 1px solid transparent;
    }

.pbtheme_container input[type="submit"], .pbtheme_container input[type="reset"].submit_button {
    display: block;
    border-radius: 0;
    height: 40px;
    float: left;
    font-size: 16px;
    line-height: 16px;
    -ms-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 3px 5px 3px 5px;
    text-align: center;
    border: none;
    color: #ffffff;
}
/*		categories 		*/
.categories a {
    font-size: 18px;
    line-height: 22px;
}

    .categories a:hover {
        text-decoration: none;
    }
/*		latest comments widget 		*/
.latest_comments_widget a:hover {
    text-decoration: none;
}
/*		latest tweets			*/
.twitter_module .icon_element {
    display: block;
    float: left;
    font-size: 30px;
    line-height: 30px;
    margin-top: 5px;
    color: #23aae1;
    cursor: default;
}

.twitter_module .text {
    width: 100%;
}
/*		social_bar_widget		*/
.social_bar_widget a {
    float: left;
    border-radius: 50%;
    display: block;
    padding: 10px;
    margin: 0 10px 10px 0;
    filter: alpha(opacity = 70);
    opacity: 0.7;
    transition: opacity 300ms;
}

    .social_bar_widget a:hover {
        filter: alpha(opacity = 100);
        opacity: 1;
        transition: opacity 300ms;
    }
/*		blog post			*/
.blog_post_author_box .avatar {
    border-radius: 50%;
    width: 70px;
    height: 70px;
    display: block;
    float: left;
    margin-right: 40px;
}

.blog_post_author_box .info_wrap {
    margin-left: 116px;
}

    .blog_post_author_box .info_wrap .name {
        font-size: 30px;
        line-height: 30px;
    }
/*								NEWS PAGE							*/
.multimedia_widget .multimedia_item {
    font-size: 12px;
    line-height: 12px;
}

.post_comment_bar_wrapper {
    position: relative;
}

    .post_comment_bar_wrapper .social_bar {
        position: absolute;
        top: 0;
        right: 0;
        font-size: 16px;
    }

    .post_comment_bar_wrapper .blog_socials {
        padding-left: 12px;
        display: block;
        transition: color 300ms;
    }

        .post_comment_bar_wrapper .blog_socials.pbtheme_facebook:hover {
            color: #3b5998 !important;
        }

        .post_comment_bar_wrapper .blog_socials.pbtheme_linked:hover {
            color: #4875b4 !important;
        }

        .post_comment_bar_wrapper .blog_socials.pbtheme_pinterest:hover {
            color: #c63d2d !important;
        }

        .post_comment_bar_wrapper .blog_socials.pbtheme_twitter:hover {
            color: #33ccff !important;
        }

        .post_comment_bar_wrapper .blog_socials.pbtheme_google:hover {
            color: #dc2727 !important;
        }
/*			comment form			*/
/*
#respond {position:relative;}
#respond input.input_field {width:300px; border:1px solid transparent; max-width:100%; padding-left:10px; font-size:14px; line-height: 14px;}
#respond .alternative_login {width:220px; max-width:100%; float: left;}
#respond .alternative_login .text {padding-top:8px; padding-bottom:12px; float: left; padding-right:10px;}
#respond .alternative_login .icon {height:40px; width: 40px; display: block; background: #444; margin-right:2px; float:left; margin-bottom:2px;}
textarea.textarea_field {height:250px; width:100%; -ms-box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border:1px solid transparent; border-radius:0; resize: none; font-size:14px; line-height:24px; padding: 10px;}
textarea.textarea_field:focus {-moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none;}
#respond input#submit {width:100px; float: none; display: inline-block; min-height: 40px; padding: 7px 5px; -ms-box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border:none; color:#ffffff;font-size: 16px;line-height: 16px;letter-spacing: 0 !important;}
#respond .close_button {font-size:26px; line-height:26px; padding: 8px 12px 8px 12px; float: right; color: #ffffff; cursor: pointer;position: absolute;top:0;right:0;}
.blog_post_author_box .avatar {float:left;}
p.form-submit {text-align:right;}
*/
/*						MAGAZINE								*/
/*		full link image block		*/
.full_link_image_block {
    min-height: 100px;
}

    .full_link_image_block .overlay_item {
        padding: 10px;
        color: #ffffff;
        position: absolute;
        bottom: 0;
        left: 0;
        font-size: 16px;
        line-height: 18px;
    }

    .full_link_image_block .hover_effect_element {
        color: #ffffff;
        position: absolute;
        bottom: 0;
        left: 0;
        border: 4px solid transparent;
        width: 100%;
        height: 100%;
        opacity: 0;
        filter: alpha(opacity = 0);
    }

        .full_link_image_block .hover_effect_element span {
            position: absolute;
            bottom: -4px;
            left: -4px;
            padding: 10px;
            font-size: 16px;
            line-height: 18px;
        }

    .full_link_image_block .overlay_item, .full_link_image_block .border-box {
        z-index: 20
    }
/*		link with image column block		*/
.link_with_image_column_block img {
    float: left;
    width: 120px;
    max-width: 100%;
    margin-right: 12px;
}

.link_with_image_column_block .text_wrap {
}

    .link_with_image_column_block .text_wrap a {
        font-size: 16px;
        line-height: 22px;
    }
/*		news block with link sidebar		*/
.news_block_with_link_sidebar .link_with_image_column_block img {
    width: 150px;
}

.news_block_with_link_sidebar .link_with_image_column_block .text_wrap {
    margin-left: 160px;
}

    .news_block_with_link_sidebar .link_with_image_column_block .text_wrap a {
        font-size: 18px;
        line-height: 22px;
    }
/*		footer		*/
.footer_headline.clean {
    font-size: 18px;
    line-height: 18px;
    display: inline-block;
    border-bottom: 1px solid transparent;
    padding-bottom: 5px;
    margin-bottom: -1px;
}
/*						OUR TEAM						*/
.team_member_module .img_wrapper {
    max-width: 100%;
}

.team_member_module .hover_element {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    filter: alpha(opacity = 0);
    display: none;
}

.team_member_module .shade {
    opacity: 0;
    filter: alpha(opacity = 0);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    z-index: 1;
    display: none;
}

.team_member_module .hover_element .vert_align_wrap_system {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}

.team_member_module .hover_element .socials li a {
    padding: 10px;
    display: block;
    opacity: 0;
    filter: alpha(opacity = 0);
}

.team_member_module .name {
    font-size: 28px;
    line-height: 28px;
}

.team_member_module .workplace {
    font-size: 20px;
    line-height: 20px;
}

.team_member_module h3 {
    font-size: 16px;
}

.team_member_module img {
    transition: all 5s cubic-bezier(.01,.85,.34,.97);
    -webkit-transition: all 5s cubic-bezier(.01,.85,.34,.97);
    -moz-transition: all 5s cubic-bezier(.01,.85,.34,.97);
    -o-transition: all 5s cubic-bezier(.01,.85,.34,.97);
    -ms-transition: all 5s cubic-bezier(.01,.85,.34,.97);
}

.team_member_module:hover img {
    transform: scale(1.167);
    -webkit-transform: scale(1.167);
    -moz-transform: scale(1.167);
    -o-transform: scale(1.167);
    -ms-transform: scale(1.167);
}

.team_member_module .img_wrapper {
    overflow: hidden;
}

.portfolio_content .pbtheme_hover > img {
    transition: all 5s cubic-bezier(.01,.85,.34,.97);
    -webkit-transition: all 5s cubic-bezier(.01,.85,.34,.97);
    -moz-transition: all 5s cubic-bezier(.01,.85,.34,.97);
    -o-transition: all 5s cubic-bezier(.01,.85,.34,.97);
    -ms-transition: all 5s cubic-bezier(.01,.85,.34,.97);
}

.portfolio_content .pbtheme_hover:hover > img {
    transform: scale(1.167);
    -webkit-transform: scale(1.167);
    -moz-transform: scale(1.167);
    -o-transform: scale(1.167);
    -ms-transform: scale(1.167);
}

.portfolio_content .pbtheme_hover {
    overflow: hidden;
}
/*						CONTACT						`*/
.g_map_wrapper {
    height: 600px;
}

    .g_map_wrapper .overlay_item {
        position: absolute;
        bottom: 0;
        left: 0;
        padding: 15px 0;
        color: #ffffff;
        font-size: 16px;
        line-height: 18px;
    }

.iconic_column_element .column_icon {
    font-size: 70px;
    line-height: 70px;
    cursor: default;
}
/*		contact form		*/
.contact_form_wrapper .field_wrapper select.input_field {
    border: 1px solid transparent;
    text-transform: uppercase;
}

.contact_form_wrapper .field_wrapper .input_field {
    font-size: 14px;
    height: auto !important;
    width: 70%;
    float: none;
    margin: 0;
    padding: 10px;
}

.contact_form_wrapper .field_wrapper .textarea_field {
    height: 200px;
    width: 100%;
    float: none;
    float: left;
    margin: 0;
    padding: 10px;
    font-size: 14px;
}

.contact_form_wrapper .submit_button.reset {
    background-color: #212121;
    transition: background-color 300ms;
    color: #ffffff;
}
/*					MAGAZINE CATEGORY						*/
.infinite-load-button, .infinite-load-button-no-more {
    padding: 20px;
    font-size: 14px;
    line-height: 14px;
    display: inline-block;
    cursor: pointer;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
}
/*					WIDGETS					*/
h3.blog_header_title {
    font-size: 18px;
    line-height: 24px;
}

.widget ul {
    padding-left: 20px;
}

    .widget ul li {
        list-style: disc;
        list-style-position: outside;
    }

    .widget ul ul li {
    }

    .widget ul ul {
        margin-left: 12px;
    }

.widget a {
    color: inherit;
}

.widget > ul {
    padding-left: 0;
}

    .widget > ul > li {
        list-style: none;
    }

.widget_recent_entries li:first-child, .widget_recent_comments li:first-child, .widget_archive li:first-child, .widget_categories li:first-child, .widget_meta li:first-child, .widget_pages li:first-child, .widget_nav_menu li:first-child, .widget.woocommerce li:first-child {
    border-top: 0;
    padding-top: 0;
}

.widget_recent_entries li:last-child, .widget_recent_comments li:last-child, .widget_archive li:last-child, .widget_categories li:last-child, .widget_meta li:last-child, .widget_pages li:last-child, .widget_nav_menu li:last-child, .widget.woocommerce li:last-child {
    padding-bottom: 0;
}

.widget_recent_entries ul, .widget_recent_comments ul, .widget_archive ul, .widget_categories ul, .widget_meta ul, .widget_pages ul, .widget_nav_menu ul, .widget.woocommerce ul {
    padding-left: 0 !important;
}

.widget_recent_entries li, .widget_recent_comments li, .widget_archive li, .widget_categories li, .widget_meta li, .widget_pages li, .widget_nav_menu li, .widget.woocommerce li {
    padding: 12px 0;
    border-top: 1px solid transparent;
    list-style: none !important;
}

    .widget_recent_entries li li, .widget_recent_comments li li, .widget_archive li li, .widget_categories li li, .widget_meta li li, .widget_pages li li, .widget_nav_menu li li, .widget.woocommerce li li {
        padding: 0px;
        line-height: 36px;
    }

    .widget_recent_entries li.menu-item-has-children:first-child, .widget_recent_comments li.menu-item-has-children:first-child, .widget_archive li.menu-item-has-children:first-child, .widget_categories li.menu-item-has-children:first-child, .widget_meta li.menu-item-has-children:first-child, .widget_pages li.menu-item-has-children:first-child, .widget_nav_menu li.menu-item-has-children:first-child {
        padding-bottom: 0px !important;
    }

.widget li li {
    border-top: 0;
}
/*					WIDGET CATEGORIES					*/
.widget-pbtheme-cat .smaller_image img {
    width: 72px;
    height: 72px;
    display: block;
}

.widget-pbtheme-cat li:last-child .smaller_image img {
    margin-bottom: 0 !important;
}

.widget-pbtheme-cat .overflow_ellipsis {
    text-overflow: ellipsis;
    display: block;
    white-space: nowrap;
    overflow: hidden;
}

.widget-pbtheme-cat ul {
    padding: 0;
}

    .widget-pbtheme-cat ul li {
        clear: both;
        list-style: none;
        margin-top: 10px;
        padding-top: 10px;
        border-top: 1px solid transparent;
    }

        .widget-pbtheme-cat ul li:first-child {
            margin-top: 0;
            padding-top: 0;
            border-top: 0;
        }

.widget-pbtheme-cat h5 a, .menu_wrapper .sidebar_holder aside.widget.widget-pbtheme-cat h5 a {
    font-weight: 500;
}

.widget-pbtheme-cat a {
    color: inherit
}

.widget-pbtheme-catthree ul {
    padding: 0;
    margin-bottom: 12px;
    display: none;
}

    .widget-pbtheme-catthree ul li {
        clear: both;
        list-style: none;
        margin-top: 12px;
        padding-top: 12px;
        border-top: 1px solid transparent;
    }

        .widget-pbtheme-catthree ul li:first-child {
            margin-top: 0;
            padding-top: 0;
            border-top: 0;
        }

.widget-pbtheme-catthree .smaller_image img {
    width: 75px;
    height: 75px;
    display: block;
}

.widget-pbtheme-catthree li:last-child .smaller_image img {
    margin-bottom: 0 !important;
}

.widget-pbtheme-catthree .overflow_ellipsis {
    text-overflow: ellipsis;
    display: block;
    white-space: nowrap;
    overflow: hidden;
}

.widget-pbtheme-catthree ul.div_first_child {
    display: block;
}

.widget-pbtheme-catthree i {
    margin-right: -6px;
}

.current.hover-background-color-main, .current.hover-background-color-main:hover {
    background-color: #ceced0 !important;
}

.wp-caption {
    max-width: 100%;
}

#comments li {
    list-style: none;
}

input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
    background-color: #ffffff;
    border: 1px solid #cccccc;
    -webkit-transition: border linear .2s;
    -moz-transition: border linear .2s;
    -o-transition: border linear .2s;
    transition: border linear .2s;
}

ul, ol {
    margin-bottom: 30px;
}

    ul ul, ol ol {
        margin-bottom: 0px;
    }

h1 {
    font-size: 38.5px;
    line-height: 48px;
}

.blog_post_form {
    display: none;
}

label, select, button, input[type="button"], input[type="reset"], input[type="submit"], input[type="radio"], input[type="checkbox"] {
    cursor: pointer;
}

.element_content.no-image {
    padding-left: 0 !important;
}

.category_column_element h3 a {
    color: inherit;
}

.gallery dl {
    margin: 0 !important;
}

h3.headline a {
    color: inherit;
}

.pbtheme_type_2 h4 a {
    color: inherit;
}

.linklist h3 a {
    color: inherit;
}

.linklist img {
    height: auto;
}

span.inline_tag_block {
    text-transform: uppercase;
}

.search-form .input_field {
    padding: 4px 6px;
}

.widget.sendpress .sendpress-submit {
    float: none;
}

.widget_tag_cloud .tagcloud {
    margin-bottom: -3px;
}

.sendpress-submit {
    margin-top: 0 !important;
}
/*		newsletter sign up		*/
#form-wrap > p:first-child {
    margin-bottom: 10px;
}

.widget.sendpress form {
    width: 100%;
}

.widget.sendpress input[type="text"] {
    width: 100%;
    display: block;
    border-radius: 0;
    height: 40px;
    line-height: 16px;
    -ms-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 3px 5px 3px 5px;
    border: 1px solid transparent;
    margin-bottom: 12px;
    color: #999999;
}

.widget.sendpress input[type="submit"] {
    color: #ffffff;
    padding: 6px 12px;
}

.widget.sendpress #error, .widget.sendpress #thanks {
    font-size: 18px;
}

.widget.sendpress p {
    margin-bottom: 12px;
}

    .widget.sendpress p.submit {
        margin-bottom: 0;
    }

.text-color-pale a {
    color: inherit;
}

.pbtheme-widget.widget-tabs-wrapper li {
    list-style: none;
}

.pbtheme-widget.widget-tabs-wrapper .widgetTabs li {
    margin-top: 0;
    font-weight: 400;
}

.pbtheme-widget.widget-tabs-wrapper .widgetTabs a:hover {
    color: #ffffff;
    text-decoration: none;
}

.pbtheme-widget.widget-tabs-wrapper a:hover {
    text-decoration: none;
}

.pbtheme-widget.widget-tabs-wrapper h5 {
    line-height: 28px;
}

.pbtheme-widget.widget-tabs-wrapper h5 {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pbtheme-widget.widget-tabs-wrapper div.text {
    font-size: 14px;
    line-height: 18px;
    margin-right: 3px;
    height: 36px;
    overflow: hidden;
}

.pbtheme-widget.widget-tabs-wrapper li.widget-no-image .post_content_wrapper {
    margin-left: 5px !important;
}

img.maxfullwidth {
    max-width: 100%;
    height: auto;
}

.horisontal_tabs_item .description.block a {
    color: inherit;
    font-weight: 400;
    font-size: 20px;
}

.pbtheme_page.display_none {
    display: none;
}

nav.linklist a:hover {
    text-decoration: underline;
}

.news_block_with_related h3 a {
    color: inherit;
}

.pbuilder_column img {
    max-width: 100%;
    height: auto;
}

.blog_content_infinite li {
    list-style: none;
}

.magazine_image_column h4 a:hover {
    text-decoration: underline;
}

.contact_form_wrapper span.error {
    display: block;
    margin-bottom: 10px
}

.icon-remove.color-red {
    color: #c00;
}

.icon-ok.color-green {
    color: #0c0;
}

.pbuilder_column #video_override iframe {
    width: 100%;
    height: 350px;
}

.pbuilder_column #video_override iframe {
    width: 100%;
    height: 450px;
}
/*		VIDEO WRAPPER			*/
.pbtheme_featured_video_wrapper {
    position: relative;
    overflow: hidden;
}

    .pbtheme_featured_video_wrapper .pbtheme_featured_video {
        margin: 0 !important;
        float: none !important;
    }

    .pbtheme_featured_video_wrapper > div {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: #000;
        opacity: 0.3;
        filter: alpha(opacity = 30);
        z-index: 2;
    }

        .pbtheme_featured_video_wrapper > div > div {
            position: absolute;
            top: 50%;
            left: 50%;
            width: 50px;
            hight: 50px;
            margin-top: -25px;
            margin-left: -25px;
        }

.pbtheme_featured_video {
    display: block;
}

.pbtheme_featured_video_wrapper i {
    font-size: 50px;
    line-height: 50px;
    color: #fff;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.news_feed_tabs nav {
    z-index: 10;
}

.tab_container .pbtheme_featured_video_wrapper {
    height: 100% !important;
}
/*		ARCHIVES PAGINATION			*/
.pagination_wrapper {
    margin-top: 0px;
    position: relative;
}

    .pagination_wrapper ul {
        list-style: none;
        position: relative;
        z-index: 1;
    }

    .pagination_wrapper li {
        float: left;
        margin: 0;
        display: block;
    }

        .pagination_wrapper li a {
            display: block;
            padding: 0;
            width: 42px;
            height: 42px;
            -ms-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            border: 1px solid #ccc;
            border-left: 0;
            line-height: 42px;
        }

        .pagination_wrapper li:first-child a {
            border-left: 1px solid #ccc;
        }

        .pagination_wrapper li a:hover {
            text-decoration: none;
        }

    .pagination_wrapper .pagination_title {
        padding: 0 12px;
    }

    .pagination_wrapper li a.lose_width {
        width: auto;
        padding: 0 15px;
    }

.pbtheme_add_space.large-rectangle {
    width: 336px;
    max-width: 100%;
    height: 280px;
}

.pbtheme_add_space.medium-rectangle {
    width: 300px;
    max-width: 100%;
    height: 250px;
}

.pbtheme_add_space.leaderboard {
    width: 728px;
    max-width: 100%;
    height: 90px;
}

.pbtheme_add_space.wide-skyscraper {
    width: 160px;
    max-width: 100%;
    height: 600px;
}

.infinite-load-init {
    visibility: hidden;
}

body.pbtheme_boxed #pbtheme_wrapper {
    margin: 0 auto;
    padding: 0 1px 0;
}

body.pbtheme_boxed .header_wrapper nav.menu_wrapper.solid {
    position: relative;
    width: 100%
}

body.pbtheme_boxed .copyright.solid {
    position: relative;
}

body.pbtheme_boxed .magazine_footer_wide {
    position: relative;
    width: 100%;
}

.contact_form_wrapper select {
    border: 0
}

.pbtheme_boxed .footer_wrapper.solid_box {
    position: relative;
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
}

.yop-poll-question {
    font-size: 20px !important;
    line-height: 24px !important;
    font-weight: 400;
    color: inherit !important
}

.yop-poll-container {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.yop-poll-name {
    display: none !important;
}

.yop-poll-question {
    margin: 0 0 10px 0 !important;
}

button.yop_poll_vote_button {
    width: 100px;
    display: block;
    min-height: 40px;
    padding: 7px 5px;
    -ms-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: none;
    color: #ffffff;
    font-size: 18px;
    line-height: 18px;
    font-family: inherit;
    float: none !important;
}

.yop-poll-footer > div {
    margin: 0 !important;
    padding: 0 !important
}

    .yop-poll-footer > DIV + DIV {
        float: none !important;
    }

.yop-poll-answers label {
    font-size: 14px !important;
}

.yop-poll-container-success, .yop-poll-container-error {
    font-style: normal !important;
    color: inherit !important;
    font-size: 14px !important;
    line-height: 14px !important;
}

.yop-poll-container {
    background: transparent !important;
}

.yop_poll_result_link {
    font-size: 12px !important;
    text-decoration: none !important;
    position: absolute;
    bottom: 12px;
    right: 0;
}

.Yop.Poll.Widget {
    position: relative;
}

.yop-poll-answers input {
    margin-right: 2px !important;
}

.yop-poll-container {
    color: inherit !important;
}
/* #Wordpress core
================================================== */
img.wp-post-image {
    max-width: 100%;
    height: auto;
}
/* Enough everywhere except IE8. */
@media \0screen {
    img.wp-post-image {
        width: auto
    }
}
/* Prevent height distortion in IE8. */
img.wp-post-image {
}

.alignnone {
    margin: 6px 12px 12px 0;
}

.aligncenter, div.aligncenter {
    display: block;
    margin: 6px auto 6px auto;
}

.alignright {
    float: right;
    margin: 6px 0 12px 12px;
}

.alignleft {
    float: left;
    margin: 6px 12px 12px 0;
}

.aligncenter {
    display: block;
    margin: 5px auto 6px auto;
}

a img.alignright {
    float: right;
    margin: 6px 0 12px 12px;
}

a img.alignnone {
    margin: 6px 12px 12px 0;
}

a img.alignleft {
    float: left;
    margin: 6px 12px 12px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    background: #f2f2f2;
    border: 1px solid #e6e6e6;
    max-width: 100%;
    padding: 10px;
    text-align: center;
}

    .wp-caption.alignnone {
        margin: 6px 12px 12px 0;
    }

    .wp-caption.alignleft {
        margin: 6px 12px 12px 0;
    }

    .wp-caption.alignright {
        margin: 6px 0 12px 12px;
    }

    .wp-caption img {
        border: 0 none;
        height: auto;
        margin: 0;
        max-width: 100%;
        padding: 0;
        width: auto;
    }

    .wp-caption p.wp-caption-text {
        font-size: 14px;
    }

.gallery-caption {
}

.bypostauthor {
}

.sticky {
}

.gallery img {
    border: 0 !important;
}

.gallery br + br {
    display: none;
}

body.page #respond {
    display: block !important;
}

.category_column_element_2 {
    margin-left: 0 !important;
}

.linklist ul {
    list-style: none !important;
}

    .linklist ul li:before {
        font-family: 'FontAwesome';
        content: '\f0c1';
        margin-left: -20px;
        margin-right: 12px;
        list-style: none !important;
    }

.linklist li a {
    display: inline;
}

.linklist .major_text i {
    margin-right: 5px;
}

.linklist li {
    margin-right: 20px;
}

    .linklist li a:hover {
        text-decoration: underline;
    }

.sendpress .letter-spacing2 {
    letter-spacing: 0;
}

.single_slide .text-color-pale {
    font-size: 12px
}

.pbtheme-widget.widget-tabs-wrapper ul {
    padding-left: 0px;
}

.top-separator {
    height: 2px
}

.clean_square_element h3 a {
    color: inherit !important;
}

.pbtheme-widget.widget-tabs-wrapper h5 a {
    font-weight: 400;
    color: inherit !important;
}

    .pbtheme-widget.widget-tabs-wrapper h5 a:hover {
        color: inherit;
    }

.form-allowed-tags, .form-allowed-tags * {
    font-family: inherit;
    background: transparent;
    border: 0;
    font-size: 12px;
    line-height: 14px;
}

.image-excerpt {
    font-style: italic;
}
/*	Single Post nav*/
.single .singlepost-navigation {
    margin-bottom: 36px;
    position: relative;
    border: 1px solid transparent;
    line-height: 36px;
    height: 36px;
    font-size: 16px;
}

    .single .singlepost-navigation .prev-post-link {
        float: left;
        padding-left: 12px;
        width: 0;
        white-space: nowrap;
    }

    .single .singlepost-navigation .next-post-link {
        float: right;
        padding-right: 12px;
    }

.single .singlepost-navigation {
    line-height: 36px;
}

    .single .singlepost-navigation div.prev-post-link a {
        margin-left: 12px;
        padding-left: 12px;
        border-left: 1px solid transparent;
    }

    .single .singlepost-navigation .prev-post-link a:first-child {
        border-left: 0;
        margin-left: 0;
        padding-left: 0;
    }

    .single .singlepost-navigation div.next-post-link a {
        margin-right: 12px;
        padding-right: 12px;
        border-right: 1px solid transparent;
    }

    .single .singlepost-navigation .next-post-link a.div_single_next {
        border-right: 0;
        margin-right: 0;
        padding-right: 0;
    }

    .single .singlepost-navigation .div_single_nav {
        opacity: 0;
        transition: opacity 300ms;
        -webkit-transition: opacity 300ms;
        -moz-transition: opacity 300ms;
        -ms-transition: opacity 300ms;
        -o-transition: opacity 300ms;
    }

    .single .singlepost-navigation > div:hover a {
        opacity: 1;
    }

.single-border {
    position: absolute;
    left: 50%;
    top: 0;
    width: 0px;
    height: 100%;
    border-left: 1px solid #cccccc;
}

.magazine_image_column h4 {
    color: #ffffff;
}

.magazine_footer_wide .copyright.solid a:hover {
    color: #ffffff !important;
}

.magazine_footer_wide .copyright {
    margin: 0 auto;
}

.blog_content .full_link_image_block:first-child {
    margin-top: 0 !important;
}

.blog_content .separate-post-column:first-child {
    margin-top: 0 !important;
}

.blog_content.pbtheme_type_1 .clean_square_element:first-child {
    margin-top: 0 !important;
}

.blog_content.pbtheme_type_1 .element_content .text-color-pale.margin-top5 {
    margin-top: 0 !important
}

.single_slide .linklist ul {
    margin: 0;
}

div.linklist > ul {
    margin: 0;
}

.magazine_image_column .time_code {
    font-size: 12px;
    line-height: 12px;
}

nav.menu_wrapper.relative.solid ul ul li.has_children > a:after {
    float: right;
    content: "\f0002";
    font-family: 'pbtheme';
    font-size: 10px;
}

.magazine_image_column .time_code {
    margin-bottom: 10px;
}

.no_page_search {
    width: 300px;
}

.top-separator {
    margin: 0 auto;
}

.pbtheme_boxed .footer_wrapper.solid_box {
    margin-left: -20px;
}

.pbuilder_module_content > div > iframe {
    width: 100% !important;
}

#pbtheme_wrapper {
    z-index: 1;
    position: relative;
}

.widget.sendpress input[type="submit"], .tagcloud a, .single-tags-list a, .tagcloud a:hover, .single-tags-list a:hover, .background-color-main, #respond input#submit, button.yop_poll_vote_button, .hover-background-color-lighter-main:hover, #respond input#submit:hover, .yop_poll_vote_button:hover, .hover-background-color-main:hover, .menu_wrapper.relative > ul > li > a:hover, .menu_wrapper.relative ul ul a.current-menu-item, .menu_wrapper.relative > ul > li.current-menu-item, .menu_wrapper.relative > ul > li.current-menu-ancestor, .background-color-passive, .current.hover-background-color-main, .current.hover-background-color-main:hover, .woocommerce a.button.alt, .woocommerce-page a.button.alt, .woocommerce button.button.alt, .woocommerce-page button.button.alt, .woocommerce input.button.alt, .woocommerce-page input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce-page #respond input#submit.alt, .woocommerce #content input.button.alt, .woocommerce-page #content input.button.alt, .woocommerce a.button:hover, .woocommerce-page a.button:hover, .woocommerce button.button:hover, .woocommerce-page button.button:hover, .woocommerce input.button:hover, .woocommerce-page input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce-page #respond input#submit:hover, .woocommerce #content input.button:hover, .woocommerce-page #content input.button:hover, .woocommerce a.button.alt:hover {
    transition: background-color 300ms;
}

.infinite-load-button {
    transition: all 300ms;
}

h3 a {
    color: inherit;
}

.separate-post-column h3 a:hover {
    color: inherit;
}

p.logged-in-as {
    margin-bottom: 0 !important;
}

ul.header_widgets {
    margin: 10px 0;
    padding: 0;
}

.cart_pricing_items {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 20;
    display: block;
    opacity: 0;
    filter: alpha(opacity=0);
}

img.cart_ico {
    display: block;
    position: absolute;
    top: 2px;
    left: 12px;
    z-index: 20;
    opacity: 1;
    filter: alpha(opacity=100);
}

.total_count {
    color: #fc7742;
    margin-top: 3px;
}

.total_items {
    margin-top: 3px;
}

.search_form {
    display: block;
    opacity: 0;
    filter: alpha(opacity=0);
    z-index: 20;
    position: absolute;
    top: 0;
    left: 12px;
}

.search_input {
    display: block;
    width: 95px;
    float: left;
    color: #ededed;
    font-size: 14px;
    background: none !important;
    border: 0 !important;
    padding: 0px 0 0px 4px;
    border: none;
    color: inherit;
    margin-right: 10px;
}

.search_button {
    display: block;
    border: none;
    background: url(images/magnifier1.png) no-repeat center center;
    float: right;
    height: 16px;
    width: 16px;
    cursor: pointer;
    margin-right: 2px;
    margin-top: 2px !important;
}

.search_input.empty {
    background: #db1d1d;
}

.search_button:hover {
    opacity: 0.66;
}

.element_content.full-width p {
    margin-bottom: 0;
}

.element_content.a_nop p {
    margin-bottom: 0 !important;
}
/*.pbuilder_column .pbuilder_module, .pbuilder_column {min-height:20px;}*/
h3.blog_header_title {
    white-space: nowrap;
}

.single-product h3.blog_header_title {
    white-space: normal;
}

.footer_header {
    position: relative;
    top: -20px;
    padding: 20px 0;
    margin-bottom: 5px;
}

.pbtheme_boxed .footer_header {
    margin-left: -20px;
    margin-right: -20px;
}

.footer_header div {
    display: block;
    vertical-align: middle;
}

.footer_header .footer_counter {
    display: inline-block;
    line-height: 40px;
    font-size: 18px;
    padding: 0 20px;
    border-left: 1px solid transparent;
    font-weight: 400;
}

    .footer_header .footer_counter:first-child {
        border-left: 0;
        padding-left: 0;
    }

    .footer_header .footer_counter:last-child {
        padding-right: 0;
    }

    .footer_header .footer_counter span.text-color-main {
        margin-right: 5px;
        font-weight: 700;
    }

.footer_text {
    font-size: 12px;
    line-height: 18px;
    margin: 2px 0 0 10px;
}

aside .twitter_feed {
    position: relative;
}

.tweet.single_row {
    position: relative;
    top: 0;
    left: 0;
    display: none;
}

    .tweet.single_row:first-child {
        display: block;
    }

aside .twitter_nav {
    position: absolute;
    top: 0;
    padding: 5px 10px;
    color: inherit;
}

aside a.twitter_nav:hover {
    text-decoration: none !important;
    cursor: pointer;
}

aside .twitter_nav.twitter_left {
    right: 30px;
}

aside .twitter_nav.twitter_right {
    right: 0px;
}

aside .twitter_nav i {
    font-size: 18px;
    line-height: 26px;
}

.icon-thumbs-up-alt.float_left.text-color-main {
    font-size: 17px;
}

.not-responsive .menu_wrapper {
    margin-bottom: 0;
}

.hover_transparent.not-transparent {
    color: inherit;
    background: #ffffff;
    border: 1px solid transparent;
    top: 6px;
    position: relative;
    margin-bottom: 6px;
    border-top: 0;
}

.top-separator, .menu-trigger, .responsive-nav, .not-responsive ul ul.sub-menu {
    background: #222222 !important;
}

aside.widget-pbtheme-twitter {
    position: relative;
}

.inline-block.after_rating {
    margin-right: 10px;
}

.date_blog .float_left {
    margin-right: 10px;
}

.pbtheme_zoom_interface_ {
    margin-bottom: 20px;
}

::-webkit-input-placeholder, :-moz-placeholder, ::-moz-placeholder, :-ms-input-placeholder {
    color: inherit;
    font-size: 14px;
    line-height: 14px;
}

li.last_nav.search_head {
    height: 22px;
}

body {
    overflow-x: hidden;
}

address {
    margin-bottom: 20px;
}

.sticky_logo {
    display: none;
    margin-top: 11px;
    margin-left: 11px;
}

    .sticky_logo img {
        height: 18px;
        width: auto;
    }

.sticky_menu .sticky_logo {
    display: inline-block;
    vertical-align: top;
}

.single_full_news_element > .full-width {
    display: block;
}

.infinite-load-button.ilb-active:after {
    font-family: 'FontAwesome';
    content: '\f110';
    margin-left: 10px;
}

.sticky_tagline {
    display: none;
    margin-left: 10px;
    line-height: 40px;
}

.sticky_menu .sticky_tagline {
    display: inline-block;
}

.business-portfolio .business-item.pbuilder_column {
    border-left: 0 !important;
    border-right: 0 !important;
}

#pbtheme_content.pbtheme_hidden_flow, #pbtheme_content .woocommerce {
    overflow: hidden;
}

.post_comment_bar_wrapper .kk-star-ratings {
    margin-left: 10px !important;
}

#pbtheme_wrapper {
    overflow: hidden;
}

.responsive-nav li.menu-item.has_sidebar ul.navmenu_fullwidth {
    padding: 10px 15px;
}

.responsive-nav .sidebar_holder {
    padding: 0 !important;
}
/* widgetized menu */
.menu_wrapper li.is_fullwidth {
    position: static;
}

    .menu_wrapper li.is_fullwidth ul.navmenu_fullwidth {
        width: 100%;
        padding: 18px 0px;
    }

.menu_wrapper li.has_sidebar ul.navmenu_fullwidth {
    padding: 24px 6px 6px 6px;
}

    .menu_wrapper li.has_sidebar ul.navmenu_fullwidth li.sidebar_holder {
        margin: 0 auto;
        position: relative;
        display: block;
    }

    .menu_wrapper li.has_sidebar ul.navmenu_fullwidth aside {
        border-right: 18px solid transparent;
        border-left: 18px solid transparent;
        float: left;
        vertical-align: top;
        margin-bottom: 18px !important;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

.menu_wrapper li.has_sidebar ul.navmenu_columns_1 aside, .menu_wrapper li.is_fullwidth.hasno_sidebar ul.navmenu_columns_1 > li {
    width: 100%;
}

.menu_wrapper li.has_sidebar ul.navmenu_columns_2 aside, .menu_wrapper li.is_fullwidth.hasno_sidebar ul.navmenu_columns_2 > li {
    width: 50%;
}

.menu_wrapper li.has_sidebar ul.navmenu_columns_3 aside, .menu_wrapper li.is_fullwidth.hasno_sidebar ul.navmenu_columns_3 > li {
    width: 33.33%;
}

.menu_wrapper li.has_sidebar ul.navmenu_columns_4 aside, .menu_wrapper li.is_fullwidth.hasno_sidebar ul.navmenu_columns_4 > li {
    width: 25%;
}

.menu_wrapper li.has_sidebar ul.navmenu_columns_5 aside, .menu_wrapper li.is_fullwidth.hasno_sidebar ul.navmenu_columns_5 > li {
    width: 20%;
}

.menu_wrapper li.is_fullwidth.hasno_sidebar ul.navmenu_fullwidth > li {
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.menu_wrapper li.sidebar_holder {
    width: 100% !important;
}

    .menu_wrapper li.sidebar_holder li {
        margin-left: 0 !important;
    }

.menu_wrapper li.is_fullwidth .sub-menu {
    width: 100%;
}

    .menu_wrapper li.is_fullwidth .sub-menu .sub-menu {
        display: block !important;
        position: relative !important;
        top: 0;
    }

.menu_wrapper ul li.is_fullwidth ul li.has_children > a:after {
    display: none !important;
}

.menu_wrapper ul li.is_fullwidth.hasno_sidebar > ul > li {
    border-left: 1px solid transparent;
}

    .menu_wrapper ul li.is_fullwidth.hasno_sidebar > ul > li:first-child {
        border-left: 0;
    }

    .menu_wrapper ul li.is_fullwidth.hasno_sidebar > ul > li li a {
    }

.menu_wrapper li.hasno_sidebar ul.navmenu_fullwidth li li .submenu-trigger {
    display: none;
}

.has_sidebar.hasno_fullwidth li.sidebar_holder, .responsive-nav .has_sidebar.hasno_fullwidth .navmenu_sidebar {
    padding: 10px 15px;
}

.menu_wrapper .has_sidebar ul.menu {
    padding: 0;
}

.menu_wrapper .has_sidebar .menu-item {
    list-style: none;
}

    .menu_wrapper .has_sidebar .menu-item a {
        font-size: 14px;
        line-height: 24px;
        display: block;
        padding: 12px 0;
    }

.menu_wrapper li.has_sidebar ul.navmenu_fullwidth aside.widget_nav_menu {
    margin-bottom: 6px !important;
}

.menu_wrapper .hasno_sidebar .sub-menu.navmenu_fullwidth a {
    font-size: 14px;
    line-height: 24px;
    display: block;
    padding: 6px 12px;
    ;
    margin: 0 9px;
}

.menu_wrapper .hasno_sidebar.is_fullwidth > ul.navmenu_fullwidth > li > a {
    font-size: 14px;
    position: relative;
    white-space: nowrap;
    overflow: hidden;
}
/*.menu_wrapper .hasno_sidebar.is_fullwidth > ul.navmenu_fullwidth > li > a:after {
        display: inline-block;
        width: 100%;
        border-bottom: 1px solid #fff;
        content: '';
        vertical-align: middle;
        margin-left: 12px;
}
*/
.blog_header_title {
    overflow: hidden;
}
/* PBTheme */
.posts_meta {
    font-size: 12px;
    line-height: 18px;
}

    .posts_meta > div:first-child {
        margin-left: 0;
        padding-left: 0;
        border: 0;
    }

    .posts_meta > div {
        margin-left: 6px;
        padding-left: 6px;
        border-left: 1px solid transparent;
        vertical-align: middle;
    }

    .posts_meta .div_avatar_meta {
        overflow: hidden;
        height: 40px;
        max-width: 50px;
    }

        .posts_meta .div_avatar_meta img {
            border-radius: 50%;
            height: 100%;
            width: auto;
            max-width: none;
        }

.pbtheme_border {
    border-bottom: 6px solid transparent;
}

.pbtheme_separator {
    height: 1px;
}

.blog_top_pagination {
    overflow: hidden;
    font-size: 18px;
    line-height: 24px;
}

    .blog_top_pagination .title_container {
        width: 500%;
        display: block;
        left: -200%;
        position: relative;
        text-align: center;
    }

    .blog_top_pagination .inline-block {
        vertical-align: middle;
    }

    .blog_top_pagination .inline-arrow-right, .blog_top_pagination .inline-arrow-left {
        padding: 0 12px;
        font-size: 110%;
    }
/*	header title	*/
.blog_header_title {
    text-align: center !important;
}

.single-product .blog_header_title {
    text-align: left !important;
}

.blog_header_title .inline-block {
    vertical-align: middle;
}

.blog_header_title .title_container {
    width: 300%;
    display: block;
}

.single-product .blog_header_title .title_container {
    width: 100%;
    display: block;
}

.blog_header_title.text-right .title_container {
    left: -200%;
    position: relative;
}

.blog_header_title.text-center .title_container {
    left: -100%;
    position: relative;
}

.blog_header_line {
    border-top: 1px solid transparent;
    width: 25%;
    white-space: nowrap;
}

.text-left .blog_header_line, .text-right .blog_header_line {
    width: 40%;
}

.blog_header_line .title_container {
    white-space: inherit;
}

.blog_header_title.text-left .blog_header_line {
    margin-left: 12px;
}

.blog_header_title.text-right .blog_header_line {
    margin-right: 12px;
}

.blog_header_title.text-center .blog_header_line.left_line {
    margin-right: 12px;
}

.blog_header_title.text-center .blog_header_line.right_line {
    margin-left: 12px;
}

h1.blog_header_title .blog_header_line {
    margin-top: 24px;
    border-top: 2px solid transparent;
}

h2.blog_header_title .blog_header_line {
    margin-top: 18px;
}

h3.blog_header_title .blog_header_line, h4.blog_header_title .blog_header_line, h5.blog_header_title .blog_header_line {
    margin-top: 12px;
}

.blog_header_title.text-center .blog_header_line {
    margin-top: 0;
}

h1.blog_header_title a, h2.blog_header_title a, h3.blog_header_title a, h4.blog_header_title a, h5.blog_header_title a, h6.blog_header_title a {
    color: inherit;
}
/*	pbtheme grid slides	*/
.grid_slide.pbtheme_grid_1 .grid_post_1, .grid_slide.pbtheme_grid_2 .grid_post_1, .grid_slide.pbtheme_grid_3 .grid_post_1 {
    position: absolute;
    top: 0;
    left: 0;
    width: 67.191%;
    height: 100%;
}

    .grid_slide.pbtheme_grid_1 .grid_post_1 a, .grid_slide.pbtheme_grid_2 .grid_post_1 a, .grid_slide.pbtheme_grid_3 .grid_post_1 a {
        border-right: 4px solid transparent;
    }

.grid_slide.pbtheme_grid_1 .grid_post_2, .grid_slide.pbtheme_grid_2 .grid_post_2, .grid_slide.pbtheme_grid_3 .grid_post_2 {
    position: absolute;
    top: 0;
    right: 0;
    width: 32.809%;
    height: 33.333%;
}

    .grid_slide.pbtheme_grid_1 .grid_post_2 a, .grid_slide.pbtheme_grid_2 .grid_post_2 a, .grid_slide.pbtheme_grid_3 .grid_post_2 a {
        border-bottom: 2px solid transparent;
    }

.grid_slide.pbtheme_grid_1 .grid_post_3, .grid_slide.pbtheme_grid_2 .grid_post_3, .grid_slide.pbtheme_grid_3 .grid_post_4 {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 32.809%;
    height: 33.333%;
}

    .grid_slide.pbtheme_grid_1 .grid_post_3 a, .grid_slide.pbtheme_grid_2 .grid_post_3 a, .grid_slide.pbtheme_grid_3 .grid_post_4 a {
        border-top: 2px solid transparent;
    }

.grid_slide.pbtheme_grid_3 .grid_post_3 {
    position: absolute;
    right: 0;
    bottom: 33.333%;
    width: 32.809%;
    height: 33.333%;
}

    .grid_slide.pbtheme_grid_3 .grid_post_3 a {
        border-bottom: 2px solid transparent;
        border-top: 2px solid transparent;
    }

.grid_slide.pbtheme_grid_1 .grid_post_2, .grid_slide.pbtheme_grid_2 .grid_post_3 {
    height: 66.666%;
}

.grid_slide.pbtheme_grid_4 .grid_post_3, .grid_slide.pbtheme_grid_5 .grid_post_3, .grid_slide.pbtheme_grid_6 .grid_post_4 {
    position: absolute;
    top: 0;
    right: 0;
    width: 67.191%;
    height: 100%;
}

    .grid_slide.pbtheme_grid_4 .grid_post_3 a, .grid_slide.pbtheme_grid_5 .grid_post_3 a, .grid_slide.pbtheme_grid_6 .grid_post_4 a {
        border-left: 4px solid transparent;
    }

.grid_slide.pbtheme_grid_4 .grid_post_1, .grid_slide.pbtheme_grid_5 .grid_post_1, .grid_slide.pbtheme_grid_6 .grid_post_1 {
    position: absolute;
    top: 0;
    left: 0;
    width: 32.809%;
    height: 33.333%;
}

    .grid_slide.pbtheme_grid_4 .grid_post_1 a, .grid_slide.pbtheme_grid_5 .grid_post_1 a, .grid_slide.pbtheme_grid_6 .grid_post_1 a {
        border-bottom: 2px solid transparent;
    }

.grid_slide.pbtheme_grid_4 .grid_post_2, .grid_slide.pbtheme_grid_5 .grid_post_2, .grid_slide.pbtheme_grid_6 .grid_post_3 {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 32.809%;
    height: 33.333%;
}

    .grid_slide.pbtheme_grid_4 .grid_post_2 a, .grid_slide.pbtheme_grid_5 .grid_post_2 a, .grid_slide.pbtheme_grid_6 .grid_post_3 a {
        border-top: 2px solid transparent;
    }

.grid_slide.pbtheme_grid_6 .grid_post_2 {
    position: absolute;
    left: 0;
    bottom: 33.333%;
    width: 32.809%;
    height: 33.333%;
}

    .grid_slide.pbtheme_grid_6 .grid_post_2 a {
        border-bottom: 2px solid transparent;
        border-top: 2px solid transparent;
    }

.grid_slide.pbtheme_grid_4 .grid_post_1, .grid_slide.pbtheme_grid_5 .grid_post_2 {
    height: 66.666%;
}

.pbtheme_grid.grid_content {
    overflow: hidden;
}

    .pbtheme_grid.grid_content:hover .grid_navigation {
        opacity: 1;
    }

.grid_navigation {
    opacity: 0;
    transition: opacity 300ms;
    -webkit-transition: opacity 300ms;
    -moz-transition: opacity 300ms;
    -ms-transition: opacity 300ms;
    -o-transition: opacity 300ms;
}

.grid_slide {
    float: left;
    width: 100%;
}

.grid_slide_inner {
    position: relative;
    width: 100%;
    height: 100%;
}

.grid_slides {
    width: 100%;
}

.grid_navigation .grid_navigation_previous, .grid_navigation .grid_navigation_next {
    position: absolute;
    top: 50%;
    left: 0;
    height: 72px;
    width: 38px;
    margin-top: -36px;
    cursor: pointer;
    display: block;
}

.grid_navigation .grid_navigation_next {
    left: auto;
    right: 0;
}

    .grid_navigation .grid_navigation_previous i, .grid_navigation .grid_navigation_next i {
        text-align: center;
        display: inline-block;
        line-height: 20px;
        width: 20px;
        font-size: 20px;
        padding: 26px 9px;
        color: inherit;
        display: block;
    }

.grid_single_post {
    position: relative;
    overflow: hidden;
}

    .grid_single_post a {
        position: relative;
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
        display: block;
        width: 100%;
        height: 100%;
    }

    .grid_single_post img {
        width: 100%;
        height: 100%;
    }

.pbtheme_grid {
    position: relative;
    overflow: hidden;
    width: 100%;
}

    .pbtheme_grid .pbtheme_grid_description {
        position: absolute;
        bottom: 36px;
        padding: 9px;
        max-width: 66.66%;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        border-left: 6px solid transparent;
        border-bottom: 0;
    }

.pbtheme_grid_right .pbtheme_grid_description {
    border: 0;
    border-right: 6px solid transparent;
}

.pbtheme_grid_left .pbtheme_grid_description {
    left: 0;
}

.pbtheme_grid_right .pbtheme_grid_description {
    text-align: right;
    right: 0;
}

.pbtheme_grid.grid_content .swiper-slide-active + div {
    margin-left: 3px;
}

.pbtheme_top {
    margin: 0 auto;
    padding: 9px 0;
    font-size: 12px;
}
/*	Language bar	*/
.element-language-bar {
    position: relative;
}

a.language_selected {
    display: block;
}

    a.language_selected i {
        margin-left: 6px;
    }

.element-language-bar ul {
    list-style: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    position: absolute;
    top: 34px;
    left: 0;
    z-index: 50;
    min-width: 120px;
    border: 1px solid transparent;
    display: none;
}

    .element-language-bar ul li {
        display: block;
        border-top: 1px solid transparent;
        border-color: inherit;
        position: relative;
    }

        .element-language-bar ul li * {
            vertical-align: middle;
        }

        .element-language-bar ul li:first-child {
            border-top: 0;
        }

        .element-language-bar ul li a {
            display: block;
            color: inherit;
            padding: 12px 36px 12px 16px;
            margin-right: 59px;
        }

        .element-language-bar ul li img {
            width: 26px;
            height: 16px;
            position: absolute;
            top: 16px;
            right: 16px;
        }

.element-language-bar a:hover {
    text-decoration: none !important;
}

.sidebar_holder aside h3 {
    margin-bottom: 12px;
}
/*	comments	*/
.comments_wrapper .headline {
    font-size: 20px;
    line-height: 20px;
}

.comments_wrapper .single_comment {
    position: relative;
    -ms-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    padding-top: 36px;
}

    .comments_wrapper .single_comment .avatar {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        border-radius: 50%;
        width: 60px;
        height: 60px;
    }

.comments_wrapper ul {
    margin-left: 70px;
}

.div_comment {
    position: relative;
    padding-left: 96px;
}

#comments .author_meta {
    font-size: 18px;
}

#comments .date_meta {
    font-style: oblique;
}

#comments .comment_text p {
    margin-bottom: 18px;
}

.single_comment.indent {
    padding-left: 70px;
}
/*.comment_form input[type="text"].input_field, #respond input[type="text"].input_field { float:left; width:32%; border-width:1px; border-style:solid; border-radius:0;  -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; height: 50px; display: block; padding:0 10px; min-width:250px;}*/
.comment_form input[type="text"].input_field, #respond input[type="text"].input_field {
    float: left;
    width: 32%;
    border-width: 1px;
    border-style: solid;
    border-radius: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    padding: 0 10px;
}
/*.comment_form input[name="email"].input_field, #respond input[name="email"].input_field {margin:0 2%;}*/
/*.comment_form textarea.textarea_field, #respond textarea.textarea_field { clear:both; border-width:1px; border-style:solid; border-radius:0;  -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; resize: none; width:100%; padding: 10px; height: 300px;}*/
.comment_form textarea.textarea_field, #respond textarea.textarea_field {
    clear: both;
    border-width: 1px;
    border-style: solid;
    border-radius: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    resize: none;
    width: 100%;
    padding: 10px;
    border-radius: 3px;
    height: 150px;
}

    .comment_form input[type="text"].input_field:focus, .comment_form textarea.textarea_field:focus, #respond input[type="text"].input_field:focus, #respond textarea.textarea_field:focus {
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

.comment_form input[type="submit"], #respond input[type="submit"] {
    border: none;
    float: right;
    margin: 0;
    font-size: 14px;
    line-height: 14px;
    padding: 4px 10px 5px 10px;
}

.comment_form, #respond {
    padding: 0px;
}

.contact_form.comment_form input[type="text"].input_field {
    width: 100%;
    float: none;
    max-width: none;
}

.contact_form.comment_form .input_wrapper {
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
}

    .contact_form.comment_form .input_wrapper:nth-child(even) {
        padding: 0 0px 0 10px;
    }

.contact_info_single i {
    font-size: 22px;
    line-height: 22px;
    padding: 8px 0px;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: default;
}

.contact_form.comment_form select.input_field {
    width: 100%;
    float: none;
    max-width: none;
}

.comment_form select.input_field {
    float: none;
    width: 100%;
    border: 1px solid #888;
    border-radius: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 40px;
    font-size: 16px;
    line-height: 16px;
    display: block;
    padding: 0 10px;
    max-width: 600px;
    height: 50px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url('images/dropdown.png');
    background-position: center right;
    background-size: 50px 50px;
    background-repeat: no-repeat;
}

input, textarea, select {
    font-family: inherit;
    font-weight: inherit;
    text-indent: 0.01px;
    text-overflow: '';
}
/* contact form select mozilla fix */
.contact_form.comment_form .input_wrapper_select {
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    color: #aaa;
    height: 16px;
}

    .contact_form.comment_form .input_wrapper_select > div {
        border: 1px solid #888;
        padding: 13px 10px 12px 10px;
        background-image: url('images/dropdown.png');
        background-position: center right;
        background-size: 50px 50px;
        background-repeat: no-repeat;
    }

    .contact_form.comment_form .input_wrapper_select select {
        width: 100%;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        border: none;
        background: transparent;
        font-size: 16px;
        line-height: 16px;
        color: #aaa;
    }

.input_wrapper_select > div {
    background: #fff;
}
    /*.input_wrapper_select > div > select {height:23px;}*/
    .input_wrapper_select > div > select {
        height: 5px;
    }

.blog_post_author_box img.avatar {
    float: left;
    width: 80px;
    height: 80px;
    border-radius: 100px;
}

.footer_wrapper .small_separator {
    height: 2px;
}

.pbtheme_boxed .footer_container > .small_separator, .pbtheme_boxed .footer_container > .header_pbtheme_bottom {
    margin-left: -18px;
    margin-right: -18px;
    padding-left: 18px;
    padding-right: 18px;
}

.pagination_container {
    width: 300%;
    position: relative;
    left: -100%;
    display: block;
}

    .pagination_container > * {
        vertical-align: middle;
    }

.title_container, .title_holder {
    color: inherit;
}

.sidebar_holder h1, .sidebar_holder h2, .sidebar_holder h3, .sidebar_holder h4, .sidebar_holder h5, .sidebar_holder h6, .sidebar_holder .div_dtext {
    color: inherit;
}

.blog_content {
    white-space: normal;
}
/*	woocommerce	*/
.div_flip_wrapper {
    width: 100%;
    perspective: 2000px;
    -webkit-perspective: 2000px;
}

.div_flip_card {
    width: 100%;
    overflow: hidden;
    transition: transform 500ms;
    -webkit-transition: -webkit-transform 500ms;
    transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d;
    position: relative;
    -ms-transform: perspective(2000px) rotateY(0deg);
}

.div_flip_front {
    max-width: 100%;
    display: block;
    background: #fff;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -ms-transform: perspective(2000px) rotateY(0deg);
    -ms-transition: -ms-transform 500ms !important;
}

.div_flip_back {
    max-width: 100%;
    display: block;
    background: #fff;
    transform: rotateY(-180deg);
    -webkit-transform: rotateY(-180deg);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    top: 0;
    position: absolute;
    -ms-backface-visibility: hidden;
    -ms-transform: perspective(2000px) rotateY(-180deg);
    -ms-transition: -ms-transform 500ms;
}
/*
.div_flip_wrapper:hover .div_flip_card { transform:rotateY(180deg); -webkit-transform:rotateY(180deg); -ms-transform:perspective(0px) rotateY(0deg);}
*/
.div_flip_wrapper:hover .div_flip_card .div_flip_front {
    transform: rotateY(-180deg);
    -webkit-transform: rotateY(-180deg);
    -ms-transform: perspective(2000px) rotateY(180deg);
    -ms-transition: -ms-transform 500ms !important;
}

.div_flip_wrapper:hover .div_flip_card .div_flip_back {
    transform: rotateY(0deg);
    -webkit-transform: rotateY(0deg);
    -ms-transform: perspective(2000px) rotateY(0deg);
    -ms-transition: -ms-transform 500ms !important;
}

.archive.woocommerce #pbtheme_content {
    padding-top: 36px;
}

.woocommerce #reviews #comments ol.commentlist li [id*="comment"] img {
    width: 60px;
    height: 60px;
    border-radius: 100px;
}

.woocommerce #reviews #comments ol.commentlist li [id*="comment"] .comment-text .description p {
    font-size: 14px;
    font-style: italic;
    font-family: 'PT Sans';
}

.woocommerce #reviews #comments ol.commentlist li [id*="comment"] .comment-text p.meta {
    font-size: 14px;
    font-family: 'PT Sans';
}

.sticky-header .logo_sticky img {
    top: 25%;
    height: 50% !important;
    display: none !important;
}

.div_sticky_logoimg {
    display: none !important;
}

.sticky-header .logo_sticky img.div_sticky_logoimg {
    display: block !important
}

.logo_sticky img {
    display: none;
    position: absolute;
    top: 20%;
    left: 0;
    height: 60% !important;
    width: auto;
    z-index: 2;
}

.sticky-header nav.menu_wrapper > ul {
    text-align: right;
}

.header_holder .logo img {
    display: block;
    margin: 0 auto;
    position: relative;
}

.sticky-header .element-to-be-hidden {
    display: none;
}

.pbtheme_image_hover {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity 300ms;
    text-align: center;
}

    .pbtheme_image_hover:hover {
        opacity: 1;
    }

    .pbtheme_image_hover > div {
        margin-top: -20px;
        position: absolute;
        top: 50%;
        left: 0;
        text-align: center;
        width: 100%;
    }

    .pbtheme_image_hover a.pbtheme_image_hover_button {
        border: 1px solid transparent;
        border-radius: 50%;
        display: inline-block;
        text-decoration: none;
        margin: 3px;
        vertical-align: top;
    }

        .pbtheme_image_hover a.pbtheme_image_hover_button i {
            font-size: 20px;
            line-height: 20px;
            display: block;
            margin: 10px;
            width: 20px;
            height: 20px;
        }

            .pbtheme_image_hover a.pbtheme_image_hover_button i.div_plus {
                font-size: 28px;
                font-family: serif;
                font-weight: 200;
                line-height: 15px;
                margin: 12px 10px 8px;
            }

.related_single:first-child .small_separator {
    display: none;
}

.a-inherit > a:hover {
    text-decoration: none !important;
}

.related_links_list .related_single.margin-top12:first-child {
    margin-top: 0 !important;
}

.pbtheme_type_1.text-center, .pbtheme_type_1 .text-center, .pbtheme_type_6.text-center, .pbtheme_type_6 .text-center {
    text-align: left;
}

.archive .pbtheme_type_1 .pbtheme_hover {
    float: left;
    width: 200px;
    height: auto;
    margin-right: 24px;
}

.archive .pbtheme_type_1 h3 {
    margin-bottom: 24px;
}

.archive .pbtheme_type_1 .text, .archive .pbtheme_type_6 .text {
    margin-bottom: 24px !important;
}

.pbtheme_woo_wrap {
    width: 100%;
}

    .pbtheme_woo_wrap .woocommerce {
        position: relative;
        left: 0
    }

.blog_content {
    position: relative;
    left: 0
}
/*	Fbuilder Addon Shortcodes	*/
#pbuilder_content .frb_accordion_pbtheme .frb_accordion_trigger:after {
    font-family: serif;
    display: block;
    top: 16px;
    right: auto;
    left: 0;
    font-size: 18px;
    width: 30px;
    text-align: center;
    line-height: 20px;
    width: 20px;
    height: auto;
    color: #fff;
}

#pbuilder_content .frb_accordion.frb_accordion_pbtheme h3.ui-accordion-header {
    font-size: 14px;
    padding: 18px 0 18px 36px;
}

#pbuilder_content .frb_accordion.frb_accordion_pbtheme {
    border-bottom: 0;
}

#pbuilder_content .frb_tabs.frb_tabs_pbtheme ul:first-child li {
    margin-right: 6px !important;
}

#pbuilder_content .frb_tabs.frb_tabs_pbtheme ul:first-child a.active {
    position: relative;
    color: #fff;
}

    #pbuilder_content .frb_tabs.frb_tabs_pbtheme ul:first-child a.active:after {
        content: '';
        position: absolute;
        bottom: -14px;
        left: 50%;
        margin-left: -6px;
        border: 6px solid transparent;
    }

#pbuilder_content .frb_tabs.frb_tabs_pbtheme {
}

    #pbuilder_content .frb_tabs.frb_tabs_pbtheme .frb_tabs-content {
        margin: 18px 0 0 0;
        padding: 10px;
        border: 0;
    }

    #pbuilder_content .frb_tabs.frb_tabs_pbtheme > ul:first-child > li > a {
        padding: 12px 18px;
    }

#pbuilder_content .frb_testimonials.frb_testimonials_clean:after {
    content: '';
    position: absolute;
    bottom: -24px;
    right: 50px;
    border: 12px solid transparent;
}

#pbuilder_content .frb_testimonials_main_block {
    position: relative;
    float: right;
    width: 100px;
    height: auto;
    text-align: center;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    margin: 18px 12px 0;
    padding: 10px 10px 0;
}

    #pbuilder_content .frb_testimonials_main_block img {
        border-radius: 50%;
        display: block;
    }

#pbuilder_content .frb_testimonials_clean .frb_testimonials_quote {
    min-height: 80px;
    margin: 0;
    padding: 0 10px;
}

#pbuilder_content .frb_testimonials_name {
    margin-top: 44px;
    text-align: right;
    padding-right: 118px;
    min-height: 64px;
}

    #pbuilder_content .frb_testimonials_name span {
        padding-bottom: 0;
    }

#pbuilder_content .frb_testimonials_quote {
    font-style: normal;
}
/*	Progress Bar	*/
.progers-bars-wrapper .progress-full {
    height: 9px;
    position: relative;
}

.progers-bars-wrapper .progress-done {
    height: 9px;
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    opacity: 0;
    transition: all 1s cubic-bezier(.01,.85,.34,.97);
    -webkit-transition: all 1s cubic-bezier(.01,.85,.34,.97);
    -moz-transition: all 1s cubic-bezier(.01,.85,.34,.97);
    -o-transition: all 1s cubic-bezier(.01,.85,.34,.97);
    -ms-transition: all 1s cubic-bezier(.01,.85,.34,.97);
}

.progers-bars-wrapper .progress-tag {
    position: absolute;
    top: -36px;
    right: 0;
    padding: 0 0px 3px;
}

.progers-bars-wrapper span.tag-place {
    display: block;
    position: relative;
    left: 50%;
    padding: 0 3px;
    font-size: 12px;
}

.progers-bars-wrapper .progress-tag span.tag-place:after {
    content: '';
    position: absolute;
    bottom: -11px;
    left: 50%;
    margin-left: -6px;
    border: 6px solid transparent;
}

.div_inherit_width {
    width: inherit !important;
}
/*	Headers Wrapper	*/
.header_wrapper.layout-news-central .logo_sticky {
    display: none !important;
}

.header_wrapper.layout-news-central .menu_wrapper > ul {
    text-align: center;
}

    .header_wrapper.layout-news-central .menu_wrapper > ul > li > a {
        padding-top: 32px;
        padding-bottom: 32px;
    }

.header_wrapper.layout-small-left .menu_wrapper > ul {
    text-align: left;
}

.header_wrapper.layout-small-right .menu_wrapper > ul {
    text-align: right;
}

.header_wrapper.layout-small-left .menu_wrapper .logo_sticky img, .header_wrapper.layout-small-right .menu_wrapper .logo_sticky img {
    display: block;
}

.header_wrapper.layout-small-left .menu_wrapper .logo_sticky img {
    left: auto;
}

.header_wrapper.layout-small-left .header_pbtheme_bottom, .header_wrapper.layout-small-left .header_holder, .header_wrapper.layout-small-right .header_pbtheme_bottom, .header_wrapper.layout-small-right .header_holder {
    display: none;
}

.header_wrapper.layout-small-left .header_pbtheme, .header_wrapper.layout-small-right .header_pbtheme {
    padding-bottom: 0;
}

.header_wrapper.layout-small-left .menu_wrapper > ul > li:first-child {
    margin-left: 0;
}

    .header_wrapper.layout-small-left .menu_wrapper > ul > li:first-child > a {
        padding-left: 0;
    }

.header_wrapper.layout-small-right .menu_wrapper > ul > li:last-child {
    margin-right: 0;
}

    .header_wrapper.layout-small-right .menu_wrapper > ul > li:last-child > a {
        padding-right: 0;
    }

.header_wrapper .menu_wrapper > ul > li#widgets-trigger > a {
    top: 0;
}

    .header_wrapper .menu_wrapper > ul > li#widgets-trigger > a i {
        vertical-align: middle;
        position: initial;
    }

.header_wrapper.layout-small-right .menu_wrapper > ul > li > a, .header_wrapper.layout-small-left .menu_wrapper > ul > li > a {
    padding: 32px 8px;
}

.header_wrapper.sticky-header .menu_wrapper > ul > li > a {
    padding: 8px !important;
}

.header_wrapper.layout-small-right.div_logo_bigger .menu_wrapper > ul > li > a, .header_wrapper.layout-small-left.div_logo_bigger .menu_wrapper > ul > li > a {
    padding: 42px 8px 42px;
}

.header_wrapper.layout-small-right.div_logo_biggest .menu_wrapper > ul > li > a, .header_wrapper.layout-small-left.div_logo_biggest .menu_wrapper > ul > li > a {
    padding: 52px 8px 52px;
}

@media (max-width: 640px) {
    .header_wrapper.sticky-header .header_holder {
        padding: 12px;
    }
}
/*  Search    */
.pbtheme_search {
    display: none;
    position: absolute;
    top: 100%;
    right: -14px;
    width: 260px;
    height: 48px;
    margin: 0;
    /*
    -moz-box-shadow: 0 0 5px 4px rgba(0,0,0,.1);
    -webkit-box-shadow: 0 0 5px 4px rgba(0,0,0,.1);
    box-shadow: 0 0px 5px 4px rgba(0,0,0,.1);
*/
}
    /*
.pbtheme_search:after {
    content:'';
    border:6px solid transparent;
    top:-12px;
    right:15px;
    position:absolute;
}
*/
    .pbtheme_search form {
        color: inherit;
    }

        .pbtheme_search form input {
            border: none;
            display: block;
            color: inherit;
            position: absolute;
            top: 0;
            left: 48px;
            line-height: 24px;
            width: 188px;
            height: 24px;
            padding: 12px 12px;
        }

            .pbtheme_search form input:active,
            .pbtheme_search form input:focus,
            .pbtheme_search form input {
                background-color: #ffffff;
            }

        .pbtheme_search form button {
            border: none;
            background: transparent;
            color: inherit;
            display: block;
            margin: 0;
            position: absolute;
            top: 0;
            left: 0;
            width: 48px;
            height: 48px;
            line-height: 52px;
        }

            .pbtheme_search form button i {
                font-size: 16px;
            }

        .pbtheme_search form input {
            outline: none;
        }
/*	Div Top	*/
.pbtheme_top > div > div {
    max-height: 25px;
}

.pbtheme_footer_bottom .pbtheme_top > div > div {
    max-height: none;
}

.pbtheme_top_left > .float_left {
    padding: 0 16px;
    border-left: 1px solid transparent;
}

.pbtheme_top_right > .float_right {
    padding: 0 16px;
    border-right: 1px solid transparent;
}

.pbtheme_top_left > .float_left:first-child {
    padding-left: 0;
    border-left: 0;
}

.pbtheme_top_right > .float_right:first-child {
    padding-right: 0;
    border-right: 0;
}

.pbtheme_header_widgets {
    padding-top: 36px;
    display: none;
}

    .pbtheme_header_widgets h3.blog_header_title {
        color: inherit;
    }

.nicescroll-rails {
    position: relative;
    z-index: 101 !important;
}

body.pbtheme_remove_padding #pbtheme_content {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.element-woo-cart {
    position: relative;
}

.pbtheme_shopping_cart {
    display: none;
    position: absolute;
    top: 34px;
    right: 0;
    width: 284px;
    z-index: 1002;
    border: 1px solid transparent
}

    .pbtheme_shopping_cart .pbtheme_cart_item {
        padding: 12px 18px;
        border-bottom: 1px solid transparent;
    }

    .pbtheme_shopping_cart .div-cart-thumbnail img {
        float: left;
        width: 60px;
        height: 60px;
        margin-right: 18px;
        margin-bottom: 12px;
        margin-top: 6px;
    }

    .pbtheme_shopping_cart .div-cart-remove {
        margin-top: 18px;
        float: right;
        font-family: serif;
        font-size: 24px;
        line-height: 36px;
        padding: 0;
        text-align: center;
    }

        .pbtheme_shopping_cart .div-cart-remove a {
            display: inline-block;
            width: 36px;
            height: 36px;
            border: 1px solid transparent;
            border-radius: 50%;
        }

    .pbtheme_shopping_cart .pbtheme_cart_button {
        border: 18px solid transparent;
        width: 50%;
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
        text-align: center;
        padding: 6px;
    }

        .pbtheme_shopping_cart .pbtheme_cart_button.float_left {
            border-right-width: 9px;
        }

        .pbtheme_shopping_cart .pbtheme_cart_button.float_right {
            border-left-width: 9px;
        }

.woo_shopping a.cart-contents {
    position: relative;
    padding-bottom: 36px;
}

.pbtheme_shopping_cart.pbtheme_empty_cart {
    padding: 18px;
    text-align: center;
}

    .pbtheme_shopping_cart.pbtheme_empty_cart span {
        font-size: 16px;
    }

#comments .nocomments {
    display: none;
}
/* portfolio */
.portfolio_content .separate-portfolio-column:first-child {
    margin-top: 0 !important;
}

.portfolio_content .pagination_wrapper {
    overflow: hidden;
    margin-top: 24px !important;
}

.portfolio_content .category_meta:after {
    content: '';
    padding: 0;
    display: none;
}

.portfolio_content .pbtheme_container.text-left {
    padding-left: 0;
}

.portfolio_content .pbtheme_container.text-right {
    padding-right: 0;
}

.portfolio_content .pbtheme_hover_over .div_buttons i,
.div_portfolio_slider .pbtheme_hover_over .div_buttons i {
    line-height: 42px;
    padding-bottom: 0px;
}
/* pbtheme hover */
.pbtheme_hover {
    overflow: hidden;
    display: block;
    position: relative;
}

    .pbtheme_hover img {
        transition: all 300ms;
    }

    .pbtheme_hover:hover img {
    }

    .pbtheme_hover:hover .pbtheme_hover_over {
        opacity: 1;
    }

.pbtheme_hover_over {
    font-family: serif;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    text-align: center;
    opacity: 0;
    transition: opacity 300ms;
    -webkit-transition: opacity 300ms;
    -moz-transition: opacity 300ms;
    -ms-transition: opacity 300ms;
    -o-transition: opacity 300ms;
}

    .pbtheme_hover_over .div_buttons {
        top: 50%;
        position: relative;
        margin-top: -30px;
    }

        .pbtheme_hover_over .div_buttons a {
            display: inline-block;
        }

        .pbtheme_hover_over .div_buttons i {
            display: inline-block;
            padding: 6px;
            width: 36px;
            line-height: 36px;
            font-size: 26px;
        }

.header_holder .logo img {
    max-height: 40px;
    width: auto;
}

.div_logo_bigger .header_holder .logo img {
    max-height: 60px;
    width: auto;
}

.div_logo_biggest .header_holder .logo img {
    max-height: 80px;
    width: auto;
}

.div_responsive_icons {
    display: none;
    font-size: 20px;
    vertical-align: top;
}

    .div_responsive_icons a {
        color: inherit;
        display: inline-block;
        border: 1px solid #111;
        margin-left: 6px;
        width: 36px;
        line-height: 20px;
        padding: 6px 0;
        border-radius: 50%;
        text-align: center;
    }

#widgets-trigger a, #search-trigger a {
    top: 2px;
    position: relative;
}

header, nav, section, article, aside, footer, video, audio {
    display: block;
}
/* feat area */
.div_featarea.div_feat_video, .div_featarea.div_feat_gallery {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 62.5%;
}

    .div_featarea.div_feat_video video, .div_featarea.div_feat_video iframe, .div_featarea.div_feat_gallery > div {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

.div_featarea {
    position: relative;
}

    .div_featarea img {
        display: block;
    }

.blog_content .div_featarea {
    margin-bottom: 12px !important;
}

.div_feat_quote {
    padding: 0;
    font-size: 18px;
    padding: 18px;
}

.blog_content_infinite .div_featarea.div_feat_quote {
    padding: 18px;
    border: 1px solid transparent;
    border-bottom: 0;
}

.blog_content_infinite .format-quote .post_excerpt {
    display: none;
}

.blog_content_infinite .format-quote h3 {
    margin-bottom: 0 !important;
}

.blog_content .post.format-quote .headline_highlighted_column_block {
}

.blog_content .format-quote .text, .blog_content .format-quote h3 {
    display: none
}

input, select, button, textarea {
    /*-webkit-appearance: none;*/
    border-radius: 0;
}

video {
    background: #111;
}

.blog_content_infinite .div_featarea {
    margin-bottom: 0 !important;
}

body.single-format-quote #div_pure_single {
    display: none;
}

body.single-format-quote .div_feat_quote {
    padding: 36px;
    border: 1px solid transparent;
}

body.archive .format-quote .div_feat_quote {
    padding: 36px;
    border: 1px solid transparent;
}

body.archive .format-quote .text, body.archive .format-quote h3 {
    display: none;
}

.div_featarea.div_feat_small {
    float: left;
    width: 150px;
    height: 150px;
    margin-right: 36px;
    margin-bottom: 18px;
}

.pagination_wrapper {
    overflow: hidden;
    text-align: center !important;
}

.infinite-load-button, .infinite-load-button-no-more {
    margin-bottom: 0 !important;
    margin-top: 16px !important
}
/* slider */
.separate-slider-column {
    position: relative;
    float: left;
}

.div_slider_img img {
    transition: margin-top 300ms;
    -webkit-transition: margin-top 300ms;
    cursor: -webkit-grab;
    cursor: -moz-grab;
}

.pbtheme_slider_content .pbtheme_slider_meta {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    position: absolute;
    bottom: -100%;
    left: 0;
    width: 100%;
    height: auto;
    padding: 9px;
    display: block;
    transition: bottom 300ms;
    -webkit-transition: bottom 300ms;
}

.pbtheme_slider_content {
    overflow: hidden;
}

.pbtheme_slider_wrapper .swiper-slide-active + div {
    margin: 0;
}

.pbtheme_slider_wrapper {
    overflow: hidden;
    width: 100%;
}

.separate-slider-column:hover .div_slider_img img {
    margin-top: -35px;
}

.separate-slider-column:hover .pbtheme_slider_meta {
    bottom: 0;
}

.footer_wrapper.layout-small-right > .footer_container > .small_separator, .footer_wrapper.layout-small-left > .footer_container > .small_separator {
    display: none;
}

#respond p.form-allowed-tags {
    display: none;
}

textarea#comment {
    margin-bottom: 36px;
}

p.comment-notes {
    margin-bottom: 12px;
}

body.single .div_featarea .div_button_link {
    display: none;
}

#pbtheme_page_bg {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 200px;
    z-index: -999999;
}

    #pbtheme_page_bg #bg {
        margin-top: -200px;
        margin-left: -200px;
    }

.pbtheme_page_bg--video {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

#pbtheme_page_bg video {
    position: fixed;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    background-size: cover;
    visibility: visible;
    opacity: 1;
    animation-duration: 0.5s;
    animation-name: pbtheme-page-video-image;
}

div#pbtheme_wrapper div#pbtheme_page_bg iframe {
    box-sizing: border-box;
    height: 56.25vw;
    left: 50%;
    min-height: 100%;
    min-width: 100%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    width: 177.77777778vh;
}

@keyframes pbtheme-page-video-image {
    from {
        opacity: 0;
        visibility: hidden;
    }

    to {
        opacity: 1;
        visibility: visible;
    }
}

.tweets-list > li > a i {
    float: left;
    font-size: 24px;
    padding-right: 12px;
}

.tweets-list li {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid transparent;
}

    .tweets-list li:first-child {
        margin-top: 0;
        padding-top: 0;
        border-top: 0;
    }

.div_trans_bg {
    background: transparent !important;
}

.widget-pbtheme-social .border-box {
    font-size: 16px;
}

    .widget-pbtheme-social .border-box > div {
        font-size: 12px !important;
    }

body.pbtheme_boxed .header_wrapper {
    margin-left: -18px;
    margin-right: -18px;
}

body.pbtheme_boxed .div_breadcrumbs {
    margin-left: -18px;
    margin-right: -18px;
}

body.pbtheme_boxed .header_wrapper.sticky-header {
    margin-left: 0px;
    margin-right: 0px;
}

body.div_responsive .logo img {
    max-height: 40px;
    width: auto;
}
/*	grid portfolio	*/
.portslider_column {
    float: left;
}

    .portslider_column.divslider-column-1-2 {
        width: 50%;
    }

    .portslider_column.divslider-column-1-3 {
        width: 33.33%;
    }

    .portslider_column.divslider-column-1-4 {
        width: 25%;
    }

    .portslider_column.divslider-column-1-5 {
        width: 20%;
    }

@media (max-width: 960px) {
    .portslider_column.divslider-column-1-4,
    .portslider_column.divslider-column-1-5 {
        width: 33.33%;
    }
}

@media (max-width: 640px) {
    .portslider_column.divslider-column-1-3,
    .portslider_column.divslider-column-1-4,
    .portslider_column.divslider-column-1-5 {
        width: 50%;
    }
}

@media (max-width: 480px) {
    .portslider_column.divslider-column-1-2,
    .portslider_column.divslider-column-1-3,
    .portslider_column.divslider-column-1-4,
    .portslider_column.divslider-column-1-5 {
        width: 100%;
    }
}

.portslider_column .portslider_meta {
    position: absolute;
    bottom: 24px;
    left: 0;
    width: 100%;
}

.div_portfolio_slider .pbtheme_hover {
    position: relative;
    perspective: 2000px;
    transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d;
    -webkit-perspective: 2000px;
    position: relative;
    background: transparent;
}

    .div_portfolio_slider .pbtheme_hover .div_buttons a {
        display: inline-block;
    }

        .div_portfolio_slider .pbtheme_hover .div_buttons a > i {
            display: block;
        }

    .div_portfolio_slider .pbtheme_hover .pbtheme_hover_over {
        display: block;
        backface-visibility: hidden;
        -webkit-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        -webkit-transform: translateZ(0);
        z-index: 1;
        opacity: 1;
        -ms-transform: rotate3d(1,0,0,110deg);
        transform: rotate3d(1,0,0,110deg);
        -webkit-transform: rotate3d(1,0,0,110deg);
    }

.div_portfolio_slider.fallback .pbtheme_hover .pbtheme_hover_over {
    -ms-transform: rotate3d(0,0,0,0deg);
    transform: rotate3d(0,0,0,0deg);
    opacity: 0;
}

.div_portfolio_slider .pbtheme_hover .pbtheme_hover_over > div {
    position: absolute;
    width: 100%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    padding: 0 18px;
}

.div_portfolio_slider nav.pagination_wrapper {
    margin-top: 36px !important;
}

.div_portfolio_slider .div_top_nav_cat li {
    border: 0 !important;
    background: transparent !important;
}

    .div_portfolio_slider .div_top_nav_cat li a {
        background: transparent;
    }

.div_portfolio_slider .div_top_nav_cat.text-left li {
    padding: 0 24px 0 0;
}

.div_portfolio_slider .div_top_nav_cat.text-right li {
    padding: 0 0 0 24px;
}

.div_portfolio_slider .div_top_nav_cat.text-center li {
    padding: 0 12px 0;
}
/*			Animation keyframes			*/
/*			keyframes			*/
/*	left side		*/
@keyframes in-left {
    0% {
        transform: rotate3d(0, 1, 0, 110deg);
    }

    to {
        transform: rotate3d(0, 1, 0, 0deg);
    }
}

@keyframes out-left {
    0% {
        ;
        transform: rotate3d(0, 1, 0, 0deg);
    }

    to {
        ;
        transform: rotate3d(0, 1, 0, 110deg);
    }
}
/*	right side	*/
@keyframes in-right {
    0% {
        -ms-transform: rotateY(-110deg);
        transform: rotate3d(0, -1, 0, 110deg);
    }

    to {
        -ms-transform: rotateY(0deg);
        transform: rotate3d(0, -1, 0, 0deg);
    }
}

@keyframes out-right {
    0% {
        -ms-transform: rotateY(0deg);
        transform: rotate3d(0, -1, 0, 0deg);
    }

    to {
        -ms-transform: rotateY(-110deg);
        transform: rotate3d(0, -1, 0, 110deg);
    }
}
/*	top side		*/
@keyframes in-top {
    0% {
        -ms-transform: rotate3d(-1, 0, 0, 110deg);
        transform: rotate3d(-1, 0, 0, 110deg);
    }

    to {
        -ms-transform: rotate3d(-1, 0, 0, 0deg);
        transform: rotate3d(-1, 0, 0, 0deg);
    }
}

@keyframes out-top {
    0% {
        -ms-transform: rotate3d(-1, 0, 0, 0deg);
        transform: rotate3d(-1, 0, 0, 0deg);
    }

    to {
        -ms-transform: rotate3d(-1, 0, 0, 110deg);
        transform: rotate3d(-1, 0, 0, 110deg);
    }
}
/*	bottom sode	*/
@keyframes in-bottom {
    0% {
        -ms-transform: rotate3d(1, 0, 0, 110deg);
        transform: rotate3d(1, 0, 0, 110deg);
    }

    to {
        -ms-transform: rotate3d(1, 0, 0, 0deg);
        transform: rotate3d(1, 0, 0, 0deg);
    }
}

@keyframes out-bottom {
    0% {
        -ms-transform: rotate3d(1, 0, 0, 0deg);
        transform: rotate3d(1, 0, 0, 0deg);
    }

    to {
        -ms-transform: rotate3d(1, 0, 0, 110deg);
        transform: rotate3d(1, 0, 0, 110deg);
    }
}
/*			webkit keyframes			*/
/*	left side		*/
@-webkit-keyframes in-left {
    from {
        -webkit-transform: rotate3d(0, 1, 0, 110deg);
    }

    to {
        -webkit-transform: rotate3d(0, 1, 0, 0deg);
    }
}

@-webkit-keyframes out-left {
    from {
        -webkit-transform: rotate3d(0, 1, 0, 0deg);
    }

    to {
        -webkit-transform: rotate3d(0, 1, 0, 110deg);
    }
}
/*	right side	*/
@-webkit-keyframes in-right {
    from {
        -webkit-transform: rotate3d(0, -1, 0, 110deg);
    }

    to {
        -webkit-transform: rotate3d(0, -1, 0, 0deg);
    }
}

@-webkit-keyframes out-right {
    from {
        -webkit-transform: rotate3d(0, -1, 0, 0deg);
    }

    to {
        -webkit-transform: rotate3d(0, -1, 0, 110deg);
    }
}
/*	top side		*/
@-webkit-keyframes in-top {
    from {
        -webkit-transform: rotate3d(-1, 0, 0, 110deg);
    }

    to {
        -webkit-transform: rotate3d(-1, 0, 0, 0deg);
    }
}

@-webkit-keyframes out-top {
    from {
        -webkit-transform: rotate3d(-1, 0, 0, 0deg);
    }

    to {
        -webkit-transform: rotate3d(-1, 0, 0, 110deg);
    }
}
/*	bottom sode	*/
@-webkit-keyframes in-bottom {
    from {
        -webkit-transform: rotate3d(1, 0, 0, 110deg);
    }

    to {
        -webkit-transform: rotate3d(1, 0, 0, 0deg);
    }
}

@-webkit-keyframes out-bottom {
    from {
        -webkit-transform: rotate3d(1, 0, 0, 0deg);
    }

    to {
        -webkit-transform: rotate3d(1, 0, 0, 110deg);
    }
}
/*		animation setup		*/
.div_portfolio_slider .in-left.pbtheme_hover .pbtheme_hover_over {
    transform-origin: 0% 0%;
    animation: in-left 300ms ease 0ms 1 forwards;
    -webkit-transform-origin: 0% 0%;
    -webkit-animation: in-left 300ms ease 0ms 1 forwards
}

.div_portfolio_slider .out-left.pbtheme_hover .pbtheme_hover_over {
    transform-origin: 0% 0%;
    animation: out-left 300ms ease 0ms 1 forwards;
    -webkit-transform-origin: 0% 0%;
    -webkit-animation: out-left 300ms ease 0ms 1 forwards
}

.div_portfolio_slider .in-right.pbtheme_hover .pbtheme_hover_over {
    transform-origin: 100% 0%;
    animation: in-right 300ms ease 0ms 1 forwards;
    -webkit-transform-origin: 100% 0%;
    -webkit-animation: in-right 300ms ease 0ms 1 forwards
}

.div_portfolio_slider .out-right.pbtheme_hover .pbtheme_hover_over {
    transform-origin: 100% 0%;
    animation: out-right 300ms ease 0ms 1 forwards;
    -webkit-transform-origin: 100% 0%;
    -webkit-animation: out-right 300ms ease 0ms 1 forwards
}

.div_portfolio_slider .in-top.pbtheme_hover .pbtheme_hover_over {
    transform-origin: 0% 0%;
    animation: in-top 300ms ease 0ms 1 forwards;
    -webkit-transform-origin: 0% 0%;
    -webkit-animation: in-top 300ms ease 0ms 1 forwards
}

.div_portfolio_slider .out-top.pbtheme_hover .pbtheme_hover_over {
    transform-origin: 0% 0%;
    animation: out-top 300ms ease 0ms 1 forwards;
    -webkit-transform-origin: 0% 0%;
    -webkit-animation: out-top 300ms ease 0ms 1 forwards
}

.div_portfolio_slider .in-bottom.pbtheme_hover .pbtheme_hover_over {
    transform-origin: 0% 100%;
    animation: in-bottom 300ms ease 0ms 1 forwards;
    -webkit-transform-origin: 0% 100%;
    -webkit-animation: in-bottom 300ms ease 0ms 1 forwards
}

.div_portfolio_slider .out-bottom.pbtheme_hover .pbtheme_hover_over {
    transform-origin: 0% 100%;
    animation: out-bottom 300ms ease 0ms 1 forwards;
    -webkit-transform-origin: 0% 100%;
    -webkit-animation: out-bottom 300ms ease 0ms 1 forwards
}

.frb_text iframe {
    margin-bottom: -12px;
}

#comments li.comment:first-child {
    border: 0;
    padding: 0;
}

#comments li.comment, #comments ul.children {
    border-top: 1px solid transparent;
}

#comments ul.children {
    padding-top: 36px;
}

#comments ul ul {
    margin-left: 0;
    padding-left: 90px;
}

#comments ul #respond {
    padding-bottom: 72px;
}

#cancel-comment-reply-link {
    font-size: 14px;
    float: right;
}

.woocommerce-ordering select {
    background: url(images/arrow_select.png);
    background-position: center right;
    background-repeat: no-repeat;
}

.pbtheme_hidden_flow, .anivia_row, .portfolio_content {
    overflow: hidden !important;
}

.widget li img.avatar {
    border-radius: 50%;
}

.pbuilder_row_full_width.pbuilder_row .pbuilder_column-1-1 {
    border: 0 !important;
}

body.pbtheme_boxed .pbuilder_row.pbuilder_row_full_width {
    margin: 0 -1500px !important;
}

body.pbtheme_boxed .rev_slider {
    margin-left: -20px;
    margin-right: -20px;
    padding: 0 20px;
}

.pbtheme_type_1 .headline_highlighted_column_block .title_holder,
.pbtheme_type_small .headline_highlighted_column_block .title_holder,
.pbtheme_type_6 .headline_highlighted_column_block .title_holder {
    border: 1px solid #ccc;
    height: 36px;
    line-height: 36px;
    padding: 0 12px;
}

.pbtheme_type_1 .headline_highlighted_column_block h5.blog_header_title .blog_header_line,
.pbtheme_type_small .headline_highlighted_column_block h5.blog_header_title .blog_header_line,
.pbtheme_type_6 .headline_highlighted_column_block h5.blog_header_title .blog_header_line {
    margin-top: 18px;
    margin-right: 0;
}

.pbtheme_type_1 .div_featarea.div_feat_quote,
.pbtheme_type_small .div_featarea.div_feat_quote,
.pbtheme_type_6 .div_featarea.div_feat_quote {
    margin-bottom: 24px !important;
}

.pbtheme_nav_element a {
    display: block;
    height: 36px;
    padding: 0 12px;
    line-height: 36px;
    border: 1px solid transparent;
}
/*	Like	*/
.div_featarea .div_button_like {
    margin: 3px;
}

.div_featarea .kklike-box {
    border: 1px solid #eee;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: block;
}

    .div_featarea .kklike-box span {
        display: block;
        position: relative;
        text-align: center;
    }

        .div_featarea .kklike-box span.kklike-ico:after {
            content: '\f08a';
            font-family: 'FontAwesome';
            display: block;
            position: relative;
            font-size: 18px;
            top: 5px;
        }

    .div_featarea .kklike-box .kklike-text {
        display: none;
    }

    .div_featarea .kklike-box .kklike-value {
        font-size: 12px;
        line-height: 16px;
    }

.div_buttons > a, .div_buttons > div {
    vertical-align: middle;
}

.portfolio_content .kklike-box, .div_portfolio_slider .kklike-box {
    width: 40px;
    height: 40px;
    padding: 4px;
    display: inline-block;
}

    .portfolio_content .kklike-box span, .div_portfolio_slider .kklike-box span {
        display: block;
        position: relative;
        text-align: center;
        color: inherit;
    }

        .portfolio_content .kklike-box span.kklike-ico:after, .div_portfolio_slider .kklike-box span.kklike-ico:after {
            content: '\f08a';
            font-family: 'FontAwesome';
            display: block;
            position: relative;
            font-size: 18px;
            top: 5px;
            color: inherit;
        }

    .portfolio_content .kklike-box .kklike-text, .div_portfolio_slider .kklike-box .kklike-text {
        display: none;
    }

    .portfolio_content .kklike-box .kklike-value, .div_portfolio_slider .kklike-box .kklike-value {
        font-size: 12px;
        line-height: 16px;
    }

ul.div_top_nav_cat, .div_top_nav_cat li {
    list-style: none;
    margin: 0;
}

ul.div_top_nav_cat {
    margin: 0 auto 0;
    padding-top: 36px;
    padding-bottom: 36px;
}

.div_top_nav_cat li {
    display: inline-block;
    height: 36px;
    padding: 0 24px;
    border: 1px solid #ccc;
    border-left: 0;
    line-height: 36px;
}

    .div_top_nav_cat li:first-child {
        border-left: 1px solid #ccc;
    }

    .div_top_nav_cat li a {
    }

.div_responsive .header_holder a img {
    max-height: 40px !important;
    max-width: 165px !important;
}

.element-to-the-top i {
    font-size: 18px;
}
/*			header socials			*/
.element-network-icons {
}

    .element-network-icons > a {
        position: relative;
        margin-left: 6px;
    }

        .element-network-icons > a:first-child {
            margin-left: 0;
        }

        .element-network-icons > a:before {
            content: "";
            display: block;
            border-left: 4px solid transparent !important;
            border-right: 4px solid transparent !important;
            border-top-style: solid;
            border-top-width: 4px;
            position: absolute;
            top: -9px;
            left: 50%;
            margin-left: -4px;
            transition: opacity 300ms;
            opacity: 0;
            filter: alpha(opacity=0);
        }

        .element-network-icons > a:hover:before {
            opacity: 1;
            filter: alpha(opacity=100);
        }
/*			layout additional			*/
.sticky-header > .header_pbtheme_bottom {
    display: none;
}

.footer_wrapper .small_separator {
    display: none;
}

.footer_wrapper.layout-news-central .small_separator {
    display: block;
}

.frb_accordion_pbtheme h3 {
    border: 0 !important;
}

.frb_accordion_pbtheme > div {
    border: 0;
}

.pbtheme_boxed #pbtheme_wrapper {
    box-shadow: 0 0 5px rgba(0,0,0,.1);
    overflow: hidden;
}

.header_wrapper .pbtheme_top a,
.header_wrapper .pbtheme_top .element-tagline-alt,
.header_wrapper .pbtheme_top .element-tagline {
    color: #000000;
}

.header_wrapper .pbtheme_top .element-tagline {
    color: #000000;
}
/*
                                                                Code Added by Asim Ashraf - DevBatch
                                                                Date: 2/2/2015
                                                                */
.separate-portfolio-column .div_ajax_col {
    border: 16px solid transparent !important;
}

.portfolio_content ul.div_top_nav_cat {
    padding-bottom: 10px !important;
    padding-top: 10px !important;
}

.separate-portfolio-column {
    padding: 10px;
}

.pbuilder_column-1-2 .portfolio_meta h3 {
    font-size: 15px;
    font-weight: bold;
    height: 30px;
    overflow: hidden;
}

.pbuilder_column-1-2 .portfolio_meta .category_meta {
    font-size: 12px;
    height: 30px;
    overflow: hidden;
}

.pbuilder_column-1-3 .portfolio_meta h3 {
    font-size: 13px;
    font-weight: bold;
    height: 25px;
    overflow: hidden;
}

.pbuilder_column-1-3 .portfolio_meta .category_meta {
    font-size: 10px;
    height: 25px;
    overflow: hidden;
}

.pbuilder_column-1-4 .portfolio_meta h3 {
    font-size: 10px;
    font-weight: bold;
    height: 22px;
    overflow: hidden;
}

.pbuilder_column-1-4 .portfolio_meta .category_meta {
    font-size: 9px;
    height: 20px;
    overflow: hidden;
}

.pbuilder_column-1-5 .portfolio_meta h3 {
    font-size: 9px;
    font-weight: bold;
    height: 22px;
    overflow: hidden;
}

.pbuilder_column-1-5 .portfolio_meta .category_meta {
    font-size: 9px;
    height: 20px;
    overflow: hidden;
}

.pbuilder_column-1-1 .pbuilder_column-1-2 .pbtheme_portfolio {
    height: 440px !important;
    width: 100%;
}

.pbuilder_column-1-1 .pbuilder_column-1-3 .pbtheme_portfolio {
    height: 280px !important;
}

.pbuilder_column-1-1 .pbuilder_column-1-4 .pbtheme_portfolio {
    height: 200px !important;
}

.pbuilder_column-1-1 .pbuilder_column-1-5 .pbtheme_portfolio {
    height: 155px !important;
}

.pbtheme_portfolio {
    width: 100%;
}

.pbuilder_column-1-2 .pbuilder_column-1-2 .pbtheme_portfolio {
    height: 200px !important;
    width: 100%;
}

.pbuilder_column-1-2 .pbuilder_column-1-3 .pbtheme_portfolio {
    height: 150px !important;
}

.pbuilder_column-1-2 .pbuilder_column-1-4 .pbtheme_portfolio {
    height: 100px !important;
}

.pbuilder_column-1-2 .pbuilder_column-1-5 .pbtheme_portfolio {
    height: 80px !important;
}

.pbuilder_column-1-3 .pbuilder_column-1-2 .pbtheme_portfolio {
    height: 125px !important;
    width: 100%;
}

.pbuilder_column-1-3 .pbuilder_column-1-3 .pbtheme_portfolio {
    height: 75px !important;
}

.pbuilder_column-1-3 .pbuilder_column-1-3.div_ajax_col {
    border: 15px solid transparent !important;
}

.pbuilder_column-1-3 .pbuilder_column-1-4 .pbtheme_portfolio {
    height: 50px !important;
}

.pbuilder_column-1-3 .pbuilder_column-1-5 .pbtheme_portfolio {
    height: 25px !important;
}

.pbtheme_portfolio {
    width: 100%;
}
/*.pbuilder_column-1-3 .pbtheme_portfolio{
                                                                    height: 300px !important;
                                                                    width: 100%;
                                                                }*/
@media screen and (max-width: 800px) {
    .pbuilder_column-1-1 .pbuilder_column-1-2 .pbtheme_portfolio, .pbuilder_column-1-1 .pbuilder_column-1-3 .pbtheme_portfolio, .pbuilder_column-1-1 .pbuilder_column-1-4 .pbtheme_portfolio, .pbuilder_column-1-1 .pbuilder_column-1-5 .pbtheme_portfolio {
        height: auto !important;
        width: 100%;
    }

    .pbuilder_column-1-2 .pbuilder_column-1-2 .pbtheme_portfolio, .pbuilder_column-1-2 .pbuilder_column-1-3 .pbtheme_portfolio, .pbuilder_column-1-2 .pbuilder_column-1-4 .pbtheme_portfolio, .pbuilder_column-1-1 .pbuilder_column-1-5 .pbtheme_portfolio {
        height: auto !important;
    }

    .pbuilder_column-1-3 .pbuilder_column-1-2 .pbtheme_portfolio, .pbuilder_column-1-3 .pbuilder_column-1-3 .pbtheme_portfolio, .pbuilder_column-1-3 .pbuilder_column-1-4 .pbtheme_portfolio {
        height: auto !important;
    }

    .portfolio_meta h3 {
        font-size: 15px !important;
    }

    .portfolio_meta .category_meta {
        font-size: 12px !important;
    }
}

@media screen and (max-width: 340px) {
    .pbuilder_column-1-2 .pbtheme_portfolio, .pbuilder_column-1-3 .pbtheme_portfolio, .pbuilder_column-1-4 .pbtheme_portfolio, .pbuilder_column-1-5 .pbtheme_portfolio {
        height: auto !important;
        width: 100%;
    }

    .pbuilder_column-1-2 .pbuilder_column-1-2 .pbtheme_portfolio, .pbuilder_column-1-2 .pbuilder_column-1-3 .pbtheme_portfolio, .pbuilder_column-1-2 .pbuilder_column-1-4 .pbtheme_portfolio, .pbuilder_column-1-1 .pbuilder_column-1-5 .pbtheme_portfolio {
        height: auto !important;
    }

    .pbuilder_column-1-3 .pbuilder_column-1-2 .pbtheme_portfolio, .pbuilder_column-1-3 .pbuilder_column-1-3 .pbtheme_portfolio, .pbuilder_column-1-3 .pbuilder_column-1-4 .pbtheme_portfolio {
        height: auto !important;
    }

    .portfolio_meta h3 {
        font-size: 15px !important;
    }

    .portfolio_meta .category_meta {
        font-size: 12px !important;
    }
    /*   .pbuilder_column-1-2 .pbtheme_portfolio{
                                                                        height: 300px !important;
                                                                        width: 100%;
                                                                    }*/
}

.woocommerce-product-search .search-field {
    display: block;
    float: left;
    width: 83%;
    height: 20px;
}

.woocommerce-product-search input[type="submit"] {
    display: block;
    float: right;
    font-size: 12px;
    height: 23px;
}

.woocommerce-product-search .search-field::-webkit-input-placeholder {
    color: #FF0000;
}

.woocommerce-product-search .search-field:-moz-placeholder {
    color: #FF0000;
}

.woocommerce-product-search .search-field::-moz-placeholder {
    color: #FF0000;
}

.woocommerce-product-search .search-field:-ms-input-placeholder {
    color: #FF0000;
}

.pbtheme_shopping_cart .pbtheme_cart_button.div_checkout {
    color: #ffffff;
}

.textarea_field.block.margin-bottom20.collected {
    color: #999999;
}

.header_pbtheme_bottom, .footer_wrapper.solid_box {
    padding-top: 0px !important;
}

.fb_iframe_widget {
    line-height: 10px;
}

.share_by_email_box_wrapper {
    background: rgba(123, 123, 123, 0.72);
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 99999;
}

.share_by_email_box {
    position: absolute;
    top: 10%;
    left: 50%;
    margin-left: -200px;
    width: 400px;
    display: block;
    background: #FFF;
    border-radius: 10px;
    padding: 10px;
}

.pbwoo-icon {
    display: inline-block;
}

    .pbwoo-icon .pbwoo-icon-facebook {
        background: url(images/pbwoo-icons.png) 0px 0px;
        width: 32px;
        height: 32px;
        display: inline-block;
    }

        .pbwoo-icon .pbwoo-icon-facebook:hover {
            background: url(images/pbwoo-icons.png) 0px -32px;
            width: 32px;
            height: 32px;
            display: inline-block;
        }

    .pbwoo-icon .pbwoo-icon-twitter {
        background: url(images/pbwoo-icons.png) -32px 0px;
        width: 32px;
        height: 32px;
        display: inline-block;
    }

        .pbwoo-icon .pbwoo-icon-twitter:hover {
            background: url(images/pbwoo-icons.png) -32px -32px;
            width: 32px;
            height: 32px;
            display: inline-block;
        }

    .pbwoo-icon .pbwoo-icon-pinterest {
        background: url(images/pbwoo-icons.png) -64px 0px;
        width: 32px;
        height: 32px;
        display: inline-block;
    }

        .pbwoo-icon .pbwoo-icon-pinterest:hover {
            background: url(images/pbwoo-icons.png) -64px -32px;
            width: 32px;
            height: 32px;
            display: inline-block;
        }

    .pbwoo-icon .pbwoo-icon-google-plus {
        background: url(images/pbwoo-icons.png) -96px 0px;
        width: 32px;
        height: 32px;
        display: inline-block;
    }

        .pbwoo-icon .pbwoo-icon-google-plus:hover {
            background: url(images/pbwoo-icons.png) -96px -32px;
            width: 32px;
            height: 32px;
            display: inline-block;
        }
