@font-face {
    font-family: "IRANSans-web";
    font-weight: 400;
    src: url("../../../fonts/IRANSansWeb/Regular/IRANSansWeb.eot?#") format("eot"), url("../../../fonts/IRANSansWeb/Regular/IRANSansWeb.woff2") format("woff2"), url("../../../fonts/IRANSansWeb/Regular/IRANSansWeb.ttf") format("ttf"), url("../../../fonts/IRANSansWeb/Regular/IRANSansWeb.woff") format("woff");
}

@font-face {
    font-family: "IRANSans-web";
    font-weight: 700;
    src: url("../../../fonts/IRANSansWeb/Bold/IRANSansWeb_Bold.eot?#") format("eot"), url("../../../fonts/IRANSansWeb/Bold/IRANSansWeb_Bold.woff2") format("woff2"), url("../../../fonts/IRANSansWeb/Bold/IRANSansWeb_Bold.ttf") format("ttf"), url("../../../fonts/IRANSansWeb/Bold/IRANSansWeb_Bold.woff") format("woff");
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, input, textarea, button, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, address, section, video, audio {
    font-family: inherit;
    font-size: 100%;
    line-height: inherit;
    font-weight: inherit;
    font-style: inherit;
    border: 0;
    outline: 0;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
    font-family: "IRANSans-web";
}

html, body {
    margin: 0;
    padding: 0;
    width: 100%;
    font-family: "IRANSans-web";
}

html {
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent;
    overflow-y: scroll !important;
    overflow-x: hidden;
    height: 100%
}

div.ui-widget, div.ui-widget .ui-widget, div.ui-widget .ui-widget-header, div.ui-widget .ui-widget-content, div.ui-accordion .ui-accordion-header, div.ui-widget button, div.ui-widget input, div.ui-widget select, div.ui-widget textarea, div.ui-state-default, div.ui-widget-content .ui-state-default, div.ui-widget-header .ui-state-default {
    font-family: inherit;
    font-size: 1em;
    line-height: inherit
}

    div.ui-widget, div.ui-widget .ui-widget, div.ui-widget .ui-widget-header, div.ui-widget .ui-widget-content, div.ui-accordion .ui-accordion-header, div.ui-state-default, div.ui-widget-content .ui-state-default, div.ui-widget-header .ui-state-default {
        color: inherit;
        background: 0 0;
        border-style: none;
        -webkit-border-radius: 0;
        -ms-border-radius: 0;
        border-radius: 0
    }

div.ui-datepicker {
    background-color: #fff
}

div.ui-accordion .ui-accordion-header {
    padding: 0
}

div.ui-accordion .ui-accordion-header-icon {
    display: none
}

div.ui-tabs, div.ui-tabs .ui-tabs-panel, div.ui-tabs .ui-tabs-nav {
    padding: 0
}

    div.ui-tabs .ui-tabs-nav li {
        float: none;
        margin: 0
    }

    div.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
        float: none
    }

html {
    font-size: 15px
}

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

p, .has-small-font-size, .has-normal-font-size, .has-medium-font-size {
    line-height: 1.6em
}

.has-large-font-size, .has-huge-font-size {
    margin-bottom: 0;
    line-height: 1em
}

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
    display: block
}

h1, h2, h3, h4, h5, h6 {
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto
}

li > ol, li > ul, dl > dd {
    margin-bottom: 0
}

li > p {
    margin-bottom: 0
}

    li > p + p {
        margin-top: .5em
    }

ol, ul {
    padding-left: 1.5em
}

    ul li, ol li {
        text-transform: capitalize;
        font-weight: 400
    }

        ul li + li, ol li + li {
            margin-top: 7px
        }

    ul[class*=trx_addons_list] > li:before {
        font-size: 25px;
        left: -1em
    }

    ul[class*=trx_addons_list_custom] > li:before {
        content: '\f299';
        font-family: fontello;
        font-size: 15px;
        left: -1.8em
    }

    ul[class*=trx_addons_list] {
        padding-left: 1.8em
    }

    ul[class*=trx_addons_list_default] {
        padding: 0
    }

    ul.trx_addons_list_dot {
        list-style-type: none
    }

        ul.trx_addons_list_dot li {
            position: relative
        }

        ul.trx_addons_list_dot > li:before {
            content: ' ';
            display: block;
            width: 4px;
            height: 4px;
            line-height: 4px;
            text-align: center;
            position: absolute;
            z-index: 1;
            top: .43em;
            left: -.8em;
            -webkit-border-radius: 50%;
            -ms-border-radius: 50%;
            border-radius: 50%
        }

a {
    text-decoration: none;
    background: 0 0
}

    a, a:hover, a:focus, a:active {
        outline: 0
    }

        a img {
            border: none
        }

a, button, input[type=button], input[type=submit] {
    -webkit-transition: color .3s ease,background-color .3s ease,border-color .3s ease;
    -ms-transition: color .3s ease,background-color .3s ease,border-color .3s ease;
    -o-transition: color .3s ease,background-color .3s ease,border-color .3s ease;
    transition: color .3s ease,background-color .3s ease,border-color .3s ease
}

h1 > a, h2 > a, h3 > a, h4 > a, h5 > a, h6 > a {
    display: block
}

:active, :focus {
    outline: 0
}

a[href="javascript:void(0)"] {
    cursor: default
}

table {
    border-collapse: collapse
}

    table th + th, table th + td, table td + th, table td + td {
        border-left: 1px solid #ddd
    }

    table > p {
        margin: 0 !important
    }

    table td, table th {
        padding: 1.8em 1em
    }

    table th {
        font-size: 1.6em;
        font-weight: 400;
        font-style: normal;
        text-transform: none;
        text-align: center
    }

caption {
    font-weight: 700;
    text-align: center
}

.sc_table table tr:first-child th {
    font-weight: 400
}

.sc_table table th {
    padding: .9em .4em
}

.sc_table table td {
    padding: 1.45em .4em
}

blockquote {
    position: relative;
    text-align: center;
    padding: 3.5em
}

@media(min-width:768px) {
    blockquote {
        padding: 3.5em 8em
    }
}

blockquote:before {
    content: '';
    background-image: url(images/blockquote_icon.png);
    background-size: cover;
    display: block;
    width: 47px;
    height: 32px;
    margin: 0 auto 25px
}

blockquote:after, q:before, q:after {
    content: ""
}

blockquote, q {
    quotes: "" ""
}

    blockquote p {
        margin: 0;
        font-size: 2em;
        line-height: 1.2em;
        font-weight: 600;
        letter-spacing: -.8px
    }

    blockquote > cite, blockquote > p > cite {
        display: block;
        font-size: 1.6rem;
        line-height: 1.35em;
        font-weight: 400;
        font-style: normal;
        text-transform: none;
        margin-top: .8em;
        letter-spacing: -.5px
    }

.blog_mode_post blockquote, .blog_mode_page blockquote {
    margin: 3.8em 0 3.3em;
    text-align: center
}

.blog_mode_post .comments_list blockquote, .blog_mode_page .comments_list blockquote {
    margin: 1.5em 0
}

.wp-block-quote {
    padding: 2.5em 2em
}

blockquote.has-very-dark-gray-color {
    background: 0 0 !important
}

dd {
    margin-left: 1.5em
}

dt, b, strong {
    font-weight: 700
}

dfn, em, i {
    font-style: italic
}

pre, code, kbd, tt, var, samp {
    font-family: courier new,Courier,monospace;
    font-size: 1em;
    letter-spacing: 0
}

pre {
    overflow: auto;
    max-width: 100%
}

code {
    overflow: auto;
    max-width: 100%;
    padding: 0 1em;
    border: 1px solid #888;
    background-color: #f7f7f7;
    display: inline-block;
    vertical-align: middle;
    word-wrap: break-word
}

pre > code {
    display: block;
    vertical-align: top;
    padding: 1em
}

abbr, acronym {
    border-bottom: 1px dotted;
    cursor: help
}

mark, ins {
    background-color: transparent;
    text-decoration: none
}

sup, sub {
    font-size: 75%;
    height: 0;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    bottom: 1ex
}

sub {
    top: .5ex
}

small {
    font-size: 80%
}

big {
    font-size: 120%
}

[hidden], template {
    display: none
}

hr {
    height: 0;
    border: none;
    border-top: 1px solid #eee;
    margin: 6.7857em 0;
    -webkit-box-sizing: content-box;
    -ms-box-sizing: content-box;
    box-sizing: content-box
}

img {
    max-width: 100%;
    height: auto;
    vertical-align: top
}

figure, .wp-caption, .wp-caption-overlay .wp-caption {
    border: 0;
    margin: 0;
    padding: 0;
    overflow: hidden;
    position: relative;
    max-width: 100%
}

    figure figcaption, .wp-block-image figcaption, .wp-block-gallery .blocks-gallery-image figcaption, .wp-block-gallery .blocks-gallery-item figcaption, .wp-caption .wp-caption-text, .wp-caption .wp-caption-dd, .wp-caption-overlay .wp-caption .wp-caption-text, .wp-caption-overlay .wp-caption .wp-caption-dd {
        position: absolute;
        z-index: 1;
        top: auto;
        right: 0;
        bottom: 0;
        left: 0;
        font-size: 11px;
        line-height: 15px;
        font-weight: 300;
        font-style: normal;
        -webkit-transition: all .3s;
        -o-transition: all .3s;
        transition: all .3s;
        -webkit-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
        margin-bottom: 0;
        text-align: center;
        padding: 6px 10px !important;
        max-height: 50%;
        opacity: 1
    }

    figure:hover figcaption:not(.editor-rich-text__tinymce), .wp-caption:hover .wp-caption-text, .wp-caption:hover .wp-caption-dd, .wp-caption-overlay .wp-caption:hover .wp-caption-text, .wp-caption-overlay .wp-caption:hover .wp-caption-dd {
        opacity: 0
    }

    figure figcaption:hover:not(.editor-rich-text__tinymce), figure figcaption:hover, .wp-caption .wp-caption-text:hover, .wp-caption .wp-caption-dd:hover, .wp-caption-overlay .wp-caption .wp-caption-text:hover, .wp-caption-overlay .wp-caption .wp-caption-dd:hover {
        opacity: 1
    }

svg:not(:root) {
    overflow: hidden
}

.mfp-figure figure figcaption {
    background-color: transparent !important
}

audio, canvas, progress, video {
    display: inline-block;
    vertical-align: baseline
}

    audio:not([controls]) {
        display: none;
        height: 0
    }

iframe, video, embed {
    max-width: 100%;
    min-height: 100px;
    vertical-align: top
}

[class^=icon-]:before, [class*=" icon-"]:before {
    font-size: inherit;
    line-height: inherit !important;
    font-weight: inherit;
    font-style: inherit;
    display: inline-block;
    vertical-align: top;
    width: auto;
    margin: 0
}

form {
    margin-bottom: 0
}

button, input, optgroup, select, textarea, textarea.wp-editor-area {
    font-family: inherit;
    font-size: 1em;
    margin: 0;
    vertical-align: baseline
}

button {
    overflow: visible
}

input[placeholder]::-webkit-input-placeholder, textarea[placeholder]::-webkit-input-placeholder {
    text-overflow: ellipsis
}

input[placeholder]::-moz-placeholder, textarea[placeholder]::-moz-placeholder {
    text-overflow: ellipsis
}

input[placeholder]:-ms-input-placeholder, textarea[placeholder]:-ms-input-placeholder {
    text-overflow: ellipsis
}

input[placeholder]::-ms-input-placeholder, textarea[placeholder]::-ms-input-placeholder {
    text-overflow: ellipsis
}

input[placeholder]::placeholder, textarea[placeholder]::placeholder {
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis
}

input[placeholder], textarea[placeholder] {
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis
}

textarea, textarea.wp-editor-area, select, option, input[type=text], input[type=number], input[type=email], input[type=url], input[type=tel], input[type=search], input[type=password], input[type=checkbox], input[type=radio] {
    -webkit-transition: color .3s ease,background-color .3s ease,border-color .3s ease;
    -ms-transition: color .3s ease,background-color .3s ease,border-color .3s ease;
    -o-transition: color .3s ease,background-color .3s ease,border-color .3s ease;
    transition: color .3s ease,background-color .3s ease,border-color .3s ease;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0
}

input[type=checkbox], input[type=radio] {
    padding: 0
}

input[type=number]::-webkit-outer-spin-button {
    height: 50%
}

input[type=number], input[type=search] {
    -webkit-appearance: none;
    -webkit-appearance: textfield
}

    input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
        -webkit-appearance: none
    }

button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0
}

button[disabled], html input[disabled] {
    cursor: default !important
}

button:focus, input[type=text]:focus, input[type=email]:focus, input[type=url]:focus, input[type=password]:focus, input[type=search]:focus, select:focus, textarea:focus, textarea.wp-editor-area:focus {
    outline: none
}

input[type=text], input[type=number], input[type=email], input[type=url], input[type=tel], input[type=password], input[type=search], select, textarea, textarea.wp-editor-area {
    -webkit-appearance: none;
    outline: none;
    resize: none
}

.text-center {
    text-align: center
}

    .text-center + .text-center {
        margin-top: 15px
    }

.text-left + .text-left {
    margin-top: 15px
}

.vertical-separator:before {
    content: '';
    width: 2px;
    background: #eee9e4;
    display: block;
    height: calc(100% - 130px);
    position: relative;
    left: 50%;
    opacity: 1
}

@media(min-width:1024px) and (max-width:1279px) {
    .vertical-separator:before {
        height: calc(100% - 80px)
    }
}

@media(max-width:1023px) {
    .vertical-separator:before {
        opacity: 0
    }
}

label.required:after {
    content: '*';
    display: none;
    vertical-align: text-top;
    font-size: 80%;
    color: #da6f5b
}

fieldset {
    padding: 1em 1.5em;
    margin: 1.5em .2em;
    border: 1px solid #ddd;
    position: relative
}

    fieldset legend {
        position: absolute;
        z-index: 1;
        top: -.6em;
        left: 1.5em;
        background-color: #fff;
        font-weight: 400;
        font-style: italic;
        padding: 0 .2em;
        letter-spacing: 0
    }

form button, input[type=button], input[type=reset], input[type=submit], .theme_button, .post_item .more-link, .gallery_preview_show .post_readmore, .wp-block-button__link, #buddypress .comment-reply-link, #buddypress .generic-button a, #buddypress a.button, #buddypress button, #buddypress input[type=button], #buddypress input[type=reset], #buddypress input[type=submit], #buddypress ul.button-nav li a, #buddypress div.activity-meta a, a.bp-title-button, body #booked-profile-page input[type=submit], body #booked-profile-page button, body .booked-list-view input[type=submit], body .booked-list-view button, body table.booked-calendar input[type=submit], body table.booked-calendar button, body .booked-modal input[type=submit], body .booked-modal button, .mc4wp-form .mc4wp-form-fields input[type=submit], .sc_button, .sc_form button, .tourmaster-tour-search-wrap input.tourmaster-tour-search-submit[type=submit], #tribe-bar-form .tribe-bar-submit input[type=submit], #tribe-bar-form button, #tribe-bar-form a, #tribe-bar-form input, #tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a, .tribe-bar-mini #tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a, #tribe-events .tribe-events-button, .tribe-events-button, .tribe-events-cal-links a, .tribe-events-sub-nav li a, .tribe-events-read-more, #tribe-events-footer ~ a.tribe-events-ical.tribe-events-button, .edd_download_purchase_form .button, #edd-purchase-button, .edd-submit.button, .widget_edd_cart_widget .edd_checkout a, .woocommerce .button, .woocommerce-page .button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button .woocommerce #respond input#submit, .woocommerce input[type=button], .woocommerce-page input[type=button], .woocommerce input[type=submit], .woocommerce-page input[type=submit], .woocommerce .woocommerce-message .button, .woocommerce ul.products li.product .button, .woocommerce div.product form.cart .button, .woocommerce #review_form #respond p.form-submit input[type=submit], .woocommerce-page #review_form #respond p.form-submit input[type=submit], .woocommerce table.my_account_orders .order-actions .button, .woocommerce table.cart td.actions .button, #add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button, .woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit[disabled]:disabled, .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button[disabled]:disabled, .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button[disabled]:disabled, .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button[disabled]:disabled, .yith-woocompare-widget a.clear-all {
    -webkit-appearance: none;
    cursor: pointer;
    display: inline-block;
    vertical-align: top;
    font-size: 14px;
    line-height: 22px;
    font-weight: 700;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    text-transform: uppercase;
    white-space: nowrap;
    padding: 1.5em 3em;
    letter-spacing: 0;
    height: auto;
    border-radius: 10px !important
}

    .sc_button.sc_button_size_small, .theme_button.theme_button_small {
        padding: .715em 3em
    }

.sc_button_size_small .sc_button_subtitle {
    text-transform: uppercase
}

.sc_button_size_small .sc_button_title {
    text-transform: capitalize;
    font-size: 22px;
    line-height: 1.1em;
    font-weight: 600
}

.sc_button.sc_button_bordered, .wp-block-button.is-style-outline > .wp-block-button__link {
    border-width: 2px !important;
    padding: 1.3em 2.8em
}

.sc_layouts_row_type_narrow .sc_button.sc_button_bordered, .sc_layouts_row_type_narrow .wp-block-button.is-style-outline > .wp-block-button__link {
    padding: .8em 1.8em
}

.sc_button.sc_button_bordered.sc_button_size_small {
    padding: .6em 1.4em
}

.sc_layouts_row_type_narrow {
    font-size: 16px;
    padding: 0
}

.sc_button_subtitle {
    font-size: 13px;
    line-height: 1.25em;
    text-transform: none;
    display: block;
    font-weight: 400;
    text-align: left
}

.wpb_wrapper .sc_layouts_item {
    position: relative
}

    .wpb_wrapper .sc_layouts_item:nth-child(2):before {
        content: '';
        width: 1px;
        height: 9px;
        background: #c2bab5;
        display: inline-block;
        position: absolute;
        left: 0;
        top: 50%;
        -webkit-transform: translateY(-30%);
        -ms-transform: translateY(-30%);
        transform: translateY(-30%)
    }

@media(max-width:1024px) {
    .wpb_wrapper .sc_layouts_item:nth-child(2):before {
        display: none
    }
}

@media(min-width:1025px) {
    .sc_layouts_column_align_right .sc_layouts_item, .sc_layouts_column_align_right .sc_layouts_item + div:not(.sc_layouts_item):not(.vc_row):not(.vc_separator):not(.vc_empty_space):not(.vc_wp_text) {
        margin-left: .75em;
        padding-left: .75em
    }
}

.sc_button_simple {
    font-size: 1em;
    line-height: 1.25em;
    font-weight: 400;
    font-style: italic;
    letter-spacing: 0;
    text-transform: none;
    border: none;
    padding: 0 1.8em 0 0
}

    .sc_button_simple:before, .sc_button_simple:after {
        content: '\e93a';
        font-family: fontello;
        font-style: normal
    }

.widget.woocommerce .button, .widget.WOOCS_CONVERTER .button, .widget.yith-woocompare-widget a.button, .widget.yith-woocompare-widget a.clear-all {
    font-size: 11px;
    line-height: 16px;
    padding: 10px 16px
}

    .widget.woocommerce .button + .button {
        margin-left: 3px
    }

input[type=text], input[type=number], input[type=email], input[type=url], input[type=tel], input[type=password], input[type=search], select, textarea, textarea.wp-editor-area, form.mc4wp-form .mc4wp-form-fields input[type=email], .tourmaster-form-field input[type=text], .tourmaster-form-field input[type=email], .tourmaster-form-field input[type=password], .tourmaster-form-field textarea, .tourmaster-form-field select, .tourmaster-form-field.tourmaster-with-border input[type=text], .tourmaster-form-field.tourmaster-with-border input[type=email], .tourmaster-form-field.tourmaster-with-border input[type=password], .tourmaster-form-field.tourmaster-with-border textarea, .tourmaster-form-field.tourmaster-with-border select, .woocommerce table.cart td.actions .coupon .input-text, .woocommerce #content table.cart td.actions .coupon .input-text, .woocommerce-page table.cart td.actions .coupon .input-text, .woocommerce-page #content table.cart td.actions .coupon .input-text, #buddypress div.dir-search input[type=search], #buddypress div.dir-search input[type=text], #buddypress li.groups-members-search input[type=search], #buddypress li.groups-members-search input[type=text], #buddypress .standard-form input[type=color], #buddypress .standard-form input[type=date], #buddypress .standard-form input[type=datetime-local], #buddypress .standard-form input[type=datetime], #buddypress .standard-form input[type=email], #buddypress .standard-form input[type=month], #buddypress .standard-form input[type=number], #buddypress .standard-form input[type=password], #buddypress .standard-form input[type=range], #buddypress .standard-form input[type=search], #buddypress .standard-form input[type=tel], #buddypress .standard-form input[type=text], #buddypress .standard-form input[type=time], #buddypress .standard-form input[type=url], #buddypress .standard-form input[type=week], #buddypress .standard-form select, #buddypress .standard-form textarea, #give-recurring-form .form-row input[type=email], #give-recurring-form .form-row input[type=password], #give-recurring-form .form-row input[type=tel], #give-recurring-form .form-row input[type=text], #give-recurring-form .form-row input[type=url], #give-recurring-form .form-row select, #give-recurring-form .form-row textarea, form.give-form .form-row input[type=email], form.give-form .form-row input[type=password], form.give-form .form-row input[type=tel], form.give-form .form-row input[type=text], form.give-form .form-row input[type=url], form.give-form .form-row select, form.give-form .form-row textarea, form[id*=give-form] .form-row input[type=email], form[id*=give-form] .form-row input[type=password], form[id*=give-form] .form-row input[type=tel], form[id*=give-form] .form-row input[type=text], form[id*=give-form] .form-row input[type=url], form[id*=give-form] .form-row select, form[id*=give-form] .form-row textarea, form[id*=give-form] .give-donation-amount #give-amount, form[id*=give-form] .give-donation-amount #give-amount-text, form[id*=give-form] #give-final-total-wrap .give-final-total-amount, form[id*=give-form] .give-donation-amount .give-currency-symbol, form[id*=give-form] .give-donation-amount .give-currency-symbol.give-currency-position-before, form[id*=give-form] .give-donation-amount .give-currency-symbol.give-currency-position-after, form[id*=give-form] #give-final-total-wrap .give-donation-total-label {
    padding: 1.186em 1.4em;
    border: 2px solid #eee9e4;
    -webkit-border-radius: 8px;
    -ms-border-radius: 8px;
    border-radius: 8px
}

    textarea, textarea.wp-editor-area {
        overflow: auto;
        vertical-align: top;
        min-height: 6em;
        max-height: 10em
    }

@media(min-width:1441px) {
    textarea, textarea.wp-editor-area {
        min-height: 10em;
        max-height: 16.55em
    }
}

.widget input[type=text], .widget input[type=number], .widget input[type=email], .widget input[type=url], .widget input[type=tel], .widget input[type=password], .widget input[type=search], .widget select, .widget textarea, .widget textarea.wp-editor-area {
    padding: 1em 1.2em
}

input[type=radio], input[type=checkbox], .edd_price_options ul > li > label > input[type=radio], .edd_price_options ul > li > label > input[type=checkbox], .wpcf7-radio input[type=radio], .wpcf7-checkbox input[type=checkbox], .wpcf7-acceptance input[type=checkbox] {
    display: none
}

    label > input[type=radio], label > input[type=checkbox], input[type=checkbox].wpcf7-acceptance {
        display: inline-block;
        vertical-align: baseline
    }

.wpcf7-radio .wpcf7-list-item-label, .wpcf7-checkbox .wpcf7-list-item-label {
    cursor: pointer
}

.edd_price_options ul > li > label > input[type=radio] + span, .edd_price_options ul > li > label > input[type=checkbox] + span {
    display: inline-block;
    vertical-align: baseline
}

input[type=radio] + label, input[type=checkbox] + label, input[type=radio] + .wpcf7-list-item-label, input[type=checkbox] + .wpcf7-list-item-label, .edd_price_options ul > li > label > input[type=radio] + span, .edd_price_options ul > li > label > input[type=checkbox] + span {
    position: relative;
    padding-left: 1.4em;
    line-height: 1.5em;
    display: inline-block;
    vertical-align: top
}

.wpcf7-list-item-label.wpcf7-list-item-right {
    position: relative;
    padding-right: 1.4em
}

    input[type=radio] + label:before, input[type=checkbox] + label:before, input[type=radio] + .wpcf7-list-item-label:before, input[type=checkbox] + .wpcf7-list-item-label:before, .wpcf7-list-item-label.wpcf7-list-item-right:before, .edd_price_options ul > li > label > input[type=radio] + span:before, .edd_price_options ul > li > label > input[type=checkbox] + span:before {
        content: ' ';
        font-family: fontello;
        font-size: 1.5em;
        display: block;
        text-align: center;
        border: 1px solid #eee;
        width: .6em;
        height: .6em;
        line-height: .53em;
        position: absolute;
        z-index: 1;
        top: .25em;
        left: 0;
        -webkit-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box
    }

    .wpcf7-list-item-label.wpcf7-list-item-right:before {
        left: auto;
        right: 0
    }

input[type=radio] + label:before, input[type=radio] + .wpcf7-list-item-label:before, .wpcf7-radio .wpcf7-list-item-label.wpcf7-list-item-right:before, .edd_price_options ul > li > label > input[type=radio] + span:before {
    -webkit-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%
}

input[type=checkbox]:checked + label:before, input[type=checkbox]:checked + .wpcf7-list-item-label:before, .wpcf7-checkbox .wpcf7-list-item-checked.wpcf7-list-item-right:before, .edd_price_options ul > li > label > input[type=checkbox]:checked + span:before {
    content: '\e8ab'
}

input[type=radio]:checked + label:before, input[type=radio]:checked + .wpcf7-list-item-label:before, .wpcf7-radio .wpcf7-list-item-checked.wpcf7-list-item-right:before, .edd_price_options ul > li > label > input[type=radio]:checked + span:before {
    content: '\e83c'
}

select {
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap
}

    select::-ms-expand {
        display: none
    }

    select:not(.esg-sorting-select):not([class*=trx_addons_attrib_]) {
        visibility: hidden
    }

.select_container select:not(.esg-sorting-select):not([class*=trx_addons_attrib_]) {
    visibility: visible
}

.select_container {
    width: 100%;
    position: relative;
    -webkit-border-radius: 8px;
    -ms-border-radius: 8px;
    border-radius: 8px
}

    .select_container, .select_container:after, .select_container select {
        -webkit-transition: all .3s ease;
        -ms-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease
    }

        .select_container:before {
            content: ' ';
            display: block;
            position: absolute;
            z-index: 1;
            top: 0;
            right: 0;
            bottom: 0;
            left: auto;
            width: 3em;
            z-index: 1;
            pointer-events: none;
            cursor: pointer;
            -webkit-border-radius: 8px;
            -ms-border-radius: 8px;
            border-radius: 8px
        }

.sc_input_hover_accent .select_container::before {
    right: 2px;
    top: 2px;
    bottom: 2px;
    -webkit-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0
}

.select_container:after {
    content: '\e828';
    font-family: fontello;
    display: block;
    position: absolute;
    z-index: 2;
    top: 50%;
    right: 1em;
    width: 1em;
    height: 1em;
    line-height: 1em;
    text-align: center;
    margin-top: -.5em;
    pointer-events: none;
    cursor: pointer
}

.select_container select {
    background: 0 0 !important;
    border-color: transparent !important;
    width: 100% !important;
    max-width: none !important;
    padding-right: 3em !important;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box
}

.widget .select_container select {
    padding-right: 2em !important;
    padding-top: .75em;
    padding-bottom: .75em
}

.widget .select_container:before {
    width: 2em
}

.widget .select_container:after {
    right: .5em
}

.select2-container {
    width: 100% !important
}

    .select2-container.select2-container--default span.select2-choice, .select2-container.select2-container--default span.select2-selection {
        height: auto;
        border: 2px solid #ddd;
        padding: .5em 0 .5em 1.4em;
        -webkit-border-radius: 0;
        -ms-border-radius: 0;
        border-radius: 0
    }

.select2-container--default .select2-selection--single span.select2-selection__rendered {
    line-height: 2.86em
}

.select2-container.select2-container--default .select2-selection .select2-selection__arrow {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.select2-drop-active {
    border: none
}

.select2-dropdown {
    border: 1px solid #ddd
}

.select2-search {
    padding: 4px 0
}

.screen-reader-text {
    clip: rect(1px,1px,1px,1px);
    position: absolute !important;
    margin: 0 !important;
    padding: 0 !important
}

    .screen-reader-text:hover, .screen-reader-text:active, .screen-reader-text:focus {
        display: block;
        top: 5px;
        left: 5px;
        width: auto;
        height: auto;
        font-size: .8em;
        line-height: normal;
        padding: 1em 1.5em;
        color: #21759b;
        background-color: #f1f1f1;
        border-radius: 3px;
        clip: auto !important;
        text-decoration: none;
        z-index: 100000;
        -webkit-box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
        -ms-box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
        box-shadow: 0 0 2px 2px rgba(0,0,0,.6)
    }

.alignleft {
    display: inline-block;
    float: left;
    margin-right: 2em
}

.alignright {
    display: inline-block;
    float: right;
    margin-left: 2em
}

.aligncenter {
    clear: both;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center
}

figure.alignleft, figure.alignright {
    margin-top: .5em
}

figure.aligncenter {
    margin-bottom: 1em
}

.sticky_wrap {
    margin-bottom: 5em
}

.sticky {
    position: relative;
    border: 2px solid #ddd;
    padding: 2em
}

.sidebar_hide .sticky_wrap .sticky, .body_style_fullwide .sticky_wrap .sticky, .body_style_fullscreen .sticky_wrap .sticky {
    text-align: center
}

.sticky_wrap .sticky .post_featured {
    display: inline-block
}

.sticky_wrap .sticky .post_categories {
    margin-top: 1em
}

.sticky_wrap .sticky .post_title {
    margin-top: .5em;
    margin-bottom: 0;
    text-transform: uppercase;
    letter-spacing: 1px
}

.gallery {
    margin: 0 -5px
}

.gallery-item {
    display: inline-block;
    vertical-align: top;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box
}

.gallery-columns-9 .gallery-item {
    width: 11.11111% !important
}

.gallery-columns-8 .gallery-item {
    width: 12.5% !important
}

.gallery-columns-7 .gallery-item {
    width: 14.28571% !important
}

.gallery-columns-6 .gallery-item {
    width: 16.66667% !important
}

.gallery-columns-5 .gallery-item {
    width: 20% !important
}

.gallery-columns-4 .gallery-item {
    width: 25% !important
}

.gallery-columns-3 .gallery-item {
    width: 33.33333% !important
}

.gallery-columns-2 .gallery-item {
    width: 50% !important
}

.gallery-columns-1 .gallery-item {
    width: 100% !important
}

.gallery-item a {
    display: block
}

    .gallery-item a img {
        border: none !important;
        display: block;
        width: 100%
    }

.gallery-item .gallery-icon {
    margin: 5px
}

.gallery-item .gallery-caption {
    max-height: 42px;
    left: 5px;
    right: 5px;
    bottom: 5px
}

.gallery-columns-9 .gallery-caption {
    font-size: .625em;
    line-height: 1.05em;
    max-height: 20px
}

.gallery-columns-8 .gallery-caption {
    font-size: .6875em;
    line-height: 1.05em;
    max-height: 20px
}

.gallery-columns-7 .gallery-caption {
    font-size: .75em;
    line-height: 1.05em;
    max-height: 20px
}

.gallery-columns-6 .gallery-caption {
    font-size: .8125em;
    line-height: 1.05em;
    max-height: 20px
}

.post-password-form label {
    display: inline-block;
    vertical-align: top
}

.post-password-form input[type=submit] {
    display: inline-block;
    margin-left: .2em
}

.container, .container-fluid {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px
}

.row, .columns_wrap {
    margin-left: 0;
    margin-right: -30px
}

    .row > [class*=column-], .columns_wrap > [class*=column-] {
        display: inline-block;
        vertical-align: top;
        position: relative;
        min-height: 1px;
        padding-left: 0;
        padding-right: 30px;
        -webkit-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box
    }

    .row.columns_padding_left, .columns_wrap.columns_padding_left, .vc_row.columns_padding_left {
        margin-left: -30px;
        margin-right: 0
    }

        .vc_row.columns_padding_left .vc_column_container > .vc_column-inner, .row.columns_padding_left > [class*=column-], .columns_wrap.columns_padding_left > [class*=column-], .row > [class*=column-].columns_padding_left, .columns_wrap > [class*=column-].columns_padding_left {
            padding-left: 30px;
            padding-right: 0
        }

    .vc_row.columns_padding_right, .row.columns_padding_right, .columns_wrap.columns_padding_right {
        margin-left: 0;
        margin-right: -30px
    }

        .vc_row.columns_padding_right .vc_column_container > .vc_column-inner, .row.columns_padding_right > [class*=column-], .columns_wrap.columns_padding_right > [class*=column-], .row > [class*=column-].columns_padding_right, .columns_wrap > [class*=column-].columns_padding_right {
            padding-left: 0;
            padding-right: 30px
        }

    .vc_row, .row.columns_padding_center, .columns_wrap.columns_padding_center {
        margin-left: -15px;
        margin-right: -15px
    }

        .vc_column_container > .vc_column-inner, .row.columns_padding_center > [class*=column-], .columns_wrap.columns_padding_center > [class*=column-], .row > [class*=column-].columns_padding_center, .columns_wrap > [class*=column-].columns_padding_center {
            padding-left: 15px;
            padding-right: 15px
        }

    .row.columns_padding_bottom > [class*=column-], .columns_wrap.columns_padding_bottom > [class*=column-], .row > [class*=column-].columns_padding_bottom, .columns_wrap > [class*=column-].columns_padding_bottom {
        padding-bottom: 30px
    }

    .sc_blogger.no_margin .row, .sc_blogger.no_margin .columns_wrap, .row.no_margin, .columns_wrap.no_margin {
        margin-left: 0 !important;
        margin-right: 0 !important
    }

        .sc_blogger.no_margin .row > [class*=column-], .sc_blogger.no_margin .columns_wrap > [class*=column-], .row.no_margin > [class*=column-], .columns_wrap.no_margin > [class*=column-] {
            padding: 0 !important
        }

.column-1, .column-1_1 {
    width: 100%
}

.column-1_2 {
    width: 50%
}

.push-1_2 {
    left: 50%
}

.pull-1_2 {
    right: 50%
}

.offset-1_2 {
    margin-left: 50%
}

.column-1_3 {
    width: 33.33333%
}

.push-1_3 {
    left: 33.33333%
}

.pull-1_3 {
    right: 33.33333%
}

.offset-1_3 {
    margin-left: 33.33333%
}

.column-1_4 {
    width: 25%
}

.push-1_4 {
    left: 25%
}

.pull-1_4 {
    right: 25%
}

.offset-1_4 {
    margin-left: 25%
}

.column-1_5 {
    width: 20%
}

.push-1_5 {
    left: 20%
}

.pull-1_5 {
    right: 20%
}

.offset-1_5 {
    margin-left: 20%
}

.column-1_6 {
    width: 16.66667%
}

.push-1_6 {
    left: 16.66667%
}

.pull-1_6 {
    right: 16.66667%
}

.offset-1_6 {
    margin-left: 16.66667%
}

.column-1_7 {
    width: 14.28571%
}

.push-1_7 {
    left: 14.28571%
}

.pull-1_7 {
    right: 14.28571%
}

.offset-1_7 {
    margin-left: 14.28571%
}

.column-1_8 {
    width: 12.5%
}

.push-1_8 {
    left: 12.5%
}

.pull-1_8 {
    right: 12.5%
}

.offset-1_8 {
    margin-left: 12.5%
}

.column-1_9 {
    width: 11.11111%
}

.push-1_9 {
    left: 11.11111%
}

.pull-1_9 {
    right: 11.11111%
}

.offset-1_9 {
    margin-left: 11.11111%
}

.column-1_10 {
    width: 10%
}

.push-1_10 {
    left: 10%
}

.pull-1_10 {
    right: 10%
}

.offset-1_10 {
    margin-left: 10%
}

.column-1_11 {
    width: 9.09091%
}

.push-1_11 {
    left: 9.09091%
}

.pull-1_11 {
    right: 9.09091%
}

.offset-1_11 {
    margin-left: 9.09091%
}

.column-1_12 {
    width: 8.33333%
}

.push-1_12 {
    left: 8.33333%
}

.pull-1_12 {
    right: 8.33333%
}

.offset-1_12 {
    margin-left: 8.33333%
}

.column-2_2 {
    width: 100%
}

.column-2_3 {
    width: 66.66667%
}

.push-2_3 {
    left: 66.66667%
}

.pull-2_3 {
    right: 66.66667%
}

.offset-2_3 {
    margin-left: 66.66667%
}

.column-2_4 {
    width: 50%
}

.push-2_4 {
    left: 50%
}

.pull-2_4 {
    right: 50%
}

.offset-2_4 {
    margin-left: 50%
}

.column-2_5 {
    width: 40%
}

.push-2_5 {
    left: 40%
}

.pull-2_5 {
    right: 40%
}

.offset-2_5 {
    margin-left: 40%
}

.column-2_6 {
    width: 33.33333%
}

.push-2_6 {
    left: 33.33333%
}

.pull-2_6 {
    right: 33.33333%
}

.offset-2_6 {
    margin-left: 33.33333%
}

.column-2_7 {
    width: 28.57143%
}

.push-2_7 {
    left: 28.57143%
}

.pull-2_7 {
    right: 28.57143%
}

.offset-2_7 {
    margin-left: 28.57143%
}

.column-2_8 {
    width: 25%
}

.push-2_8 {
    left: 25%
}

.pull-2_8 {
    right: 25%
}

.offset-2_8 {
    margin-left: 25%
}

.column-2_9 {
    width: 22.22222%
}

.push-2_9 {
    left: 22.22222%
}

.pull-2_9 {
    right: 22.22222%
}

.offset-2_9 {
    margin-left: 22.22222%
}

.column-2_10 {
    width: 20%
}

.push-2_10 {
    left: 20%
}

.pull-2_10 {
    right: 20%
}

.offset-2_10 {
    margin-left: 20%
}

.column-2_11 {
    width: 18.18182%
}

.push-2_11 {
    left: 18.18182%
}

.pull-2_11 {
    right: 18.18182%
}

.offset-2_11 {
    margin-left: 18.18182%
}

.column-2_12 {
    width: 16.66667%
}

.push-2_12 {
    left: 16.66667%
}

.pull-2_12 {
    right: 16.66667%
}

.offset-2_12 {
    margin-left: 16.66667%
}

.column-3_3 {
    width: 100%
}

.column-3_4 {
    width: 75%
}

.push-3_4 {
    left: 75%
}

.pull-3_4 {
    right: 75%
}

.offset-3_4 {
    margin-left: 75%
}

.column-3_5 {
    width: 60%
}

.push-3_5 {
    left: 60%
}

.pull-3_5 {
    right: 60%
}

.offset-3_5 {
    margin-left: 60%
}

.column-3_6 {
    width: 50%
}

.push-3_6 {
    left: 50%
}

.pull-3_6 {
    right: 50%
}

.offset-3_6 {
    margin-left: 50%
}

.column-3_7 {
    width: 42.85714%
}

.push-3_7 {
    left: 42.85714%
}

.pull-3_7 {
    right: 42.85714%
}

.offset-3_7 {
    margin-left: 42.85714%
}

.column-3_8 {
    width: 37.5%
}

.push-3_8 {
    left: 37.5%
}

.pull-3_8 {
    right: 37.5%
}

.offset-3_8 {
    margin-left: 37.5%
}

.column-3_9 {
    width: 33.33333%
}

.push-3_9 {
    left: 33.33333%
}

.pull-3_9 {
    right: 33.33333%
}

.offset-3_9 {
    margin-left: 33.33333%
}

.column-3_10 {
    width: 30%
}

.push-3_10 {
    left: 30%
}

.pull-3_10 {
    right: 30%
}

.offset-3_10 {
    margin-left: 30%
}

.column-3_11 {
    width: 27.27273%
}

.push-3_11 {
    left: 27.27273%
}

.pull-3_11 {
    right: 27.27273%
}

.offset-3_11 {
    margin-left: 27.27273%
}

.column-3_12 {
    width: 25%
}

.push-3_12 {
    left: 25%
}

.pull-3_12 {
    right: 25%
}

.offset-3_12 {
    margin-left: 25%
}

.column-4_4 {
    width: 100%
}

.column-4_5 {
    width: 80%
}

.push-4_5 {
    left: 80%
}

.pull-4_5 {
    right: 80%
}

.offset-4_5 {
    margin-left: 80%
}

.column-4_6 {
    width: 66.66667%
}

.push-4_6 {
    left: 66.66667%
}

.pull-4_6 {
    right: 66.66667%
}

.offset-4_6 {
    margin-left: 66.66667%
}

.column-4_7 {
    width: 57.14286%
}

.push-4_7 {
    left: 57.14286%
}

.pull-4_7 {
    right: 57.14286%
}

.offset-4_7 {
    margin-left: 57.14286%
}

.column-4_8 {
    width: 50%
}

.push-4_8 {
    left: 50%
}

.pull-4_8 {
    right: 50%
}

.offset-4_8 {
    margin-left: 50%
}

.column-4_9 {
    width: 44.44444%
}

.push-4_9 {
    left: 44.44444%
}

.pull-4_9 {
    right: 44.44444%
}

.offset-4_9 {
    margin-left: 44.44444%
}

.column-4_10 {
    width: 40%
}

.push-4_10 {
    left: 40%
}

.pull-4_10 {
    right: 40%
}

.offset-4_10 {
    margin-left: 40%
}

.column-4_11 {
    width: 36.36364%
}

.push-4_11 {
    left: 36.36364%
}

.pull-4_11 {
    right: 36.36364%
}

.offset-4_11 {
    margin-left: 36.36364%
}

.column-4_12 {
    width: 33.33333%
}

.push-4_12 {
    left: 33.33333%
}

.pull-4_12 {
    right: 33.33333%
}

.offset-4_12 {
    margin-left: 33.33333%
}

.column-5_5 {
    width: 100%
}

.column-5_6 {
    width: 83.33333%
}

.push-5_6 {
    left: 83.33333%
}

.pull-5_6 {
    right: 83.33333%
}

.offset-5_6 {
    margin-left: 83.33333%
}

.column-5_7 {
    width: 71.42857%
}

.push-5_7 {
    left: 71.42857%
}

.pull-5_7 {
    right: 71.42857%
}

.offset-5_7 {
    margin-left: 71.42857%
}

.column-5_8 {
    width: 62.5%
}

.push-5_8 {
    left: 62.5%
}

.pull-5_8 {
    right: 62.5%
}

.offset-5_8 {
    margin-left: 62.5%
}

.column-5_9 {
    width: 55.55556%
}

.push-5_9 {
    left: 55.55556%
}

.pull-5_9 {
    right: 55.55556%
}

.offset-5_9 {
    margin-left: 55.55556%
}

.column-5_10 {
    width: 50%
}

.push-5_10 {
    left: 50%
}

.pull-5_10 {
    right: 50%
}

.offset-5_10 {
    margin-left: 50%
}

.column-5_11 {
    width: 45.45455%
}

.push-5_11 {
    left: 45.45455%
}

.pull-5_11 {
    right: 45.45455%
}

.offset-5_11 {
    margin-left: 45.45455%
}

.column-5_12 {
    width: 41.66667%
}

.push-5_12 {
    left: 41.66667%
}

.pull-5_12 {
    right: 41.66667%
}

.offset-5_12 {
    margin-left: 41.66667%
}

.column-6_6 {
    width: 100%
}

.column-6_7 {
    width: 85.71429%
}

.push-6_7 {
    left: 85.71429%
}

.pull-6_7 {
    right: 85.71429%
}

.offset-6_7 {
    margin-left: 85.71429%
}

.column-6_8 {
    width: 75%
}

.push-6_8 {
    left: 75%
}

.pull-6_8 {
    right: 75%
}

.offset-6_8 {
    margin-left: 75%
}

.column-6_9 {
    width: 66.66667%
}

.push-6_9 {
    left: 66.66667%
}

.pull-6_9 {
    right: 66.66667%
}

.offset-6_9 {
    margin-left: 66.66667%
}

.column-6_10 {
    width: 60%
}

.push-6_10 {
    left: 60%
}

.pull-6_10 {
    right: 60%
}

.offset-6_10 {
    margin-left: 60%
}

.column-6_11 {
    width: 54.54545%
}

.push-6_11 {
    left: 54.54545%
}

.pull-6_11 {
    right: 54.54545%
}

.offset-6_11 {
    margin-left: 54.54545%
}

.column-6_12 {
    width: 50%
}

.push-6_12 {
    left: 50%
}

.pull-6_12 {
    right: 50%
}

.offset-6_12 {
    margin-left: 50%
}

.column-7_7 {
    width: 100%
}

.column-7_8 {
    width: 87.5%
}

.push-7_8 {
    left: 87.5%
}

.pull-7_8 {
    right: 87.5%
}

.offset-7_8 {
    margin-left: 87.5%
}

.column-7_9 {
    width: 77.77778%
}

.push-7_9 {
    left: 77.77778%
}

.pull-7_9 {
    right: 77.77778%
}

.offset-7_9 {
    margin-left: 77.77778%
}

.column-7_10 {
    width: 70%
}

.push-7_10 {
    left: 70%
}

.pull-7_10 {
    right: 70%
}

.offset-7_10 {
    margin-left: 70%
}

.column-7_11 {
    width: 63.63636%
}

.push-7_11 {
    left: 63.63636%
}

.pull-7_11 {
    right: 63.63636%
}

.offset-7_11 {
    margin-left: 63.63636%
}

.column-7_12 {
    width: 58.33333%
}

.push-7_12 {
    left: 58.33333%
}

.pull-7_12 {
    right: 58.33333%
}

.offset-7_12 {
    margin-left: 58.33333%
}

.column-8_8 {
    width: 100%
}

.column-8_9 {
    width: 88.88889%
}

.push-8_9 {
    left: 88.88889%
}

.pull-8_9 {
    right: 88.88889%
}

.offset-8_9 {
    margin-left: 88.88889%
}

.column-8_10 {
    width: 80%
}

.push-8_10 {
    left: 80%
}

.pull-8_10 {
    right: 80%
}

.offset-8_10 {
    margin-left: 80%
}

.column-8_11 {
    width: 72.72727%
}

.push-8_11 {
    left: 72.72727%
}

.pull-8_11 {
    right: 72.72727%
}

.offset-8_11 {
    margin-left: 72.72727%
}

.column-8_12 {
    width: 66.66667%
}

.push-8_12 {
    left: 66.66667%
}

.pull-8_12 {
    right: 66.66667%
}

.offset-8_12 {
    margin-left: 66.66667%
}

.column-9_9 {
    width: 100%
}

.column-9_10 {
    width: 90%
}

.push-9_10 {
    left: 90%
}

.pull-9_10 {
    right: 90%
}

.offset-9_10 {
    margin-left: 90%
}

.column-9_11 {
    width: 81.81818%
}

.push-9_11 {
    left: 81.81818%
}

.pull-9_11 {
    right: 81.81818%
}

.offset-9_11 {
    margin-left: 81.81818%
}

.column-9_12 {
    width: 75%
}

.push-9_12 {
    left: 75%
}

.pull-9_12 {
    right: 75%
}

.offset-9_12 {
    margin-left: 75%
}

.column-10_10 {
    width: 100%
}

.column-10_11 {
    width: 90.90909%
}

.push-10_11 {
    left: 90.90909%
}

.pull-10_11 {
    right: 90.90909%
}

.offset-10_11 {
    margin-left: 90.90909%
}

.column-10_12 {
    width: 83.33333%
}

.push-10_12 {
    left: 83.33333%
}

.pull-10_12 {
    right: 83.33333%
}

.offset-10_12 {
    margin-left: 83.33333%
}

.column-11_11 {
    width: 100%
}

.column-11_12 {
    width: 91.66667%
}

.push-11_12 {
    left: 91.66667%
}

.pull-11_12 {
    right: 91.66667%
}

.offset-11_12 {
    margin-left: 91.66667%
}

.column-12_12 {
    width: 100%
}

.clearfix:after, .container:after, .container-fluid:after, .row:after, .columns_wrap:after {
    content: " ";
    clear: both;
    width: 100%;
    height: 0;
    display: block
}

.center-block {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.pull-right {
    float: right !important
}

.pull-left {
    float: left !important
}

.affix {
    position: fixed;
    -webkit-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.visible {
    visibility: visible
}

.invisible {
    visibility: hidden
}

.show {
    display: block !important
}

.hide {
    display: none !important
}

.hidden {
    display: none !important;
    visibility: hidden !important
}

.text-hide {
    font-size: 0;
    line-height: 0;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0
}

.vertical-centered {
    overflow: hidden
}

    .vertical-centered:before {
        content: ' ';
        width: 0;
        height: 100%;
        margin-left: -.3em
    }

    .vertical-centered:before, .vertical-centered > * {
        display: inline-block;
        vertical-align: middle
    }

.rosalinda_loading {
    background-image: url(images/preloader.gif) !important;
    background-position: center !important;
    background-repeat: no-repeat !important
}

.page_wrap {
    min-height: 100vh;
    overflow: hidden
}

.page_wrap, .content_wrap {
    margin: 0 auto
}

.body_style_boxed {
    background-color: #f0f0f0;
    background-attachment: fixed;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover
}

    .body_style_boxed .page_wrap {
        width: 1400px
    }

.page_content_wrap {
    padding-top: 8.7rem;
}

.remove_margins .page_content_wrap {
    padding-top: 0 !important;
    padding-bottom: 0 !important
}

.content_wrap, .content_container {
    width: 1280px;
    margin: 0 auto
}

    .content_wrap .content_wrap, .content_wrap .content_container, .content_container .content_wrap, .content_container .content_container {
        width: 100%
    }

    .content_wrap:after, .content_container:after {
        content: " ";
        clear: both;
        width: 100%;
        height: 0;
        display: block
    }

.body_style_fullwide .content_wrap {
    max-width: 1920px;
    margin: 0 auto;
    width: 100% !important;
    padding-left: 130px;
    padding-right: 130px;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box
}

.content, .sidebar, .sidebar_inner {
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box
}

.sidebar_fixed_placeholder {
    min-height: 1px
}

.page_content_wrap .content_wrap {
    position: relative
}

body.body_style_wide:not(.expand_content) [class*=content_wrap] > .content, body.body_style_boxed:not(.expand_content) [class*=content_wrap] > .content {
    width: 735px
}

[class*=content_wrap] > .sidebar {
    width: 405px
}

.sidebar_hide [class*=content_wrap] > .content {
    margin-left: auto;
    margin-right: auto
}

.sidebar_right [class*=content_wrap] > .content {
    float: left
}

.sidebar_right [class*=content_wrap] > .sidebar {
    float: right
}

.sidebar_left [class*=content_wrap] > .content {
    float: right
}

.sidebar_left [class*=content_wrap] > .sidebar {
    float: left
}

.body_style_fullwide [class*=content_wrap] > .content, .body_style_fullscreen [class*=content_wrap] > .content {
    width: 100%
}

.body_style_fullwide.sidebar_right [class*=content_wrap] > .content, .body_style_fullscreen.sidebar_right [class*=content_wrap] > .content {
    padding-right: 545px
}

.body_style_fullwide.sidebar_right [class*=content_wrap] > .sidebar, .body_style_fullscreen.sidebar_right [class*=content_wrap] > .sidebar {
    margin-left: -405px
}

.body_style_fullwide.sidebar_left [class*=content_wrap] > .content, .body_style_fullscreen.sidebar_left [class*=content_wrap] > .content {
    padding-left: 545px
}

.body_style_fullwide.sidebar_left [class*=content_wrap] > .sidebar, .body_style_fullscreen.sidebar_left [class*=content_wrap] > .sidebar {
    margin-right: -405px
}

.body_style_fullscreen .page_content_wrap {
    overflow: hidden;
    padding: 0;
    position: relative
}

.body_style_fullscreen [class*=content_wrap] > .content > article.page {
    padding: 0
}

.top_panel {
    position: relative;
    z-index: 8000;
    padding: .01px 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover
}

    .top_panel .row > [class*=column-], .top_panel .columns_wrap > [class*=column-] {
        vertical-align: middle
    }

    .top_panel.with_bg_image:before {
        content: ' ';
        position: absolute;
        z-index: -1;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(0,0,0,.7)
    }

#background_video {
    -o-object-fit: cover;
    object-fit: cover;
    overflow: hidden;
    position: absolute;
    z-index: -1 !important;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: 100%;
    height: 100%
}

div#background_video {
    position: absolute !important
}

    div#background_video:after {
        content: ' ';
        position: absolute;
        z-index: 2;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(255,255,255,.3)
    }

    div#background_video iframe, div#background_video video {
        position: absolute;
        z-index: 1;
        top: 50% !important;
        left: 50% !important;
        -webkit-transform: translate(-50%,50%) !important;
        -ms-transform: translate(-50%,50%) !important;
        transform: translate(-50%,50%) !important;
        max-width: none
    }

#tubular-container {
    display: none
}

.top_panel.with_bg_video {
    background: #000
}

.header_position_over .page_wrap {
    position: relative
}

.header_position_over .top_panel {
    position: absolute;
    z-index: 8000;
    top: 0;
    left: 0;
    width: 100%;
    background: 0 0 !important
}

    .header_position_over .top_panel .sc_layouts_row[class*=scheme_]:not(.sc_layouts_row_fixed_on) {
        background-color: transparent
    }

.header_position_under .top_panel {
    position: relative;
    z-index: 2;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box
}

.header_position_under .top_panel_mask {
    display: none;
    background-color: #000;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    z-index: 9999;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.header_position_under .page_content_wrap {
    position: relative;
    z-index: 4
}

.header_position_under .footer_wrap {
    position: relative;
    z-index: 3
}

.top_panel_default .sc_layouts_row_fixed_on {
    -webkit-transition: padding .3s ease;
    -ms-transition: padding .3s ease;
    -o-transition: padding .3s ease;
    transition: padding .3s ease
}

.top_panel_default .sc_layouts_row .custom-logo-link img, .top_panel_default .sc_layouts_row .sc_layouts_logo img {
    -webkit-transition: max-height .3s ease;
    -ms-transition: max-height .3s ease;
    -o-transition: max-height .3s ease;
    transition: max-height .3s ease
}

.top_panel_default .sc_layouts_menu_nav > li.menu-item-has-children > a:after {
    content: '\e828';
    font-family: fontello
}

.top_panel_default .sc_layouts_menu_nav li li.menu-item-has-children > a:after {
    content: '\e836';
    font-family: fontello
}

.top_panel_default .sc_layouts_menu_mobile_button .sc_layouts_item_icon:before {
    content: '\e8ba';
    font-family: fontello
}

.sc_layouts_menu_nav > li.current-menu-item > a, .sc_layouts_menu_nav > li.current-menu-parent > a, .sc_layouts_menu_nav > li.current-menu-ancestor > a {
    font-weight: 700 !important
}

.sc_layouts_menu_nav > li.menu-item-has-children > a {
    padding-right: 13px
}

    .sc_layouts_menu_nav > li.menu-item-has-children > a:after {
        display: none
    }

.sc_layouts_menu_nav > li + li {
    margin-left: 8px
}

.sc_layouts_menu_nav > li > a {
    padding: 10px 13px;
    -webkit-border-radius: 7px;
    -ms-border-radius: 7px;
    border-radius: 7px
}

li.menu-item.menu-collapse a {
    background: 0 0 !important
}

.sc_layouts_menu_nav > li > ul {
    -webkit-border-radius: 7px;
    -ms-border-radius: 7px;
    border-radius: 7px
}

.sc_layouts_row_type_narrow .socials_wrap .social_item {
    width: 2.533rem;
    height: 2.533rem;
    line-height: 2.533rem
}

    .sc_layouts_row_type_narrow .socials_wrap .social_item .social_icon {
        -webkit-border-radius: 50%;
        -ms-border-radius: 50%;
        border-radius: 50%
    }

.sc_layouts_row_type_compact .socials_wrap .social_item {
    width: 3.2rem;
    height: 3.2rem;
    line-height: 3.2rem
}

    .sc_layouts_row_type_compact .socials_wrap .social_item .social_icon {
        -webkit-border-radius: 50%;
        -ms-border-radius: 50%;
        border-radius: 50%
    }

.sc_layouts_menu_dir_vertical .sc_layouts_menu_nav li.menu-item-has-children > a > .open_child_menu {
    display: none;
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    bottom: 0;
    width: 2.2em
}

body.menu_style_side {
    width: auto;
    -webkit-box-sizing: content-box;
    -ms-box-sizing: content-box;
    box-sizing: content-box
}

body.menu_style_left {
    margin-left: 6rem
}

body.menu_style_right {
    margin-right: 6rem
}

.menu_style_side .body_wrap {
    position: relative;
    overflow: hidden;
    max-width: 100%
}

.menu_style_side .menu_side_wrap {
    position: fixed;
    z-index: 20000;
    top: 0;
    right: auto;
    bottom: 0;
    left: 0;
    width: 6rem;
    -webkit-transition: left .3s ease,right .3s ease;
    -ms-transition: left .3s ease,right .3s ease;
    -o-transition: left .3s ease,right .3s ease;
    transition: left .3s ease,right .3s ease
}

.menu_style_right .menu_side_wrap {
    left: auto;
    right: 0
}

.admin-bar .menu_side_wrap {
    top: 32px
}

@media(max-width:782px) {
    .admin-bar .menu_side_wrap {
        top: 46px
    }
}

@media(max-width:600px) {
    .admin-bar .menu_side_wrap {
        top: 0
    }
}

.menu_side_wrap .menu_side_inner {
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box
}

.menu_style_side .menu_side_wrap .sc_layouts_logo {
    display: block;
    padding: 25% 10%;
    text-align: center;
    border-bottom: 1px solid #ddd;
    position: relative;
    z-index: 1
}

.menu_style_side .menu_side_wrap .logo_text {
    font-size: 1em;
    letter-spacing: 0;
    text-align: center;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.menu_style_side .menu_side_wrap .logo_slogan {
    display: none
}

.menu_side_wrap .menu_mobile_button {
    display: block;
    position: relative;
    left: 0;
    right: auto;
    top: 0
}

.menu_side_wrap .menu_side_button {
    display: none;
    font-size: 16px;
    margin-top: -1.5em;
    overflow: hidden;
    cursor: pointer;
    position: absolute;
    z-index: 1;
    top: 50%;
    left: -1.5em;
    width: 3em;
    height: 3em;
    line-height: 3em;
    text-align: center;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: left .3s ease,right .3s ease;
    -ms-transition: left .3s ease,right .3s ease;
    -o-transition: left .3s ease,right .3s ease;
    transition: left .3s ease,right .3s ease
}

.menu_style_right .menu_side_wrap .menu_side_button {
    text-align: left;
    padding-left: 10px;
    -webkit-border-radius: 50% 0 0 50%;
    -ms-border-radius: 50% 0 0 50%;
    border-radius: 50% 0 0 50%
}

.menu_style_left .menu_side_wrap .menu_side_button {
    left: auto;
    right: -1.5em;
    text-align: right;
    padding-right: 10px;
    -webkit-border-radius: 0 50% 50% 0;
    -ms-border-radius: 0 50% 50% 0;
    border-radius: 0 50% 50% 0
}

.menu_style_right .menu_side_wrap .menu_side_button:before {
    content: '\e92a'
}

.menu_style_right .menu_side_wrap.opened .menu_side_button:before {
    content: '\e92b'
}

.menu_style_left .menu_side_wrap .menu_side_button:before {
    content: '\e92b'
}

.menu_style_left .menu_side_wrap.opened .menu_side_button:before {
    content: '\e92a'
}

#toc_menu {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    margin: -50% 0 0 -50%
}

.toc_menu_item {
    position: relative;
    z-index: 1
}

    .toc_menu_item .toc_menu_icon {
        display: block;
        position: relative;
        color: #888;
        height: 1.5em;
        line-height: 1.5em;
        text-align: center
    }

        .toc_menu_item .toc_menu_icon:before {
            display: inline-block;
            line-height: inherit;
            color: inherit
        }

    .toc_menu_item .toc_menu_icon_default:before {
        content: ' ';
        margin-top: .75em;
        width: .5em;
        height: 1px;
        background-color: #888
    }

    .toc_menu_item:hover .toc_menu_icon, .toc_menu_item_active .toc_menu_icon {
        color: #292929
    }

    .toc_menu_item:hover .toc_menu_icon_default:before, .toc_menu_item_active .toc_menu_icon_default:before {
        background-color: #292929
    }

.toc_menu_item_active .toc_menu_icon_default:before {
    width: 1.5em
}

.toc_menu_item .toc_menu_description {
    position: absolute;
    top: 0;
    right: -20em;
    opacity: 0;
    white-space: nowrap;
    -webkit-transition: all .6s ease-out;
    -ms-transition: all .6s ease-out;
    -o-transition: all .6s ease-out;
    transition: all .6s ease-out
}

.toc_menu_item:hover .toc_menu_description {
    right: 100%;
    margin-right: 1.5em;
    opacity: 1
}

.menu_side_inner #toc_menu {
    display: block;
    position: relative;
    z-index: 0;
    -webkit-transition: top .3s ease;
    -ms-transition: top .3s ease;
    -o-transition: top .3s ease;
    transition: top .3s ease
}

.menu_side_icons #toc_menu {
    left: 0;
    top: 0;
    margin: 0
}

.menu_side_icons .toc_menu_item .toc_menu_description {
    height: 6rem;
    font-size: 1.0667em;
    line-height: 6rem;
    font-weight: 700;
    text-transform: uppercase;
    top: 0
}

.menu_side_icons .toc_menu_item:hover .toc_menu_description {
    margin-right: 0
}

.menu_side_icons .toc_menu_item .toc_menu_description span {
    display: inline-block;
    vertical-align: middle;
    padding: 0 3em;
    letter-spacing: 1px
}

.menu_side_icons .toc_menu_item .toc_menu_icon {
    width: 100%;
    height: 6rem;
    line-height: 6rem;
    -webkit-box-sizing: content-box;
    -ms-box-sizing: content-box;
    box-sizing: content-box;
    border-bottom: 1px solid #ddd
}

    .menu_side_icons .toc_menu_item .toc_menu_icon:before {
        font-size: 2rem;
        line-height: inherit;
        font-weight: 400
    }

.menu_side_dots #toc_menu .toc_menu_item .toc_menu_icon {
    text-align: center
}

    .menu_side_dots #toc_menu .toc_menu_item .toc_menu_icon:before {
        content: ' ';
        width: 5px;
        height: 5px;
        line-height: inherit;
        -webkit-border-radius: 50%;
        -ms-border-radius: 50%;
        border-radius: 50%
    }

.menu_side_dots #toc_menu .toc_menu_item_active .toc_menu_icon:before {
    width: 9px;
    height: 9px;
    line-height: 9px;
    text-align: center
}

.menu_style_left .toc_menu_item .toc_menu_description {
    left: -20em;
    right: auto
}

.menu_style_left .toc_menu_item:hover .toc_menu_description {
    left: 100%;
    right: auto
}

.top_panel_mobile_info p {
    margin: 0
}

body.mobile_layout.menu_style_left {
    margin-left: 0
}

body.mobile_layout.menu_style_right {
    margin-right: 0
}

    body.mobile_layout.menu_style_right .menu_side_wrap {
        right: -6rem
    }

body.mobile_layout.menu_style_left .menu_side_wrap {
    left: -6rem
}

body.mobile_layout.menu_style_right .menu_side_wrap.opened {
    right: 0
}

body.mobile_layout.menu_style_left .menu_side_wrap.opened {
    left: 0
}

body.mobile_layout.menu_style_side .menu_side_wrap .menu_side_button {
    display: block
}

body.mobile_layout.menu_style_left .menu_side_wrap .menu_side_button:hover {
    right: -2em
}

body.mobile_layout.menu_style_right .menu_side_wrap .menu_side_button:hover {
    left: -2em
}

.menu_mobile_close {
    display: block;
    cursor: pointer;
    width: 5em;
    height: 5em;
    line-height: 5em;
    text-align: center;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0
}

    .menu_mobile_close:before, .menu_mobile_close:after {
        content: ' ';
        position: absolute;
        z-index: 2;
        top: 50%;
        left: 38%;
        width: 25%;
        height: 0;
        -webkit-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
        margin-top: -1px;
        border-top: 2px solid #fff
    }

    .menu_mobile_close:before {
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .menu_mobile_close:after {
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

.menu_mobile_overlay {
    display: none !important;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.8);
    z-index: 100000
}

.menu_mobile {
    position: fixed;
    z-index: 100002;
    top: 0;
    left: 0;
    width: 100%;
    height: 0;
    -webkit-transition: height .3s ease;
    -ms-transition: height .3s ease;
    -o-transition: height .3s ease;
    transition: height .3s ease
}

    .menu_mobile.opened {
        height: 100%
    }

.menu_mobile_inner {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    overflow: hidden
}

.menu_mobile a {
    display: block
}

.menu_mobile .sc_layouts_logo {
    text-align: center;
    margin: 4.4rem 0 0;
    font-size: 1em !important
}

.menu_mobile .menu_mobile_nav_area {
    position: absolute;
    z-index: 1;
    top: 48%;
    left: 0;
    width: 100%;
    height: auto;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    max-height: 49%;
    padding-right: 20px;
    overflow-y: scroll
}

    .menu_mobile .menu_mobile_nav_area ul {
        margin: 0 auto;
        padding: 0;
        list-style: none;
        width: auto
    }

        .menu_mobile .menu_mobile_nav_area ul ul {
            margin: 0;
            display: none
        }

    .menu_mobile .menu_mobile_nav_area li {
        margin-bottom: 0;
        width: auto
    }

        .menu_mobile .menu_mobile_nav_area li > a {
            font-size: 1.25em;
            line-height: 1.5em;
            padding: 1px 2.5em 1px 0;
            text-transform: uppercase;
            letter-spacing: 1px;
            position: relative;
            display: inline-block;
            width: 28rem;
            text-align: left;
            -webkit-box-sizing: border-box;
            -ms-box-sizing: border-box;
            box-sizing: border-box
        }

    .menu_mobile .menu_mobile_nav_area > ul > li > a {
        font-size: 2em;
        line-height: 1.5em
    }

    .menu_mobile .menu_mobile_nav_area > ul > li li > a {
        padding-left: 1em;
        padding-top: .25em;
        padding-bottom: .25em
    }

    .menu_mobile .menu_mobile_nav_area > ul > li li li > a {
        padding-left: 2em
    }

    .menu_mobile .menu_mobile_nav_area > ul > li li li li > a {
        padding-left: 3em
    }

    .menu_mobile .menu_mobile_nav_area > ul > li li.menu-delimiter {
        margin-top: 0 !important;
        padding-top: 0 !important;
        text-align: center;
        overflow: hidden
    }

        .menu_mobile .menu_mobile_nav_area > ul > li li.menu-delimiter > a {
            overflow: hidden;
            padding-top: .25em;
            padding-bottom: .25em;
            padding-right: .5em
        }

            .menu_mobile .menu_mobile_nav_area > ul > li li.menu-delimiter > a > span {
                display: block;
                border-top: 1px solid #f0f0f0;
                width: 100%;
                height: 0
            }

    .menu_mobile .menu_mobile_nav_area .open_child_menu {
        display: block;
        position: absolute;
        z-index: 1;
        top: 0;
        right: 0;
        width: 1em;
        height: 1em;
        line-height: 1em;
        text-align: center;
        padding: .25em;
        background-color: rgba(255,255,255,.1);
        -webkit-transition: color .3s ease,background-color .3s ease,border-color .3s ease;
        -ms-transition: color .3s ease,background-color .3s ease,border-color .3s ease;
        -o-transition: color .3s ease,background-color .3s ease,border-color .3s ease;
        transition: color .3s ease,background-color .3s ease,border-color .3s ease
    }

    .menu_mobile .menu_mobile_nav_area li li .open_child_menu {
        background-color: transparent;
        padding: .25em .7em
    }

    .menu_mobile .menu_mobile_nav_area a:hover > .open_child_menu {
        background-color: rgba(255,255,255,.2)
    }

    .menu_mobile .menu_mobile_nav_area .open_child_menu:before {
        font-family: fontello;
        content: '\e828'
    }

    .menu_mobile .menu_mobile_nav_area li.opened > a > .open_child_menu:before {
        content: '\e835'
    }

    .menu_mobile .menu_mobile_nav_area ul.sc_layouts_submenu {
        display: block;
        width: 26rem;
        text-align: left;
        padding: 1em;
        margin: 0 auto
    }

        .menu_mobile .menu_mobile_nav_area ul.sc_layouts_submenu .sc_content {
            width: 100% !important
        }

        .menu_mobile .menu_mobile_nav_area ul.sc_layouts_submenu .wpb_column:not([class*=vc_col-xs-]), .menu_mobile .menu_mobile_nav_area ul.sc_layouts_submenu .elementor-column:not([class*=elementor-xs-]) {
            width: 100%;
            float: none
        }

            .menu_mobile .menu_mobile_nav_area ul.sc_layouts_submenu .wpb_column:not([class*=vc_col-xs-]) + .wpb_column:not([class*=vc_col-xs-]), .menu_mobile .menu_mobile_nav_area ul.sc_layouts_submenu .elementor-column:not([class*=elementor-xs-]) + .elementor-column:not([class*=elementor-xs-]) {
                margin-top: 2em
            }

.menu_mobile .search_mobile {
    position: absolute;
    z-index: 1;
    bottom: 8rem;
    left: 50%;
    width: 28rem;
    margin-left: -14rem
}

    .menu_mobile .search_mobile form {
        position: relative
    }

    .menu_mobile .search_mobile .search_field {
        width: 100%;
        padding: 1.5em 3em 1.5em 1.5em !important
    }

    .menu_mobile .search_mobile .search_submit {
        position: absolute;
        z-index: 1;
        top: 0;
        right: 0;
        bottom: auto;
        left: auto;
        font-size: .8667em;
        padding: 2em 1.8em;
        background-color: transparent
    }

.menu_mobile .socials_mobile {
    position: absolute;
    z-index: 1;
    bottom: 4rem;
    left: 0;
    text-align: center;
    display: block;
    width: 100%
}

.menu_mobile .social_item {
    display: inline-block;
    margin: 1em 1em 0
}

    .menu_mobile .social_item .social_icon {
        display: block;
        font-size: 1em;
        width: 1em;
        height: 1em;
        line-height: 1em;
        text-align: center
    }

div .sc_layouts_menu_popup .sc_layouts_menu_nav > li.menu-item-has-children > a:after, .sc_layouts_menu_nav li li.menu-item-has-children > a:after {
    right: 1.5em
}

.menu_mobile_narrow {
    margin-top: 0;
    margin-left: -320px;
    width: 320px;
    height: 100%;
    -webkit-transition: margin-left .3s ease,margin-right .3s ease;
    -ms-transition: margin-left .3s ease,margin-right .3s ease;
    -o-transition: margin-left .3s ease,margin-right .3s ease;
    transition: margin-left .3s ease,margin-right .3s ease
}

    .menu_mobile_narrow.opened {
        margin-left: 0
    }

.menu_style_right .menu_mobile_narrow {
    margin-right: -320px;
    margin-left: 0;
    left: auto;
    right: 0
}

    .menu_style_right .menu_mobile_narrow.opened {
        margin-right: 0
    }

.menu_mobile_narrow .menu_mobile_nav_area li > a {
    font-size: 1em;
    line-height: 1.5em;
    text-transform: none;
    letter-spacing: 0;
    width: 18rem
}

.menu_mobile_narrow .menu_mobile_nav_area > ul > li > a {
    font-size: 1.25em;
    line-height: 1.5em
}

    .menu_mobile_narrow .menu_mobile_nav_area > ul > li > a > .open_child_menu:before {
        font-size: 1em;
        line-height: inherit
    }

.menu_mobile_narrow .menu_mobile_nav_area li li .open_child_menu {
    padding: .4em
}

.menu_mobile_narrow .search_mobile {
    width: 18rem;
    margin-left: -9rem
}

.mobile_device .menu_mobile .menu_mobile_nav_area, .mobile_layout .menu_mobile .menu_mobile_nav_area {
    position: relative;
    top: auto;
    max-height: none;
    margin: 4em 0 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.mobile_device .menu_mobile .search_mobile, .mobile_layout .menu_mobile .search_mobile {
    position: relative;
    bottom: auto;
    left: 0;
    margin: 3em auto 0
}

.mobile_device .menu_mobile .socials_mobile, .mobile_layout .menu_mobile .socials_mobile {
    position: relative;
    bottom: auto;
    margin: 1em 0 0
}

.header_widgets_wrap {
    position: relative;
    z-index: 2
}

    .header_widgets_wrap.header_fullwidth {
        overflow: hidden
    }

        .header_widgets_wrap.header_fullwidth .widget {
            margin-bottom: 0
        }

.slider_wrap .rev_slider_wrapper {
    z-index: 0
}

.slider_container.slider_controls_side .slider_controls_wrap > a, .slider_outer_controls_side .slider_controls_wrap > a {
    opacity: 1;
    margin-left: 0;
    margin-right: 40px
}

.slider_container.slider_controls_side .slider_controls_wrap > .slider_prev, .slider_outer_controls_side .slider_controls_wrap > .slider_prev {
    opacity: 1;
    margin-left: 40px;
    left: 0
}

.slider_container.slider_controls_side:hover .slider_controls_wrap > a, .slider_outer_controls_side:hover .slider_controls_wrap > a {
    margin-right: 40px
}

.slider_container.slider_controls_side:hover .slider_controls_wrap > .slider_prev, .slider_outer_controls_side:hover .slider_controls_wrap > .slider_prev {
    margin-left: 40px
}

.sc_slider_controls .slider_controls_wrap > a, .slider_container.slider_controls_side .slider_controls_wrap > a, .slider_outer_controls_outside .slider_controls_wrap > a, .slider_outer_controls_side .slider_controls_wrap > a, .slider_outer_controls_top .slider_controls_wrap > a, .slider_outer_controls_bottom .slider_controls_wrap > a {
    width: 3.6rem;
    height: 3.6rem;
    line-height: 3.6rem;
    -webkit-border-radius: 8px;
    -ms-border-radius: 8px;
    border-radius: 8px
}

.blog_archive {
    padding-bottom: 4em
}

.post_item p {
    margin-bottom: 0
}

.post_item > .post_title {
    margin-top: 0
}

.post_item .more-link, .gallery_preview_show .post_readmore {
    margin-top: 2.5em
}

.post_item_single::after {
    content: ' ';
    display: block;
    width: 100%;
    height: 0;
    clear: both
}

.mptt-navigation-tabs, div.rosalinda_tabs .rosalinda_tabs_titles {
    list-style-type: none;
    padding: 0;
    text-align: center;
    letter-spacing: 0;
    margin: -.85em 0 3.2em
}

    div.esg-filter-wrapper .esg-filterbutton, .mptt-navigation-tabs li, div.rosalinda_tabs .rosalinda_tabs_titles li {
        display: inline-block;
        margin: 0 0 3px;
        font-size: 12px;
        line-height: 1.4em;
        font-weight: 400;
        text-transform: uppercase;
        padding: 0;
        border: none;
        -webkit-border-radius: 0;
        -ms-border-radius: 0;
        border-radius: 0
    }

        div.esg-filter-wrapper .esg-filterbutton:hover, div.esg-filter-wrapper .esg-filterbutton.selected {
            -webkit-box-shadow: none;
            -ms-box-shadow: none;
            box-shadow: none
        }

        div.esg-filter-wrapper .esg-filterbutton + .esg-filterbutton, .mptt-navigation-tabs li + li, div.rosalinda_tabs .rosalinda_tabs_titles li + li {
            margin-left: 3px
        }

        div.esg-filter-wrapper .esg-filterbutton > span, .mptt-navigation-tabs li a, div.rosalinda_tabs .rosalinda_tabs_titles li a, div.rosalinda_tabs .rosalinda_tabs_titles li a.ui-tabs-anchor {
            display: block;
            float: none;
            padding: 1.75em 3em;
            -webkit-transition: color .3s ease,background-color .3s ease,border-color .3s ease;
            -ms-transition: color .3s ease,background-color .3s ease,border-color .3s ease;
            -o-transition: color .3s ease,background-color .3s ease,border-color .3s ease;
            transition: color .3s ease,background-color .3s ease,border-color .3s ease
        }

div.rosalinda_tabs .rosalinda_tabs_content {
    padding: 0
}

div.rosalinda_tabs .rosalinda_tab_content_remove {
    opacity: 0
}

div.rosalinda_tabs .nav-links {
    margin-top: 1em
}

.thumbnail_type_fullwidth.post_header_position_default .page_content_wrap > .header_content_wrap, .post_header_position_on_thumb .page_content_wrap > .header_content_wrap {
    margin-bottom: 7.1rem
}

.header_content_wrap + .content_wrap {
    padding-top: 0
}

.header_content_wrap .post_header {
    margin-bottom: 0
}

    .header_content_wrap .post_header .post_title {
        margin-top: 0;
        margin-bottom: 0
    }

        .header_content_wrap .post_header .post_title + .post_meta {
            margin-top: .5em
        }

.header_content_wrap .post_featured {
    margin: 0;
    overflow: visible
}

.thumbnail_type_fullwidth .header_content_wrap .post_header {
    margin-left: auto;
    margin-right: auto
}

.thumbnail_type_fullwidth .header_content_wrap .post_featured img {
    max-width: none;
    width: 100%
}

.thumbnail_type_fullwidth .header_content_wrap .post_featured.post_featured_bg {
    height: 40rem;
    overflow: visible
}

    .thumbnail_type_fullwidth .header_content_wrap .post_featured.post_featured_bg:before {
        display: none
    }

.thumbnail_type_fullwidth:not(.post_header_position_above) .page_content_wrap {
    padding-top: 0
}

.post_header_position_above .top_panel {
    border-bottom: 1px solid #eee
}

.post_header_position_above .header_content_wrap .post_header {
    margin-bottom: 3em
}

.post_header_position_on_thumb .header_content_wrap {
    position: relative
}

.post_header_position_on_thumb .post_header {
    display: block;
    max-width: 50%;
    padding: 2em;
    margin: 0 auto !important;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center
}

.post_header_position_on_thumb .header_align_tl .post_header, .post_header_position_on_thumb .header_align_ml .post_header, .post_header_position_on_thumb .header_align_bl .post_header {
    text-align: left
}

.post_header_position_on_thumb .header_align_tr .post_header, .post_header_position_on_thumb .header_align_mr .post_header, .post_header_position_on_thumb .header_align_br .post_header {
    text-align: right
}

.post_header_position_on_thumb .post_featured + .post_header {
    display: inline-block;
    background-color: #fff
}

.post_header_position_on_thumb .header_align_tl .post_featured + .post_header {
    position: absolute;
    z-index: 1;
    top: 3em;
    left: 3em
}

.post_header_position_on_thumb .header_align_tc .post_featured + .post_header {
    position: absolute;
    z-index: 1;
    top: 3em;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.post_header_position_on_thumb .header_align_tr .post_featured + .post_header {
    position: absolute;
    z-index: 1;
    top: 3em;
    right: 3em
}

.post_header_position_on_thumb .header_align_ml .post_featured + .post_header {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 3em;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.post_header_position_on_thumb .header_align_mc .post_featured + .post_header {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.post_header_position_on_thumb .header_align_mr .post_featured + .post_header {
    position: absolute;
    z-index: 1;
    top: 50%;
    right: 3em;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.post_header_position_on_thumb .header_align_bl .post_featured + .post_header {
    position: absolute;
    z-index: 1;
    bottom: 3em;
    left: 3em
}

.post_header_position_on_thumb .header_align_bc .post_featured + .post_header {
    position: absolute;
    z-index: 1;
    bottom: 3em;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.post_header_position_on_thumb .header_align_br .post_featured + .post_header {
    position: absolute;
    z-index: 1;
    bottom: 3em;
    right: 3em
}

.post_header_position_on_thumb .header_align_ts {
    padding-top: .1px
}

    .post_header_position_on_thumb .header_align_ts .post_featured {
        margin-top: 6em
    }

        .post_header_position_on_thumb .header_align_ts .post_featured + .post_header {
            position: absolute;
            z-index: 1;
            top: 0;
            left: 50%;
            -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
            transform: translateX(-50%);
            text-align: center;
            border: 1px solid #ddd
        }

.post_header_position_on_thumb .header_align_bs {
    padding-bottom: .1px
}

.post_header_position_on_thumb .page_content_wrap > .header_align_bs {
    margin-bottom: 4em
}

.post_header_position_on_thumb .header_align_bs .post_featured {
    margin-bottom: 5em
}

    .post_header_position_on_thumb .header_align_bs .post_featured + .post_header {
        position: absolute;
        z-index: 1;
        bottom: 0;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        text-align: center;
        border: 1px solid #ddd
    }

.post_header_position_on_thumb.thumbnail_type_default .post_item_single .post_featured + .post_content {
    padding-top: 2.8rem
}

.post_header_position_on_thumb .post_featured.with_header {
    position: relative
}

.post_header .post_excerpt {
    margin-top: 1em
}

.header_content_wrap .post_header .post_excerpt p:last-child {
    margin-bottom: 0
}

.header_content_wrap .post_header.align_center, .post_item_single .post_header.align_center {
    text-align: center
}

.header_content_wrap .post_header.align_left, .post_item_single .post_header.align_left {
    text-align: left
}

.header_content_wrap .post_header.align_right, .post_item_single .post_header.align_right {
    text-align: right
}

.blog_style_excerpt:not(.home) .post_item {
    padding: 1.3em;
    -webkit-border-radius: 8px;
    -ms-border-radius: 8px;
    border-radius: 8px
}

@media(min-width:768px) {
    .blog_style_excerpt:not(.home) .post_item {
        padding: 2.6667em
    }
}

.sc_recent_news .post_item.post_layout_news-excerpt {
    padding: 0
}

.blog_style_excerpt.sidebar_show .sidebar .post_item {
    padding-left: 0;
    padding-right: 0
}

.page_content_wrap {
    position: relative
}

[class*=_banner_wrap] {
    position: relative;
    text-align: center
}

    [class*=_banner_wrap] .banner_link {
        display: block;
        position: absolute;
        z-index: 3;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0
    }

.banner_with_image:before {
    content: ' ';
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,.3);
    -webkit-transition: background-color .3s ease;
    -ms-transition: background-color .3s ease;
    -o-transition: background-color .3s ease;
    transition: background-color .3s ease
}

.banner_with_image:hover:before {
    background-color: rgba(0,0,0,.1)
}

.banner_with_image > * {
    position: relative;
    z-index: 2;
    color: #fff !important
}

.page_banner_wrap {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    padding: 30px
}

.custom-background .page_content_wrap {
    background-color: transparent !important
}

.custom-background .content_wrap > .content, .page_banner_wrap ~ .content_wrap > .content {
    padding: 4rem;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box
}

.header_banner_wrap, .sidebar_banner_wrap, .footer_banner_wrap {
    padding: 30px;
    background-position: center;
    background-size: cover
}

.sidebar_banner_wrap {
    margin-bottom: 30px
}

.sc_recent_news_style_news-excerpt .post_body, .sc_recent_news_style_news-excerpt .post_featured {
    float: none;
    width: 100%;
    padding: 0;
    clear: both
}

.sc_recent_news .post_item {
    padding: 0
}

    .sc_recent_news .post_item .post_footer .post_counters .post_counters_item {
        float: none
    }

body.expand_content .sc_recent_news_style_news-announce .post_item.post_size_big, .sc_layouts_submenu .sc_recent_news_style_news-announce .post_item.post_size_big {
    height: 570px;
    width: 65.86%
}

body.expand_content .sc_recent_news_style_news-announce .post_item.post_size_medium {
    height: 281px;
    width: calc(34% - 8px)
}

@media(min-width:1024px) {
    .post_layout_news-announce.post_size_medium {
        border-left: 8px solid transparent
    }

        .post_layout_news-announce.post_size_medium + .post_layout_news-announce.post_size_medium {
            border-top: 8px solid transparent
        }
}

.sc_recent_news_style_news-announce .post_featured .post_info {
    font-size: 15px;
    line-height: 24px;
    font-weight: 400
}

.sc_recent_news .post_item.post_layout_news-announce .post_featured .post_video_hover {
    display: none
}

.sc_recent_news .post_item.post_layout_news-announce .post_featured .post_info {
    padding: 0 15px 30px;
    width: 100%
}

@media(min-width:1024px) {
    .sc_recent_news .post_item.post_layout_news-announce .post_featured .post_info {
        padding: 0 15px 40px 50px
    }
}

.sc_recent_news .post_item.post_layout_news-announce .post_featured .post_info .post_title {
    letter-spacing: -1px
}

.sc_recent_news .post_item.post_layout_news-announce .post_featured .post_info .post_excerpt {
    margin-top: 5px
}

@media(max-width:1439px) {
    div .sc_recent_news_style_news-announce .post_size_medium .post_title, div .sc_recent_news_style_news-announce .post_size_small .post_title {
        font-size: 1.5em
    }
}

.widget_popular_posts .post_counters_item:before {
    margin-top: 3px
}

.widget_popular_posts .post_counters_item .post_counters_number {
    line-height: 33px
}

.post_featured {
    overflow: hidden;
    position: relative;
    margin-bottom: 1.8em
}

.post_featured_bg {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover
}

    .post_featured_bg:before {
        content: ' ';
        width: 0;
        height: 0;
        padding-top: 56.25%;
        display: inline-block;
        vertical-align: top;
        margin-left: -.3em
    }

.post_featured_right {
    float: right;
    width: 50%;
    margin-left: 4.3478%
}

.post_featured_left {
    float: left;
    width: 50%;
    margin-right: 4.3478%
}

.post_meta {
    text-align: center
}

.post_item_single .post_meta, .post_layout_classic_2 .post_meta, .post_layout_classic_3 .post_meta {
    text-align: left
}

.post_meta .post_meta_item, .post_meta .vc_inline-link {
    font-size: inherit;
    margin-left: 0;
    -webkit-transition: color .3s ease;
    -ms-transition: color .3s ease;
    -o-transition: color .3s ease;
    transition: color .3s ease;
    position: relative;
    padding: 0
}

    .post_meta .vc_inline-link:after {
        content: '';
        width: 26px;
        height: 26px;
        text-align: center;
        border-radius: 50%;
        display: block;
        position: absolute;
        left: 10px;
        top: -3px
    }

.post_counters_item:before {
    width: 26px;
    height: 26px;
    text-align: center;
    border-radius: 50%;
    line-height: 27px !important
}

.post_meta .post_meta_item + .post_meta_item {
    border-left: 1px solid #d2cdca;
    padding-left: 7px;
    margin-left: 7px
}

@media(min-width:1025px) {
    .post_meta .post_meta_item + .post_meta_item {
        padding-left: 14px;
        margin-left: 14px
    }
}

.post_meta.post_meta_single .post_meta_item + .post_meta_item {
    border: none;
    padding-left: 0;
    margin-left: 0 !important
}

.post_meta a.post_meta_item:before {
    margin-right: .3em
}

.post_meta .vc_inline-link:before, .post_meta a.post_meta_item > .post_counters_number {
    margin-right: .2em
}

.post_meta .vc_inline-link:before {
    content: '\e8bb';
    font-family: fontello
}

.post_share .social_items {
    font-size: 1em
}

.socials_share.socials_type_drop .social_items {
    padding: .8em 1em
}

.post_share .social_items .social_item .social_icon i {
    font-style: normal;
    text-transform: capitalize
}

.post_meta .socials_share {
    display: inline;
    vertical-align: baseline
}

.post_meta_item .socials_share .social_items {
    bottom: auto;
    top: 2.5em
}

    .post_meta_item .socials_share .social_items:before {
        bottom: auto;
        top: -5px;
        -webkit-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
        transform: rotate(135deg)
    }

.socials_share .socials_caption:before {
    content: none
}

div .post_item_single .post_content > .post_meta_single .post_share {
    float: none;
    max-width: none;
    padding: 0
}

.socials_wrap .social_item .social_icon {
    line-height: 3.09em
}

.post_featured .mask {
    background-color: rgba(0,0,0,.5)
}

.wp-playlist .wp-playlist-current-item img {
    background-color: #fff
}

.format-audio .post_featured {
    position: relative;
    max-height: 16em
}

.single .format-audio .post_featured {
    max-height: none
}

.single-format-audio .widget_audio {
    margin-bottom: 1.2em
}

.single-format-quote.blog_mode_post blockquote {
    margin: 0 0 1.2em
}

.format-audio .post_featured img {
    position: relative
}

.format-audio .post_featured.with_thumb .mask {
    background-color: rgba(0,0,0,.6)
}

.format-audio .post_featured .mask {
    opacity: 1
}

.format-audio .post_featured .post_audio.with_iframe .post_audio_author, .format-audio .post_featured .post_audio.with_iframe .post_audio_title {
    display: none
}

.format-audio .post_featured .post_audio_author, .trx_addons_audio_player .audio_author {
    font-size: 1.4em;
    font-weight: 400;
    font-style: normal;
    letter-spacing: .9px
}

.trx_addons_audio_player .audio_author {
    margin-left: 0;
    margin-right: 0;
    text-transform: none
}

.format-audio .post_featured .post_audio_title, .trx_addons_audio_player .audio_caption {
    font-size: 1.22em;
    line-height: 1.35em;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: none;
    margin: .6em 0 .25em
}

.format-audio .post_featured.with_thumb .post_audio_author, .trx_addons_audio_player.with_cover .audio_author, .format-audio .post_featured.with_thumb .post_audio_title, .trx_addons_audio_player.with_cover .audio_caption {
    color: #fff
}

.vc_row .trx_addons_audio_player .audio_caption {
    font-size: 1.22em;
    line-height: 1.35em
}

.trx_addons_audio_player .audio_author + .audio_caption {
    margin: -.6em 0 .25em
}

div .mejs-time {
    font-size: 13px
}

.trx_addons_audio_player .audio_author, .trx_addons_audio_player .audio_caption {
    margin: .5em 0 .7em
}

.format-audio .post_featured.with_thumb .post_audio {
    position: absolute;
    z-index: 1000;
    top: auto;
    right: 6%;
    bottom: 2em;
    left: 6%;
    text-align: left
}

.format-audio .post_featured.without_thumb .post_audio:not(.with_iframe) {
    padding: 2em 2.5em;
    border: 1px solid #ddd
}

div .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current, div .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total, div .mejs-controls .mejs-time-rail span {
    -webkit-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0
}

.trx_addons_audio_player {
    padding: 1em 1.06em
}

    .trx_addons_audio_player.without_cover {
        border: 1px solid #ddd
    }

    .trx_addons_audio_player .audio_info {
        border-bottom: 1px solid rgba(255,255,255,.2);
        padding: 0 15px 15px
    }

@media(min-width:768px) {
    .trx_addons_audio_player .audio_info {
        padding: 0 20px 22px
    }
}

.format-audio .post_featured .post_audio_author {
    padding: 0 15px
}

@media(min-width:768px) {
    .format-audio .post_featured .post_audio_author {
        padding: 0 0 0 6px
    }
}

.format-audio .post_featured .post_audio_title {
    padding: 0 15px 15px;
    border-bottom: 1px solid rgba(255,255,255,.2)
}

@media(min-width:768px) {
    .format-audio .post_featured .post_audio_title {
        padding: 0 6px 22px
    }
}

.post_featured.with_thumb .mejs-container, .post_featured.with_thumb .mejs-controls, .post_featured > div > .mejs-container, .post_featured > div > .mejs-container .mejs-controls, .trx_addons_audio_player.with_cover .mejs-container, .trx_addons_audio_player.with_cover .mejs-controls {
    background: 0 0;
    padding: 0
}

.sidebar .mejs-controls .mejs-time, .footer_wrap .mejs-controls .mejs-time {
    display: none
}

.mejs-button > button {
    -webkit-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0
}

.format-video .post_featured.without_thumb {
    display: block
}

.video_frame iframe {
    margin: 0 auto;
    display: block
}

.format-video .post_featured.with_thumb {
    position: relative
}

    .format-video .post_featured.with_thumb .post_video {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -webkit-align-items: center;
        -ms-flex-align: center;
        -webkit-box-align: center;
        align-items: center;
        position: absolute;
        z-index: 1;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        -webkit-transition: all .3s ease;
        -ms-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease;
        text-align: center;
        opacity: 0;
        overflow: hidden
    }

        .format-video .post_featured.with_thumb .post_video:before {
            content: ' ';
            display: inline-block;
            padding-top: 55%;
            width: 0;
            height: 0
        }

    .format-video .post_featured.with_thumb img {
        position: relative;
        z-index: 2
    }

    .format-video .post_featured.with_thumb .mask {
        z-index: 2;
        background-color: rgba(0,0,0,.24);
        opacity: 1
    }

.widget_recent_news .format-video .post_featured.with_thumb .mask {
    z-index: 2;
    background-color: rgba(30,28,33,.45);
    opacity: 1
}

.format-video .post_featured.with_thumb:hover .mask {
    opacity: 1
}

.trx_addons_video_player.with_cover .video_mask {
    opacity: 1;
    background-color: rgba(0,0,0,.24)
}

.trx_addons_video_player.with_cover .video_hover, .format-video .post_featured.with_thumb .post_video_hover {
    width: 4rem;
    height: 4rem;
    line-height: 4rem;
    text-align: center;
    -webkit-border-radius: 8px;
    -ms-border-radius: 8px;
    border-radius: 8px;
    -webkit-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    position: absolute;
    z-index: 4;
    top: 50%;
    left: 50%;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    margin: 2em 0 0 -1em;
    font-size: 20px;
    opacity: 1;
    cursor: pointer;
    overflow: hidden;
    background-color: rgba(0,0,0,.5);
    border: none;
    line-height: 3.87rem
}

.trx_addons_video_player.with_cover:hover .video_hover {
    opacity: 1;
    margin-top: -1em
}

.trx_addons_video_player.with_cover .video_hover, .format-video .post_featured.with_thumb .post_video_hover {
    opacity: 1;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    margin: 0
}

.trx_addons_video_player.with_cover:hover .video_hover {
    margin: 0
}

.trx_addons_video_player.with_cover .video_hover, .body_style_fullwide .format-video .post_featured.with_thumb .post_video_hover, .post_layout_excerpt.format-video .post_featured.with_thumb .post_video_hover, .post_layout_chess_1.format-video .post_featured.with_thumb .post_video_hover {
    font-size: 1.3rem;
    width: 4rem;
    height: 4rem;
    line-height: 4rem;
    text-align: center
}

.post_layout_chess .post_meta {
    text-align: left
}

@media(min-width:1024px) {
    .post_layout_chess.post_layout_chess_1 .post_featured_bg:before {
        padding-top: 65%
    }
}

.post_layout_chess.post_layout_chess_1 .post_featured {
    height: 65% !important
}

div .post_layout_chess.post_layout_chess_1 .more-link {
    margin-top: 1em
}

div .post_layout_chess_1 .post_header + .post_content {
    margin-top: 1.8rem
}

.widget_video .trx_addons_video_player.with_cover .video_hover {
    font-size: 20px
}

.sidebar .trx_addons_video_player.with_cover .video_hover, .footer_wrap .trx_addons_video_player.with_cover .video_hover {
    font-size: 1.8em
}

.trx_addons_video_player.with_cover .video_hover:before, .format-video .post_featured.with_thumb .post_video_hover:before {
    content: '\e95f';
    font-family: fontello
}

.format-video .post_featured.post_video_play .post_video {
    opacity: 1;
    z-index: 10
}

.format-video .post_featured.post_video_play .mask {
    opacity: 1;
    background-color: #000
}

.format-video .post_featured.post_video_play .post_video_hover {
    display: none
}

.format-gallery .post_featured.with_thumb .slider_outer {
    position: absolute;
    z-index: 1000;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: 100%
}

.format-quote .post_content, .format-aside .post_content, .format-link .post_content, .format-status .post_content {
    padding: 0;
    text-align: left
}

.format-aside .post_content_inner, .post_item_single.format-aside .post_content > p, .format-link .post_content_inner, .post_item_single.format-link .post_content > p, .format-status .post_content_inner, .post_item_single.format-status .post_content > p {
    font-size: 1.6667rem;
    line-height: 1.4em
}

.format-aside .post_content_inner {
    padding: 1em 1.3158em
}

.format-quote .post_content p, .format-aside .post_content p, .format-link .post_content p, .format-status .post_content p {
    margin-bottom: 0
}

    .format-aside .post_content p + p, .format-link .post_content p + p, .format-status .post_content p + p {
        margin-top: 1em
    }

.format-aside .post_content_inner:after {
    display: none
}

.format-aside .post_content_inner + .post_meta, .format-link .post_content_inner + .post_meta, .format-status .post_content_inner + .post_meta {
    margin-top: 1.6em
}

.format-chat p {
    margin-bottom: 0
}

    .format-chat p > em, .format-chat p > b, .format-chat p > strong {
        display: inline-block;
        margin-top: 1.7em
    }

    .format-chat p:first-child > em, .format-chat p:first-child > b, .format-chat p:first-child > strong {
        margin-top: 0
    }

.nav-links-more {
    text-transform: uppercase;
    letter-spacing: 1px;
    text-align: center;
    margin-top: 2em
}

[class*=blog_style_classic] .nav-links-more, [class*=blog_style_masonry] .nav-links-more {
    margin-top: 0
}

.nav-links-more.nav-links-infinite {
    display: none
}

.nav-links-more a {
    display: inline-block;
    padding-top: 2em;
    position: relative
}

    .nav-links-more a:before {
        content: '\e929';
        font-family: fontello;
        font-size: 1.6em;
        font-weight: 400;
        display: block;
        text-align: center;
        margin-left: -.5em;
        position: absolute;
        z-index: 1;
        top: 0;
        left: 50%;
        width: 1em;
        height: 1em;
        line-height: 1em;
        text-align: center
    }

    .nav-links-more a:hover {
        -webkit-animation: squat .5s 1 cubic-bezier(.2,-.8,.6,-1.2);
        -ms-animation: squat .5s 1 cubic-bezier(.2,-.8,.6,-1.2);
        animation: squat .5s 1 cubic-bezier(.2,-.8,.6,-1.2)
    }

.nav-links-more.loading a:before {
    content: '\e810';
    -webkit-animation: spin 2s infinite linear;
    -ms-animation: spin 2s infinite linear;
    animation: spin 2s infinite linear
}

.nav-links-infinite a span {
    opacity: 1
}

.nav-links-infinite.loading {
    display: block
}

.nav-links-old {
    overflow: hidden;
    font-size: .9333em;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-top: 3em
}

body[class*=blog_style_portfolio] .nav-links-old, body[class*=blog_style_classic] .nav-links-old {
    margin-top: 1.3em
}

.nav-links-old .nav-prev a:before, .nav-links-old .nav-next a:after {
    font-family: fontello;
    font-weight: 400;
    display: inline;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0
}

.nav-links-old .nav-prev {
    float: left;
    position: relative;
    padding-left: 2em
}

    .nav-links-old .nav-prev a:before {
        content: '\e939'
    }

.nav-links-old .nav-next {
    float: right;
    position: relative;
    padding-right: 2em
}

    .nav-links-old .nav-next a:after {
        content: '\e93a';
        left: auto;
        right: 0
    }

.nav-links-old a {
    border-bottom: 1px dotted transparent
}

div.esg-filters, .woocommerce nav.woocommerce-pagination ul, .comments_pagination, .nav-links, .page_links {
    font-size: 1em;
    text-transform: uppercase;
    margin-top: 2.5em;
    text-align: center;
    border: none;
    list-style-type: none;
    clear: both
}

.page_links {
    margin-top: 0;
    padding-top: 2.5em
}

    .page_links .page_links_title {
        display: inline-block;
        vertical-align: top;
        margin: 1.4em 1em 0 0
    }

    .esg-filters div.esg-navigationbutton, .woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span.current, .page_links > span:not(.page_links_title), .page_links > a, .comments_pagination .page-numbers, .nav-links .page-numbers {
        display: inline-block;
        vertical-align: top;
        font-size: inherit;
        font-weight: inherit;
        margin: .6667em .6667em 0 0;
        padding: 0;
        border: none;
        width: 3em;
        height: 3em;
        line-height: 3em;
        text-align: center;
        -webkit-border-radius: 8px;
        -ms-border-radius: 8px;
        border-radius: 8px;
        -webkit-transition: color .3s ease,background-color .3s ease,border-color .3s ease,background-position .3s ease;
        -ms-transition: color .3s ease,background-color .3s ease,border-color .3s ease,background-position .3s ease;
        -o-transition: color .3s ease,background-color .3s ease,border-color .3s ease,background-position .3s ease;
        transition: color .3s ease,background-color .3s ease,border-color .3s ease,background-position .3s ease
    }

.esg-filters .esg-navigationbutton i[class*=eg-icon-] {
    color: inherit
}

.esg-filters .esg-navigationbutton i.eg-icon-left-open:before {
    content: '\e939';
    font-family: fontello
}

.esg-filters .esg-navigationbutton i.eg-icon-right-open:before {
    content: '\e93a';
    font-family: fontello
}

.woocommerce nav.woocommerce-pagination ul li {
    border: none;
    display: inline-block;
    margin: 0 .6667em 0 0
}

    .woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span.current {
        margin-right: 0
    }

.esg-filters div.esg-navigationbutton:hover, .esg-filters div.esg-navigationbutton.selected {
    -webkit-box-shadow: none;
    -ms-box-shadow: none;
    box-shadow: none
}

.nav-links .page-numbers.prev, .nav-links .page-numbers.next, .comments_pagination .page-numbers.prev, .comments_pagination .page-numbers.next, .woocommerce nav.woocommerce-pagination ul li a.prev, .woocommerce nav.woocommerce-pagination ul li a.next {
    text-indent: 200px;
    overflow: hidden;
    position: relative
}

    .nav-links .page-numbers.prev:before, .nav-links .page-numbers.next:before, .comments_pagination .page-numbers.prev:before, .comments_pagination .page-numbers.next:before, .woocommerce nav.woocommerce-pagination ul li a.prev:before, .woocommerce nav.woocommerce-pagination ul li a.next:before {
        font-family: fontello;
        position: absolute;
        z-index: 1;
        top: 0;
        left: 0;
        width: 100%;
        text-align: center;
        text-indent: 0
    }

    .nav-links .page-numbers.prev:before, .comments_pagination .page-numbers.prev:before, .woocommerce nav.woocommerce-pagination ul li a.prev:before {
        content: '\e939'
    }

    .nav-links .page-numbers.next:before, .comments_pagination .page-numbers.next:before, .woocommerce nav.woocommerce-pagination ul li a.next:before {
        content: '\e93a'
    }

.nav-links-single .nav-links {
    font-size: .8667em;
    text-align: left;
    margin-top: 4.4em;
    overflow: hidden;
    text-transform: none;
    background: #eae8e5;
    padding: .5em .8em 3em;
    -webkit-border-radius: 8px;
    -ms-border-radius: 8px;
    border-radius: 8px
}

@media(min-width:768px) {
    .nav-links-single .nav-links {
        padding: 3em
    }
}

.nav-links-single .nav-links a {
    display: block;
    position: relative;
    min-height: 5em;
    z-index: 1
}

    .nav-links-single .nav-links a .nav-arrow {
        width: 8.65em;
        height: 8.65em;
        line-height: 8.65em;
        overflow: hidden;
        text-align: center;
        position: absolute;
        z-index: 1;
        top: 0;
        left: 0;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover
    }

        .nav-links-single .nav-links a .nav-arrow:before {
            content: ' ';
            display: block;
            background-color: #fff;
            opacity: 0;
            position: absolute;
            z-index: 1;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            -webkit-transition: all .3s ease;
            -ms-transition: all .3s ease;
            -o-transition: all .3s ease;
            transition: all .3s ease
        }

    .nav-links-single .nav-links a:hover .nav-arrow:before {
        opacity: .5
    }

    .nav-links-single .nav-links a .nav-arrow:after {
        content: '\e837';
        font-family: fontello;
        display: inline-block;
        position: absolute;
        z-index: 2;
        top: 3em;
        opacity: 0;
        color: #292929;
        -webkit-transition: all .3s ease;
        -ms-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease;
        padding: 0 14px 0 11px;
        font-weight: 700;
        font-size: 20px;
        line-height: 33px;
        left: calc(50% - 1.1rem);
        -webkit-border-radius: 7px;
        -ms-border-radius: 7px;
        border-radius: 7px
    }

    .nav-links-single .nav-links a:hover .nav-arrow:after {
        top: calc(50% - 1.1rem);
        opacity: 1
    }

.nav-links-single .nav-links .nav-next a .nav-arrow {
    right: 0;
    left: auto
}

    .nav-links-single .nav-links .nav-next a .nav-arrow:after {
        content: '\e836';
        padding: 0 11px 0 14px
    }

.nav-links-single .nav-links .nav-previous {
    border-right: 1px solid #d8d2cc
}

.nav-links-single .nav-links .nav-previous, .nav-links-single .nav-links .nav-next {
    width: 50%;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box
}

.nav-links-single .nav-links .nav-previous {
    float: left;
    text-align: left;
    padding-right: 15px
}

    .nav-links-single .nav-links .nav-previous a {
        padding-left: 9.7em
    }

    .nav-links-single .nav-links .nav-previous .post-title {
        text-align: left
    }

.nav-links-single .nav-links .nav-next {
    float: right;
    text-align: right;
    padding-left: 15px
}

    .nav-links-single .nav-links .nav-next a {
        padding-right: 9.7em
    }

    .nav-links-single .nav-links .nav-next .post-title {
        text-align: right;
        margin: 0 .9em .3em 0
    }

div .post-navigation .nav-previous a .nav-arrow:after, div .post-navigation .nav-next a .nav-arrow:after {
    top: calc(50% - 1.1rem)
}

.nav-links-single .nav-links .post-title, .nav-links-single .nav-links .post_date {
    -webkit-transition: color .3s ease,background-color .3s ease,border-color .3s ease;
    -ms-transition: color .3s ease,background-color .3s ease,border-color .3s ease;
    -o-transition: color .3s ease,background-color .3s ease,border-color .3s ease;
    transition: color .3s ease,background-color .3s ease,border-color .3s ease
}

.nav-links-single .nav-links .post-title {
    margin: 0 0 .3em .9em;
    font-size: 24px;
    line-height: 30px
}

@media(max-width:1023px) {
    .nav-links-single .nav-links .post-title {
        font-size: 18px;
        line-height: 22px
    }
}

.nav-links-single .nav-links .meta-nav, .nav-links-single .nav-links .post_date {
    font-size: .9286em;
    font-weight: 400
}

.nav-links-single .nav-links .post_date {
    display: none
}

.nav-links-single.nav-links-fixed {
    position: fixed;
    z-index: 10;
    bottom: 100px;
    left: 20px;
    right: 20px
}

    .nav-links-single.nav-links-fixed .nav-links {
        padding: 0;
        margin: 0;
        border-width: 0
    }

        .nav-links-single.nav-links-fixed .nav-links .nav-previous, .nav-links-single.nav-links-fixed .nav-links .nav-next {
            position: absolute;
            z-index: 1;
            bottom: 0;
            left: 0;
            width: 220px;
            padding: 15px;
            border: 1px solid #e5e5e5;
            background-color: #fff
        }

        .nav-links-single.nav-links-fixed .nav-links .nav-next {
            left: auto;
            right: 0
        }

.image-navigation .nav-previous, .image-navigation .nav-next {
    float: none;
    width: auto;
    text-align: left;
    padding: 0;
    margin: 0;
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 1.5em;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.image-navigation .nav-next {
    left: auto;
    right: 1.5em;
    text-align: right
}

    .image-navigation .nav-previous a, .image-navigation .nav-next a {
        display: block;
        padding: 1.1em 1em;
        width: 0;
        max-width: 20em;
        overflow: hidden;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        white-space: nowrap;
        background-color: transparent;
        border: 1px solid transparent;
        color: #fff;
        -webkit-border-radius: 50%;
        -ms-border-radius: 50%;
        border-radius: 50%
    }

        .image-navigation .nav-previous a:hover, .image-navigation .nav-next a:hover {
            width: auto;
            color: #fff;
            background-color: rgba(0,0,0,.6);
            border-color: rgba(0,0,0,.6);
            -webkit-border-radius: 2em;
            -ms-border-radius: 2em;
            border-radius: 2em
        }

        .image-navigation .nav-previous a:hover {
            padding-left: 3.5em
        }

        .image-navigation .nav-next a:hover {
            padding-right: 3.5em
        }

        .image-navigation .nav-previous a:after, .image-navigation .nav-next a:after {
            content: '\e8ef';
            font-family: fontello;
            position: absolute;
            z-index: 1;
            top: 50%;
            left: 0;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
            width: 4em;
            height: 4em;
            line-height: 4em;
            text-align: center;
            -webkit-border-radius: 50%;
            -ms-border-radius: 50%;
            border-radius: 50%;
            border: 1px solid #000;
            background-color: #333;
            color: #fff
        }

        .image-navigation .nav-next a:after {
            content: '\e8f0';
            left: auto;
            right: 0
        }

        .image-navigation .nav-previous a:hover:after, .image-navigation .nav-next a:hover:after {
            border-color: transparent;
            background-color: transparent
        }

.structured_data_snippets {
    display: none
}

.post_item_single.format-aside .post_content, .post_item_single.format-link .post_content, .post_item_single.format-status .post_content {
    padding: 0;
    text-align: left
}

.post_item_single.format-quote .post_content {
    background-color: transparent;
    padding-top: 0
}

.section_title {
    margin: 0 0 1.5rem;
    text-align: left;
    font-size: 2.4rem;
    line-height: 1.1667em;
    font-weight: 600
}

.single-post .post_item_single {
    padding: 1.3em;
    -webkit-border-radius: 8px;
    -ms-border-radius: 8px;
    border-radius: 8px
}

@media(min-width:768px) {
    .single-post .post_item_single {
        padding: 2.6667em
    }
}

.single-post .post_item_single .post_featured {
    margin-bottom: 20px
}

@media(min-width:768px) {
    .single-post .post_item_single .post_featured {
        margin-bottom: 39px
    }
}

.single-post .post_item_single .post_header {
    margin-bottom: 20px
}

@media(min-width:768px) {
    .single-post .post_item_single .post_header {
        margin-bottom: 23px
    }
}

.single-post .post_item_single .gallery {
    margin-bottom: 1.3em
}

.post_item_single > .post_featured {
    margin-bottom: 2.8em;
    text-align: center
}

    .post_item_single > .post_featured > img {
        width: auto;
        max-height: 80vh
    }

.post_featured.post_attachment {
    margin-bottom: .5em
}

.entry-caption {
    text-align: center;
    font-style: italic
}

.post_item_single .post_content > h1:first-child, .post_item_single .post_content > h2:first-child, .post_item_single .post_content > h3:first-child, .post_item_single .post_content > h4:first-child, .post_item_single .post_content > h5:first-child, .post_item_single .post_content > h6:first-child, .post_item_single .post_content > .vc_row:first-child h1:first-child, .post_item_single .post_content > .vc_row:first-child h2:first-child, .post_item_single .post_content > .vc_row:first-child h3:first-child, .post_item_single .post_content > .vc_row:first-child h4:first-child, .post_item_single .post_content > .vc_row:first-child h5:first-child, .post_item_single .post_content > .vc_row:first-child h6:first-child, .post_item_single .post_title {
    margin-top: -.2em
}

.post_item_single .post_header_single .post_title {
    margin-bottom: 0
}

.post_item_single .post_content > .post_meta_single {
    font-size: 1.0667em;
    line-height: 1.375em;
    margin-top: 1.5em;
    margin-bottom: .5em;
    letter-spacing: 0;
    overflow: hidden;
    clear: both
}

    .post_item_single .post_content > .post_meta_single .post_tags {
        display: block;
        margin: .7em 0;
        padding: 0
    }

        .post_item_single .post_content > .post_meta_single .post_tags:after {
            display: none
        }

    .post_item_single .post_content > .post_meta_single .post_share:before {
        display: none
    }

    .post_item_single .post_content > .post_meta_single .post_share .social_item {
        margin: 0 0 .5em .5em
    }

        .post_item_single .post_content > .post_meta_single .post_share .social_item .social_icon {
            display: block;
            width: 2.134rem;
            height: 2.134rem;
            line-height: 2.134rem;
            text-align: center;
            -webkit-border-radius: 7px;
            -ms-border-radius: 7px;
            border-radius: 7px;
            font-size: 15px;
            font-weight: 400
        }

.socials_share .socials_caption {
    margin-right: .2em;
    line-height: 33px
}

.navigation.post-navigation .nav-links .nav-previous a, .navigation.post-navigation .nav-links .nav-next a {
    padding: 0;
    display: block
}

@media(min-width:768px) and (max-width:1023px) {
    .navigation.post-navigation .nav-links .nav-previous a, .navigation.post-navigation .nav-links .nav-next a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media(min-width:1280px) {
    .navigation.post-navigation .nav-links .nav-previous a, .navigation.post-navigation .nav-links .nav-next a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.navigation.post-navigation .nav-links .nav-previous a .nav-arrow, .navigation.post-navigation .nav-links .nav-next a .nav-arrow {
    position: relative;
    display: inline-block;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

.navigation.post-navigation .nav-links .nav-previous a .post-title, .navigation.post-navigation .nav-links .nav-next a .post-title {
    -ms-flex-item-align: start;
    align-self: flex-start;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    max-width: 180px
}

.navigation.post-navigation .nav-links .nav-previous a .screen-reader-text, .navigation.post-navigation .nav-links .nav-next a .screen-reader-text {
    display: none
}

.navigation.post-navigation .nav-links .nav-next a {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.author_info {
    margin-top: 4em;
    padding: 2.6em 3.2em;
    position: relative
}

.author_avatar {
    width: 8rem;
    height: 8rem;
    line-height: 8rem;
    text-align: center;
    position: absolute;
    z-index: 1;
    top: 2.6rem;
    left: 3.4rem
}

    .author_avatar img {
        width: 100%;
        height: auto;
        -webkit-border-radius: 50%;
        -ms-border-radius: 50%;
        border-radius: 50%
    }

.author_description {
    padding-left: 10rem
}

.author_title {
    margin-top: 0;
    margin-bottom: 1em
}

.author_bio p {
    margin: 0
}

    .author_bio p + p {
        margin-top: .6em
    }

.author_bio .author_link {
    display: block;
    margin-top: .8em;
    font-style: italic;
    letter-spacing: 0
}

.author_bio .socials_wrap {
    margin-top: 1em
}

.author_info .socials_wrap .social_item .social_icon {
    -webkit-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%
}

.related_wrap {
    margin-top: 6em;
    padding-top: 6em;
    border-top: 1px solid #eee
}

    .related_wrap .related_item {
        text-align: center
    }

    .related_wrap .post_categories {
        font-weight: 700;
        text-transform: uppercase;
        font-size: 12px
    }

        .related_wrap .post_categories ul {
            margin: 0;
            padding: 0;
            list-style: none;
            display: inline-block
        }

        .related_wrap .post_categories li {
            display: inline-block;
            margin: 0
        }

            .related_wrap .post_categories li + li {
                margin-left: .5em
            }

            .related_wrap .post_categories li:nth-child(n+3) {
                display: none
            }

    .related_wrap .post_title {
        margin: .2em 0 .1em
    }

    .related_wrap .post_date {
        font-size: .7368em
    }

    .related_wrap .related_item_style_1 .post_featured .post_header {
        display: block;
        max-width: 70%;
        padding: 3em 2em;
        position: absolute;
        z-index: 8;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
        -webkit-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-transition: all .3s ease;
        -ms-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease
    }

    .related_wrap .related_item_style_1.format-video .post_featured.with_thumb .post_video_hover {
        top: 90%
    }

    .related_wrap .related_item_style_1 .post_title {
        margin: .8em 0;
        letter-spacing: 1px;
        line-height: 1.5em
    }

    .related_wrap .related_item_style_2 .post_featured {
        margin-bottom: 1.1em
    }

        .related_wrap .related_item_style_2 .post_featured img {
            width: 100%
        }

    .related_wrap .related_item_style_2 .post_date {
        font-size: 10px;
        line-height: 1.4em;
        font-weight: 700;
        text-transform: uppercase
    }

    .related_wrap .related_item_style_3.related_item {
        text-align: left;
        border-bottom: 1px solid #c1c1c1
    }

    .related_wrap .related_wrap_slider .related_item_style_3.related_item {
        border-bottom: none
    }

    .related_wrap .related_item_style_3 .post_date {
        font-size: 1em;
        line-height: inherit;
        vertical-align: baseline
    }

        .related_wrap .related_item_style_3 .post_date [class^=icon-] {
            font-size: 1.2em;
            line-height: inherit;
            margin-right: .3em;
            margin-left: 0;
            vertical-align: baseline
        }

    .related_wrap .columns_wrap .column-1_4:last-child .related_item_style_3, .related_wrap .columns_wrap .column-1_4:nth-last-child(2) .related_item_style_3, .related_wrap .columns_wrap .column-1_4:nth-last-child(3) .related_item_style_3, .related_wrap .columns_wrap .column-1_4:nth-last-child(4) .related_item_style_3, .related_wrap .columns_wrap .column-1_3:last-child .related_item_style_3, .related_wrap .columns_wrap .column-1_3:nth-last-child(2) .related_item_style_3, .related_wrap .columns_wrap .column-1_3:nth-last-child(3) .related_item_style_3, .related_wrap .columns_wrap .column-1_2:last-child .related_item_style_3, .related_wrap .columns_wrap .column-1_2:nth-last-child(2) .related_item_style_3, .related_wrap .columns_wrap .column-1_1:last-child .related_item_style_3 {
        border-bottom: none
    }

.body_style_fullscreen .comments_wrap {
    margin-bottom: 3em
}

.comments_list_wrap {
    margin-top: 4rem;
    padding: 3rem 1.3rem;
    overflow: hidden;
    -webkit-border-radius: 8px;
    -ms-border-radius: 8px;
    border-radius: 8px
}

@media(min-width:768px) {
    .comments_list_wrap {
        padding: 3rem
    }
}

.comments_list_wrap .comments_closed {
    margin-top: 2em;
    color: #1d1d1d
}

.comments_list_wrap > ul {
    padding: 0;
    margin: 0;
    list-style: none
}

.comments_list_wrap ul li + li, .comments_list_wrap li > ul > li {
    padding-top: 2em
}

.comments_list_wrap ul > li {
    display: block;
    overflow: hidden;
    position: relative;
    min-height: 6em
}

    .comments_list_wrap ul > li:before {
        display: none
    }

.comments_list_wrap ul ul {
    margin-left: 3.33em;
    padding-left: 0
}

@media(min-width:1441px) {
    .comments_list_wrap ul ul {
        margin-left: 6.66em
    }
}

.comments_list_wrap ul ul ul ul ul {
    margin-left: 0
}

.comments_list_wrap li + li, .comments_list_wrap li ul {
    margin-top: 1.8em;
    border-top: 1px solid #eee
}

.comments_list_wrap .comment_author_avatar {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 4.6667em;
    height: 4.6667em;
    line-height: 4.6667em;
    text-align: center;
    -webkit-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    overflow: hidden
}

.comments_list_wrap ul li + li > .comment_body > .comment_author_avatar, .comments_list_wrap li > ul > li > .comment_body > .comment_author_avatar {
    top: 1.8em
}

.comments_list_wrap .bypostauthor > .comment_body .comment_author_avatar:after {
    content: ' ';
    display: block;
    border: 12px solid transparent;
    border-top-color: #ddd;
    position: absolute;
    z-index: 1;
    top: -14px;
    right: -14px;
    width: 0;
    height: 0;
    -webkit-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    transform: rotate(225deg)
}

.comments_list_wrap .comment_author_avatar img {
    width: 100%
}

.comments_list_wrap .comment_content {
    padding-left: 6em;
    overflow: hidden
}

.comments_list_wrap .comment_info {
    margin: -.2em 0 .8em;
    position: relative
}

.comments_list_wrap .comment_author {
    margin: 0;
    padding-right: .5em;
    display: inline-block;
    font-size: 16px;
    line-height: 1.2em;
    font-weight: 600;
    position: relative
}

@media(min-width:480px) {
    .comments_list_wrap .comment_author:before {
        content: '';
        width: 1px;
        height: 10px;
        display: inline-block;
        position: absolute;
        right: 0;
        top: calc(50% - 5px)
    }
}

.comments_list_wrap .comment_posted {
    display: inline-block;
    position: relative;
    letter-spacing: 0;
    vertical-align: baseline;
    font-size: 16px;
    line-height: 1.2em;
    font-weight: 600;
    font-style: normal;
    text-transform: none
}

.comments_list_wrap .comment_posted_label {
    display: none
}

.comments_list_wrap .comment_counters, .comments_list_wrap .comment_date, .comments_list_wrap .comment_time {
    display: inline-block;
    vertical-align: baseline
}

.comments_list_wrap .comment_date, .comments_list_wrap .comment_time {
    margin-right: .3em;
    margin-left: .3em
}

@media(max-width:479px) {
    .comments_list_wrap .comment_date, .comments_list_wrap .comment_time {
        margin: 0
    }
}

.comments_list_wrap .comment_time, .comment_counters .comment_counters_likes {
    display: none
}

.comments_list_wrap .comment_not_approved {
    padding: .2em 0 .5em;
    font-style: italic
}

.comments_list_wrap .comment_text {
    margin-bottom: .5em
}

    .comments_list_wrap .comment_text p {
        margin: 0;
        font-weight: 400;
        text-transform: none
    }

        .comments_list_wrap .comment_text p + p {
            margin-top: .6em
        }

    .comments_list_wrap .comment_text ul, .comments_list_wrap .comment_text ol {
        margin: 0;
        padding: 0 0 0 1.5em
    }

        .comments_list_wrap .comment_text ul > li, .comments_list_wrap .comment_text ol > li {
            display: list-item
        }

    .comments_list_wrap .comment_text ul {
        list-style: disc outside
    }

        .comments_list_wrap .comment_text ul ul {
            list-style-type: circle
        }

            .comments_list_wrap .comment_text ul ul ul {
                list-style-type: square
            }

                .comments_list_wrap .comment_text ul ul ul ul {
                    list-style-type: disc
                }

    .comments_list_wrap .comment_text ol {
        list-style: decimal outside
    }

        .comments_list_wrap .comment_text ol ol {
            list-style-type: lower-alpha
        }

            .comments_list_wrap .comment_text ol ol ol {
                list-style-type: upper-roman
            }

        .comments_list_wrap .comment_text ul > li > ul, .comments_list_wrap .comment_text ol > li > ol {
            margin-top: .5em
        }

        .comments_list_wrap .comment_text ul > li, .comments_list_wrap .comment_text ol > li {
            min-height: 0;
            padding: 0;
            margin: 0 0 .5em;
            overflow: visible
        }

        .comments_list_wrap .comment_text ul, .comments_list_wrap .comment_text ul > li, .comments_list_wrap .comment_text ol, .comments_list_wrap .comment_text ol > li {
            border: none
        }

.comments_list_wrap .comment_reply {
    font-size: 14px;
    line-height: 1.2em;
    font-weight: 700;
    font-style: normal;
    letter-spacing: 0;
    margin-top: .5em;
    text-transform: uppercase
}

@media(min-width:768px) {
    .comments_list_wrap .comment_reply {
        float: right
    }
}

.comments_list_wrap .comment_reply a:before {
    content: '\e802';
    font-family: fontello;
    margin-right: .2em;
    display: none
}

.comments_list > li.trackback {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
    padding-right: 4em;
    padding-top: 1em;
    min-height: 0;
    position: relative
}

    .comments_list > li.trackback + li {
        margin-top: 1em
    }

    .comments_list > li.trackback p {
        font-style: italic;
        padding-bottom: .8em
    }

        .comments_list > li.trackback p a {
            font-style: normal
        }

    .comments_list > li.trackback .edit-link {
        position: absolute;
        z-index: 1;
        top: 1em;
        right: 0
    }

.comments_form_wrap .comment-respond {
    margin-top: 3em;
    overflow: hidden;
    padding: 1.5em;
    background: #eee9e4;
    -webkit-border-radius: 8px;
    -ms-border-radius: 8px;
    border-radius: 8px
}

@media(min-width:768px) {
    .comments_form_wrap .comment-respond {
        padding: 3em
    }
}

.comments_form_wrap form {
    position: relative
}

.sc_form_field_wrap {
    font-weight: 400;
    text-transform: capitalize
}

.comments_wrap .comments_list_wrap .comments_form_title {
    margin-top: 1.5em;
    position: relative
}

.comments_wrap #cancel-comment-reply-link {
    font-size: 0
}

    .comments_wrap #cancel-comment-reply-link:before {
        content: '\e916';
        font-family: fontello;
        font-size: 18px;
        display: block;
        position: absolute;
        z-index: 1;
        top: 0;
        right: 0;
        width: 2em;
        height: 2em;
        line-height: 2em;
        text-align: center
    }

.comments_wrap .comments_notes {
    font-size: .8667em
}

.comments_wrap .comments_field {
    margin-bottom: 2em
}

@media(min-width:768px) {
    .comments_wrap .comments_author, .comments_wrap .comments_email {
        width: 48%;
        float: left
    }
}

@media(min-width:768px) {
    .comments_wrap .comments_email {
        float: right
    }
}

.comments_wrap .comments_url {
    clear: both
}

.comments_wrap .comments_comment:before {
    content: ' ';
    clear: both;
    width: 100%;
    height: 0;
    display: block
}

.comments_wrap .comments_field label {
    display: none
}

.comments_wrap .comments_field input[type=checkbox] + label, .comments_wrap .comments_field input[type=radio] + label {
    display: block
}

.comments_wrap .comments_field input, .comments_wrap .comments_field textarea {
    width: 100%;
    padding: 1.5em 2em
}

.comments_wrap .comments_field textarea {
    min-height: 11em
}

.comments_wrap .form-submit {
    margin: 2em 0 0
}

    .comments_wrap .form-submit:before {
        content: ' ';
        clear: both;
        width: 100%;
        height: 0;
        display: block
    }

    .comments_wrap .form-submit input[type=submit] {
        display: inline-block
    }

form .error_field {
    border-color: #cc6868 !important;
    -webkit-box-shadow: 0 0 8px 0 rgba(200,100,100,.2);
    -ms-box-shadow: 0 0 8px 0 rgba(200,100,100,.2);
    box-shadow: 0 0 8px 0 rgba(200,100,100,.2)
}

.comments_form_wrap form .wp-social-login-widget {
    position: absolute;
    z-index: 1;
    top: -6.2em;
    right: 0
}

    .comments_form_wrap form .wp-social-login-widget .wp-social-login-connect-with {
        display: none
    }

    .comments_form_wrap form .wp-social-login-widget .wp-social-login-provider-list {
        padding: 0
    }

.post_item_404 .post_content {
    padding: 6em 0 5em;
    overflow: hidden
}

.post_item_404 .page_title {
    float: left;
    width: 50%;
    font-size: 17em;
    line-height: 1em;
    margin: 0;
    margin-top: 0 !important;
    letter-spacing: 0;
    text-align: center;
    -webkit-hyphens: none;
    -ms-hyphens: none;
    hyphens: none
}

.post_item_404 .page_info {
    float: left;
    width: 50%;
    text-align: left;
    padding: 0 0 0 5rem;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box
}

.post_item_404 .page_subtitle {
    margin: 0;
    letter-spacing: 1px
}

.post_item_404 .page_description {
    margin-top: 1em;
    margin-bottom: 2em;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 1.8em
}

.post_item_404 .go_home:after {
    content: '\e93a';
    font-family: fontello;
    margin-left: .5em;
    line-height: inherit
}

.post_item_none_search .post_content {
    padding: 1.5em 0
}

.post_item_none_search .page_title, .post_item_none_archive .page_title {
    font-size: 7em;
    line-height: 1.2em
}

.sidebar[class*=scheme_] .sidebar_inner {
    padding: 4rem 0
}

.sidebar[class*=scheme_] .widget {
    padding: 0 4rem
}

    .sidebar[class*=scheme_] .widget .widget {
        padding: 0
    }

    .sidebar .widget + .widget, .sidebar[class*=scheme_] .widget + .widget {
        border-top: 1px solid #000
    }

        .sidebar .widget + .widget.widget_bg_image, .sidebar[class*=scheme_] .widget + .widget.widget_bg_image, .sidebar .widget + .widget.widget_fullwidth, .sidebar[class*=scheme_] .widget + .widget.widget_fullwidth {
            border-top: none;
            padding-top: 4rem;
            padding-bottom: 4rem
        }

    .sidebar .widget.widget_bg_image + .widget, .sidebar[class*=scheme_] .widget.widget_bg_image + .widget, .sidebar .widget.widget_fullwidth + .widget, .sidebar[class*=scheme_] .widget.widget_fullwidth + .widget {
        border-top: none;
        margin-top: 0
    }

.sidebar .sidebar_inner .widget {
    padding: 30px 20px
}

@media(max-width:1023px) {
    .sidebar .sidebar_inner .widget {
        border-radius: 10px
    }
}

@media(min-width:1024px) {
    .sidebar .sidebar_inner .widget:first-child {
        border-radius: 10px 10px 0 0
    }

    .sidebar .sidebar_inner .widget:last-child {
        border-radius: 0 0 10px 10px
    }
}

@media(min-width:1280px) {
    .sidebar .sidebar_inner .widget {
        padding: 54px 40px 60px
    }
}

.sidebar .sidebar_inner .widget.widget_search {
    border-radius: 10px;
    margin-bottom: 40px;
    margin-top: 40px
}

    .sidebar .sidebar_inner .widget.widget_search input[type=search] {
        padding: 1.2em 70px 1.2em 35px
    }

@media(min-width:1024px) {
    .sidebar .sidebar_inner .widget.widget_search + .widget {
        border-radius: 10px 10px 0 0
    }
}

.sidebar .sidebar_inner .widget .widget_title {
    text-align: center
}

.sidebar .sidebar_inner aside:first-child.widget.widget_search {
    margin-top: 0
}

.widget_aboutme .aboutme_avatar img {
    width: auto
}

.widget_aboutme .aboutme_description {
    text-align: center
}

.widget_aboutme .socials_wrap {
    text-align: center;
    margin-top: 20px
}

    .widget_aboutme .socials_wrap .social_item .social_icon {
        -webkit-border-radius: 50%;
        -ms-border-radius: 50%;
        border-radius: 50%
    }

.widget_aboutme .aboutme_avatar + .aboutme_description, .widget_aboutme .aboutme_username + .aboutme_description {
    margin-top: 1.8em
}

.widget_aboutme .aboutme_username {
    text-align: center
}

.widget p {
    margin: 0
}

    .widget p + p, .widget p + div, .widget p + form {
        margin-top: 1em
    }

.widget .widgettitle {
    font-size: 1.6em;
    line-height: 1.35em;
    letter-spacing: -.5px;
    margin-bottom: 1.3em !important
}

.widget .widget_title, .widget .widgettitle {
    margin-top: 0;
    margin-bottom: 1em
}

.widget_fullwidth .widget_title, .widget_fullwidth .widgettitle {
    text-align: center
}

.widget ul {
    margin: 0;
    padding-left: 1.2em;
    list-style-type: none
}

    .widget ul ul ul ul {
        padding-left: 0
    }

.widget li {
    position: relative;
    text-transform: uppercase;
    font-weight: 700
}

.widget ul > li:before {
    content: ' ';
    display: block;
    width: 4px;
    height: 4px;
    line-height: 4px;
    text-align: center;
    position: absolute;
    z-index: 1;
    top: .8em;
    left: -1.2em;
    -webkit-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%
}

.widget li a img {
    vertical-align: baseline
}

@media(min-width:1440px) {
    .vc_col-sm-2 .widget.widget_nav_menu {
        padding-left: 25.8%
    }
}

.widget.widget_nav_menu .menu {
    padding: 0
}

.widget.widget_nav_menu li {
    font-weight: 400;
    text-transform: capitalize;
    padding-left: 1.2em;
    position: relative
}

    .widget.widget_nav_menu li:before {
        display: none
    }

    .widget.widget_nav_menu li + li {
        margin-top: 8px
    }

    .widget.widget_nav_menu li:before {
        content: ' ';
        display: block;
        width: 4px;
        height: 4px;
        line-height: 4px;
        text-align: center;
        position: absolute;
        z-index: 1;
        top: .8em;
        left: 0;
        -webkit-border-radius: 50%;
        -ms-border-radius: 50%;
        border-radius: 50%
    }

@media(min-width:1441px) {
    .footer_wrap .wpb_wrapper .wpb_column.vc_col-sm-2 {
        position: relative
    }

        .footer_wrap .wpb_wrapper .wpb_column.vc_col-sm-2 + .vc_col-sm-2:before {
            content: '';
            width: 1px;
            height: 230px;
            display: block;
            position: absolute;
            left: 0;
            top: 50%;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
            background: #eae8e5
        }
}

.widgets_above_page_wrap, .widgets_above_content_wrap {
    font-size: 1em;
    margin-bottom: 6em
}

.widgets_below_content_wrap, .widgets_below_page_wrap {
    font-size: 1em;
    margin-top: 6em
}

.widgets_below_page_wrap {
    clear: both
}

.widget_calendar table {
    width: 100%;
    position: relative
}

.widget_calendar caption {
    padding: .55em;
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 1.1em;
    margin-bottom: 27px;
    -webkit-border-radius: 10px;
    -ms-border-radius: 10px;
    border-radius: 10px
}

.widget_calendar table > thead > tr {
    background-color: transparent !important
}

.widget_calendar th, .widget_calendar td {
    font-size: 1.0667em !important;
    line-height: 1.5em;
    font-weight: 400 !important;
    font-style: normal;
    text-align: center;
    text-transform: capitalize;
    padding: 2px;
    border: none !important;
    background-color: transparent !important;
    width: 14.2857%;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box
}

.widget_calendar td {
    line-height: 2.35em;
    padding: 0
}

.widget_calendar tbody td a {
    display: block;
    position: relative;
    font-weight: 400;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box
}

    .widget_calendar tbody td a:after {
        content: ' ';
        position: absolute;
        z-index: 1;
        bottom: 1px;
        left: 48%;
        width: 3px;
        height: 3px;
        line-height: 3px;
        text-align: center;
        -webkit-transition: background-color .3s ease;
        -ms-transition: background-color .3s ease;
        -o-transition: background-color .3s ease;
        transition: background-color .3s ease
    }

.widget_calendar td#today {
    position: relative;
    z-index: 2
}

    .widget_calendar td#today:before {
        content: ' ';
        position: absolute;
        z-index: -1;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
        width: 2.2em;
        height: 2.2em;
        line-height: 2.2em;
        text-align: center;
        -webkit-border-radius: 7px;
        -ms-border-radius: 7px;
        border-radius: 7px;
        top: 54%
    }

.widget_calendar tfoot {
    position: relative;
    top: .6em
}

    .widget_calendar tfoot td {
        text-transform: none !important
    }

.widget_calendar td#prev {
    text-align: left;
    overflow: hidden;
    padding-top: 25px
}

.widget_calendar td#next {
    text-align: right;
    padding-top: 25px
}

    .widget_calendar td#prev a, .widget_calendar td#next a {
        position: relative;
        font-size: 16px;
        line-height: 1.2em;
        font-weight: 700;
        text-transform: uppercase
    }

@media(min-width:1024px) {
    .widget_calendar td#prev a, .widget_calendar td#next a {
        font-size: 20px;
        line-height: 1.2em;
        font-weight: 700
    }
}

.widget_calendar td#prev a {
    padding-left: .6em
}

.widget_calendar td#next a {
    padding-right: .6em
}

    .widget_calendar td#prev a:before, .widget_calendar td#next a:before {
        position: absolute;
        z-index: 1;
        top: 0;
        left: 0;
        width: .6em;
        height: 1.3em;
        line-height: 1.4em;
        display: inline-block;
        font-weight: 700;
        left: 9px;
        top: -1px
    }

@media(min-width:1024px) {
    .widget_calendar td#prev a:before, .widget_calendar td#next a:before {
        left: 12px
    }
}

.widget_calendar td#prev a:before {
    content: '\e837';
    font-family: fontello
}

.widget_calendar td#next a:before {
    content: '\e836';
    font-family: fontello;
    left: auto;
    right: 9px
}

@media(min-width:1024px) {
    .widget_calendar td#next a:before {
        right: 12px
    }
}

.widget_recent_entries .post-date {
    display: inline-block;
    margin-left: .5em
}

.widget.widget_recent_comments ul {
    padding: 0
}

    .widget.widget_recent_comments ul li {
        font-size: 20px;
        text-align: center;
        text-transform: none;
        font-weight: 600
    }

@media(min-width:1024px) {
    .widget.widget_recent_comments ul li {
        font-size: 24px
    }
}

.widget.widget_recent_comments ul li:before {
    display: none
}

.widget.widget_recent_comments ul li .comment-author-link {
    display: block;
    position: relative;
    font-size: 16px;
    line-height: 1.2em;
    font-weight: 600;
    text-transform: capitalize;
    margin-bottom: 14px
}

    .widget.widget_recent_comments ul li .comment-author-link:before {
        content: '\e95d';
        font-family: fontello;
        display: inline-block;
        font-size: .7em;
        margin-right: 13px;
        text-align: center;
        border-radius: 50px;
        vertical-align: middle;
        padding: 8px;
        line-height: 1
    }

.widget.widget_recent_comments ul li a {
    text-transform: capitalize;
    font-weight: 600
}

.widget.widget_recent_comments ul li + li {
    padding-top: 41px;
    margin-top: 43px;
    border-top: 1px solid #d8d2cc
}

.widget_search form, .woocommerce.widget_product_search form, .widget_display_search form, #bbpress-forums #bbp-search-form {
    width: 100%;
    overflow: hidden;
    position: relative
}

    .widget_search form:after, .woocommerce.widget_product_search form:after, .widget_display_search form:after, #bbpress-forums #bbp-search-form:after {
        content: '\e8eb';
        font-family: fontello;
        display: block;
        position: absolute;
        z-index: 0;
        top: 50%;
        right: 1.7em;
        margin-top: -.5em;
        width: 1em;
        height: 1em;
        line-height: 1em;
        text-align: center;
        pointer-events: none;
        cursor: pointer;
        -webkit-transition: all .3s ease;
        -ms-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease;
        font-size: 20px
    }

    .widget_search .search-field, .woocommerce.widget_product_search .search_field, .widget_display_search #bbp_search, #bbpress-forums #bbp-search-form #bbp_search {
        width: 100%;
        padding: 1.25em 1.5em;
        padding-right: 3.5em !important;
        -webkit-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box
    }

    .widget_search input.search-submit, .woocommerce.widget_product_search .search_button, .widget_display_search #bbp_search_submit, #bbpress-forums #bbp-search-form #bbp_search_submit {
        display: block;
        text-indent: -1000px;
        position: absolute;
        z-index: 1;
        top: 0;
        right: 0;
        width: 4em;
        height: 100%;
        padding: 0;
        border: none !important;
        background: 0 0 !important;
        cursor: pointer
    }

.widget_rss .widget_title a {
    display: inline-block;
    margin-right: 6px
}

    .widget_rss .widget_title a:first-child:before {
        content: '\e8ed';
        font-family: fontello;
        display: inline-block;
        font-size: .9em
    }

.widget_rss .widget_title img {
    display: none
}

.widget_rss ul, .widget_rss li {
    padding-left: 0
}

    .widget_rss li:before {
        display: none
    }

    .widget_rss li + li {
        margin-top: 2em
    }

.widget_product_tag_cloud, .widget_tag_cloud {
    overflow: hidden
}

    .widget_product_tag_cloud .widget_title, .widget_tag_cloud .widget_title {
        margin-bottom: 1em
    }

.widget_tag_cloud {
    text-align: center
}

    .sc_edd_details .downloads_page_tags .downloads_page_data > a, .widget_product_tag_cloud a, .widget_tag_cloud a {
        display: inline-block;
        padding: 8px 14px;
        margin: 0 8px 8px 0;
        font-size: 12px !important;
        line-height: 18px;
        font-weight: 700;
        letter-spacing: 1px;
        text-transform: uppercase;
        -webkit-border-radius: 10px;
        -ms-border-radius: 10px;
        border-radius: 10px
    }

#sb_instagram .sbi_header_text {
    padding-top: 0 !important;
    margin-top: -2px
}

#sb_instagram .sb_instagram_header {
    padding: 0 !important;
    margin-bottom: .5em !important
}

.footer_fullwidth #sb_instagram .sb_instagram_header {
    float: none;
    text-align: center;
    overflow: hidden
}

    .footer_fullwidth #sb_instagram .sb_instagram_header > a {
        float: none;
        display: inline-block;
        overflow: hidden
    }

#sb_instagram .sb_instagram_header h3 {
    font-size: 1.2308em;
    line-height: 1.5em
}

#sb_instagram .sb_instagram_header p {
    font-size: 1em;
    line-height: 1.5em
}

#sb_instagram #sbi_load {
    margin-top: .5em
}

ul.instagram-pics {
    margin-right: -5px
}

    ul.instagram-pics li {
        float: left;
        padding: 0 5px 5px 0;
        margin: 0;
        overflow: hidden;
        width: 33.3333%;
        height: auto;
        -webkit-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box
    }

.column-1_3 ul.instagram-pics li {
    width: 25%
}

.column-1_2 ul.instagram-pics li {
    width: 20%
}

.column-1_1 ul.instagram-pics li {
    width: 16.6666%
}

ul.instagram-pics li:before {
    display: none
}

.footer_wrap .widget[class*=column-] {
    margin: 1.5em 0
}

.footer_wrap .vc_col-sm-4 .widget li {
    display: inline-block;
    width: 45%;
    margin-right: 3%;
    vertical-align: top
}

    .footer_wrap .vc_col-sm-4 .widget li li {
        display: block;
        width: 100%;
        margin-right: 0%
    }

.footer_wrap .footer_fullwidth {
    overflow: hidden
}

.footer_wrap .widget_title, .footer_wrap .widgettitle {
    text-align: left
}

.footer_wrap .footer_fullwidth .widget_title, .footer_wrap .footer_fullwidth .widgettitle {
    text-align: center;
    margin-bottom: 1.5em
}

.footer_logo_inner {
    padding: 4em 0;
    overflow: hidden;
    text-align: center;
    position: relative
}

.footer_widgets_wrap + .footer_logo_wrap .footer_logo_inner {
    border-top-width: 1px;
    border-top-style: solid
}

.footer_logo_inner:after {
    content: ' ';
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 50%;
    width: 1px;
    height: 3em
}

.trx_addons_absent .footer_logo_inner {
    padding: 1em 0
}

    .trx_addons_absent .footer_logo_inner:after {
        display: none
    }

.footer_logo_inner img {
    max-width: 25%
}

.logo_footer_text {
    font-size: 3.3333em;
    line-height: 1em;
    letter-spacing: 6px;
    margin: 0
}

.logo_footer_image + .logo_footer_text {
    margin: .63em 0 2em
}

.footer_socials_inner {
    padding: 2em 0 3em;
    text-align: center
}

.footer_menu_inner {
    padding: 2em 0;
    text-align: center
}

.menu_footer_nav_area > ul, .footer_wrap .sc_layouts_menu > ul {
    padding: 0;
    margin: 0;
    list-style-type: none
}

    .menu_footer_nav_area > ul > li, .footer_wrap .sc_layouts_menu > ul > li {
        display: inline-block;
        vertical-align: baseline;
        font-size: 1rem;
        z-index: auto !important
    }

        .menu_footer_nav_area > ul > li + li:before, .footer_wrap .sc_layouts_menu > ul > li + li:before {
            content: ' ';
            display: inline-block;
            width: 0;
            height: .8em;
            margin: 0;
            vertical-align: baseline
        }

        .menu_footer_nav_area > ul > li > a, .footer_wrap .sc_layouts_menu > ul > li > a {
            padding: .5em 2.5em;
            display: inline-block
        }

.mobile_layout .menu_footer_nav_area > ul > li > a, .mobile_layout .footer_wrap .sc_layouts_menu > ul > li > a {
    padding: .5em 1em
}

.menu_footer_nav_area > ul > li.menu-item-has-children > a, .footer_wrap .sc_layouts_menu > ul > li.menu-item-has-children > a {
    padding-right: 3.5em
}

.mobile_layout .menu_footer_nav_area > ul > li.menu-item-has-children > a, .mobile_layout .footer_wrap .sc_layouts_menu > ul > li.menu-item-has-children > a {
    padding-right: 2em
}

.menu_footer_nav_area > ul > li.menu-item-has-children > a:after, .footer_wrap .sc_layouts_menu > ul > li.menu-item-has-children > a:after {
    content: '\e828';
    font-family: fontello;
    right: 2em
}

.mobile_layout .menu_footer_nav_area > ul > li.menu-item-has-children > a:after, .mobile_layout .footer_wrap .sc_layouts_menu > ul > li.menu-item-has-children > a:after {
    right: .5em
}

.menu_footer_nav_area li li.menu-item-has-children > a:after, .footer_wrap .sc_layouts_menu li li.menu-item-has-children > a:after {
    content: '\e836';
    font-family: fontello
}

.menu_footer_nav_area > ul > li ul, .footer_wrap .sc_layouts_menu > ul > li ul {
    top: auto;
    bottom: 3em;
    border: 1px solid #ddd
}

    .menu_footer_nav_area > ul > li ul ul, .footer_wrap .sc_layouts_menu > ul > li ul ul {
        top: auto;
        bottom: -1.4em;
        margin-left: 2px
    }

        .menu_footer_nav_area > ul > li ul ul.submenu_left, .footer_wrap .sc_layouts_menu > ul > li ul ul.submenu_left {
            margin-left: -2px
        }

    .menu_footer_nav_area > ul > li ul > li, .menu_footer_nav_area > ul > li ul > li > a, .footer_wrap .sc_layouts_menu > ul > li ul > li, .footer_wrap .sc_layouts_menu > ul > li ul > li > a {
        font-size: 12px
    }

        .menu_footer_nav_area > ul > li ul > li > a, .footer_wrap .sc_layouts_menu > ul > li ul > li > a {
            display: block
        }

.footer_widgets_wrap + .footer_copyright_wrap .footer_copyright_inner, .footer_logo_wrap + .footer_copyright_wrap .footer_copyright_inner, .footer_socials_wrap + .footer_copyright_wrap .footer_copyright_inner, .footer_menu_wrap + .footer_copyright_wrap .footer_copyright_inner {
    border-top-width: 1px;
    border-top-style: solid
}

.footer_copyright_inner {
    font-size: .9333em;
    padding: 2em 0;
    overflow: hidden;
    text-align: center
}

.footer_copyright_wrap p {
    margin: 0
}

.rosalinda_customizer_message {
    padding: 2em;
    margin: 0 auto;
    max-width: 60%;
    background-color: #f3e6ce;
    color: #960;
    border-left: 3px solid #660
}

    .rosalinda_customizer_message b {
        color: #330
    }

#debug_log {
    position: fixed;
    z-index: 1000000;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    background: rgba(0,0,0,.8);
    color: #fff
}

.admin-bar #debug_log {
    top: 32px
}

#debug_log_close {
    position: absolute;
    z-index: 1;
    top: -6px;
    right: 0;
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    font-size: 18px;
    font-weight: 700;
    cursor: pointer
}

#debug_log_content {
    font-size: 12px;
    line-height: 15px;
    max-height: 66px;
    padding: 16px 16px 6px;
    overflow: auto;
    word-wrap: normal;
    white-space: pre-line
}

.popup_wrap {
    position: absolute;
    z-index: 1;
    top: 3.3333em;
    right: 0;
    width: 37.5em;
    padding: 3em 2.5em 2em;
    display: none
}

.popup_registration {
    right: -5.5em
}

.popup_wrap .popup_close {
    display: block;
    font-size: 1.25em;
    width: 1em;
    height: 1em;
    line-height: 1em;
    text-align: center;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    margin: .5em .5em 0 0;
    color: #ccc;
    border: 2px solid #ebebeb;
    background-color: #f4f7f9
}

    .popup_wrap .popup_close:hover {
        color: #909090;
        border: 2px solid #ccc;
        background-color: #fff
    }

    .popup_wrap .popup_close:before {
        content: '\e8ac';
        font-family: fontello;
        line-height: 1em;
        padding: 0 !important;
        margin: 0 !important
    }

.popup_wrap .form_wrap {
    position: relative;
    overflow: hidden
}

.popup_wrap .form_left {
    float: left;
    padding-right: 2.5em;
    width: 54%;
    border-right: 1px solid #e0e0e0;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box
}

.popup_wrap .form_right {
    float: right;
    padding-left: 2.5em;
    width: 45%;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box
}

.popup_wrap.popup_registration .form_left {
    width: 50%;
    padding-right: 5px;
    border-right: none
}

.popup_wrap.popup_registration .form_right {
    width: 50%;
    padding-left: 5px
}

.popup_wrap .popup_form_field {
    margin-bottom: .625em
}

.popup_wrap input[type=text], .popup_wrap input[type=email], .popup_wrap input[type=url], .popup_wrap input[type=password] {
    width: 100%;
    border: 2px solid #ebebeb;
    background-color: #fafafa
}

.popup_wrap input:not([type=submit]):focus {
    background-color: #fff
}

.popup_wrap .popup_form_field.iconed_field {
    position: relative
}

    .popup_wrap .popup_form_field.iconed_field:before {
        position: absolute;
        z-index: 1;
        top: 10px;
        right: 8px;
        margin-right: 0;
        color: #c9c9c9;
        width: 1em
    }

    .popup_wrap .popup_form_field.iconed_field input {
        padding-right: 30px
    }

.popup_wrap .popup_form_field .forgot_password {
    float: right;
    line-height: 1.5em
}

.popup_wrap .popup_form_field.submit_field {
    padding: 1em 0 4px 4px
}

.popup_wrap .popup_form_field .submit_button {
    width: 100%
}

.popup_wrap .login_socials_title {
    color: #222;
    font-size: 1.5em;
    line-height: 1.3em;
    margin-bottom: .5em
}

.popup_wrap .login_socials_problem {
    line-height: 1.3em
}

.popup_wrap .popup_form_field.remember_field {
    margin-top: 1.2em
}

.wpb_row, .wpb_text_column, .wpb_content_element, ul.wpb_thumbnails-fluid > li, .last_toggle_el_margin, .wpb_button {
    margin-bottom: 0 !important
}

.sc_gap .vc_row {
    margin-left: 0;
    margin-right: 0
}

.sc_gap .vc_column_container {
    padding-left: 0;
    padding-right: 0
}

h1 .wpb_text_column p, h2 .wpb_text_column p, h3 .wpb_text_column p, h4 .wpb_text_column p, h5 .wpb_text_column p, h6 .wpb_text_column p {
    padding-bottom: 0 !important
}

.top_panel > .vc_row > .wpb_column {
    z-index: 10
}

.top_panel > .vc_row:nth-child(2) > .wpb_column {
    z-index: 9
}

.top_panel > .vc_row:nth-child(3) > .wpb_column {
    z-index: 8
}

.top_panel > .vc_row:nth-child(4) > .wpb_column {
    z-index: 7
}

.top_panel > .vc_row:nth-child(5) > .wpb_column {
    z-index: 6
}

.top_panel > .vc_row:nth-child(6) > .wpb_column {
    z-index: 5
}

.top_panel > .vc_row:nth-child(7) > .wpb_column {
    z-index: 4
}

.top_panel > .vc_row:nth-child(8) > .wpb_column {
    z-index: 3
}

.top_panel > .vc_row:nth-child(9) > .wpb_column {
    z-index: 2
}

.top_panel > .vc_row:nth-child(10) > .wpb_column {
    z-index: 1
}

.post_item_single .post_edit .vc_inline-link {
    display: none
}

iframe[name=google_conversion_frame] {
    height: 1px;
    min-height: 0;
    display: none
}

.mfp-bg {
    z-index: 200001
}

.mfp-wrap {
    z-index: 200002
}

.mfp-arrow {
    background-color: transparent !important
}

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
    right: -20px;
    padding: 0;
    width: 44px;
    text-align: center
}

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
    background: 0 0 !important
}

.gdpr-terms-container {
    clear: both;
    margin: 1em 0 !important
}

table.wpgdprc-table {
    margin-bottom: 2em
}

div.wpgdprc .wpgdprc-checkbox {
    display: inline
}

.rounded_none {
    -webkit-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0
}

.rounded_tiny {
    -webkit-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px
}

.rounded_small {
    -webkit-border-radius: 6px;
    -ms-border-radius: 6px;
    border-radius: 6px
}

.rounded_medium {
    -webkit-border-radius: 10px;
    -ms-border-radius: 10px;
    border-radius: 10px
}

.rounded_large {
    -webkit-border-radius: 15px;
    -ms-border-radius: 15px;
    border-radius: 15px
}

.rounded {
    -webkit-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%
}

.theme_scroll_down {
    display: inline-block;
    text-align: center;
    cursor: pointer;
    text-transform: uppercase;
    font-size: 11px !important;
    line-height: 15px !important;
    letter-spacing: 2px
}

    .theme_scroll_down:after {
        content: '\e938';
        font-family: fontello;
        font-size: 16px !important;
        line-height: 30px !important;
        display: block;
        text-align: center
    }

    .theme_scroll_down:hover {
        -webkit-animation: squat .5s 1 cubic-bezier(.2,-.8,.6,-1.2);
        -ms-animation: squat .5s 1 cubic-bezier(.2,-.8,.6,-1.2);
        animation: squat .5s 1 cubic-bezier(.2,-.8,.6,-1.2)
    }

#makeup {
    position: absolute;
    z-index: 1000000;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    pointer-events: none;
    opacity: .5
}

.admin-bar #makeup {
    top: 32px
}

#makeup {
    margin-left: 0;
    margin-top: 0
}

.post_layout_excerpt {
    position: relative;
    margin-bottom: 0
}

    .post_layout_excerpt + .post_layout_excerpt {
        margin-top: 4.1rem
    }

    .post_layout_excerpt:not(.sticky) + .post_layout_excerpt:not(.sticky) {
        padding-top: 2.6667rem;
        border-top: 1px solid #eee
    }

    .post_layout_excerpt.sticky {
        padding: 3em
    }

    .post_layout_excerpt .post_featured {
        display: inline-block
    }

    .post_layout_excerpt.post_format_audio .post_featured.without_thumb, .post_layout_excerpt.post_format_gallery .post_featured.without_thumb {
        display: block
    }

    .post_layout_excerpt .post_header {
        margin: 0;
        position: relative
    }

        .post_layout_excerpt .post_header .post_price {
            width: auto;
            position: absolute;
            z-index: 1;
            top: 0;
            right: 0;
            font-size: 2.5em;
            line-height: 1.5em
        }

    .post_layout_excerpt .post_title {
        margin: 22px 0 0;
        text-align: center
    }

    .post_layout_excerpt .post_meta {
        margin-top: .5rem
    }

    .post_layout_excerpt .post_header + .post_content {
        margin-top: 1.2rem
    }

    .post_layout_excerpt .post_content {
        text-align: center;
        font-size: 1.0667em;
        line-height: 1.625em
    }

@media(min-width:768px) {
    .post_layout_excerpt .post_content {
        padding: 0 40px
    }
}

.post_avtor {
    text-align: center;
    font-size: 1.2rem;
    line-height: 1.2em;
    font-weight: 600;
    margin: 28px 0 19px
}

body[class*=blog_style_classic] .post_layout_excerpt, body[class*=blog_style_masonry] .post_layout_excerpt {
    margin-bottom: 3em
}

.post_layout_excerpt.post_format_gallery .slider_pagination_wrap {
    display: none
}

.post_layout_excerpt.post_format_quote {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

    .post_layout_excerpt.post_format_quote .post_title, .post_layout_excerpt.post_format_quote .post_avtor {
        display: none
    }

    .post_layout_excerpt.post_format_quote blockquote {
        margin: 0
    }

@media(min-width:768px) {
    .post_layout_excerpt.post_format_quote blockquote {
        padding: 3.5em 5em
    }
}

.post_layout_excerpt.post_format_quote blockquote p {
    font-size: 1.3em
}

@media(min-width:768px) {
    .post_layout_excerpt.post_format_quote blockquote p {
        font-size: 1.88em
    }
}

.post_layout_excerpt.post_format_quote .post_content {
    padding: 0;
    margin: 0
}

.post_layout_excerpt.post_format_quote .post_header {
    margin-top: 30px;
    margin-bottom: 14px
}

.sc_blogger_excerpt .post_item .post_featured {
    margin-bottom: 0
}

@media(min-width:1024px) {
    .sc_blogger_excerpt .post_item .post_featured {
        margin-bottom: 2.4em
    }
}

.sc_blogger_excerpt .post_item .post_meta {
    text-align: center
}

@media(min-width:768px) and (max-width:1023px) {
    .sc_blogger_excerpt .post_item .post_meta .post_counters_item + .post_counters_item {
        border: none;
        position: relative;
        top: 7px;
        display: block;
        margin-left: 0
    }
}

.sc_blogger_excerpt .post_item .post_title {
    font-size: 30px;
    line-height: 36px;
    padding: 0 15px;
    margin-top: 25px
}

@media(min-width:1024px) {
    .sc_blogger_excerpt .post_item .post_title {
        padding: 0 10%
    }
}

.sc_blogger_excerpt .post_item .post_avtor {
    margin: 19px 0
}

.posts_container.columns_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

    .posts_container.columns_wrap .post_layout_classic {
        display: inline-block;
        vertical-align: top;
        width: 100%;
        height: 100%;
        -webkit-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box
    }

.post_layout_classic {
    position: relative
}

    .post_layout_classic .post_featured img {
        width: 100%
    }

    .post_layout_classic .post_header {
        padding-top: .01px
    }

    .post_layout_classic .post_title {
        font-size: 1.5em;
        line-height: 1.3em;
        margin: 0
    }

        .post_layout_classic .post_title + .post_meta {
            margin-top: .5em
        }

    .post_layout_classic blockquote {
        margin: 0 0 1.4em
    }

    .post_layout_classic .post_header + .post_content {
        padding-top: 1em
    }

    .post_layout_classic.format-aside .post_content_inner + .post_meta, .post_layout_classic.format-link .post_content_inner + .post_meta, .post_layout_classic.format-status .post_content_inner + .post_meta {
        margin-top: 1em
    }

.masonry_wrap {
    position: relative;
    margin-right: -30px
}

    .masonry_wrap .masonry_item {
        position: relative;
        display: inline-block;
        vertical-align: top;
        padding: 0 30px 30px 0;
        margin-bottom: 0;
        width: 50%;
        border-width: 0;
        -webkit-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box
    }

    .masonry_wrap .masonry_item-1_3 {
        width: 33.3333%
    }

    .masonry_wrap .masonry_item-1_4 {
        width: 25%
    }

.post_layout_portfolio .post_title {
    margin: 1em 0 .4em
}

.post_layout_portfolio .post_featured {
    margin-bottom: 0
}

    .post_layout_portfolio .post_featured img {
        width: 100%
    }

.post_layout_portfolio .label_sticky {
    top: -12px;
    left: -12px;
    right: auto;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg)
}

.post_layout_gallery * {
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box
}

.post_layout_gallery .post_details {
    display: none
}

.gallery_item_current {
    opacity: 0 !important
}

.gallery_preview {
    position: fixed;
    z-index: 200000;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    pointer-events: none
}

    .gallery_preview:before {
        content: ' ';
        opacity: 0;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        -webkit-transition: opacity .6s ease;
        -ms-transition: opacity .6s ease;
        -o-transition: opacity .6s ease;
        transition: opacity .6s ease
    }

.gallery_preview_show {
    pointer-events: auto
}

    .gallery_preview_show:before {
        opacity: 1
    }

.gallery_preview_image_clone {
    position: fixed;
    z-index: 110;
    -webkit-transition: -webkit-transform .5s ease;
    -ms-transition: -ms-transform .5s ease;
    transition: -webkit-transform .5s ease;
    -o-transition: transform .5s ease;
    transition: transform .5s ease;
    transition: transform .5s ease,-webkit-transform .5s ease;
    -webkit-backface-visibility: hidden
}

.gallery_preview_image_original {
    position: relative;
    z-index: 120;
    display: block;
    -o-object-fit: contain;
    object-fit: contain;
    -webkit-transition: opacity .2s ease;
    -ms-transition: opacity .2s ease;
    -o-transition: opacity .2s ease;
    transition: opacity .2s ease;
    -webkit-backface-visibility: hidden
}

.gallery_preview_show .gallery_preview_image_animate {
    -webkit-transition: -webkit-transform .6s,opacity .2s;
    -ms-transition: -ms-transform .6s,opacity .2s;
    -webkit-transition: opacity .2s,-webkit-transform .6s;
    transition: opacity .2s,-webkit-transform .6s;
    -o-transition: transform .6s,opacity .2s;
    transition: transform .6s,opacity .2s;
    transition: transform .6s,opacity .2s,-webkit-transform .6s
}

.gallery_preview_image_animate {
    -webkit-transition: -webkit-transform .3s,opacity .2s;
    -ms-transition: -ms-transform .3s,opacity .2s;
    -webkit-transition: opacity .2s,-webkit-transform .3s;
    transition: opacity .2s,-webkit-transform .3s;
    -o-transition: transform .3s,opacity .2s;
    transition: transform .3s,opacity .2s;
    transition: transform .3s,opacity .2s,-webkit-transform .3s
}

.gallery_preview_description {
    position: absolute;
    z-index: 140;
    top: 0;
    left: 100%;
    width: 100%;
    height: 100%;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    -webkit-box-align: start;
    align-items: flex-start;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-transition: -webkit-transform 1s,opacity 1s;
    -ms-transition: -ms-transform 1s,opacity 1s;
    -webkit-transition: opacity 1s,-webkit-transform 1s;
    transition: opacity 1s,-webkit-transform 1s;
    -o-transition: transform 1s,opacity 1s;
    transition: transform 1s,opacity 1s;
    transition: transform 1s,opacity 1s,-webkit-transform 1s;
    -webkit-transition-timing-function: cubic-bezier(.2,1,.3,1);
    -ms-transition-timing-function: cubic-bezier(.2,1,.3,1);
    -o-transition-timing-function: cubic-bezier(.2,1,.3,1);
    transition-timing-function: cubic-bezier(.2,1,.3,1);
    -webkit-transform: translate3d(0,30px,0);
    -ms-transform: translate3d(0,30px,0);
    transform: translate3d(0,30px,0);
    padding: 0 3em;
    opacity: 0
}

.gallery_preview_show .gallery_preview_description {
    opacity: 1;
    -webkit-transition-delay: .2s;
    -ms-transition-delay: .2s;
    -o-transition-delay: .2s;
    transition-delay: .2s;
    -webkit-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.gallery_preview_show .post_title {
    margin: 0 0 .5em
}

.gallery_preview_show .post_meta {
    font-size: 1em;
    line-height: 1.3em;
    margin-top: 0;
    margin-bottom: 2em
}

.gallery_preview_show .post_description_content {
    max-width: 100%;
    font-size: 1.1429em;
    line-height: 2em
}

.gallery_preview_close {
    font-size: 2em;
    margin: 0;
    padding: 0;
    cursor: pointer;
    vertical-align: top;
    border: none;
    background: 0 0;
    padding: 1em;
    opacity: 0;
    position: fixed;
    z-index: 150;
    top: 0;
    right: 0;
    -webkit-transition: -webkit-transform .3s,opacity .3s;
    -ms-transition: -ms-transform .3s,opacity .3s;
    -webkit-transition: opacity .3s,-webkit-transform .3s;
    transition: opacity .3s,-webkit-transform .3s;
    -o-transition: transform .3s,opacity .3s;
    transition: transform .3s,opacity .3s;
    transition: transform .3s,opacity .3s,-webkit-transform .3s;
    -webkit-transform: scale3d(.6,.6,1);
    -ms-transform: scale3d(.6,.6,1);
    transform: scale3d(.6,.6,1)
}

.gallery_preview_image_loaded .gallery_preview_close {
    opacity: 1;
    -webkit-transform: scale3d(1,1,1);
    -ms-transform: scale3d(1,1,1);
    transform: scale3d(1,1,1)
}

.blog_style_chess_1 .page_content_wrap {
    padding-bottom: 40px !important
}

.chess_wrap {
    overflow: hidden
}

.post_layout_chess {
    position: relative;
    overflow: hidden;
    margin-bottom: 0
}

    .post_layout_chess.sticky {
        padding: 0;
        border-width: 0
    }

    .post_layout_chess .label_sticky {
        top: -12px;
        left: -12px;
        right: auto;
        -webkit-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
        transform: rotate(135deg)
    }

    .post_layout_chess .post_featured {
        margin-bottom: 0;
        width: 50%;
        float: right;
        max-height: none !important
    }

    .post_layout_chess .post_featured_bg:before {
        padding-top: 100%
    }

    .post_layout_chess .post_inner {
        width: 50%;
        position: absolute;
        z-index: 1;
        top: 50%;
        left: 0;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .post_layout_chess blockquote {
        margin: 0
    }

.post_layout_chess_1 .post_inner_content {
    padding: 0 14%
}

.post_layout_chess_2 .post_inner_content {
    padding: 0 10%
}

.post_layout_chess_3 .post_inner_content {
    padding: 0 10%
}

.post_layout_chess .post_header {
    padding-top: .01px
}

.post_layout_chess .post_title {
    margin: 0
}

.post_layout_chess .post_meta {
    margin-top: 1em;
    margin-bottom: 0 !important
}

.post_layout_chess .post_header + .post_content {
    margin-top: 1em
}

.post_layout_chess .post_content_inner {
    overflow: hidden;
    position: relative;
    padding-bottom: 1em
}

.post_layout_chess:not(.post_format_aside) .post_content_inner {
    padding-top: 0
}

.post_layout_chess .post_content_inner:after {
    content: ' ';
    width: 100%;
    height: 1em;
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0
}

.post_layout_chess_1.post_format_quote .post_content_inner .post_meta, .post_layout_chess_1.post_format_link .post_content_inner .post_meta, .post_layout_chess_1.post_format_status .post_content_inner .post_meta {
    margin-top: 1rem
}

.post_layout_chess_1.post_format_aside .post_content_inner .post_meta {
    margin-top: 3rem
}

.post_layout_chess_1 .post_header + .post_content {
    margin-top: 3.8rem
}

.post_layout_chess.post_layout_chess_1 .more-link {
    margin-top: 3rem
}

.post_layout_chess_1.post_format_quote .post_header, .post_layout_chess_1.post_format_link .post_header, .post_layout_chess_1.post_format_aside .post_header, .post_layout_chess_1.post_format_status .post_header, .post_layout_chess_2.post_format_quote .post_header, .post_layout_chess_2.post_format_link .post_header, .post_layout_chess_2.post_format_aside .post_header, .post_layout_chess_2.post_format_status .post_header {
    display: none
}

.post_layout_chess_2 .post_title {
    font-size: 1.6rem
}

.post_layout_chess_2:not(.post_format_quote):not(.post_format_link):not(.post_format_aside):not(.post_format_status) .post_content_inner {
    font-size: .9333rem;
    line-height: 1.5em;
    max-height: 15.4em
}

.post_layout_chess_2 .post_meta, .post_layout_chess_3 .post_meta {
    margin-top: 8px
}

.post_layout_chess_2.post_format_aside .post_meta {
    margin-top: 1.3333rem
}

.post_layout_chess_2.post_format_audio .post_featured .post_audio_title, .post_layout_chess_3.post_format_audio .post_featured .post_audio_title {
    letter-spacing: 0
}

.post_layout_chess_2.format-chat p > em, .post_layout_chess_2.format-chat p > b, .post_layout_chess_2.format-chat p > strong {
    margin-top: .8em
}

.post_layout_chess.post_layout_chess_2 .more-link, .post_layout_chess.post_layout_chess_3 .more-link {
    padding: 1.1667em 2.3333em;
    letter-spacing: 0;
    margin-top: .5rem
}

.post_layout_chess_3 .post_title {
    font-size: 1.3333rem;
    line-height: 1.2em
}

.post_layout_chess_3 .post_content_inner {
    font-size: .8667rem;
    line-height: 1.3486em;
    max-height: 6.2rem
}

    .post_layout_chess_3 .post_content_inner, .post_layout_chess_3 .post_content_inner + .post_meta {
        display: none
    }

.body_style_boxed .post_layout_chess_2 .post_content_inner, .body_style_boxed .post_layout_chess_2 .post_content_inner + p, .body_style_boxed .post_layout_chess_3 .post_meta, .body_style_boxed .post_layout_chess_3 .post_content_inner + p, .body_style_wide .post_layout_chess_2 .post_content_inner, .body_style_wide .post_layout_chess_2 .post_content_inner + p, .body_style_wide .post_layout_chess_3 .post_meta, .body_style_wide .post_layout_chess_3 .post_content_inner + p {
    display: none
}

.post_layout_chess.post_layout_chess_3 .more-link {
    padding: 1em 2em
}

.post_layout_chess_1:nth-child(2n+2) .post_featured {
    float: left
}

.post_layout_chess_1:nth-child(2n+2) .post_inner {
    left: auto;
    right: 0
}

.post_layout_chess_2 {
    width: 50%;
    float: left
}

    .post_layout_chess_2:nth-child(4n+3) .post_featured, .post_layout_chess_2:nth-child(4n+4) .post_featured {
        float: left
    }

    .post_layout_chess_2:nth-child(4n+3) .post_inner, .post_layout_chess_2:nth-child(4n+4) .post_inner {
        left: auto;
        right: 0
    }

.post_layout_chess_3 {
    width: 33.3333%;
    float: left
}

    .post_layout_chess_3:nth-child(6n+4) .post_featured, .post_layout_chess_3:nth-child(6n+5) .post_featured, .post_layout_chess_3:nth-child(6n+6) .post_featured {
        float: left
    }

    .post_layout_chess_3:nth-child(6n+4) .post_inner, .post_layout_chess_3:nth-child(6n+5) .post_inner, .post_layout_chess_3:nth-child(6n+6) .post_inner {
        left: auto;
        right: 0
    }

.post_layout_custom {
    position: relative
}

    .post_layout_custom .post_featured img {
        width: 100%
    }

    .post_layout_custom .post_header {
        padding-top: .01px
    }

.home-page.with_bg_image, .frontpage.with_bg_image {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed
}

    .home-page.with_bg_image .page_content_wrap, .frontpage.with_bg_image .page_content_wrap {
        background-color: transparent
    }

.front_page_section {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover
}

    .front_page_section > .customize-partial-edit-shortcut button {
        left: 2px !important
    }

.front_page_section_paddings_none .front_page_section_content_wrap {
    padding: 0
}

.front_page_section_paddings_small .front_page_section_content_wrap {
    padding: 4% 0
}

.front_page_section_paddings_medium .front_page_section_content_wrap {
    padding: 8% 0
}

.front_page_section_paddings_large .front_page_section_content_wrap {
    padding: 12% 0
}

.front_page_section_paddings_huge .front_page_section_content_wrap {
    padding: 16% 0
}

.front_page_block_empty {
    height: 0 !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    margin: 0 !important;
    padding: 0 !important
}

.front_page_section_description, .front_page_section_content, .front_page_section_output, .front_page_section_buttons {
    font-size: 1.1429em
}

.front_page_section .front_page_section_caption {
    margin: 0;
    text-align: center
}

.front_page_section_description {
    line-height: 1.5em;
    text-align: center
}

    .front_page_section_description p:last-child, .front_page_section_content p:last-child, .front_page_section_output p:last-child {
        margin-bottom: 0
    }

.front_page_section_buttons {
    text-align: center
}

.front_page_section_caption:not(.front_page_block_empty) + .front_page_section_description {
    margin-top: 1em
}

.front_page_section_caption:not(.front_page_block_empty) + .front_page_section_content, .front_page_section_description:not(.front_page_block_empty) + .front_page_section_content {
    margin-top: 3em
}

.front_page_section_caption:not(.front_page_block_empty) + .front_page_section_output, .front_page_section_description:not(.front_page_block_empty) + .front_page_section_output, .front_page_section_content:not(.front_page_block_empty) + .front_page_section_output {
    margin-top: 3em
}

.front_page_section_caption:not(.front_page_block_empty) + .front_page_section_columns, .front_page_section_description:not(.front_page_block_empty) + .front_page_section_columns, .front_page_section_content:not(.front_page_block_empty) + .front_page_section_columns {
    margin-top: 3em
}

.front_page_section_caption:not(.front_page_block_empty) + .front_page_section_buttons, .front_page_section_description:not(.front_page_block_empty) + .front_page_section_buttons, .front_page_section_content:not(.front_page_block_empty) + .front_page_section_buttons, .front_page_section_output:not(.front_page_block_empty) + .front_page_section_buttons, .front_page_section_columns:not(.front_page_block_empty) + .front_page_section_buttons {
    margin-top: 2em
}

.front_page_section_buttons > .front_page_section_button {
    margin-top: 1em;
    margin-right: 1em;
    font-size: .8em
}

    .front_page_section_buttons > .front_page_section_button + .front_page_section_button {
        margin-right: 0
    }

.front_page_section_columns .front_page_section_caption {
    font-size: 2.5em;
    line-height: 1.2em;
    text-align: left
}

.front_page_section_columns .front_page_section_output, .front_page_section_columns .front_page_section_content, .front_page_section_columns .front_page_section_description {
    font-size: 1em;
    line-height: 1.5em;
    text-align: left
}

.front_page_section_columns h1, .front_page_section_columns h2, .front_page_section_columns h3, .front_page_section_columns h4, .front_page_section_columns h5, .front_page_section_columns h6 {
    margin-top: 1em;
    margin-bottom: .3em
}

    .front_page_section_columns h1:first-child, .front_page_section_columns h2:first-child, .front_page_section_columns h3:first-child, .front_page_section_columns h4:first-child, .front_page_section_columns h5:first-child, .front_page_section_columns h6:first-child {
        margin-top: 0
    }

.front_page_section_columns p {
    margin: 0
}

    .front_page_section_columns p + p {
        margin-top: .5em
    }

.front_page_section_title_description {
    line-height: 1.75em
}

.front_page_section_title_caption:not(.front_page_block_empty) + .front_page_section_title_description {
    margin-top: 2em
}

.front_page_section_features .sc_item_descr {
    padding: 1em 0
}

.front_page_section_features .sc_services_light .sc_services_item_icon {
    font-size: 4em
}

.front_page_section_subscribe .front_page_section_output {
    max-width: 50%;
    margin-left: auto;
    margin-right: auto
}

.front_page_section_subscribe .mc4wp-form .mc4wp-form-fields input[type=email] {
    padding: 1em
}

.front_page_section_googlemap .front_page_section_output {
    -webkit-box-shadow: 0 0 40px 10px rgba(255,255,255,.4);
    -ms-box-shadow: 0 0 40px 10px rgba(255,255,255,.4);
    box-shadow: 0 0 40px 10px rgba(255,255,255,.4)
}

[class*=sc_button_hover_slide] {
    -webkit-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.sc_button_hover_just_init {
    -webkit-transition: none !important;
    -ms-transition: none !important;
    -o-transition: none !important;
    transition: none !important
}

[class*=sc_button_hover_]:not(.sc_button_bg_image) {
    -webkit-transition: color 0.3s ease !important,border-color 0.3s ease!important,background-position 0.3s ease!important,background-color 0 linear 0.3s!important;
    -ms-transition: color 0.3s ease !important,border-color 0.3s ease!important,background-position 0.3s ease!important,background-color 0 linear 0.3s!important;
    -o-transition: color 0.3s ease !important,border-color 0.3s ease!important,background-position 0.3s ease!important,background-color 0 linear 0.3s!important;
    transition: color 0.3s ease !important,border-color 0.3s ease!important,background-position 0.3s ease!important,background-color 0 linear 0.3s!important
}

.sc_button_hover_arrow {
    position: relative;
    overflow: hidden;
    padding-left: 2em !important;
    padding-right: 2em !important
}

    .sc_button_hover_arrow:before {
        content: '\e8f4';
        font-family: fontello;
        position: absolute;
        z-index: 1;
        right: -2em !important;
        left: auto !important;
        top: 50% !important;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        -webkit-transition: all .3s ease;
        -ms-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease;
        background-color: transparent !important;
        color: inherit !important
    }

    .sc_button_hover_arrow:hover:before, .sc_button_hover_arrow.active:before, .vc_active .sc_button_hover_arrow:before {
        right: .5em !important
    }

.post_featured[class*=hover_] {
    position: relative;
    -webkit-transition: all .35s ease-in-out;
    -ms-transition: all .35s ease-in-out;
    -o-transition: all .35s ease-in-out;
    transition: all .35s ease-in-out
}

    .post_featured[class*=hover_], .post_featured[class*=hover_] * {
        -webkit-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box
    }

.post_featured .mask {
    content: ' ';
    position: absolute;
    z-index: 4;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

.post_featured .post_info {
    position: absolute;
    z-index: 6;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%) scale(.5,.5);
    -ms-transform: translate(-50%,-50%) scale(.5,.5);
    transform: translate(-50%,-50%) scale(.5,.5);
    -webkit-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    display: none;
    font-size: 1.1429em;
    line-height: 1.3em;
    width: 90%;
    text-align: center;
    margin: -1em auto 0;
    opacity: 0
}

.post_featured.hover_ .icons {
    position: absolute;
    z-index: 7;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.post_featured.hover_icon, .post_featured.hover_icons {
    position: relative
}

    .post_featured.hover_icon .mask {
        background-color: rgba(0,0,0,.4)
    }

    .post_featured.hover_icon:hover .mask {
        opacity: 1
    }

    .post_featured.hover_icon .icons, .post_featured.hover_icons .icons {
        position: absolute;
        z-index: 5;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0
    }

        .post_featured.hover_icon .icons a, .post_featured.hover_icons .icons a {
            display: inline-block;
            font-size: 1.3rem;
            cursor: pointer;
            opacity: 0;
            margin: -1em 0 0 -1em;
            position: absolute;
            z-index: 10;
            top: 50%;
            left: 50%;
            -webkit-transform: scale(.3,.3);
            -ms-transform: scale(.3,.3);
            transform: scale(.3,.3);
            -webkit-transition: all .5s ease,transform .5s cubic-bezier(.6,-.28,.735,.045) 0s;
            -ms-transition: all .5s ease,transform .5s cubic-bezier(.6,-.28,.735,.045) 0s;
            -webkit-transition: all .5s ease,-webkit-transform .5s cubic-bezier(.6,-.28,.735,.045) 0s;
            transition: all .5s ease,-webkit-transform .5s cubic-bezier(.6,-.28,.735,.045) 0s;
            -o-transition: all .5s ease,transform .5s cubic-bezier(.6,-.28,.735,.045) 0s;
            transition: all .5s ease,transform .5s cubic-bezier(.6,-.28,.735,.045) 0s;
            transition: all .5s ease,transform .5s cubic-bezier(.6,-.28,.735,.045) 0s,-webkit-transform .5s cubic-bezier(.6,-.28,.735,.045) 0s;
            width: 4rem;
            height: 4rem;
            line-height: 4rem;
            text-align: center;
            -webkit-border-radius: 7px;
            -ms-border-radius: 7px;
            border-radius: 7px
        }

        .post_featured.hover_icon .icons a {
            font-size: 1.5rem
        }

        .post_featured.hover_icons .icons a {
            margin-left: -2.25em
        }

            .post_featured.hover_icons .icons a + a {
                margin-left: .25em;
                -webkit-transition-delay: .15s;
                -ms-transition-delay: .15s;
                -o-transition-delay: .15s;
                transition-delay: .15s
            }

            .post_featured.hover_icons .icons a.single_icon {
                margin-left: 0
            }

    .post_featured.hover_icon:hover .icons a, .post_featured.hover_icons:hover .icons a {
        opacity: 1;
        -webkit-transform: scale(1,1);
        -ms-transform: scale(1,1);
        transform: scale(1,1);
        -webkit-transition: all .5s ease,transform .5s cubic-bezier(.175,.885,.32,1.275) 0s;
        -ms-transition: all .5s ease,transform .5s cubic-bezier(.175,.885,.32,1.275) 0s;
        -webkit-transition: all .5s ease,-webkit-transform .5s cubic-bezier(.175,.885,.32,1.275) 0s;
        transition: all .5s ease,-webkit-transform .5s cubic-bezier(.175,.885,.32,1.275) 0s;
        -o-transition: all .5s ease,transform .5s cubic-bezier(.175,.885,.32,1.275) 0s;
        transition: all .5s ease,transform .5s cubic-bezier(.175,.885,.32,1.275) 0s;
        transition: all .5s ease,transform .5s cubic-bezier(.175,.885,.32,1.275) 0s,-webkit-transform .5s cubic-bezier(.175,.885,.32,1.275) 0s
    }

        .post_featured.hover_icons:hover .icons a + a {
            -webkit-transition-delay: .15s;
            -ms-transition-delay: .15s;
            -o-transition-delay: .15s;
            transition-delay: .15s
        }

.post_featured.hover_zoom:before {
    content: ' ';
    position: absolute;
    z-index: 5;
    top: 50%;
    left: 50%;
    width: 100px;
    height: 100px;
    margin: -50px 0 0 -50px;
    border: 2px solid #fff;
    background-color: rgba(0,0,0,.15);
    -webkit-transform: scale(0,0) rotate(0deg);
    -ms-transform: scale(0,0) rotate(0deg);
    transform: scale(0,0) rotate(0deg);
    -webkit-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.post_featured.hover_zoom:hover:before {
    -webkit-transform: scale(1,1) rotate(45deg);
    -ms-transform: scale(1,1) rotate(45deg);
    transform: scale(1,1) rotate(45deg)
}

.post_featured.hover_zoom .mask {
    background-color: rgba(255,255,255,.15)
}

.post_featured.hover_zoom:hover .mask {
    opacity: 1
}

.post_featured.hover_zoom .icons {
    position: absolute;
    z-index: 6;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    display: inline-block
}

    .post_featured.hover_zoom .icons a {
        display: inline-block;
        font-size: 18px;
        width: 32px;
        height: 32px;
        line-height: 32px;
        text-align: center;
        color: #fff;
        position: relative;
        left: -50px;
        opacity: 0;
        -webkit-border-radius: 3px;
        -ms-border-radius: 3px;
        border-radius: 3px;
        -webkit-transform: scale(0,0);
        -ms-transform: scale(0,0);
        transform: scale(0,0);
        -webkit-transition: all .3s ease;
        -ms-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease
    }

        .post_featured.hover_zoom .icons a + a {
            margin-left: 8px;
            left: 50px
        }

        .post_featured.hover_zoom .icons a:hover {
            color: #fff;
            background-color: rgba(255,255,255,.2)
        }

.post_featured.hover_zoom:hover .icons a {
    left: 0;
    opacity: 1;
    -webkit-transform: scale(1,1);
    -ms-transform: scale(1,1);
    transform: scale(1,1)
}

.post_featured.hover_dots:hover .mask {
    opacity: 1
}

.post_featured.hover_dots .icons {
    position: absolute;
    z-index: 6;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

    .post_featured.hover_dots .icons span {
        display: inline-block;
        opacity: 0;
        position: absolute;
        z-index: 5;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
        width: 6px;
        height: 6px;
        -webkit-border-radius: 50%;
        -ms-border-radius: 50%;
        border-radius: 50%;
        -webkit-transition: all .5s ease;
        -ms-transition: all .5s ease;
        -o-transition: all .5s ease;
        transition: all .5s ease
    }

.post_featured.hover_dots:hover .icons span {
    opacity: 1;
    display: inline-block
}

    .post_featured.hover_dots:hover .icons span:first-child {
        margin-left: -13px
    }

    .post_featured.hover_dots:hover .icons span + span + span {
        margin-left: 13px
    }

.post_featured.hover_dots.hover_with_info .icons span {
    margin-top: 1em
}

.post_featured.hover_dots .post_info {
    display: block;
    top: 45%
}

.post_featured.hover_dots:hover .post_info {
    -webkit-transform: translate(-50%,-50%) scale(1,1);
    -ms-transform: translate(-50%,-50%) scale(1,1);
    transform: translate(-50%,-50%) scale(1,1);
    opacity: 1
}

.post_featured.hover_fade, .post_featured.hover_slide, .post_featured.hover_pull, .post_featured.hover_border {
    position: relative;
    overflow: hidden
}

    .post_featured.hover_fade .post_info, .post_featured.hover_slide .post_info, .post_featured.hover_pull .post_info, .post_featured.hover_border .post_info {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        overflow: hidden;
        text-align: center;
        display: block;
        margin: 0;
        opacity: 1;
        font-size: 1em;
        -webkit-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transition: none;
        -ms-transition: none;
        -o-transition: none;
        transition: none;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }

        .post_featured.hover_fade .post_info .post_title, .post_featured.hover_slide .post_info .post_title, .post_featured.hover_pull .post_info .post_title, .post_featured.hover_border .post_info .post_title {
            font-weight: 400;
            font-size: 1.5em;
            line-height: 1.4em;
            margin: 0 0 .5em;
            text-transform: uppercase;
            text-align: center
        }

        .post_featured.hover_fade .post_info .post_descr, .post_featured.hover_slide .post_info .post_descr, .post_featured.hover_pull .post_info .post_descr, .post_featured.hover_border .post_info .post_descr {
            margin: 0;
            position: relative;
            padding: .5em 1em;
            text-align: center
        }

        .post_featured.hover_fade .post_info .post_title span, .post_featured.hover_slide .post_info .post_title span, .post_featured.hover_pull .post_info .post_title span, .post_featured.hover_border .post_info .post_title span {
            font-weight: 700
        }

        .post_featured.hover_fade .post_info .post_excerpt, .post_featured.hover_slide .post_info .post_excerpt, .post_featured.hover_pull .post_info .post_excerpt, .post_featured.hover_border .post_info .post_excerpt {
            display: none
        }

        .post_featured.hover_fade img, .post_featured.hover_fade .post_info .post_info_back, .post_featured.hover_fade .post_info .post_title, .post_featured.hover_fade .post_info .post_descr, .post_featured.hover_slide img, .post_featured.hover_slide .post_info .post_info_back, .post_featured.hover_slide .post_info .post_title, .post_featured.hover_slide .post_info .post_descr, .post_featured.hover_pull img, .post_featured.hover_pull .post_info .post_info_back, .post_featured.hover_pull .post_info .post_title, .post_featured.hover_pull .post_info .post_descr, .post_featured.hover_border img, .post_featured.hover_border .post_info .post_info_back, .post_featured.hover_border .post_info .post_title, .post_featured.hover_border .post_info .post_descr {
            -webkit-transition: all .3s ease;
            -ms-transition: all .3s ease;
            -o-transition: all .3s ease;
            transition: all .3s ease
        }

        .post_featured.hover_fade .post_info .post_excerpt, .post_featured.hover_slide .post_info .post_excerpt, .post_featured.hover_pull .post_info .post_excerpt, .post_featured.hover_border .post_info .post_excerpt {
            margin-top: 1em;
            display: none
        }

    .post_featured.hover_fade:hover .mask {
        opacity: 1
    }

    .post_featured.hover_fade .post_info .post_info_back {
        position: absolute;
        top: 50%;
        left: 0;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 100%;
        text-align: center;
        padding: 15px;
        margin-top: 100%;
        opacity: 0
    }

    .post_featured.hover_fade.top_to_bottom .post_info .post_info_back {
        margin-top: -100%
    }

    .post_featured.hover_fade.bottom_to_top .post_info .post_info_back {
        margin-top: 100%
    }

    .post_featured.hover_fade.left_to_right .post_info .post_info_back {
        margin-left: -100%
    }

    .post_featured.hover_fade.right_to_left .post_info .post_info_back {
        margin-left: 100%
    }

    .post_featured.hover_fade:hover .post_info .post_info_back {
        margin: 0 !important;
        opacity: 1
    }

    .post_featured.hover_slide .mask {
        opacity: .3
    }

    .post_featured.hover_slide:hover .mask {
        opacity: 1
    }

    .post_featured.hover_slide .post_info, .post_featured.hover_slide .post_info .post_title, .post_featured.hover_slide .post_info .post_descr {
        text-align: left
    }

        .post_featured.hover_slide img, .post_featured.hover_slide .post_info .post_title, .post_featured.hover_slide .post_info .post_descr {
            -webkit-transition: all .3s ease;
            -ms-transition: all .3s ease;
            -o-transition: all .3s ease;
            transition: all .3s ease
        }

        .post_featured.hover_slide .post_info .post_title, .post_featured.hover_slide .post_info .post_descr {
            position: relative;
            margin: 0
        }

        .post_featured.hover_slide .post_info .post_title {
            padding: 0 0 15px;
            margin: 30px 30px 15px !important;
            overflow: hidden
        }

            .post_featured.hover_slide .post_info .post_title:after {
                content: " ";
                position: absolute;
                bottom: 0;
                left: 0;
                width: 100%;
                height: 2px;
                -webkit-transition: all .3s ease;
                -ms-transition: all .3s ease;
                -o-transition: all .3s ease;
                transition: all .3s ease;
                -webkit-transform: translateX(-100%);
                -ms-transform: translateX(-100%);
                transform: translateX(-100%)
            }

    .post_featured.hover_slide:hover .post_info .post_title:after {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }

    .post_featured.hover_slide img {
        max-width: none;
        width: calc(100% + 20px);
        -webkit-transform: translateX(-10px);
        -ms-transform: translateX(-10px);
        transform: translateX(-10px)
    }

    .post_featured.hover_slide:hover img {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }

    .post_featured.hover_slide .post_info, .post_featured.hover_slide .post_info .post_title, .post_featured.hover_slide .post_info .post_descr {
        text-align: left
    }

        .post_featured.hover_slide .post_info .post_descr {
            padding: 0 30px 30px;
            opacity: 0;
            -webkit-transform: translateX(100%);
            -ms-transform: translateX(100%);
            transform: translateX(100%)
        }

    .post_featured.hover_slide:hover .post_info .post_descr {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }

    .post_featured.hover_pull .post_info, .post_featured.hover_pull .post_info .post_title, .post_featured.hover_pull .post_info .post_descr {
        text-align: left
    }

        .post_featured.hover_pull .post_info .post_title, .post_featured.hover_pull .post_info .post_descr {
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            margin: 0
        }

    .post_featured.hover_pull .mask {
        opacity: .3
    }

    .post_featured.hover_pull:hover .mask {
        opacity: 1
    }

    .post_featured.hover_pull:hover img {
        -webkit-transform: translateY(-60px);
        -ms-transform: translateY(-60px);
        transform: translateY(-60px)
    }

    .post_featured.hover_pull .post_info .post_title {
        padding: 20px
    }

    .post_featured.hover_pull:hover .post_info .post_title {
        -webkit-transform: translateY(-70px);
        -ms-transform: translateY(-70px);
        transform: translateY(-70px)
    }

    .post_featured.hover_pull .post_info .post_descr {
        height: 60px;
        -webkit-transform: translateY(60px);
        -ms-transform: translateY(60px);
        transform: translateY(60px)
    }

    .post_featured.hover_pull:hover .post_info .post_descr {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }

    .post_featured.hover_pull .post_info .post_descr .post_meta {
        max-height: 60px;
        position: absolute;
        top: 50%;
        left: 0;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        margin: 0;
        padding: 0 10px 0 20px
    }

    .post_featured.hover_border:hover .mask {
        opacity: 1
    }

    .post_featured.hover_border .post_info:before, .post_featured.hover_border .post_info:after {
        content: ' ';
        position: absolute;
        top: 30px;
        right: 30px;
        bottom: 30px;
        left: 30px;
        -webkit-transition: all .5s ease;
        -ms-transition: all .5s ease;
        -o-transition: all .5s ease;
        transition: all .5s ease;
        pointer-events: none
    }

    .post_featured.hover_border .post_info:before {
        border-top: 1px solid #fff;
        border-bottom: 1px solid #fff;
        -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
        transform: scaleX(0)
    }

    .post_featured.hover_border:hover .post_info:before {
        -webkit-transform: scaleX(1);
        -ms-transform: scaleX(1);
        transform: scaleX(1)
    }

    .post_featured.hover_border .post_info:after {
        border-left: 1px solid #fff;
        border-right: 1px solid #fff;
        -webkit-transform: scaleY(0);
        -ms-transform: scaleY(0);
        transform: scaleY(0)
    }

    .post_featured.hover_border:hover .post_info:after {
        -webkit-transform: scaleY(1);
        -ms-transform: scaleY(1);
        transform: scaleY(1)
    }

    .post_featured.hover_border .post_info .post_info_back {
        position: absolute;
        top: 50%;
        left: 0;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 100%;
        text-align: center;
        padding: 45px
    }

    .post_featured.hover_border img, .post_featured.hover_border .post_info .post_title, .post_featured.hover_border .post_info .post_descr {
        -webkit-transition: all .5s ease;
        -ms-transition: all .5s ease;
        -o-transition: all .5s ease;
        transition: all .5s ease
    }

    .post_featured.hover_border:hover img {
        -webkit-transform: scale(1.1,1.1);
        -ms-transform: scale(1.1,1.1);
        transform: scale(1.1,1.1)
    }

    .post_featured.hover_border .post_info .post_title, .post_featured.hover_border .post_info .post_descr {
        opacity: 0;
        position: relative;
        text-align: center;
        margin: 0
    }

    .post_featured.hover_border .post_info .post_title {
        font-size: 1.2em;
        padding: 0 0 15px;
        -webkit-transform: translateY(-1em);
        -ms-transform: translateY(-1em);
        transform: translateY(-1em)
    }

    .post_featured.hover_border:hover .post_info .post_title {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }

    .post_featured.hover_border .post_info .post_descr {
        padding: 0;
        -webkit-transform: translateY(1em);
        -ms-transform: translateY(1em);
        transform: translateY(1em)
    }

    .post_featured.hover_border:hover .post_info .post_descr {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }

    .post_featured.hover_border .post_info .post_info_item + .post_info_item:before {
        content: ' ';
        display: block;
        margin: .5em 0 0
    }

.post_featured.hover_shop {
    position: relative;
    display: block
}

.post_item:hover .post_featured.hover_shop .mask, .post_item:hover .post_featured.hover_shop:hover .mask {
    opacity: 1
}

.post_featured.hover_shop .icons {
    position: absolute;
    z-index: 1002;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none
}

    .post_featured.hover_shop .icons a {
        display: inline-block;
        pointer-events: all;
        font-size: 1.2632em !important;
        padding: 0 !important;
        letter-spacing: 0 !important;
        cursor: pointer;
        text-align: center;
        border: 3px solid #ddd !important;
        opacity: 0;
        margin-left: -1.76em;
        position: absolute;
        z-index: 10;
        top: 50%;
        left: 50%;
        width: 2.5em;
        height: 2.5em;
        line-height: 2.5em !important;
        -webkit-border-radius: 0 !important;
        -ms-border-radius: 0 !important;
        border-radius: 0 !important;
        -webkit-transform: translateX(-50%) translateY(-50%) scale(.3,.3) rotate(45deg);
        -ms-transform: translateX(-50%) translateY(-50%) scale(.3,.3) rotate(45deg);
        transform: translateX(-50%) translateY(-50%) scale(.3,.3) rotate(45deg);
        -webkit-transition: all .5s cubic-bezier(.6,-.28,.735,.045) 0s;
        -ms-transition: all .5s cubic-bezier(.6,-.28,.735,.045) 0s;
        -o-transition: all .5s cubic-bezier(.6,-.28,.735,.045) 0s;
        transition: all .5s cubic-bezier(.6,-.28,.735,.045) 0s
    }

        .post_featured.hover_shop .icons a.added_to_cart {
            display: none
        }

        .post_featured.hover_shop .icons a.product_out_stock {
            display: none
        }

            .product-category .post_featured.hover_shop .icons a, .post_featured.hover_shop .icons a.product_out_stock + a {
                margin-left: 0;
                -webkit-transition-delay: 0s;
                -ms-transition-delay: 0s;
                -o-transition-delay: 0s;
                transition-delay: 0s
            }

        .post_featured.hover_shop .icons a + a, .post_featured.hover_shop .icons a + a + a {
            margin-left: 1.76em;
            -webkit-transition-delay: .15s;
            -ms-transition-delay: .15s;
            -o-transition-delay: .15s;
            transition-delay: .15s
        }

        .post_featured.hover_shop .icons a.shop_cart:before {
            font-family: fontello !important;
            font-weight: 400 !important;
            content: '\e93d' !important
        }

        .post_featured.hover_shop .icons a:before, .post_featured.hover_shop .icons a:after {
            margin: 0 !important;
            padding: 0 !important;
            -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
            transform: rotate(-45deg)
        }

        .post_featured.hover_shop .icons a:after {
            position: absolute;
            top: 25%;
            left: 25%;
            -webkit-transform: translate(-50%,-50%) rotate(-45deg);
            -ms-transform: translate(-50%,-50%) rotate(-45deg);
            transform: translate(-50%,-50%) rotate(-45deg);
            font-size: .6em
        }

.post_item:hover .post_featured.hover_shop .icons a, .post_featured.hover_shop:hover .icons a {
    opacity: 1;
    -webkit-transform: translate(-50%,-50%) rotate(45deg) scale(1,1);
    -ms-transform: translate(-50%,-50%) rotate(45deg) scale(1,1);
    transform: translate(-50%,-50%) rotate(45deg) scale(1,1);
    -webkit-transition: all .5s cubic-bezier(.175,.885,.32,1.275) 0s;
    -ms-transition: all .5s cubic-bezier(.175,.885,.32,1.275) 0s;
    -o-transition: all .5s cubic-bezier(.175,.885,.32,1.275) 0s;
    transition: all .5s cubic-bezier(.175,.885,.32,1.275) 0s
}

    .post_item:hover .post_featured.hover_shop .icons a + a, .post_item:hover .post_featured.hover_shop .icons a + a + a, .post_featured.hover_shop:hover .icons a + a, .post_featured.hover_shop:hover .icons a + a + a {
        -webkit-transition-delay: .15s;
        -ms-transition-delay: .15s;
        -o-transition-delay: .15s;
        transition-delay: .15s
    }

.post_featured.hover_shop_buttons {
    position: relative;
    display: block;
    overflow: hidden !important
}

    .post_featured.hover_shop_buttons .mask {
        display: none
    }

    .post_featured.hover_shop_buttons .icons {
        position: absolute;
        z-index: 1002;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        pointer-events: none
    }

        .post_featured.hover_shop_buttons .icons a {
            position: absolute;
            z-index: 10;
            bottom: -5em;
            left: 0;
            font-size: 1em !important;
            letter-spacing: 0 !important;
            display: block;
            text-transform: none !important;
            width: 50%;
            text-align: center;
            padding: .5em 1em !important;
            pointer-events: all;
            -webkit-transition: all .3s ease;
            -ms-transition: all .3s ease;
            -o-transition: all .3s ease;
            transition: all .3s ease
        }

            .post_featured.hover_shop_buttons .icons a + a, .post_featured.hover_shop_buttons .icons a + a + a {
                left: 50%
            }

            .post_featured.hover_shop_buttons .icons a:before {
                font-family: fontello !important;
                font-weight: 400 !important;
                content: '\e93d' !important;
                margin-right: .3em
            }

            .post_featured.hover_shop_buttons .icons a.shop_link:before {
                content: '\e8b5' !important
            }

    .post_item:hover .post_featured.hover_shop_buttons .icons a, .post_featured.hover_shop_buttons:hover .icons a {
        bottom: 0;
        -webkit-border-radius: 0;
        -ms-border-radius: 0;
        border-radius: 0
    }

    .post_featured.hover_shop_buttons .icons a.added_to_cart {
        display: none
    }

    .post_featured.hover_shop_buttons .icons a.product_out_stock {
        display: none
    }

        .product-category .post_featured.hover_shop_buttons .icons a, .post_featured.hover_shop_buttons .icons a.product_out_stock + a {
            width: 100%;
            left: 0 !important
        }

.sidebar .trx_addons_columns_wrap {
    margin-right: 0
}

    .sidebar .trx_addons_columns_wrap [class*=trx_addons_column-] {
        display: block;
        width: 100%;
        padding: 0
    }

.trx_addons_tooltip:before {
    white-space: nowrap;
    font-size: 1em
}

.menu_style_right .trx_addons_scroll_to_top {
    left: 2em;
    right: auto
}

.trx_addons_scroll_to_top {
    -webkit-border-radius: 8px;
    -ms-border-radius: 8px;
    border-radius: 8px
}

.trx_addons_dropcap {
    width: 1.9em;
    height: 1.9em;
    margin: .1em .5em 0 0
}

.menu_style_left .sc_layouts_row_fixed_on {
    margin-left: 6rem !important
}

.menu_style_right .sc_layouts_row_fixed_on {
    margin-right: 6rem !important
}

body.mobile_layout.menu_style_left .sc_layouts_row_fixed_on {
    margin-left: 0 !important
}

body.mobile_layout.menu_style_right .sc_layouts_row_fixed_on {
    margin-right: 0 !important
}

.header_position_under:not(.mobile_layout) .top_panel .wpb_row {
    background-color: transparent !important
}

.top_panel.with_bg_image .sc_layouts_row:not(.sc_layouts_row_fixed_on) {
    background-color: transparent
}

.content .search_wrap {
    max-width: 50%;
    margin: 0
}

.post_item_none_search .search_wrap, .post_item_none_archive .search_wrap {
    max-width: none
}

.content .search_wrap .search_form_wrap {
    width: 100%
}

    .content .search_wrap .search_form_wrap .search_field {
        width: 100%
    }

.content .search_wrap .search_submit {
    background-color: transparent
}

.post_item_none_search .search_wrap .search_field, .post_item_none_archive .search_wrap .search_field {
    padding: 1.2em 3em 1em 1em !important
}

.post_item_none_search .search_wrap .search_submit, .post_item_none_archive .search_wrap .search_submit {
    left: auto;
    right: 0;
    top: 0;
    padding: 0 1em
}

.content .search_wrap .search_results {
    width: 100%
}

.sidebar .slider_pagination_pos_bottom > .swiper-pagination, .sidebar .slider_outer_pagination_pos_bottom > .swiper-pagination {
    bottom: .5em
}

.sidebar .slider_container .swiper-pagination-bullet, .sidebar .slider_outer .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    line-height: 8px;
    text-align: center
}

.sc_slider_controls .slider_controls_wrap > a:before, .slider_container.slider_controls_side .slider_controls_wrap > a:before, .slider_outer_controls_side .slider_controls_wrap > a:before, .slider_outer_controls_outside .slider_controls_wrap > a:before, .slider_outer_controls_top .slider_controls_wrap > a:before, .slider_outer_controls_bottom .slider_controls_wrap > a:before {
    font-family: fontello;
    font-size: 2em;
    font-weight: 700
}

.sc_slider_controls .slider_controls_wrap > .slider_prev:before, .slider_container.slider_controls_side .slider_controls_wrap > .slider_prev:before, .slider_outer_controls_side .slider_controls_wrap > .slider_prev:before, .slider_outer_controls_outside .slider_controls_wrap > .slider_prev:before, .slider_outer_controls_top .slider_controls_wrap > .slider_prev:before, .slider_outer_controls_bottom .slider_controls_wrap > .slider_prev:before {
    content: '\e93f'
}

.sc_slider_controls .slider_controls_wrap > .slider_next:before, .slider_container.slider_controls_side .slider_controls_wrap > .slider_next:before, .slider_outer_controls_side .slider_controls_wrap > .slider_next:before, .slider_outer_controls_outside .slider_controls_wrap > .slider_next:before, .slider_outer_controls_top .slider_controls_wrap > .slider_next:before, .slider_outer_controls_bottom .slider_controls_wrap > .slider_next:before {
    content: '\e940'
}

.slider_elastistack_outer.slider_outer_controls > .slider_controls_wrap > .slider_next:before, .slider_elastistack.slider_controls > .slider_controls_wrap > .slider_next:before {
    content: '\e929'
}

.header_widgets_wrap .slider_container .slide_overlay.slide_overlay_large {
    background-color: transparent
}

.header_widgets_wrap .slider_container.slider_titles_center:not(.slider_multi) .slide_info.slide_info_large {
    width: 18em
}

.sidebar .slider_container.slider_multi .slide_info:not(.slide_info_large), .sidebar .slider_container .slide_info:not(.slide_info_large), .footer_wrap .slider_container.slider_multi .slide_info:not(.slide_info_large), .footer_wrap .slider_container .slide_info:not(.slide_info_large) {
    bottom: 8px
}

    .sidebar .slider_container.slider_multi .slide_title, .sidebar .slider_container .slide_info:not(.slide_info_large) .slide_title, .footer_wrap .slider_container.slider_multi .slide_title, .footer_wrap .slider_container .slide_info:not(.slide_info_large) .slide_title {
        font-size: 1.2em;
        line-height: 1.2em;
        margin-bottom: 6px
    }

    .sidebar .slider_container.slider_multi .slide_date, .sidebar .slider_container .slide_info:not(.slide_info_large) .slide_date, .footer_wrap .slider_container.slider_multi .slide_date, .footer_wrap .slider_container .slide_info:not(.slide_info_large) .slide_date {
        font-size: 12px;
        line-height: 16px
    }

.footer_wrap .sc_layouts_row {
    line-height: 1.7857em
}

    .footer_wrap .sc_layouts_item, .footer_wrap .sc_layouts_row .widget {
        vertical-align: top;
        margin-top: .5em !important;
        margin-bottom: .5em !important
    }

        .footer_wrap .sc_layouts_item .widget {
            margin-top: 0 !important;
            margin-bottom: 0 !important
        }

.widget_categories_list[class*=column-] [class*=column-], .sidebar .widget_categories_list [class*=column-] {
    width: 100%;
    float: none;
    overflow: hidden
}

    .widget_categories_list[class*=column-] [class*=column-] + [class*=column-], .sidebar .widget_categories_list [class*=column-] + [class*=column-] {
        margin-top: .5em
    }

.widget_categories_list[class*=column-] .categories_list_style_1 .categories_list_item, .sidebar .widget_categories_list .categories_list_style_1 .categories_list_item {
    text-align: left
}

.widget_categories_list[class*=column-] .categories_list_style_1 .categories_list_image {
    display: inline-block;
    width: 20%
}

.sidebar .widget_categories_list .categories_list_style_1 .categories_list_image {
    display: inline-block;
    width: 32px;
    vertical-align: middle
}

    .widget_categories_list[class*=column-] .categories_list_style_1 .categories_list_image img, .sidebar .widget_categories_list .categories_list_style_1 .categories_list_image img {
        width: 100%;
        height: auto
    }

.widget_categories_list[class*=column-] .categories_list_style_1 .categories_list_title, .sidebar .widget_categories_list .categories_list_style_1 .categories_list_title {
    display: inline-block;
    vertical-align: middle;
    width: 70%;
    margin: 0;
    font-size: 1em;
    text-align: left;
    text-transform: none;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box
}

.widget_categories_list[class*=column-] .categories_list_style_1 .categories_list_image + .categories_list_title, .sidebar .widget_categories_list .categories_list_style_1 .categories_list_image + .categories_list_title {
    padding-left: 1em
}

.footer_wrap .widget_Contact .Contact_description, .footer_wrap .widget_Contact .Contact_content {
    margin-left: auto;
    margin-right: auto
}

.footer_wrap .columns_wrap .widget_Contact .Contact_description, .footer_wrap .columns_wrap .widget_Contact .Contact_content {
    max-width: none
}

form.wpcf7-form {
    margin: 0 -15px
}

    form.wpcf7-form .vc_col-sm-12 {
        float: none;
        clear: both;
        margin-bottom: 15px
    }

@media(min-width:1025px) {
    form.wpcf7-form .vc_col-sm-12 {
        margin-bottom: 30px
    }
}

form.wpcf7-form .vc_col-sm-6 {
    margin-bottom: 15px
}

@media(min-width:1025px) {
    form.wpcf7-form .vc_col-sm-6 {
        margin-bottom: 30px
    }
}

form.wpcf7-form label br {
    display: none
}

div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
    border-color: red;
    -webkit-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
    padding: 15px
}

div.wpcf7-mail-sent-ok {
    border-color: #a3b82e;
    -webkit-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
    padding: 15px
}

.wpcf7 div.wpcf7-response-output {
    margin: 2em 15px 0;
    text-align: center
}

div.wpcf7 .ajax-loader {
    margin: 23px 0 0 8px
}

span.wpcf7-not-valid-tip {
    font-size: .85em
}

div form.mc4wp-form {
    padding-right: 0
}

    div form.mc4wp-form .mc4wp-form-fields input[type=submit] {
        max-width: none;
        line-height: 13px;
        padding: 24.5px
    }

@media(max-width:1023px) {
    div form.mc4wp-form .mc4wp-form-fields input[type=submit] {
        position: relative
    }
}

@media(min-width:1280px) {
    div form.mc4wp-form .mc4wp-form-fields input[type=submit] {
        padding: 24.5px 3.2em
    }
}

span.wpcf7-list-item {
    display: inline-block;
    margin: 0
}

.check_form .inited {
    position: relative;
    top: -1px;
    vertical-align: middle
}

div form.mc4wp-form .mc4wp-form-fields input[type=email] {
    -webkit-border-radius: 10px;
    -ms-border-radius: 10px;
    border-radius: 10px;
    background-color: #fff;
    border-color: transparent
}

form.mc4wp-form .mc4wp-form-fields {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media(max-width:479px) {
    form.mc4wp-form .mc4wp-form-fields {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

form.mc4wp-form .mc4wp-form-fields input[type=email] {
    width: 100%
}

form.mc4wp-form .mc4wp-form-fields input[type=submit] {
    position: relative !important;
    margin-left: 0;
    margin-top: 10px
}

@media(min-width:480px) {
    form.mc4wp-form .mc4wp-form-fields input[type=submit] {
        margin-left: 10px;
        margin-top: 0
    }
}

@media(min-width:1024px) {
    form.mc4wp-form .mc4wp-form-fields input[type=submit] {
        margin-left: 10px;
        margin-top: 0
    }
}

form.mc4wp-form .mc4wp-form-fields > p {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

    form.mc4wp-form .mc4wp-form-fields > p + p {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
        margin-top: 0
    }

form.mc4wp-form .mc4wp-form-fields .check_form {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    text-align: left;
    margin-top: 7px
}

body.expand_content .sc_recent_news_style_news-announce .post_size_full, .sc_layouts_submenu .sc_recent_news_style_news-announce .post_size_full {
    height: 656px
}

body.expand_content .sc_recent_news_style_news-announce .post_size_big, .sc_layouts_submenu .sc_recent_news_style_news-announce .post_size_big {
    height: 328px
}

body.expand_content .sc_recent_news_style_news-announce .post_size_medium, .sc_layouts_submenu .sc_recent_news_style_news-announce .post_size_medium, body.expand_content .sc_recent_news_style_news-announce .post_size_small, .sc_layouts_submenu .sc_recent_news_style_news-announce .post_size_small {
    height: 164px
}

.footer_wrap .sc_recent_news .post_item .post_title {
    font-size: 1em
}

.footer_wrap .sc_recent_news .post_item .post_content {
    font-size: .8667em;
    line-height: 1.3846em
}

.sc_recent_news_style_news-excerpt .post_featured {
    border-radius: 10px
}

.sc_recent_news_style_news-excerpt .post_body .post_footer .post_counters, .sc_recent_news_style_news-excerpt .post_body .post_header .post_title {
    text-align: center
}

    .sc_recent_news_style_news-excerpt .post_body .post_footer .post_counters .post_counters_number, .sc_recent_news_style_news-excerpt .post_body .post_footer .post_counters .post_counters_label {
        font-size: 16px;
        line-height: 1.2em;
        font-weight: 600
    }

.sc_recent_news_style_news-excerpt .post_body .post_header .post_title {
    font-weight: 600;
    line-height: 30px;
    margin-top: 10px
}

.sc_recent_news_style_news-excerpt .post_body .post_counters_edit {
    display: none
}

.sc_recent_news_style_news-excerpt .post_body .post_footer .post_counters .post_counters_item {
    position: relative;
    padding: 0 7px 0 17px;
    margin: 0
}

@media(max-width:481px) {
    .sc_recent_news_style_news-excerpt .post_body .post_footer .post_counters .post_counters_item {
        padding: 0 7px
    }
}

.sc_recent_news_style_news-excerpt .post_body .post_footer .post_counters .post_counters_item:after {
    content: '';
    width: 26px;
    height: 26px;
    text-align: center;
    border-radius: 50%;
    display: block;
    position: absolute;
    left: 10px;
    top: -9px
}

.sc_recent_news_style_news-excerpt .post_body .post_footer .post_counters .post_counters_item + .post_counters_item {
    border-left: 1px solid #d2cdca
}

.sc_recent_news_style_news-excerpt .post_item + .post_item {
    padding-top: 2.7em;
    margin-top: 2.2em;
    border-top: 1px solid #d8d2cc
}

.trx_addons_icon-comment:before {
    content: '\e95d';
    font-family: fontello;
    position: relative;
    z-index: 1
}

.trx_addons_icon-heart-empty:before, .trx_addons_icon-heart:before {
    content: '\e95c';
    font-family: fontello;
    position: relative;
    z-index: 1
}

.post_counters_item:before {
    margin: 0 .5em 0 0;
    font-size: 12px
}

.sc_skills_counter .sc_skills_item_title {
    font-size: 22px;
    line-height: 30px;
    font-weight: 400;
    font-style: normal;
    margin-top: 21px;
    letter-spacing: -.8px;
    padding: 0 10%
}

.sc_skills_counter .sc_skills_item {
    text-align: center
}

    .sc_skills_counter .sc_skills_item .sc_skills_total {
        display: inline-block;
        width: 11rem;
        height: 11rem;
        line-height: 10.5rem;
        border-radius: 50%;
        position: relative;
        font-size: 4.6667em;
        font-weight: 600
    }

        .sc_skills_counter .sc_skills_item .sc_skills_total:before {
            content: '';
            width: 10.6rem;
            height: 10.6rem;
            line-height: 11rem;
            border-radius: 50%;
            border: 3px solid;
            position: absolute;
            top: -6px;
            left: -6px;
            display: block
        }

.sc_blogger .post_featured + .post_header {
    max-width: none;
    padding: 0;
    display: block
}

.sc_blogger_default .sc_blogger_slider .sc_blogger_item_content {
    padding: 2.4em
}

    .sc_blogger_default .sc_blogger_slider .sc_blogger_item_content .post_meta {
        display: none
    }

.sc_blogger_default .sc_blogger_item_content {
    padding: 1.8em
}

    .sc_blogger_default .sc_blogger_item_content .post_meta {
        display: none
    }

.sc_blogger.sc_blogger_dishes .sc_blogger_item .sc_blogger_item_content {
    text-align: center;
    padding: 25px 12px 30px
}

@media(min-width:1024px) {
    .sc_blogger.sc_blogger_dishes .sc_blogger_item .sc_blogger_item_content {
        padding: 41px 12px 50px
    }
}

.sc_blogger.sc_blogger_dishes .sc_blogger_item_excerpt {
    margin-top: 15px
}

.sc_blogger_excerpt .post_item .post_featured img {
    width: 100%
}

.sc_blogger_excerpt .post_item .post_featured {
    text-align: center;
    display: block
}

.sc_footer_dishes-meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-top: 1px solid #f6f3f0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 30px;
    padding-top: 27px
}

@media(min-width:768px) and (max-width:1023px) {
    .sc_footer_dishes-meta {
        display: block
    }
}

.sc_footer_dishes-meta .dishes_timing_icon > span, .sc_footer_dishes-meta .dishes_ingridients_icon > span {
    width: 26px;
    height: 26px;
    text-align: center;
    line-height: 25px;
    -webkit-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    display: inline-block;
    margin-right: 4px
}

    .sc_footer_dishes-meta .dishes_timing_icon > span:before, .sc_footer_dishes-meta .dishes_ingridients_icon > span:before {
        line-height: 26px;
        font-size: 12px
    }

.dishes_page_details_nutritions, .dishes_page_details_ingredients {
    width: 33.3%
}

.single-cpt_dishes:not(.expand_content) .content_wrap .content {
    width: 900px !important;
    margin: 0 auto
}

.dishes_page_related .sc_dishes_item {
    -webkit-border-radius: 20px;
    -ms-border-radius: 20px;
    border-radius: 20px;
    overflow: hidden
}

    .dishes_page_related .sc_dishes_item .sc_dishes_item_info {
        padding: 1.8em 1.5em 1.6em
    }

@media(max-width:479px) {
    .dishes_page_related .sc_footer_dishes-meta {
        display: block
    }

        .dishes_page_related .sc_footer_dishes-meta .footer_dishes-timing + .footer_dishes-ingridients:before, .dishes_page_related .sc_footer_dishes-meta .footer_dishes-ingridients + .footer_dishes-timing:before {
            display: none
        }

        .dishes_page_related .sc_footer_dishes-meta .footer_dishes-timing {
            margin: 8px 0 0;
            padding: 0
        }
}

.dishes_page_related .sc_dishes_item_subtitle {
    display: none
}

@media(max-width:1279px) {
    .single-cpt_dishes .comments_form_wrap {
        padding-top: 0
    }
}

@media(max-width:767px) {
    .single-cpt_dishes .comments_form_wrap .comment-respond {
        margin-top: 0
    }
}

.dishes_page_details_nutritions_list, .dishes_page_details_ingredients_list {
    list-style-type: none;
    padding: 0
}

    .dishes_page_details_nutritions_list li, .dishes_page_details_ingredients_list li {
        position: relative;
        z-index: 2
    }

        .dishes_page_details_nutritions_list li:before, .dishes_page_details_ingredients_list li:before {
            content: '\e8ab';
            font-family: fontello;
            font-size: 1.1rem;
            width: 30px;
            height: 30px;
            display: inline-block;
            line-height: 30px !important;
            -webkit-border-radius: 50%;
            -ms-border-radius: 50%;
            border-radius: 50%;
            margin-right: 10px;
            border: 2px solid transparent;
            text-align: center
        }

        .dishes_page_details_nutritions_list li:after, .dishes_page_details_ingredients_list li:after {
            content: '';
            width: 32px;
            height: 32px;
            display: block;
            position: absolute;
            -webkit-border-radius: 50%;
            -ms-border-radius: 50%;
            border-radius: 50%;
            top: 3px;
            left: 3px;
            z-index: -1
        }

        .dishes_page_details_nutritions_list li + li, .dishes_page_details_ingredients_list li + li {
            margin-top: 10px
        }

.footer_dishes-timing + .footer_dishes-ingridients, .footer_dishes-ingridients + .footer_dishes-timing {
    margin-left: 11px;
    padding-left: 11px
}

@media(min-width:768px) and (max-width:1023px) {
    .footer_dishes-timing + .footer_dishes-ingridients, .footer_dishes-ingridients + .footer_dishes-timing {
        margin-left: 0;
        padding-left: 0;
        margin-top: 7px
    }
}

.footer_dishes-timing + .footer_dishes-ingridients:before, .footer_dishes-ingridients + .footer_dishes-timing:before {
    content: '';
    width: 1px;
    height: 10px;
    display: inline-block;
    background: #d2ceca;
    position: relative;
    left: -11px;
    top: 0
}

@media(min-width:768px) and (max-width:1023px) {
    .footer_dishes-timing + .footer_dishes-ingridients:before, .footer_dishes-ingridients + .footer_dishes-timing:before {
        content: none
    }
}

nav.sc_item_pagination_load_more {
    margin-top: 0
}

    nav.sc_item_pagination_load_more .nav-links {
        padding: 24px 39px 24px 57px;
        position: relative;
        font-size: 14px;
        line-height: 1.1em;
        font-weight: 700;
        -webkit-border-radius: 8px;
        -ms-border-radius: 8px;
        border-radius: 8px;
        letter-spacing: 0
    }

        nav.sc_item_pagination_load_more .nav-links:before {
            content: '\e82d';
            display: inline-block;
            position: relative;
            z-index: 1;
            top: 0;
            left: -14px;
            width: 1em;
            height: 1em;
            line-height: 1em;
            font-size: 1em
        }

        nav.sc_item_pagination_load_more .nav-links:hover {
            -webkit-animation: none;
            animation: none
        }

.nav-links-more {
    margin-top: 60px
}

    .nav-links-more .nav-load-more {
        padding: 24px 39px 24px 57px;
        position: relative;
        font-size: 14px;
        line-height: 1.1em;
        font-weight: 700;
        -webkit-border-radius: 8px;
        -ms-border-radius: 8px;
        border-radius: 8px;
        letter-spacing: 0
    }

        .nav-links-more .nav-load-more:before {
            content: '\e82d';
            display: inline-block;
            position: relative;
            z-index: 1;
            top: 0;
            left: -14px;
            width: 1em;
            height: 1em;
            line-height: 1em;
            font-size: 1em
        }

        .nav-links-more .nav-load-more:hover {
            -webkit-animation: none;
            animation: none
        }

.sc_dishes_default .sc_dishes_item_info {
    text-align: center;
    padding: 1.6em 1em
}

.dishes_page_related .sc_dishes_item .sc_dishes_item_title {
    font-size: 25px;
    line-height: 1.2em
}

.dishes_page_header .dishes_page_featured {
    width: 100%
}

.sc_events_item_button:before, .sc_events_item_button:after {
    content: '\e93a';
    font-family: fontello
}

.sc_form .sc_form_info_item .sc_form_info_icon:before {
    font-family: fontello
}

.sc_form .sc_form_info_item_address .sc_form_info_icon:before {
    content: '\e8fd'
}

.sc_form .sc_form_info_item_email .sc_form_info_icon:before {
    content: '\e8fa'
}

.sc_form .sc_form_info_item_phone .sc_form_info_icon:before {
    content: '\e8f5'
}

.footer_wrap .sc_icons .sc_icons_icon + .sc_icons_item_title {
    margin-top: 1em;
    margin-bottom: 2em
}

.sc_icons_item_description {
    font-size: 1.46667em
}

@media(max-width:1279px) {
    .sc_icons .sc_icons_item_description {
        line-height: 1.2em;
        vertical-align: middle;
        display: inline-block;
        margin-top: 7px
    }
}

@media(max-width:1024px) {
    .sc_icons.sc_icons_modern .trx_addons_column-1_2 {
        width: 100%
    }
}

.sc_icons_modern.sc_icons_size_small .sc_icons_item_details {
    padding-left: 3.6em;
    min-height: 2.5em
}

.sc_icons_size_small .sc_icons_icon:before, .sc_icons_size_small .sc_icons_icon > span:before {
    font-size: 1.1rem;
    width: 40px;
    height: 40px;
    line-height: 40px !important;
    -webkit-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    background: #fff
}

.sc_padding_large {
    padding: 6em 7%
}

@media(min-width:1441px) {
    .sc_padding_large {
        padding: 6em 19%
    }
}

@media(max-width:1279px) {
    .sc_icons .sc_icons_item_description {
        font-size: 15px
    }
}

.sc_icons.sc_icons_extra .sc_icons_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

    .sc_icons.sc_icons_extra .sc_icons_item .sc_icons_icon {
        position: relative
    }

        .sc_icons.sc_icons_extra .sc_icons_item .sc_icons_icon:before, .sc_icons.sc_icons_extra .sc_icons_item .sc_icons_icon > span:before {
            width: 36px;
            height: 36px;
            display: block;
            -webkit-border-radius: 50%;
            -ms-border-radius: 50%;
            border-radius: 50%;
            border: 3px solid #000;
            background: 0 0;
            color: #000;
            line-height: 36px !important
        }

        .sc_icons.sc_icons_extra .sc_icons_item .sc_icons_icon:after {
            content: '';
            width: 38px;
            height: 38px;
            display: block;
            -webkit-border-radius: 50%;
            -ms-border-radius: 50%;
            border-radius: 50%;
            position: absolute;
            top: 2px;
            right: -2px;
            z-index: -1
        }

    .sc_icons.sc_icons_extra .sc_icons_item .sc_icons_item_details {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center
    }

        .sc_icons.sc_icons_extra .sc_icons_item .sc_icons_item_details .sc_icons_item_title {
            font-size: 18px;
            line-height: 22px;
            font-weight: 600;
            text-transform: none;
            letter-spacing: -.6px;
            padding-left: 20px
        }

@media(min-width:1024px) {
    .sc_icons.sc_icons_extra .sc_icons_item .sc_icons_item_details .sc_icons_item_title {
        font-size: 24px;
        line-height: 28px;
        font-weight: 600
    }
}

.sc_icons.sc_icons_extra .sc_icons_item + .sc_icons_item {
    margin-top: 24px
}

.sc_portfolio_default .sc_portfolio_item {
    -webkit-transition: color .3s ease,background-color .3s ease,border-color .3s ease;
    -ms-transition: color .3s ease,background-color .3s ease,border-color .3s ease;
    -o-transition: color .3s ease,background-color .3s ease,border-color .3s ease;
    transition: color .3s ease,background-color .3s ease,border-color .3s ease
}

.services_page_tabs {
    margin-top: 5em
}

    .services_page_tabs .comments_list_wrap {
        margin-top: 0;
        padding-top: 0;
        border-top-width: 0
    }

    .services_page_tabs .comments_form_wrap:first-child {
        margin-top: 0;
        padding-top: 3em;
        border-top-width: 0
    }

    .services_page_tabs .comments_list_wrap + .comments_form_wrap {
        margin-top: 3em;
        padding-top: 3em;
        border-top-width: 1px
    }

.sc_services .sc_services_item_pictogram img {
    max-width: 100%;
    vertical-align: middle;
}

@media(min-width:1280px) {
    .sc_services_default .sc_services_item_featured_left .sc_services_item_info {
        margin-left: 10.7em;
        text-align:right;
    }
}

.sc_services_default .sc_services_item_featured_left .sc_services_item_pictogram {
    width: 110px;
    height: 110px;
    line-height: 95px
}

@media(min-width:768px) {
    .sc_services_default .sc_services_item_featured_left .sc_services_item_pictogram {
        top: 30px;
        left: 25px
    }
}

@media(min-width:1024px) {
    .sc_services_default .sc_services_item_featured_left .sc_services_item_pictogram {
        top: 40px;
        left: 50px
    }
}

.sc_services_item.with_pictogram {
    -webkit-border-radius: 8px;
    -ms-border-radius: 8px;
    border-radius: 8px;
    padding: 2em 1.5em;
    background: #fff !important
}

@media(min-width:1024px) {
    .sc_services_item.with_pictogram {
        padding: 40px 50px 47px
    }
}

.sc_services_item.with_pictogram .sc_services_item_subtitle {
    font-size: 16px;
    line-height: 1em;
    font-weight: 700;
    font-style: normal;
    letter-spacing: -.5px;
    pointer-events: none;
    margin-bottom: 8px
}

.sc_services_item.with_pictogram .sc_services_item_title {
    font-size: 30px;
    line-height: 1.2em;
    font-weight: 600
}

.sc_services_item.with_pictogram .sc_services_item_excerpt {
    margin-top: 15px
}

    .sc_services_item.with_pictogram .sc_services_item_excerpt p {
        margin-bottom: 0
    }

.sc_services_item.with_pictogram .sc_services_item_link {
    display: none !important
}

@media(max-width:1023px) {
    .sc_services_default .sc_services_item_featured_left .sc_services_item_pictogram {
        margin: 0 auto;
        position: static;
        left: auto;
        right: auto;
        top: auto;
        display: block
    }
}

@media(max-width:1023px) {
    .sc_services_default .sc_services_item_featured_left .sc_services_item_info {
        text-align: center;
        padding: 0;
        margin: 1.5em 0 0;
        min-height: 0
    }
}

@media(min-width:1024px) and (max-width:1279px) {
    .sc_services_default.extra-services .sc_services_item_featured_left .sc_services_item_info {
        margin-left: 10em
    }
}

@media(min-width:1280px) {
    .sc_services_default.extra-services .sc_services_item_featured_left .sc_services_item_info {
        margin-left: 10.7em
    }
}

.sc_services.sc_services_default.extra-services .trx_addons_columns_wrap {
    margin: 0
}

    .sc_services.sc_services_default.extra-services .trx_addons_columns_wrap > [class*=trx_addons_column-] {
        padding: 0 !important
    }

        .sc_services.sc_services_default.extra-services .trx_addons_columns_wrap > [class*=trx_addons_column-] + [class*=trx_addons_column-] {
            border-left: 3px solid #fff;
            border-top: none
        }

@media(max-width:767px) {
    .sc_services.sc_services_default.extra-services .trx_addons_columns_wrap > [class*=trx_addons_column-] + [class*=trx_addons_column-] {
        border-top: 3px solid #fff;
        border-left: none
    }
}

@media(min-width:768px) and (max-width:1439px) {
    .sc_services.sc_services_default.extra-services .trx_addons_columns_wrap > [class*=trx_addons_column-] {
        width: 50%
    }

        .sc_services.sc_services_default.extra-services .trx_addons_columns_wrap > [class*=trx_addons_column-]:nth-child(2n) {
            border-left: 3px solid #fff
        }

        .sc_services.sc_services_default.extra-services .trx_addons_columns_wrap > [class*=trx_addons_column-]:nth-child(3), .sc_services.sc_services_default.extra-services .trx_addons_columns_wrap > [class*=trx_addons_column-]:nth-child(4) {
            border-top: 3px solid #fff
        }

        .sc_services.sc_services_default.extra-services .trx_addons_columns_wrap > [class*=trx_addons_column-]:nth-child(3) {
            border-left: none
        }
}

.sc_services.sc_services_default.extra-services .trx_addons_columns_wrap .sc_services_item.with_pictogram {
    background: 0 0 !important;
    padding: 40px 25px
}

@media(min-width:1440px) {
    .sc_services.sc_services_default.extra-services .trx_addons_columns_wrap .sc_services_item.with_pictogram {
        padding: 68px 28px 68px 18px
    }
}

.sc_services.sc_services_default.extra-services .trx_addons_columns_wrap .sc_services_item.with_pictogram .sc_services_item_pictogram {
    background: #fff
}

@media(min-width:1440px) {
    .sc_services.sc_services_default.extra-services .trx_addons_columns_wrap .sc_services_item.with_pictogram .sc_services_item_pictogram {
        top: 88px;
        left: 34px
    }
}

@media(min-width:1024px) {
    .sc_services_default .sc_services_item_featured_left .sc_services_item_info {
        margin-left: 9em
    }
}

.sc_services.sc_services_default.sc_services_featured_top .trx_addons_column-1_3 {
    padding-bottom: 50px
}

@media(min-width:1024px) {
    .sc_services.sc_services_default.sc_services_featured_top .trx_addons_column-1_3 {
        padding-bottom: 75px
    }
}

.sc_services.sc_services_default .sc_services_item:not(.with_pictogram) .sc_services_item_info {
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 34px 10px 25px;
    border-bottom: 2px solid #f6f3f0
}

@media(min-width:768px) and (max-width:1023px) {
    .sc_services.sc_services_default .sc_services_item:not(.with_pictogram) .sc_services_item_info {
        display: block
    }
}

.sc_services.sc_services_default .sc_services_item:not(.with_pictogram) .sc_services_item_info .sc_services_item_excerpt p {
    margin: 0
}

.sc_services.sc_services_default .sc_services_item:not(.with_pictogram) .sc_services_item_info .sc_services_item_link a {
    width: 3.6rem;
    height: 3.6rem;
    line-height: 3.6rem;
    font-size: 22px;
    text-align: center;
    display: block;
    margin-top: 5px;
    -webkit-border-radius: 8px;
    -ms-border-radius: 8px;
    border-radius: 8px
}

@media(min-width:768px) and (max-width:1023px) {
    .sc_services.sc_services_default .sc_services_item:not(.with_pictogram) .sc_services_item_info .sc_services_item_link a {
        margin-top: 15px
    }
}

.sc_services.sc_services_default .sc_services_item:not(.with_pictogram) .sc_services_item_title {
    font-size: 30px;
    line-height: 1.2em;
    font-weight: 600
}

.sc_services.sc_services_default .sc_services_item:not(.with_pictogram) .sc_services_item_subtitle {
    display: none
}

.sc_services.sc_services_default .sc_services_item:not(.with_pictogram) .sc_services_item_excerpt {
    margin-top: 15px;
    padding-right: 30px
}

@media(min-width:768px) and (max-width:1023px) {
    .sc_services.sc_services_default .sc_services_item:not(.with_pictogram) .sc_services_item_excerpt {
        padding-right: 0
    }
}

@media(max-width:479px) {
    .sc_services.sc_services_default .sc_services_item:not(.with_pictogram) .sc_services_item_excerpt {
        padding-right: 0
    }
}

.sc_services.sc_services_default .sc_services_item:not(.with_pictogram) .sc_services_item_footer {
    text-align: right;
    padding: 0 10px
}

    .sc_services.sc_services_default .sc_services_item:not(.with_pictogram) .sc_services_item_footer .sc_services_item_price {
        line-height: 37px;
        padding-top: 22px
    }

        .sc_services.sc_services_default .sc_services_item:not(.with_pictogram) .sc_services_item_footer .sc_services_item_price i {
            font-size: 30px;
            font-style: normal;
            position: relative;
            top: 3px;
            padding-left: 5px
        }

.sc_services.sc_services_extra.sc_services_featured_top .sc_services_columns_wrap {
    margin-right: 0
}

.sc_services.sc_services_extra.sc_services_featured_top .trx_addons_column-1_3 {
    padding-bottom: 0;
    padding-right: 0
}

    .sc_services.sc_services_extra.sc_services_featured_top .trx_addons_column-1_3 + .trx_addons_column-1_3 {
        border-top: 4px solid #fff
    }

@media(min-width:768px) {
    .sc_services.sc_services_extra.sc_services_featured_top .trx_addons_column-1_3 + .trx_addons_column-1_3 {
        border-left: 4px solid #fff;
        border-top: none
    }
}

.sc_services.sc_services_extra .sc_services_item:not(.with_pictogram) > .sc_services_item_header {
    position: relative;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    z-index: 4
}

    .sc_services.sc_services_extra .sc_services_item:not(.with_pictogram) > .sc_services_item_header:before {
        content: '';
        padding-top: 40%;
        display: block
    }

    .sc_services.sc_services_extra .sc_services_item:not(.with_pictogram) > .sc_services_item_header:after {
        content: '';
        background-color: rgba(35,34,38,.4);
        display: block;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: -1
    }

.sc_services.sc_services_extra .sc_services_item:not(.with_pictogram) .sc_services_item_info {
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 10px 30px
}

@media(max-width:767px) {
    .sc_services.sc_services_extra .sc_services_item:not(.with_pictogram) .sc_services_item_info {
        padding: 0 15px 30px
    }
}

@media(min-width:1280px) {
    .sc_services.sc_services_extra .sc_services_item:not(.with_pictogram) .sc_services_item_info {
        padding: 0 70px 56px 65px
    }
}

@media(min-width:768px) and (max-width:1023px) {
    .sc_services.sc_services_extra .sc_services_item:not(.with_pictogram) .sc_services_item_info {
        display: block
    }
}

.sc_services.sc_services_extra .sc_services_item:not(.with_pictogram) .sc_services_item_info .sc_services_item_excerpt p {
    margin: 0
}

.sc_services.sc_services_extra .sc_services_item:not(.with_pictogram) .sc_services_item_info .sc_services_item_link {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center
}

    .sc_services.sc_services_extra .sc_services_item:not(.with_pictogram) .sc_services_item_info .sc_services_item_link a {
        width: 3.6rem;
        height: 3.6rem;
        line-height: 3.6rem;
        font-size: 22px;
        text-align: center;
        display: block;
        margin-top: 5px;
        -webkit-border-radius: 8px;
        -ms-border-radius: 8px;
        border-radius: 8px
    }

@media(min-width:768px) and (max-width:1023px) {
    .sc_services.sc_services_extra .sc_services_item:not(.with_pictogram) .sc_services_item_info .sc_services_item_link a {
        margin-top: 15px
    }
}

.sc_services.sc_services_extra .sc_services_item:not(.with_pictogram) .sc_services_item_title {
    font-size: 36px;
    line-height: 1.2em;
    font-weight: 600;
    margin: 0;
    padding-right: 8%
}

.sc_services.sc_services_extra .sc_services_item:not(.with_pictogram) .sc_services_item_excerpt {
    margin-top: 4px;
    padding-right: 15%
}

@media(min-width:768px) and (max-width:1023px) {
    .sc_services.sc_services_extra .sc_services_item:not(.with_pictogram) .sc_services_item_excerpt {
        padding-right: 0
    }
}

@media(max-width:479px) {
    .sc_services.sc_services_extra .sc_services_item:not(.with_pictogram) .sc_services_item_excerpt {
        padding-right: 15px
    }
}

.sc_services.sc_services_extra .sc_services_item:not(.with_pictogram) .sc_services_item_footer {
    text-align: right;
    padding: 0 10px
}

    .sc_services.sc_services_extra .sc_services_item:not(.with_pictogram) .sc_services_item_footer .sc_services_item_price {
        line-height: 37px;
        padding-top: 22px
    }

        .sc_services.sc_services_extra .sc_services_item:not(.with_pictogram) .sc_services_item_footer .sc_services_item_price i {
            font-size: 30px;
            font-style: normal;
            position: relative;
            top: 3px;
            padding-left: 5px
        }

.sc_dishes.sc_dishes_float .sc_dishes_item .sc_dishes_item_subtitle a {
    position: absolute;
    top: 20px;
    left: 20px;
    font-size: 14px;
    line-height: 1em;
    font-weight: 700;
    padding: 4px 6px;
    text-transform: uppercase
}

.sc_dishes.sc_dishes_float .sc_dishes_item .sc_dishes_item_price {
    font-size: 33px;
    line-height: 1em;
    font-weight: 400;
    margin-top: 10px
}

.sc_dishes.sc_dishes_float .sc_dishes_item .with_thumb a:hover {
    background: rgba(0,0,0,.4)
}

@media(max-width:479px) {
    .sc_dishes.sc_dishes_float .trx_addons_column-1_3 {
        padding-bottom: 2.5em !important
    }
}

.sc_dishes_float .sc_dishes_item_image {
    width: 46.3%
}

@media(max-width:479px) {
    .sc_dishes_float .sc_dishes_item_image img {
        width: 100%
    }
}

@media(min-width:768px) and (max-width:1023px) {
    .sc_dishes_float .sc_dishes_item_image img {
        width: 100%
    }
}

.sc_dishes.sc_dishes_float .sc_footer_dishes-meta {
    border-top: none;
    margin-top: 0;
    padding-top: 15px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

@media(min-width:768px) and (max-width:1023px) {
    .sc_dishes.sc_dishes_float .sc_footer_dishes-meta {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media(min-width:1024px) and (max-width:1439px) {
    .sc_dishes.sc_dishes_float .sc_footer_dishes-meta {
        padding-top: 0;
        margin-top: 35px
    }
}

.sc_dishes.sc_dishes_float .sc_footer_dishes-meta .dishes_timing_icon, .sc_dishes.sc_dishes_float .sc_footer_dishes-meta .dishes_ingridients_icon {
    display: none
}

.sc_dishes.sc_dishes_float .sc_footer_dishes-meta .dishes_timing_number, .sc_dishes.sc_dishes_float .sc_footer_dishes-meta .dishes_item_number {
    font-size: 25px
}

@media(min-width:768px) and (max-width:1023px) {
    .sc_dishes.sc_dishes_float .sc_footer_dishes-meta .footer_dishes-timing + .footer_dishes-ingridients, .sc_dishes.sc_dishes_float .sc_footer_dishes-meta .footer_dishes-ingridients + .footer_dishes-timing {
        margin-left: 11px;
        padding-left: 11px;
        margin-top: 0
    }
}

@media(min-width:768px) and (max-width:1023px) {
    .sc_dishes.sc_dishes_float .sc_footer_dishes-meta .footer_dishes-timing + .footer_dishes-ingridients:before, .sc_dishes.sc_dishes_float .sc_footer_dishes-meta .footer_dishes-ingridients + .footer_dishes-timing:before {
        content: ''
    }
}

.sc_dishes_float .sc_dishes_item_title.with_price {
    padding: 0
}

.sc_dishes_float .sc_dishes_item_title {
    padding-right: 0;
    line-height: 1em;
    letter-spacing: -1px
}

@media(min-width:1024px) and (max-width:1280px) {
    .sc_dishes_float .sc_dishes_item_title {
        font-size: 23px
    }
}

.sc_dishes_float .sc_dishes_item_featured_left .sc_dishes_item_image {
    margin: 0 1.9em .75em 0
}

@media(min-width:1024px) and (max-width:1439px) {
    .sc_dishes_float .sc_dishes_item_featured_left .sc_dishes_item_image {
        margin: 0 1.2em .75em 0
    }
}

@media(min-width:480px) and (max-width:767px) {
    .sc_dishes_float .sc_dishes_item_featured_left .sc_dishes_item_image, .sc_dishes_float .sc_dishes_item_featured_right .sc_dishes_item_image {
        float: left !important;
        margin: 0 1em .75em 0 !important
    }
}

@media(min-width:768px) and (max-width:1023px) {
    .sc_dishes_float .sc_dishes_item_featured_left .sc_dishes_item_image, .sc_dishes_float .sc_dishes_item_featured_right .sc_dishes_item_image {
        float: none !important
    }
}

@media(min-width:480px) and (max-width:767px) {
    .sc_dishes_float .sc_dishes_item_image {
        width: 40% !important
    }
}

@media(min-width:768px) and (max-width:1023px) {
    .sc_dishes_float .sc_dishes_item_image {
        width: 100% !important
    }
}

.sc_price_item {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.single-cpt_team .comments_list_wrap, .single-cpt_team .comments_form_wrap {
    margin-top: 0;
    border-top: none
}

.sc_testimonials.sc_testimonials_default {
    position: relative;
    margin-top: 35px;
    -webkit-border-radius: 10px;
    -ms-border-radius: 10px;
    border-radius: 10px
}

    .sc_testimonials.sc_testimonials_default:before {
        content: '\e95e';
        font-family: fontello;
        position: absolute;
        top: -16px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        margin: 0;
        font-size: 3.1rem;
        z-index: 2
    }

    .sc_testimonials.sc_testimonials_default:after {
        content: '';
        position: absolute;
        -webkit-border-radius: 50%;
        -ms-border-radius: 50%;
        border-radius: 50%;
        width: 4.133em;
        height: 4.133em;
        top: -31px;
        left: calc(50% + 14px);
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        margin: 0
    }

.sc_testimonials_item_content {
    padding-top: 40px
}

.sc_testimonials [class*=column] .sc_testimonials_item_author {
    text-align: center
}

.sc_testimonials_default .sc_testimonials_item_content:before {
    content: none
}

.swiper-pagination-custom .swiper-pagination-button {
    -webkit-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    width: 5.4em;
    height: 5.4em;
    border: none;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    margin: 0 12px
}

@media(max-width:480px) {
    .swiper-pagination-custom .swiper-pagination-button {
        width: 3.4em;
        height: 3.4em
    }
}

.swiper-pagination-custom .swiper-pagination-button.swiper-pagination-button-active {
    border: none;
    background-color: transparent !important
}

.slider_pagination_wrap.swiper-pagination.swiper-pagination-custom {
    position: relative;
    height: auto
}

    .slider_pagination_wrap.swiper-pagination.swiper-pagination-custom .sc_testimonials_item_author_data {
        position: absolute;
        top: 100%;
        left: 50%;
        -webkit-transform: translate(-50%,50%);
        -ms-transform: translate(-50%,50%);
        transform: translate(-50%,50%);
        opacity: 0;
        -webkit-transition: .2s;
        -o-transition: .2s;
        transition: .2s;
        will-change: transform;
        min-width: 270px
    }

    .slider_pagination_wrap.swiper-pagination.swiper-pagination-custom .swiper-pagination-button-active .sc_testimonials_item_author_data {
        opacity: 1
    }

    .slider_pagination_wrap.swiper-pagination.swiper-pagination-custom .swiper-pagination-button {
        opacity: .4
    }

        .slider_pagination_wrap.swiper-pagination.swiper-pagination-custom .swiper-pagination-button.swiper-pagination-button-active {
            opacity: 1
        }

.sc_testimonials [class*=column] .sc_testimonials_item_content {
    text-align: center;
    padding: 40px 15px 50px;
    position: relative;
    font-size: 1.2em;
    line-height: 1.667em;
    letter-spacing: -.6px
}

@media(min-width:768px) {
    .sc_testimonials [class*=column] .sc_testimonials_item_content {
        padding: 83px 90px 68px
    }
}

.sc_testimonials .sc_testimonials_slider.slider_outer_pagination.slider_outer_pagination_custom.slider_outer_pagination_pos_bottom .sc_testimonials_item_author {
    display: none
}

.sc_testimonials_item_author_title + .sc_testimonials_item_author_subtitle {
    font-size: 24px;
    line-height: 1.2em;
    font-weight: 400;
    font-style: normal
}

.sc_testimonials_item_author_title {
    font-size: 24px;
    line-height: 1.2em;
    font-weight: 700;
    font-style: normal;
    display: block
}

.slider_outer.slider_outer_pagination_pos_bottom.slider_outer_pagination_custom, .slider_outer.slider_outer_pagination_pos_bottom_outside.slider_outer_pagination_custom {
    padding-bottom: 9.4em
}

.sc_title.sc_title_icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-family:IRANSans-web;
}

    .sc_title.sc_title_icon .sc_item_title {
        position: relative;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        line-height: 1.07em;
        letter-spacing: -.9px;
        -webkit-hyphens: none;
        -ms-hyphens: none;
        hyphens: none;
        font-family: IRANSansWeb;
    }

        .sc_title.sc_title_icon .sc_item_title:before {
            content: '\e956';
            font-family: fontello;
            font-size: 1.55em;
            display: block;
            line-height: 1.05em;
            font-weight: 400
        }

    .sc_title.sc_title_icon .sc_item_subtitle {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        font-size: 1.8rem;
        line-height: 1.1em;
        font-weight: 400;
        font-style: normal;
        letter-spacing: -.85px;
        margin-top: 17px !important;
        font-family: IRANSansWeb;
    }

@media(min-width:1440px) {
    .sc_title.sc_title_icon .sc_item_subtitle {
        font-size: 2.2rem;
        line-height: 1.1em;
        font-weight: 400;
        font-style: normal;
        font-family: IRANSansWeb;
    }
}

.sc_title.sc_title_icon .sc_item_subtitle + .sc_item_title {
    margin-top: 0
}

.sc_title.sc_title_icon .sc_item_descr {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
}

.sc_title.sc_title_icon .sc_item_button {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4
}

.sc_title.sc_title_default {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

    .sc_title.sc_title_default .sc_item_title {
        position: relative;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        line-height: 1.07em
    }

    .sc_title.sc_title_default .sc_item_subtitle {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        font-size: 2.2rem;
        line-height: 1.1em;
        font-weight: 400;
        font-style: normal;
        letter-spacing: -.85px;
        margin-top: 17px !important
    }

.home .sc_title.sc_title_default .sc_item_subtitle {
    margin-top: 5px !important
}

.sc_title.sc_title_default .sc_item_subtitle + .sc_item_title {
    margin-top: 0
}

.sc_title.sc_title_default .sc_item_descr {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    margin-top: 2em;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: -.4px;
    max-width: 100%
}

    .sc_title.sc_title_default .sc_item_descr p {
        margin: 0
    }

        .sc_title.sc_title_default .sc_item_descr p + p {
            margin: 1.6em 0
        }

.sc_title.sc_title_default .sc_item_button {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
    margin-top: 6px
}

.sc_title.sc_title_extra {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

    .sc_title.sc_title_extra h1.sc_item_title {
        font-size: 8em;
        line-height: 1.07em;
        letter-spacing: -4px
    }

    .sc_title.sc_title_extra .sc_item_title {
        position: relative;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        line-height: 1.07em;
        margin-top: 0
    }

    .sc_title.sc_title_extra .sc_item_subtitle {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        text-transform: uppercase;
        font-size: 20px;
        line-height: 26px;
        font-weight: 700;
        font-style: normal;
        letter-spacing: -.5px
    }

        .sc_title.sc_title_extra .sc_item_subtitle:before {
            content: '\e956';
            font-family: fontello;
            font-size: 5.3em;
            display: block;
            line-height: 1.05em;
            font-weight: 400
        }

    .sc_title.sc_title_extra .sc_item_descr {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        font-size: 18px;
        line-height: 24px;
        font-weight: 400;
        font-style: normal;
        width: 80%;
        margin: 18px auto 0;
        display: block
    }

        .sc_title.sc_title_extra .sc_item_descr p {
            margin-bottom: 0
        }

@media(min-width:1024px) {
    .sc_title.sc_title_extra .sc_item_descr {
        width: 54%;
        font-size: 22px;
        line-height: 30px;
        font-weight: 400;
        font-style: normal
    }
}

.sc_title.sc_title_extra .sc_item_button {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
    margin-top: 1.3em
}

.sc_title.sc_title_coaching {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 6rem 0
}

    .sc_title.sc_title_coaching .sc_item_title {
        position: relative;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        line-height: 1.07em;
        letter-spacing: -4.5px
    }

        .sc_title.sc_title_coaching .sc_item_title:before {
            content: '\e956';
            font-family: fontello;
            font-size: 1.3em;
            display: block;
            line-height: .8em;
            font-weight: 400
        }

    .sc_title.sc_title_coaching .sc_item_subtitle {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        font-size: 2.5rem;
        line-height: 1.1em;
        font-weight: 400;
        font-style: normal;
        letter-spacing: -.85px;
        margin-top: 17px !important
    }

@media(min-width:1440px) {
    .sc_title.sc_title_coaching .sc_item_subtitle {
        font-size: 4.6667rem;
        line-height: 1.1em;
        font-weight: 400;
        font-style: normal
    }
}

.sc_title.sc_title_coaching .sc_item_subtitle + .sc_item_title {
    margin-top: 0
}

.sc_title.sc_title_coaching .sc_item_descr {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    font-size: 20px;
    line-height: 1.1em;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
    margin-top: 5px;
    margin-bottom: 0
}

    .sc_title.sc_title_coaching .sc_item_descr p {
        margin-bottom: 0
    }

.sc_title.sc_title_coaching .sc_item_button {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4
}

.sc_title.sc_title_coaching.border-circle {
    position: relative
}

    .sc_title.sc_title_coaching.border-circle:before {
        content: '';
        background-image: url(images/circle.png);
        position: absolute;
        background-repeat: no-repeat;
        background-size: cover;
        left: 50%;
        right: auto;
        top: 50%;
        bottom: 0;
        display: block;
        width: 250px;
        height: 250px;
        -webkit-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
        z-index: -1
    }

@media(min-width:1024px) {
    .sc_title.sc_title_coaching.border-circle:before {
        width: 495px;
        height: 495px
    }
}

.sc_layouts_title_caption {
    font-size: 3.66677em;
    line-height: 1.25;
    font-weight: 600;
    letter-spacing: -.5px
}

.breadcrumbs {
    font-size: 1em;
    line-height: 1.2em;
    font-weight: 700;
    text-transform: uppercase
}

    .breadcrumbs .breadcrumbs_delimiter:before {
        content: '>'
    }

.sc_layouts_title_breadcrumbs {
    margin-top: 1em
}

.sc_padding_medium {
    padding: 0 3.6%
}

.sc_padding_small {
    padding: 2em 8%
}

@media(min-width:1025px) {
    .sc_padding_small {
        padding: 7em 17.6%
    }
}

.tparrows.hebe-rosalinda {
    background: 0 0;
    width: 0;
    height: 0
}

@media(max-width:1023px) {
    .tparrows.hebe-rosalinda {
        display: none !important
    }
}

.tparrows.hebe-rosalinda:before {
    opacity: 0;
    display: none
}

.tparrows.hebe-rosalinda .tp-title-wrap {
    -webkit-transform: scalex(1) !important;
    -ms-transform: scalex(1) !important;
    transform: scalex(1) !important;
    min-height: 108px;
    background: #fff;
    min-width: 240px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: IRANSans-web;
}

@media(min-width:1024px) and (max-width:1279px) {
    .tparrows.hebe-rosalinda .tp-title-wrap {
        min-width: 200px;
    }
}

.tparrows.hebe-rosalinda .tp-title-wrap .tp-arr-titleholder {
    color: #000;
    font-size: 16px;
    line-height: 18px;
    font-weight: 700;
    white-space: inherit;
    text-transform: none
}

.tparrows.hebe-rosalinda .tp-arr-imgholder {
    width: 106px;
    height: 108px;
    right: 0
}

.hebe-rosalinda.tp-leftarrow .tp-arr-titleholder {
    padding: 0 10px 0 123px;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center
}

.ua_ie_11 .hebe-rosalinda.tp-leftarrow .tp-arr-titleholder {
    padding-top: 35px
}

.hebe-rosalinda.tp-leftarrow .tp-arr-imgholder {
    left: 0
}

.hebe-rosalinda.tp-rightarrow .tp-arr-titleholder {
    padding: 0 123px 0 10px !important;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    text-align: right
}

.ua_ie_11 .hebe-rosalinda.tp-rightarrow .tp-arr-titleholder {
    padding-top: 35px
}

.hebe-rosalinda.tp-rightarrow .tp-arr-imgholder {
    left: auto !important;
    right: 0 !important
}

.sc_layouts_row_type_narrow .sc_layouts_item_link .sc_layouts_item_details_line2 {
    -webkit-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.esgbox-button.esgbox-button--fullscreen {
    display: none
}

button.esgbox-close-small {
    background: 0 0 !important
}

.esgbox-close-small:hover:after {
    background: 0 0 !important
}

form.mc4wp-form {
    position: relative;
    padding-right: 7em
}

    form.mc4wp-form .mc4wp-form-fields input[type=email] {
        width: 100%;
        vertical-align: top;
        -webkit-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box
    }

    form.mc4wp-form .mc4wp-form-fields input[type=submit] {
        position: absolute;
        z-index: 1;
        top: 0;
        right: 0;
        max-width: 8em;
        vertical-align: top;
        padding-left: 2em;
        padding-right: 2em
    }

    form.mc4wp-form .mc4wp-alert {
        margin: 1.5em 0;
        padding: 1em;
        line-height: 1.5em
    }

    form.mc4wp-form p {
        margin: 0
    }

        form.mc4wp-form p + p, form.mc4wp-form input + p {
            margin-top: 1em
        }

.booked-icon {
    padding-left: 1px
}

body table.booked-calendar, body table.booked-calendar thead, body table.booked-calendar body {
    background-color: transparent !important
}

table.booked-calendar, table.booked-calendar tr {
    border-width: 0 !important
}

    table.booked-calendar tr th, table.booked-calendar tr td {
        border-width: 1px !important;
        border-style: solid !important;
        background-color: transparent !important
    }

        table.booked-calendar tr td.prev-date .date, table.booked-calendar tr td.prev-date:hover .date, table.booked-calendar tr td.prev-date:hover .date span, table.booked-calendar tr td.today .date, table.booked-calendar tr td.today .date span, table.booked-calendar tr td.next-month .date, table.booked-calendar tr td.next-month .date span, table.booked-calendar tr td .booked-appt-list {
            color: inherit !important;
            background-color: transparent !important
        }

.booked-appt-list h2 {
    letter-spacing: -.5px
}

.booked-calendar-wrap .booked-appt-list .timeslot .timeslot-people button {
    padding: 9px
}

body .booked-calendar-wrap .booked-appt-list .timeslot .timeslot-time, body .booked-calendar-wrap .booked-appt-list .timeslot .timeslot-people {
    padding: 0;
    height: auto
}

body .booked-calendar-wrap .booked-appt-list .timeslot .spots-available {
    padding-bottom: 0
}

body .booked-calendar-wrap .booked-appt-list .timeslot {
    padding: 10px
}

body table.booked-calendar th {
    padding: 1.4rem 0 3.5rem !important
}

    body table.booked-calendar th .page-right, body table.booked-calendar th .page-left {
        margin-top: -1.8rem
    }

    body table.booked-calendar th .monthName {
        font-size: 2.5rem;
        line-height: 1rem
    }

@media(min-width:768px) {
    body table.booked-calendar th .monthName {
        font-size: 3.5rem;
        line-height: 1rem
    }
}

body .booked-modal .bm-window {
    padding: 43px 0 0
}

    body .booked-modal .bm-window .close {
        font-size: 14px;
        top: 13px
    }

table.booked-calendar thead th .monthName a {
    font-size: 1.5rem;
    line-height: 1em
}

@media(max-width:479px) {
    body .booked-calendar-wrap table.booked-calendar th .monthName a {
        display: none
    }
}

@media(min-width:480px) and (max-width:720px) {
    body .booked-calendar-wrap table.booked-calendar th .monthName a {
        top: -2px;
        font-size: 16px
    }
}

body table.booked-calendar td:hover .date {
    background: 0 0 !important
}

body table.booked-calendar td {
    font-size: 18px
}

#submit-request-appointment, .cancel.button, .booked-modal .field input.button {
    margin-top: 8px
}

@media screen and (max-width:720px) {
    body .booked-calendar-wrap table.booked-calendar thead tr.days th {
        font-size: 1rem
    }
}

div table.booked-calendar tbody tr.entryBlock {
    background-color: transparent !important
}

body table.booked-calendar tr.days th {
    font-size: 1.2rem;
    line-height: 1rem;
    font-weight: 700;
    padding: 1.5rem 0 !important
}

body .booked-form .field .checkbox-radio-block label {
    padding-left: 1.4em
}

    body .booked-form .field .checkbox-radio-block label:before {
        line-height: .6em
    }

body .booked-form .cf-block select {
    visibility: visible
}

body .booked-modal .bm-window {
    background: 0 0
}

body .booked-form input[type=submit], body .booked-form button {
    float: left;
    margin: 0 10px 0 0
}

body .booked-form button {
    margin: 0
}

body table.booked-calendar td .date .number {
    -webkit-border-radius: 8px;
    -ms-border-radius: 8px;
    border-radius: 8px
}

#booked-page-form .login-remember input {
    display: inline;
    vertical-align: middle
}

#booked-profile-page i.fa {
    color: inherit
}

#booked-profile-page div.booked-profile-header {
    padding: 0 0 2em
}

#booked-profile-page div.booked-user-avatar {
    width: 50px;
    height: 50px
}

    #booked-profile-page div.booked-user-avatar img {
        -webkit-border-radius: 50%;
        -ms-border-radius: 50%;
        border-radius: 50%
    }

#booked-profile-page .booked-user h3 strong {
    font-weight: 400
}

#booked-profile-page div.booked-tab-content {
    -webkit-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0
}

.esg-grid i[class*=eg-icon-] {
    color: #fff;
    -webkit-transition: color .5s ease;
    -ms-transition: color .5s ease;
    -o-transition: color .5s ease;
    transition: color .5s ease
}

.esg-grid a:hover i[class*=eg-icon-] {
    color: #888
}

.esg-navigationbutton i[class*=eg-icon-] {
    color: #888
}

.esg-navigationbutton:hover i[class*=eg-icon-] {
    color: #333
}

.esg-entry-cover .eec > div {
    margin-right: 0 !important
}

    .esg-entry-cover .eec > div[class*=-element-1-a] {
        margin-left: 10px !important
    }

.esg-starring {
    vertical-align: top
}

    .esg-starring .star-rating, .esg-starring-page .star-rating {
        width: 6em
    }

.flat-light .esg-filters .esg-sortbutton-order, .flat-light .esg-filters .esg-cartbutton-order {
    line-height: 36px;
    margin: 0
}

.flat-light .esg-filters .esg-sortbutton {
    padding-right: 0
}

.esgbox-overlay {
    z-index: 228010 !important
}

.esgbox-opened {
    z-index: 228030 !important
}

.wp-widget-ess-grid-widget ul > li:before {
    display: none !important
}

.vc_col-sm-12 {
    min-height: 0
}

    .vc_col-sm-12[class*=vc_col-lg-], .vc_col-sm-12[class*=vc_col-md-], .vc_col-sm-12[class*=vc_col-xs-] {
        min-height: 1px
    }

.vc_row[data-vc-full-width]:not(.vc_parallax) {
    overflow: visible
}

.vc_row.vc_row-o-full-height {
    min-height: 100vh !important
}

.vc_col-has-fill > .vc_column-inner, .vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner, .vc_row-has-fill + .vc_row > .vc_column_container > .vc_column-inner, .vc_row-has-fill + .vc_vc_row > .vc_row > .vc_vc_column > .vc_column_container > .vc_column-inner, .vc_row-has-fill + .vc_vc_row_inner > .vc_row > .vc_vc_column_inner > .vc_column_container > .vc_column-inner, .vc_row-has-fill > .vc_column_container > .vc_column-inner, .vc_row-has-fill > .vc_row > .vc_vc_column > .vc_column_container > .vc_column-inner, .vc_row-has-fill > .vc_vc_column_inner > .vc_column_container > .vc_column-inner {
    padding-top: 0 !important
}

.vc_row .wpb_column:not(.vc_col-sm-12) blockquote {
    margin: 0
}

.vc_row.stripe_before, .vc_row.stripe_after {
    position: relative;
    overflow: hidden;
    padding-top: 500px;
    margin-top: -500px;
    padding-bottom: 500px;
    margin-bottom: -500px
}

    .vc_row.stripe_before:before, .vc_row.stripe_after:after {
        content: " ";
        position: absolute;
        z-index: -1;
        width: 100%;
        height: 180%;
        background-color: inherit
    }

    .vc_row.stripe_before:before {
        top: 0
    }

    .vc_row.stripe_after:after {
        bottom: 0
    }

.vc_tta.vc_general .vc_tta-panels .vc_tta-panel-body {
    padding: 2.4em 0
}

    .vc_tta.vc_general .vc_tta-panels .vc_tta-panel-body p {
        margin-bottom: 0
    }

        .vc_tta.vc_general .vc_tta-panels .vc_tta-panel-body p + p {
            margin-top: 1em
        }

.vc_tta.vc_tta-accordion .vc_tta-panel-body, .vc_tta.vc_tta-accordion .vc_tta-panel-heading {
    border: none !important;
    background: 0 0 !important
}

.vc_tta.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading, .vc_tta.vc_tta-style-classic .vc_tta-panel:not(:last-child) .vc_tta-panel-heading, .vc_tta.vc_tta-style-modern .vc_tta-panel.vc_active .vc_tta-panel-heading, .vc_tta.vc_tta-style-modern .vc_tta-panel:not(:last-child) .vc_tta-panel-heading {
    margin-bottom: 1.6em
}

.vc_tta.vc_tta-style-classic .vc_tta-panel.vc_active + .vc_tta-panel .vc_tta-panel-heading, .vc_tta.vc_tta-style-classic .vc_tta-panel:not(:first-child) .vc_tta-panel-heading {
    margin-top: 1.6em
}

.vc_tta.vc_tta-accordion .vc_tta-panel-title {
    font-size: 1em;
    line-height: 1.3em
}

    .vc_tta.vc_tta-accordion .vc_tta-panel-title .vc_tta-title-text {
        font-size: 1.0667em;
        line-height: 1.3em;
        text-transform: uppercase
    }

.vc_tta.vc_tta-accordion .vc_tta-panel-heading .vc_tta-controls-icon-position-left.vc_tta-panel-title > a {
    padding-left: 4.2em
}

.vc_tta.vc_tta-accordion .vc_tta-panel-heading .vc_tta-controls-icon-position-right.vc_tta-panel-title > a {
    padding-right: 4.2em;
    padding-left: 0
}

.vc_tta.vc_tta-accordion .vc_tta-panel-heading .vc_tta-controls-icon-position-left.vc_tta-panel-title > a > .vc_tta-controls-icon {
    left: 0
}

.vc_tta.vc_tta-accordion .vc_tta-panel-heading .vc_tta-controls-icon-position-right.vc_tta-panel-title > a > .vc_tta-controls-icon {
    right: 0
}

.vc_tta.vc_tta-accordion .vc_tta-panel-heading .vc_tta-controls-icon {
    width: 2.6667em;
    height: 2.6667em;
    line-height: 2.6667em;
    text-align: center;
    -webkit-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.vc_tta.vc_tta-accordion.vc_tta-shape-rounded .vc_tta-panel-heading .vc_tta-controls-icon {
    -webkit-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px
}

.vc_tta.vc_tta-accordion.vc_tta-shape-round .vc_tta-panel-heading .vc_tta-controls-icon {
    -webkit-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%
}

.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon {
    left: 0
}

.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right .vc_tta-controls-icon {
    right: 0
}

.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-controls-icon.vc_tta-controls-icon-minus:before, .wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-controls-icon.vc_tta-controls-icon-plus:before {
    left: 50%;
    right: auto;
    width: 9px;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    border-width: 1px 0 0
}

.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-controls-icon.vc_tta-controls-icon-plus:after {
    top: 50%;
    bottom: auto;
    border-width: 0 0 0 1px;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    height: 9px
}

.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-controls-icon.vc_tta-controls-icon-chevron::before {
    left: 12px;
    right: 12px;
    top: 12px;
    bottom: 12px
}

.vc_tta.vc_tta-accordion .vc_tta-panel:not(.vc_active) + .vc_tta-panel {
    margin-top: 1.6em
}

.vc_tta.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab > a {
    background-color: transparent;
    border: none;
    padding: .6em 1.8em .3em
}

.vc_tta.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab + .vc_tta-tab {
    margin-left: .8em
}

.vc_separator {
    margin-top: 8.2em;
    margin-bottom: 8.2em !important
}

.vc_message_box {
    padding: 1.4em .875em 1.4em 4.9em
}

.vc_message_box-solid-icon {
    padding-left: 7em
}

.vc_message_box-icon {
    width: 4.5em
}

.vc_message_box .vc_message_box-icon > * {
    font-size: 1.8em
}

.vc_message_box-solid-icon .vc_message_box-icon {
    width: 5em;
    font-size: 1em;
    font-weight: 400
}

.vc_message_box:not(.vc_message_box-solid-icon) .vc_message_box-icon > * {
    left: auto;
    right: .6em;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.vc_message_box-outline .vc_message_box-icon i {
    color: inherit
}

.vc_color-juicy_pink.vc_message_box-outline, .vc_color-juicy_pink.vc_message_box-solid-icon {
    color: #f4524d
}

.vc_color-orange.vc_message_box-outline, .vc_color-orange.vc_message_box-solid-icon {
    color: #e39a31
}

.vc_color-vista_blue.vc_message_box-outline .vc_message_box-icon, .vc_color-vista_blue.vc_message_box-solid-icon .vc_message_box-icon i, .vc_color-vista_blue.vc_message_box-outline, .vc_color-vista_blue.vc_message_box-solid-icon {
    color: #9dbf00
}

.vc_color-vista_blue.vc_message_box-outline, .vc_color-vista_blue.vc_message_box-solid-icon {
    border-color: #9dbf00
}

    .vc_color-vista_blue.vc_message_box-solid-icon .vc_message_box-icon i {
        background-color: #9dbf00
    }

.wpb_text_column[class*=scheme_]:not([class*=sc_extra_bg_]) {
    padding: 2rem 2.4rem
}

.wpb_text_column h1:first-child, .wpb_text_column h2:first-child, .wpb_text_column h3:first-child, .wpb_text_column h4:first-child, .wpb_text_column h5:first-child, .wpb_text_column h6:first-child {
    margin-top: 0
}

.wpb_gmaps_widget .wpb_wrapper {
    padding: 0
}
