
    @charset "UTF-8";

    /*!
 * 
 * RT-Theme 20 Main CSS File
 * Copyright 2016 RT-Themes
 * http://rtthemes.com
 * 
 */
    body {
        color: #666
    }

    #main_content {
        padding: 0;
        position: relative;
        z-index: 3
    }

    #main_content>.content_row {
        margin-bottom: 0;
        max-width: 1100px;
        border-width: 0;
        border-style: solid;
        position: relative;
        margin: auto
    }

    #main_content>.content_row:before,
    #main_content>.content_row:after {
        content: " ";
        display: table
    }

    #main_content>.content_row:after {
        clear: both
    }

    #main_content>.content_row .content_row,
    #main_content>.content_row .row {
        margin-left: -15px;
        margin-right: -15px
    }

    #main_content>.content_row.fullwidth {
        max-width: 100%;
        width: 100%
    }

    #main_content>.content_row:first-child {
        margin-top: 0
    }

    #main_content>.content_row.shadow-top {
        -webkit-box-shadow: 0 4px 0 -2px rgba(0, 0, 0, .02) inset;
        box-shadow: 0 4px 0 -2px rgba(0, 0, 0, .02) inset
    }

    #main_content>.content_row.shadow-bottom {
        -webkit-box-shadow: 0 -4px 0 -2px rgba(0, 0, 0, .02) inset;
        box-shadow: 0 -4px 0 -2px rgba(0, 0, 0, .02) inset
    }

    #main_content>.content_row.shadow-top.shadow-bottom {
        -webkit-box-shadow: 0 -4px 0 -2px rgba(0, 0, 0, .02) inset, 0 4px 0 -2px rgba(0, 0, 0, .02) inset;
        box-shadow: 0 -4px 0 -2px rgba(0, 0, 0, .02) inset, 0 4px 0 -2px rgba(0, 0, 0, .02) inset
    }

    #main_content>.content_row .content-row-video-overlay:before {
        content: "";
        position: absolute;
        height: 100%;
        width: 100%
    }

    #main_content>.content_row.shadow-top .content-row-video-overlay:before {
        -webkit-box-shadow: 0 4px 0 -2px rgba(0, 0, 0, .02) inset;
        box-shadow: 0 4px 0 -2px rgba(0, 0, 0, .02) inset
    }

    #main_content>.content_row.shadow-bottom .content-row-video-overlay:before {
        -webkit-box-shadow: 0 -4px 0 -2px rgba(0, 0, 0, .02) inset;
        box-shadow: 0 -4px 0 -2px rgba(0, 0, 0, .02) inset
    }

    #main_content>.content_row.shadow-top.shadow-bottom .content-row-video-overlay:before {
        -webkit-box-shadow: 0 -4px 0 -2px rgba(0, 0, 0, .02) inset, 0 4px 0 -2px rgba(0, 0, 0, .02) inset;
        box-shadow: 0 -4px 0 -2px rgba(0, 0, 0, .02) inset, 0 4px 0 -2px rgba(0, 0, 0, .02) inset
    }

    #main_content .border-top {
        border-top-width: 1px;
        border-top-style: solid
    }

    #main_content .border-bottom {
        border-bottom-width: 1px;
        border-bottom-style: solid
    }

    #main_content>.content_row.overlap {
        margin-top: -40px;
        z-index: 999999;
        position: relative;
        width: 100%
    }

    #main_content>.content_row.with_sidebar {
        position: relative;
        overflow: hidden
    }

    #main_content>.content_row.overlap:first-child {
        margin-top: 0
    }

    #main_content>.content_row.full-height-row {
        min-height: 100vh
    }

    .admin-bar:not(.mobile-menu) #main_content>.content_row.full-height-row {
        min-height: calc(100vh - 32px)
    }

    .row {
        margin: 0
    }

    .content_row_wrapper {
        max-width: 1130px;
        display: block;
        width: 100%;
        padding: 25px 0;
        margin: auto
    }

    .content_row_wrapper:before,
    .content_row_wrapper:after {
        content: " ";
        display: table
    }

    .content_row_wrapper:after {
        clear: both
    }

    .content_row_wrapper.fullwidth {
        max-width: 100%;
        width: 100%
    }

    .content_row_wrapper.nopadding>.vc_col-sm-12,
    .content_row_wrapper.nopadding>.col-sm-12 {
        padding: 0
    }

    .fixed_heights .wpb_column:not(.vc_col-sm-12) .wpb_column {
        height: auto !important;
        min-height: auto !important
    }

    .content-row-video-overlay,
    .content-row-video {
        min-width: 100%;
        min-height: 100%;
        position: absolute;
        left: 0;
        top: 0
    }

    .has-video-bg {
        position: relative;
        overflow: hidden
    }

    .has-bg-overlay {
        position: relative;
        overflow: hidden
    }

    .has-bg-overlay>.wpb_wrapper {
        position: relative
    }

    .content-column-overlay {
        min-width: 100%;
        min-height: 100%;
        position: absolute;
        left: 0;
        top: 0
    }

    .content_row.align-columns {
        display: -webkit-flex;
        display: flex
    }

    .content_row.align-columns.column-align-bottom {
        -webkit-align-items: flex-end;
        align-items: flex-end
    }

    .content_row.align-columns.column-align-bottom .content_row_wrapper {
        margin-top: initial;
        margin-bottom: initial
    }

    .content_row.align-columns.column-align-middle {
        -webkit-align-items: center;
        align-items: center
    }

    .content_row_wrapper.align-contents {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex
    }

    .content_row_wrapper.align-contents.content-align-bottom {
        -webkit-align-items: flex-end;
        align-items: flex-end;
        -ms-flex-align: end
    }

    .content_row_wrapper.align-contents.content-align-middle {
        -webkit-align-items: center;
        align-items: center;
        -ms-flex-align: center
    }

    .sidebar {
        -webkit-transform: translateZ(0);
        -webkit-transform: translate3d(0, 0, 0);
        backface-visibility: hidden
    }

    .sidebar.right {
        float: right;
        padding-left: 25px
    }

    .sidebar.left {
        float: left;
        padding-right: 25px
    }

    .with_sidebar .content {
        border-style: solid
    }

    .content.left-sidebar {
        float: right;
        border-width: 0 0 0 1px;
        padding-left: 25px
    }

    .content.right-sidebar {
        float: left;
        border-width: 0 1px 0 0;
        padding-right: 25px
    }

    .wpb_wrapper {
        height: 100%
    }

    .rt_content_element {
        margin-bottom: 15px
    }

    .col>*:last-child {
        margin-bottom: 0
    }

    .layout1 #main_content .wpb_row {
        margin-left: 0;
        margin-right: 0
    }

    #main_content>.wpb_row>.wpb_column {
        padding-left: 20px;
        padding-right: 20px
    }

    .content_row_wrapper .wpb_content_element {
        margin-bottom: 15px
    }

    .wpb_single_image .vc_single_image-wrapper {
        max-width: 100%
    }

    .wpb_single_image .vc_single_image-wrapper.vc_box_shadow_border_circle {
        background-color: #fff
    }

    .content_row .vc_column_container {
        padding-left: 15px;
        padding-right: 15px
    }

    .wpb_column>.wpb_wrapper>*:last-child {
        margin-bottom: 0
    }

    .touchevents .content_row,
    .touchevents .wpb_column {
        background-attachment: scroll !important
    }

    .top-header {
        max-width: 1100px;
        margin: auto;
        top: 0;
        -webkit-transition: background-color .5s ease-out;
        -o-transition: background-color .5s ease-out;
        transition: background-color .5s ease-out;
        position: absolute;
        width: 100%;
        z-index: 10;
        top: 0;
        background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIxcHgiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSIxcHgiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4xIi8+PHN0b3Agb2Zmc2V0PSIxNXB4IiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMDMiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
        background-size: 100%;
        background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(1px, rgba(255, 255, 255, 0)), color-stop(1px, rgba(0, 0, 0, .1)), color-stop(15px, rgba(0, 0, 0, .03)), color-stop(100%, rgba(0, 0, 0, 0)));
        background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 1px, rgba(0, 0, 0, .1) 1px, rgba(0, 0, 0, .03) 15px, rgba(0, 0, 0, 0) 100%);
        background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 1px, rgba(0, 0, 0, .1) 1px, rgba(0, 0, 0, .03) 15px, rgba(0, 0, 0, 0) 100%);
        background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 1px, rgba(0, 0, 0, .1) 1px, rgba(0, 0, 0, .03) 15px, rgba(0, 0, 0, 0) 100%);
        background-repeat: repeat-x;
        background-position: top;
        background-repeat: repeat-x;
        background-position: top;
        -webkit-transform: translateZ(0);
        -webkit-backface-visibility: hidden;
        -webkit-transform: translate3d(0, 0, 0)
    }

    .top-header:after {
        content: "";
        position: absolute;
        bottom: -2px;
        width: 100%;
        height: 2px;
        z-index: -1
    }

    .top-header.fullwidth {
        max-width: 100%
    }

    #container .top-header:not(.stuck):nth-child(2n) {
        top: 40px
    }

    .admin-bar .top-header {
        margin-top: 32px
    }

    .top-header.sticky {
        position: fixed
    }

    .touch .top-header.sticky {
        position: absolute
    }

    .top-header.stuck {
        background-color: #000;
        -webkit-transition: background-color .5s ease-out;
        -o-transition: background-color .5s ease-out;
        transition: background-color .5s ease-out;
        -webkit-box-shadow: 0 3px 0 rgba(0, 0, 0, .02);
        box-shadow: 0 3px 0 rgba(0, 0, 0, .02)
    }

    .top-header.stuck:after {
        content: "";
        position: absolute;
        bottom: -1px;
        width: 100%;
        height: 1px;
        z-index: -1
    }

    #wpadminbar {
        -webkit-transform: translateZ(0)
    }

    .header-elements {
        max-width: 1100px;
        width: 100%;
        display: block;
        margin: auto;
        position: relative
    }

    .header-elements:before,
    .header-elements:after {
        content: " ";
        display: table
    }

    .header-elements:after {
        clear: both
    }

    #logo {
        float: left;
        position: relative;
        text-align: center;
        z-index: 99999999
    }

    #logo a {
        height: 110px;
        line-height: 110px;
        display: block;
        white-space: nowrap
    }

    #logo img,
    #logo span {
        max-width: 100%;
        max-height: 75px;
        width: auto;
        -webkit-transform: translate3d(0, 0, 0)
    }

    .site-logo>a.logo-image-link {
        font-size: 0
    }

    .sticky_logo {
        display: none
    }

    .logo-box#logo {
        margin-bottom: -10px
    }

    .logo-box#logo a {
        background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIxcHgiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSIxcHgiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4xIi8+PHN0b3Agb2Zmc2V0PSIxNXB4IiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMDMiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
        background-size: 100%;
        background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(1px, rgba(255, 255, 255, 0)), color-stop(1px, rgba(0, 0, 0, .1)), color-stop(15px, rgba(0, 0, 0, .03)), color-stop(100%, rgba(0, 0, 0, 0)));
        background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 1px, rgba(0, 0, 0, .1) 1px, rgba(0, 0, 0, .03) 15px, rgba(0, 0, 0, 0) 100%);
        background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 1px, rgba(0, 0, 0, .1) 1px, rgba(0, 0, 0, .03) 15px, rgba(0, 0, 0, 0) 100%);
        background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 1px, rgba(0, 0, 0, .1) 1px, rgba(0, 0, 0, .03) 15px, rgba(0, 0, 0, 0) 100%);
        background-repeat: repeat-x;
        background-position: top;
        padding: 0 30px
    }

    .logo-box#logo a:before {
        bottom: 0;
        content: "";
        height: 80%;
        left: 5%;
        position: absolute;
        width: 90%;
        z-index: -1
    }

    .logo-box#logo.box-style-1 a:before {
        -webkit-box-shadow: 0 0 20px 10px rgba(0, 0, 0, .2);
        box-shadow: 0 0 20px 10px rgba(0, 0, 0, .2)
    }

    .logo-box#logo.box-style-2 a:before {
        -webkit-box-shadow: 0 10px 10px 10px rgba(0, 0, 0, .2);
        box-shadow: 0 10px 10px 10px rgba(0, 0, 0, .2)
    }

    .logo-box#logo:after {
        bottom: -6px;
        content: "";
        height: 6px;
        left: 0;
        position: absolute;
        width: 100%;
        z-index: 100000
    }

    .stuck .site-logo:after,
    .stuck .header-right:after {
        opacity: 0;
        -webkit-transition: opacity .1s ease-out;
        -o-transition: opacity .1s ease-out;
        transition: opacity .1s ease-out
    }

    .stuck #logo {
        margin-bottom: 0
    }

    .stuck .logo-box#logo a:before {
        box-shadow: none
    }

    .stuck.sticky-logo .sticky_logo {
        display: inline-block
    }

    .stuck.sticky-logo .main_logo {
        display: none
    }

    .site-logo>a {
        display: table-cell;
        vertical-align: middle;
        font-size: 26px;
        text-decoration: none;
        line-height: 100%;
        padding: 0
    }

    .mobile-menu-button {
        cursor: pointer;
        left: 10px;
        position: absolute;
        top: calc(50% - 20px);
        z-index: 20;
        display: none;
        border-width: 2px;
        border-style: solid;
        text-align: center;
        padding: 8px
    }

    .mobile-menu-button:before {
        font-size: 16px
    }

    .header-right {
        float: right;
        text-align: right;
        -webkit-transition: opacity .3s ease 0s;
        -o-transition: opacity .3s ease 0s;
        transition: opacity .3s ease 0s
    }

    .header-right>nav {
        float: left;
        text-align: left;
        margin-right: 20px
    }

    #tools {
        float: left;
        border-width: 0;
        border-style: solid;
        text-align: left;
        top: calc(50% - 20px)
    }

    #tools>ul {
        float: left;
        padding: 0;
        margin: 0;
        list-style: none;
        display: block
    }

    #tools>ul:before,
    #tools>ul:after {
        content: " ";
        display: table
    }

    #tools>ul:after {
        clear: both
    }

    #tools>ul>li {
        float: left
    }

    #tools>ul>li>span {
        border-width: 2px;
        border-style: solid;
        cursor: default;
        text-align: center;
        margin: 2px
    }

    #tools>ul>li>span:first-child {
        display: block;
        padding: 8px;
        position: relative;
        font-size: 14px;
        cursor: pointer
    }

    #tools>ul>li>span:before {
        text-align: center
    }

    #tools>ul span>sub {
        font-size: 11px;
        bottom: 0;
        margin-left: 2px
    }

    #tools>ul .cart .number {
        background: #ba1111;
        -moz-border-radius: 50%;
        -webkit-border-radius: 50%;
        border-radius: 50%;
        visibility: visible;
        font-family: arial !important;
        font-size: 11px;
        font-weight: 700;
        height: 18px;
        left: 50%;
        top: calc(50% - 19px);
        margin-left: 5px;
        line-height: 19px;
        position: absolute;
        text-align: center;
        width: 18px;
        color: #fff;
        z-index: 1
    }

    #tools>ul .cart .number.empty {
        visibility: hidden
    }

    #tools>ul input[type=submit] {
        background: rgba(102, 102, 102, .42)
    }

    #tools>ul input[type=submit]:hover {
        background: rgba(102, 102, 102, .52)
    }

    #tools>ul:last-child {
        display: none
    }

    #tools>ul:last-child span {
        cursor: pointer
    }

    #tools>ul:last-child span:before {
        -webkit-transition: all .4s ease 0s;
        -o-transition: all .4s ease 0s;
        transition: all .4s ease 0s
    }

    #tools>ul:last-child span.active:before {
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    #tools>ul.active {
        display: block !important
    }

    #tools .widget>h5 {
        background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIxcHgiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSIxcHgiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4xIi8+PHN0b3Agb2Zmc2V0PSIxMnB4IiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMDMiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
        background-size: 100%;
        background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(1px, rgba(255, 255, 255, 0)), color-stop(1px, rgba(0, 0, 0, .1)), color-stop(12px, rgba(0, 0, 0, .03)), color-stop(100%, rgba(0, 0, 0, 0)));
        background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 1px, rgba(0, 0, 0, .1) 1px, rgba(0, 0, 0, .03) 12px, rgba(0, 0, 0, 0) 100%);
        background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 1px, rgba(0, 0, 0, .1) 1px, rgba(0, 0, 0, .03) 12px, rgba(0, 0, 0, 0) 100%);
        background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 1px, rgba(0, 0, 0, .1) 1px, rgba(0, 0, 0, .03) 12px, rgba(0, 0, 0, 0) 100%);
        background-repeat: repeat-x;
        background-position: top;
        background-color: rgba(0, 0, 0, .02);
        padding: 20px;
        margin: 0 0 10px;
        border-width: 0 0 1px;
        border-style: solid;
        font-size: 14px;
        font-family: arial
    }

    #tools .widget>p,
    #tools .widget>ul,
    #tools .widget>.login {
        padding: 0 20px
    }

    #tools .widget .cart_list li {
        border-width: 0 0 1px;
        border-style: solid;
        padding: 10px 20px 10px 90px
    }

    #tools .widget_shopping_cart_content>p {
        padding: 15px 20px;
        margin: 0
    }

    #tools .widget_shopping_cart_content li.empty {
        padding-bottom: 20px
    }

    #tools .widget_shopping_cart_content .total {
        border-width: 2px 0
    }

    #tools .widget_shopping_cart_content .buttons {
        background-color: rgba(0, 0, 0, .02)
    }

    #tools>ul>li>div {
        display: none;
        width: 350px
    }

    #tools input.search {
        height: 50px
    }

    #tools .wp-search-form ul {
        background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIxcHgiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSIxcHgiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4xIi8+PHN0b3Agb2Zmc2V0PSIxMnB4IiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMDMiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
        background-size: 100%;
        background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(1px, rgba(255, 255, 255, 0)), color-stop(1px, rgba(0, 0, 0, .1)), color-stop(12px, rgba(0, 0, 0, .03)), color-stop(100%, rgba(0, 0, 0, 0)));
        background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 1px, rgba(0, 0, 0, .1) 1px, rgba(0, 0, 0, .03) 12px, rgba(0, 0, 0, 0) 100%);
        background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 1px, rgba(0, 0, 0, .1) 1px, rgba(0, 0, 0, .03) 12px, rgba(0, 0, 0, 0) 100%);
        background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 1px, rgba(0, 0, 0, .1) 1px, rgba(0, 0, 0, .03) 12px, rgba(0, 0, 0, 0) 100%);
        background-repeat: repeat-x;
        background-position: top;
        padding: 15px
    }

    #tools .wp-search-form li span {
        line-height: 48px
    }

    #tools>ul>li>span:first-child:hover:before,
    #tools>ul>li.active>span:first-child:before,
    #tools>ul>li.languages:hover sub,
    #tools>ul>li.active.languages>span sub {
        opacity: .5
    }

    #tools>ul>li.active>div {
        border-width: 1px 0 0;
        border-style: solid;
        display: block;
        right: 3px;
        padding: 0;
        position: absolute;
        z-index: 999;
        -webkit-box-shadow: 0 10px 5px 2px rgba(0, 0, 0, .14);
        box-shadow: 0 10px 5px 2px rgba(0, 0, 0, .14);
        max-height: 480px;
        overflow: auto
    }

    #tools .languages sub {
        text-transform: uppercase;
        font-family: verdana;
        font-size: 12px;
        line-height: 21px;
        margin: 0;
        width: 20px;
        display: block
    }

    #tools .languages ul {
        padding: 0 20px 20px
    }

    #tools .languages span:first-child {
        padding: 8px;
        line-height: 1
    }

    #tools .form-row input[type=text],
    #tools .form-row input[type=password] {
        display: block;
        width: 100%
    }

    .stuck #tools {
        top: calc(50% - 20px);
        margin-top: 0 !important
    }

    .stuck #tools>ul>li>span:first-child {
        padding: 4px;
        font-size: 14px
    }

    .sub_page_header {
        position: relative;
        overflow: hidden;
        padding-top: 70px
    }

    .sub_page_header .page-title {
        padding: 0 0 40px;
        text-align: center
    }

    .sub_page_header .page-title h1 {
        font-size: 34px;
        display: inline
    }

    .sub_page_header.left-aligned .page-title {
        text-align: left
    }

    .sub_page_header .content_row_wrapper {
        padding-top: 0;
        padding-bottom: 0
    }

    .overlapped-header .sub_page_header {
        padding-top: 180px
    }

    #footer {
        z-index: 1;
        width: 100%
    }

    #footer>.content_row {
        max-width: 1100px;
        width: 100%;
        margin: auto
    }

    #footer>.content_row.fullwidth {
        max-width: 100%;
        width: 100%
    }

    #footer>.content_row_wrapper {
        padding: 0 10px
    }

    #footer.fixed_footer {
        bottom: 0;
        position: fixed;
        -webkit-transform: translateZ(0)
    }

    #footer .footer_widgets {
        padding: 40px 0;
        position: relative
    }

    #footer .footer_widgets>.content_row_wrapper {
        max-width: 1160px
    }

    #footer .footer_widgets .col {
        padding-left: 30px;
        padding-right: 30px
    }

    #footer .footer_widgets .col .widget:last-child,
    #footer .footer_widgets .col .widget ul:last-child {
        margin-bottom: 0
    }

    #footer .footer_info_bar {
        border-width: 1px 0 0;
        border-style: solid
    }

    #footer .footer_info_bar>div>div>*:first-child li {
        border-width: 0;
        padding-left: 0
    }

    #footer .copyright {
        float: left;
        margin-right: 10px
    }

    #footer ul.social_media {
        float: right
    }

    .footer_info_bar:before {
        background: rgba(0, 0, 0, .05);
        content: "" !important;
        height: 100%;
        position: absolute;
        width: 100%;
        display: block !important
    }

    .footer_info_bar {
        position: relative
    }

    #footer-navigation {
        list-style: none;
        margin: 0;
        padding: 0;
        float: left
    }

    #footer-navigation li {
        float: left;
        padding: 0 10px;
        border-style: solid;
        border-width: 0 0 0 1px
    }

    @media screen and (min-width:980px) {
        #navigation {
            list-style: none outside none;
            margin: 0;
            padding: 0
        }

        #navigation>li {
            position: relative;
            display: inline-block;
            float: left
        }

        #navigation>li>a {
            padding: auto 20px auto 20px;
            display: inline-block;
            text-align: center;
            text-decoration: none;
            outline: none;
            border-width: 0;
            border-style: solid;
            line-height: 100px;
            position: relative
        }

        #navigation>li a>span {
            display: none
        }

        #navigation>li>a:hover,
        #navigation>li.current-menu-ancestor>a,
        #navigation>li.current-menu-item>a {
            text-decoration: none
        }

        #navigation a>span {
            display: block;
            font-size: small
        }

        #navigation ul {
            position: absolute;
            width: 240px;
            list-style: none outside none;
            z-index: 99999;
            padding: 2px 0 0;
            text-align: left
        }

        #navigation ul:before {
            content: "";
            display: block;
            height: calc(100% - 2px);
            position: absolute;
            width: 100%;
            -webkit-box-shadow: 2px 2px 0 rgba(0, 0, 0, .02);
            box-shadow: 2px 2px 0 rgba(0, 0, 0, .02)
        }

        #navigation ul li {
            position: relative
        }

        #navigation ul li a {
            padding: 10px 20px;
            display: block;
            border-style: solid;
            border-width: 0 0 1px;
            text-decoration: none
        }

        #navigation ul li a>span {
            display: block;
            font-size: 11px;
            font-style: oblique
        }

        #navigation ul li a:hover,
        #navigation ul li>.current-menu-ancestor>a {
            text-decoration: none
        }

        #navigation ul ul {
            margin-left: 236px;
            top: 0;
            padding-top: 0;
            border-width: 0 0 0 1px;
            border-style: solid
        }

        #navigation ul ul ul {
            top: 0
        }

        #navigation>li.o-direction .sub-menu {
            right: 0;
            text-align: right
        }

        #navigation>li.o-direction .sub-menu li.menu-item-has-children:after {
            content: "\f104";
            left: 10px;
            right: auto
        }

        #navigation>li.o-direction .sub-menu ul {
            margin-right: 236px;
            margin-left: auto
        }

        #navigation>li>a:after {
            -webkit-transition: height .2s ease-out;
            -o-transition: height .2s ease-out;
            transition: height .2s ease-out;
            content: "";
            position: absolute;
            bottom: -2px;
            left: 0;
            background: none repeat scroll 0 0 rgba(255, 255, 255, .3);
            width: 100%;
            height: 2px
        }

        #navigation>li.current-menu-ancestor>a:after,
        #navigation>li.current-menu-item>a:after,
        #navigation>li:hover>a:after {
            width: 100%;
            height: 2px
        }

        #navigation>li li.menu-item-has-children:after {
            content: "\f105";
            font-family: fontello;
            position: absolute;
            z-index: 999;
            right: 10px;
            top: 0;
            line-height: 14px;
            font-size: 14px;
            top: calc(50% - 7px)
        }

        #navigation>li:not(.multicolumn) ul {
            display: none;
            -webkit-transition: margin .2s ease;
            -o-transition: margin .2s ease;
            transition: margin .2s ease;
            margin-top: 10px
        }

        #navigation li:not(.multicolumn).hover>ul,
        #navigation li:not(.multicolumn):hover>ul {
            display: block;
            -webkit-transition: margin .2s ease;
            -o-transition: margin .2s ease;
            transition: margin .2s ease;
            margin-top: 0
        }

        #navigation .multicolumn {
            position: static
        }

        #navigation .multicolumn>ul {
            width: auto;
            right: 0;
            display: block;
            width: 100%;
            padding: 30px 25px 10px;
            -webkit-box-shadow: 2px 2px 0 rgba(0, 0, 0, .02);
            box-shadow: 2px 2px 0 rgba(0, 0, 0, .02);
            display: none;
            -webkit-transition: margin .2s ease;
            -o-transition: margin .2s ease;
            transition: margin .2s ease;
            margin: 10px 0 0;
            border-top: 2px solid transparent !important
        }

        #navigation .multicolumn ul:before {
            content: "";
            height: 100%;
            left: 0;
            position: absolute;
            top: 0;
            width: 100%;
            z-index: -1;
            box-shadow: none
        }

        #navigation .multicolumn>ul>li {
            float: left;
            margin: 0 10px
        }

        #navigation li.multicolumn.hover>ul,
        #navigation li.multicolumn:hover>ul {
            display: block;
            -webkit-transition: margin .2s ease;
            -o-transition: margin .2s ease;
            transition: margin .2s ease;
            margin: 0
        }

        #navigation .multicolumn-3>ul {
            width: 75%
        }

        #navigation .multicolumn-2>ul {
            width: 50%
        }

        #navigation .multicolumn-1>ul {
            width: 25%
        }

        #navigation .multicolumn-1>ul>li {
            width: calc(100% - 20px)
        }

        #navigation .multicolumn-1>ul>li:nth-of-type(1n+1) {
            clear: left
        }

        #navigation .multicolumn-2>ul>li {
            width: calc(50% - 20px)
        }

        #navigation .multicolumn-2>ul>li:nth-of-type(2n+1) {
            clear: left
        }

        #navigation .multicolumn-3>ul>li {
            width: calc(33.33333% - 20px)
        }

        #navigation .multicolumn-3>ul>li:nth-of-type(3n+1) {
            clear: left
        }

        #navigation .multicolumn-4>ul>li {
            width: calc(25% - 20px)
        }

        #navigation .multicolumn-4>ul>li:nth-of-type(4n+1) {
            clear: left
        }

        #navigation .multicolumn-5>ul>li {
            width: calc(20% - 20px)
        }

        #navigation .multicolumn-5>ul>li:nth-of-type(5n+1) {
            clear: left
        }

        #navigation .multicolumn-6>ul>li {
            width: calc(16.66667% - 20px)
        }

        #navigation .multicolumn-6>ul>li:nth-of-type(6n+1) {
            clear: left
        }

        #navigation .multicolumn-7>ul>li {
            width: calc(14.28571% - 20px)
        }

        #navigation .multicolumn-7>ul>li:nth-of-type(7n+1) {
            clear: left
        }

        #navigation .multicolumn-8>ul>li {
            width: calc(12.5% - 20px)
        }

        #navigation .multicolumn-8>ul>li:nth-of-type(8n+1) {
            clear: left
        }

        #navigation .multicolumn>ul>li.menu-item-has-children>a,
        #navigation .multicolumn>ul>li.menu-item-has-children>span {
            border-width: 0 0 2px;
            border-style: solid;
            letter-spacing: 1px;
            font-weight: 700;
            display: block
        }

        #navigation .multicolumn li.menu-item-has-children:after {
            content: ""
        }

        #navigation .multicolumn>.sub-menu>li>.sub-menu {
            margin-top: 10px;
            margin-bottom: 20px;
            width: 100%
        }

        #navigation .multicolumn>ul .sub-menu {
            position: static;
            margin-left: 0;
            display: block
        }

        #navigation .multicolumn>ul li a,
        #navigation .multicolumn>ul li>span {
            border-width: 0;
            padding: 5px 0 !important
        }

        #navigation .multicolumn>.sub-menu li:not(.menu-item-has-children) a:before,
        #navigation .multicolumn>.sub-menu ul li a:before {
            font-family: "fontello";
            content: "";
            display: inline-block;
            font-style: normal;
            font-variant: normal;
            font-weight: 400;
            line-height: 1em;
            margin-right: .2em;
            text-align: center;
            text-decoration: inherit;
            text-transform: none;
            width: 1em
        }

        #navigation .multicolumn>.sub-menu li:not(.menu-item-has-children) a:before,
        #navigation .multicolumn>.sub-menu ul li a:before {
            margin-left: -21px;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale
        }

        #navigation .multicolumn>.sub-menu ul {
            padding-left: 18px;
            box-shadow: none;
            margin: 0;
            width: auto;
            border-width: 0
        }

        .stuck #navigation>ul>li>ul>li:first-child a {
            border-width: 1px 0
        }

        .stuck #navigation>li>a:after {
            bottom: -1px;
            height: 1px
        }

        .stuck #navigation>li:not(.multicolumn)>ul {
            padding: 1px 0 0
        }

        .stuck #navigation>li:not(.multicolumn)>ul:before {
            height: calc(100% - 1px)
        }

        .stuck #navigation .multicolumn>ul {
            border-top: 1px solid transparent !important
        }
    }

    @media screen and (max-width:979px) {
        #navigation {
            padding: 0;
            margin: 0
        }

        #navigation>li {
            float: none;
            display: block
        }

        #navigation>li>a>span {
            display: none
        }

        #navigation li a,
        #navigation li>span {
            position: relative;
            display: block;
            text-align: left;
            border-width: 0 0 1px;
            padding: 10px 20px;
            font-family: arial;
            padding: 10px 20px;
            text-decoration: none;
            border-style: solid;
            line-height: 1.8 !important
        }

        #navigation ul li a,
        #navigation ul li>span {
            border-style: solid;
            border-width: 0 0 1px
        }

        #navigation>li>a:after,
        #navigation li span:after {
            background-color: transparent
        }

        #navigation ul {
            display: none;
            position: relative;
            right: 0;
            width: 100%;
            margin: 0;
            padding: 0;
            border-width: 0
        }

        #navigation ul li a>span {
            display: block;
            font-size: 11px;
            font-style: oblique
        }

        #navigation ul ul {
            border-width: 0
        }

        #navigation>li>ul {
            margin: 0
        }

        #navigation ul li:first-child a,
        #navigation ul li:first-child>span {
            border-width: 0 0 1px
        }

        #navigation li:hover>ul {
            display: none
        }

        #navigation li.menu-item-has-children>a,
        #navigation li.menu-item-has-children>span {
            padding-right: 65px;
            position: relative
        }

        #navigation li.menu-item-has-children>a:before,
        #navigation li.menu-item-has-children>span:before {
            font-family: "fontello";
            content: "+";
            display: inline-block;
            font-style: normal;
            font-variant: normal;
            font-weight: 400;
            line-height: 1em;
            margin-right: .2em;
            text-align: center;
            text-decoration: inherit;
            text-transform: none;
            width: 1em
        }

        #navigation li.menu-item-has-children.current-menu-item>a:before,
        #navigation li.menu-item-has-children.current-menu-item>span:before {
            font-family: "fontello";
            content: "-";
            display: inline-block;
            font-style: normal;
            font-variant: normal;
            font-weight: 400;
            line-height: 1em;
            margin-right: .2em;
            text-align: center;
            text-decoration: inherit;
            text-transform: none;
            width: 1em
        }

        #navigation li.menu-item-has-children>a:after,
        #navigation li.menu-item-has-children>span:after {
            border-style: solid;
            border-width: 0 0 0 1px;
            height: 100%;
            position: absolute;
            right: 50px;
            content: "";
            top: 0;
            z-index: 999
        }

        #navigation li.menu-item-has-children>a:before,
        #navigation li.menu-item-has-children>span:before {
            cursor: pointer;
            margin: -5px 0 0;
            position: absolute;
            right: 20px;
            top: 50%;
            text-align: center;
            width: auto;
            z-index: 999;
            margin: -6px 0 0 !important;
            line-height: 1;
            font-size: 12px;
            width: auto !important
        }

        #navigation li.current-menu-item>ul {
            display: block
        }

        #navigation li.current-menu-ancestor:after,
        #navigation li.current-menu-item:after,
        #navigation li:hover:after,
        #navigation li:after {
            content: none
        }

        #navigation li li li a {
            padding-left: 25px
        }

        #navigation li li li li a {
            padding-left: 35px
        }

        #navigation li li li li a {
            padding-left: 45px
        }

        #navigation li li li li li a {
            padding-left: 50px
        }

        #navigation li li li li li li a {
            padding-left: 60px
        }

        #navigation li li li li li li li a {
            padding-left: 70px
        }
    }

    .boxed_columns .wpb_column .row,
    .boxed_columns .product_holder>.row,
    .boxed_columns .blog_list>.row {
        margin-bottom: 30px
    }

    .boxed_columns .wpb_column:not(.vc_col-sm-12):not(.content),
    .boxed_columns .col:not(.col-sm-12):not(.content),
    .boxed_columns .wpb_column .row .col:not(.col-sm-12) {
        position: relative
    }

    .boxed_columns>div>.wpb_column:not(.vc_col-sm-12):not(.content):before,
    .boxed_columns .col:not(.col-sm-12):not(.content):before,
    .boxed_columns .wpb_column .row .col:not(.col-sm-12):before,
    .boxed_columns .col.testimonial:before,
    .boxed_columns .product_holder>.product_info_holder:before,
    .boxed_columns .blog_list .col:before {
        bottom: 0;
        content: "";
        left: 15px;
        position: absolute;
        right: 15px;
        top: 0;
        -webkit-box-shadow: 2px 2px 0 rgba(0, 0, 0, .02);
        box-shadow: 2px 2px 0 rgba(0, 0, 0, .02)
    }

    .boxed_columns .wpb_column.custom_bg>.wpb_wrapper,
    .boxed_columns .vc_col-sm-12 .rt-carousel:not(.main-carousel):not(.post-carousel) .owl-item>div,
    .boxed.rt-carousel .owl-item>div,
    .boxed_columns .pricing_table .table_wrap>ul {
        -webkit-box-shadow: 2px 2px 0 rgba(0, 0, 0, .02);
        box-shadow: 2px 2px 0 rgba(0, 0, 0, .02)
    }

    .boxed_columns .vc_col-sm-12 .rt-carousel:not(.main-carousel):not(.post-carousel) .owl-item>div {
        -webkit-box-shadow: 2px 2px 0 rgba(0, 0, 0, .02);
        box-shadow: 2px 2px 0 rgba(0, 0, 0, .02);
        margin: 0 2px 2px;
        padding: 20px
    }

    .boxed_columns>div>.wpb_column:not(.vc_col-sm-12)>.wpb_wrapper,
    .boxed_columns .col:not(.col-sm-12)>.wpb_wrapper,
    .boxed_columns .product_holder .col .product_info_holder {
        padding: 20px;
        position: relative;
        z-index: 1
    }

    .boxed_columns .row .col.testimonial,
    .boxed_columns .product_holder>.product_info_holder,
    .boxed_columns .blog_list .col {
        padding: 20px 35px;
        position: relative
    }

    .boxed_columns .product_holder>.product_info_holder,
    .boxed_columns .blog_list>article {
        margin-bottom: 20px
    }

    .boxed_columns .wpb_column>*:not(.product_info_footer),
    .boxed_columns .col>*:not(.product_info_footer),
    .boxed_columns .product_holder>.product_info_holder>*,
    .boxed_columns .blog_list>article>* {
        position: relative
    }

    .boxed_columns .testimonials.center.big .testimonial {
        padding: 40px
    }

    .border_grid:not(.filterable)>.row,
    .border_grid:not(.filterable) .content_row {
        border-width: 1px 0 0;
        border-style: solid;
        margin: 0
    }

    .border_grid:not(.filterable)>.row:first-child,
    .border_grid:not(.filterable) .content_row:first-child {
        border-width: 0
    }

    .border_grid:not(.filterable)>.row:first-child>div:after,
    .border_grid:not(.filterable) .content_row:first-child>div:after {
        top: 0
    }

    .border_grid:not(.filterable)>.row:last-child>div:after,
    .border_grid:not(.filterable) .content_row:last-child>div:after {
        bottom: 0
    }

    .border_grid:not(.filterable)>.row>div:first-child:after,
    .border_grid:not(.filterable) .wpb_column:first-child:after,
    .border_grid:not(.filterable) .col:first-child:after {
        border-width: 0
    }

    .border_grid:not(.filterable)>.row>div:after,
    .border_grid:not(.filterable) .wpb_column:after,
    .border_grid:not(.filterable) .col:after {
        content: "";
        position: absolute;
        left: -1px;
        top: 0;
        bottom: 0;
        width: 1px;
        z-index: 1;
        border-width: 0 0 0 1px;
        border-style: solid
    }

    .border_grid:not(.filterable)>.row>div,
    .border_grid:not(.filterable) .content_row .wpb_column,
    .border_grid:not(.filterable) .content_row .col {
        padding-top: 15px;
        padding-bottom: 25px
    }

    .border_grid:not(.filterable)>.row>div:after,
    .border_grid:not(.filterable) .content_row .wpb_column:after,
    .border_grid:not(.filterable) .content_row .col:after {
        top: 15px;
        bottom: 15px
    }

    .border_grid:not(.filterable) .content_row:first-child .wpb_column,
    .border_grid:not(.filterable) .content_row:first-child .col,
    .border_grid:not(.filterable) .row:first-child .col {
        padding-top: 0
    }

    .border_grid:not(.filterable) .wpb_row,
    .border_grid:not(.filterable) .row {
        margin-left: -20px;
        margin-right: -20px
    }

    .border_grid.filterable>.row>.col {
        padding-top: 20px
    }

    .border_grid.filterable>.row>.col:before {
        border-style: solid;
        border-width: 1px;
        bottom: 2px;
        content: "";
        left: 0;
        position: absolute;
        right: 2px;
        top: 0
    }

    .masonry {
        margin-left: -15px;
        margin-right: -15px
    }

    .masonry>.col {
        margin-bottom: 40px;
        display: block
    }

    .masonry .vertical_line {
        height: 100%;
        position: absolute;
        width: 1px
    }

    .featured_image img,
    .featured_image div {
        width: 100%
    }

    .featured_image {
        position: relative;
        overflow: hidden
    }

    .imgeffect {
        position: relative;
        overflow: hidden;
        display: block;
        max-width: 100%;
        line-height: 0;
        white-space: nowrap
    }

    .imgeffect img {
        opacity: 1;
        -webkit-transition: all .2s ease-out .1s;
        -o-transition: all .2s ease-out .1s;
        transition: all .2s ease-out .1s
    }

    .imgeffect>div {
        background-color: transparent;
        -webkit-transition: background-color .2s ease-out .1s;
        -o-transition: background-color .2s ease-out .1s;
        transition: background-color .2s ease-out .1s;
        overflow: hidden
    }

    .imgeffect .action-button {
        background-color: #fff;
        background-color: rgba(255, 255, 255, .9);
        height: 80px;
        left: calc(50% - 40px);
        line-height: 80px;
        position: absolute;
        text-align: center;
        top: calc(50% - 40px);
        border-radius: 50%;
        width: 80px;
        -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, .3);
        box-shadow: 0 2px 2px rgba(0, 0, 0, .3);
        -moz-transform: scale(0);
        -ms-transform: scale(0);
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 0;
        -webkit-transition: all .2s ease-out .1s;
        -o-transition: all .2s ease-out .1s;
        transition: all .2s ease-out .1s
    }

    .imgeffect .imgeffect .action-button {
        background: rgba(255, 255, 255, .9);
        border-radius: 50%;
        box-shadow: 0 2px 2px rgba(0, 0, 0, .3);
        font-size: 11px;
        height: 80px;
        left: calc(50% - 40px);
        line-height: 80px;
        position: absolute;
        text-align: center;
        top: calc(50% - 40px);
        transition: all .2s ease-out .1s;
        width: 80px
    }

    .imgeffect:hover .action-button {
        opacity: 1;
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    .imgeffect>.action-button:before {
        font-family: fontello;
        color: rgba(0, 0, 0, .7);
        font-size: 30px
    }

    .imgeffect.zoom>.action-button:before {
        content: "\5c"
    }

    .imgeffect.gallery>.action-button:before {
        content: "\e874"
    }

    .imgeffect.video>.action-button:before {
        content: "\e8b1"
    }

    .imgeffect.audio>.action-button:before {
        content: "\e884"
    }

    .imgeffect.extlink>.action-button:before {
        content: "\e8a1"
    }

    .imgeffect.link>.action-button:before {
        content: "\68"
    }

    .imgeffect>div>img {
        display: inline-block
    }

    .imgeffect.aligncenter {
        display: block
    }

    .featured-image-nav {
        opacity: 0;
        bottom: -50px;
        margin: 0;
        padding: 10px 0 5px;
        position: absolute;
        text-align: center;
        width: 100%;
        background-color: rgba(0, 0, 0, .3)
    }

    .featured-image-nav>li {
        display: inline-block;
        cursor: pointer;
        width: 15px;
        height: 15px;
        border: 1px solid rgba(255, 255, 255, .3)
    }

    .featured-image-nav>li:hover,
    .featured-image-nav>li.active {
        background: rgba(255, 255, 255, .15)
    }

    .featured_image:hover .featured-image-nav {
        -webkit-transition: all .3s ease 0s;
        -o-transition: all .3s ease 0s;
        transition: all .3s ease 0s;
        opacity: 1;
        bottom: 0
    }

    .hasCustomSelect {
        z-index: 2;
        padding-right: 20px
    }

    .customselect {
        border-width: 1px;
        border-style: solid;
        padding: 4px 20px 4px 10px;
        position: relative;
        z-index: 1
    }

    .customselect .customselectInner:before {
        content: "\e75c";
        font-family: "fontello";
        position: absolute;
        right: 10px
    }

    .rt-parallax-background {
        width: 100%;
        background-attachment: scroll;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center center;
        position: absolute;
        top: 0;
        left: 0;
        overflow: hidden;
        z-index: 0
    }

    .rt-sa-background {
        width: 100%;
        position: absolute;
        left: 0;
        overflow: hidden;
        z-index: 0
    }

    .has-custom-bg {
        position: relative;
        overflow: hidden
    }

    .read_more {
        display: block;
        margin-top: 10px;
        text-decoration: none
    }

    .read_more:before {
        border-width: 1px;
        border-style: solid;
        content: "";
        display: inline-block;
        font-family: "fontello";
        font-size: 15px;
        height: 25px;
        line-height: 15px;
        margin-right: 6px;
        padding-left: 10px;
        padding-top: 4px;
        text-align: left;
        width: 25px
    }

    a.read_more:hover {
        text-decoration: none
    }

    .read_more:hover:before {
        opacity: .6;
        padding-left: 13px;
        text-decoration: none;
        transition: all .4s ease 0s
    }

    ul,
    ol {
        padding-left: 20px
    }

    .featured_image.loading:after {
        content: "";
        opacity: 0;
        position: absolute;
        width: 40px;
        height: 40px;
        background-color: rgba(0, 0, 0, .5);
        border-radius: 100%;
        top: calc(50% - 20px);
        left: calc(50% - 20px);
        -webkit-animation: scaleout 1s infinite ease-in-out;
        -o-animation: scaleout 1s infinite ease-in-out;
        animation: scaleout 1s infinite ease-in-out
    }

    .rt-featured-image {
        -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, .08);
        box-shadow: 2px 2px 2px rgba(0, 0, 0, .08);
        border-width: 1px;
        border-style: solid;
        padding: 20px
    }

    .rt-featured-video {
        -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, .08);
        box-shadow: 2px 2px 2px rgba(0, 0, 0, .08);
        border-width: 1px;
        border-style: solid;
        padding: 20px
    }

    .rt-featured-map {
        -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, .08);
        box-shadow: 2px 2px 2px rgba(0, 0, 0, .08);
        border-width: 1px;
        border-style: solid;
        padding: 20px
    }

    .rt-frame {
        -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, .08);
        box-shadow: 2px 2px 2px rgba(0, 0, 0, .08);
        border-width: 1px;
        border-style: solid;
        padding: 20px
    }

    .shadow {
        -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, .04);
        box-shadow: 2px 2px 2px rgba(0, 0, 0, .04)
    }

    .go-to-top {
        cursor: pointer;
        padding: 5px;
        background: rgba(0, 0, 0, .5);
        color: #fff;
        text-align: center;
        position: fixed;
        bottom: -10px;
        right: 10px;
        z-index: -1;
        opacity: 0;
        -webkit-transition: all .4s ease 0s;
        -o-transition: all .4s ease 0s;
        transition: all .4s ease 0s
    }

    .go-to-top.visible {
        -webkit-transition: all .4s ease 0s;
        -o-transition: all .4s ease 0s;
        transition: all .4s ease 0s;
        opacity: 1;
        bottom: 10px;
        z-index: 9
    }

    #container .rt-icon {
        border-style: solid;
        border-color: transparent;
        line-height: 1em
    }

    #container .rt-icon:before {
        display: block !important;
        margin: 0 !important
    }

    #container .rt-icon:not(.aligncenter):not(.alignleft):not(.alignright) {
        display: inline-block
    }

    .product_holder {
        clear: both
    }

    .product_info_holder {
        padding-bottom: 70px !important
    }

    .product_info_holder .featured_image {
        margin-bottom: 20px
    }

    .product_info_holder .product_info h5 {
        font-size: 18px;
        display: inline-block
    }

    .product_info_holder .product_info h5 a {
        text-decoration: none
    }

    .product_info_holder .product_info>p {
        margin-bottom: 0
    }

    .product_info_footer {
        text-align: right;
        border-style: solid;
        border-width: 1px 0 0;
        padding: 15px 20px;
        background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwcHgiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSIwcHgiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wMyIvPjxzdG9wIG9mZnNldD0iN3B4IiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMDEiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
        background-size: 100%;
        background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0px, rgba(255, 255, 255, 0)), color-stop(0px, rgba(0, 0, 0, .03)), color-stop(7px, rgba(0, 0, 0, .01)), color-stop(100%, rgba(0, 0, 0, 0)));
        background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0px, rgba(0, 0, 0, .03) 0px, rgba(0, 0, 0, .01) 7px, rgba(0, 0, 0, 0) 100%);
        background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0px, rgba(0, 0, 0, .03) 0px, rgba(0, 0, 0, .01) 7px, rgba(0, 0, 0, 0) 100%);
        background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0px, rgba(0, 0, 0, .03) 0px, rgba(0, 0, 0, .01) 7px, rgba(0, 0, 0, 0) 100%);
        background-color: rgba(0, 0, 0, .012);
        background-position: 0 1px;
        position: absolute;
        bottom: 0;
        width: calc(100% - 30px);
        display: block;
        left: 15px;
        z-index: 1
    }

    .product_info_footer .price,
    .product_info_footer .action_buttons {
        display: inline-block
    }

    .product_info_footer p {
        margin-bottom: 0;
        line-height: 22px;
        font-family: Georgia, serif;
        font-size: 18px
    }

    .product_info_footer a {
        text-decoration: none;
        line-height: 1
    }

    .product_info_footer .action_buttons {
        font-family: "Arial", "Helvetica", sans;
        font-size: 13px;
        padding-top: 2px
    }

    .product_info_footer a:before {
        border-width: 1px;
        border-style: solid;
        float: right;
        line-height: 16px;
        height: 20px;
        margin-left: 5px;
        text-align: center;
        width: 20px;
        text-indent: 2px
    }

    .product_info_footer a:hover:before {
        -webkit-transition: all .2s ease 0s;
        -o-transition: all .2s ease 0s;
        transition: all .2s ease 0s;
        text-indent: 6px
    }

    .product_info_footer>*:first-child {
        float: left
    }

    .owl-item .product_info_footer {
        width: calc(100% - 4px);
        left: 2px
    }

    .content_row:not(.boxed_columns) .rt-carousel:not(.boxed) .product_info_footer {
        padding: 15px 0;
        background-image: none;
        background-color: transparent;
        width: 100%;
        left: 0
    }

    .masonry .product_info_holder .product_info_footer {
        border-width: 1px 0
    }

    .product-carousel .product_info_holder {
        padding-bottom: 0 !important
    }

    .product-carousel .product_info_holder .product_info h5 {
        font-size: 15px
    }

    .product-carousel .product_info_holder .product_info_footer {
        min-height: 42px;
        width: 100%;
        bottom: 0
    }

    .product-carousel[data-item-width="1"] .product_info_holder {
        text-align: center
    }

    p.price ins,
    .product_info_footer p.price ins {
        text-decoration: none
    }

    .product_content_row {
        margin-top: 20px !important
    }

    .product_content_row .rt_tabs.tab-style-1 .tab_nav {
        border-top-width: 1px
    }

    .product_content_row .rt_tabs.tab-style-1 .tab_content_wrapper .tab_content {
        padding: 20px 0
    }

    .single-product-featured-image {
        -webkit-box-shadow: 2px 2px 0 rgba(0, 0, 0, .02);
        box-shadow: 2px 2px 0 rgba(0, 0, 0, .02);
        border-width: 1px;
        border-style: solid;
        padding: 20px
    }

    .single-products .single-product-featured-image {
        margin-top: -120px
    }

    .product-section {
        margin: 0 0 40px
    }

    #main_content>.overview-section {
        padding-top: 40px
    }

    .no-composer .product-section,
    .no-composer .wpb_column>.wpb_wrapper>.product-section:last-child {
        margin: 60px 0 40px
    }

    .overview-section .product-section {
        margin-top: 0
    }

    .product-section>span:first-child {
        position: relative
    }

    .product-section>span:last-child {
        left: -90px;
        position: relative
    }

    .product-section {
        border-width: 0 0 1px;
        border-style: solid
    }

    .product-section .number {
        font-family: arial;
        font-size: 90px
    }

    .product_meta {
        list-style: none;
        margin: 40px 0;
        padding: 0;
        border-style: solid;
        border-width: 0 0 1px
    }

    .product_meta>li,
    .product_meta>span {
        border-style: solid;
        border-width: 1px 0 0;
        padding: 10px 0;
        display: block
    }

    .product_meta li>strong {
        margin-right: .2em
    }

    .product_meta p {
        display: inline-block;
        padding: 0;
        margin: 0
    }

    .no-composer .product_meta {
        margin-bottom: 0
    }

    .product-showcase-categories h5 span {
        padding: 2px 10px;
        margin-left: 5px;
        background-color: rgba(0, 0, 0, .05);
        border-radius: 10px;
        text-align: center
    }

    .tax-description.with-cat-image {
        display: table
    }

    .tax-description.with-cat-image .product-category-thumbnail {
        width: 110px;
        margin-right: 75px;
        float: left;
        padding: 20px;
        -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, .04);
        box-shadow: 2px 2px 2px rgba(0, 0, 0, .04)
    }

    .tax-description.with-cat-image p:last-child {
        margin-bottom: 0
    }

    .tax-description.with-cat-image>* {
        display: table-cell;
        vertical-align: middle
    }

    .product_info_holder.product-showcase-category {
        padding-bottom: 0 !important
    }

    .product_info_holder.product-showcase-category .product_info {
        padding: 0 0 20px
    }

    .product_info_holder.product-showcase-category .product_info>p:last-child {
        padding-bottom: 0;
        margin-bottom: 0
    }

    .product-showcase-category .category-name {
        background: none repeat scroll 0 0 rgba(0, 0, 0, .62);
        color: #fff;
        left: 15px;
        padding: 10px;
        position: absolute;
        text-align: center;
        width: calc(100% - 30px);
        opacity: 0;
        margin-top: -20px;
        top: 50%
    }

    .product-showcase-category:hover .category-name {
        opacity: 1;
        -webkit-transition: opacity .5s;
        -o-transition: opacity .5s;
        transition: opacity .5s
    }

    .product-showcase-categories .col {
        padding-bottom: 0 !important
    }

    article.type-post .entry-title {
        -ms-word-wrap: break-word;
        word-wrap: break-word
    }

    article.type-post h1 a,
    article.type-post h2 a,
    article.type-post h5 a {
        text-decoration: none
    }

    article.type-post h1 a:hover,
    article.type-post h2 a:hover,
    article.type-post h5 a:hover {
        opacity: .8
    }

    article.type-post .date {
        font-size: 11px;
        letter-spacing: 3px
    }

    article.type-post .featured_image {
        margin-bottom: 10px;
        text-align: center
    }

    article.type-post a.featured_image {
        display: inline-block;
        max-width: 100%
    }

    article.type-post .featured_video,
    article.type-post .featured_audio {
        margin-bottom: 20px
    }

    article.type-post .featured_video {
        border-width: 0 0 1px;
        border-style: solid;
        padding-bottom: 1px
    }

    article.type-post .featured_audio {
        border-width: 1px;
        border-style: solid;
        padding: 1px
    }

    article.type-post .format-link .text>h2 {
        margin-bottom: 0
    }

    article.type-post .format-link .the-link {
        margin-bottom: 20px;
        display: block
    }

    article.type-post .post-carousel {
        margin-bottom: 20px
    }

    article.type-post .photo_gallery {
        margin: 0 -10px 20px
    }

    article.type-post .photo_gallery .row {
        margin: 0 !important
    }

    article.type-post .photo_gallery.masonry {
        margin-left: 0;
        margin-right: 0
    }

    article.type-post .photo_gallery.masonry .col:after {
        border: 0
    }

    article.type-post .photo_gallery.masonry .col {
        margin-bottom: 20px
    }

    article.type-post .slideshow {
        margin-bottom: 10px
    }

    article.type-post .format-icon {
        display: none
    }

    article.type-post .text ul,
    article.type-post .text ol {
        margin-bottom: 20px
    }

    article.type-post .post_data {
        padding: 20px 0;
        font-size: 11px;
        font-family: tahoma, helvetica, sans;
        line-height: 18px;
        border-style: solid;
        border-width: 1px 0 0
    }

    article.type-post .post_data>* {
        border-width: 0 1px 0 0;
        border-style: solid;
        margin-right: 3px;
        padding-right: 9px;
        display: inline-block
    }

    article.type-post .post_data>*>a {
        text-decoration: none
    }

    article.type-post .post_data>*>a:hover {
        text-decoration: underline
    }

    article.type-post .post_data>*:last-child {
        border-width: 0
    }

    article.type-post .post_data>*:before {
        margin-left: 0;
        margin-right: 5px;
        font-size: 12px
    }

    article.type-post .post_data .comment_link:before {
        margin-right: 4px
    }

    article.type-post .post_data .date {
        letter-spacing: inherit;
        padding-right: 9px
    }

    article.type-post:not(.single) .post_data {
        padding: 20px;
        background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwcHgiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSIwcHgiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wMyIvPjxzdG9wIG9mZnNldD0iN3B4IiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMDEiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
        background-size: 100%;
        background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0px, rgba(255, 255, 255, 0)), color-stop(0px, rgba(0, 0, 0, .03)), color-stop(7px, rgba(0, 0, 0, .01)), color-stop(100%, rgba(0, 0, 0, 0)));
        background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0px, rgba(0, 0, 0, .03) 0px, rgba(0, 0, 0, .01) 7px, rgba(0, 0, 0, 0) 100%);
        background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0px, rgba(0, 0, 0, .03) 0px, rgba(0, 0, 0, .01) 7px, rgba(0, 0, 0, 0) 100%);
        background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0px, rgba(0, 0, 0, .03) 0px, rgba(0, 0, 0, .01) 7px, rgba(0, 0, 0, 0) 100%);
        background-color: rgba(0, 0, 0, .012)
    }

    .boxed_columns .masonry .post_data {
        margin: 0 -20px -20px
    }

    .boxed_columns .blog_list:not(.masonry) .post_data {
        bottom: 0;
        margin-left: -20px;
        width: calc(100% - 30px)
    }

    .border_grid:not(.masonry) .post_data {
        bottom: 0;
        width: calc(100% - 30px)
    }

    .border_grid:not(.masonry) article {
        margin-bottom: 40px
    }

    .boxed_columns:not(.masonry) .col-sm-12 .post_data {
        bottom: 0;
        margin-bottom: -20px;
        margin-left: -20px;
        margin-right: -20px;
        width: auto
    }

    .blog_list>article {
        margin-top: 0;
        margin-bottom: 60px
    }

    .blog_list>article .mejs-container:not(.mejs-container-fullscreen) .mejs-controls {
        padding: 0 20px
    }

    .blog_list>article .date,
    .blog_list>article .text {
        padding: 0
    }

    .blog_list>article .post_data {
        border-width: 1px 0 0;
        border-style: solid;
        margin-top: 20px;
        display: block
    }

    .blog-carousel h5 {
        font-size: 15px
    }

    .blog-carousel article.type-post .date {
        font-size: 10px;
        margin-bottom: 2px
    }

    .blog-carousel .post_data {
        background-color: transparent !important;
        background-image: none !important;
        margin-top: 20px;
        padding: 20px 0 0 !important
    }

    .more-link {
        display: inline;
        text-decoration: none
    }

    .more-link:after {
        content: "\f105";
        font-family: "fontello";
        margin-left: 6px
    }

    .author-info.info_box {
        padding: 30px
    }

    .author-avatar {
        float: left;
        width: 80px
    }

    .author-description {
        margin-left: 100px
    }

    .author-title {
        font-size: 15px;
        font-weight: 700
    }

    .author-description .author-bio {
        margin: 0;
        padding: 0;
        text-indent: 0
    }

    #search-results .loop {
        border-width: 0 0 1px;
        border-style: solid;
        padding-bottom: 10px
    }

    .search-post-title {
        margin-bottom: 10px
    }

    .search-post-title a {
        font-size: 18px;
        line-height: 140%
    }

    .search_result {
        margin-bottom: 20px
    }

    .search_highlight {
        background: #eaeaea;
        padding: 1px 3px
    }

    .layout1.archive .no-composer .blog_list>article:first-child .featured_media {
        margin-top: -25px
    }

    .layout1.single article .featured_media:not(.photo-gallery) {
        margin: -25px -25px 20px
    }

    article .post-title-holder {
        margin-bottom: 20px
    }

    .tax-description {
        margin-bottom: 25px
    }

    .tax-description p:last-child {
        margin: 0
    }

    .commentlist {
        list-style: none;
        padding: 0
    }

    .commentlist .comment {
        position: relative
    }

    .commentlist .children {
        list-style: none;
        position: relative;
        padding-left: 40px
    }

    .comment-holder {
        padding: 20px;
        margin-bottom: 20px;
        -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, .08);
        box-shadow: 2px 2px 2px rgba(0, 0, 0, .08)
    }

    .commentlist .children:before {
        border-width: 0 0 0 2px;
        border-style: dashed;
        content: "";
        height: 100%;
        left: 0;
        position: absolute;
        width: 1px
    }

    .commentlist .children .comment-holder:before {
        border-width: 2px 0 0;
        border-style: dashed;
        content: "";
        height: 1px;
        left: -34px;
        position: absolute;
        top: 30px;
        width: 30px
    }

    .comment-meta>a {
        font-size: 11px;
        letter-spacing: 1px;
        text-decoration: none
    }

    .comment-meta>a:hover {
        text-decoration: underline
    }

    .comment-avatar {
        float: left
    }

    .comment-body {
        margin-left: 60px
    }

    .comment-author {
        margin-bottom: 10px
    }

    .author-name {
        font-weight: 700;
        display: block
    }

    .author-name a {
        text-decoration: none
    }

    .comment-reply a {
        padding: 5px 10px;
        position: absolute;
        right: 20px;
        top: 20px;
        text-decoration: none
    }

    .comment-reply a:hover {
        text-decoration: none
    }

    .comment-respond {
        position: relative
    }

    .comment-reply-title small>a {
        padding: 5px 10px;
        position: absolute;
        right: 0;
        top: 40px;
        text-decoration: none;
        font-size: 13px;
        font-family: arial
    }

    .comment-reply-title small>a:hover {
        text-decoration: none;
        font-size: 14px
    }

    .comment-holder .comment-respond {
        border-style: solid;
        border-width: 1px 0 0;
        margin-top: 40px;
        padding-top: 20px
    }

    .commententry {
        margin-top: 40px
    }

    .comment-form .text-boxes {
        margin-bottom: 10px
    }

    .comment-form .text-boxes:before,
    .comment-form .text-boxes:after {
        content: " ";
        display: table
    }

    .comment-form .text-boxes:after {
        clear: both
    }

    .comment-form .text-boxes>ul {
        list-style: none;
        padding: 0
    }

    .comment-form input[type=text],
    .comment-form textarea {
        width: 100%
    }

    .comment-form .comment-form-author,
    .comment-form .comment-form-email,
    .comment-form .comment-form-url {
        width: 32%;
        float: left
    }

    .comment-form .comment-form-author,
    .comment-form .comment-form-email {
        margin-right: 2%
    }

    .rt_tabs .comment-avatar,
    .toggle-content .comment-avatar {
        width: 24px;
        height: 24px
    }

    .rt_tabs .comment-body,
    .toggle-content .comment-body {
        margin-left: 35px
    }

    .rt_tabs .comment-reply a,
    .toggle-content .comment-reply a {
        padding: 2px 6px;
        font-size: 11px
    }

    .type-staff.loop {
        text-align: center
    }

    .type-staff.loop .person_image {
        position: relative;
        overflow: hidden;
        margin-bottom: 10px;
        border-radius: 50%;
        margin-bottom: 10px;
        overflow: hidden;
        position: relative;
        display: inline-block;
        max-width: 100%
    }

    .type-staff.loop .person_image:before {
        border-radius: 50%;
        box-shadow: 0 0 2px rgba(0, 0, 0, .24) inset;
        content: "";
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
        -webkit-transition: background .3s ease-out;
        -o-transition: background .3s ease-out;
        transition: background .3s ease-out
    }

    .type-staff.loop .person_name {
        margin: 0
    }

    .type-staff.loop .person_name a {
        text-decoration: none
    }

    .type-staff.loop .person_name a:hover {
        text-decoration: none;
        opacity: .7
    }

    .type-staff.loop .profile {
        border-width: 1px 0 0;
        border-style: solid;
        padding: 10px 0;
        margin-top: 10px
    }

    .type-staff.loop .position {
        font-size: 13px;
        font-style: oblique
    }

    .type-staff.loop .person_links_wrapper {
        position: absolute;
        top: -100px;
        width: 100%;
        opacity: 0;
        -webkit-transition: all .3s ease-out;
        -o-transition: all .3s ease-out;
        transition: all .3s ease-out
    }

    .type-staff.loop:hover .person_image:before {
        background: rgba(255, 255, 255, .8);
        content: "";
        height: 95%;
        left: 2.5%;
        position: absolute;
        top: 2.5%;
        width: 95%;
        box-shadow: none
    }

    .type-staff.loop:hover .person_links_wrapper {
        top: calc(50% - 13px);
        opacity: 1
    }

    .type-staff.loop.no-hover:hover .person_image:before {
        content: none
    }

    .type-staff.single .person_links_wrapper {
        margin-top: 10px;
        text-align: center
    }

    .boxed_columns .loop.staff {
        padding: 20px
    }

    .team>.row {
        margin-bottom: 30px
    }

    .horizontal-accordion {
        overflow: hidden
    }

    .horizontal-accordion ol {
        list-style: none;
        display: block;
        margin: 0 -15px;
        padding: 0
    }

    .horizontal-accordion ol>li {
        float: left;
        -webkit-transition: width .3s ease-out .1s;
        -o-transition: width .3s ease-out .1s;
        transition: width .3s ease-out .1s;
        overflow: hidden;
        position: relative;
        padding: 0 15px
    }

    .horizontal-accordion ol>li .featured_image_holder {
        float: right;
        width: calc(50% - 20px);
        margin-right: 20px;
        -webkit-transition: opacity 1.3s ease-out .1s;
        -o-transition: opacity 1.3s ease-out .1s;
        transition: opacity 1.3s ease-out .1s;
        opacity: 0;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center
    }

    .horizontal-accordion ol>li .text-holder {
        width: 100%;
        float: left;
        padding: 0 0 20px
    }

    .horizontal-accordion ol>li.open {
        -webkit-transition: width .3s ease-out .1s;
        -o-transition: width .3s ease-out .1s;
        transition: width .3s ease-out .1s
    }

    .horizontal-accordion ol>li.open .text-holder {
        width: 50%
    }

    .horizontal-accordion ol>li.open .featured_image_holder {
        opacity: 1
    }

    .horizontal-accordion ol .rt_heading {
        margin-bottom: 20px
    }

    .horizontal-accordion {
        width: 100%
    }

    .horizontal-accordion:before,
    .horizontal-accordion:after {
        content: " ";
        display: table
    }

    .horizontal-accordion:after {
        clear: both
    }

    .horizontal-accordion>ol>li.open {
        width: 50%
    }

    .horizontal-accordion>ol>li {
        width: 25%
    }

    .horizontal-accordion[data-width="1"]>ol>li {
        width: 100%
    }

    .horizontal-accordion[data-width="2"]>ol>li.open {
        width: 60%
    }

    .horizontal-accordion[data-width="2"]>ol>li {
        width: 40%
    }

    .horizontal-accordion[data-width="3"]>ol>li.open {
        width: 50%
    }

    .horizontal-accordion[data-width="3"]>ol>li {
        width: 25%
    }

    .horizontal-accordion[data-width="4"]>ol>li.open {
        width: 40%
    }

    .horizontal-accordion[data-width="4"]>ol>li {
        width: 20%
    }

    .horizontal-accordion[data-width="5"]>ol>li.open {
        width: 30%
    }

    .horizontal-accordion[data-width="5"]>ol>li {
        width: 17.5%
    }

    .horizontal-accordion[data-width="6"]>ol>li.open {
        width: 25%
    }

    .horizontal-accordion[data-width="6"]>ol>li {
        width: 15%
    }

    .main-carousel .item {
        padding-bottom: 50px;
        display: block;
        clear: both;
        transform: translate3d(0px, 0px, 0px)
    }

    .main-carousel .item>a {
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        z-index: 1
    }

    .main-carousel .slide-content {
        opacity: 1;
        -webkit-transition: opacity .7s ease 0s;
        -o-transition: opacity .7s ease 0s;
        transition: opacity .7s ease 0s
    }

    .main-carousel .scrolled .slide-content {
        opacity: 0
    }

    .main-carousel .owl-carousel .owl-nav div {
        background: 0 0;
        font-size: 40px;
        padding: 0;
        -webkit-transition: all .1s ease 0s;
        -o-transition: all .1s ease 0s;
        transition: all .1s ease 0s;
        margin-top: -50px
    }

    .main-carousel .owl-carousel .owl-nav .owl-next,
    .main-carousel .owl-carousel .owl-nav .owl-prev {
        -webkit-transition: margin .1s ease 0s;
        -o-transition: margin .1s ease 0s;
        transition: margin .1s ease 0s
    }

    .main-carousel .owl-carousel .owl-nav .owl-next {
        right: -40px
    }

    .main-carousel .owl-carousel .owl-nav .owl-prev {
        left: -40px
    }

    .main-carousel .owl-carousel .owl-nav .owl-next:hover {
        opacity: .6;
        margin-right: -2px
    }

    .main-carousel .owl-carousel .owl-nav .owl-prev:hover {
        opacity: .6;
        margin-left: -2px
    }

    .main-carousel .owl-carousel:hover .owl-nav div {
        -webkit-transition: all .1s ease 0s;
        -o-transition: all .1s ease 0s;
        transition: all .1s ease 0s
    }

    .main-carousel .owl-carousel:hover .owl-nav .owl-next {
        right: 0
    }

    .main-carousel .owl-carousel:hover .owl-nav .owl-prev {
        left: 0
    }

    .slide-content-wrapper {
        width: 100%;
        position: relative;
        display: block;
        clear: both;
        margin: auto
    }

    .slide_heading {
        margin: 0;
        font-size: 46px;
        line-height: 1.5
    }

    .slide_sub_heading {
        font-size: 20px;
        line-height: 1
    }

    .slide-content>* {
        opacity: 0
    }

    .slide-content>span {
        display: block
    }

    .slide-content.left {
        float: left
    }

    .slide-content.right {
        float: right
    }

    .slide-content.center {
        margin-left: auto;
        margin-right: auto
    }

    .slide-content .slide-text {
        margin-top: 20px;
        z-index: 2;
        position: relative
    }

    .slide-content .slide-text.text-right {
        text-align: right
    }

    .slide-content .slide-text.text-center {
        text-align: center
    }

    .slide-content .title-line {
        margin-top: 12px;
        display: block;
        height: 3px;
        width: 100%;
        position: relative
    }

    .slide-content .title-line:before,
    .slide-content .title-line:after {
        content: "";
        position: absolute;
        top: 0;
        height: 3px;
        -webkit-transition: width .6s ease-in 1.4s;
        -o-transition: width .6s ease-in 1.4s;
        transition: width .6s ease-in 1.4s
    }

    .slide-content .title-line:before {
        width: 0;
        z-index: 1;
        left: 0
    }

    .slide-content .title-line:after {
        width: 0;
        z-index: 0;
        right: 0;
        background-color: rgba(255, 255, 255, .15)
    }

    .slide-content>.button_wrapper {
        margin-top: 10px;
        margin-right: 10px;
        z-index: 2;
        position: relative
    }

    .slide-content-wrapper.default {
        max-width: 95%;
        padding-left: 2.5%
    }

    .content_row_wrapper.fullwidth .slide-content-wrapper.default {
        max-width: 1100px;
        padding-left: 0
    }

    .slide-content-wrapper.fullwidth {
        max-width: 100%
    }

    .active .slide-content-wrapper .slide-content>* {
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
        -webkit-animation-duration: .6s;
        animation-duration: .6s;
        opacity: 1
    }

    .active .slide-content-wrapper .slide-content>.slide_heading {
        -webkit-animation-delay: .4s;
        animation-delay: .4s;
        -webkit-animation-name: active_slide_heading;
        animation-name: active_slide_heading
    }

    .active .slide-content-wrapper .slide-content>.slide_sub_heading {
        -webkit-animation-delay: .6s;
        animation-delay: .6s;
        -webkit-animation-name: active_slide_heading;
        animation-name: active_slide_heading
    }

    .active .slide-content-wrapper .slide-content>.slide-text {
        -webkit-animation-delay: .8s;
        animation-delay: .8s;
        -webkit-animation-name: active_slide_text;
        animation-name: active_slide_text
    }

    .active .slide-content-wrapper .slide-content>.button-1 {
        -webkit-animation-delay: 1s;
        animation-delay: 1s;
        -webkit-animation-name: active_slide_buttons;
        animation-name: active_slide_buttons
    }

    .active .slide-content-wrapper .slide-content>.button-2 {
        -webkit-animation-delay: 1.2s;
        animation-delay: 1.2s;
        -webkit-animation-name: active_slide_buttons;
        animation-name: active_slide_buttons
    }

    .active .slide-content-wrapper .slide-content>.title-line:before {
        width: 30%
    }

    .active .slide-content-wrapper .slide-content>.title-line:after {
        width: 100%
    }

    .active .slide-content-wrapper .slide-content.center>.title-line:before {
        left: 35%
    }

    .layout2 .slide-content-wrapper {
        margin: auto
    }

    .timeline {
        margin: 0;
        padding: 0;
        position: relative;
        text-align: left
    }

    .timeline:after {
        bottom: 0;
        content: "";
        height: 100%;
        left: calc(50% - 1px);
        position: absolute;
        top: 0;
        width: 2px;
        z-index: 1
    }

    .timeline>div {
        display: inline-block;
        width: 45%;
        margin-bottom: 20px;
        z-index: 2;
        padding: 20px;
        -moz-border-radius: 10px;
        -webkit-border-radius: 10px;
        border-radius: 10px;
        -webkit-box-shadow: 2px 2px 0 rgba(0, 0, 0, .02);
        box-shadow: 2px 2px 0 rgba(0, 0, 0, .02)
    }

    .timeline>div>.event-details {
        display: block
    }

    .timeline>div>.event-date {
        display: inline-block;
        padding: 5px 10px;
        position: absolute;
        font-weight: bolder
    }

    .timeline>div:nth-child(odd) {
        text-align: right
    }

    .timeline>div:nth-child(even) {
        margin-left: 55%
    }

    .timeline>div:last-child {
        margin-bottom: 0
    }

    .timeline>div:before {
        content: "";
        font-family: fontello;
        font-size: 18px;
        font-style: normal;
        height: 2px;
        left: 45%;
        line-height: 1px;
        margin-top: 15px;
        position: absolute;
        text-align: right;
        width: calc(5% + 8px);
        z-index: 4
    }

    .timeline>div:nth-child(even):before {
        right: 45%;
        left: auto;
        text-align: left
    }

    .timeline>div:nth-child(odd)>.event-date {
        left: calc(50% + 10px)
    }

    .timeline>div:nth-child(even)>.event-date {
        right: calc(50% + 10px)
    }

    .with_icons {
        margin: 0;
        padding: 0;
        position: relative
    }

    .with_icons>div {
        position: relative;
        display: inline-block;
        width: 100%;
        z-index: 2
    }

    .with_icons>div>.icon {
        float: left;
        display: block;
        text-align: center
    }

    .with_icons>div>.icon:before {
        margin: 0;
        padding: 0;
        text-align: center
    }

    .with_icons>div>div {
        display: block;
        margin-top: 0;
        margin-left: 25px
    }

    .with_icons>div>div p {
        margin-bottom: 10px
    }

    .with_icons>div>div>p:first-child,
    .with_icons>div>div>.list-title {
        padding-top: 0
    }

    .with_icons.style-1>div>.icon {
        margin-right: 5px
    }

    .with_icons.style-1>div>.icon:before {
        min-width: 18px
    }

    .with_icons.style-2>div>.icon {
        margin-right: 5px
    }

    .with_icons.style-2>div>.icon:before {
        min-width: 18px
    }

    .with_icons.style-3>div {
        margin-bottom: 0
    }

    .with_icons.style-3>div>.icon {
        margin-right: 5px;
        padding: 5px;
        margin-bottom: 5px
    }

    .with_icons.style-3>div>.icon:before {
        min-width: 18px
    }

    .with_icons.style-3>div>div {
        margin-left: 35px
    }

    .with_icons.style-3>div>div>p:first-child,
    .with_icons.style-3>div>div>.list-title {
        margin-top: 5px
    }

    .with_icons.style-4>div {
        margin-bottom: 0
    }

    .with_icons.style-4>div>.icon {
        margin-right: 5px;
        font-size: 32px
    }

    .with_icons.style-4>div>.icon:before {
        min-width: 45px
    }

    .with_icons.style-4>div>div {
        margin-left: 55px;
        margin-top: 14px
    }

    .chained_contents {
        margin: 0;
        padding: 0;
        position: relative
    }

    .chained_contents>div>span {
        display: block;
        text-align: center;
        border-width: 1px;
        border-style: solid;
        -moz-border-radius: 50%;
        -webkit-border-radius: 50%;
        border-radius: 50%;
        background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjEuMCIgeDI9IjAuNSIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIzNSUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iNzAlIiBzdG9wLWNvbG9yPSIjZmNmY2ZjIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
        background-size: 100%;
        background-image: -moz-linear-gradient(90deg, rgba(255, 255, 255, .25) 35%, rgba(252, 252, 252, 0) 70%);
        background-image: -webkit-linear-gradient(90deg, rgba(255, 255, 255, .25) 35%, rgba(252, 252, 252, 0) 70%);
        background-image: linear-gradient(0deg, rgba(255, 255, 255, .25) 35%, rgba(252, 252, 252, 0) 70%);
        border-width: 2px;
        border-style: solid;
        border-color: #fff;
        box-shadow: 2px 2px 0 rgba(0, 0, 0, .02);
        background-clip: padding-box
    }

    .chained_contents.style-1:after {
        bottom: 0;
        content: "";
        height: 100%;
        position: absolute;
        top: 0;
        width: 1px;
        border-style: dashed;
        border-width: 0 0 0 2px;
        z-index: 1
    }

    .chained_contents.style-1>div {
        position: relative;
        display: inline-block;
        width: 100%;
        margin-bottom: 20px;
        z-index: 2
    }

    .chained_contents.style-1>div>.icon {
        display: block;
        font-family: arial;
        font-size: 18px;
        height: 45px;
        line-height: 41px;
        margin-top: -7px;
        padding: 0;
        text-align: center;
        width: 45px
    }

    .chained_contents.style-1>div>.icon:before {
        margin: 0;
        min-width: 18px;
        padding: 0;
        text-align: center
    }

    .chained_contents.style-1>div>.number {
        display: block;
        font-size: 16px;
        height: 45px;
        line-height: 43px;
        min-width: 45px;
        text-align: center;
        font-family: arial;
        margin-top: -8px
    }

    .chained_contents.style-1>div>div {
        display: block;
        margin-top: 0
    }

    .chained_contents.style-1>div>div>p:first-child,
    .chained_contents.style-1>div>div>.list-title {
        margin-top: 0;
        padding-top: 0
    }

    .chained_contents.style-1>div:last-child {
        margin-bottom: 0
    }

    .chained_contents.style-1>div:last-child:after {
        content: none
    }

    .chained_contents.style-1 .list-content p:last-child {
        margin-bottom: 0
    }

    .chained_contents.style-2:after {
        bottom: 0;
        content: "";
        height: 100%;
        position: absolute;
        top: 0;
        width: 1px;
        z-index: 1;
        border-style: dotted;
        border-width: 0 0 0 3px
    }

    .chained_contents.style-2>div {
        position: relative;
        display: inline-block;
        width: 100%;
        margin-bottom: 20px;
        z-index: 2
    }

    .chained_contents.style-2>div>.icon {
        padding: 10px;
        display: block;
        text-align: center;
        border-width: 1px;
        border-style: solid;
        -moz-border-radius: 50%;
        -webkit-border-radius: 50%;
        border-radius: 50%;
        background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjEuMCIgeDI9IjAuNSIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIzNSUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iNzAlIiBzdG9wLWNvbG9yPSIjZmNmY2ZjIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
        background-size: 100%;
        background-image: -moz-linear-gradient(90deg, rgba(255, 255, 255, .25) 35%, rgba(252, 252, 252, 0) 70%);
        background-image: -webkit-linear-gradient(90deg, rgba(255, 255, 255, .25) 35%, rgba(252, 252, 252, 0) 70%);
        background-image: linear-gradient(0deg, rgba(255, 255, 255, .25) 35%, rgba(252, 252, 252, 0) 70%);
        border-width: 2px;
        border-style: solid;
        border-color: #fff;
        box-shadow: 2px 2px 0 rgba(0, 0, 0, .05)
    }

    .chained_contents.style-2>div>.icon:before {
        margin: 0;
        min-width: 45px;
        line-height: 45px;
        padding: 0;
        text-align: center;
        font-size: 22px
    }

    .chained_contents.style-2>div>.number {
        border-width: 1px;
        border-style: solid;
        -moz-border-radius: 50%;
        -webkit-border-radius: 50%;
        border-radius: 50%;
        display: block;
        font-size: 20px;
        height: 67px;
        line-height: 67px;
        min-width: 67px;
        text-align: center;
        font-family: arial;
        font-size: 20px;
        background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjEuMCIgeDI9IjAuNSIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIzNSUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iNzAlIiBzdG9wLWNvbG9yPSIjZmNmY2ZjIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
        background-size: 100%;
        background-image: -moz-linear-gradient(90deg, rgba(255, 255, 255, .25) 35%, rgba(252, 252, 252, 0) 70%);
        background-image: -webkit-linear-gradient(90deg, rgba(255, 255, 255, .25) 35%, rgba(252, 252, 252, 0) 70%);
        background-image: linear-gradient(0deg, rgba(255, 255, 255, .25) 35%, rgba(252, 252, 252, 0) 70%);
        border-width: 2px;
        border-style: solid;
        border-color: #fff;
        box-shadow: 2px 2px 0 rgba(0, 0, 0, .05)
    }

    .chained_contents.style-2>div>div {
        display: block;
        margin-top: 0
    }

    .chained_contents.style-2>div>div>p:first-child,
    .chained_contents.style-2>div>div>.list-title {
        margin-top: 18px;
        padding-top: 0
    }

    .chained_contents.style-2>div:last-child {
        margin-bottom: 0
    }

    .chained_contents.style-2>div:last-child:after {
        content: none
    }

    .chained_contents.style-1.left:after {
        left: 21px
    }

    .chained_contents.style-1.left>div>.icon,
    .chained_contents.style-1.left>div>.number {
        margin-right: 10px;
        float: left
    }

    .chained_contents.style-1.left>div>div {
        margin-left: 58px
    }

    .chained_contents.style-2.left:after {
        left: 32.5px
    }

    .chained_contents.style-2.left>div>.icon,
    .chained_contents.style-2.left>div>.number {
        margin-right: 10px;
        float: left
    }

    .chained_contents.style-2.left>div>div {
        margin-left: 95px;
        text-align: left
    }

    .chained_contents.style-1.right:after {
        right: 21px
    }

    .chained_contents.style-1.right>div>.icon,
    .chained_contents.style-1.right>div>.number {
        margin-left: 10px;
        float: right
    }

    .chained_contents.style-1.right>div>div {
        margin-right: 58px;
        text-align: right
    }

    .chained_contents.style-2.right:after {
        right: 32.5px
    }

    .chained_contents.style-2.right>div>.icon,
    .chained_contents.style-2.right>div>.number {
        margin-left: 10px;
        float: right
    }

    .chained_contents.style-2.right>div>div {
        margin-right: 95px;
        text-align: right
    }

    .rt_divider.style-1 {
        height: 80px;
        width: 100%;
        font-family: "fontello";
        text-align: center
    }

    .rt_divider.style-1:before {
        content: "";
        font-size: 20px;
        letter-spacing: 20px;
        line-height: 80px;
        margin-left: 20px
    }

    .rt_divider.style-2 {
        width: 80px;
        border-style: solid;
        border-width: 4px 0 0;
        margin: 20px 0
    }

    .rt_divider.style-3 {
        height: 80px;
        width: 100%;
        font-family: "fontello";
        text-align: center;
        position: relative
    }

    .rt_divider.style-3:before {
        content: "&";
        font-size: 50px;
        line-height: 91px
    }

    .rt_divider.style-3:after {
        content: "";
        height: 1px;
        left: 0;
        margin-top: -1px;
        position: absolute;
        top: 50%;
        width: 100%
    }

    .rt_divider.style-4 {
        height: 1px;
        margin: 40px 0
    }

    .rt_divider.style-5 {
        border-width: 1px 0 0;
        border-style: solid;
        -webkit-box-shadow: 0 -1px 0 0 inset;
        box-shadow: 0 -1px 0 0 inset;
        height: 11px;
        margin: 40px 0
    }

    .rt_divider.style-6 {
        width: 40px;
        border-style: solid;
        border-width: 1px 0 0;
        margin: 20px auto
    }

    .pricing_table {
        display: table;
        width: 100%;
        table-layout: fixed
    }

    .pricing_table .table_wrap {
        display: table-cell
    }

    .pricing_table .table_wrap>ul {
        list-style: none;
        margin: 0 1px;
        position: relative;
        overflow: hidden;
        padding: 5px 5px 0;
        border-width: 1px;
        border-style: solid
    }

    .pricing_table .table_wrap>ul>li {
        padding: 5px 0;
        display: block;
        text-align: center;
        border-width: 1px 0 0;
        border-style: solid
    }

    .pricing_table .table_wrap>ul>li:first-child,
    .pricing_table .table_wrap>ul>li.price,
    .pricing_table .table_wrap>ul>li.features_start_position {
        border-top: none !important
    }

    .pricing_table .table_wrap>ul>li.caption.empty {
        margin-bottom: -6px;
        padding: 0;
        display: none
    }

    .pricing_table .table_wrap>ul>li div.title {
        display: block
    }

    .pricing_table .table_wrap>ul>li.caption {
        padding: 20px 2px 0;
        font-size: 24px;
        background-color: rgba(0, 0, 0, .04);
        border-bottom: 0
    }

    .pricing_table .table_wrap>ul>li.caption small {
        display: block;
        font-size: 12px;
        min-height: 20px;
        padding-bottom: 20px;
        font-family: helvetica, arial
    }

    .pricing_table .table_wrap>ul>li.price {
        background-color: rgba(0, 0, 0, .04);
        padding: 0;
        margin-bottom: 1px
    }

    .pricing_table .table_wrap>ul>li.price.empty {
        padding: 0;
        display: none
    }

    .pricing_table .table_wrap>ul>li.price div {
        display: block;
        background-color: rgba(0, 0, 0, .04);
        padding: 10px
    }

    .pricing_table .table_wrap>ul>li.price span {
        font-size: 20px;
        *zoom: 1;
    }

    .pricing_table .table_wrap.highlight>ul {
        margin: 0;
        z-index: 1
    }

    .pricing_table .table_wrap.highlight>ul>li {
        position: relative
    }

    .pricing_table .table_wrap.highlight>ul>li.caption {
        padding-top: 30px;
        font-size: 24px
    }

    .pricing_table .table_wrap.highlight>ul>li.price {
        padding: 0
    }

    .pricing_table.compare .table_wrap {
        vertical-align: top
    }

    .pricing_table.compare .table_wrap>ul>li:nth-child(2n) {
        background-color: rgba(0, 0, 0, .02)
    }

    .pricing_table.compare .table_wrap>ul>li.caption {
        padding: 20px 2px 0
    }

    .pricing_table.compare .table_wrap.highlight>ul>li.caption {
        padding: 20px 2px 0
    }

    .pricing_table.compare .table_wrap.features>ul {
        -webkit-box-shadow: -6px 0 9px rgba(11, 11, 11, .04) inset;
        box-shadow: -6px 0 9px rgba(11, 11, 11, .04) inset;
        border-right-width: 0;
        padding: 0
    }

    .pricing_table .table_wrap ul>li .button_ {
        vertical-align: top;
        margin: 20px auto
    }

    .pricing_table [class^=icon-]:before,
    .pricing_table [class*=" icon-"]:before {
        font-size: 1em;
        line-height: 1em
    }

    .pricing_table .icon-ok:before {
        color: #7ea95e
    }

    .pricing_table .icon-cancel:before {
        color: #8d1c31
    }

    .button_wrapper {
        display: inline-block
    }

    .button_ {
        text-decoration: none;
        position: relative;
        display: inline-block;
        overflow: hidden;
        z-index: 1;
        -webkit-box-shadow: 2px 2px 0 rgba(0, 0, 0, .05), 0 0 0 1px rgba(255, 255, 255, .2) inset;
        box-shadow: 2px 2px 0 rgba(0, 0, 0, .05), 0 0 0 1px rgba(255, 255, 255, .2) inset;
        background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjEuMCIgeDI9IjAuNSIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIzNSUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iNzAlIiBzdG9wLWNvbG9yPSIjZmNmY2ZjIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
        background-size: 100%;
        background-image: -moz-linear-gradient(90deg, rgba(255, 255, 255, .25) 35%, rgba(252, 252, 252, 0) 70%);
        background-image: -webkit-linear-gradient(90deg, rgba(255, 255, 255, .25) 35%, rgba(252, 252, 252, 0) 70%);
        background-image: linear-gradient(0deg, rgba(255, 255, 255, .25) 35%, rgba(252, 252, 252, 0) 70%);
        text-shadow: 1px 1px 2px rgba(0, 0, 0, .3);
        border-radius: 6px;
        background-repeat: no-repeat
    }

    .button_>span:before {
        margin: 0;
        padding: 0;
        text-align: center;
        width: auto
    }

    .button_>span {
        display: inline-block;
        text-align: center;
        margin-right: 10px
    }

    .button_:hover {
        background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjEuMCIgeDI9IjAuNSIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIzNSUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iNzAlIiBzdG9wLWNvbG9yPSIjZmNmY2ZjIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
        background-size: 100%;
        background-image: -moz-linear-gradient(90deg, rgba(255, 255, 255, .25) 35%, rgba(252, 252, 252, 0) 70%);
        background-image: -webkit-linear-gradient(90deg, rgba(255, 255, 255, .25) 35%, rgba(252, 252, 252, 0) 70%);
        background-image: linear-gradient(0deg, rgba(255, 255, 255, .25) 35%, rgba(252, 252, 252, 0) 70%);
        color: #fff !important;
        -webkit-animation-duration: .5s;
        animation-duration: .5s;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
        -webkit-animation-name: buttons;
        animation-name: buttons;
        -webkit-animation-iteration-count: 1;
        animation-iteration-count: 1
    }

    button.button_ {
        border: none
    }

    button.button_.with_icon:before {
        margin-right: 10px;
        margin-left: 0
    }

    .button_.small {
        padding: 8px 18px;
        font-size: 100%
    }

    .button_.small>span {
        margin-right: 6px
    }

    .button_.medium {
        padding: 10px 25px;
        font-size: 15px
    }

    .button_.medium>span {
        margin-right: 10px
    }

    .button_.big {
        padding: 12px 30px;
        font-size: 18px
    }

    .button_.big>span {
        margin-right: 12px
    }

    .button_:focus,
    .button_:hover {
        text-decoration: none
    }

    .button_.white {
        color: #7c7c7c !important;
        background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjEuMCIgeDI9IjAuNSIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIzNSUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wMyIvPjxzdG9wIG9mZnNldD0iNzAlIiBzdG9wLWNvbG9yPSIjZmNmY2ZjIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
        background-size: 100%;
        background-image: -moz-linear-gradient(90deg, rgba(0, 0, 0, .03) 35%, rgba(252, 252, 252, 0) 70%);
        background-image: -webkit-linear-gradient(90deg, rgba(0, 0, 0, .03) 35%, rgba(252, 252, 252, 0) 70%);
        background-image: linear-gradient(0deg, rgba(0, 0, 0, .03) 35%, rgba(252, 252, 252, 0) 70%);
        text-shadow: 1px 1px 2px #fff;
        background-color: #fff;
        -webkit-box-shadow: 2px 2px 0 rgba(0, 0, 0, .05), 0 0 0 1px rgba(167, 167, 167, .2) inset;
        box-shadow: 2px 2px 0 rgba(0, 0, 0, .05), 0 0 0 1px rgba(167, 167, 167, .2) inset
    }

    .button_.white:hover {
        background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjEuMCIgeDI9IjAuNSIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIzNSUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wMyIvPjxzdG9wIG9mZnNldD0iNzAlIiBzdG9wLWNvbG9yPSIjZmNmY2ZjIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
        background-size: 100%;
        background-image: -moz-linear-gradient(90deg, rgba(0, 0, 0, .03) 35%, rgba(252, 252, 252, 0) 70%);
        background-image: -webkit-linear-gradient(90deg, rgba(0, 0, 0, .03) 35%, rgba(252, 252, 252, 0) 70%);
        background-image: linear-gradient(0deg, rgba(0, 0, 0, .03) 35%, rgba(252, 252, 252, 0) 70%);
        color: #7c7c7c !important
    }

    .banner {
        display: table;
        table-layout: fixed;
        width: 100%
    }

    .banner>div {
        display: table-cell;
        vertical-align: middle;
        padding-top: 10px;
        padding-bottom: 10px
    }

    .banner>.featured_text {
        width: 100%
    }

    .banner>.featured_text h1,
    .banner>.featured_text h2,
    .banner>.featured_text h3,
    .banner>.featured_text h4,
    .banner>.featured_text h5,
    .banner>.featured_text h6 {
        margin: 0
    }

    .banner>.button_holder {
        padding-left: 20px;
        width: 32.79%;
        text-align: center
    }

    .withbutton>.featured_text {
        padding-right: 20px;
        width: 67.21%
    }

    .rt-toggle {
        margin-bottom: 20px
    }

    .rt-toggle>ol {
        list-style: none;
        list-style-position: outside;
        margin: 0;
        padding: 0;
        position: relative
    }

    .rt-toggle>ol:before {
        bottom: 0;
        content: "";
        left: 12.5px;
        position: absolute;
        top: 10px;
        width: 1px
    }

    .rt-toggle>ol>li {
        display: block;
        clear: both;
        padding: 0;
        position: relative
    }

    .rt-toggle>ol>li.open .toggle-head {
        cursor: default
    }

    .rt-toggle>ol>li .toggle-head {
        cursor: pointer
    }

    .rt-toggle>ol>li .toggle-number,
    .rt-toggle>ol>li.open .toggle-number {
        background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjEuMCIgeDI9IjAuNSIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIzNSUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iNzAlIiBzdG9wLWNvbG9yPSIjZmNmY2ZjIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
        background-size: 100%;
        background-image: -moz-linear-gradient(90deg, rgba(255, 255, 255, .25) 35%, rgba(252, 252, 252, 0) 70%);
        background-image: -webkit-linear-gradient(90deg, rgba(255, 255, 255, .25) 35%, rgba(252, 252, 252, 0) 70%);
        background-image: linear-gradient(0deg, rgba(255, 255, 255, .25) 35%, rgba(252, 252, 252, 0) 70%);
        display: inline-block;
        font-weight: 400;
        left: 0;
        line-height: 1;
        min-width: 26px;
        padding: 6px 3px;
        position: absolute;
        text-align: center;
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px
    }

    .rt-toggle>ol>li .toggle-title {
        display: inline-block;
        margin: 0 30px 0 40px;
        line-height: 1;
        padding: 6px 0
    }

    .rt-toggle>ol>li .toggle-content {
        clear: both;
        display: none;
        margin: 10px 0 0 40px;
        padding: 5px 0 0
    }

    .rt-toggle>ol>li .toggle-content>p:last-child,
    .rt-toggle>ol>li .toggle-content>div:last-child,
    .rt-toggle>ol>li .toggle-content>div p:last-child {
        padding-bottom: 0;
        margin-bottom: 0
    }

    .rt-toggle>ol>li ul {
        list-style: disc
    }

    .rt-toggle>ol>li ul ul {
        list-style: circle
    }

    .rt-toggle>ol>li ul ul ul {
        list-style: square
    }

    .rt-toggle>ol>li ol {
        list-style: decimal
    }

    .rt-toggle>ol>li ol ol {
        list-style: lower-alpha
    }

    .rt-toggle>ol>li ol ol ol {
        list-style: upper-roman
    }

    .rt-toggle>ol>li ul,
    .rt-toggle>ol>li ol {
        margin-bottom: 10px
    }

    .rt-toggle>ol>li ul ul li,
    .rt-toggle>ol>li ul ol li,
    .rt-toggle>ol>li ol ul li,
    .rt-toggle>ol>li ol ol li {
        display: list-item
    }

    .rt-toggle>ol>li .commentlist,
    .rt-toggle>ol>li .rt_form ul {
        list-style: none
    }

    .rt-toggle>ol>li:after {
        content: "";
        display: block;
        height: 15px
    }

    .rt-toggle>ol>li:last-child:after {
        content: none
    }

    .rt-toggle>ol>li:first-child {
        padding-top: 0
    }

    .rt-toggle>ol>li:first-child .toggle-number,
    .rt-toggle>ol>li:first-child.open .toggle-number {
        border-top: 0;
        top: 0
    }

    .rt-toggle>ul li,
    .rt-toggle>ol ol li {
        display: list-item
    }

    .rt-toggle ol ol {
        list-style: decimal
    }

    .rt-toggle .toggle-head:after {
        content: "+";
        font-weight: 400;
        position: absolute;
        right: 0;
        font-size: 22px;
        line-height: 22px;
        font-family: "arial";
        width: 30px;
        text-align: center
    }

    .rt-toggle .open .toggle-head:after {
        content: "-"
    }

    .rt-toggle.no-numbers ol:before {
        content: none
    }

    .rt-toggle.no-numbers ol>li {
        padding: 0
    }

    .rt-toggle.no-numbers .toggle-head:after {
        left: 0;
        width: 15px;
        font-family: inherit;
        font-weight: 700;
        font-size: inherit;
        line-height: inherit
    }

    .rt-toggle.no-numbers .toggle-title {
        margin-left: 20px;
        padding: 0
    }

    .rt-toggle.no-numbers .toggle-content {
        margin-left: 20px
    }

    .rt_tabs .tab_nav {
        list-style: none outside none
    }

    .rt_tabs .tab_nav>li {
        position: relative;
        cursor: pointer
    }

    .rt_tabs .tab_nav>li.active {
        cursor: default
    }

    .rt_tabs .tab_contents .tab_content_wrapper.active {
        -webkit-animation-name: active_tabs;
        animation-name: active_tabs
    }

    .rt_tabs .tab_contents .tab_content_wrapper.active .tab_content {
        display: inline-block
    }

    .rt_tabs .tab_contents .tab_content_wrapper .tab_content {
        display: none;
        width: 100%
    }

    .rt_tabs .tab_contents .tab_title {
        display: none;
        cursor: pointer
    }

    .rt_tabs .tab_contents .active>.tab_title {
        cursor: default
    }

    .rt_tabs.tab-position-1 .tab_nav {
        display: block;
        margin: 0;
        padding: 10px 0;
        border-width: 1px 0;
        border-style: solid
    }

    .rt_tabs.tab-position-1 .tab_nav>li {
        display: inline-block;
        border-width: 0 1px 0 0;
        border-style: dashed;
        padding: 10px
    }

    .rt_tabs.tab-position-1 .tab_nav>li.active:after {
        border-width: 0 0 1px;
        border-style: solid;
        bottom: -11px;
        content: "";
        height: 1px;
        left: -1px;
        right: -1px;
        position: absolute
    }

    .rt_tabs.tab-position-1 .tab_nav>li:last-child {
        border-width: 0
    }

    .rt_tabs.tab-position-1 .tab_content_wrapper>.tab_title {
        border-style: solid;
        border-width: 1px;
        padding: 10px;
        position: relative;
        margin-bottom: 2px
    }

    .rt_tabs.tab-position-1 .tab_content_wrapper.active>.tab_title {
        border-width: 0 0 3px;
        border-style: solid
    }

    .rt_tabs.tab-position-1 .tab_content_wrapper .tab_content {
        padding: 40px 0 10px
    }

    .rt_tabs.tab-position-1 .tab_nav>li>span:before,
    .rt_tabs.tab-position-1 .tab_content_wrapper>.tab_title>span:before {
        margin-right: 5px
    }

    .rt_tabs.tab-position-2 {
        clear: both;
        display: block
    }

    .rt_tabs.tab-position-2 .tab_nav {
        width: 200px;
        border-style: solid;
        padding: 0;
        margin: 0
    }

    .rt_tabs.tab-position-2 .tab_nav>li {
        display: block;
        border-width: 0 0 1px;
        border-style: solid;
        padding: 10px
    }

    .rt_tabs.tab-position-2 .tab_nav>li.active:after {
        border-width: 0 3px 0 0;
        border-style: solid;
        bottom: -1px;
        content: "";
        top: -1px;
        position: absolute
    }

    .rt_tabs.tab-position-2 .tab_contents .tab_content_wrapper {
        display: block
    }

    .rt_tabs.tab-position-2 .tab_contents .tab_content_wrapper>.tab_title {
        border-width: 1px;
        border-style: solid;
        padding: 10px;
        position: relative;
        margin-bottom: 2px
    }

    .rt_tabs.tab-position-2 .tab_contents .tab_content_wrapper.active>.tab_title {
        border-width: 0 0 3px;
        border-style: solid
    }

    .rt_tabs.tab-position-2 .tab_nav>li>span:before,
    .rt_tabs.tab-position-2 .tab_content_wrapper>.tab_title>span:before {
        margin-right: 5px
    }

    .rt_tabs.tab-position-2.left .tab_nav {
        float: left;
        border-width: 0 1px 0 0
    }

    .rt_tabs.tab-position-2.left .tab_nav>li.active:after {
        right: -3px
    }

    .rt_tabs.tab-position-2.left .tab_contents {
        margin-left: 210px
    }

    .rt_tabs.tab-position-2.left .tab_content {
        padding: 10px 0 10px 15px
    }

    .rt_tabs.tab-position-2.right .tab_nav {
        float: right;
        border-width: 0 0 0 1px
    }

    .rt_tabs.tab-position-2.right .tab_nav>li.active:after {
        left: -3px
    }

    .rt_tabs.tab-position-2.right .tab_contents {
        margin-right: 210px
    }

    .rt_tabs.tab-position-2.right .tab_content {
        padding: 10px 15px 10px 0
    }

    .rt_tabs.style-4 .tab_nav {
        display: inline-block;
        width: 100%;
        position: relative;
        padding: 0;
        border-width: 0
    }

    .rt_tabs.style-4 .tab_nav>li {
        float: left;
        text-align: center;
        padding: 25px 30px
    }

    .rt_tabs.style-4 .tab_nav>li>span {
        display: block;
        text-align: center
    }

    .rt_tabs.style-4 .tab_nav>li>span:before {
        background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjEuMCIgeDI9IjAuNSIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIzNSUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iNzAlIiBzdG9wLWNvbG9yPSIjZmNmY2ZjIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
        background-size: 100%;
        background-image: -moz-linear-gradient(90deg, rgba(255, 255, 255, .25) 35%, rgba(252, 252, 252, 0) 70%);
        background-image: -webkit-linear-gradient(90deg, rgba(255, 255, 255, .25) 35%, rgba(252, 252, 252, 0) 70%);
        background-image: linear-gradient(0deg, rgba(255, 255, 255, .25) 35%, rgba(252, 252, 252, 0) 70%);
        -moz-border-radius: 8px;
        -webkit-border-radius: 8px;
        border-radius: 8px;
        border-width: 2px;
        border-style: solid;
        border-color: #fff;
        box-shadow: 2px 2px 0 rgba(0, 0, 0, .05);
        display: inline-block;
        font-size: 26px;
        margin-bottom: 10px;
        overflow: hidden;
        padding: 10px;
        text-align: center;
        vertical-align: middle;
        width: auto;
        color: #fff;
        text-indent: 1px;
        background-clip: padding-box
    }

    .rt_tabs.style-4 .tab_nav>li.active:after {
        border-width: 0 0 4px;
        bottom: -4px
    }

    .rt_tabs.style-4 .tab_nav>li:first-child {
        padding-left: 0
    }

    .rt_tabs.style-4 .tab_nav>li:last-child {
        border-width: 0
    }

    .rt_tabs.style-4 .tab_nav>li.with_icon {
        padding-right: 30px
    }

    .rt_tabs.style-4 .tab-background {
        -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, .04);
        box-shadow: 0 1px 0 rgba(0, 0, 0, .04)
    }

    .rt_tabs.style-4 .tab_content_wrapper .tab_content {
        padding-top: 40px
    }

    .rt_tabs.style-4[data-tab-count="1"] .tab_nav li {
        width: 100%
    }

    .rt_tabs.style-4[data-tab-count="2"] .tab_nav li {
        width: 50%
    }

    .rt_tabs.style-4[data-tab-count="3"] .tab_nav li {
        width: 33.33333%
    }

    .rt_tabs.style-4[data-tab-count="4"] .tab_nav li {
        width: 25%
    }

    .rt_tabs.style-4[data-tab-count="5"] .tab_nav li {
        width: 20%
    }

    .rt_tabs.style-4[data-tab-count="6"] .tab_nav li {
        width: 16.66667%
    }

    .rt_tabs.style-4[data-tab-count="7"] .tab_nav li {
        width: 14.28571%
    }

    .rt_tabs.style-4[data-tab-count="8"] .tab_nav li {
        width: 12.5%
    }

    #main_content>.content_row>.content_row_wrapper>.vc_col-sm-12:not(.with_sidebar) .rt_tabs.style-4 .tab_nav:before,
    #main_content>.content_row>.content_row_wrapper>.col-sm-12:not(.with_sidebar) .rt_tabs.style-4 .tab_nav:before {
        left: -1000px;
        right: -1000px;
        width: 1000%
    }

    #main_content>.content_row .rt_tabs .vc_row {
        margin-left: 0;
        margin-right: 0
    }

    .icon-content-box {
        margin-bottom: 20px
    }

    .icon-content-box .icon-holder {
        display: block;
        position: relative
    }

    .icon-content-box .icon-holder span {
        display: block
    }

    .icon-content-box .icon-holder a {
        text-decoration: none
    }

    .icon-content-box .heading a {
        text-decoration: none
    }

    .icon-content-box .heading a:hover {
        opacity: .7
    }

    .icon-content-box.icon-style-1 .icon-holder span:before {
        font-size: 25px;
        line-height: 100%;
        width: 25px;
        margin-left: 0;
        margin-right: 0
    }

    .icon-content-box.icon-style-1.icon-left .icon-holder {
        float: left
    }

    .icon-content-box.icon-style-1.icon-left .text-holder {
        margin-left: 40px
    }

    .icon-content-box.icon-style-1.icon-right .icon-holder {
        float: right;
        text-align: right
    }

    .icon-content-box.icon-style-1.icon-right .text-holder {
        margin-right: 40px;
        text-align: right
    }

    .icon-content-box.icon-style-1.icon-top .icon-holder {
        text-align: center;
        margin-bottom: 20px
    }

    .icon-content-box.icon-style-1.icon-top .text-holder {
        text-align: center
    }

    .icon-content-box.icon-style-2 .icon-holder span:before {
        font-size: 22px;
        line-height: 50px;
        width: 44px;
        margin-left: 0;
        margin-right: 0;
        background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjEuMCIgeDI9IjAuNSIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIzNSUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iNzAlIiBzdG9wLWNvbG9yPSIjZmNmY2ZjIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
        background-size: 100%;
        background-image: -moz-linear-gradient(90deg, rgba(255, 255, 255, .25) 35%, rgba(252, 252, 252, 0) 70%);
        background-image: -webkit-linear-gradient(90deg, rgba(255, 255, 255, .25) 35%, rgba(252, 252, 252, 0) 70%);
        background-image: linear-gradient(0deg, rgba(255, 255, 255, .25) 35%, rgba(252, 252, 252, 0) 70%);
        -moz-border-radius: 8px;
        -webkit-border-radius: 8px;
        border-radius: 8px;
        border-width: 2px;
        border-style: solid;
        border-color: #fff;
        box-shadow: 2px 2px 0 rgba(0, 0, 0, .05);
        background-clip: padding-box
    }

    .icon-content-box.icon-style-2.icon-left .icon-holder {
        float: left;
        margin-top: -2px
    }

    .icon-content-box.icon-style-2.icon-left .text-holder {
        margin-left: 64px;
        padding-top: 12px
    }

    .icon-content-box.icon-style-2.icon-right .icon-holder {
        float: right;
        margin-top: -2px;
        text-align: right
    }

    .icon-content-box.icon-style-2.icon-right .text-holder {
        margin-right: 64px;
        text-align: right;
        padding-top: 12px
    }

    .icon-content-box.icon-style-2.icon-top .icon-holder {
        text-align: center;
        margin-bottom: 20px
    }

    .icon-content-box.icon-style-2.icon-top .text-holder {
        text-align: center
    }

    .icon-content-box.icon-style-3 .icon-holder span:before {
        font-size: 25px;
        line-height: 100%;
        width: 69px;
        margin-left: 0;
        margin-right: 0;
        color: #fff;
        padding: 20px;
        border-radius: 50%;
        vertical-align: middle;
        background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjEuMCIgeDI9IjAuNSIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIzNSUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iNzAlIiBzdG9wLWNvbG9yPSIjZmNmY2ZjIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
        background-size: 100%;
        background-image: -moz-linear-gradient(90deg, rgba(255, 255, 255, .25) 35%, rgba(252, 252, 252, 0) 70%);
        background-image: -webkit-linear-gradient(90deg, rgba(255, 255, 255, .25) 35%, rgba(252, 252, 252, 0) 70%);
        background-image: linear-gradient(0deg, rgba(255, 255, 255, .25) 35%, rgba(252, 252, 252, 0) 70%);
        border-width: 2px;
        border-style: solid;
        border-color: #fff;
        box-shadow: 2px 2px 0 rgba(0, 0, 0, .05);
        background-clip: padding-box
    }

    .icon-content-box.icon-style-3.icon-left .icon-holder {
        float: left
    }

    .icon-content-box.icon-style-3.icon-left .text-holder {
        margin-left: 85px
    }

    .icon-content-box.icon-style-3.icon-right .icon-holder {
        float: right;
        text-align: right
    }

    .icon-content-box.icon-style-3.icon-right .text-holder {
        margin-right: 85px;
        text-align: right
    }

    .icon-content-box.icon-style-3.icon-top .icon-holder {
        text-align: center;
        margin-bottom: 20px
    }

    .icon-content-box.icon-style-3.icon-top .icon-holder span:before {
        font-size: 30px;
        line-height: 100px;
        width: 100px;
        height: 100px;
        padding: 0
    }

    .icon-content-box.icon-style-3.icon-top .text-holder {
        text-align: center
    }

    .icon-content-box.icon-style-4 .icon-holder span:before {
        font-size: 22px;
        line-height: 44px;
        width: 44px;
        margin-left: 0;
        margin-right: 0;
        border-width: 3px;
        border-style: solid
    }

    .icon-content-box.icon-style-4 .icon-holder span:after {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
        width: 100%;
        background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjEuMCIgeDI9IjAuNSIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIzNSUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iNzAlIiBzdG9wLWNvbG9yPSIjZmNmY2ZjIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
        background-size: 100%;
        background-image: -moz-linear-gradient(90deg, rgba(255, 255, 255, .25) 35%, rgba(252, 252, 252, 0) 70%);
        background-image: -webkit-linear-gradient(90deg, rgba(255, 255, 255, .25) 35%, rgba(252, 252, 252, 0) 70%);
        background-image: linear-gradient(0deg, rgba(255, 255, 255, .25) 35%, rgba(252, 252, 252, 0) 70%)
    }

    .icon-content-box.icon-style-4.icon-left .icon-holder {
        float: left;
        margin-top: -2px;
        margin-right: 18px
    }

    .icon-content-box.icon-style-4.icon-left .text-holder {
        margin-left: 0
    }

    .icon-content-box.icon-style-4.icon-right .icon-holder {
        float: right;
        margin-top: -2px;
        text-align: right;
        margin-left: 18px
    }

    .icon-content-box.icon-style-4.icon-right .text-holder {
        margin-right: 0;
        text-align: right
    }

    .icon-content-box.icon-style-4.icon-top .icon-holder {
        text-align: center
    }

    .icon-content-box.icon-style-4.icon-top .text-holder {
        text-align: center
    }

    .icon-content-box.icon-style-4 .text-holder>p:nth-child(2) {
        margin-top: 30px
    }

    .icon-content-box.icon-style-4 .text-holder .heading {
        padding-top: 10px;
        margin-left: 0;
        display: inline-block
    }

    .icon-content-box p:last-child {
        margin-bottom: 0
    }

    .image-content-box {
        position: relative;
        margin-bottom: 20px
    }

    .image-content-box .featured_image_holder {
        margin-bottom: 20px
    }

    .image-content-box .heading a {
        text-decoration: none
    }

    .image-content-box .heading a:hover {
        opacity: .7
    }

    .image-content-box.box-style-2 {
        text-align: center
    }

    .image-content-box.box-style-2 .background {
        padding: 20px
    }

    .image-content-box.box-style-2 .text-holder {
        text-align: center;
        display: inline-block;
        position: relative;
        z-index: 2;
        padding: 20px;
        background: rgba(255, 255, 255, .2)
    }

    .image-content-box.box-style-2 .heading,
    .image-content-box.box-style-2 .text-holder,
    .image-content-box.box-style-2 .read_more,
    .image-content-box.box-style-2 a {
        color: #fff
    }

    .image-content-box .mask {
        position: absolute;
        width: 100%;
        height: 100%;
        background-color: rgba(255, 255, 255, .2);
        top: 0;
        left: 0;
        z-index: 1;
        opacity: .85
    }

    .image-content-box.right {
        text-align: right
    }

    .image-content-box.center {
        text-align: center
    }

    .image-content-box.center .featured_image_holder img {
        margin: auto
    }

    .image-content-box .text-holder p:last-child {
        margin-bottom: 0
    }

    .heading_link {
        text-decoration: none
    }

    .rt_heading {
        position: relative;
        display: block;
        width: auto;
        text-decoration: none
    }

    .rt_heading.style-1 {
        padding-left: 20px
    }

    .rt_heading.style-1:after {
        content: "";
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 4px;
        background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjEuMCIgeDI9IjAuNSIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIzNSUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iNzAlIiBzdG9wLWNvbG9yPSIjZmNmY2ZjIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
        background-size: 100%;
        background-image: -moz-linear-gradient(90deg, rgba(255, 255, 255, .25) 35%, rgba(252, 252, 252, 0) 70%);
        background-image: -webkit-linear-gradient(90deg, rgba(255, 255, 255, .25) 35%, rgba(252, 252, 252, 0) 70%);
        background-image: linear-gradient(0deg, rgba(255, 255, 255, .25) 35%, rgba(252, 252, 252, 0) 70%)
    }

    .rt_heading .punchline {
        display: block;
        line-height: 170%;
        font-size: small;
        font-family: helvetica, tahoma, sans
    }

    .rt_heading_wrapper:not(.no-style) {
        padding-bottom: 10px
    }

    .rt_heading_wrapper.style-2 {
        width: 100%;
        text-align: left;
        overflow: hidden
    }

    .rt_heading_wrapper.style-2>.style-2 {
        display: inline-block;
        position: relative;
        line-height: 135%
    }

    .rt_heading_wrapper.style-2>.style-2:after {
        border-width: 0 0 2px;
        border-style: dotted;
        content: "";
        height: 1px;
        left: 100%;
        margin-left: 34px;
        position: absolute;
        top: 50%;
        width: 1000px
    }

    .rt_heading_wrapper.style-2>.style-2:before {
        content: "";
        font-family: "fontello";
        font-size: 23px;
        left: 100%;
        line-height: 23px;
        margin-left: 22px;
        margin-top: -11px;
        position: absolute;
        top: 50%
    }

    .rt_heading_wrapper.style-3 {
        width: 100%;
        text-align: center;
        overflow: hidden
    }

    .rt_heading_wrapper.style-3>.style-3 {
        display: inline-block;
        position: relative;
        line-height: 135%
    }

    .rt_heading_wrapper.style-3>.style-3:before,
    .rt_heading_wrapper.style-3>.style-3:after {
        content: "";
        position: absolute;
        height: 5px;
        border-width: 1px 0 0;
        margin-top: -1px;
        border-style: solid;
        top: 50%;
        width: 500px
    }

    .rt_heading_wrapper.style-3>.style-3:before {
        right: 100%;
        margin-right: 20px
    }

    .rt_heading_wrapper.style-3>.style-3:after {
        left: 100%;
        margin-left: 20px
    }

    .rt_heading_wrapper.style-4 {
        width: 100%;
        text-align: center;
        overflow: hidden
    }

    .rt_heading_wrapper.style-4>.style-4 {
        display: inline-block;
        position: relative;
        line-height: 135%;
        padding: 0 0 20px
    }

    .rt_heading_wrapper.style-4>.style-4:before {
        content: "";
        position: absolute;
        height: 1px;
        bottom: 1px;
        width: 100%;
        left: 0
    }

    .rt_heading_wrapper.style-4>.style-4:after {
        content: "";
        position: absolute;
        height: 3px;
        bottom: 0;
        width: 100px;
        left: 50%;
        margin-left: -50px
    }

    .rt_heading_wrapper.style-4>.with_punchline {
        margin-top: 0
    }

    .rt_heading_wrapper.style-4 .punchline {
        display: block;
        line-height: 100%;
        margin-bottom: -2px
    }

    .rt_heading_wrapper.style-5 {
        width: 100%;
        text-align: left;
        overflow: hidden
    }

    .rt_heading_wrapper.style-5>.style-5 {
        display: inline-block;
        position: relative;
        line-height: 135%;
        padding: 0 0 10px
    }

    .rt_heading_wrapper.style-5>.style-5:after {
        content: "";
        position: absolute;
        height: 4px;
        bottom: 0;
        width: 100px;
        left: 0
    }

    .rt_heading_wrapper.style-5>.with_punchline {
        margin-top: 0
    }

    .rt_heading_wrapper.style-5 .punchline {
        display: block;
        line-height: 100%;
        margin-bottom: -2px
    }

    .rt_heading_wrapper.style-6 {
        width: 100%;
        text-align: left;
        overflow: hidden
    }

    .rt_heading_wrapper.style-6>.style-6 {
        display: inline-block;
        position: relative;
        line-height: 135%
    }

    .rt_heading_wrapper.style-6>.style-6:after {
        content: "";
        position: absolute;
        height: 5px;
        border-width: 1px 0 0;
        margin-top: -1px;
        border-style: solid;
        top: 50%;
        width: 1000px
    }

    .rt_heading_wrapper.style-6>.style-6:before {
        right: 100%;
        margin-right: 20px
    }

    .rt_heading_wrapper.style-6>.style-6:after {
        left: 100%;
        margin-left: 20px
    }

    .rt_heading_wrapper.style-7 {
        text-align: center
    }

    .style-2>.heading_icon:before,
    .style-5>.heading_icon:before,
    .style-6>.heading_icon:before {
        margin-left: .5px;
        text-align: left
    }

    .photo_gallery>.row>div {
        text-align: center;
        padding: 10px
    }

    .photo_gallery>.row>div>img {
        margin: auto
    }

    .photo_gallery .caption {
        margin-top: 10px
    }

    .photo_gallery.border_grid>.row>div {
        padding: 15px 10px
    }

    .photo_gallery.border_grid>.row:last-child>div {
        padding: 15px 10px 0
    }

    .gallery-item img {
        border-width: 2px;
        border-style: solid
    }

    .highlight.style-2 {
        padding: 0 2px
    }

    .google_map img {
        max-width: none !important
    }

    .google_map_holder {
        color: #666
    }

    .info_box {
        padding: 20px 10px;
        background: rgba(0, 0, 0, .02);
        display: block;
        position: relative;
        -webkit-box-shadow: 2px 2px 0 rgba(0, 0, 0, .05);
        box-shadow: 2px 2px 0 rgba(0, 0, 0, .05)
    }

    .info_box:before,
    .info_box:after {
        content: " ";
        display: table
    }

    .info_box:after {
        clear: both
    }

    .info_box.gradient {
        box-shadow: 0 0 0 1px #fff inset
    }

    .info_box p[class^=icon-]:before,
    .info_box p[class*=" icon-"]:before {
        font-size: 25px;
        margin: 0;
        top: 50%;
        vertical-align: middle
    }

    .info_box p {
        margin: 0;
        padding: 0 10px 0 60px;
        text-indent: -30px
    }

    .info_box.attention {
        background: #fed8d8;
        border: 1px solid #dcb6b6
    }

    .info_box.attention,
    .info_box.attention a {
        color: #8f6969
    }

    .info_box.ok {
        background: #efffef;
        border: 1px solid #e0ede0
    }

    .info_box.ok,
    .info_box.ok a {
        color: #889588
    }

    .info_box.announcement {
        background: #fdfdef;
        border: 1px solid #ebebde
    }

    .info_box.announcement,
    .info_box.announcement a {
        color: #949487
    }

    .info_box .icon-cancel {
        color: rgba(0, 0, 0, .3);
        position: absolute;
        right: 10px;
        cursor: pointer
    }

    .info_box .icon-cancel:hover {
        color: rgba(0, 0, 0, .6)
    }

    .rt_counter {
        text-align: center;
        font-size: 16px
    }

    .rt_counter .number {
        font-size: 70px;
        display: block;
        font-family: Palatino, "Palatino LT STD", "Palatino Linotype", "Book Antiqua", Georgia, serif;
        margin-bottom: 5px;
        padding-bottom: 5px;
        line-height: 1;
        position: relative
    }

    .rt_counter .number:after {
        bottom: 0;
        content: "";
        height: 2px;
        left: calc(50% - 5px);
        position: absolute;
        width: 10px
    }

    .latest_news {
        clear: both
    }

    .latest_news>article {
        margin-bottom: 25px;
        display: table
    }

    .latest_news>article p {
        margin-bottom: 0
    }

    .latest_news .day {
        padding: 5px;
        margin-right: 5px;
        background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjEuMCIgeDI9IjAuNSIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIzNSUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iNzAlIiBzdG9wLWNvbG9yPSIjZmNmY2ZjIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
        background-size: 100%;
        background-image: -moz-linear-gradient(90deg, rgba(255, 255, 255, .25) 35%, rgba(252, 252, 252, 0) 70%);
        background-image: -webkit-linear-gradient(90deg, rgba(255, 255, 255, .25) 35%, rgba(252, 252, 252, 0) 70%);
        background-image: linear-gradient(0deg, rgba(255, 255, 255, .25) 35%, rgba(252, 252, 252, 0) 70%);
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px
    }

    .latest_news .title {
        text-decoration: none;
        margin-bottom: 5px;
        display: block
    }

    .latest_news .title:hover {
        text-decoration: none
    }

    .latest_news.style-1 .date {
        float: left;
        position: relative;
        text-align: right;
        padding-right: 10px;
        line-height: 1.5
    }

    .latest_news.style-1 .text {
        display: block;
        position: relative
    }

    .latest_news.style-1 .title {
        margin-bottom: 20px;
        line-height: 1.5
    }

    .latest_news.style-2 figure {
        display: table-cell;
        vertical-align: top;
        padding-right: 15px
    }

    .latest_news.style-2 .text {
        display: table-cell;
        vertical-align: top
    }

    .latest_news.style-2 .text:first-child {
        margin-left: 0
    }

    .latest_news.style-2 .date {
        display: block;
        letter-spacing: .12em
    }

    #container .latest_news.style-2 img {
        max-width: inherit
    }

    .rt_quote p {
        font-size: 20px;
        font-family: Palatino, "Palatino LT STD", "Palatino Linotype", "Book Antiqua", Georgia, serif
    }

    .rt_quote .author_info {
        display: block;
        font-weight: 700;
        font-size: 18px
    }

    .rt_quote .author_info .client_link {
        display: block;
        font-weight: 400
    }

    .pullquote {
        width: 50%
    }

    .pullquote.alignright {
        margin: 40px 0 40px 40px
    }

    .pullquote.alignleft {
        margin: 40px 40px 40px 0
    }

    .circle-slider {
        padding: 0;
        position: relative;
        width: 0;
        height: 0;
        -webkit-transition: all .2s ease 0s;
        -o-transition: all .2s ease 0s;
        transition: all .2s ease 0s
    }

    .circle-slider div {
        border-radius: 50%;
        background: #fff;
        -webkit-box-shadow: 2px 2px 0 rgba(0, 0, 0, .05);
        box-shadow: 2px 2px 0 rgba(0, 0, 0, .05);
        border: 8px solid #fff;
        background-size: cover
    }

    .circle-slider .circle-one {
        width: 100%;
        height: 100%;
        position: relative
    }

    .circle-slider .circle-two {
        bottom: 3%;
        height: 30%;
        position: absolute;
        right: 3%;
        width: 30%
    }

    .circle-slider .circle-three {
        height: 25%;
        position: absolute;
        right: 4.2%;
        top: 4.2%;
        width: 25%
    }

    .circle-slider .circle-four {
        bottom: 20%;
        height: 20%;
        left: -5%;
        position: absolute;
        width: 20%
    }

    .circle-slider div:before {
        opacity: 0;
        height: 0;
        width: 0;
        left: 50%;
        top: 50%;
        background: #fff;
        border-radius: 50%;
        content: "";
        position: absolute;
        -webkit-transition: all .5s ease 0s;
        -o-transition: all .5s ease 0s;
        transition: all .5s ease 0s;
        z-index: 0
    }

    .circle-slider .circle-one:before {
        -webkit-transition-delay: 0s;
        transition-delay: 0s
    }

    .circle-slider .circle-two:before {
        -webkit-transition-delay: .1s;
        transition-delay: .1s
    }

    .circle-slider .circle-three:before {
        -webkit-transition-delay: .2s;
        transition-delay: .2s
    }

    .circle-slider .circle-four:before {
        -webkit-transition-delay: .3s;
        transition-delay: .3s
    }

    .circle-slider.change div:before {
        width: calc(100% + 2px);
        height: calc(100% + 2px);
        left: -1px;
        top: -1px;
        opacity: 1
    }

    .bullet-list>ul {
        position: relative;
        list-style: none;
        margin-bottom: 20px
    }

    .bullet-list.style-1>ul {
        padding-left: 40px
    }

    .bullet-list.style-1>ul>li {
        margin-bottom: 10px;
        padding-top: 0
    }

    .bullet-list.style-1>ul>li:before {
        border-radius: 6px;
        -webkit-box-shadow: 2px 2px 0 rgba(0, 0, 0, .05);
        box-shadow: 2px 2px 0 rgba(0, 0, 0, .05);
        background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjEuMCIgeDI9IjAuNSIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIzNSUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iNzAlIiBzdG9wLWNvbG9yPSIjZmNmY2ZjIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
        background-size: 100%;
        background-image: -moz-linear-gradient(90deg, rgba(255, 255, 255, .25) 35%, rgba(252, 252, 252, 0) 70%);
        background-image: -webkit-linear-gradient(90deg, rgba(255, 255, 255, .25) 35%, rgba(252, 252, 252, 0) 70%);
        background-image: linear-gradient(0deg, rgba(255, 255, 255, .25) 35%, rgba(252, 252, 252, 0) 70%);
        border: 2px solid #fff;
        color: #fff;
        display: block;
        font-family: fontello;
        font-size: 12px;
        font-weight: 400;
        left: 0;
        line-height: 24px;
        margin-top: -2px;
        position: absolute;
        text-align: center;
        width: 28px;
        text-indent: 1px
    }

    .bullet-list.style-2>ul,
    .bullet-list.style-3>ul {
        padding-left: 20px
    }

    .bullet-list.style-2>ul>li:before,
    .bullet-list.style-3>ul>li:before {
        float: left;
        display: block;
        font-family: fontello;
        margin-left: -20px
    }

    .bullet-list.arrow>ul>li:before {
        content: "\f105"
    }

    .bullet-list.arrow-2>ul>li:before {
        content: "\e75e"
    }

    .bullet-list.check>ul>li:before {
        content: "\2713"
    }

    .bullet-list.star>ul>li:before {
        content: "\e878"
    }

    .section-nav-holder {
        border-width: 0 0 1px;
        border-style: solid;
        width: 100%
    }

    .section-nav-holder:before,
    .section-nav-holder:after {
        content: " ";
        display: table
    }

    .section-nav-holder:after {
        clear: both
    }

    .section-nav-holder .section-nav {
        position: relative;
        padding: 0;
        margin: auto calc(25% - 25px) auto 25%;
        list-style: none;
        max-width: 1100px;
        text-align: center
    }

    .section-nav-holder .section-nav>li {
        display: inline-block;
        position: relative;
        margin-right: 25px
    }

    .section-nav-holder li a {
        padding: 12px 0 12px 20px;
        display: block;
        text-decoration: none;
        color: #666;
        outline: none;
        font-family: tahoma, arial, sans;
        font-size: 16px;
        line-height: 27px
    }

    .section-nav-holder li a i {
        font-style: normal;
        font-weight: 700
    }

    .section-nav-holder li:before {
        content: "";
        display: block;
        height: 1px;
        position: absolute;
        left: -21px;
        top: calc(50% + 1px);
        width: 12px
    }

    .section-nav-holder li:first-child:before {
        content: none
    }

    .section-nav-holder li a:before {
        border-radius: 50%;
        content: "";
        height: 10px;
        left: 0;
        position: absolute;
        top: 22px;
        width: 10px;
        overflow: hidden
    }

    .section-nav-holder .current_page_item a:before,
    .section-nav-holder li:hover a:before {
        left: -2px;
        border: 4px solid #fff;
        height: 16px;
        top: 19px;
        width: 16px;
        -webkit-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease
    }

    .section-nav-holder.stuck {
        position: fixed;
        z-index: 5 !important;
        -webkit-box-shadow: 0 2px 0px rgba(0, 0, 0, .02);
        box-shadow: 0 2px 0px rgba(0, 0, 0, .02)
    }

    body {
        line-height: 1.5
    }

    p {
        margin-bottom: 20px
    }

    a {
        text-decoration: underline
    }

    a:hover {
        text-decoration: none
    }

    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        margin-top: 0;
        margin-bottom: 14px
    }

    h1 {
        font-size: 44px
    }

    h2 {
        font-size: 32px
    }

    h3 {
        font-size: 28px
    }

    h4 {
        font-size: 26px
    }

    h5 {
        font-size: 24px
    }

    h6 {
        font-size: 22px
    }

    h1 a,
    h2 a,
    h3 a,
    h4 a,
    h5 a,
    h6 a {
        text-decoration: underline
    }

    h1 a:hover,
    h2 a:hover,
    h3 a:hover,
    h4 a:hover,
    h5 a:hover,
    h6 a:hover {
        -webkit-transition: color .4s ease 0s;
        -o-transition: color .4s ease 0s;
        transition: color .4s ease 0s
    }

    .clean_heading {
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        text-rendering: optimizelegibility
    }

    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    .slide_main_heading,
    .slide_sub_heading {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale
    }

    .animation {
        -webkit-animation-duration: 1s;
        animation-duration: 1s;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both
    }

    @-moz-keyframes active_tabs {
        0% {
            opacity: 0;
            -moz-transform: translateY(-10px);
            transform: translateY(-10px)
        }

        100% {
            opacity: 1;
            -moz-transform: translateY(0px);
            transform: translateY(0px)
        }
    }

    @-webkit-keyframes active_tabs {
        0% {
            opacity: 0;
            -webkit-transform: translateY(-10px);
            transform: translateY(-10px)
        }

        100% {
            opacity: 1;
            -webkit-transform: translateY(0px);
            transform: translateY(0px)
        }
    }

    @keyframes active_tabs {
        0% {
            opacity: 0;
            -moz-transform: translateY(-10px);
            -ms-transform: translateY(-10px);
            -webkit-transform: translateY(-10px);
            transform: translateY(-10px)
        }

        100% {
            opacity: 1;
            -moz-transform: translateY(0px);
            -ms-transform: translateY(0px);
            -webkit-transform: translateY(0px);
            transform: translateY(0px)
        }
    }

    @-moz-keyframes buttons {
        0% {
            background-position: 0 0
        }

        100% {
            background-position: 0 100px
        }
    }

    @-webkit-keyframes buttons {
        0% {
            background-position: 0 0
        }

        100% {
            background-position: 0 100px
        }
    }

    @keyframes buttons {
        0% {
            background-position: 0 0
        }

        100% {
            background-position: 0 100px
        }
    }

    @-moz-keyframes active_slide_heading {
        0% {
            opacity: 0;
            -moz-transform: translateY(-50px);
            transform: translateY(-50px)
        }

        100% {
            opacity: 1;
            -moz-transform: translateY(0px);
            transform: translateY(0px)
        }
    }

    @-webkit-keyframes active_slide_heading {
        0% {
            opacity: 0;
            -webkit-transform: translateY(-50px);
            transform: translateY(-50px)
        }

        100% {
            opacity: 1;
            -webkit-transform: translateY(0px);
            transform: translateY(0px)
        }
    }

    @keyframes active_slide_heading {
        0% {
            opacity: 0;
            -moz-transform: translateY(-50px);
            -ms-transform: translateY(-50px);
            -webkit-transform: translateY(-50px);
            transform: translateY(-50px)
        }

        100% {
            opacity: 1;
            -moz-transform: translateY(0px);
            -ms-transform: translateY(0px);
            -webkit-transform: translateY(0px);
            transform: translateY(0px)
        }
    }

    @-moz-keyframes active_slide_buttons {
        0% {
            opacity: 0;
            -moz-transform: translateY(70px);
            transform: translateY(70px)
        }

        100% {
            opacity: 1;
            -moz-transform: translateY(0px);
            transform: translateY(0px)
        }
    }

    @-webkit-keyframes active_slide_buttons {
        0% {
            opacity: 0;
            -webkit-transform: translateY(70px);
            transform: translateY(70px)
        }

        100% {
            opacity: 1;
            -webkit-transform: translateY(0px);
            transform: translateY(0px)
        }
    }

    @keyframes active_slide_buttons {
        0% {
            opacity: 0;
            -moz-transform: translateY(70px);
            -ms-transform: translateY(70px);
            -webkit-transform: translateY(70px);
            transform: translateY(70px)
        }

        100% {
            opacity: 1;
            -moz-transform: translateY(0px);
            -ms-transform: translateY(0px);
            -webkit-transform: translateY(0px);
            transform: translateY(0px)
        }
    }

    @-moz-keyframes active_slide_text {
        0% {
            opacity: 0;
            -moz-transform: translateY(-20px);
            transform: translateY(-20px)
        }

        100% {
            opacity: 1;
            -moz-transform: translateY(0px);
            transform: translateY(0px)
        }
    }

    @-webkit-keyframes active_slide_text {
        0% {
            opacity: 0;
            -webkit-transform: translateY(-20px);
            transform: translateY(-20px)
        }

        100% {
            opacity: 1;
            -webkit-transform: translateY(0px);
            transform: translateY(0px)
        }
    }

    @keyframes active_slide_text {
        0% {
            opacity: 0;
            -moz-transform: translateY(-20px);
            -ms-transform: translateY(-20px);
            -webkit-transform: translateY(-20px);
            transform: translateY(-20px)
        }

        100% {
            opacity: 1;
            -moz-transform: translateY(0px);
            -ms-transform: translateY(0px);
            -webkit-transform: translateY(0px);
            transform: translateY(0px)
        }
    }

    .animate-spin:before {
        -webkit-animation: spin 2s infinite linear;
        -o-animation: spin 2s infinite linear;
        animation: spin 2s infinite linear;
        display: inline-block
    }

    @-moz-keyframes spin {
        0% {
            -moz-transform: rotate(0deg);
            transform: rotate(0deg)
        }

        100% {
            -moz-transform: rotate(359deg);
            transform: rotate(359deg)
        }
    }

    @-webkit-keyframes spin {
        0% {
            -webkit-transform: rotate(0deg);
            transform: rotate(0deg)
        }

        100% {
            -webkit-transform: rotate(359deg);
            transform: rotate(359deg)
        }
    }

    @keyframes spin {
        0% {
            -moz-transform: rotate(0deg);
            -ms-transform: rotate(0deg);
            -webkit-transform: rotate(0deg);
            transform: rotate(0deg)
        }

        100% {
            -moz-transform: rotate(359deg);
            -ms-transform: rotate(359deg);
            -webkit-transform: rotate(359deg);
            transform: rotate(359deg)
        }
    }

    @-moz-keyframes scaleout {
        0% {
            -moz-transform: scale(0);
            transform: scale(0);
            opacity: 1
        }

        100% {
            -moz-transform: scale(1);
            transform: scale(1);
            opacity: 0
        }
    }

    @-webkit-keyframes scaleout {
        0% {
            -webkit-transform: scale(0);
            transform: scale(0);
            opacity: 1
        }

        100% {
            -webkit-transform: scale(1);
            transform: scale(1);
            opacity: 0
        }
    }

    @keyframes scaleout {
        0% {
            -moz-transform: scale(0);
            -ms-transform: scale(0);
            -webkit-transform: scale(0);
            transform: scale(0);
            opacity: 1
        }

        100% {
            -moz-transform: scale(1);
            -ms-transform: scale(1);
            -webkit-transform: scale(1);
            transform: scale(1);
            opacity: 0
        }
    }

    @-moz-keyframes shake {

        0%,
        100% {
            -moz-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0)
        }

        10%,
        30%,
        50%,
        70%,
        90% {
            -moz-transform: translate3d(-5px, 0, 0);
            transform: translate3d(-5px, 0, 0)
        }

        20%,
        40%,
        60%,
        80% {
            -moz-transform: translate3d(5px, 0, 0);
            transform: translate3d(5px, 0, 0)
        }
    }

    @-webkit-keyframes shake {

        0%,
        100% {
            -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0)
        }

        10%,
        30%,
        50%,
        70%,
        90% {
            -webkit-transform: translate3d(-5px, 0, 0);
            transform: translate3d(-5px, 0, 0)
        }

        20%,
        40%,
        60%,
        80% {
            -webkit-transform: translate3d(5px, 0, 0);
            transform: translate3d(5px, 0, 0)
        }
    }

    @keyframes shake {

        0%,
        100% {
            -moz-transform: translate3d(0, 0, 0);
            -ms-transform: translate3d(0, 0, 0);
            -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0)
        }

        10%,
        30%,
        50%,
        70%,
        90% {
            -moz-transform: translate3d(-5px, 0, 0);
            -ms-transform: translate3d(-5px, 0, 0);
            -webkit-transform: translate3d(-5px, 0, 0);
            transform: translate3d(-5px, 0, 0)
        }

        20%,
        40%,
        60%,
        80% {
            -moz-transform: translate3d(5px, 0, 0);
            -ms-transform: translate3d(5px, 0, 0);
            -webkit-transform: translate3d(5px, 0, 0);
            transform: translate3d(5px, 0, 0)
        }
    }

    .shake {
        -webkit-animation: shake .5s 1 linear;
        -o-animation: shake .5s 1 linear;
        animation: shake .5s 1 linear
    }

    .aligncenter {
        display: table;
        margin: auto
    }

    .alignleft {
        float: left
    }

    .alignright {
        float: right
    }

    img.alignleft,
    .wp-caption.alignleft,
    .imgeffect.alignleft,
    .entry-thumbnail.alignleft {
        margin: 4px 20px 4px 2px
    }

    img.alignright,
    .wp-caption.alignright,
    .imgeffect.alignright,
    .entry-thumbnail.alignright {
        margin: 4px 2px 4px 20px
    }

    img.aligncenter,
    .wp-caption.aligncenter,
    .imgeffect.aligncenter,
    .entry-thumbnail.aligncenter {
        margin: 5px auto 10px
    }

    #container img {
        max-width: 100%;
        height: auto
    }

    .wp-caption {
        -webkit-box-shadow: 2px 2px 0 rgba(0, 0, 0, .02);
        box-shadow: 2px 2px 0 rgba(0, 0, 0, .02);
        border-width: 1px;
        border-style: solid;
        padding: 20px;
        text-align: center;
        padding: 10px;
        max-width: 100%
    }

    .wp-caption img {
        max-width: 100%
    }

    .wp-caption .wp-caption-text {
        clear: both;
        display: block;
        padding: 8px 0 0;
        font-style: oblique
    }

    .wp-caption.aligncenter {
        display: block
    }

    .wp-caption.aligncenter,
    .wp-caption.alignleft,
    .wp-caption.alignright {
        margin-bottom: 10px
    }

    [class^=wp-image-],
    [class*=" wp-image-"] {
        max-width: 100%;
        height: auto
    }

    .margin-t0 {
        margin-top: 0
    }

    .margin-t1 {
        margin-top: 1px
    }

    .margin-t10 {
        margin-top: 10px
    }

    .margin-t15 {
        margin-top: 15px
    }

    .margin-t20 {
        margin-top: 20px
    }

    .margin-t30 {
        margin-top: 30px
    }

    .margin-t40 {
        margin-top: 40px
    }

    .margin-t50 {
        margin-top: 50px
    }

    .margin-t60 {
        margin-top: 60px
    }

    .margin-t70 {
        margin-top: 70px
    }

    .margin-t80 {
        margin-top: 80px
    }

    .margin-b0 {
        margin-bottom: 10px
    }

    .margin-b10 {
        margin-bottom: 10px
    }

    .margin-b15 {
        margin-bottom: 15px
    }

    .margin-b20 {
        margin-bottom: 20px
    }

    .margin-b30 {
        margin-bottom: 30px
    }

    .margin-b40 {
        margin-bottom: 40px
    }

    .margin-b50 {
        margin-bottom: 50px
    }

    .margin-b60 {
        margin-bottom: 60px
    }

    .margin-b70 {
        margin-bottom: 70px
    }

    .margin-b80 {
        margin-bottom: 80px
    }

    .margin-b0 {
        margin-bottom: 0
    }

    .margin-l0 {
        margin-left: 0
    }

    .margin-r0 {
        margin-right: 0
    }

    .padding-t0 {
        padding-top: 0
    }

    .padding-t1 {
        padding-top: 1px
    }

    .padding-t10 {
        padding-top: 10px
    }

    .padding-t20 {
        padding-top: 20px
    }

    .padding-t30 {
        padding-top: 30px
    }

    .padding-b0 {
        padding-bottom: 0
    }

    .padding-b10 {
        padding-bottom: 10px
    }

    .padding-b20 {
        padding-bottom: 20px
    }

    .padding-b30 {
        padding-bottom: 30px
    }

    .padding-b40 {
        padding-bottom: 40px
    }

    .padding-b0 {
        padding-bottom: 0
    }

    .padding-t0 {
        padding-top: 0
    }

    .padding-l0 {
        padding-left: 0
    }

    .padding-r0 {
        padding-right: 0
    }

    .nomargin {
        margin-left: 0 !important;
        margin-bottom: 0 !important;
        margin-right: 0 !important;
        margin-top: 0 !important
    }

    .nopadding {
        padding-left: 0 !important;
        padding-bottom: 0 !important;
        padding-right: 0 !important;
        padding-top: 0 !important
    }

    .clear {
        clear: both;
        width: 100%
    }

    .space {
        clear: both;
        width: 100%;
        position: relative;
        display: table
    }

    .content img {
        max-width: 100%;
        display: block
    }

    .responsive .content img {
        height: auto
    }

    .box_sizing {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box
    }

    *:not(.wpb_video_wrapper)>.video-container {
        position: relative;
        padding-bottom: 56.25% !important;
        padding-top: 30px !important;
        height: auto;
        overflow: hidden
    }

    *:not(.wpb_video_wrapper)>.video-container iframe,
    *:not(.wpb_video_wrapper)>.video-container object,
    *:not(.wpb_video_wrapper)>.video-container embed {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }

    [class^=icon-]:before,
    [class*=" icon-"]:before {
        direction: ltr
    }

    .sticky,
    .bypostauthor {
        display: block
    }

    .gallery-caption {
        margin-top: 10px
    }

    .content_row .gallery img {
        border: 2px solid rgba(0, 0, 0, .03) !important
    }

    #body-bg-video {
        bottom: 0;
        left: 0;
        position: fixed !important;
        right: 0;
        top: 0
    }

    .layout2 #body-bg-video {
        z-index: 0
    }

    .layout2 #body-bg-video {
        z-index: -1
    }

    .hidden-element {
        display: none
    }

    .screen-reader-text {
        clip: rect(1px, 1px, 1px, 1px);
        position: absolute !important;
        height: 1px;
        width: 1px;
        overflow: hidden
    }

    .screen-reader-text:focus {
        background-color: #f1f1f1;
        border-radius: 3px;
        box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
        clip: auto !important;
        color: #21759b;
        display: block;
        font-size: 14px;
        font-size: .875rem;
        font-weight: 700;
        height: auto;
        left: 5px;
        line-height: normal;
        padding: 15px 23px 14px;
        text-decoration: none;
        top: 5px;
        width: auto;
        z-index: 100000
    }

    .widget:not(.topbar-widget)>ul,
    .widget:not(.topbar-widget) .menu {
        padding-left: 0;
        list-style: none
    }

    .widget:not(.topbar-widget)>ul>li>ul,
    .widget:not(.topbar-widget)>ul>li>.sub-menu,
    .widget:not(.topbar-widget)>ul>li>.children,
    .widget:not(.topbar-widget) .menu>li>ul,
    .widget:not(.topbar-widget) .menu>li>.sub-menu,
    .widget:not(.topbar-widget) .menu>li>.children {
        border-style: solid;
        border-width: 1px 0 0;
        padding-left: 15px;
        padding-top: 10px;
        padding-bottom: 10px
    }

    .widget:not(.topbar-widget)>ul ul,
    .widget:not(.topbar-widget) .menu ul {
        list-style: none;
        padding-left: 15px;
        margin: 5px 0
    }

    .widget:not(.topbar-widget)>ul>li,
    .widget:not(.topbar-widget) .menu>li {
        line-height: 160%;
        padding: 5px 0
    }

    .widget:not(.topbar-widget)>ul>li a,
    .widget:not(.topbar-widget) .menu>li a {
        text-decoration: none;
        position: relative
    }

    .widget:not(.topbar-widget)>ul>li a:hover,
    .widget:not(.topbar-widget) .menu>li a:hover {
        text-decoration: underline
    }

    .widget:not(.topbar-widget)>ul>li,
    .widget:not(.topbar-widget) .menu>li {
        border-style: solid;
        border-width: 0 0 1px
    }

    .widget:not(.topbar-widget)>ul>li:last-child,
    .widget:not(.topbar-widget) .menu>li:last-child {
        border-width: 0
    }

    .widget:not(.topbar-widget) .current-menu-item>a,
    .widget:not(.topbar-widget) ul>.current-cat>a,
    .widget:not(.topbar-widget) .current-cat-parent>a {
        font-weight: 700
    }

    .widget:not(.topbar-widget) .sub-menu li a,
    .widget:not(.topbar-widget) .children li a {
        position: relative
    }

    .widget:not(.topbar-widget) .sub-menu li a:before,
    .widget:not(.topbar-widget) .children li a:before {
        content: "\f105";
        font-family: "fontello";
        position: absolute;
        left: -14px
    }

    .widget:not(.topbar-widget) #loginform label {
        width: 30%;
        text-align: left
    }

    .wp-search-form li,
    .widget_product_search>form li {
        position: relative
    }

    .wp-search-form span,
    .widget_product_search>form span {
        bottom: 0;
        cursor: pointer;
        line-height: 40px;
        opacity: .3;
        position: absolute;
        right: 0;
        text-align: center;
        top: 1px;
        width: 40px
    }

    .wp-search-form span:hover,
    .widget_product_search>form span:hover {
        opacity: 1
    }

    .wp-search-form input,
    .widget_product_search>form input {
        width: 100%;
        padding-right: 40px !important
    }

    .wpb_widgetised_column .widget,
    .sidebar .widget {
        margin-bottom: 40px
    }

    .wpb_widgetised_column .widget>h5,
    .sidebar .widget>h5 {
        letter-spacing: 1px
    }

    .wpb_widgetised_column .widget>h5,
    .sidebar .widget>h5 {
        position: relative;
        padding: 8px 0
    }

    .wpb_widgetised_column .widget>h5:after,
    .sidebar .widget>h5:after {
        content: "";
        position: absolute;
        width: 5px;
        height: 100%;
        top: 0
    }

    .sidebar.left .widget>h5:after {
        right: -28px
    }

    .sidebar.right .widget>h5:after {
        left: -28px
    }

    .wpb_widgetised_column .widget {
        margin-bottom: 25px
    }

    .widget_latest_posts>div,
    .widget_popular_posts>div {
        margin-bottom: 15px
    }

    .widget_latest_posts>div:before,
    .widget_latest_posts>div:after,
    .widget_popular_posts>div:before,
    .widget_popular_posts>div:after {
        content: " ";
        display: table
    }

    .widget_latest_posts>div:after,
    .widget_popular_posts>div:after {
        clear: both
    }

    .widget_latest_posts .post-thumb,
    .widget_popular_posts .post-thumb {
        float: left;
        margin-right: 10px
    }

    .widget_latest_posts .meta,
    .widget_popular_posts .meta {
        display: block;
        letter-spacing: 1px;
        font-size: 11px
    }

    .widget_latest_posts .meta a,
    .widget_popular_posts .meta a {
        text-decoration: none
    }

    .widget_latest_posts p:last-child,
    .widget_popular_posts p:last-child {
        margin-bottom: 0
    }

    .widget_latest_posts .title,
    .widget_popular_posts .title {
        text-decoration: none
    }

    .widget_latest_posts .title:hover,
    .widget_popular_posts .title:hover {
        text-decoration: underline
    }

    .widget_latest_posts .icon-comment-empty,
    .widget_popular_posts .icon-comment-empty {
        margin-right: 2px
    }

    .widgets_holder.sidebar-widgets .widget {
        padding: 20px
    }

    .footer_widgets .widget {
        margin-bottom: 25px
    }

    .widget_calendar table {
        width: 100%
    }

    .widget_tag_cloud a {
        font-size: 14px !important;
        padding: 10px;
        border-style: solid;
        border-width: 1px;
        padding: 5px;
        display: inline-block;
        margin-bottom: 10px;
        text-decoration: none
    }

    .widget_tag_cloud a:hover {
        border-width: 0;
        padding: 6px
    }

    .flickr_thumbs {
        margin: 10px 0 !important;
        padding: 0;
        overflow: hidden;
        border: 0 !important;
        background: 0 0 !important
    }

    .flickr_thumbs li {
        list-style: none;
        float: left;
        margin: 0 2% 2% 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: 0 0 !important;
        width: 31%
    }

    .flickr_thumbs li img {
        display: block
    }

    .flickr_thumbs li a img {
        border: none;
        width: 100%
    }

    .flickr_thumbs li .frame {
        margin: 0 !important;
        padding: 5px !important
    }

    .flickr_thumbs li.hide {
        display: none
    }

    .flickr_thumbs li:hover img {
        opacity: .8;
        -ms-filter: "alpha(opacity=80)"
    }

    .rt-category-tree {
        padding-left: 0;
        list-style: none;
        position: relative;
        overflow: hidden
    }

    .rt-category-tree .has-children {
        padding-right: 20px
    }

    .rt-category-tree .has-children>span {
        cursor: pointer;
        position: absolute;
        right: 0;
        font-size: .8em
    }

    .rt-category-tree .has-children>span:before {
        font-family: "fontello";
        content: "+";
        display: inline-block;
        font-style: normal;
        font-variant: normal;
        font-weight: 400;
        line-height: 1em;
        margin-right: .2em;
        text-align: center;
        text-decoration: inherit;
        text-transform: none;
        width: 1em
    }

    .rt-category-tree .has-children>span:hover {
        opacity: .4
    }

    .rt-category-tree li>ul {
        display: none
    }

    .rt-category-tree .current-cat-ancestor>span:before,
    .rt-category-tree .current-cat>span:before,
    .rt-category-tree .active>span:before {
        font-family: "fontello";
        content: "-";
        display: inline-block;
        font-style: normal;
        font-variant: normal;
        font-weight: 400;
        line-height: 1em;
        margin-right: .2em;
        text-align: center;
        text-decoration: inherit;
        text-transform: none;
        width: 1em
    }

    .rt-category-tree .current-cat-ancestor>ul,
    .rt-category-tree .current-cat>ul,
    .rt-category-tree .active>ul {
        display: block
    }

    .breadcrumb {
        font-weight: 400;
        text-align: left;
        clear: both;
        position: relative;
        display: block;
        padding: 0 0 10px;
        margin: 0;
        line-height: 100%;
        text-align: center
    }

    .breadcrumb:before,
    .breadcrumb:after {
        content: " ";
        display: table
    }

    .breadcrumb:after {
        clear: both
    }

    .breadcrumb ol {
        list-style: none;
        padding: 0;
        margin: 0
    }

    .breadcrumb li {
        display: inline
    }

    .breadcrumb div {
        display: inline
    }

    .breadcrumb a {
        text-decoration: none
    }

    .breadcrumb a:hover {
        text-decoration: none;
        opacity: .8
    }

    .breadcrumb a.icon-home:before {
        margin-right: 5px;
        line-height: 100%;
        margin-left: 0;
        text-align: left
    }

    .breadcrumb span:before {
        width: auto
    }

    .left-aligned .breadcrumb {
        text-align: left
    }

    .paging_wrapper {
        text-align: center;
        display: block;
        clear: both
    }

    .paging_wrapper>.page-numbers {
        display: inline-table;
        margin: 0;
        padding: 0;
        position: relative;
        list-style-type: none;
        border-style: solid;
        border-width: 1px;
        overflow: hidden
    }

    .paging_wrapper>.page-numbers li {
        display: inline;
        float: left
    }

    .paging_wrapper>.page-numbers a,
    .paging_wrapper>.page-numbers li>span {
        border: 0;
        overflow: hidden;
        line-height: 200%;
        display: block;
        text-align: center;
        text-decoration: none;
        padding: 0 10px;
        border-style: solid;
        border-width: 0 1px 0 0
    }

    .paging_wrapper>.page-numbers li:last-child a,
    .paging_wrapper>.page-numbers li:last-child>span {
        border-width: 0
    }

    .paging_wrapper>.page-numbers .prev,
    .paging_wrapper>.page-numbers .next {
        padding: 0 15px
    }

    .paging_wrapper>.page-numbers .current,
    .paging_wrapper>.page-numbers .dots {
        text-decoration: none;
        padding: 0 15px
    }

    .paging_wrapper>.page-numbers a:hover,
    .paging_wrapper>.page-numbers .current {
        text-decoration: none
    }

    ul.social_media {
        margin: 0;
        padding: 0;
        list-style: none;
        position: relative;
        display: inline-block;
        overflow: visible !important;
        vertical-align: middle;
        height: 24px;
        font-family: arial;
        font-size: 14px
    }

    ul.social_media li {
        float: left;
        width: 24px;
        height: 24px;
        margin: 0 4px 4px 0
    }

    .social_media li:first-child,
    #top_bar .social_media li:first-child {
        margin-left: 0
    }

    .social_media li:last-child,
    #top_bar .social_media li:last-child {
        margin-right: 0
    }

    ul.social_media>li>a {
        display: block;
        width: 24px;
        height: 24px;
        line-height: 24px;
        text-align: center;
        color: #fff;
        text-decoration: none;
        -webkit-transition: all .2s;
        -moz-transition: all .2s;
        -o-transition: all .2s;
        transition: all .2s
    }

    ul.social_media>li>a:hover {
        color: #fff;
        height: 29px;
        margin-top: -5px;
        text-decoration: none
    }

    .topbar-widget .social_media>li>a:hover {
        margin-top: auto;
        height: auto
    }

    .topbar-widget .social_media>li>a:hover span {
        display: none !important
    }

    .social_media li span {
        opacity: 0;
        -ms-filter: "alpha(opacity=0)";
        visibility: none;
        width: 100%;
        position: absolute;
        left: 0;
        text-align: center;
        font-size: 11px;
        line-height: 140%;
        text-decoration: none;
        top: -45px;
        padding: 4px 0;
        cursor: default;
        position: absolute;
        text-indent: 0;
        color: #fff;
        z-index: -999;
        -webkit-transition: top .2s;
        -moz-transition: top .2s;
        -o-transition: top .2s;
        transition: top .2s;
        font-family: arial
    }

    .social_media li:hover span {
        top: -28px;
        opacity: 1;
        -ms-filter: "alpha(opacity=100)";
        visibility: visible;
        z-index: 999;
        min-width: 70px
    }

    .social_media [class^=icon-]:before,
    .social_media [class*=" icon-"]:before {
        margin-left: 1.5px
    }

    .social_media li:hover a,
    .social_media li:hover span {
        background-color: #bbb
    }

    .social_media li.facebook:hover a,
    .social_media li.facebook:hover span {
        background-color: #3b5998 !important
    }

    .social_media li.twitter:hover a,
    .social_media li.twitter:hover span {
        background-color: #10c0ee !important
    }

    .social_media li.gplus:hover a,
    .social_media li.gplus:hover span {
        background-color: #e3614a !important
    }

    .social_media li.flickr:hover a,
    .social_media li.flickr:hover span {
        background-color: #ff3092 !important
    }

    .social_media li.mail:hover a,
    .social_media li.mail:hover span {
        background-color: #999 !important
    }

    .social_media li.lastfm:hover a,
    .social_media li.lastfm:hover span {
        background-color: #da260e !important
    }

    .social_media li.dribbble:hover a,
    .social_media li.dribbble:hover span {
        background-color: #ea4c89 !important
    }

    .social_media li.linkedin:hover a,
    .social_media li.linkedin:hover span {
        background-color: #006e99 !important
    }

    .social_media li.vimeo:hover a,
    .social_media li.vimeo:hover span {
        background-color: #0ec4ef !important
    }

    .social_media li.youtube-play:hover a,
    .social_media li.youtube-play:hover span {
        background-color: #f3554f !important
    }

    .social_media li.instagram:hover a,
    .social_media li.instagram:hover span {
        background-color: #7b6455 !important
    }

    .social_media li.behance:hover a,
    .social_media li.behance:hover span {
        background-color: #228cff !important
    }

    .social_media li.dropbox:hover a,
    .social_media li.dropbox:hover span {
        background-color: #499dd6 !important
    }

    .social_media li.picasa:hover a,
    .social_media li.picasa:hover span {
        background-color: #aa7bbc !important
    }

    .social_media li.rss:hover a,
    .social_media li.rss:hover span {
        background-color: #fd8900 !important
    }

    .social_media li.skype:hover a,
    .social_media li.skype:hover span {
        background-color: #00b0e1 !important
    }

    .social_media li.stumbleupon:hover a,
    .social_media li.stumbleupon:hover span {
        background-color: #6cc977 !important
    }

    .social_media li.pinterest:hover a,
    .social_media li.pinterest:hover span {
        background-color: #d62930 !important
    }

    .social_media li.github:hover a,
    .social_media li.github:hover span {
        background-color: #888 !important
    }

    .social_media li.tumblr:hover a,
    .social_media li.tumblr:hover span {
        background-color: #456885 !important
    }

    .social_media li.spotify:hover a,
    .social_media li.spotify:hover span {
        background-color: #afd102 !important
    }

    .social_media li.evernote:hover a,
    .social_media li.evernote:hover span {
        background-color: #6fbd45 !important
    }

    .social_media li.flattr:hover a,
    .social_media li.flattr:hover span {
        background-color: #f7af30 !important
    }

    .social_media li.paypal:hover a,
    .social_media li.paypal:hover span {
        background-color: #003f70 !important
    }

    .social_media li.vkontakte:hover a,
    .social_media li.vkontakte:hover span {
        background-color: #2f6893 !important
    }

    .social_media li.soundcloud:hover a,
    .social_media li.soundcloud:hover span {
        background-color: #f76700 !important
    }

    .social_media li.foursquare:hover a,
    .social_media li.foursquare:hover span {
        background-color: #24b2ed !important
    }

    .social_media li.delicious:hover a,
    .social_media li.delicious:hover span {
        background-color: #39f !important
    }

    .social_media li.forrst:hover a,
    .social_media li.forrst:hover span {
        background-color: #5a9967 !important
    }

    .social_media li.ebay:hover a,
    .social_media li.ebay:hover span {
        background-color: #dd3b4a !important
    }

    .social_media li.android:hover a,
    .social_media li.android:hover span {
        background-color: #80bd01 !important
    }

    .social_media li.xing:hover a,
    .social_media li.xing:hover span {
        background-color: #d2d600 !important
    }

    .social_media li.reddit:hover a,
    .social_media li.reddit:hover span {
        background-color: #ff4500 !important
    }

    .social_media li.digg:hover a,
    .social_media li.digg:hover span {
        background-color: #000 !important
    }

    .social_media li.macstore:hover a,
    .social_media li.macstore:hover span {
        background-color: #1bbdfb !important
    }

    .social_media li.myspace:hover a,
    .social_media li.myspace:hover span {
        background-color: #0911a4 !important
    }

    .social_media li.amazon:hover a,
    .social_media li.amazon:hover span {
        background-color: #f59318 !important
    }

    .social_media li.stackoverflow:hover a,
    .social_media li.stackoverflow:hover span {
        background-color: #fe7a15 !important
    }

    .social_media li.slideshare:hover a,
    .social_media li.slideshare:hover span {
        background-color: #0479b6 !important
    }

    .carousel-holder {
        position: relative
    }

    .owl-carousel {
        overflow: hidden;
        position: relative
    }

    .owl-carousel .owl-nav div {
        position: absolute;
        top: 50%;
        background: rgba(0, 0, 0, .3);
        color: #fff;
        padding: 10px;
        margin-top: -20px;
        font-size: 20px
    }

    .owl-carousel .owl-nav .owl-next {
        right: -50px
    }

    .owl-carousel .owl-nav .owl-prev {
        left: -50px
    }

    .owl-carousel:hover .owl-nav div {
        -webkit-transition: all .1s ease 0s;
        -o-transition: all .1s ease 0s;
        transition: all .1s ease 0s
    }

    .owl-carousel:hover .owl-nav .owl-next {
        right: 5px
    }

    .owl-carousel:hover .owl-nav .owl-prev {
        left: 5px
    }

    .owl-carousel:hover .owl-nav>div:hover {
        opacity: .8
    }

    .carousel-holder[data-item-width="1"]:not(.main-carousel):not(.testimonial-carousel) .owl-carousel .owl-nav div {
        top: 5px;
        padding: 5px 10px;
        margin-top: 0;
        font-size: 14px
    }

    .carousel-holder[data-item-width="1"]:not(.main-carousel):not(.testimonial-carousel) .owl-carousel .owl-nav .owl-next,
    .carousel-holder[data-item-width="1"]:not(.main-carousel):not(.testimonial-carousel) .owl-carousel .owl-nav .owl-prev {
        right: -50px;
        left: auto
    }

    .carousel-holder[data-item-width="1"]:not(.main-carousel):not(.testimonial-carousel) .owl-carousel:hover .owl-nav .owl-next {
        right: 5px
    }

    .carousel-holder[data-item-width="1"]:not(.main-carousel):not(.testimonial-carousel) .owl-carousel:hover .owl-nav .owl-prev {
        left: auto;
        right: 50px
    }

    .carousel-holder:not(.main-carousel) .dots-holder {
        position: absolute;
        right: -17px;
        top: 0
    }

    .carousel-holder:not(.main-carousel) .dots-holder>div {
        zoom: 1
    }

    .carousel-holder:not(.main-carousel) .dots-holder>div span {
        cursor: pointer;
        display: block;
        width: 10px;
        height: 10px;
        margin: 0 0 4px !important;
        display: block;
        -webkit-backface-visibility: visible;
        -webkit-transition: opacity .2s ease;
        -o-transition: opacity .2s ease;
        transition: opacity .2s ease
    }

    .carousel-holder.main-carousel .dots-holder {
        position: absolute;
        bottom: 0;
        display: table;
        width: 100%;
        max-width: 1100px;
        left: 0;
        z-index: 99
    }

    .carousel-holder.main-carousel .dots-holder>div {
        zoom: 1;
        display: table-cell
    }

    .carousel-holder.main-carousel .dots-holder>div span {
        cursor: pointer;
        margin: 0 1px;
        height: 15px;
        display: block;
        -webkit-backface-visibility: visible;
        background: rgba(255, 255, 255, .2);
        -webkit-transition: all .2s ease;
        -o-transition: all .2s ease;
        transition: all .2s ease;
        bottom: -6px;
        position: relative
    }

    .carousel-holder.main-carousel .dots-holder div.active span,
    .carousel-holder.main-carousel .dots-holder div:hover span {
        background: rgba(255, 255, 255, .6);
        bottom: -1px
    }

    .content_row_wrapper.fullwidth .carousel-holder.main-carousel .dots-holder {
        left: calc(50% - 1100px/2)
    }

    .thumbnail-navigation-holder {
        opacity: 0;
        bottom: 20px;
        position: absolute;
        text-align: center;
        width: 100%;
        z-index: 9;
        left: 0;
        padding: 0 50px;
        -webkit-transition: opacity .4s ease;
        -o-transition: opacity .4s ease;
        transition: opacity .4s ease
    }

    .thumbnail-navigation-holder .url {
        border-width: 2px;
        border-style: solid;
        border-color: transparent;
        display: inline-block;
        margin: 1px;
        max-width: 50px;
        padding: 2px;
        outline: none
    }

    .thumbnail-navigation-holder .url:hover,
    .thumbnail-navigation-holder .url.active {
        border-color: #fff
    }

    .carousel-holder:hover .thumbnail-navigation-holder {
        opacity: 1
    }

    .carousel-holder.boxed {
        margin: 0 -5px;
        padding-bottom: 30px
    }

    .carousel-holder.boxed .owl-stage-outer {
        padding-bottom: 5px
    }

    .carousel-holder.boxed .owl-item>div {
        padding: 20px
    }

    .carousel-holder.boxed .product_info_footer {
        width: 100%;
        left: 0
    }

    .testimonial.col-md-12 {
        font-size: 16px
    }

    .client_image {
        display: inline-block;
        overflow: hidden;
        margin: auto;
        float: left;
        border-width: 0;
        border-style: solid;
        background-color: rgba(255, 255, 255, .11);
        position: relative
    }

    .client_image:before {
        box-shadow: 0 0 0 5px rgba(255, 255, 255, .3) inset;
        content: "";
        height: 100%;
        left: 0;
        top: 0;
        width: 100%;
        position: absolute;
        z-index: 2
    }

    .client_info {
        font-style: italic;
        font-size: 13px;
        display: block
    }

    .testimonial .text .icon-quote-right {
        font-size: 20px;
        margin-top: 2px;
        padding-left: 6px;
        position: absolute
    }

    .testimonial .text .icon-quote-left {
        font-size: 20px;
        padding-right: 6px
    }

    .testimonials.left .text {
        padding-right: 10px
    }

    .testimonials.left .testimonial.col-md-12 {
        padding: 0
    }

    .testimonials.left .testimonial .with_image.text {
        margin-left: 140px
    }

    .testimonials.left .client_image {
        display: inline-block;
        overflow: hidden;
        margin: auto;
        float: left
    }

    .testimonials.left .client_image img {
        display: block;
        height: 100px;
        overflow: hidden;
        width: 100px
    }

    .testimonials.center {
        text-align: center
    }

    .testimonials.center .text {
        margin-left: 0
    }

    .testimonials.center .client_image {
        display: inline-block;
        overflow: hidden;
        margin: 0 auto 20px;
        float: none;
        clear: both
    }

    .testimonials.center .client_image img {
        display: block;
        height: 100px;
        overflow: hidden;
        width: 100px;
        float: left
    }

    .testimonials.center.big {
        font-size: 20px
    }

    .testimonials.center.big .client_info {
        font-size: 15px
    }

    .testimonial-carousel.center {
        padding: 0
    }

    .testimonial-carousel.center .testimonial.item {
        width: 90%;
        margin: auto
    }

    button,
    input,
    optgroup,
    select,
    textarea {
        color: inherit;
        margin: 0;
        font-size: 14px;
        font-family: arial
    }

    .label,
    label {
        font-size: 100%;
        font-weight: auto;
        line-height: 2.2em;
        text-align: center;
        white-space: nowrap
    }

    label.inline {
        display: inline-block;
        text-align: left
    }

    input[type=text],
    input[type=input],
    input[type=password],
    input[type=email],
    input[type=date],
    input[type=time],
    input[type=datetime-local],
    input[type=month],
    input[type=number],
    input[type=url],
    input[type=tel],
    input[type=search],
    textarea,
    select,
    .select2-container .select2-choice {
        padding: 12px 10px;
        border-width: 1px;
        border-style: solid;
        background-color: rgba(0, 0, 0, .02);
        line-height: 100%;
        height: 42px;
        -webkit-appearance: none;
        -webkit-border-radius: 0;
        border-radius: 0
    }

    input:focus,
    textarea:focus,
    select:focus {
        background-color: transparent;
        outline: none;
        box-shadow: inset 0 0 5px 0px rgba(0, 0, 0, .15)
    }

    select,
    form .customselect {
        padding: 10px
    }

    textarea {
        line-height: 1.4em;
        padding: 11px 10px;
        height: auto
    }

    input[type=submit],
    input[type=button] {
        border-width: 0;
        border-style: solid;
        text-decoration: none;
        position: relative;
        display: inline-block;
        overflow: hidden;
        z-index: 1;
        padding: 12px 20px;
        height: 42px;
        -webkit-appearance: none;
        -webkit-border-radius: 0;
        border-radius: 0;
        line-height: 1
    }

    .rt_form label {
        display: none;
        text-align: left
    }

    .rt_form>ul {
        list-style: none;
        padding: 0;
        margin: 0
    }

    .rt_form>ul>.form-input {
        margin-bottom: 10px
    }

    .rt_form>ul .security-question,
    .rt_form>ul .submit-button {
        float: left;
        margin-right: 10px
    }

    .rt_form>ul #name,
    .rt_form>ul #email,
    .rt_form>ul #message {
        width: 100%
    }

    .rt_form>ul #math {
        max-width: 55px
    }

    .rt_form .error {
        border-color: red
    }

    .rt_form .loading {
        background: url(//cdn.xuansiwei.com/tb3595005/wp-content/themes/rt-theme-20/css/layout2/../../images/loading.gif) center center no-repeat;
        display: none;
        width: 40px;
        height: 45px;
        float: right
    }

    .wpcf7 input[type=text],
    .wpcf7 input[type=input],
    .wpcf7 input[type=password],
    .wpcf7 input[type=email],
    .wpcf7 input[type=date],
    .wpcf7 input[type=time],
    .wpcf7 input[type=datetime-local],
    .wpcf7 input[type=month],
    .wpcf7 input[type=number],
    .wpcf7 input[type=url],
    .wpcf7 input[type=tel],
    .wpcf7 textarea,
    .wpcf7 select {
        width: 100%
    }

    .wpcf7 .wpcf7-list-item.first,
    .wpcf7 .wpcf7-response-output {
        margin-left: 0
    }

    .gform_wrapper div input[type=text],
    .gform_wrapper div input[type=input],
    .gform_wrapper div input[type=password],
    .gform_wrapper div input[type=email],
    .gform_wrapper div input[type=date],
    .gform_wrapper div input[type=time],
    .gform_wrapper div input[type=datetime-local],
    .gform_wrapper div input[type=month],
    .gform_wrapper div input[type=number],
    .gform_wrapper div input[type=url],
    .gform_wrapper div input[type=tel],
    .gform_wrapper div input.medium {
        margin: 0;
        padding: 5px 10px;
        font-size: 14px
    }

    .gform_wrapper div select[multiple],
    .gform_wrapper div select[size] {
        margin: 0 !important;
        padding: 10px;
        font-size: 14px
    }

    .gform_wrapper div textarea {
        margin: 0;
        line-height: 1.4em;
        padding: 11px 10px;
        font-size: 14px
    }

    .gform_wrapper div .ginput_container label {
        text-align: left
    }

    .gform_wrapper div .gfield_label {
        text-align: left
    }

    .ninja-forms-form .label-above label {
        text-align: left
    }

    .ninja-forms-form .ninja-forms-field-error {
        color: red
    }

    table:not(.table):not(.ui-datepicker-calendar) {
        width: 100%;
        max-width: 100%;
        margin-bottom: 10px
    }

    table:not(.table):not(.ui-datepicker-calendar)>thead>tr>th,
    table:not(.table):not(.ui-datepicker-calendar)>thead>tr>td,
    table:not(.table):not(.ui-datepicker-calendar)>tbody>tr>th,
    table:not(.table):not(.ui-datepicker-calendar)>tbody>tr>td,
    table:not(.table):not(.ui-datepicker-calendar)>tfoot>tr>th,
    table:not(.table):not(.ui-datepicker-calendar)>tfoot>tr>td {
        padding: 5px;
        vertical-align: top;
        border-width: 1px 0 0;
        border-style: solid
    }

    table:not(.table):not(.ui-datepicker-calendar)>thead>tr>th {
        vertical-align: bottom;
        border-width: 0 0 2px;
        border-style: solid
    }

    table:not(.table):not(.ui-datepicker-calendar)>caption+thead>tr:first-child>th,
    table:not(.table):not(.ui-datepicker-calendar)>caption+thead>tr:first-child>td,
    table:not(.table):not(.ui-datepicker-calendar)>colgroup+thead>tr:first-child>th,
    table:not(.table):not(.ui-datepicker-calendar)>colgroup+thead>tr:first-child>td,
    table:not(.table):not(.ui-datepicker-calendar)>thead:first-child>tr:first-child>th,
    table:not(.table):not(.ui-datepicker-calendar)>thead:first-child>tr:first-child>td {
        border-top: 0
    }

    .rt-top-bar {
        position: relative;
        width: 100%;
        z-index: 110;
        margin: 0 auto
    }

    .rt-top-bar .top-bar-inner {
        max-width: 1130px;
        padding-left: 15px;
        padding-right: 15px;
        margin: auto
    }

    .rt-top-bar .top-bar-inner:before,
    .rt-top-bar .top-bar-inner:after {
        content: " ";
        display: table
    }

    .rt-top-bar .top-bar-inner:after {
        clear: both
    }

    .rt-top-bar .top-bar-inner.fullwidth {
        max-width: 100%
    }

    .rt-top-bar .top-bar-left {
        float: left
    }

    .rt-top-bar .top-bar-right {
        float: right
    }

    .rt-top-bar .widget {
        line-height: 40px
    }

    .rt-top-bar .rt_form,
    .rt-top-bar form {
        line-height: 1
    }

    html:not(.touchevents) .sticky-header:not(.overlapped-hader) .rt-top-bar {
        top: 0
    }

    html:not(.touchevents) .sticky-header:not(.overlapped-hader).admin-bar .rt-top-bar {
        top: 32px
    }

    html:not(.touchevents) .sticky-header .rt-top-bar {
        position: fixed
    }

    .header-stuck .rt-top-bar {
        margin-top: -40px
    }

    .topbar-widget {
        display: inline-block;
        vertical-align: middle;
        position: relative
    }

    .topbar-widget:not(:last-child) {
        margin-right: 15px;
        padding-right: 15px
    }

    .topbar-widget:not(:last-child):after {
        border-style: solid;
        border-width: 0 1px 0 0;
        content: "";
        display: block;
        height: 17px;
        position: absolute;
        right: 0;
        top: 50%;
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .topbar-widget>* {
        vertical-align: middle
    }

    .topbar-widget a {
        text-decoration: none
    }

    .topbar-widget.widget_text p:last-child {
        margin-bottom: 0
    }

    .topbar-widget .search {
        border: 0;
        height: auto !important
    }

    .topbar-widget>ul {
        list-style: none outside none;
        margin: 0;
        padding: 0
    }

    .topbar-widget>ul>li {
        display: inline-block
    }

    .topbar-widget>ul>li:not(:last-child) {
        padding-right: 5px
    }

    .topbar-widget *::-webkit-input-placeholder {
        color: rgba(255, 255, 255, .4);
        opacity: 1
    }

    .topbar-widget *:-moz-placeholder {
        color: rgba(255, 255, 255, .4);
        opacity: 1
    }

    .topbar-widget *::-moz-placeholder {
        color: rgba(255, 255, 255, .4);
        opacity: 1
    }

    .topbar-widget *:-ms-input-placeholder {
        color: rgba(255, 255, 255, .4);
        opacity: 1
    }

    .rt-top-bar .menu {
        list-style: none outside none;
        margin: 0;
        padding: 0
    }

    .rt-top-bar .menu>li {
        position: relative;
        display: inline-block;
        float: left
    }

    .rt-top-bar .menu>li>a {
        padding: 0;
        display: inline;
        text-align: center;
        text-decoration: none;
        outline: none;
        line-height: 40px;
        padding-left: 15px
    }

    .rt-top-bar .menu>li:first-child>a {
        padding-left: 0
    }

    .rt-top-bar .menu>li:not(:last-child)>a {
        border-width: 0 1px 0 0;
        border-style: solid;
        padding-right: 15px
    }

    .rt-top-bar .menu>li:before {
        margin-right: -6px
    }

    .rt-top-bar .menu>li>a:hover,
    .rt-top-bar .menu>li.current-menu-ancestor>a,
    .rt-top-bar .menu>li.current-menu-item>a {
        text-decoration: none
    }

    .rt-top-bar .menu ul {
        display: none;
        position: absolute;
        width: 160px;
        list-style: none outside none;
        z-index: 99999;
        margin: 0;
        padding: 0;
        text-align: left;
        line-height: 1.3
    }

    .rt-top-bar .menu ul li {
        position: relative
    }

    .rt-top-bar .menu ul li a {
        padding: 10px 15px;
        display: block;
        text-decoration: none
    }

    .rt-top-bar .menu ul li a:hover,
    .rt-top-bar .menu ul li>.current-menu-ancestor>a {
        text-decoration: none
    }

    .rt-top-bar .menu ul li:not(:last-child) a {
        border-style: solid;
        border-width: 0 0 1px
    }

    .rt-top-bar .menu ul ul {
        margin-left: 160px;
        top: 0
    }

    .rt-top-bar .menu ul ul ul {
        top: 0
    }

    .rt-top-bar .menu li:hover>ul {
        display: block
    }

    .rt-top-bar .menu>li.menu-item-has-children>a:after {
        content: "\f107";
        font-family: fontello;
        padding-left: 5px
    }

    .rt-top-bar .menu>li.o-direction .sub-menu {
        right: 0
    }

    .rt-top-bar .menu>li.o-direction .sub-menu ul {
        margin-right: 160px;
        margin-left: auto
    }

    .top-bar-left .menu>li:first-child>a {
        padding-left: 0
    }

    .js .rt-loading {
        background-image: none;
        background-color: #fff;
        overflow-y: hidden
    }

    .js .rt-loading #loader-wrapper {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 10000;
        overflow: hidden
    }

    .js .rt-loading #loader-wrapper:before {
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        background-color: #fff;
        opacity: .95;
        left: 0;
        top: 0
    }

    .js .rt-loading #loader {
        display: block;
        position: relative;
        left: 50%;
        top: 50%;
        width: 80px;
        height: 80px;
        margin: -40px 0 0 -40px;
        border-radius: 50%;
        border: 1px solid transparent;
        border-top-color: rgba(0, 0, 0, .3);
        border-bottom-color: rgba(0, 0, 0, .3);
        -webkit-animation: spin 1.7s linear infinite;
        -o-animation: spin 1.7s linear infinite;
        animation: spin 1.7s linear infinite;
        z-index: 10001
    }

    .js .rt-loading #loader:before {
        content: "";
        position: absolute;
        top: 25px;
        left: 25px;
        right: 25px;
        bottom: 25px;
        border-radius: 50%;
        border: 1px solid transparent;
        border-top-color: rgba(0, 0, 0, .3);
        border-bottom-color: rgba(0, 0, 0, .3);
        -webkit-animation: spin-reverse .9s linear infinite;
        -o-animation: spin-reverse .9s linear infinite;
        animation: spin-reverse .9s linear infinite
    }

    @-moz-keyframes spin {
        0% {
            -moz-transform: rotate(0deg);
            transform: rotate(0deg)
        }

        100% {
            -moz-transform: rotate(359deg);
            transform: rotate(359deg)
        }
    }

    @-webkit-keyframes spin {
        0% {
            -webkit-transform: rotate(0deg);
            transform: rotate(0deg)
        }

        100% {
            -webkit-transform: rotate(359deg);
            transform: rotate(359deg)
        }
    }

    @keyframes spin {
        0% {
            -moz-transform: rotate(0deg);
            -ms-transform: rotate(0deg);
            -webkit-transform: rotate(0deg);
            transform: rotate(0deg)
        }

        100% {
            -moz-transform: rotate(359deg);
            -ms-transform: rotate(359deg);
            -webkit-transform: rotate(359deg);
            transform: rotate(359deg)
        }
    }

    @-moz-keyframes spin-reverse {
        0% {
            -moz-transform: rotate(0deg);
            transform: rotate(0deg)
        }

        100% {
            -moz-transform: rotate(-359deg);
            transform: rotate(-359deg)
        }
    }

    @-webkit-keyframes spin-reverse {
        0% {
            -webkit-transform: rotate(0deg);
            transform: rotate(0deg)
        }

        100% {
            -webkit-transform: rotate(-359deg);
            transform: rotate(-359deg)
        }
    }

    @keyframes spin-reverse {
        0% {
            -moz-transform: rotate(0deg);
            -ms-transform: rotate(0deg);
            -webkit-transform: rotate(0deg);
            transform: rotate(0deg)
        }

        100% {
            -moz-transform: rotate(-359deg);
            -ms-transform: rotate(-359deg);
            -webkit-transform: rotate(-359deg);
            transform: rotate(-359deg)
        }
    }

    .js .rt-loading .loaded #loader {
        opacity: 0;
        transition: all .3s ease-out
    }

    .js .rt-loading .loaded #loader-wrapper {
        visibility: hidden;
        transform: translateY(-100%);
        transition: all .3s 1s ease-out
    }

    .page-404 {
        padding: 40px 0
    }

    .page-404>.col:first-child {
        text-align: left
    }

    .page-404>.col:first-child span {
        font-size: 250px;
        line-height: 250px;
        display: inline-block;
        color: #eee;
        text-align: left;
        padding-right: 20px
    }

    .page-404>.col:first-child span:before {
        text-align: left;
        margin: 0
    }

    .page-404 h1 {
        font-size: 100px;
        line-height: 140px
    }

    @media screen and (max-width:979px) {
        .rt-top-bar {
            display: none
        }

        .top-header {
            position: relative !important
        }

        #container .top-header:not(.stuck):nth-child(2n) {
            top: 0
        }

        .admin-bar .top-header {
            margin-top: 0
        }

        #main_content>.content_row.overlap {
            margin-top: 0;
            margin-bottom: 0;
            display: block
        }

        #main_content>.content_row .wpb_column.has-custom-margin,
        #main_content>.content_row .col.has-custom-margin {
            margin-top: 0 !important;
            margin-bottom: 0 !important
        }

        .rt_quote p {
            font-size: 18px
        }

        #footer.fixed_footer {
            width: 100%;
            left: auto
        }

        #logo {
            display: block;
            float: none;
            margin: auto;
            text-align: center;
            position: relative;
            z-index: 10;
            background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIxcHgiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSIxcHgiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4xIi8+PHN0b3Agb2Zmc2V0PSIxNXB4IiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMDMiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
            background-size: 100%;
            background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(1px, rgba(255, 255, 255, 0)), color-stop(1px, rgba(0, 0, 0, .1)), color-stop(15px, rgba(0, 0, 0, .03)), color-stop(100%, rgba(0, 0, 0, 0)));
            background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 1px, rgba(0, 0, 0, .1) 1px, rgba(0, 0, 0, .03) 15px, rgba(0, 0, 0, 0) 100%);
            background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 1px, rgba(0, 0, 0, .1) 1px, rgba(0, 0, 0, .03) 15px, rgba(0, 0, 0, 0) 100%);
            background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 1px, rgba(0, 0, 0, .1) 1px, rgba(0, 0, 0, .03) 15px, rgba(0, 0, 0, 0) 100%);
            background-repeat: repeat-x;
            background-position: top
        }

        .logo-box:before {
            bottom: 0;
            content: "";
            height: 100%;
            left: 0;
            position: absolute;
            width: 100%;
            z-index: -1;
            -webkit-box-shadow: 0 0 20px 10px rgba(0, 0, 0, .2);
            box-shadow: 0 0 20px 10px rgba(0, 0, 0, .2)
        }

        .logo-box#logo {
            margin-bottom: -1px
        }

        .logo-box#logo a {
            background-image: none
        }

        .logo-box#logo a:before {
            content: none
        }

        #logo a {
            padding: 0;
            margin: 0 60px;
            background-image: none
        }

        .main-carousel .button_ {
            padding: 8px 18px;
            font-size: 85%
        }

        .main-carousel .button_>span {
            margin-right: 6px
        }

        .carousel-holder.main-carousel .dots-holder {
            display: none
        }

        .content_row_wrapper.fullwidth .slide-content-wrapper.default {
            padding-left: 15px;
            padding-right: 15px
        }

        .mobile-menu-button {
            display: block;
            z-index: 9999999
        }

        .header-elements {
            max-width: 100% !important
        }

        .header-right {
            margin-top: 0;
            margin-left: -100%;
            width: 100%;
            position: absolute;
            -webkit-transition: margin .3s ease .1s;
            -o-transition: margin .3s ease .1s;
            transition: margin .3s ease .1s;
            left: 0;
            top: auto;
            bottom: auto
        }

        .logo-box .header-right {
            margin-top: 7px
        }

        .sub_page_header {
            padding: 80px 0 40px !important
        }

        .sub_page_header .page-title * {
            font-size: 2.2em !important
        }

        .mobile-menu-active .header-right {
            margin-left: 0;
            -webkit-transition: margin .3s ease .1s;
            -o-transition: margin .3s ease .1s;
            transition: margin .3s ease .1s
        }

        .mobile-menu-active.admin-bar #container {
            top: 32px
        }

        .mobile-menu-active #main_content:before {
            background: rgba(0, 0, 0, .6);
            content: "";
            height: 100%;
            left: 0;
            position: absolute;
            top: 0;
            width: 100%;
            z-index: 1000000
        }

        .mobile-menu-active #logo.logo-box:before {
            content: none
        }

        .header-right>nav {
            float: none;
            width: 100%;
            padding: 0;
            text-align: left
        }

        #tools {
            z-index: 20;
            display: block !important;
        }

        .horizontal-accordion>ol>li {
            width: 100% !important;
            margin-bottom: 20px
        }

        .horizontal-accordion ol>li .text-holder {
            width: 50% !important
        }

        .horizontal-accordion ol>li .featured_image_holder {
            opacity: 1 !important;
            position: absolute;
            right: 0;
            height: 100%;
            width: calc(50% - 40px)
        }

        .section-nav-holder {
            display: none
        }

        .product-section>span:last-child {
            left: auto
        }

        .product-section {
            padding-bottom: 30px
        }

        .product-section .number {
            font-family: inherit;
            font-size: inherit
        }

        .product-section .number:after {
            content: ". "
        }

        #footer .copyright,
        #footer #footer-navigation,
        #footer ul.social_media {
            float: none;
            margin-bottom: 20px
        }

        #footer .copyright:before,
        #footer .copyright:after,
        #footer #footer-navigation:before,
        #footer #footer-navigation:after,
        #footer ul.social_media:before,
        #footer ul.social_media:after {
            content: " ";
            display: table
        }

        #footer .copyright:after,
        #footer #footer-navigation:after,
        #footer ul.social_media:after {
            clear: both
        }

        #footer #footer-navigation>li:first-child {
            border-width: 0;
            padding-left: 0
        }

        #footer ul.social_media {
            height: 34px;
            font-size: 14px
        }

        #footer ul.social_media li {
            width: 34px;
            height: 34px;
            margin: 0 6px 4px 0
        }

        #footer ul.social_media>li>a {
            width: 34px;
            height: 34px;
            line-height: 34px
        }

        #footer ul.social_media>li>a:hover {
            height: 58px;
            line-height: 58px;
            margin-top: -15px
        }

        #footer .social_media li span {
            font-size: 11px;
            line-height: 140%;
            top: -45px;
            padding: 4px 0;
            width: calc(100% - 6px)
        }

        #footer .social_media li:hover span {
            top: -38px
        }
    }

    @media screen and (max-width:767px) {

        .wpb_column,
        .col {
            margin-bottom: 30px
        }

        .content_row_wrapper.align-contents {
            -webkit-flex-wrap: wrap;
            flex-wrap: wrap
        }

        .content_row_wrapper>div:last-child {
            margin-bottom: 0
        }

        .content_row:not(.sub_page_header) .content_row_wrapper>div:first-child {
            margin-bottom: 30px
        }

        .table_wrap {
            display: block !important
        }

        .table_wrap.features {
            display: none !important
        }

        .tab_contents {
            margin-left: 0 !important;
            margin-right: 0 !important
        }

        .tab_content {
            padding: 10px 0 !important
        }

        .google_map {
            max-height: 200px
        }

        .post-title-holder .social_share_holder {
            text-align: left
        }

        .border_grid:not(.filterable)>.row,
        .border_grid:not(.filterable) .content_row {
            border-width: 0
        }

        .border_grid:not(.filterable)>.row>div:after,
        .border_grid:not(.filterable) .wpb_column:after,
        .border_grid:not(.filterable) .col:after {
            border-width: 0
        }

        .border_grid:not(.filterable)>.row>div,
        .border_grid:not(.filterable) .content_row .wpb_column,
        .border_grid:not(.filterable) .content_row .col {
            padding-top: 0;
            padding-bottom: 10px
        }

        .border_grid:not(.filterable) .vc_col-xs-12:after,
        .border_grid:not(.filterable) .col-xs-12:after,
        .border_grid:not(.filterable) .vc_col-sm-12:after,
        .border_grid:not(.filterable) .col-sm-12:after,
        .border_grid:not(.filterable) .vc_col-md-12:after,
        .border_grid:not(.filterable) .col-md-12:after,
        .border_grid:not(.filterable) .vc_col-lg-12:after,
        .border_grid:not(.filterable) .col-lg-12:after {
            border-width: 0
        }

        .masonry .vertical_line {
            display: none
        }

        .slide-content-wrapper .slide-content {
            float: none !important;
            margin-left: auto !important;
            margin-right: auto !important;
            text-align: center;
            width: 80% !important
        }

        .banner>.button_holder {
            padding-left: 0;
            width: 100%;
            display: block
        }

        .withbutton>.featured_text {
            padding-right: 0;
            border-width: 0;
            width: 100%;
            display: block;
            text-align: center
        }

        .testimonials.left .testimonial .with_image.text {
            margin-left: 90px
        }

        .testimonials.left .client_image {
            padding: 5px
        }

        .testimonials.left .client_image img {
            height: 60px;
            width: 60px
        }

        .latest_news.style-2>article {
            display: block;
            width: 31.333%;
            max-width: 100%;
            float: left;
            margin-right: 2%
        }

        #container .latest_news.style-2 img {
            max-width: 100%
        }

        .latest_news.style-2>article>* {
            display: block !important;
            padding: 0
        }

        .latest_news.style-2 figure {
            margin-bottom: 15px;
            padding: 0
        }

        .latest_news.style-2>article:nth-child(3n+1) {
            clear: left;
            zoom: 1
        }

        .latest_news.style-2>article:nth-child(3n+1):after {
            content: "";
            display: table
        }

        .wp-caption.aligncenter,
        .wp-caption.alignleft,
        .wp-caption.alignright {
            display: block;
            margin: 5px auto 10px;
            float: none
        }

        .comment-avatar {
            float: none;
            margin: auto
        }

        .comment-body {
            margin: 20px 0
        }

        article.type-post .post_data>* {
            margin-bottom: 15px
        }

        article.type-post .post_data>*:last-child {
            margin-bottom: 0
        }

        .active .slide-content-wrapper .slide-content>.title-line:before {
            left: 35%;
            right: auto
        }
    }

    @media screen and (min-width:768px) {

        .border_grid:not(.filterable) [class^=vc_col-]:after,
        .border_grid:not(.filterable) [class*=" vc_col-"]:after,
        .border_grid:not(.filterable) [class^=col-]:after,
        .border_grid:not(.filterable) [class*=" col-"]:after {
            border-width: 0 0 0 1px
        }

        .border_grid:not(.filterable) .vc_col-sm-12:after,
        .border_grid:not(.filterable) .col-sm-12:after {
            border-width: 0
        }
    }

    @media screen and (min-width:992px) {

        .border_grid:not(.filterable) [class^=vc_col-]:after,
        .border_grid:not(.filterable) [class*=" vc_col-"]:after,
        .border_grid:not(.filterable) [class^=col-]:after,
        .border_grid:not(.filterable) [class*=" col-"]:after {
            border-width: 0 0 0 1px
        }

        .border_grid:not(.filterable) .vc_col-md-12:after,
        .border_grid:not(.filterable) .col-md-12:after {
            border-width: 0
        }
    }

    @media screen and (min-width:1025px) {

        .border_grid:not(.filterable) [class^=vc_col-]:after,
        .border_grid:not(.filterable) [class*=" vc_col-"]:after,
        .border_grid:not(.filterable) [class^=col-]:after,
        .border_grid:not(.filterable) [class*=" col-"]:after {
            border-width: 0 0 0 1px
        }

        .border_grid:not(.filterable) .vc_col-lg-12:after,
        .border_grid:not(.filterable) .col-lg-12:after {
            border-width: 0
        }
    }

    @media screen and (max-width:980px) {
        #tools {
            position: absolute;
            right: 10px;
            top: calc(50% - 20px)
        }

        #tools>ul:last-child {
            display: block
        }

        #tools>ul:first-child {
            display: none
        }
    }

    @media (min-width:980px) and (max-width:1190px) {
        .content_row_wrapper.fullwidth .slide-content-wrapper.default {
            padding-left: 15px
        }
    }

    @media (min-width:980px) and (max-width:1100px) {
        .header-elements {
            padding-left: 15px
        }
    }

    @media (min-width:420px) and (max-width:759px) {

        .image-content-box:before,
        .image-content-box:after {
            content: " ";
            display: table
        }

        .image-content-box:after {
            clear: both
        }

        .image-content-box:not(.no-featured-image) .text-holder {
            margin-left: calc(35% + 20px)
        }

        .image-content-box .featured_image_holder {
            float: left;
            width: 35%
        }
    }

    @media print {

        body *,
        body *:before,
        body *:after {
            box-shadow: none !important
        }

        #logo a:after {
            content: ""
        }

        #tools {
            display: none
        }

        #footer.fixed_footer {
            position: static
        }

        .breadcrumb,
        .mobile-menu-button,
        .header-right {
            display: none
        }

        #main_content {
            margin-top: 20px;
            border-top: 1px solid #ddd
        }

        .social_media a[href]:after,
        #top_bar * a[href]:after,
        .owl-carousel * a[href]:after,
        #comments * a[href]:after {
            content: ""
        }

        .border_grid:not(.filterable)>.row,
        .border_grid:not(.filterable) .content_row {
            border-width: 0
        }

        .border_grid:not(.filterable)>.row>div:after,
        .border_grid:not(.filterable) .wpb_column:after,
        .border_grid:not(.filterable) .col:after {
            border-width: 0
        }

        .border_grid:not(.filterable)>.row>div,
        .border_grid:not(.filterable) .content_row .wpb_column,
        .border_grid:not(.filterable) .content_row .col {
            padding-top: 0;
            padding-bottom: 10px
        }

        .border_grid:not(.filterable) .vc_col-xs-12:after,
        .border_grid:not(.filterable) .col-xs-12:after,
        .border_grid:not(.filterable) .vc_col-sm-12:after,
        .border_grid:not(.filterable) .col-sm-12:after,
        .border_grid:not(.filterable) .vc_col-md-12:after,
        .border_grid:not(.filterable) .col-md-12:after,
        .border_grid:not(.filterable) .vc_col-lg-12:after,
        .border_grid:not(.filterable) .col-lg-12:after {
            border-width: 0
        }

        .masonry .vertical_line {
            display: none
        }

        .tab_nav {
            display: none !important
        }

        .tab_contents {
            margin-left: 0 !important
        }

        .tab_content {
            display: block !important;
            padding: 10px 0 !important
        }

        .tab_content_wrapper .tab_title {
            display: block !important
        }

        .toggle-content {
            display: block !important
        }
    }
