@keyframes fadeIn {
    0% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@keyframes grow {
    0% {
        transform: scale(0);
    }
    to {
        transform: scale(1);
    }
}
@keyframes spinner {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(1turn);
        -moz-transform: rotate(1turn);
        -ms-transform: rotate(1turn);
        -o-transform: rotate(1turn);
        transform: rotate(1turn);
    }
}
@keyframes toTopFromBottom {
    49% {
        transform: translateY(-100%);
    }
    50% {
        opacity: 0;
        transform: translateY(100%);
    }
    51% {
        opacity: 1;
    }
}
.clear,
.clear_float {
    clear: both;
}
img {
    max-width: 100%;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin-top: inherit;
    margin-bottom: inherit;
}
ol,
ol ol,
ol ul,
ul,
ul ol,
ul ul {
    margin-bottom: inherit;
    margin-left: inherit;
}
ul {
    list-style: disc;
}
ul ul {
    list-style: circle;
}
ul ul ul {
    list-style: square;
}
ol,
ul {
    list-style-position: inside;
}
li p {
    line-height: inherit;
}
ul.list-unstyled ul {
    margin-left: 30px;
}
tfoot,
th,
thead {
    color: inherit;
}
.badge.success {
    background: green;
}
.badge.warning {
    background: orange;
}
body {
    font-family: var(--font-family);
    font-weight: var(--font-weight);
    font-size: var(--font-size);
    line-height: var(--line-height);
    color: var(--text-color);
    min-height: 100vh;
    border: 0;
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-size: cover;
}
body #wsc_sp_container {
    position: relative;
}
body #wsc_sp_container .wsc_side_panel_toggle.standalone {
    position: absolute;
    top: 20px;
    height: 20px;
    left: 20px;
    color: #252525;
    font-size: 14px;
    cursor: pointer;
    z-index: 398;
}
body #wsc_body_content_container {
    justify-content: flex-end;
}
body #wsc_body_content_container > .wsc_place {
    flex: 1;
}
blockquote {
    border-left: 3px solid var(--color);
    font-size: 20px;
}
.wsc_viewport {
    min-width: 0;
    display: flex;
    flex: 1;
}
.wsc_viewport > .wsc_place {
    flex: 1;
}
.wsc_viewport.page {
    height: 100%;
    min-height: 100vh;
    overflow: unset;
}
.h1,
h1 {
    font-family: Open Sans, Helvetica, Arial, sans-serif;
    color: #252525;
    margin: 0;
    font-weight: 300;
    letter-spacing: 1px;
    font-size: 3.14285714em;
    line-height: 1.31818182em;
}
.h1 small,
h1 small {
    font-weight: 100;
}
.h1:not(:last-child),
h1:not(:last-child) {
    margin-bottom: 0.59090909em;
}
.h2,
h2 {
    font-family: Open Sans, Helvetica, Arial, sans-serif;
    color: #252525;
    margin: 0;
    font-weight: 300;
    letter-spacing: 1px;
    font-size: 2.35714286em;
    line-height: 1.36363636em;
    font-weight: 600;
}
.h2 small,
h2 small {
    font-weight: 100;
}
.h2:not(:last-child),
h2:not(:last-child) {
    margin-bottom: 0.78787879em;
}
.h3,
h3 {
    font-family: Open Sans, Helvetica, Arial, sans-serif;
    color: #252525;
    margin: 0;
    font-weight: 300;
    letter-spacing: 1px;
    font-size: 1.78571429em;
    line-height: 1.5em;
    font-weight: 600;
}
.h3 small,
h3 small {
    font-weight: 100;
}
.h3:not(:last-child),
h3:not(:last-child) {
    margin-bottom: 0.52em;
}
.h4,
h4 {
    font-family: Open Sans, Helvetica, Arial, sans-serif;
    color: #252525;
    margin: 0;
    font-weight: 300;
    letter-spacing: 1px;
    font-size: 1.35714286em;
    line-height: 1.68421053em;
    font-weight: 600;
}
.h4 small,
h4 small {
    font-weight: 100;
}
.h4:not(:last-child),
h4:not(:last-child) {
    margin-bottom: 0.70084211em;
}
.h5,
h5 {
    font-family: Open Sans, Helvetica, Arial, sans-serif;
    color: #252525;
    margin: 0;
    font-weight: 300;
    letter-spacing: 1px;
    font-size: 1em;
    line-height: 1.85714286em;
    font-weight: 600;
}
.h5 small,
h5 small {
    font-weight: 100;
}
.h5:not(:last-child),
h5:not(:last-child) {
    margin-bottom: 0.60084211em;
}
.h6,
h6 {
    font-family: Open Sans, Helvetica, Arial, sans-serif;
    color: #252525;
    margin: 0;
    font-weight: 300;
    letter-spacing: 1px;
    font-size: 0.85714286em;
    line-height: 2.16666667em;
    font-weight: 600;
}
.h6 small,
h6 small {
    font-weight: 100;
}
.h6:not(:last-child),
h6:not(:last-child) {
    margin-bottom: 0.50084211em;
}
select {
    border: 1px solid #ebebeb;
    color: #777;
    cursor: pointer;
    display: block;
    line-height: 1.33333;
    max-width: 100%;
    min-width: 100%;
    border-radius: 4px;
    background-repeat: no-repeat;
    background-position: 100%;
    padding: 6px 18px;
    color: #999;
}
.lead {
    font-size: 1.35714286em;
    line-height: 1.68421053em;
}
p:not(:last-child) {
    margin-bottom: 0.9em;
}
ol,
ul {
    padding-left: 1.3em;
    list-style-position: outside;
    margin-bottom: 1.85714286em;
}
ol li,
ul li {
    list-style-type: inherit;
}
ul.grid li,
ul.list-icon li {
    list-style-type: none;
}
pre,
table {
    margin-bottom: 1.85714286em;
}
ul.bullets {
    list-style: inside;
}
strong {
    font-weight: 600;
}
a {
    cursor: default;
    color: #565656;
}
a[href]:not([href=""]):not([href="#"]),
a[href]:not([href=""]):not([href="#"]) * {
    cursor: pointer;
}
a:active,
a:focus,
a:hover {
    text-decoration: none;
    outline: none;
    color: var(--color);
}
.none {
    display: none !important;
}
.wsc_loading_container {
    height: auto;
    width: auto;
    position: relative;
    min-height: 60px;
    min-width: 60px;
}
.wsc_loading_container:before {
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    position: absolute;
    background: transparent;
    z-index: 100000;
    content: "";
}
.wsc_loading_container:after {
    content: "";
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    position: absolute;
    font-size: 10px;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-left-color: rgba(0, 0, 0, 0.5);
    border-radius: 50%;
    animation: spinner 0.7s linear infinite;
    z-index: 100001;
}
.wsc_loading_container:before {
    background: #fff;
}
.wsc_loading_container:after {
    height: 60px;
    width: 60px;
    left: calc(50% - 30px);
    top: calc(50% - 30px);
}
::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}
::-webkit-scrollbar-track {
    border-radius: 0;
}
::-webkit-scrollbar-thumb {
    border-radius: 0;
    background: #ccc;
}
::-webkit-scrollbar-thumb:window-inactive {
    background: #ccc;
}
audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline;
}
iframe {
    border: none;
}
section {
    padding: 40px 0;
    position: relative;
    width: 100%;
    overflow: hidden;
    z-index: 1;
    background-color: #fff;
}
:active,
:focus {
    outline: none;
}
.ajax-quick-view .product {
    margin-bottom: 0;
    margin-top: 20px;
}
.animated,
.hidden {
    opacity: 0;
}
.visible {
    opacity: 1;
}
.text-center {
    text-align: center !important;
}
.text-left {
    text-align: left !important;
}
.text-right {
    text-align: right !important;
}
.left {
    float: left !important;
}
.right {
    float: right !important;
}
.center {
    float: none !important;
    margin: 0 auto;
}
.block {
    display: block;
}
.align-center {
    display: inline-flex;
    text-align: center;
}
.text-bottom {
    display: table-cell;
    vertical-align: bottom;
    margin: auto;
    z-index: 3;
    position: relative;
}
.text-light,
.text-light .lead,
.text-light a:not(.btn),
.text-light a:not(.btn):hover:not(.btn),
.text-light div:not(.alert),
.text-light h1,
.text-light h2,
.text-light h3,
.text-light h4,
.text-light h5,
.text-light h6,
.text-light i,
.text-light label,
.text-light li,
.text-light p,
.text-light span:not(.btn-label) {
    color: #fff;
}
.text-dark,
.text-dark .lead,
.text-dark a:not(.btn):hover,
.text-dark a:not(.button),
.text-dark div:not(.alert),
.text-dark h1,
.text-dark h2,
.text-dark h3,
.text-dark h4,
.text-dark h5,
.text-dark h6,
.text-dark i,
.text-dark label,
.text-dark li,
.text-dark p,
.text-dark span:not(.btn-label) {
    color: #111 !important;
}
.text-light input {
    color: #555;
}
.text-dark a.btn-outline.btn-light.active,
.text-dark a.btn-outline.btn-light.active .btn-label i,
.text-dark a.btn-outline.btn-light:active,
.text-dark a.btn-outline.btn-light:active .btn-label i,
.text-dark a.btn-outline.btn-light:focus,
.text-dark a.btn-outline.btn-light:focus .btn-label i,
.text-dark a.btn-outline.btn-light:hover,
.text-dark a.btn-outline.btn-light:hover .btn-label i {
    color: #000 !important;
}
.text-dark .btn-outline.btn-dark.active,
.text-dark .btn-outline.btn-dark.active .btn-label i,
.text-dark .btn-outline.btn-dark:active,
.text-dark .btn-outline.btn-dark:active .btn-label i,
.text-dark .btn-outline.btn-dark:focus,
.text-dark .btn-outline.btn-dark:focus .btn-label i,
.text-dark .btn-outline.btn-dark:hover,
.text-dark .btn-outline.btn-dark:hover .btn-label i,
.text-dark .btn-outline.btn-light,
.text-dark .btn-outline.btn-light .btn-label i,
.text-dark .btn.btn-default,
.text-dark .btn.btn-default .btn-label i,
.text-dark .btn.btn-light.active,
.text-dark .btn.btn-light:active,
.text-dark .btn.btn-light:focus,
.text-dark .btn.btn-light:hover,
.text-dark a.btn.btn-dark {
    color: #fff !important;
}
.float-right {
    float: right !important;
}
.float-left {
    float: left !important;
}
.float-none {
    float: none !important;
}
.fullwidth {
    width: 100% !important;
}
.text-center a .title,
.text-right a .title {
    width: 100%;
    left: 0;
}
.text-right a .title {
    left: auto;
    right: 30px;
    width: 100%;
}
hr {
    margin-bottom: 10px;
    margin-top: 10px;
    clear: both;
}
.img-thumbnail {
    border: 1px solid #eee;
    padding: 1px;
    border-radius: 0;
}
.clearfix:after,
.clearfix:before {
    content: " ";
    display: table;
}
.clearfix:after {
    clear: both;
}
.highest-z-index {
    z-index: 99999999;
}
.dropdown-menu > li > a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: 400;
    line-height: 1.42857143;
    color: #333;
    white-space: nowrap;
}
.btn:visited {
    color: #fff;
}
a:visited {
    color: inherit;
}
.wsc_fixed_font {
    font-family: Open Sans;
    font-size: 14px;
    letter-spacing: 0;
    font-weight: 400;
    line-height: normal;
    font-style: normal;
}
.form-group label {
    color: #444;
    cursor: pointer;
    display: inline-flex;
    font-size: 13px;
}
.form-control {
    border-radius: 3px;
    background-color: #f5f5f5;
    height: 30px;
    min-height: 30px;
    border: 0;
    padding: 5px 10px;
    font-size: 13px;
    line-height: 18px;
    box-shadow: none;
}
.form-control.error {
    color: #e42c3e;
}
.form-control::-moz-placeholder,
.form-control::-ms-input-placeholder,
.form-control::-webkit-input-placeholder {
    color: #bbb;
}
.form-control.input-lg {
    resize: none;
    font-size: 0.9em;
}
.form-control:focus {
    box-shadow: none;
}
.form-control[disabled] {
    background-color: #f5f5f5;
    opacity: 0.5;
}
.form-control:focus {
    border-color: var(--color);
}
.single-line-ellipsis {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-width: 0;
    display: block;
}
.no-overflow {
    overflow: hidden !important;
}
.avatar {
    width: 64px;
    height: 64px;
    border-radius: 50%;
}
.wsc_controls > .wsc_label {
    background: 0 0;
    border-bottom: none;
    color: #565656;
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
    padding: 0;
    margin: 0 0 5px;
    text-indent: 0;
}
.wsc_controls > .wsc_label > .wsc_icon,
.wsc_controls > .wsc_label > .wsc_image {
    margin-left: 5px;
}
.jq-toast-single p,
.jq-toast-single span {
    color: #fff;
}
div.angrid .angrid-buttons button {
    padding: 7px 14px;
    line-height: 14px;
}
.modal-backdrop,
.modal-backdrop.fade.in {
    display: none !important;
}
#rvdsfCartCouponPanel .input-group {
    height: 40px;
}
.rvdsf-productlist-navbar .btn-light {
    background-color: transparent;
}
.rvdsfContentContainer .dnnFormItem select {
    display: inline-block;
}
.node-rvdsfCategoryTree.node-selected {
    background-color: var(--color) !important;
}
.rvdsf-category-container .icon {
    margin-bottom: inherit;
}
#rvdsfProductDetailMessage .btn.btn-link,
.rvdsf-productdetail-container .btn.btn-link,
.rvdsf-productlist-list .btn.btn-link {
    color: #fff;
}
.rvdsf-productdetail-container .rvdsf-product-gallery-container,
.rvdsf-productlist-container .rvdsf-product-gallery-container {
    border-color: #eee;
}
.rvdsf-productdetail-container .control-label {
    padding-top: 2px;
}
.rvdsf-productsearch-container .btn {
    padding: 10px 13px 9px;
}
.rvdsf-productsearch-container .btn i {
    margin-right: 0;
}
.rvdsf-label-savings {
    line-height: 19px;
    right: 16px;
}
.slider-handle {
    background-image: none !important;
}
#rvdsfProductFilterPanel .form-group.col-xs-6 {
    display: inline-block;
    width: 49%;
    float: none;
    margin-bottom: 0;
}
#rvdsfProductFilterPanel .form-group.col-xs-6 .checkbox {
    margin: 0;
}
.rvdsf-productlist-pager {
    background-color: transparent;
    padding: 0;
}
.rvdsf-productlist-pager .pagination {
    clear: none;
    display: inline-block;
    width: auto;
    margin: 0;
}
.carousel.slide {
    opacity: 1;
    visibility: visible;
}
.rvdsf-productdetail-container .rvdsf-product-gallery-container {
    height: auto;
    border: 0;
}
.rvdsf-productdetail-container .rvdsf-product-gallery-container img {
    max-height: none;
}
.Normal,
.NormalDeleted,
.NormalDisabled {
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
    line-height: inherit;
}
.dnnEditState .actionMenu {
    display: block !important;
}
.actionMenuMove,
.dnn_menu_label {
    display: none !important;
}
.dnnEditState .wsc_modal.stick-left,
.dnnEditState .wsc_modal.stick-left > .modal-dialog > .modal-content,
.dnnEditState .wsc_modal.stick-right,
.dnnEditState .wsc_modal.stick-right > .modal-dialog > .modal-content,
.dnnEditState .wsc_switcher_control_panel {
    height: calc(100vh - 80px) !important;
}
.ModDNNFeedbackC.form-group {
    margin-bottom: 0;
}
.ModDNNFeedbackC textarea.form-control {
    max-height: 200px;
}
.ModDNNFeedbackC .dnnActions {
    padding-top: 15px;
}
.ModDNNFeedbackC .dnnForm fieldset {
    margin-bottom: 0;
}
.ModDNNFeedbackC .Feedback_Field {
    position: relative;
}
.ModDNNFeedbackC SPAN.dnnFormError.dnnFormMessage {
    left: auto;
}
.ModDNNFeedbackC span.dnnFormMessage.dnnFormError {
    display: block;
    position: absolute;
    overflow: visible;
    bottom: 90%;
    right: 12%;
    width: 200px;
    margin-bottom: 0;
    padding: 10px;
    border: none;
    border-radius: 3px;
    background: rgba(255, 0, 0, 0.75);
    font-size: 12px;
    color: #fff;
    text-align: left;
}
.ModDNNFeedbackC span.dnnFormMessage.dnnFormError:after {
    position: absolute;
    bottom: -7px;
    left: 15px;
    content: "";
    width: 0;
    height: 0;
    opacity: 0.75;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 7px solid red;
}
.dnnFormPopup {
    z-index: 9999999;
}
.separator {
    color: #ccc;
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
    text-align: center;
    line-height: 1.2em;
}
.separator:before {
    margin: 0 0 0 -100%;
}
.separator:after,
.separator:before {
    border-bottom: 1px solid #eee;
    content: "";
    display: inline-block;
    height: 0.65em;
    vertical-align: top;
    width: 50%;
}
.separator:after {
    margin: 0 -100% 0 0;
}
.separator i {
    font-size: 18px;
}
.separator a,
.separator i,
.separator span {
    margin: 0 20px 0 24px;
    display: inline-block;
}
.separator.dotted:after,
.separator.dotted:before {
    border-bottom: 2px dotted #ccc;
}
.mfp-zoom-out .mfp-content {
    opacity: 0;
    transition: all 0.3s ease-in-out;
    transform: scale(1.3);
}
.mfp-zoom-out.mfp-bg {
    opacity: 0;
    transition: all 0.3s ease-out;
}
.mfp-zoom-out.mfp-ready .mfp-content {
    opacity: 1;
    transform: scale(1);
}
.mfp-zoom-out.mfp-ready.mfp-bg {
    opacity: 0.8;
}
.mfp-zoom-out.mfp-removing .mfp-content {
    transform: scale(1.3);
    opacity: 0;
}
.mfp-zoom-out.mfp-removing.mfp-bg {
    opacity: 0;
}
.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -moz-zoom-out;
    cursor: -webkit-zoom-out;
    cursor: zoom-out;
}
.mfp-bg {
    z-index: 99999999;
    overflow: hidden;
    background: #0b0b0b;
    opacity: 0.8;
    filter: alpha(opacity=80);
}
.mfp-bg,
.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: fixed;
}
.mfp-wrap {
    z-index: 100000000;
    outline: none !important;
    -webkit-backface-visibility: hidden;
}
.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.mfp-container:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}
.mfp-align-top .mfp-container:before {
    display: none;
}
.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045;
}
.mfp-ajax-holder .mfp-content,
.mfp-inline-holder .mfp-content {
    width: 100%;
    cursor: auto;
}
.mfp-ajax-cur {
    cursor: progress;
}
.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in;
}
.mfp-auto-cursor .mfp-content {
    cursor: auto;
}
.mfp-arrow,
.mfp-close,
.mfp-counter,
.mfp-preloader {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}
.mfp-loading.mfp-figure {
    display: none;
}
.mfp-hide {
    display: none !important;
}
.mfp-preloader {
    color: #ccc;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -0.8em;
    left: 8px;
    right: 8px;
    z-index: 1044;
}
.mfp-preloader a {
    color: #ccc;
}
.mfp-preloader a:hover {
    color: #fff;
}
.mfp-s-error .mfp-content,
.mfp-s-ready .mfp-preloader {
    display: none;
}
button.mfp-arrow,
button.mfp-close {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    -webkit-box-shadow: none;
    box-shadow: none;
}
button::-moz-focus-inner {
    padding: 0;
    border: 0;
}
.mfp-close {
    width: 36px;
    height: 36px;
    line-height: 36px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: 0.65;
    filter: alpha(opacity=65);
    padding: 0 0 18px 10px;
    color: #fff;
    font-style: normal;
    font-size: 22px;
    font-family: Arial, Baskerville, monospace;
}
.mfp-close:focus,
.mfp-close:hover {
    opacity: 1;
    filter: alpha(opacity=100);
}
.mfp-close:active {
    top: 1px;
}
.mfp-close-btn-in .mfp-close {
    color: #333;
}
.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close {
    color: #fff;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%;
}
.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #ccc;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap;
}
.mfp-arrow {
    position: absolute;
    opacity: 0.65;
    filter: alpha(opacity=65);
    top: 50%;
    margin: -55px 0 0;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent;
}
.mfp-arrow:active {
    margin-top: -54px;
}
.mfp-arrow:focus,
.mfp-arrow:hover {
    opacity: 1;
    filter: alpha(opacity=100);
}
.mfp-arrow .mfp-a,
.mfp-arrow .mfp-b,
.mfp-arrow:after,
.mfp-arrow:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: inset transparent;
}
.mfp-arrow .mfp-a,
.mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px;
}
.mfp-arrow .mfp-b,
.mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7;
}
.mfp-arrow-left {
    left: 0;
}
.mfp-arrow-left .mfp-a,
.mfp-arrow-left:after {
    border-right: 17px solid #fff;
    margin-left: 31px;
}
.mfp-arrow-left .mfp-b,
.mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f;
}
.mfp-arrow-right {
    right: 0;
}
.mfp-arrow-right .mfp-a,
.mfp-arrow-right:after {
    border-left: 17px solid #fff;
    margin-left: 39px;
}
.mfp-arrow-right .mfp-b,
.mfp-arrow-right:before {
    border-left: 27px solid #3f3f3f;
}
.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px;
}
.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px;
}
.mfp-iframe-holder .mfp-close {
    top: -40px;
}
.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%;
}
.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000;
}
img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 40px 0;
    margin: 0 auto;
}
.mfp-figure,
img.mfp-img {
    line-height: 0;
}
.mfp-figure:after {
    content: "";
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444;
}
.mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px;
}
.mfp-figure figure {
    margin: 0;
}
.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto;
}
.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #f3f3f3;
    word-wrap: break-word;
    padding-right: 36px;
}
.mfp-image-holder .mfp-content {
    max-width: 100%;
}
.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer;
}
.mfp-ie7 .mfp-img {
    padding: 0;
}
.mfp-ie7 .mfp-bottom-bar {
    width: 600px;
    left: 50%;
    margin-left: -300px;
    margin-top: 5px;
    padding-bottom: 5px;
}
.mfp-ie7 .mfp-container {
    padding: 0;
}
.mfp-ie7 .mfp-content {
    padding-top: 44px;
}
.mfp-ie7 .mfp-close {
    top: 0;
    right: 0;
    padding-top: 0;
}
.lightbox-open {
    position: relative;
    overflow: hidden !important;
}
.mfp-ajax-holder .mfp-content {
    background: #f8f8f8;
    max-width: 1000px;
}
.mfp-ajax-holder .ajax-quick-view {
    padding: 20px 30px 35px;
}
.mfp-ajax-holder .ajax-quick-view .quick-view-title {
    border-bottom: 1px solid #ddd;
    margin-bottom: 30px;
    position: relative;
}
.mfp-ajax-holder .ajax-quick-view .quick-view-title h2 {
    font-weight: 600;
}
.mfp-ajax-holder .mfp-close:hover {
    background: var(--color);
    color: #fff;
}
.mfp-ready .modal {
    background: #fff;
    border-radius: 4px;
    display: block;
    margin: 0 auto;
    max-width: 500px;
    padding: 40px;
    position: relative;
    z-index: 1050;
}
.wsc_parallax_image {
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    background-repeat: no-repeat;
    background-size: cover !important;
    background-position: 50%;
    width: 100%;
    height: 100%;
    z-index: -1;
}
.wsc_parallax_image.responsive {
    background-size: cover !important;
    background-attachment: scroll !important;
    background-position: 50% !important;
}
.wsc_html_video.background {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    overflow: hidden;
    background-size: cover;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-image: none;
}
.wsc_html_video.background > video {
    margin: auto;
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    visibility: visible;
    opacity: 1;
    min-width: 100%;
    height: auto;
}
.wsc_vimeo_video.background,
.wsc_youtube_video.background {
    position: absolute;
    width: 100%;
    height: 0;
    top: 0;
    left: 0;
    right: 0;
    padding-bottom: 58%;
    z-index: -1;
    overflow: hidden;
}
.wsc_vimeo_video.background > iframe,
.wsc_youtube_video.background > iframe {
    margin: -70px 0;
    position: absolute;
    min-width: 100%;
    min-height: 100%;
    left: 0;
    top: 0;
}
.wsc_vimeo_video > .overlay,
.wsc_youtube_video > .overlay {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
}
.particles {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
}
.react-parallax {
    margin: 0;
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}
.wsc_content_audio .audio-wrapper {
    width: 100%;
    position: relative;
    padding: 0;
    overflow: hidden;
}
.wsc_content_audio .audio-wrapper iframe {
    width: 100%;
}
.note-editor .note-status-output {
    padding: 0;
}
.note-editor .note-editing-area > .note-editable a,
.note-editor .note-editing-area > .note-editable a:hover {
    color: var(--color);
}
.note-editor .note-btn,
.note-popover .note-btn {
    padding: 3px 8px;
}
.note-editor .note-btn.active,
.note-popover .note-btn.active {
    background-color: #ebebeb;
    border-radius: 3px;
}
.note-editor .note-btn.active:first-child,
.note-popover .note-btn.active:first-child {
    border-radius: 3px;
}
.note-popover,
.note-tooltip {
    z-index: 9999999;
}
.note-popover {
    box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.2);
    border-radius: 3px;
    border: 0;
}
.note-popover.bottom {
    margin-top: 15px;
    padding: 0;
}
.note-popover.bottom > .note-popover-arrow {
    border-color: transparent;
}
.note-popover > .popover-content {
    padding: 5px;
}
.note-popover > .popover-content > .note-btn-group {
    margin-right: 0;
    margin-top: 0;
}
.note-popover > .popover-content > .note-btn-group .note-btn {
    border: none;
}
.note-popover > .popover-content > .note-btn-group > .note-btn-group .note-btn {
    border-radius: 3px;
    margin: 0;
}
.note-popover > .popover-content > .note-btn-group > .note-btn-group .note-btn:first-child,
.note-popover > .popover-content > .note-btn-group > .note-btn-group .note-btn:last-child:not(.note-dropdown).active {
    border-radius: 3px;
}
.note-popover > .popover-content > .note-btn-group > .note-btn-group .note-btn > .note-icon-caret {
    width: 6px;
    display: inline-block;
    margin-left: 1px;
    text-align: right;
}
.note-popover > .popover-content > .note-btn-group > .note-btn-group > .note-dropdown-menu {
    border: 0;
    box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.2);
    border-radius: 3px;
}
.note-popover > .popover-content > .note-btn-group > .note-btn-group > .note-dropdown-menu > .note-dropdown-item {
    white-space: nowrap;
}
.note-popover > .popover-content > .note-btn-group > .note-btn-group > .note-dropdown-menu > .note-dropdown-item > * {
    color: #333;
}
.note-popover > .popover-content > .note-btn-group > .note-btn-group > .note-dropdown-menu.dropdown-style > .note-dropdown-item {
    padding: 0 6px;
    border-radius: 3px;
}
.note-popover > .popover-content > .note-btn-group > .note-btn-group > .note-dropdown-menu.dropdown-style > .note-dropdown-item > * {
    white-space: nowrap;
}
.note-popover > .popover-content > .note-btn-group > .note-btn-group > .note-dropdown-menu.dropdown-style > .note-dropdown-item[data-value="blockquote"],
.note-popover > .popover-content > .note-btn-group > .note-btn-group > .note-dropdown-menu.dropdown-style > .note-dropdown-item[data-value="pre"] {
    display: none;
}
.note-popover > .popover-content > .note-btn-group > .note-btn-group > .note-dropdown-menu.dropdown-style > .note-dropdown-item:hover {
    background-color: #f5f5f5;
}
.note-popover > .popover-content > .note-btn-group.note-paragraph > .note-btn-group > .note-dropdown-menu[role="list"] {
    min-width: 155px;
    right: 0;
    left: auto;
}
.note-popover > .popover-content > .note-btn-group.note-paragraph > .note-btn-group > .note-dropdown-menu[role="list"] > .note-btn-group {
    margin: 0;
}
.wsc_rich_editor {
    position: relative;
}
.wsc_rich_editor > .required_dummy {
    position: absolute;
    bottom: 0;
    z-index: -1;
    left: 0;
    right: 0;
    border: none;
    box-shadow: none;
}
.wsc_rich_editor .note-editable {
    cursor: text;
}
.wsc_rich_editor output {
    padding: 0;
}
.wsc_rich_editor.inline > .note-editor.note-airframe {
    display: inline-flex;
}
.wsc_rich_editor.inline > .note-editor.note-airframe .note-editing-area .note-editable {
    display: block;
    overflow: hidden;
}
.wsc_rich_editor:not(.inline) > .note-editor.note-frame {
    border: 0;
}
.wsc_rich_editor:not(.inline) > .note-editor > .note-toolbar {
    padding: 5px;
    background-color: #f5f5f5;
    border-bottom: 1px solid #fff;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}
.wsc_rich_editor:not(.inline) > .note-editor > .note-toolbar > .note-btn-group {
    margin-top: 0;
    margin-right: 0;
}
.wsc_rich_editor:not(.inline) > .note-editor > .note-toolbar > .note-btn-group > .note-btn,
.wsc_rich_editor:not(.inline) > .note-editor > .note-toolbar > .note-btn-group > .note-btn-group > .note-btn {
    padding: 5px 9px;
    background-color: transparent;
    border: 0;
}
.wsc_rich_editor:not(.inline) > .note-editor > .note-toolbar > .note-btn-group > .note-btn-group > .note-btn > .note-icon-caret,
.wsc_rich_editor:not(.inline) > .note-editor > .note-toolbar > .note-btn-group > .note-btn-group > .note-btn > i,
.wsc_rich_editor:not(.inline) > .note-editor > .note-toolbar > .note-btn-group > .note-btn > .note-icon-caret,
.wsc_rich_editor:not(.inline) > .note-editor > .note-toolbar > .note-btn-group > .note-btn > i {
    color: #555;
}
.wsc_rich_editor:not(.inline) > .note-editor > .note-toolbar > .note-btn-group > .note-btn-group > .note-btn.active,
.wsc_rich_editor:not(.inline) > .note-editor > .note-toolbar > .note-btn-group > .note-btn.active {
    box-shadow: none;
}
.wsc_rich_editor:not(.inline) > .note-editor > .note-toolbar > .note-btn-group > .note-btn-group > .note-btn.dropdown-toggle,
.wsc_rich_editor:not(.inline) > .note-editor > .note-toolbar > .note-btn-group > .note-btn.dropdown-toggle {
    padding-right: 0;
}
.wsc_rich_editor:not(.inline) > .note-editor > .note-toolbar > .note-btn-group .note-dropdown-menu {
    box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.2);
    border: 0;
    border-radius: 3px;
}
.wsc_rich_editor:not(.inline) > .note-editor > .note-toolbar > .note-btn-group .note-dropdown-menu > .note-palette {
    margin: 5px;
}
.wsc_rich_editor:not(.inline) > .note-editor > .note-toolbar > .note-btn-group .note-dropdown-menu > .note-palette > .note-palette-title {
    margin: 0 4px 6px;
    font-size: 12px;
    text-align: center;
    color: #999;
    border: 0;
}
.wsc_rich_editor:not(.inline) > .note-editor > .note-toolbar > .note-btn-group .note-dropdown-menu > .note-palette .note-color-reset,
.wsc_rich_editor:not(.inline) > .note-editor > .note-toolbar > .note-btn-group .note-dropdown-menu > .note-palette .note-color-select {
    background-color: transparent;
    color: #555;
    border-radius: 3px;
    height: 20px;
    width: 98%;
    margin: 2px;
}
.wsc_rich_editor:not(.inline) > .note-editor > .note-toolbar > .note-btn-group .note-dropdown-menu > .note-palette .note-color-reset:hover,
.wsc_rich_editor:not(.inline) > .note-editor > .note-toolbar > .note-btn-group .note-dropdown-menu > .note-palette .note-color-select:hover {
    background-color: #f5f5f5;
    color: #555;
}
.wsc_rich_editor:not(.inline) > .note-editor > .note-toolbar > .note-btn-group .note-dropdown-menu > .note-palette .note-color-palette .note-color-btn {
    border-radius: 5px;
    border: 2px solid #fff;
}
.wsc_rich_editor:not(.inline) > .note-editor > .note-toolbar > .note-btn-group .note-dropdown-menu > .note-palette .note-holder-custom > .note-color-palette > .note-color-row > .note-color-btn {
    border: 1px solid #eee;
    margin: 1px;
    height: 18px;
    width: 18px;
    border-radius: 4px;
}
.wsc_rich_editor:not(.inline) > .note-editor > .note-toolbar > .note-btn-group .note-dropdown-menu.dropdown-style > .note-dropdown-item {
    padding: 0 6px;
    border-radius: 3px;
}
.wsc_rich_editor:not(.inline) > .note-editor > .note-toolbar > .note-btn-group .note-dropdown-menu.dropdown-style > .note-dropdown-item > * {
    white-space: nowrap;
}
.wsc_rich_editor:not(.inline) > .note-editor > .note-toolbar > .note-btn-group .note-dropdown-menu.dropdown-style > .note-dropdown-item[data-value="blockquote"],
.wsc_rich_editor:not(.inline) > .note-editor > .note-toolbar > .note-btn-group .note-dropdown-menu.dropdown-style > .note-dropdown-item[data-value="pre"] {
    display: none;
}
.wsc_rich_editor:not(.inline) > .note-editor > .note-toolbar > .note-btn-group .note-dropdown-menu.dropdown-style > .note-dropdown-item:hover {
    background-color: #f5f5f5;
}
.wsc_rich_editor:not(.inline) > .note-editor > .note-toolbar > .note-btn-group.note-paragraph > .note-btn-group > .note-dropdown-menu[role="list"] {
    min-width: 155px;
    right: 0;
    left: auto;
}
.wsc_rich_editor:not(.inline) > .note-editor > .note-toolbar > .note-btn-group.note-paragraph > .note-btn-group > .note-dropdown-menu[role="list"] > .note-btn-group {
    margin: 0;
}
.wsc_rich_editor:not(.inline) > .note-editor > .note-editing-area > .note-editable {
    min-height: 120px;
    background-color: #f5f5f5;
    padding: 10px 15px;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    height: 120px;
}
.wsc_rich_editor:not(.inline) > .note-editor > .note-status-output {
    padding: 0;
}
.wsc_rich_editor:not(.inline) > .note-editor > .note-statusbar {
    border: 0;
    background-color: #f5f5f5;
}
.wsc_rich_editor:not(.inline) > .note-editor > .note-statusbar > .note-resizebar {
    opacity: 0.5;
}
.note-modal-backdrop {
    z-index: 9999997;
}
.note-modal {
    z-index: 9999998;
}
.note-modal * {
    font-family: Open Sans !important;
}
.note-modal.link-dialog > .note-modal-content {
    border: 0;
    border-radius: 3px;
    overflow: hidden;
    width: 300px;
}
.note-modal.link-dialog > .note-modal-content > .note-modal-header {
    padding: 15px;
    border: 0;
    background-color: var(--color);
}
.note-modal.link-dialog > .note-modal-content > .note-modal-header > .note-modal-title {
    font-size: 19px;
    color: #fff;
    font-weight: 200;
}
.note-modal.link-dialog > .note-modal-content > .note-modal-header > .close {
    margin-top: -1px;
    opacity: 0.5;
    color: #fff;
    font-size: 19px;
}
.note-modal.link-dialog > .note-modal-content > .note-modal-body {
    padding: 12px 20px 0;
}
.note-modal.link-dialog > .note-modal-content > .note-modal-body > .note-form-group {
    padding: 0;
    margin: 0 0 11px;
}
.note-modal.link-dialog > .note-modal-content > .note-modal-body > .note-form-group > .note-form-label {
    padding: 0;
    margin: 0 0 2px;
    font-size: 14px;
    color: #555;
    cursor: auto;
    font-weight: 600;
    text-transform: none;
}
.note-modal.link-dialog > .note-modal-content > .note-modal-body > .note-form-group > .note-input {
    color: #555;
    font-size: 13px;
    background-color: #f5f5f5;
    border-radius: 3px;
    font-weight: 400;
}
.note-modal.link-dialog > .note-modal-content > .note-modal-body > .checkbox {
    margin: -10px 0 0;
    color: #333;
}
.note-modal.link-dialog > .note-modal-content > .note-modal-body > .checkbox > label {
    padding-left: 20px;
    font-size: 13px;
    margin-top: 0;
    padding-top: 0;
    font-weight: 400;
}
.note-modal.link-dialog > .note-modal-content > .note-modal-body > .checkbox > label > input {
    font-size: 20px;
    margin-top: 6px;
}
.note-modal.link-dialog > .note-modal-content > .note-modal-footer {
    height: auto;
    text-align: left;
    padding: 10px 20px 20px;
}
.note-modal.link-dialog > .note-modal-content > .note-modal-footer > .note-btn {
    float: none;
    border-radius: 3px;
}
.wsc_icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.btn-slide-wrapper {
    position: relative;
    margin: 0;
    line-height: 1;
    display: flex;
}
.btn.btn-slide .btn-slide-wrapper > i,
.btn.btn-slide > i {
    float: left;
    left: 17px;
    position: absolute;
    top: 17px;
    transition: all 0.8s ease 0s;
}
.btn.btn-slide .btn-slide-wrapper > span,
.btn.btn-slide > span {
    left: 40px;
    position: absolute;
    text-align: left;
    top: 13px;
    transition: left 0.5s ease 0s, opacity 0.5s ease 0s;
    white-space: nowrap;
    opacity: 0;
    font-weight: 700;
}
.btn.btn-slide:hover .btn-slide-wrapper > i,
.btn.btn-slide:hover > i {
    transform: rotate(1turn);
}
.btn.btn-slide:hover .btn-slide-wrapper > span,
.btn.btn-slide:hover > span {
    opacity: 1;
}
.btn.btn-icon-holder.btn-light.btn-light-hover:before,
.btn.btn-icon-holder.btn-light.btn-light-hover:hover {
    border-left: 1px solid #f3f3f3;
}
.btn {
    border-radius: 3px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1px;
    padding: 12px 20px;
    position: relative;
    overflow: hidden;
    text-transform: uppercase;
    background-color: var(--color);
    border: 1px solid var(--color);
    color: #fff;
    transition: all 0.3s;
    outline: none;
    line-height: 14px;
}
.btn * {
    cursor: pointer;
}
.btn.active,
.btn:active,
.btn:focus,
.btn:hover {
    outline: 0 !important;
    background-color: var(--color);
    border-color: var(--color);
    color: #fff;
}
.btn:after {
    content: "";
    position: absolute;
    z-index: -1;
    transition: all 0.3s;
}
.btn.stretch {
    display: inline-block;
    width: 100%;
}
.btn i {
    text-shadow: none;
}
.btn.btn-xs {
    font-size: 11px;
    height: 28px;
    line-height: 28px;
    padding: 0 14px;
}
.btn.btn-sm {
    font-size: 12px;
    height: 36px;
    line-height: 33px;
    padding: 0 18px;
}
.btn.btn-lg {
    font-size: 14px;
    height: 62px;
    letter-spacing: 2px;
    line-height: 60px;
    padding: 0 45px;
}
.btn.btn-outline {
    background-color: transparent;
    border: 2px solid var(--color);
    color: var(--color);
}
.btn.btn-outline:active,
.btn.btn-outline:focus,
.btn.btn-outline:hover {
    background-color: var(--color);
    border: 2px solid var(--color);
    color: #fff;
}
.btn.btn-rounded {
    border-radius: 100px !important;
}
.btn.btn-block {
    width: 100%;
    display: block;
}
.btn.btn-light {
    background-color: #fff;
    border-color: #ebebeb;
    color: #4c5667;
}
.btn.btn-light .btn-label i {
    color: #4c5667 !important;
}
.btn.btn-light:visited {
    background-color: #fff;
    border-color: #ebebeb;
    color: #4c5667;
}
.btn.btn-light.active,
.btn.btn-light:active,
.btn.btn-light:focus,
.btn.btn-light:hover {
    background-color: var(--color);
    border-color: var(--color);
    color: #fff;
}
.btn.btn-light.active .btn-label i,
.btn.btn-light:active .btn-label i,
.btn.btn-light:focus .btn-label i,
.btn.btn-light:hover .btn-label i {
    color: #fff !important;
}
.btn.btn-light.btn-outline {
    border-color: #fff;
    background-color: transparent;
    color: #fff;
}
.btn.btn-light.btn-outline:active,
.btn.btn-light.btn-outline:focus,
.btn.btn-light.btn-outline:hover {
    background-color: #fff;
    color: #4c5667;
}
.btn.btn-light.btn-outline:active .btn-label i,
.btn.btn-light.btn-outline:focus .btn-label i,
.btn.btn-light.btn-outline:hover .btn-label i {
    color: #fff !important;
}
.btn.btn-light.btn-light-hover:active,
.btn.btn-light.btn-light-hover:focus,
.btn.btn-light.btn-light-hover:hover {
    background-color: #fff;
    border-color: #ebebeb;
    color: #4c5667;
}
.btn.btn-dark {
    background-color: #111;
    border-color: #111;
    color: #fff;
}
.btn.btn-dark:active,
.btn.btn-dark:focus,
.btn.btn-dark:hover {
    background-color: var(--color);
    border-color: var(--color);
    color: #fff;
}
.btn.btn-dark.btn-outline {
    background-color: transparent;
    color: #111;
}
.btn.btn-dark.btn-outline:active,
.btn.btn-dark.btn-outline:focus,
.btn.btn-dark.btn-outline:hover {
    background-color: #111;
    border-color: #111;
    color: #fff;
}
.btn.btn-primary {
    background-color: var(--color);
    border-color: var(--color);
    color: #fff;
}
.btn.btn-primary:active,
.btn.btn-primary:focus,
.btn.btn-primary:hover {
    background-color: var(--color);
    border-color: var(--color);
    color: #fff;
    opacity: 0.85;
}
.btn.btn-success {
    background-color: #81c868;
    border-color: #81c868;
}
.btn.btn-success:active,
.btn.btn-success:focus,
.btn.btn-success:hover {
    background-color: #62b944;
    border-color: #62b944;
    color: #fff;
}
.btn.btn-info {
    background-color: #34d3eb;
    border-color: #34d3eb;
}
.btn.btn-info:active,
.btn.btn-info:focus,
.btn.btn-info:hover {
    background-color: #15bdd7;
    border-color: #15bdd7;
    color: #fff;
}
.btn.btn-warning {
    background-color: #ffbd4a;
    border-color: #ffbd4a;
}
.btn.btn-warning:active,
.btn.btn-warning:focus,
.btn.btn-warning:hover {
    background-color: #ffaa17;
    border-color: #ffaa17;
    color: #fff;
}
.btn.btn-danger {
    background-color: #c30000;
    border-color: #c30000;
}
.btn.btn-danger:active,
.btn.btn-danger:focus,
.btn.btn-danger:hover {
    background-color: #900000;
    border-color: #900000;
    color: #fff;
}
.btn.btn-red {
    background-color: #ca0027;
    border-color: #ca0027;
}
.btn.btn-red:active,
.btn.btn-red:focus,
.btn.btn-red:hover {
    background-color: #97001d;
    border-color: #97001d;
    color: #fff;
}
.btn.btn-slide {
    border-radius: 50px;
    display: table-cell;
    font-weight: 400;
    opacity: 1;
    overflow: hidden;
    padding: 22px;
    position: relative;
    transition: min-width 0.4s ease 0s, background 0.4s ease 0s;
    width: 46px;
    min-width: 46px;
}
.btn.btn-slide .btn-slide-wrapper i {
    position: static;
    top: auto;
    left: auto;
}
.btn.btn-slide .btn-slide-wrapper > span {
    top: 0;
    left: 17px;
}
.btn.btn-slide:hover {
    width: auto;
    min-width: 140px;
    text-align: left;
}
.btn.btn-slide:hover label {
    max-width: unset;
    width: auto;
}
.btn.btn-slide:hover label i {
    float: none;
}
.btn.btn-slide:hover label span {
    margin-left: 12px;
    position: relative;
    left: 0;
}
.btn.btn-slide.btn-xs {
    padding: 14px;
    width: 30px;
    min-width: 30px;
}
.btn.btn-slide.btn-xs:hover {
    width: auto;
}
.btn.btn-slide.btn-xs:hover > span {
    left: 10px;
    top: -14px;
    position: relative;
}
.btn.btn-slide.btn-xs > i {
    left: 10px;
    top: 8px;
}
.btn.btn-slide.btn-xs > span {
    left: 28px;
    top: 0;
}
.btn.btn-slide.btn-sm {
    padding: 18px;
    width: 36px;
    min-width: 36px;
}
.btn.btn-slide.btn-sm:hover {
    width: auto;
}
.btn.btn-slide.btn-sm > i {
    left: 13px;
    top: 13px;
}
.btn.btn-slide.btn-sm > span {
    left: 36px;
    top: 0;
}
.btn.btn-slide.btn-lg {
    padding: 30px;
}
.btn.btn-slide.btn-lg > i {
    left: 23px;
    top: 23px;
}
.btn.btn-slide.btn-lg > span {
    left: 54px;
    top: 3px;
}
.btn.btn-reveal {
    padding: 12px 34px;
}
.btn.btn-reveal span {
    left: 0;
    position: relative;
    transition: opacity 0.2s ease-out 0s, left 0.2s ease-out 0s;
}
.btn.btn-reveal i {
    line-height: 18px;
    margin-top: -9px;
    opacity: 0;
    position: absolute;
    right: 28px;
    top: 50%;
    transition: all 0.2s ease-out 0s;
    width: 18px;
}
.btn.btn-reveal:hover span {
    left: -10px;
}
.btn.btn-reveal:hover i {
    opacity: 1 !important;
    right: 10px;
}
.btn.btn-reveal.btn-xs {
    line-height: 2px;
}
.btn.btn-reveal.btn-sm {
    line-height: 12px;
}
.btn.btn-reveal.btn-lg {
    line-height: 26px;
}
.btn.btn-reveal.btn-reveal-left span {
    right: 0;
    left: auto;
    transition: opacity 0.2s ease-out 0s, right 0.2s ease-out 0s;
}
.btn.btn-reveal.btn-reveal-left i {
    left: 28px;
    right: auto;
}
.btn.btn-reveal.btn-reveal-left:hover span {
    right: -10px;
    left: auto;
}
.btn.btn-reveal.btn-reveal-left:hover i {
    left: 12px;
    right: auto;
}
.btn.btn-icon-holder {
    padding-right: 20px;
}
.btn.btn-icon-holder:before {
    border-left: 1px solid hsla(0, 0%, 100%, 0.2);
    content: "";
    height: 100%;
    position: absolute;
    right: 42px;
    top: 0;
}
.btn.btn-icon-holder.btn-outline:not(.btn-light):before {
    border-left: 2px solid var(--color);
}
.btn.btn-icon-holder.btn-outline.btn-dark:before {
    border-left: 2px solid #111;
}
.btn.btn-icon-holder.btn-light:before {
    border-left: 1px solid #f3f3f3;
}
.btn.btn-icon-holder i {
    margin-left: 30px;
    margin-right: -2px;
}
.btn.btn-icon-holder.btn-xs {
    padding-right: 10px;
}
.btn.btn-icon-holder.btn-xs:before {
    right: 30px;
}
.btn.btn-icon-holder.btn-xs i {
    margin-left: 20px;
    margin-right: 2px;
}
.btn.btn-icon-holder.btn-sm {
    padding-right: 16px;
}
.btn.btn-icon-holder.btn-sm:before {
    right: 36px;
}
.btn.btn-icon-holder.btn-sm i {
    margin-left: 24px;
    margin-right: 0;
}
.btn.btn-icon-holder.btn-lg {
    padding-right: 28px;
}
.btn.btn-icon-holder.btn-lg:before {
    right: 50px;
}
.btn.btn-icon-holder.btn-lg i {
    margin-left: 34px;
    margin-right: -8px;
}
.btn.btn-icon-left i {
    margin-left: -2px;
    margin-right: 10px;
}
.btn.btn-icon-right i {
    margin-left: 10px;
    margin-right: -2px;
}
.btn.btn-creative {
    padding: 24px 40px;
    font-size: 15px;
    font-weight: 600;
}
.btn.btn-creative:before {
    right: 58px;
}
.btn.btn-creative i {
    margin-left: 54px;
    margin-right: -16px;
}
.btn.btn-facebook {
    background-color: #3b5998 !important;
}
.btn.btn-facebook,
.btn.btn-twitter {
    color: #fff !important;
    border-width: 0;
}
.btn.btn-twitter {
    background-color: #00aced !important;
}
.btn.btn-linkedin {
    background-color: #007bb6 !important;
    color: #fff !important;
    border-width: 0;
}
.btn.btn-dribbble {
    background-color: #ea4c89 !important;
    color: #fff !important;
    border-width: 0;
}
.btn.btn-googleplus {
    background-color: #dd4b39 !important;
    color: #fff !important;
    border-width: 0;
}
.btn.btn-instagram {
    background-color: #517fa4 !important;
    color: #fff !important;
    border-width: 0;
}
.btn.btn-pinterest {
    background-color: #cb2027 !important;
    color: #fff !important;
    border-width: 0;
}
.btn.btn-dropbox {
    background-color: #007ee5 !important;
}
.btn.btn-dropbox,
.btn.btn-flickr {
    color: #fff !important;
    border-width: 0;
}
.btn.btn-flickr {
    background-color: #ff0084 !important;
}
.btn.btn-tumblr {
    background-color: #32506d !important;
}
.btn.btn-skype,
.btn.btn-tumblr {
    color: #fff !important;
    border-width: 0;
}
.btn.btn-skype {
    background-color: #00aff0 !important;
}
.btn.btn-youtube {
    background-color: #b00 !important;
}
.btn.btn-github,
.btn.btn-youtube {
    color: #fff !important;
    border-width: 0;
}
.btn.btn-github {
    background-color: #171515 !important;
}
.btn.btn-link,
.btn.btn-link.active,
.btn.btn-link:active,
.btn.btn-link:focus,
.btn.btn-link:hover {
    background-color: transparent;
    border: 0;
    text-shadow: none !important;
    text-transform: none;
    font-weight: 400;
    letter-spacing: normal;
    font-size: inherit;
    padding: 0 10px;
    line-height: inherit;
}
.btn + .btn {
    margin-left: 2px;
}
.btn.wsc_loading:before {
    z-index: 0;
}
.btn.wsc_loading:after {
    width: 40%;
    height: 40%;
    z-index: 1;
    top: 30%;
    left: 30%;
}
.btn,
.btn.btn-dark:not(.btn-outline).active,
.btn.btn-dark:not(.btn-outline):active,
.btn.btn-dark:not(.btn-outline):focus,
.btn.btn-dark:not(.btn-outline):hover,
.btn.btn-light:not(.btn-outline).active,
.btn.btn-light:not(.btn-outline):active,
.btn.btn-light:not(.btn-outline):focus,
.btn.btn-light:not(.btn-outline):hover,
.btn.btn-outline:not(.btn-dark):not(.btn-light),
.btn.btn-outline:not(.btn-dark):not(.btn-light).active,
.btn.btn-outline:not(.btn-dark):not(.btn-light):active,
.btn.btn-outline:not(.btn-dark):not(.btn-light):focus,
.btn.btn-outline:not(.btn-dark):not(.btn-light):hover {
    border-color: var(--color);
}
.btn,
.btn.btn-dark.active,
.btn.btn-dark:active,
.btn.btn-dark:focus,
.btn.btn-dark:hover,
.btn.btn-light.active,
.btn.btn-light:active,
.btn.btn-light:focus,
.btn.btn-light:hover,
.btn.btn-outline.active,
.btn.btn-outline:active,
.btn.btn-outline:focus,
.btn.btn-outline:hover {
    background-color: var(--color);
}
.btn-link,
.btn-link:focus,
.btn-link:hover,
.btn.btn-outline {
    color: var(--color);
}
.btn.disabled {
    cursor: not-allowed !important;
    pointer-events: all !important;
}
.loading-container {
    display: flex;
    flex: 1;
    align-items: center;
    justify-content: center;
    height: 100%;
    background-color: #fff;
    min-height: 200px;
}
.loading-container.transparent {
    background-color: transparent;
}
.loading-container.absolute {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    min-height: unset;
    z-index: 1;
}
.wsc_loading {
    height: 60px;
    width: 60px;
    position: relative;
}
.wsc_loading:before {
    right: 0;
    bottom: 0;
    background: transparent;
    z-index: 100000;
}
.wsc_loading:after,
.wsc_loading:before {
    top: 0;
    left: 0;
    position: absolute;
    content: "";
}
.wsc_loading:after {
    height: 100%;
    width: 100%;
    font-size: 10px;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-left-color: rgba(0, 0, 0, 0.5);
    border-radius: 50%;
    animation: spinner 0.7s linear infinite;
    z-index: 100001;
}
.wsc_loading.overlay:before {
    background-color: var(--color);
}
.wsc_loading.skin.light:after {
    border-top-color: hsla(0, 0%, 100%, 0.33);
    border-right-color: hsla(0, 0%, 100%, 0.33);
    border-bottom-color: hsla(0, 0%, 100%, 0.33);
}
.wsc_loading.skin:after {
    border-left-color: var(--color);
}
.wsc_loading.absolute {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.wsc_loading.font_size {
    height: 1em;
    width: 1em;
}
.wsc_stickable_placeholder {
    background-color: #26b8f3;
    opacity: 0.2;
    position: fixed;
    top: 0;
    bottom: 0;
    width: 100px;
    z-index: 9999997;
}
.wsc_stickable_placeholder.right {
    right: 0;
}
.wsc_stickable_placeholder.left {
    left: 0;
}
body.wsc_modal_open {
    padding-right: 0 !important;
}
body.modal-open {
    overflow: visible;
}
.wsc_modal {
    z-index: 10000001;
    display: block;
    position: fixed;
    font-family: Open Sans;
    font-size: 14px;
    letter-spacing: 0;
    font-weight: 400;
    line-height: normal;
    font-style: normal;
}
.wsc_modal.no-backdrop {
    z-index: 9999998;
    pointer-events: none;
}
.wsc_modal.no-backdrop > .modal-dialog {
    pointer-events: all;
    display: inline-block;
    margin: 0;
}
.wsc_modal.fade {
    opacity: 0;
}
.wsc_modal.fade.in {
    opacity: 1;
}
.wsc_modal.fade.in:not(.no-backdrop) {
    background-color: rgba(0, 0, 0, 0.85);
}
.wsc_modal .container-fluid {
    padding-left: 15px;
    padding-right: 15px;
}
.wsc_modal.narrow > .modal-dialog > .modal-content > .modal-body {
    padding: 0;
}
.wsc_modal > .modal-dialog {
    margin: 1.75rem auto;
    transform: none !important;
}
.wsc_modal > .modal-dialog.modal-dialog-centered {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    min-height: calc(100% - 3.5rem);
}
.wsc_modal > .modal-dialog.modal-dialog-centered > .modal-content {
    display: flex;
    width: 100%;
}
.wsc_modal > .modal-dialog > .modal-content {
    border-radius: 0;
    overflow: hidden;
    text-align: left;
    border: none;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
    padding: 0;
    display: flex;
    flex-direction: column;
    max-height: calc(100vh - 3.5rem);
}
.wsc_modal > .modal-dialog > .modal-content > .modal-header {
    flex-shrink: 0;
    align-items: center;
    display: flex;
    border-bottom: none;
    background-color: var(--color);
}
.wsc_modal > .modal-dialog > .modal-content > .modal-header > .back {
    cursor: pointer;
    font-size: 14px;
    padding-right: 10px;
    color: #fff;
}
.wsc_modal > .modal-dialog > .modal-content > .modal-header > .modal-title {
    font-family: Open Sans;
    font-size: 14px;
    letter-spacing: 0;
    font-weight: 400;
    line-height: normal;
    font-style: normal;
    margin: 0;
    flex: 1;
    display: flex;
    flex-direction: row;
    align-items: center;
    font-size: 17px;
}
.wsc_modal > .modal-dialog > .modal-content > .modal-header > .modal-title > .title {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-width: 0;
    display: block;
    font-weight: 200;
    margin: 0;
    color: #fff;
    font-size: 18px;
}
.wsc_modal > .modal-dialog > .modal-content > .modal-header > .modal-header-btn {
    float: right;
    font-size: 30px;
    font-weight: 700;
    line-height: 18px;
    opacity: 0.6;
    margin: 0;
    text-shadow: none;
    color: #fff;
    padding: 0;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
}
.wsc_modal > .modal-dialog > .modal-content > .modal-header > .modal-header-btn + .modal-header-btn {
    margin-left: 10px;
    margin-right: 5px;
}
.wsc_modal > .modal-dialog > .modal-content > .modal-header > .modal-header-btn.pin {
    font-size: 15px;
    opacity: 0.56;
}
.wsc_modal > .modal-dialog > .modal-content > .modal-header [data-maximize="modal"] {
    margin-right: 10px;
    font-size: 16px;
}
.wsc_modal > .modal-dialog > .modal-content > .modal-header > .addon {
    margin-right: 10px;
}
.wsc_modal > .modal-dialog > .modal-content > .modal-body {
    flex: 1 1 auto;
    overflow: auto;
    display: flex;
    flex-direction: column;
    color: #777;
    font-family: Open Sans;
    font-size: 14px;
    letter-spacing: 0;
    font-weight: 400;
    line-height: normal;
    font-style: normal;
}
.wsc_modal > .modal-dialog > .modal-content > .modal-body.wsc_loading,
.wsc_modal > .modal-dialog > .modal-content > .modal-body > .wsc_loading {
    min-height: 200px;
}
.wsc_modal > .modal-dialog > .modal-content > .modal-body div,
.wsc_modal > .modal-dialog > .modal-content > .modal-body p,
.wsc_modal > .modal-dialog > .modal-content > .modal-body span {
    word-wrap: break-word;
}
.wsc_modal > .modal-dialog > .modal-content > .modal-body .accordion > .ac-item > .ac-title {
    text-transform: uppercase;
    color: #252525;
    font-family: Open Sans !important;
}
.wsc_modal > .modal-dialog > .modal-content > .modal-body .accordion > .ac-item:last-child .ac-title {
    margin-bottom: 0;
}
.wsc_modal > .modal-dialog > .modal-content > .modal-body > .tabs > .tabs-content {
    border: 0;
}
.wsc_modal > .modal-dialog > .modal-content > .modal-footer {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    justify-content: flex-end;
    border: none;
}
.wsc_modal > .modal-dialog > .modal-content > .modal-footer > .btn {
    margin-bottom: 0;
}
.wsc_modal > .modal-dialog > .modal-content > .modal-header.ui-draggable-handle {
    cursor: move;
}
.wsc_modal.error > .modal-dialog > .modal-content > .modal-header {
    background-color: #bb2e2e;
    border-radius: 0;
}
.wsc_modal.error > .modal-dialog > .modal-content > .modal-header > .modal-title {
    color: #fff;
}
.wsc_modal:not(.draggable) > .modal-dialog {
    animation: fadeIn 0.3s;
}
.wsc_modal.stick-left,
.wsc_modal.stick-right {
    position: sticky;
    height: 100vh;
}
.wsc_modal.stick-left > .modal-dialog,
.wsc_modal.stick-right > .modal-dialog {
    left: unset !important;
    right: unset !important;
    bottom: 0 !important;
    top: 0 !important;
}
.wsc_modal.stick-left > .modal-dialog > .modal-content,
.wsc_modal.stick-right > .modal-dialog > .modal-content {
    height: 100vh;
    max-height: 100vh;
}
.wsc_modal.stick-left > .modal-dialog > .modal-content {
    border-right: 1px solid #eee;
}
.wsc_modal.stick-right > .modal-dialog > .modal-content {
    border-left: 1px solid #eee;
}
.wsc_modal.header-tabs > .modal-dialog > .modal-content {
    position: relative;
}
.wsc_modal.header-tabs > .modal-dialog > .modal-content > .modal-header {
    height: 50px;
}
.wsc_modal.header-tabs > .modal-dialog > .modal-content > .modal-body {
    position: static;
}
.wsc_modal.header-tabs > .modal-dialog > .modal-content > .modal-body > .tabs {
    position: static;
    display: flex;
    flex-direction: column;
    flex: 1;
}
.wsc_modal.header-tabs > .modal-dialog > .modal-content > .modal-body > .tabs > .tabs-navigation {
    position: absolute;
    top: 0;
    background: transparent;
    display: inline-flex;
    justify-content: center;
    height: 100%;
    height: 50px;
    left: 50%;
    transform: translateX(-50%);
}
.wsc_modal.header-tabs > .modal-dialog > .modal-content > .modal-body > .tabs > .tabs-navigation:before {
    width: auto;
}
.wsc_modal.header-tabs > .modal-dialog > .modal-content > .modal-body > .tabs > .tabs-navigation > .tab-header {
    display: flex;
    height: 100%;
}
.wsc_modal.header-tabs > .modal-dialog > .modal-content > .modal-body > .tabs > .tabs-navigation > .tab-header > a {
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    padding: 10px 20px;
}
.wsc_modal.header-tabs > .modal-dialog > .modal-content > .modal-body > .tabs > .tabs-navigation > .tab-header.active > a {
    background: hsla(0, 0%, 100%, 0.2);
}
.wsc_modal.header-tabs > .modal-dialog > .modal-content > .modal-body > .tabs > .tabs-content {
    height: 100%;
}
.wsc_modal-backdrop.modal-backdrop {
    display: block !important;
    z-index: 9999998;
}
.wsc_modal-backdrop.modal-backdrop.fade.in {
    opacity: 0.85;
    display: block !important;
    z-index: 9999998;
}
.wsc_content_image_container {
    display: block;
    width: 100%;
}
.wsc_content_blog_detail.wsc_loading {
    min-height: 150px;
}
.wsc_content_blog_detail .post-container > .post-image {
    position: relative;
    width: 100%;
}
.wsc_content_blog_detail .post-container > .post-image .post-image-overlay {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    pointer-events: none;
}
.wsc_content_blog_detail .post-container .post-title-container .post-title {
    margin-bottom: 0;
}
.wsc_content_blog_detail .post-container .post-title-container .post-info {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 10px 0;
}
.wsc_content_blog_detail .post-container .post-title-container .post-info > span {
    margin-right: 15px;
    white-space: nowrap;
}
.wsc_content_blog_detail .post-container .post-title-container .post-info > span i {
    margin-right: 4px;
}
.wsc_content_blog_detail .post-container > .comments {
    margin: 20px 0 0;
    padding: 0;
}
.wsc_content_blog_detail .post-container > .comments > .comment-list {
    margin-top: 10px;
}
.wsc_content_blog_detail .post-container > .comments .comment_number {
    font-size: 18px;
    margin: 0;
}
.wsc_content_blog_detail .post-container > .comments .comment_number span {
    color: var(--color);
}
.wsc_content_blog_detail .post-container > .comments .comment {
    padding: 10px 0;
    background-color: #fff;
}
.wsc_content_blog_detail .post-container > .comments .comment .image {
    border-radius: 65px;
    display: block;
    float: left;
    height: 65px;
    overflow: hidden;
    width: 65px;
}
.wsc_content_blog_detail .post-container > .comments .comment .text {
    padding: 0 0 0 86px;
    min-height: 80px;
    position: relative;
}
.wsc_content_blog_detail .post-container > .comments .comment .text .name {
    display: block;
    color: #303030;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: -4px;
}
.wsc_content_blog_detail .post-container > .comments .comment .text .comment-reply-link {
    color: var(--color);
    font-size: 9px;
    text-transform: uppercase;
    font-weight: 700;
    padding: 0 0 0 5px;
}
.wsc_content_blog_detail .post-container > .comments .comment .text .text_holder {
    display: block;
    margin: 3px 0 0;
}
.wsc_content_blog_detail .post-container > .comments .comment .comment_date {
    color: #888;
    font-size: 12px;
}
.wsc_content_blog_detail .post-container > .comments .comment-list.level-1 {
    margin-left: 90px;
}
.wsc_content_blog_detail .post-container > .comments .more-link {
    color: var(--color);
    font-size: 12px;
    letter-spacing: 1px;
    text-transform: uppercase !important;
}
.wsc_content_blog_detail .post-container > .comments .more-link i {
    position: relative;
    right: 0;
    transition: right 0.3s ease 0s;
    top: -1px;
}
.wsc_content_blog_detail .post-container > .comments .more-link:hover {
    color: var(--color);
}
.wsc_content_blog_detail .post-container > .comments .more-link:hover i {
    right: -6px;
}
.wsc_content_blog_detail .post-container > .comments .more-link.more-link-ellipses {
    margin-left: 20px;
}
.wsc_content_blog_detail .post-container > .social-icons {
    padding-left: 0;
}
.wsc_content_blog_detail .post-container > .social-icons .btn-pinterest {
    cursor: pointer;
}
.wsc_content_blog_detail .post-container > .social-icons.social-icons-left {
    float: left;
}
.wsc_content_blog_detail .post-container > .social-icons.social-icons-right {
    float: right;
}
.wsc_content_blog_detail .post-container > .social-icons.social-on-top {
    margin-top: 20px;
    margin-bottom: 10px;
}
.wsc_content_blog_detail .post-container > .about-box > .separator {
    margin: 10px auto;
}
.wsc_content_blog_detail .post-container > .about-box > .separator > .box-title {
    text-transform: capitalize;
}
.wsc_content_blog_detail .post-container > .about-box .about-item {
    justify-content: left;
    display: flex;
    flex-direction: row;
    padding: 15px 0;
}
.wsc_content_blog_detail .post-container > .about-box .about-item .about-image img {
    display: block;
    margin: 0 50px 0 10px;
    width: 140px;
    height: 140px;
    border-radius: 50%;
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.06);
}
.wsc_content_blog_detail .post-container > .about-box .about-item > .about-content > .about-name {
    text-transform: capitalize;
    text-align: left;
    margin-bottom: 6px;
}
.wsc_content_blog_detail .post-container > .about-box .about-item > .about-content > p {
    font-size: 14px;
    text-align: left;
    margin-bottom: 6px;
}
.wsc_content_blog_detail .post-container.title-above .post-title-container {
    padding-bottom: 10px;
}
.wsc_content_blog_detail .post-container.title-above .post-body {
    margin-bottom: 20px;
}
.wsc_content_blog_detail .post-container.title-below .post-title-container {
    padding: 20px 0 5px;
}
.wsc_content_blog_detail .post-container.title-below .post-title-container .post-info {
    margin-bottom: 0;
}
.wsc_content_blog_detail .post-container.title-over .post-image {
    margin-bottom: 5px;
}
.wsc_content_blog_detail .post-container.title-over .post-image .post-title-container {
    position: absolute;
    top: 50%;
    float: none;
    text-align: center;
    width: 100%;
    transform: translateY(-50%);
}
.wsc_content_blog_detail .post-container.title-over .post-image .post-title-container .post-info {
    justify-content: center;
}
.wsc_content_blog_detail .post-container.title-over .post-body {
    margin-bottom: 20px;
}
.wsc_content_blog_detail .post-container .post-info-comments > i,
.wsc_content_blog_detail .post-container .post-info-date > i,
.wsc_content_blog_detail .post-container .post-info-user > i {
    margin-right: 5px;
}
.wsc_content_blog_detail .post-container .post-info-date,
.wsc_content_blog_detail .post-container .post-info-user {
    margin-right: 10px;
}
.wsc_blog_detail_comment_modal .wsc_blog_detail_submit_form {
    margin: 0;
}
.wsc_blog_detail_submit_form {
    margin-top: 10px;
}
.wsc_blog_detail_submit_form .form-control {
    background-color: hsla(0, 0%, 93.3%, 0.6);
    border-color: transparent;
    color: #333;
}
.wsc_blog_detail_submit_form .form-control:focus {
    background-color: #eee;
}
.wsc_blog_detail_submit_form .form-group {
    margin: 0;
}
.wsc_blog_detail_submit_form .user_info,
.wsc_blog_detail_submit_form .wsc_rich_editor {
    margin-bottom: 15px;
}
.wsc_content_pagination {
    clear: both;
    display: block;
    width: 100%;
}
.wsc_content_pagination ul {
    display: block;
    padding: 0;
    text-align: center;
    font-size: 1.3em;
}
.wsc_content_pagination ul > li {
    list-style: none;
    display: inline;
}
.wsc_content_pagination ul > li > a,
.wsc_content_pagination ul > li > span {
    color: #b0b0b0;
    padding: 8px 14px;
}
.wsc_content_pagination ul > li.active > a,
.wsc_content_pagination ul > li.active > span {
    background: transparent;
    font-size: 1.4em;
    font-weight: 700;
    color: var(--color);
}
.wsc_grid {
    display: grid;
    justify-items: left;
    align-items: center;
}
.wsc_grid img {
    height: auto;
}
.wsc_grid > .wsc_grid_item {
    height: 100%;
    width: 100%;
}
.wsc_grid.selectable > .wsc_grid_item {
    cursor: pointer;
}
.grid-filter {
    clear: both;
    display: block;
    position: relative;
}
.grid-filter ul {
    list-style: none;
    padding: 0;
    position: relative;
    height: auto;
    margin: 0;
}
.grid-filter li {
    position: relative;
    margin-right: 6px;
    border: 0;
    margin-bottom: -1px;
    float: left;
}
.grid-filter li a {
    font-weight: 600;
    display: block;
    position: relative;
    padding: 8px 10px;
    font-size: 13px;
    line-height: 15px;
    color: #565656;
    transition: all 0.3s ease;
    border: 2px solid transparent;
    border-radius: 0;
    cursor: pointer;
}
.grid-filter li.active a,
.grid-filter li:hover a {
    color: #fff;
}
.grid-filter.gf-default li.active a,
.grid-filter.gf-default li:hover a,
.grid-filter.gf-lines li.active a,
.grid-filter.gf-lines li:hover a,
.grid-filter.gf-outline li.active a,
.grid-filter.gf-outline li:hover a {
    color: var(--color);
}
.grid-filter.gf-classic li.active a,
.grid-filter.gf-classic li:hover a,
.grid-filter.gf-lines li.active a:after,
.grid-filter.gf-lines li:hover a:after,
.grid-filter li.active a,
.grid-filter li:hover a {
    background-color: var(--color);
}
.grid-filter.gf-outline li.active a,
.grid-filter.gf-outline li:hover a {
    border-color: var(--color);
    color: var(--color);
    background-color: transparent;
}
.grid-filter.gf-lines li a {
    border-radius: 0;
    border: none;
    background-color: transparent;
}
.grid-filter.gf-lines li a:after {
    content: "";
    position: absolute;
    top: auto;
    bottom: -2px;
    left: 50%;
    width: 0;
    height: 2px;
    transition: all 0.3s ease;
}
.grid-filter.gf-lines li.active a,
.grid-filter.gf-lines li:hover a {
    color: var(--color);
}
.grid-filter.gf-lines li.active a:after,
.grid-filter.gf-lines li:hover a:after {
    width: 100%;
    left: 0;
    background-color: var(--color);
}
.grid-filter.gf-line-bottom {
    border-bottom: 2px solid #ebebeb;
}
.grid-filter.gf-classic li a {
    color: #565656;
    border-radius: 4px;
}
.grid-filter.gf-classic li.active a,
.grid-filter.gf-classic li:hover a {
    background-color: var(--color);
    color: #fff;
}
.grid-filter.gf-light li a {
    color: #fff;
    background-color: transparent;
}
.grid-filter.gf-light li.active a,
.grid-filter.gf-light li:hover a {
    color: #fff;
    border-color: #fff;
}
.grid-filter.gf-dark li a {
    color: #252525;
    background-color: transparent;
}
.grid-filter.gf-dark li.active a,
.grid-filter.gf-dark li:hover a {
    border-color: #252525;
}
.grid-filter.gf-default li a {
    color: none;
    border-radius: 0;
    background-color: transparent;
}
.grid-filter.gf-default li.active a,
.grid-filter.gf-default li:hover a {
    background-color: transparent;
    color: var(--color);
}
.grid-filter.gf-creative li a {
    border-radius: 0;
    border: none;
    background-color: transparent;
}
.grid-filter.gf-creative li a:after {
    background: #252525;
    content: "";
    height: 2px;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 100%;
    transform: translateY(10px);
    transition: opacity 0.3s ease 0s, transform 0.3s ease 0s;
    width: 100%;
}
.grid-filter.gf-creative li.active a,
.grid-filter.gf-creative li:hover a {
    color: #565656;
}
.grid-filter.gf-creative li.active a:after,
.grid-filter.gf-creative li:hover a:after {
    opacity: 1;
    transform: translateY(0);
}
.grid-filter.gf-list li {
    clear: both;
    margin-bottom: 3px;
}
.grid-filter.center li {
    text-align: center;
    float: none;
}
.grid-filter.gf-creative li.active a,
.grid-filter.gf-creative li:hover a {
    background-color: transparent;
}
.grid-filter.gf-dark li a,
.grid-filter.gf-light li a,
.grid-filter.gf-lines li a {
    background-color: transparent !important;
}
.wsc_fluid_grid_container {
    flex: 1;
    display: flex;
}
.wsc_fluid_grid_container > .wsc_fluid_grid {
    overflow-y: auto;
}
.wsc_fluid_grid_container .no_items_message {
    margin: auto;
    font-size: 2em;
    font-weight: 100;
    color: #aaa;
}
.wsc_grid_list {
    transition: opacity 0.1s ease-in-out;
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 0;
    overflow: auto;
}
.wsc_grid_list.wsc_loading {
    min-height: 150px;
    opacity: 0.7;
}
.wsc_grid_list.wsc_loading:after,
.wsc_grid_list.wsc_loading:before {
    display: none;
}
.wsc_grid_list.grid .wsc_grid_list_row {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
}
.wsc_grid_list.grid .wsc_grid_list_row > .item {
    flex: 1;
    display: flex;
    padding: 0;
    margin: 0;
}
.wsc_grid_list > .wsc_content_pagination {
    margin: 20px 0 0;
}
.wsc_content_blog_list .wsc_grid_list .post-item {
    height: auto;
}
.wsc_content_blog_list .wsc_grid_list .post-item:hover .post-item-inner .post-image > a:after {
    opacity: 0.25;
}
.wsc_content_blog_list .wsc_grid_list .post-item .post-item-inner {
    background-color: #fff;
    position: relative;
}
.wsc_content_blog_list .wsc_grid_list .post-item .post-item-inner .post-image {
    display: flex;
    flex: 1;
    margin: 0;
    position: relative;
    padding: 0;
}
.wsc_content_blog_list .wsc_grid_list .post-item .post-item-inner .post-image > a {
    display: flex;
    flex: 1;
}
.wsc_content_blog_list .wsc_grid_list .post-item .post-item-inner .post-image > a:after {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: #000;
    transition: all 0.3s ease-out;
    content: "";
    opacity: 0;
    z-index: 1;
}
.wsc_content_blog_list .wsc_grid_list .post-item .post-item-inner .post-description {
    padding: 24px;
    line-height: 28px;
    color: #676767;
}
.wsc_content_blog_list .wsc_grid_list .post-item .post-item-inner .post-description .post-info {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-bottom: 5px;
}
.wsc_content_blog_list .wsc_grid_list .post-item .post-item-inner .post-description .post-info > span {
    margin-right: 8px;
    white-space: nowrap;
}
.wsc_content_blog_list .wsc_grid_list .post-item .post-item-inner .post-description .post-info > span i {
    margin-right: 4px;
}
.wsc_content_blog_list .wsc_grid_list .post-item .post-item-inner .post-description .post-title {
    margin-bottom: 0.52em;
}
.wsc_content_blog_list .wsc_grid_list .post-item .post-item-inner .post-description .post-read-more {
    overflow: visible;
}
.wsc_content_blog_list .wsc_grid_list.grid .post-item {
    height: 100%;
}
.wsc_content_blog_list .wsc_grid_list.grid .post-item .post-item-inner {
    flex: 1;
    height: 100%;
}
.wsc_content_blog_list .wsc_grid_list.grid .post-item:not(:last-child) {
    padding-right: 20px;
}
.wsc_content_blog_list .wsc_grid_list.grid .post-item > .post-item-wrap {
    height: 100%;
}
.wsc_content_blog_list .wsc_grid_list.post-thumbnails .post-item .post-item-inner {
    display: flex;
    flex-direction: row;
}
.wsc_content_blog_list .wsc_grid_list.post-thumbnails .post-item .post-item-inner .post-image {
    flex: 1;
}
.wsc_content_blog_list .wsc_grid_list.post-thumbnails .post-item .post-item-inner .post-image .wsc_content_image_container {
    height: 100%;
}
.wsc_content_blog_list .wsc_grid_list.post-thumbnails .post-item .post-item-inner .post-image .wsc_content_image_container img {
    object-fit: cover !important;
    object-position: center center !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
}
.wsc_content_blog_list .wsc_grid_list.post-thumbnails .post-item .post-item-inner .post-description {
    flex: 1;
}
.wsc_content_blog_list .wsc_grid_list.post-thumbnails.post-thumbnails-img-right .post-item .post-item-inner {
    flex-direction: row-reverse;
}
.wsc_content_blog_list .wsc_grid_list > .wsc_content_pagination {
    margin: 20px 0 0;
}
.wsc_content_button {
    margin-left: -5px;
    margin-right: -5px;
}
.wsc_content_button.inline .wsc_content_container_inner > .btn,
.wsc_content_button.inline .wsc_content_container_inner > div {
    display: inline-block;
}
.wsc_content_button .btn {
    position: relative;
    color: unset;
    white-space: normal;
    word-break: break-word;
}
.wsc_content_button .btn .btn-label i {
    transition: all 0.3s;
}
.wsc_content_call_to_action .call-to-action {
    position: relative;
    overflow: hidden;
    padding: 36px 40px 24px;
    margin-bottom: 40px;
}
.wsc_content_call_to_action .call-to-action .container {
    position: relative;
}
.wsc_content_call_to_action .call-to-action h3 {
    margin-top: 10px;
    font-weight: 600;
    margin-bottom: 10px;
}
.wsc_content_call_to_action .call-to-action h3 span {
    color: var(--color);
}
.wsc_content_call_to_action .call-to-action p {
    margin-top: 0;
}
.wsc_content_call_to_action .call-to-action a.btn {
    margin-top: 20px;
}
.wsc_content_call_to_action .call-to-action.call-to-action-border {
    background: #fff;
    border: 1px solid #eee;
}
.wsc_content_call_to_action .call-to-action.call-to-action-colored {
    background-color: var(--color);
}
.wsc_content_call_to_action .call-to-action.call-to-action-colored h3,
.wsc_content_call_to_action .call-to-action.call-to-action-colored p {
    color: #fff;
}
.wsc_content_call_to_action .call-to-action.call-to-action-colored h3 span {
    color: #fff !important;
}
.wsc_content_call_to_action .call-to-action.call-to-action-dark {
    background-color: #252525;
}
.wsc_content_call_to_action .call-to-action.call-to-action-dark h3,
.wsc_content_call_to_action .call-to-action.call-to-action-dark p {
    color: #fff;
}
.wsc_content_call_to_action .call-to-action-content {
    margin-bottom: 1.85714286em;
}
.wsc_content_call_to_action .call-to-action.call-to-action-colored .call-to-action-content,
.wsc_content_call_to_action .call-to-action.call-to-action-dark .call-to-action-content {
    color: #fff;
}
.text-light .wsc_carousel.slick-slider .slick-dots li > button {
    box-shadow: inset 0 0 0 2px #fff;
}
.text-light .wsc_carousel.slick-slider .slick-dots li > button:before {
    background-color: #fff;
    box-shadow: 0 0 1px #fff;
}
.wsc_carousel.slick-slider {
    display: none;
    margin: 0;
}
.wsc_carousel.slick-slider.slick-initialized {
    display: block;
}
.wsc_carousel.slick-slider .slick-list {
    overflow: hidden;
}
.wsc_carousel.slick-slider.slick-dotted {
    margin: 0;
}
.wsc_carousel.slick-slider.slick-dotted .slick-list {
    padding-bottom: 30px;
}
.wsc_carousel.slick-slider .slick-arrow {
    font-size: 22px;
    width: 42px;
    height: 42px;
    line-height: 42px;
    margin: -23px 0 0;
    display: block;
    position: absolute;
    top: 50%;
    z-index: 10;
    cursor: pointer;
    transition: all 0.2s ease 0s;
    color: #262626;
    background-color: transparent;
    text-align: center;
    z-index: 200;
    border: none;
    box-sizing: initial;
    opacity: 0;
    padding: 0;
}
.wsc_carousel.slick-slider .slick-arrow.left {
    left: 0;
}
.wsc_carousel.slick-slider .slick-arrow.right {
    right: 0;
}
.wsc_carousel.slick-slider:hover .slick-arrow.left {
    right: auto;
    left: 10px;
    opacity: 1;
}
.wsc_carousel.slick-slider:hover .slick-arrow.right {
    left: auto;
    right: 10px;
    opacity: 1;
}
.wsc_carousel.slick-slider:hover .slick-arrow:hover {
    background-color: var(--color);
}
.wsc_carousel.slick-slider:hover .slick-arrow:hover > i {
    color: #fff;
}
.wsc_carousel.slick-slider .slick-dots {
    position: absolute;
    bottom: 10px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}
.wsc_carousel.slick-slider .slick-dots li {
    height: auto;
    width: auto;
}
.wsc_carousel.slick-slider .slick-dots li button {
    position: relative;
    display: block;
    width: 10px;
    height: 10px;
    cursor: pointer;
    border-radius: 50%;
    overflow: hidden;
    background-color: transparent;
    box-shadow: inset 0 0 0 2px #ccc;
    transition: background 0.3s ease;
}
.wsc_carousel.slick-slider .slick-dots li button:before {
    outline: medium none;
    text-indent: -999em;
    border-radius: 50%;
    overflow: hidden;
    content: "";
    position: absolute;
    bottom: 0;
    height: 0;
    left: 0;
    width: 100%;
    background-color: #ccc;
    box-shadow: 0 0 1px #ccc;
    transition: height 0.3s ease;
}
.wsc_carousel.slick-slider .slick-dots li.slick-active button:before {
    height: 100%;
}
.wsc_content_clients .grid {
    padding: 0;
    list-style: none;
    overflow: hidden;
}
.wsc_content_clients .grid li {
    float: left;
    position: relative;
    padding: 20px;
    -webkit-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
    opacity: 0.8;
}
.wsc_content_clients .grid li:hover {
    opacity: 1;
    cursor: pointer;
    background-color: #f8f8f8;
}
.wsc_content_clients .grid li a,
.wsc_content_clients .grid li img {
    display: block;
    width: 75%;
    margin-left: auto;
    margin-right: auto;
}
.wsc_content_clients .grid li a img {
    width: 100%;
}
.wsc_content_clients .grid li:after,
.wsc_content_clients .grid li:before {
    content: "";
    position: absolute;
}
.wsc_content_clients .grid li:before {
    height: 100%;
    top: 0;
    left: -1px;
    border-left: 1px solid #eee;
}
.wsc_content_clients .grid li:after {
    width: 100%;
    height: 0;
    top: auto;
    left: 0;
    bottom: -1px;
    border-bottom: 1px solid #eee;
}
.wsc_content_clients .grid.clients-grey {
    border: 1px solid #ddd;
}
.wsc_content_clients .grid.clients-grey li {
    background-color: #eee;
}
.wsc_content_clients .grid.clients-grey li:before {
    border-left: 1px solid #ccc;
}
.wsc_content_clients .grid.clients-grey li:after {
    border-bottom: 1px solid #ccc;
}
.wsc_content_clients .grid.clients-border {
    border-width: 10px;
}
.wsc_tooltip {
    border-radius: 3px;
    display: inline-block;
    left: -999em;
    position: fixed;
    pointer-events: none;
    transition: opacity 0.3s ease-out;
    top: -999em;
    max-width: 400px;
    z-index: 10000001;
    padding: 4px 8px;
    color: #fff;
    background-color: #333;
    word-break: break-word;
}
.wsc_tooltip,
.wsc_tooltip.wsc_fixed_font {
    font-size: 13px;
}
.wsc_tooltip:after,
.wsc_tooltip:before {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
}
.wsc_tooltip.bottom:before {
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    top: -8px;
    left: 50%;
    margin-left: -10px;
}
.wsc_tooltip.bottom:after {
    border-bottom: 6px solid #333;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    top: -6px;
    left: 50%;
    margin-left: -8px;
}
.wsc_tooltip.left:before {
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    right: -8px;
    top: 50%;
    margin-top: -5px;
}
.wsc_tooltip.left:after {
    border-left: 6px solid #333;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    right: -6px;
    top: 50%;
    margin-top: -4px;
}
.wsc_tooltip.right:before {
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    left: -8px;
    top: 50%;
    margin-top: -5px;
}
.wsc_tooltip.right:after {
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    left: -6px;
    top: 50%;
    margin-top: -4px;
    border-right: 6px solid #333;
}
.wsc_tooltip.top:before {
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    bottom: -8px;
    left: 50%;
    margin-left: -10px;
}
.wsc_tooltip.top:after {
    border-top: 6px solid #333;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    bottom: -6px;
    left: 50%;
    margin-left: -8px;
}
.wsc_help_icon {
    cursor: help;
}
.wsc_form {
    width: 100%;
    display: flex;
    flex-direction: column;
}
.wsc_form .buttons {
    display: flex;
    flex-direction: row;
    margin-top: 10px;
}
.wsc_form .buttons:empty {
    margin: 0;
}
.wsc_form .row {
    display: flex;
    direction: row;
    margin: 0;
    padding: 0;
}
.wsc_form .row + .row {
    margin-top: 10px;
}
.wsc_form .row .col {
    padding: 0;
}
.wsc_form .row .col + .col {
    padding-left: 15px;
}
.wsc_form .wsc_controls {
    font-weight: 400 !important;
    margin: 0;
}
.wsc_form .wsc_controls:not(.col) {
    width: 100%;
}
.wsc_form .wsc_controls:not(.col) + .wsc_controls {
    margin-top: 15px;
}
.wsc_form .wsc_controls.empty > .wsc_inside_label_container > .wsc_email_input:not(:focus) + .wsc_label,
.wsc_form .wsc_controls.empty > .wsc_inside_label_container > .wsc_select:not(.loading):not(:focus) + .wsc_label,
.wsc_form .wsc_controls.empty > .wsc_inside_label_container > input:not(:focus) + .wsc_label,
.wsc_form .wsc_controls.empty > .wsc_inside_label_container > textarea:not(:focus) + .wsc_label {
    display: block;
}
.wsc_form .wsc_controls > .wsc_inside_label_container {
    display: flex;
    flex-direction: column;
    position: relative;
}
.wsc_form .wsc_controls > .wsc_inside_label_container > .wsc_label {
    display: none;
    margin: 0;
    position: absolute;
}
.wsc_form .wsc_controls .wsc_star {
    color: #750000;
    margin-left: 5px;
    font-weight: 700;
}
.wsc_form .wsc_controls .wsc_label {
    margin: 0 0 5px;
}
.wsc_form .wsc_controls .wsc_label + .wsc_checkbox > .img-responsive {
    margin: 0 0 5px 10px;
}
.wsc_form .wsc_controls .wsc_email_input {
    width: 100%;
}
.wsc_form .wsc_controls .wsc_checkbox {
    display: inline;
    background: transparent;
    border: none;
    box-shadow: none;
    padding: 0;
}
.wsc_form .wsc_controls .wsc_checkbox > label {
    display: inline-flex;
}
.wsc_form .wsc_controls > .error {
    color: #750000;
}
.wsc_form .wsc_controls.has-error .wsc_tags_search_input > input,
.wsc_form .wsc_controls.has-error > .form-control:not(.wsc_checkbox),
.wsc_form .wsc_controls.has-error > .wsc_checkbox .custom-checkbox {
    box-shadow: 0 0 2px #750000;
}
.wsc_form.inline {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}
.wsc_form .btn-submit {
    margin-top: 10px;
}
.wsc_form > .error_box {
    background-color: #f2dede;
    border-radius: 3px;
    color: #a94442;
    margin: 15px 0 0;
    padding: 15px;
    border: 1px solid transparent;
}
.wsc_image > svg {
    display: inline-block;
    width: 1em;
    height: 1em;
    stroke: none;
    position: relative;
    fill: currentColor;
    color: currentColor;
    vertical-align: middle;
}
.wsc_search_box {
    position: relative;
    display: block;
}
.wsc_search_box.inline {
    display: inline-block;
}
.wsc_search_box > .wsc_clear_icon {
    cursor: pointer;
}
.wsc_search_box.icon-right > .wsc_clear_icon,
.wsc_search_box.icon-right > .wsc_search_icon {
    right: 1em;
}
.wsc_search_box.icon-left > input {
    text-indent: 2em;
    height: 100%;
}
.wsc_search_box.icon-left > .wsc_clear_icon,
.wsc_search_box.icon-left > .wsc_search_icon {
    left: 1em;
}
.wsc_search_box > input {
    display: block;
    line-height: 1.6em;
    margin: 0;
    font-size: 13px;
}
.wsc_search_box > .wsc_clear_icon,
.wsc_search_box > .wsc_search_icon {
    position: absolute;
    top: 50%;
    font-size: 1em;
    transform: translateY(-50%);
    color: #777;
}
.wsc_search_box > .wsc_search_enter {
    position: absolute;
    right: 1em;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    padding: 6px 10px;
    border-radius: 3px;
    display: flex;
    text-transform: uppercase;
    background-color: #eee;
    box-shadow: 1px 1px 0 #ddd;
}
.wsc_search_box > .wsc_search_enter > .wsc_image {
    margin-left: 5px;
}
.wsc_search_box > .wsc_search_enter > .wsc_image > svg {
    color: #777;
}
.wsc_blog_admin_expandable_search {
    position: relative;
    max-width: 250px;
    width: 100%;
}
.wsc_blog_admin_expandable_search > input {
    height: 100%;
    background-color: #fff;
    min-height: 40px;
    border-radius: 3px;
}
.wsc_blog_admin_expandable_search > input:focus {
    border-color: var(--color);
}
.wsc_table .top_bar {
    margin-bottom: 10px;
}
.wsc_table .top_bar .search {
    margin-right: 10px;
}
.wsc_table .top_bar .btn {
    border: 0;
}
.wsc_table > .table-responsive {
    background-color: #fff;
    border-radius: 3px;
}
.wsc_table > .table-responsive > table {
    margin-bottom: 0;
}
.wsc_table > .table-responsive > table > thead > tr {
    border-bottom: 1px solid #eee;
}
.wsc_table > .table-responsive > table > thead > tr > th {
    padding: 20px 8px;
    border: 0;
    vertical-align: middle;
    color: #565656;
}
.wsc_table > .table-responsive > table > thead > tr > th:first-child {
    padding-left: 20px;
}
.wsc_table > .table-responsive > table > thead > tr > th:last-child {
    padding-right: 20px;
    text-align: right;
}
.wsc_table > .table-responsive > table > tbody > tr {
    border-bottom: 1px solid #eee;
}
.wsc_table > .table-responsive > table > tbody > tr.clickable:hover {
    cursor: pointer;
}
.wsc_table > .table-responsive > table > tbody > tr.clickable:hover > td {
    position: relative;
}
.wsc_table > .table-responsive > table > tbody > tr.clickable:hover > td:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: var(--color);
    opacity: 0.1;
}
.wsc_table > .table-responsive > table > tbody > tr:last-child {
    border-bottom: none;
}
.wsc_table > .table-responsive > table > tbody > tr td {
    padding: 10px 8px;
    border: 0;
    vertical-align: middle;
    font-weight: 400;
}
.wsc_table > .table-responsive > table > tbody > tr td .fa-check-circle {
    color: #1fbba6;
}
.wsc_table > .table-responsive > table > tbody > tr td .fa-times-circle {
    color: #ca0027;
}
.wsc_table > .table-responsive > table > tbody > tr td:first-child {
    padding-left: 20px;
}
.wsc_table > .table-responsive > table > tbody > tr td:last-child {
    padding-right: 20px;
    text-align: right;
}
.wsc_table > .table-responsive > table > tbody > tr td p {
    font-weight: 400;
}
.wsc_table > .table-responsive > table > tbody > tr td > .btn {
    padding: 0 15px;
    height: 30px;
    line-height: 29px;
}
.wsc_table > .table-responsive > table > tbody > tr td > .btn > i {
    font-size: 14px;
}
.wsc_table > .table-responsive > .no-data {
    min-height: 40px;
    display: flex;
    flex: 1;
    justify-content: center;
    align-items: center;
}
.wsc_table > .table-responsive > .wsc_loading {
    min-height: 150px;
}
.wsc_dropdown_container .content {
    background-color: transparent;
    border: none;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
    font-weight: 400;
    overflow: visible;
    font-size: 13px;
}
.wsc_content_contact_form .wsc_contact_form .wsc_form {
    display: flex;
    flex-direction: column;
}
.wsc_content_countdown_timer .countdown {
    display: flex;
    flex-direction: row;
    justify-content: center;
}
.wsc_content_countdown_timer .countdown.visible-days .countdown-days,
.wsc_content_countdown_timer .countdown.visible-hours .countdown-hours,
.wsc_content_countdown_timer .countdown.visible-minutes .countdown-minutes,
.wsc_content_countdown_timer .countdown.visible-seconds .countdown-seconds {
    display: inline-flex;
}
.wsc_content_countdown_timer .countdown .countdown-box {
    display: none;
    position: relative;
    margin: 20px 30px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: auto;
}
.wsc_content_countdown_timers .countdown {
    color: #333;
    overflow: hidden;
    display: flex;
    justify-content: center;
}
.wsc_content_countdown_timers .countdown.visible-days .countdown-days,
.wsc_content_countdown_timers .countdown.visible-hours .countdown-hours,
.wsc_content_countdown_timers .countdown.visible-minutes .countdown-minutes,
.wsc_content_countdown_timers .countdown.visible-seconds .countdown-seconds {
    display: block;
}
.wsc_content_countdown_timers .countdown .countdown-box {
    display: none;
    float: left;
    margin: 30px;
    overflow: hidden;
    position: relative;
    text-align: center;
    width: auto;
}
.wsc_content_countdown_timers .countdown .number {
    font-size: 80px;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 10px;
    text-align: center;
}
.wsc_content_countdown_timers .countdown span {
    display: block;
    font-family: Open Sans, sans-serif;
    font-size: 21px;
    font-weight: 400;
    overflow: hidden;
    padding-top: 10px;
    position: relative;
    text-align: center;
}
.wsc_content_countdown_timers .countdown span:before {
    background: none repeat scroll 0 0 #333;
    content: "";
    display: block;
    height: 2px;
    left: 0;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 30px;
}
.wsc_content_countdown_timers .countdown.circle .countdown-box {
    border: 3px solid #333;
    border-radius: 50%;
    color: #333;
    height: 160px;
    padding: 34px 5px 0 0;
    width: 160px;
    margin: 20px 15px;
}
.wsc_content_countdown_timers .countdown.circle .countdown-box .number {
    font-size: 52px;
    font-weight: 800px;
}
.wsc_content_countdown_timers .countdown.circle .countdown-box span {
    font-size: 18px;
}
.wsc_content_countdown_timers .countdown.rectangle .countdown-box {
    border: 4px solid;
    padding: 24px;
    width: 170px;
    margin-left: 15px;
    margin-right: 15px;
}
.wsc_content_countdown_timers .countdown.rectangle .countdown-box .number {
    font-size: 52px;
    font-weight: 600;
}
.wsc_content_countdown_timers .countdown.rectangle .countdown-box span {
    font-size: 18px;
}
.wsc_content_countdown_timers .countdown.medium .countdown-box {
    height: 130px;
    margin: 10px;
    padding: 20px 4px 0 0;
    width: 130px;
}
.wsc_content_countdown_timers .countdown.medium .number {
    font-size: 44px;
    margin-bottom: 12px;
}
.wsc_content_countdown_timers .countdown.medium span {
    font-size: 18px;
}
.wsc_content_countdown_timers .countdown.circle.medium .countdown-box {
    height: 130px;
    margin: 10px;
    padding: 20px 4px 0 0;
    width: 130px;
    border: 2px solid;
}
.wsc_content_countdown_timers .countdown.circle.medium .number {
    font-size: 44px;
    margin-bottom: 12px;
}
.wsc_content_countdown_timers .countdown.circle.medium span {
    font-size: 18px;
}
.wsc_content_countdown_timers .countdown.rectangle.medium .countdown-box {
    height: 130px;
    margin: 10px;
    padding: 20px 4px 0 0;
    width: 130px;
    border: 2px solid;
}
.wsc_content_countdown_timers .countdown.rectangle.medium .number {
    font-size: 44px;
    margin-bottom: 12px;
}
.wsc_content_countdown_timers .countdown.rectangle.medium span {
    font-size: 18px;
}
.wsc_content_countdown_timers .countdown.small .countdown-box {
    height: 70px;
    padding: 10px 0 0;
    width: 70px;
    margin: 5px;
}
.wsc_content_countdown_timers .countdown.small .number {
    font-size: 16px;
    margin-bottom: 6px;
}
.wsc_content_countdown_timers .countdown.small span {
    font-size: 14px;
    padding-top: 2px;
}
.wsc_content_countdown_timers .countdown.circle.small .countdown-box {
    height: 70px;
    padding: 10px 0 0;
    width: 70px;
    margin: 5px;
    border: 2px solid;
}
.wsc_content_countdown_timers .countdown.circle.small .number {
    font-size: 16px;
    margin-bottom: 6px;
}
.wsc_content_countdown_timers .countdown.circle.small span {
    font-size: 14px;
    padding-top: 2px;
}
.wsc_content_countdown_timers .countdown.rectangle.small .countdown-box {
    height: 70px;
    padding: 10px 0 0;
    width: 70px;
    margin: 5px;
    border: 2px solid;
}
.wsc_content_countdown_timers .countdown.rectangle.small .number {
    font-size: 16px;
    margin-bottom: 6px;
}
.wsc_content_countdown_timers .countdown.rectangle.small span {
    font-size: 14px;
    padding-top: 2px;
}
.wsc_content_countdown_timers .countdown.light .countdown-box {
    border-color: #fff;
    color: #fff;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
}
.wsc_content_countdown_timers .countdown.countdown-light span {
    color: #fff !important;
}
.wsc_content_countdown_timers .countdown.countdown-light span:before {
    background: #fff;
}
.wsc_content_countdown_timers .countdown.countdown-light .number {
    color: #fff !important;
}
.wsc_content_countdown_timers .countdown.countdown-light.circle .countdown-box,
.wsc_content_countdown_timers .countdown.countdown-light.rectangle .countdown-box {
    border-color: #fff;
}
.wsc_content_countdown_timers .countdown.countdown-dark .number,
.wsc_content_countdown_timers .countdown.countdown-dark span {
    color: #000 !important;
}
.wsc_content_counter .counter {
    display: inline-flex;
    flex-direction: row;
}
.wsc_content_counter .counter > span + span {
    margin-left: 10px;
}
.wsc_content_counters .counter-item .icon {
    margin-bottom: 22px;
}
.wsc_content_counters .counter-item .counter {
    margin-bottom: 14px;
}
.wsc_content_counters .counter-item .counter span {
    font-size: 50px;
    line-height: 40px;
}
.wsc_content_counters .counter-item .counter.small > span {
    font-size: 32px !important;
}
.wsc_content_counters .counter-item .counter.medium > span {
    font-size: 50px !important;
}
.wsc_content_counters .counter-item .counter.large > span {
    font-size: 62px !important;
}
.wsc_content_counters .counter-item .icon-box .title {
    margin-bottom: 10px;
}
.wsc_content_counters .counter-item .icon-box.fancy > .counter span {
    margin: 0 12px 10px 56px;
}
.wsc_content_counters .counter-item .icon-box.fancy.medium > .counter span {
    margin: 0 12px 10px 80px;
}
.wsc_content_counters .counter-item .icon-box.effect:not(.center) > .counter span {
    margin: 0 12px 10px 82px;
}
.wsc_content_counters .counter-item .icon-box.effect.large:not(.center) > .counter span {
    margin: 0 12px 10px 107px;
}
.wsc_content_counters .counter-item .icon-box.effect.medium:not(.center) > .counter span {
    margin: 0 12px 10px 82px;
}
.wsc_content_counters .counter-item .icon-box.effect.small:not(.center) > .counter span {
    margin: 0 12px 10px 58px;
    font-size: 32px !important;
}
.wsc_content_counters .counter-item .large-bold > span {
    font-size: 62px !important;
    font-weight: 800;
}
.wsc_content_counters .counter-item .text-large-light,
.wsc_content_counters .counter-item .text-large-light span,
.wsc_content_counters .counter-item .text-large-light span span {
    font-size: 90px !important;
    line-height: 100px !important;
    font-weight: 100 !important;
}
.wsc_content_counters .counter-item .text-large,
.wsc_content_counters .counter-item .text-large span,
.wsc_content_counters .counter-item .text-large span span {
    font-size: 90px !important;
    line-height: 100px !important;
    font-weight: 800 !important;
}
.wsc_content_counters .counter-item .text-small {
    font-size: 16px !important;
    font-weight: 800;
    line-height: 1.1;
}
.wsc_content_icon_box .wsc_content_container_inner {
    display: flex;
    justify-content: center;
}
.wsc_image_gallery {
    display: flex;
    min-height: 0;
}
.wsc_image_gallery.thumbnails-left .thumbnail_list,
.wsc_image_gallery.thumbnails-right .thumbnail_list {
    flex-direction: column;
    overflow-x: auto;
    width: 200px;
    max-width: 200px;
    margin: 10px 5px;
    padding-right: 5px;
}
.wsc_image_gallery.thumbnails-left .thumbnail_list > .thumbnail_item:not(:last-child),
.wsc_image_gallery.thumbnails-right .thumbnail_list > .thumbnail_item:not(:last-child) {
    padding-bottom: 10px;
}
.wsc_image_gallery.thumbnails-left {
    flex-flow: row;
}
.wsc_image_gallery.thumbnails-right {
    flex-flow: row-reverse;
}
.wsc_image_gallery.thumbnails-bottom {
    flex-flow: column-reverse;
}
.wsc_image_gallery.thumbnails-top {
    flex-flow: column;
}
.wsc_image_gallery.thumbnails-bottom .thumbnail_list,
.wsc_image_gallery.thumbnails-top .thumbnail_list {
    max-height: 200px;
    flex-direction: row;
    overflow-y: auto;
    margin: 10px 10px 5px;
}
.wsc_image_gallery.thumbnails-bottom .thumbnail_list > .thumbnail_item:not(:last-child),
.wsc_image_gallery.thumbnails-top .thumbnail_list > .thumbnail_item:not(:last-child) {
    padding-right: 10px;
}
.wsc_image_gallery.thumbnails-bottom .thumbnail_list > .thumbnail_item .wsc_image img,
.wsc_image_gallery.thumbnails-top .thumbnail_list > .thumbnail_item .wsc_image img {
    max-width: 200px;
    width: 200px;
    max-height: 135px;
    object-fit: cover;
}
.wsc_image_gallery .preview_image {
    padding: 10px;
    flex: 1;
    min-height: 0;
}
.wsc_image_gallery .preview_image > .wsc_image img {
    height: auto;
    width: auto;
    min-height: 100%;
    min-width: 100%;
}
.wsc_image_gallery .thumbnail_list {
    display: flex;
}
.wsc_image_gallery .thumbnail_list > .thumbnail_item {
    cursor: pointer;
}
.wsc_image_gallery .thumbnail_list > .thumbnail_item .wsc_image img {
    border: 2px solid transparent;
}
.wsc_image_gallery .thumbnail_list > .thumbnail_item.selected .wsc_image img {
    border-color: var(--color);
}
.wsc_content_inspiro_slider {
    position: relative;
}
.wsc_content_inspiro_slider .wsc_carousel {
    margin: 0;
}
.wsc_content_inspiro_slider .wsc_carousel .slick-arrow {
    width: 78px;
    height: 78px;
    line-height: 78px;
    font-size: 28px;
    color: #fff;
}
.wsc_content_inspiro_slider .wsc_carousel .slick-dots {
    bottom: 20px;
}
.wsc_content_inspiro_slider .wsc_carousel .slick-dots > li > button {
    padding: 0;
    opacity: 0.5;
    box-shadow: none;
    background-color: #fff;
    height: 4px;
    width: 30px;
    border-radius: 0;
}
.wsc_content_inspiro_slider .wsc_carousel .slick-dots > li.slick-active {
    background: #fff;
}
.wsc_content_inspiro_slider .wsc_carousel .slick-slide .slide {
    background-position: 50% 20%;
    background-repeat: repeat-y;
    background-size: cover;
    height: 100%;
    position: relative;
    vertical-align: middle;
    width: 100%;
    z-index: 2;
    display: flex;
    align-items: center;
}
.wsc_content_inspiro_slider .wsc_carousel .slick-slide .slide > .container {
    z-index: 2;
    position: relative;
    display: flex;
}
.wsc_content_inspiro_slider .wsc_carousel .slick-slide .slide > .container.text-center {
    justify-content: center;
}
.wsc_content_inspiro_slider .wsc_carousel .slick-slide .slide > .container.text-left {
    justify-content: flex-start;
}
.wsc_content_inspiro_slider .wsc_carousel .slick-slide .slide > .container.text-right {
    justify-content: flex-end;
}
.wsc_content_inspiro_slider .wsc_carousel .slick-slide .slide .slide-captions .slide-caption-hide {
    opacity: 0;
    visibility: hidden;
}
.wsc_content_inspiro_slider .wsc_carousel .slick-slide .slide .slide-captions .strong {
    display: block;
    margin-bottom: 20px;
    position: relative;
    text-transform: uppercase;
}
.wsc_content_inspiro_slider .wsc_carousel .slick-slide .slide .slide-captions .strong:after {
    border-top: 3px solid #fff;
    content: "";
    display: block;
    margin-bottom: 0;
    margin-top: 8px;
    width: 26px;
}
.wsc_content_inspiro_slider .wsc_carousel .slick-slide .slide .slide-captions > p {
    margin-bottom: 40px;
}
.wsc_content_inspiro_slider .background-overlay-gradient:after {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.59) 0, hsla(0, 0%, 100%, 0) 99%);
    filter: unicode("progid: DXImageTransform.Microsoft.gradient( startColorstr='#96000000', endColorstr='#00ffffff', GradientType=0)");
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: " ";
    width: 100%;
    height: 100%;
    z-index: 0;
    opacity: 0.8;
}
.wsc_content_inspiro_slider .background-overlay-gradient-dark:after {
    background: linear-gradient(180deg, transparent 0, rgba(16, 16, 16, 0.99));
    filter: unicode("progid: DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#fc101010', GradientType=0)");
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: " ";
    width: 100%;
    height: 100%;
    z-index: 0;
}
.wsc_content_inspiro_slider .background-overlay-gradient-colored:after {
    background: #ba01ff;
    background: linear-gradient(180deg, #ba01ff 0, #ff0092);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: " ";
    width: 100%;
    height: 100%;
    z-index: 0;
    opacity: 0.8;
}
.wsc_content_inspiro_slider .background-overlay:before {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAYAAABytg0kAAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAAB9JREFUeNoEwQEJAAAAAiCh/2c7UBoMDQoHAAD//wMAHIMC6t28N14AAAAASUVORK5CYII=);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: " ";
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0.8;
}
.wsc_content_inspiro_slider .background-overlay-one:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.3);
    content: " ";
    width: 100%;
    height: 100%;
    z-index: 1;
}
.wsc_content_inspiro_slider .background-overlay-dark:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.8);
    content: " ";
    width: 100%;
    height: 100%;
    z-index: 1;
}
.wsc_content_inspiro_slider .background-overlay-light:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: hsla(0, 0%, 100%, 0.7);
    content: " ";
    width: 100%;
    height: 100%;
    z-index: 1;
}
.wsc_content_inspiro_slider .background-overlay-grey:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.3);
    content: " ";
    width: 100%;
    height: 100%;
    z-index: 1;
}
.wsc_content_inspiro_slider .background-overlay-grey-dark:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(84, 87, 95, 0.8);
    content: " ";
    width: 100%;
    height: 100%;
    z-index: 1;
}
.wsc_content_inspiro_slider .wsc_content_item .slide > .container {
    position: relative;
}
.wsc_content_inspiro_slider .kenburns-bg {
    background-position: 50% 20%;
    background-repeat: repeat-y;
    background-size: cover;
    height: 100%;
    position: absolute;
    top: 0;
    vertical-align: middle;
    width: 100%;
    z-index: -1;
    transform: scale(1);
    transition: transform 0s cubic-bezier(0, 0, 0, 0) 0s;
    transition-delay: 1s;
}
.wsc_content_inspiro_slider .kenburns-bg.kenburns-bg-animate {
    transform: scale(1.11);
    transition: transform 10s cubic-bezier(0.2, 0, 0.7, 1) 0s;
    transition-delay: 1s;
}
.wsc_content_inspiro_slider .zoom-out {
    animation-name: zoom-out;
    transform: scale(1);
    opacity: 1;
}
@keyframes zoom-out {
    0% {
        transform: scale(1.5);
        opacity: 0.1;
    }
    to {
        transform: scale(1);
        opacity: 1;
    }
}
.wsc_content_inspiro_slider .play-button {
    position: relative;
    width: 90px;
    height: 90px;
    display: inline-block;
    border: 7px solid #fff;
    border-radius: 50%;
    transition: all 0.4s cubic-bezier(0.19, 1, 0.22, 1) 0s;
}
.wsc_content_inspiro_slider .play-button > i {
    font-size: 22px;
    color: #fff;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: 2px;
    transform: translateY(-50%) translateX(-50%);
}
.wsc_content_inspiro_slider .play-button.dark {
    border-color: #252525;
}
.wsc_content_inspiro_slider .play-button.dark > i {
    color: #252525;
}
.wsc_content_inspiro_slider .play-button:hover {
    transform: scale(1.15);
    transition: all 0.4s cubic-bezier(0.19, 1, 0.22, 1) 0s;
}
.wsc_content_inspiro_slider .text-dark .play-button {
    border-color: #000;
}
.wsc_slides_grid .wsc_slides_grid_row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.wsc_slides_grid .row-no-gutters {
    margin-right: 0;
    margin-left: 0;
}
.wsc_slides_grid .row-no-gutters > .col,
.wsc_slides_grid .row-no-gutters > [class*="col-"] {
    padding-right: 0;
    padding-left: 0;
}
.wsc_content_lists {
    list-style: none;
    padding-left: 0;
}
.wsc_content_lists .wsc_content_container_inner > div {
    display: inline-block;
}
.wsc_content_lists.list-icon-colored .list-icon-item > i {
    color: var(--color) !important;
}
.wsc_content_lists .list-icon-item {
    margin-left: 20px;
    display: inline-block;
}
.wsc_content_lists .list-icon-item i {
    font-size: 15px;
    position: absolute;
    margin-top: 5px;
    margin-left: -20px;
}
.wsc_content_lists .list-icon-item:before {
    margin-left: -20px;
    position: absolute;
    font-size: 15px;
    font-family: Font Awesome\5 Free;
    font-weight: 900;
}
.wsc_content_lists.list-icon-arrow .list-icon-item:before,
.wsc_content_lists.list-icon-arrow li:before {
    content: "\F105";
    margin-left: -16px;
}
.wsc_content_lists.list-icon-arrow-circle .list-icon-item:before,
.wsc_content_lists.list-icon-arrow-circle li:before {
    content: "\F35A";
    font-weight: 400;
}
.wsc_content_lists.list-icon-plus .list-icon-item:before,
.wsc_content_lists.list-icon-plus li:before {
    content: "\F055";
}
.wsc_content_lists.list-icon-info .list-icon-item:before,
.wsc_content_lists.list-icon-info li:before {
    content: "\F05A";
}
.wsc_content_lists.list-icon-circle .list-icon-item:before,
.wsc_content_lists.list-icon-circle li:before {
    content: "\F111";
    font-weight: 400;
}
.wsc_content_lists.list-icon-check .list-icon-item:before,
.wsc_content_lists.list-icon-check li:before {
    content: "\F00C";
}
.wsc_content_lists.list-icon-caret .list-icon-item:before,
.wsc_content_lists.list-icon-caret li:before {
    content: "\F0DA";
}
.wsc_content_lists.list-icon-uncheck .list-icon-item:before,
.wsc_content_lists.list-icon-uncheck li:before {
    content: "\F057";
    font-weight: 400;
}
.wsc_content_maps {
    background-color: transparent;
    background-size: cover;
    background-position-y: 0;
    height: 400px;
    display: flex;
    align-items: center;
    text-align: center;
}
.wsc_content_maps > p {
    font-weight: 700;
    margin: 0 auto;
}
.wsc_content_menu {
    line-height: 24px !important;
}
.wsc_content_menu.menu-regular-dark nav > ul > li > a,
.wsc_content_menu.menu-semi-transparent-dark nav > ul > li > a {
    color: #252525;
}
.wsc_content_menu.menu-regular-light nav > ul > li > a,
.wsc_content_menu.menu-semi-transparent-light nav > ul > li > a {
    color: #fff;
}
.wsc_content_menu.menu-semi-transparent-dark {
    background-color: hsla(0, 0%, 100%, 0.8);
}
.wsc_content_menu.menu-semi-transparent-light {
    background-color: rgba(37, 37, 37, 0.4);
}
.wsc_content_menu.dark {
    background-color: #252525;
    border-bottom: 1px solid #292929;
}
.wsc_content_menu.dark nav > ul > li.current > a:after,
.wsc_content_menu.dark nav > ul > li:focus > a:after,
.wsc_content_menu.dark nav > ul > li:hover > a:after {
    background-color: #fff;
}
.wsc_content_menu nav {
    float: right;
}
.wsc_content_menu nav > ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: row;
}
.wsc_content_menu nav > ul li {
    float: left;
    border: 0;
    transition: all 0.3s ease;
    margin-left: 6px;
}
.wsc_content_menu nav > ul li > a {
    position: relative;
    font-family: Open Sans, Helvetica, Arial, sans-serif;
    padding: 11px 14px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    color: #252525;
    text-transform: uppercase;
    border-radius: 0;
    border: 0 solid transparent;
    transition: all 0.3s ease;
    line-height: normal;
    display: block;
}
.wsc_content_menu nav > ul li > a > i {
    margin-left: 2px;
    margin-right: 6px;
    min-width: 14px;
    font-size: 14px;
}
.wsc_content_menu nav > ul li > a:after,
.wsc_content_menu nav > ul li > a:before {
    transition: all 0.3s ease;
}
.wsc_content_menu nav > ul li:hover > ul {
    opacity: 1;
    visibility: visible;
}
.wsc_content_menu nav > ul li:last-child {
    margin-right: 0;
}
.wsc_content_menu nav > ul > a.btn {
    margin-top: 4px;
}
.wsc_content_menu nav > ul li ul {
    list-style: none;
    padding: 0;
}
.wsc_content_menu nav > ul .label {
    font-size: 8px;
    padding: 2px 4px;
    line-height: 8px;
    margin: 0 4px;
}
.wsc_content_menu.menu-rounded nav > ul li > a {
    border-radius: 4px;
    border-width: 2px;
}
.wsc_content_menu.menu-rounded nav > ul > li.current > a,
.wsc_content_menu.menu-rounded nav > ul li:focus > a,
.wsc_content_menu.menu-rounded nav > ul li:hover > a {
    background-color: var(--menu-color);
    color: #fff;
}
.wsc_content_menu.menu-outline nav > ul li > a {
    border-radius: 50px;
    border-width: 2px;
}
.wsc_content_menu.menu-outline nav > ul li.current > a,
.wsc_content_menu.menu-outline nav > ul li:focus > a,
.wsc_content_menu.menu-outline nav > ul li:hover > a {
    color: var(--menu-color);
    border-color: var(--menu-color);
    background-color: transparent;
}
.wsc_content_menu.menu-lines nav > ul li {
    margin-left: 4px;
}
.wsc_content_menu.menu-lines nav > ul li > a {
    border-radius: 0;
    border: none;
}
.wsc_content_menu.menu-lines nav > ul li > a:after {
    content: "";
    position: absolute;
    top: auto;
    bottom: -2px;
    left: 50%;
    width: 0;
    height: 2px;
}
.wsc_content_menu.menu-lines nav > ul li:hover > a {
    color: var(--menu-color);
}
.wsc_content_menu.menu-lines nav > ul li:hover > a:after {
    width: 100%;
    left: 0;
    background-color: var(--menu-color);
}
.wsc_content_menu.menu-lines nav > ul li:focus > a {
    color: var(--menu-color);
}
.wsc_content_menu.menu-lines nav > ul li:focus > a:after {
    width: 100%;
    left: 0;
    background-color: var(--menu-color);
}
.wsc_content_menu.menu-lines nav > ul li.current > a {
    color: var(--menu-color);
}
.wsc_content_menu.menu-lines nav > ul li.current > a:after {
    width: 100%;
    left: 0;
    background-color: var(--menu-color);
}
.wsc_content_menu.menu-hover-background nav > ul li {
    margin-left: 0;
}
.wsc_content_menu.menu-hover-background nav > ul li > a {
    background: none;
}
.wsc_content_menu.menu-hover-background nav > ul li:hover {
    background-color: var(--menu-color);
}
.wsc_content_menu.menu-hover-background nav > ul li:hover > a {
    color: #fff !important;
}
.wsc_content_menu.menu-hover-background nav > ul li:focus {
    background-color: var(--menu-color);
}
.wsc_content_menu.menu-hover-background nav > ul li:focus > a {
    color: #fff !important;
}
.wsc_content_menu.menu-hover-background nav > ul li.current {
    background-color: var(--menu-color);
}
.wsc_content_menu.menu-hover-background nav > ul li.current > a {
    color: #fff !important;
}
.wsc_content_menu.menu-hover-background nav > ul .dropdown-menu {
    margin-top: 0;
    border-radius: 0;
}
.testimonial.mini-testimonials.testimonial-single .testimonial-item {
    text-align: left;
    padding: 0;
}
.testimonial.mini-testimonials.testimonial-single .testimonial-item > .wsc_content_image_container {
    display: inherit;
    float: left;
    margin: 0 0 40px;
    height: 48px;
    width: 48px;
}
.testimonial.mini-testimonials.testimonial-single .testimonial-item > p,
.testimonial.mini-testimonials.testimonial-single .testimonial-item > span {
    margin-left: 68px;
}
.testimonial.mini-testimonials.testimonial-single .testimonial-item > p {
    font-size: 15px;
    padding-bottom: 14px;
}
.testimonial.mini-testimonials.testimonial-single .slick-list {
    padding-bottom: 0;
}
.testimonial.mini-testimonials.testimonial-single .slick-dots {
    margin-bottom: 0;
    margin-top: 0;
    position: absolute;
    top: -26px;
    right: 0;
    width: auto;
    bottom: auto;
}
.grid-layout,
.portfolio,
.posts {
    position: relative;
    display: block;
    clear: both;
    padding: 0;
}
.grid-layout {
    opacity: 0;
}
.grid-layout.grid-loaded {
    opacity: 1;
}
.grid-mix-size .portfolio-item:nth-child(2n) > .portfolio-item-wrap {
    -webkit-transform: scale(0.75);
    transform: scale(0.8);
}
.portfolio-6-columns .portfolio-item {
    width: 16.66666667%;
}
.portfolio-6-columns .portfolio-item.large-width {
    width: 33.33333333%;
}
.portfolio-5-columns .portfolio-item {
    width: 20%;
}
.portfolio-5-columns .portfolio-item.large-width {
    width: 40%;
}
.portfolio-4-columns .portfolio-item {
    width: 25%;
}
.portfolio-4-columns .portfolio-item.large-width {
    width: 50%;
}
.portfolio-3-columns .portfolio-item {
    width: 33.33333333%;
}
.portfolio-3-columns .portfolio-item.large-width {
    width: 66.66666667%;
}
.portfolio-2-columns .portfolio-item {
    width: 50%;
}
.portfolio-1-columns .portfolio-item,
.portfolio-1-columns .portfolio-item.large-width,
.portfolio-2-columns .portfolio-item.large-width,
.wsc_content_photo_cards .wedding-gallery-item img {
    width: 100%;
}
.wsc_content_photo_cards .wedding-gallery-item {
    border: 0;
    padding: 0;
    position: relative;
    transition: all 0.3s ease-in-out 0s;
    z-index: 2;
}
.wsc_content_photo_cards .wedding-gallery-item a {
    background-color: #fff;
    border: solid transparent;
    border-radius: 0;
    color: #111;
    display: block;
    padding: 8px;
    position: relative;
}
.wsc_content_photo_cards .wedding-gallery-item a:hover {
    background: #fff none repeat scroll 0 0;
    text-decoration: none;
}
.wsc_content_photo_cards .wedding-gallery-item a:hover .picture-legend:after,
.wsc_content_photo_cards .wedding-gallery-item a:hover .picture-legend:before {
    border-color: #d1837e;
}
.wsc_content_photo_cards .wedding-gallery-item .mask {
    background: #000 none repeat scroll 0 0;
    display: none;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transition: all 0.3s ease-in-out 0s;
    width: 100%;
    z-index: 222;
}
.wsc_content_photo_cards .wedding-gallery-item img {
    position: relative;
    z-index: 8;
}
.wsc_content_photo_cards .picture-legend {
    font-family: Great Vibes, cursive;
    font-size: 22px;
    color: #777;
    font-weight: 200;
    padding-top: 10px;
    text-align: center;
    transition: all 0.3s ease-in-out 0s;
}
.wsc_content_pie_chart .wsc_content_container_inner {
    text-align: center;
}
.wsc_content_pie_chart .wsc_content_container_inner .pie-chart-container {
    display: inline-block;
    text-align: center;
    margin: 0;
}
.wsc_content_pie_chart .wsc_content_container_inner .pie-chart-container > .pie-chart {
    display: inline-block;
    position: relative;
    text-align: center;
}
.wsc_content_pie_chart .wsc_content_container_inner .pie-chart-container > .pie-chart > canvas {
    position: absolute;
    top: 0;
    left: 0;
}
.wsc_content_pie_chart .wsc_content_container_inner .pie-chart-container > .pie-chart > .percent {
    display: block;
}
.wsc_content_pie_chart .wsc_content_container_inner .pie-chart-container > .pie-chart > span.percent:after {
    content: "%";
    margin-left: 0.1em;
}
.wsc_content_pie_charts .wsc_content_container_inner {
    text-align: center;
}
.wsc_content_pie_charts .wsc_content_container_inner .pie-chart-container {
    display: inline-block;
    text-align: center;
    margin: 0;
}
.wsc_content_pie_charts .wsc_content_container_inner .pie-chart-container > .pie-chart {
    margin: 0 0 20px;
    display: inline-block;
    position: relative;
    text-align: center;
}
.wsc_content_pie_charts .wsc_content_container_inner .pie-chart-container > .pie-chart > canvas {
    position: absolute;
    top: 0;
    left: 0;
}
.wsc_content_pie_charts .wsc_content_container_inner .pie-chart-container > .pie-chart > span,
.wsc_content_pie_charts .wsc_content_container_inner .pie-chart-container > .pie-chart i {
    display: inline-block;
    font-size: 28px;
    z-index: 2;
    font-weight: 600;
}
.wsc_content_pie_charts .wsc_content_container_inner .pie-chart-container > .pie-chart i {
    font-size: 38px;
}
.wsc_content_pie_charts .wsc_content_container_inner .pie-chart-container > .pie-chart > span.percent:after {
    content: "%";
    margin-left: 0.1em;
    font-size: 0.8em;
}
.wsc_content_pie_charts .wsc_content_container_inner .pie-chart-container > .pie-chart.transparent > span,
.wsc_content_pie_charts .wsc_content_container_inner .pie-chart-container > .pie-chart.transparent > span.percent,
.wsc_content_pie_charts .wsc_content_container_inner .pie-chart-container > .pie-chart.transparent i {
    color: #fff;
}
.wsc_fluid_grid_with_filter {
    flex: 1;
    display: flex;
}
.wsc_fluid_grid_with_filter > .wsc_fluid_grid_filter {
    display: flex;
}
.wsc_fluid_grid_with_filter > .wsc_fluid_grid_filter .grid-filter li {
    cursor: pointer;
}
.wsc_fluid_grid_with_filter > .wsc_fluid_grid_container {
    flex: 1;
}
.wsc_fluid_grid_with_filter.horizontal {
    flex-direction: row;
}
.wsc_fluid_grid_with_filter.horizontal > .wsc_fluid_grid_filter {
    flex-direction: column;
    margin-right: 10px;
}
.wsc_fluid_grid_with_filter.vertical {
    flex-direction: column;
}
.wsc_fluid_grid_with_filter.vertical > .wsc_fluid_grid_filter {
    margin-bottom: 10px;
}
.wsc_fluid_grid_with_filter > .no_items_message {
    margin: auto;
    font-size: 2em;
    font-weight: 100;
    color: #aaa;
}
.wsc_content_portfolio_gallery .portfolio-item {
    float: none;
}
.wsc_content_portfolio_gallery .portfolio-item.hover-3d:hover .portfolio-item-wrap {
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
}
.wsc_content_portfolio_gallery .portfolio-item.hover-3d.hover-in {
    transition: transform 0.2s ease-out;
}
.wsc_content_portfolio_gallery .portfolio-item.hover-3d.hover-out {
    transition: transform 0.2s ease-in;
}
.pricing-table {
    margin: 0;
    padding: 0;
    cursor: pointer;
}
.pricing-table .plan {
    margin-bottom: 60px;
    transition: all 0.3s ease;
}
.pricing-table .plan:hover {
    margin-top: -10px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}
.pricing-table .plan .plan-header {
    background-color: #fff;
    padding: 40px 22px 22px;
    border-width: 1px;
    position: relative;
    text-align: center;
}
.pricing-table .plan .plan-header .plan-price {
    font-size: 70px;
    font-weight: 600;
    position: relative;
    text-align: center;
    padding: 20px 0;
}
.pricing-table .plan .plan-header .plan-price sup {
    font-size: 24px;
    position: relative;
    top: -30px;
    color: #bdc3c7;
}
.pricing-table .plan .plan-header .plan-price span {
    font-size: 16px;
    color: #bdc3c7;
}
.pricing-table .plan .plan-featured-item {
    background-color: #f8f8f8;
    border: 1px solid #e3e3e3 !important;
    font-weight: 600;
    margin-top: 21px;
    padding: 0 20px;
    background-color: transparent;
}
.pricing-table .plan .btn {
    margin: 0;
}
.pricing-table .plan-header > h4 {
    margin-bottom: 0;
}
.pricing-table .plan-list {
    background-color: #fff;
    border-width: 0 1px 1px;
    padding: 20px 0 40px;
}
.pricing-table .plan-list ul {
    display: table;
    margin: 0 auto;
    padding: 0 40px;
}
.pricing-table .plan-list ul li {
    list-style: none;
    border-bottom: 1px solid #eaeceb;
    line-height: 42px;
    display: flex;
    flex-direction: row;
    align-items: center;
}
.pricing-table .plan-list ul li:last-child {
    border: none;
}
.pricing-table .plan-list ul li i {
    margin-right: 12px;
}
.pricing-table .plan-list ul li span {
    color: #34495e;
}
.pricing-table .plan-list .plan-button {
    margin-top: 20px !important;
    text-align: center;
}
.pricing-table .plan.featured {
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
    margin-top: -30px;
    padding-bottom: 0;
}
.pricing-table .plan.featured .plan-list {
    padding: 20px 0 40px;
}
.pricing-table.colored .plan-header {
    background-color: var(--color);
    border-color: rgba(0, 0, 0, 0.05);
    color: #fff;
}
.pricing-table.colored .plan-header .plan-price span,
.pricing-table.colored .plan-header .plan-price sup,
.pricing-table.colored .plan-header h4 {
    color: #fff;
}
.pricing-table.colored .text-muted {
    color: #fff !important;
}
.pricing-table.transparent .plan-header,
.pricing-table.transparent .plan-list {
    background-color: rgba(0, 0, 0, 0.4);
    border-color: rgba(0, 0, 0, 0.6);
}
.pricing-table.transparent .plan-list ul li {
    border-bottom: 1px solid hsla(0, 0%, 100%, 0.2);
}
.wsc_content_progress_bar .wsc_content_item {
    display: block !important;
}
.wsc_content_progress_bar .progress-title {
    display: flex;
    flex-direction: row;
}
.wsc_content_progress_bar .progress-title > .divider {
    flex: 1;
}
.wsc_content_progress_bars .wsc_content_item {
    display: block !important;
}
.wsc_content_progress_bars .progress-bar-container {
    width: 100%;
    height: 40px;
    margin: 20px 0;
    overflow: hidden;
    background-color: #eee;
}
.wsc_content_progress_bars .progress-bar {
    height: 100%;
    padding: 10px;
    background-color: var(--color);
    box-shadow: none;
}
.wsc_content_progress_bars .progress-bar .progress-number,
.wsc_content_progress_bars .progress-bar .progress-type {
    color: #fff;
    float: right;
    margin-top: -2px;
}
.wsc_content_progress_bars .progress-title {
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    position: absolute;
    text-align: left;
}
.wsc_content_progress_bars .progress-title i {
    margin-right: 8px;
}
.wsc_content_progress_bars .progress-bar-container.radius,
.wsc_content_progress_bars .progress-bar-container.radius .progress-bar {
    border-radius: 4px;
}
.wsc_content_progress_bars .progress-bar-container.title-up .progress-title {
    color: #333;
    margin-left: -10px;
    margin-top: -35px;
}
.wsc_content_progress_bars .progress-bar-container.title-up .progress-bar .progress-number,
.wsc_content_progress_bars .progress-bar-container.title-up .progress-bar .progress-type {
    color: #333;
    margin-top: -35px;
    position: absolute;
    right: 0;
}
.wsc_content_progress_bars .progress-bar-container.title-up .progress-bar .progress-number {
    right: 15px;
}
.wsc_content_progress_bars .progress-bar-container.medium {
    height: 20px;
}
.wsc_content_progress_bars .progress-bar-container.medium .progress-bar {
    padding: 0;
}
.wsc_content_progress_bars .progress-bar-container.medium .progress-title {
    margin-left: 0;
    margin-top: -25px;
}
.wsc_content_progress_bars .progress-bar-container.medium .progress-bar .progress-number,
.wsc_content_progress_bars .progress-bar-container.medium .progress-bar .progress-type {
    margin-top: -25px;
}
.wsc_content_progress_bars .progress-bar-container.small {
    height: 10px;
}
.wsc_content_progress_bars .progress-bar-container.small .progress-bar {
    padding: 0;
}
.wsc_content_progress_bars .progress-bar-container.small .progress-title {
    margin-left: 0;
    margin-top: -25px;
}
.wsc_content_progress_bars .progress-bar-container.small .progress-bar .progress-number,
.wsc_content_progress_bars .progress-bar-container.small .progress-bar .progress-type {
    margin-top: -25px;
}
.wsc_content_progress_bars .progress-bar-container.no-bg {
    background: none !important;
}
.wsc_content_progress_bars .progress-bar-container.extra-small {
    height: 2px;
}
.wsc_content_progress_bars .progress-bar-container.extra-small .progress-bar {
    padding: 0;
}
.wsc_content_progress_bars .progress-bar-container.extra-small .progress-title {
    margin-left: 0;
    margin-top: -25px;
}
.wsc_content_progress_bars .progress-bar-container.extra-small .progress-bar .progress-number,
.wsc_content_progress_bars .progress-bar-container.extra-small .progress-bar .progress-type {
    margin-top: -25px;
}
.wsc_content_progress_bars .progress-bar-container.transparent {
    background: none !important;
}
.wsc_content_progress_bars .progress-bar-container.transparent .progress-bar {
    background-color: rgba(0, 0, 0, 0.35);
}
.wsc_content_progress_bars .progress-bar-container.transparent.title-up .progress-bar .progress-number,
.wsc_content_progress_bars .progress-bar-container.transparent.title-up .progress-bar .progress-title,
.wsc_content_progress_bars .progress-bar-container.transparent.title-up .progress-bar .progress-type {
    color: #fff;
}
.wsc-shop-carousel {
    position: relative;
}
.wsc-shop-carousel .post-entry {
    width: auto;
    float: left;
    width: 25%;
    position: relative;
}
.wsc-shop-carousel .post-entry:first-child {
    width: auto;
    width: 50%;
}
.wsc-shop-carousel .post-entry:first-child .post-entry-meta .post-entry-meta-title h2,
.wsc-shop-carousel .post-entry:first-child .post-entry-meta .post-entry-meta-title h2 a {
    font-size: 22px;
}
.wsc-shop-carousel .post-entry .post-entry-meta {
    height: auto;
    bottom: 0;
    left: 0;
    padding: 0 30px 30px;
    position: absolute;
    width: 100%;
    z-index: 2;
}
.wsc-shop-carousel .post-entry .post-entry-meta .post-entry-meta-category {
    margin-bottom: 10px;
}
.wsc-shop-carousel .post-entry .post-entry-meta .post-entry-meta-title h2,
.wsc-shop-carousel .post-entry .post-entry-meta .post-entry-meta-title h2 a {
    color: #fff;
    font-family: Open Sans, sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    margin: 0;
}
.wsc-shop-carousel .post-entry:before {
    top: 0;
    height: 100%;
    background: linear-gradient(180deg, transparent 20%, rgba(0, 0, 0, 0.9));
    opacity: 0.4;
    transition: opacity 0.4s ease;
    content: "";
    height: auto;
    bottom: 0;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 1;
}
.wsc-shop-carousel .post-entry:hover:before {
    opacity: 1;
    z-index: 1;
}
.wsc-shop-carousel .post-entry-overlay {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.wsc-shop-carousel .post-date {
    color: #fff;
    opacity: 0.6;
}
.wsc-shop-carousel .post-entry-meta .product-description {
    color: #fff !important;
}
.wsc_content_social_icons .icons {
    display: inline-flex;
    margin: 0;
    padding: 0;
    flex-direction: row;
    list-style: none;
    vertical-align: top;
}
.wsc_content_social_icons .icons .icon {
    text-align: center;
}
.wsc_content_social_icons .icons .icon a {
    display: flex;
    margin: 0;
    color: #444;
    transition: background-color 0.2s, border-color 0.2s, color 0.2s;
    justify-content: center;
    align-items: center;
    padding: 10px;
}
.wsc_content_social_icons .icons .icon a:hover {
    border-color: var(--hover-bc) !important;
}
.wsc_content_social_icons .icons .icon a > i {
    font-size: var(--size);
    width: var(--size);
}
.wsc_content_social_icons .icons:not(.brand) .icon a:hover {
    background-color: var(--hover-bgc) !important;
    color: var(--hover-color) !important;
}
.wsc_content_social_icons .icons.brand .icon a {
    color: #fff;
}
.wsc_content_social_icons .icons.brand .icon.rss a {
    background-color: #faa33d;
}
.wsc_content_social_icons .icons.brand .icon.facebook a {
    background-color: #5d82d1;
}
.wsc_content_social_icons .icons.brand .icon.twitter a {
    background-color: #40bff5;
}
.wsc_content_social_icons .icons.brand .icon.vimeo a {
    background-color: #35c6ea;
}
.wsc_content_social_icons .icons.brand .icon.myspace a {
    background-color: #008dde;
}
.wsc_content_social_icons .icons.brand .icon.youtube a {
    background-color: #ef4e41;
}
.wsc_content_social_icons .icons.brand .icon.instagram a {
    background-color: #548bb6;
}
.wsc_content_social_icons .icons.brand .icon.gplus a {
    background-color: #d68400;
}
.wsc_content_social_icons .icons.brand .icon.stumbleupon a {
    background-color: #ff5c30;
}
.wsc_content_social_icons .icons.brand .icon.lastfm a {
    background-color: #f34320;
}
.wsc_content_social_icons .icons.brand .icon.pinterest a {
    background-color: #e13138;
}
.wsc_content_social_icons .icons.brand .icon.google a {
    background-color: #eb5e4c;
}
.wsc_content_social_icons .icons.brand .icon.evernote a {
    background-color: #9acf4f;
}
.wsc_content_social_icons .icons.brand .icon.dribbble a {
    background-color: #f7659c;
}
.wsc_content_social_icons .icons.brand .icon.skype a {
    background-color: #13c1f3;
}
.wsc_content_social_icons .icons.brand .icon.forrst a {
    background-color: #45ad76;
}
.wsc_content_social_icons .icons.brand .icon.linkedin a {
    background-color: #238cc8;
}
.wsc_content_social_icons .icons.brand .icon.wordpress a {
    background-color: #2592c3;
}
.wsc_content_social_icons .icons.brand .icon.grooveshark a {
    background-color: #ffb21d;
}
.wsc_content_social_icons .icons.brand .icon.delicious a {
    background-color: #377bda;
}
.wsc_content_social_icons .icons.brand .icon.behance a {
    background-color: #1879fd;
}
.wsc_content_social_icons .icons.brand .icon.dropbox a {
    background-color: #17a3eb;
}
.wsc_content_social_icons .icons.brand .icon.soundcloud a {
    background-color: #ff7e30;
}
.wsc_content_social_icons .icons.brand .icon.deviantart a {
    background-color: #6a8a7b;
}
.wsc_content_social_icons .icons.brand .icon.yahoo a {
    background-color: #ab47ac;
}
.wsc_content_social_icons .icons.brand .icon.flickr a {
    background-color: #ff48a3;
}
.wsc_content_social_icons .icons.brand .icon.digg a {
    background-color: #75788d;
}
.wsc_content_social_icons .icons.brand .icon.blogger a {
    background-color: #ff9233;
}
.wsc_content_social_icons .icons.brand .icon.tumblr a {
    background-color: #426d9b;
}
.wsc_content_social_icons .icons.brand .icon.quora a {
    background-color: #ea3d23;
}
.wsc_content_social_icons .icons.brand .icon.github a {
    background-color: #3f91cb;
}
.wsc_content_social_icons .icons.brand .icon.amazon a {
    background-color: #ff8e2e;
}
.wsc_content_social_icons .icons.brand .icon.xing a {
    background-color: #1a8e8c;
}
.wsc_content_social_icons .icons.brand .icon.wikipedia a {
    background-color: #b3b5b8;
}
.wsc_content_social_icons .icons.brand .icon.google-plus a {
    background-color: #d68400;
}
.wsc_content_spacer .wsc_content_container_inner {
    flex: 1;
}
.wsc_content_spacer .wsc_content_container_inner .wsc_content_spacer_inner {
    width: 100%;
}
.tabs-navigation {
    margin-bottom: 0;
    padding-left: 0;
    border-bottom-width: 0;
    list-style: none;
}
.tabs-navigation:after {
    clear: both;
}
.tabs-navigation:after,
.tabs-navigation:before {
    content: " ";
    display: table;
}
.tabs-navigation li {
    position: relative;
    display: block;
    float: left;
    margin: 0 0 -1px;
}
.tabs-navigation li a {
    border: 1px solid #e5e8e8;
    display: block;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.65714286em;
    letter-spacing: 0.5px;
    margin-right: -1px;
    padding: 10px 15px;
    position: relative;
    text-transform: uppercase;
    text-decoration: none;
    outline: 0;
    color: #70767a;
    background: #f3f6f6;
    cursor: pointer;
}
.tabs-navigation li a i:first-child {
    margin-right: 8px;
}
.tabs-navigation li a i.tab-single-icon {
    margin: 0;
}
.tabs-navigation li a img {
    max-width: none;
}
.tabs-navigation li a:focus,
.tabs-navigation li a:hover {
    text-decoration: none;
    outline: 0;
}
.tabs-navigation li a:hover {
    color: #1c202a;
    background: #f8fafa;
}
.tabs-navigation li.active a {
    z-index: 3;
    border-color: #e5e8e8 #e5e8e8 #f8f9fb;
    color: #1c202a;
    box-shadow: none;
    background: #f8f9fb;
    cursor: default;
}
.tabs-navigation li.active a:after {
    content: "";
    display: block;
    position: absolute;
    top: -1px;
    left: -1px;
    right: -1px;
    z-index: 1;
    height: 3px;
    transition: all 0.4s ease-in-out 0s;
    -webkit-transition: all 0.4s ease-in-out 0s;
}
.tabs-navigation li.active a:focus {
    cursor: default;
}
.tabs-navigation li.active a:focus,
.tabs-navigation li.active a:hover {
    border-color: #e5e8e8 #e5e8e8 #f8f9fb;
    color: #1c202a;
    box-shadow: none;
    background: #f8f9fb;
}
.tabs.narrow .tabs-content {
    padding: 0;
}
.tabs-content {
    position: relative;
    z-index: 2;
    padding: 30px;
    margin: 0;
    overflow: hidden;
    border: 1px solid #ddd;
}
.tabs-content > .tab-pane {
    display: none;
}
.tabs-content > .tab-pane > img {
    margin-bottom: 20px;
}
.tabs-content > .active {
    display: block;
}
.tabs-vertical {
    overflow: hidden;
}
.tabs.tabs-vertical > .tabs-navigation {
    float: left;
    width: 240px;
    margin-top: 0;
}
.tabs.tabs-vertical > .tabs-navigation li {
    float: none;
}
.tabs.tabs-vertical > .tabs-navigation li a {
    padding: 12px 20px;
    margin: 0;
    border: 1px solid #ddd;
}
.tabs.tabs-vertical > .tabs-navigation li.active a,
.tabs.tabs-vertical > .tabs-navigation li.active a:focus,
.tabs.tabs-vertical > .tabs-navigation li.active a:hover {
    border-right-width: 1px;
    border-right-color: #fff;
    border-bottom-color: #ddd;
}
.tabs.tabs-vertical > .tabs-navigation li.active a:after {
    top: -1px;
    left: -1px;
    right: auto;
    bottom: -1px;
    width: 3px;
    height: auto;
}
.tabs.tabs-vertical > .tabs-content {
    left: -1px;
    margin: 0 0 40px 239px;
}
.tabs-navigation-transparent li.active a,
.tabs-navigation-transparent li.active a:focus,
.tabs-navigation-transparent li.active a:hover {
    background: 0 0;
}
.tabs.tabs-vertical.tabs-right > .tabs-navigation {
    float: right;
}
.tabs.tabs-vertical.tabs-right > .tabs-navigation li {
    float: none;
}
.tabs.tabs-vertical.tabs-right > .tabs-navigation li a {
    margin-left: -1px;
    margin-right: auto;
}
.tabs.tabs-vertical.tabs-right > .tabs-navigation li.active a,
.tabs.tabs-vertical.tabs-right > .tabs-navigation li.active a:focus,
.tabs.tabs-vertical.tabs-right > .tabs-navigation li.active a:hover {
    border-color: #ddd;
    border-left: 1px solid #fff;
    margin-left: -1px !important;
}
.tabs.tabs-vertical.tabs-right > .tabs-navigation li.active a:after {
    left: auto;
    right: -1px;
}
.tabs.tabs-vertical.tabs-right > .tabs-content {
    margin: 0 239px 40px 0;
    right: 0;
    left: 0;
}
.tabs.modern > .tabs-navigation li:first-child {
    margin-left: 30px;
}
.tabs.no-border > .tabs-navigation li {
    border: 0;
}
.tabs.no-border > .tabs-content {
    border-style: solid none none;
    border-width: 1px 0 0;
}
.tabs.simple > .tabs-navigation li a {
    background-color: transparent;
    border-width: 0 0 2px;
    margin-bottom: -1px;
}
.tabs.simple > .tabs-navigation li.active a,
.tabs.simple > .tabs-navigation li.active a:focus,
.tabs.simple > .tabs-navigation li a:hover {
    border-color: var(--color);
    color: var(--color);
    background-color: transparent;
}
.tabs.simple > .tabs-content {
    border-width: 2px 0 0;
    padding: 20px 0;
}
.tabs.clean > .tabs-navigation li {
    border: 0;
}
.tabs.clean > .tabs-navigation li.active a,
.tabs.clean > .tabs-navigation li.active a:focus,
.tabs.clean > .tabs-navigation li.active a:hover,
.tabs.clean > .tabs-navigation li a {
    border-width: 0;
}
.tabs.clean > .tabs-content {
    border: 0;
}
.tabs.border > .tabs-navigation li.active a,
.tabs.border > .tabs-navigation li.active a:after {
    background: var(--color);
}
.tabs.radius > .tabs-navigation li a {
    border-radius: 8px 8px 0 0;
}
.tabs.radius > .tabs-navigation li.active a {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.tabs.radius > .tabs-content {
    border-radius: 0 8px 8px;
}
.tabs.justified > .tabs-navigation {
    width: 100%;
    margin-bottom: -1px;
}
.tabs.justified > .tabs-navigation li {
    float: none;
    display: table-cell;
    width: 1%;
    text-align: left;
}
.tabs.justified > .tabs-navigation li:last-child a {
    margin-right: 0;
}
.tabs.tabs-right > .tabs-navigation li {
    float: right;
}
.tabs.tabs-bottom > ul.tabs-navigation {
    margin-top: -21px;
}
.tabs.tabs-bottom > .tabs-navigation li.active a {
    border-color: transparent #ddd #ddd;
}
.tabs.tabs-bottom > .tabs-navigation li.active a:after {
    top: auto;
    bottom: -1px;
}
.tabs.tabs-bottom > .tabs-navigation li.active a:focus {
    border-color: transparent #ddd #ddd;
}
.tabs.color > .tabs-navigation li.active a {
    color: #fff;
    background: #00c0e9;
}
.tabs.color > .tabs-navigation li.active a:after {
    background: none;
}
.tabs.linetriangle > .tabs-navigation > li.active > a {
    border-color: transparent;
}
.tabs.linetriangle > .tabs-navigation > li.active > a:after {
    content: "";
    height: 0;
    left: 50%;
    pointer-events: none;
    position: absolute;
    top: 100%;
    width: 0;
    z-index: 1;
    border: 10px outset transparent;
    border-top-color: #fafafa;
    margin-left: -10px;
}
.tabs.linetriangle > .tabs-navigation > li.active > a:before {
    content: "";
    height: 0;
    left: 50%;
    pointer-events: none;
    position: absolute;
    top: 100%;
    width: 0;
    z-index: 1;
    border: 11px outset transparent;
    border-top-color: rgba(0, 0, 0, 0.7);
    margin-left: -11px;
}
.tabs.linetriangle > .tabs-navigation li.active a,
.tabs.linetriangle > .tabs-navigation li.active a:focus,
.tabs.linetriangle > .tabs-navigation li.active a:hover,
.tabs.linetriangle > .tabs-navigation li a {
    border-width: 0 0 1px;
    background: transparent;
    background-color: transparent;
}
.tabs.linetriangle.triangle-simple > .tabs-content {
    background: #fff;
    border-color: #ddd;
    border-width: 1px 0 0;
}
.tabs.skin > .tabs-navigation {
    background-color: #26b8f3;
}
.tabs.skin > .tabs-navigation > li {
    white-space: nowrap;
}
.tabs.skin > .tabs-navigation > li > a {
    border: none;
    color: #fff;
    background: hsla(0, 0%, 100%, 0.1);
    margin-right: 0;
}
.tabs.skin > .tabs-navigation > li.active > a {
    background: hsla(0, 0%, 100%, 0.2);
}
.wsc_content_tabs .tabs > .tabs-navigation li a {
    display: flex;
    flex-direction: row;
    align-items: center;
}
.wsc_content_tabs .tabs > .tabs-content,
.wsc_content_team_members.team-members .team-member {
    margin: 0;
}
.wsc_content_team_members.team-members .team-member .team-image > .wsc_content_image_container {
    margin: 0 auto;
}
.wsc_content_testimonials_carousel .wsc_content_item {
    display: flex;
    justify-content: center;
}
.wsc_content_title .wsc_heading {
    margin: 0;
    display: inline-block;
}
.wsc_content_title a {
    display: inline-flex;
}
.accordion {
    margin: 0;
}
.accordion .ac-item .ac-title {
    margin: 0 0 1px;
    color: #555;
    user-select: none;
    display: flex;
    flex-direction: row;
    align-items: center;
}
.accordion .ac-item .ac-title:before {
    cursor: pointer;
    position: absolute;
    top: 14px;
    right: 10px;
    display: block;
    padding: 3px 6px 2px;
    color: #ddd;
    content: "\F054";
    font-size: 12px;
    line-height: 12px;
    transition: all 0.25s ease-in-out 0s;
    font-family: Font Awesome\5 Free;
    font-weight: 900;
}
.accordion .ac-item > .ac-title > i {
    margin-right: 16px;
}
.accordion .ac-item.ac-active > .ac-title:before {
    transform: rotate(90deg);
}
.accordion .ac-title {
    position: relative;
    padding: 12px 30px 12px 15px;
    font-size: 13px;
    line-height: 22px;
    font-weight: 500;
    letter-spacing: 1px;
    cursor: pointer;
    background-color: #f5f5f5;
    margin-bottom: 2px;
}
.accordion .ac-content {
    overflow: hidden;
}
.accordion .border .ac-item .ac-title {
    border: 1px solid #e7e7e7;
}
.accordion .border-bottom .ac-item .ac-title {
    border-bottom: 1px solid #e7e7e7;
}
.ac-content-wrapper {
    padding: 16px 13px;
}
.accordion.clean .ac-item .ac-title {
    border: 0;
    background: transparent;
}
.accordion.radius .ac-item .ac-title {
    border-radius: 4px;
}
.accordion.fancy .ac-item {
    background-color: #fff;
    border: solid #e7e7e7;
    border-width: 1px 1px 0;
}
.accordion.fancy .ac-item .ac-title {
    margin: 0;
}
.accordion.fancy .ac-item .ac-active .ac-title,
.accordion.fancy .ac-item:last-of-type {
    border-bottom: 1px solid #e7e7e7;
}
.accordion.fancy:last-child {
    border-bottom: 1px solid #eee;
}
.accordion.fancy.clean .ac-item.ac-active .ac-title {
    background-color: transparent;
}
.accordion.fancy.radius .ac-item:first-child {
    border-radius: 4px 4px 0 0;
}
.accordion.fancy.radius .ac-item:last-child {
    border-radius: 0 0 4px 4px;
}
.accordion.color .ac-item .ac-title:before {
    color: #fff;
}
.accordion.color .ac-item .ac-open {
    display: block;
}
.accordion.accordion-transparent .ac-item {
    background-color: transparent !important;
    border: solid rgba(0, 0, 0, 0.1);
    border-width: 0 0 1px;
}
.accordion.accordion-transparent .ac-item .ac-title:before {
    color: #333;
}
.accordion.accordion-transparent .ac-item:last-child,
.accordion.accordion-transparent.fancy .ac-item.ac-active .ac-title {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.wsc_content_accordion .wsc_content_item {
    display: flex;
    flex-flow: column nowrap;
}
.wsc_content_video .video-box {
    position: relative;
    overflow: hidden;
    max-width: 100%;
    height: auto;
}
.wsc_content_video .video-box .video,
.wsc_content_video .video-box embed,
.wsc_content_video .video-box iframe,
.wsc_content_video .video-box object,
.wsc_content_video .video-box video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.wsc_content_video .video-box .video-full-width {
    width: 100%;
    height: auto;
}
.wsc_video_container {
    position: relative;
    overflow: hidden;
}
.wsc_video_container,
.wsc_video_container .wsc_video {
    height: 100%;
    width: 100%;
}
.wsc_video_container .wsc_video iframe,
.wsc_video_container .wsc_video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.wsc_content_video_carousel .video-slide {
    height: 100%;
}
footer#footer {
    z-index: 202;
    border-top: 1px solid #e5e5e5;
}
footer#footer .footer-content a {
    color: #565656;
}
footer#footer.text-grey .copyright-text,
footer#footer.text-grey .copyright-text a,
footer#footer.text-grey .copyright-text div,
footer#footer.text-grey .copyright-text span {
    color: #ccc;
}
footer#footer .copyright-text {
    font-size: 12px;
    padding-top: 10px;
    text-align: center;
    text-transform: uppercase;
}
header .logo {
    height: var(--header-height);
    position: relative;
    z-index: 1;
    line-height: normal;
    display: flex;
}
header .logo.logo-left {
    float: left;
}
header .logo.logo-center {
    flex: 1;
    justify-content: center;
}
header .logo a {
    display: flex;
    align-self: center;
    height: 100%;
}
header .logo a .wsc_image,
header .logo a .wsc_image > img {
    height: 100%;
}
#top-search {
    width: 100% !important;
    padding: 0 15px;
    margin: 0;
    top: 0;
    left: 0;
    z-index: 200;
}
#top-search input {
    width: 100%;
    background-color: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none !important;
    font-size: 22px;
    height: 100%;
    letter-spacing: 2px;
    outline: 0 none;
    padding: 0;
    color: #777;
    font-weight: 600;
}
#top-search a {
    display: none !important;
}
.wsc_menu_toggle {
    position: relative;
    float: left;
    opacity: 1;
}
#header #mainMenu {
    padding: 0;
    text-align: center;
    display: flex;
    justify-content: flex-end;
    overflow: visible;
    min-width: 0;
    flex: 1;
    margin-right: 10px;
}
#header #mainMenu.vertical {
    height: 100%;
    clear: both;
    display: block;
    width: 100%;
    opacity: 1;
    overflow: hidden;
    transition: max-height 0.8s cubic-bezier(0.79, 0.14, 0.15, 0.86), opacity 0.8s cubic-bezier(0.79, 0.14, 0.15, 0.86);
    max-height: 0;
}
#header #mainMenu.vertical.menu-slide {
    transition: none;
}
#header #mainMenu.vertical.open {
    max-height: 5000px;
}
#header #mainMenu.vertical nav {
    line-height: 40px;
    float: none;
    width: 100%;
    padding-bottom: 20px;
}
#header #mainMenu.vertical nav > ul {
    float: none;
    width: 100%;
    flex-direction: column;
    justify-content: center;
}
#header #mainMenu.vertical nav > ul > li {
    display: block;
}
#header #mainMenu nav > ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex: 1;
    min-height: 0;
    height: 100%;
}
#header #mainMenu nav > ul > li {
    transition: all 0.3s ease;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}
#header #mainMenu nav > ul > li > a {
    color: inherit;
    transition: all 0.3s ease;
    white-space: nowrap;
}
#header #mainMenu nav > ul > li > a > i {
    margin-left: 2px;
    margin-right: 6px;
    min-width: 14px;
    font-size: 14px;
}
#header #mainMenu nav > ul > li > a:after,
#header #mainMenu nav > ul > li > a:before {
    transition: all 0.3s ease;
}
#header #mainMenu nav > ul > li:hover > ul {
    opacity: 1;
    visibility: visible;
    height: auto;
    overflow: visible;
}
#header #mainMenu nav > ul > li .dropdown-menu {
    visibility: hidden;
    display: block;
    opacity: 0;
    transition: opacity 0.3s ease;
    top: 100%;
    left: 0;
    height: 0;
    margin: -6px 0 0;
    overflow: hidden;
    position: absolute;
    background: transparent;
}
#header #mainMenu nav > ul > li .dropdown-menu > li {
    display: block;
}
#header #mainMenu nav > ul > li .dropdown-menu > li a {
    color: inherit;
    display: block;
    transition: 0.3s ease;
    padding: 0;
}
#header #mainMenu nav > ul > li .dropdown-submenu {
    position: relative;
}
#header #mainMenu nav > ul > li .dropdown-submenu > a {
    background-color: transparent;
}
#header #mainMenu nav > ul > li .dropdown-submenu > a > .toggle {
    position: absolute;
    right: 18px;
    color: inherit;
    transition: right 0.3s ease;
    line-height: 1em;
    top: 0;
    font-style: normal;
}
#header #mainMenu nav > ul > li .dropdown-submenu > a > .toggle:before {
    content: "\F105";
    opacity: 0.6;
    line-height: 40px;
    font-family: Font Awesome\5 Free;
    font-weight: 900;
}
#header #mainMenu nav > ul > li .dropdown-submenu > .dropdown-menu {
    margin-left: -6px;
    left: 100%;
    top: -1px;
}
#header #mainMenu nav > ul > li .dropdown-submenu > .dropdown-menu.menu-invert {
    right: 100%;
    left: auto;
}
#header #mainMenu nav > ul > li .dropdown-submenu:hover > ul {
    opacity: 1;
    visibility: visible;
    height: auto;
    overflow: visible;
}
#header #mainMenu nav > ul > li:last-child {
    margin-right: 0;
}
#header #mainMenu nav > ul > li.mega-menu-item {
    position: static;
}
#header #mainMenu nav > ul > li.mega-menu-item > .dropdown-menu {
    overflow: hidden;
    width: 1140px;
    max-width: 100%;
    float: none;
}
#header #mainMenu nav > ul > li.mega-menu-item > .dropdown-menu.menu-left {
    left: 0;
    right: auto;
}
#header #mainMenu nav > ul > li.mega-menu-item > .dropdown-menu.menu-center {
    left: 50%;
    transform: translateX(-50%);
}
#header #mainMenu nav > ul > li.mega-menu-item > .dropdown-menu.menu-right {
    left: auto;
    right: 0;
}
#header #mainMenu nav > ul li ul {
    list-style: none;
    padding: 0;
}
#header #mainMenu .col-md-15 {
    padding: 0 10px;
}
#header #mainMenu.menu-sub-title nav > ul > li {
    line-height: 64px;
}
#header #mainMenu.menu-sub-title nav > ul > li > a > .menu-sub-title {
    font-size: 0.7em;
    text-align: center;
    display: block;
    opacity: 0.5;
    font-weight: 400;
}
#header #mainMenu.menu-sub-title nav > ul > li .dropdown-submenu:before {
    top: -20px;
    top: auto;
}
#header #mainMenu.menu-slide nav > ul > li {
    visibility: hidden;
    filter: alpha(opacity=0);
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
    transition: all 0s cubic-bezier(0.175, 0.885, 0.525, 1.2);
    -webkit-transition-duration: 0.15s;
    -moz-transition-duration: 0.15s;
    -o-transition-duration: 0.15s;
    transition-duration: 0.15s;
}
#header #mainMenu.menu-slide nav > ul:nth-child(n + 1) {
    -webkit-transition-duration: 0.25s;
    -moz-transition-duration: 0.25s;
    -o-transition-duration: 0.25s;
    transition-duration: 0.25s;
    -webkit-transition-delay: 60ms;
    -moz-transition-delay: 60ms;
    -o-transition-delay: 60ms;
    transition-delay: 60ms;
}
#header #mainMenu.menu-slide nav > ul:nth-child(n + 2) {
    -webkit-transition-duration: 0.35s;
    -moz-transition-duration: 0.35s;
    -o-transition-duration: 0.35s;
    transition-duration: 0.35s;
    -webkit-transition-delay: 0.12s;
    -moz-transition-delay: 0.12s;
    -o-transition-delay: 0.12s;
    transition-delay: 0.12s;
}
#header #mainMenu.menu-slide nav > ul:nth-child(n + 3) {
    -webkit-transition-duration: 0.45s;
    -moz-transition-duration: 0.45s;
    -o-transition-duration: 0.45s;
    transition-duration: 0.45s;
    -webkit-transition-delay: 0.18s;
    -moz-transition-delay: 0.18s;
    -o-transition-delay: 0.18s;
    transition-delay: 0.18s;
}
#header #mainMenu.menu-slide nav > ul:nth-child(n + 4) {
    -webkit-transition-duration: 0.55s;
    -moz-transition-duration: 0.55s;
    -o-transition-duration: 0.55s;
    transition-duration: 0.55s;
    -webkit-transition-delay: 0.24s;
    -moz-transition-delay: 0.24s;
    -o-transition-delay: 0.24s;
    transition-delay: 0.24s;
}
#header #mainMenu.menu-slide nav > ul:nth-child(n + 5) {
    -webkit-transition-duration: 0.65s;
    -moz-transition-duration: 0.65s;
    -o-transition-duration: 0.65s;
    transition-duration: 0.65s;
    -webkit-transition-delay: 0.3s;
    -moz-transition-delay: 0.3s;
    -o-transition-delay: 0.3s;
    transition-delay: 0.3s;
}
#header #mainMenu.menu-slide nav > ul:nth-child(n + 6) {
    -webkit-transition-delay: 0.36s;
    -moz-transition-delay: 0.36s;
    -o-transition-delay: 0.36s;
    transition-delay: 0.36s;
}
#header #mainMenu.menu-slide nav > ul:nth-child(n + 6),
#header #mainMenu.menu-slide nav > ul:nth-child(n + 7) {
    -webkit-transition-duration: 0.75s;
    -moz-transition-duration: 0.75s;
    -o-transition-duration: 0.75s;
    transition-duration: 0.75s;
}
#header #mainMenu.menu-slide nav > ul:nth-child(n + 7) {
    -webkit-transition-delay: 0.42s;
    -moz-transition-delay: 0.42s;
    -o-transition-delay: 0.42s;
    transition-delay: 0.42s;
}
#header #mainMenu.menu-slide nav > ul:nth-child(n + 8) {
    -webkit-transition-duration: 0.75s;
    -moz-transition-duration: 0.75s;
    -o-transition-duration: 0.75s;
    transition-duration: 0.75s;
    -webkit-transition-delay: 0.48s;
    -moz-transition-delay: 0.48s;
    -o-transition-delay: 0.48s;
    transition-delay: 0.48s;
}
#header #mainMenu.menu-slide.open nav > ul > li {
    visibility: visible;
    filter: alpha(opacity=100);
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
}
#header #mainMenu.menu-slide.open nav > ul > li:nth-child(n + 1) {
    -webkit-transition-duration: 0.25s;
    -moz-transition-duration: 0.25s;
    -o-transition-duration: 0.25s;
    transition-duration: 0.25s;
    -webkit-transition-delay: 60ms;
    -moz-transition-delay: 60ms;
    -o-transition-delay: 60ms;
    transition-delay: 60ms;
}
#header #mainMenu.menu-slide.open nav > ul > li:nth-child(n + 2) {
    -webkit-transition-duration: 0.35s;
    -moz-transition-duration: 0.35s;
    -o-transition-duration: 0.35s;
    transition-duration: 0.35s;
    -webkit-transition-delay: 0.12s;
    -moz-transition-delay: 0.12s;
    -o-transition-delay: 0.12s;
    transition-delay: 0.12s;
}
#header #mainMenu.menu-slide.open nav > ul > li:nth-child(n + 3) {
    -webkit-transition-duration: 0.45s;
    -moz-transition-duration: 0.45s;
    -o-transition-duration: 0.45s;
    transition-duration: 0.45s;
    -webkit-transition-delay: 0.18s;
    -moz-transition-delay: 0.18s;
    -o-transition-delay: 0.18s;
    transition-delay: 0.18s;
}
#header #mainMenu.menu-slide.open nav > ul > li:nth-child(n + 4) {
    -webkit-transition-duration: 0.55s;
    -moz-transition-duration: 0.55s;
    -o-transition-duration: 0.55s;
    transition-duration: 0.55s;
    -webkit-transition-delay: 0.24s;
    -moz-transition-delay: 0.24s;
    -o-transition-delay: 0.24s;
    transition-delay: 0.24s;
}
#header #mainMenu.menu-slide.open nav > ul > li:nth-child(n + 5) {
    -webkit-transition-duration: 0.65s;
    -moz-transition-duration: 0.65s;
    -o-transition-duration: 0.65s;
    transition-duration: 0.65s;
    -webkit-transition-delay: 0.3s;
    -moz-transition-delay: 0.3s;
    -o-transition-delay: 0.3s;
    transition-delay: 0.3s;
}
#header #mainMenu.menu-slide.open nav > ul > li:nth-child(n + 6) {
    -webkit-transition-duration: 0.75s;
    -moz-transition-duration: 0.75s;
    -o-transition-duration: 0.75s;
    transition-duration: 0.75s;
    -webkit-transition-delay: 0.36s;
    -moz-transition-delay: 0.36s;
    -o-transition-delay: 0.36s;
    transition-delay: 0.36s;
}
#header #mainMenu.menu-slide.open nav > ul > li:nth-child(n + 7) {
    -webkit-transition-duration: 0.75s;
    -moz-transition-duration: 0.75s;
    -o-transition-duration: 0.75s;
    transition-duration: 0.75s;
    -webkit-transition-delay: 0.42s;
    -moz-transition-delay: 0.42s;
    -o-transition-delay: 0.42s;
    transition-delay: 0.42s;
}
#header #mainMenu.menu-slide.open nav > ul > li:nth-child(n + 8) {
    -webkit-transition-duration: 0.75s;
    -moz-transition-duration: 0.75s;
    -o-transition-duration: 0.75s;
    transition-duration: 0.75s;
    -webkit-transition-delay: 0.48s;
    -moz-transition-delay: 0.48s;
    -o-transition-delay: 0.48s;
    transition-delay: 0.48s;
}
#header #mainMenu.menu-overlay {
    display: block;
}
#header #mainMenu.menu-overlay nav {
    opacity: 0 !important;
    pointer-events: none;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100% !important;
    background: rgba(37, 37, 37, 0.99);
    transition: opacity 0.5s ease;
}
#header #mainMenu.menu-overlay nav > ul {
    transition: transform 1s ease;
    transform: translateY(-80%);
    top: -80%;
    position: relative;
    flex-direction: column;
    justify-content: center;
}
#header #mainMenu.menu-overlay nav > ul > li {
    float: none;
    text-align: center;
    max-width: 400px;
    margin: 0 auto;
    padding: 0;
    line-height: 40px;
    display: block;
}
#header #mainMenu.menu-overlay nav > ul > li > a {
    opacity: 0;
    font-size: 32px;
    padding-top: 12px;
    padding-bottom: 12px;
    letter-spacing: 2px;
    text-transform: none;
    color: #fff;
    font-weight: 700;
}
#header #mainMenu.menu-overlay nav > ul > li .dropdown-menu,
#header #mainMenu.menu-overlay nav > ul > li .dropdown-submenu {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
}
#header #mainMenu.menu-left {
    justify-content: flex-start;
}
#header #mainMenu.menu-center {
    justify-content: center;
}
#header #mainMenu.menu-onclick nav ul > li:hover ul {
    opacity: 0 !important;
    visibility: hidden !important;
}
#header #mainMenu.menu-onclick nav ul > li.expanded > .dropdown-menu {
    height: auto;
    visibility: visible;
    opacity: 1;
    overflow: visible;
}
#header #mainMenu.menu-onclick nav ul > li.expanded > ul {
    opacity: 1 !important;
    visibility: visible !important;
}
#header:not(.logo-center) #mainMenu {
    flex: 1;
}
#header.menu-overlay-active .header-extras a {
    opacity: 0;
    visibility: hidden;
}
#header.menu-overlay-active .wsc_menu_toggle {
    z-index: 200;
}
#header.menu-overlay-active .wsc_menu_toggle .lines:after,
#header.menu-overlay-active .wsc_menu_toggle .lines:before {
    background-color: #fff;
}
#header.menu-overlay-active #mainMenu {
    z-index: 200;
}
#header.menu-overlay-active #mainMenu nav {
    opacity: 1 !important;
    display: inherit !important;
    pointer-events: auto;
}
#header.menu-overlay-active #mainMenu nav > ul {
    transform: translateY(-50%);
    top: 50%;
}
#header.menu-overlay-active #mainMenu nav > ul > li > a {
    opacity: 1;
}
#wsc_body_content_container.header-overlap #header_wrap {
    z-index: 203;
}
#header_wrap {
    z-index: 202;
}
#header_wrap.sticky,
#header_wrap:hover {
    z-index: 203;
}
#header_wrap + .wsc_place {
    z-index: 202;
}
#header.search-active #mainMenu > nav,
#header.search-active .logo,
#header.search-active .wsc_menu_toggle {
    opacity: 0;
}
#header .header-element + .header-element {
    margin: 0 0 0 15px;
}
#header .header-element {
    z-index: 201;
    display: flex;
    align-items: center;
}
#header .header-element > a {
    color: inherit;
}
#header .top-search-trigger,
#header .top-search-trigger a,
#header .top-search-trigger i {
    cursor: pointer;
}
#header .wsc_header_content {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
}
#header .wsc_header_content > .wsc_header_content_inner {
    display: flex;
    flex-direction: row;
    flex: 1;
    justify-content: flex-end;
}
#header.logo-right .wsc_header_content,
#header.logo-right .wsc_header_content > .wsc_header_content_inner {
    flex-direction: row-reverse;
}
#header.logo-right .wsc_header_content .header-element + .header-element {
    margin: 0 15px 0 0;
}
#header.logo-center .wsc_header_content {
    flex-direction: column;
}
.login_dropdown_container .login_dropdown {
    border-radius: 3px;
    background-color: #fff;
    box-shadow: 0 -6px 16px rgba(0, 0, 0, 0.1);
    border: 1px solid #eee;
    padding: 8px 16px;
    text-align: left;
    overflow: visible;
    font-size: 14px;
}
.login_dropdown_container .login_dropdown a {
    line-height: 30px;
    white-space: nowrap;
    display: block;
    color: #747474;
    padding: 2px 0;
}
.login_dropdown_container .login_dropdown a:hover {
    color: #222;
}
.login_dropdown_container .login_dropdown:before {
    content: " ";
    width: 0;
    height: 0;
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    border-bottom: 9px solid #fff;
    top: -8px;
    right: 14px;
    position: absolute;
}
.lines-button {
    border: none;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    transition: 0.3s;
    user-select: none;
    width: auto;
    background: transparent;
    outline: none;
    padding: 0;
}
.lines-button:focus,
.lines-button:hover {
    outline: none;
}
.lines-button::-moz-focus-inner {
    border: 0;
}
.lines-button > .lines {
    display: inline-block;
    height: 2px;
    width: 16px;
    border-radius: 4px;
    transition: 0.3s;
    position: relative;
    background-color: currentColor;
}
.lines-button > .lines:before {
    top: 5px;
}
.lines-button > .lines:after,
.lines-button > .lines:before {
    display: inline-block;
    height: 2px;
    width: 16px;
    border-radius: 4px;
    transition: 0.3s;
    content: "";
    position: absolute;
    left: 0;
    transform-origin: 2.85714px center;
    width: 100%;
}
.lines-button > .lines:after {
    top: -5px;
}
.lines-button > .lines:after,
.lines-button > .lines:before {
    background-color: currentColor;
}
.lines-button.active .lines {
    background: transparent !important;
    transform: scale3d(0.8, 0.8, 0.8);
}
.lines-button.active .lines:before {
    transform-origin: 50% 50%;
    top: 0;
    width: 20px;
    transform: rotate(45deg);
}
.lines-button.active .lines:after {
    transform-origin: 50% 50%;
    top: 0;
    width: 20px;
    transform: rotate(-45deg);
}
.dots-menu-container {
    position: absolute;
    top: 50vh;
    bottom: auto;
    z-index: 999;
    right: 70px;
}
.dots-menu-container .dots-menu {
    position: fixed;
    transform: translateY(-50%);
}
.dots-menu-container .dots-menu:before {
    content: "";
    background: rgba(37, 37, 37, 0.7);
    position: absolute;
    width: 32px;
    right: -8px;
    height: 100%;
    border-radius: 20px;
    top: -24px;
    box-shadow: 0 4px 9px 0 rgba(43, 43, 49, 0.1), 0 7px 14px 0 rgba(43, 43, 49, 0.13);
}
.dots-menu-container .dots-menu ul {
    list-style: none;
    padding-bottom: 6px;
}
.dots-menu-container .dots-menu ul li {
    text-align: right;
    padding: 0;
    width: 15px;
    height: 15px;
    margin-bottom: 12px;
    background-color: #eee;
    border-radius: 50%;
    transform: scale(0.6);
    transition: transform 0.3s, background-color 0.5s;
}
.dots-menu-container .dots-menu ul li:hover {
    background-color: var(--color);
    transform: scale(1);
}
.dots-menu-container .dots-menu ul li a {
    position: absolute;
    width: 40px;
    height: 40px;
    line-height: 1.5;
    border-radius: 50%;
    left: -14px;
    top: -14px;
}
.dots-menu-container .dots-menu ul li a span {
    position: absolute;
    width: auto;
    top: 8px;
    right: 25px;
    white-space: nowrap;
    margin-right: 14px;
    font-size: 12px;
    font-weight: 800;
    color: #fff;
    transition: transform 0.2s, opacity 0.2s;
    opacity: 0;
    transform-origin: 100% 50%;
    background-color: rgba(0, 0, 0, 0.6);
    border-radius: 100px;
    line-height: 26px;
    padding: 0 12px;
    text-transform: uppercase;
}
.dots-menu-container .dots-menu ul li a:hover:before {
    transform: scale(1);
    background-color: var(--color);
}
.dots-menu-container .dots-menu ul li a:hover > span {
    opacity: 1;
    transform: scale(1);
}
.dots-menu-container .dots-menu ul li a.active:before {
    background-color: var(--color);
}
.dots-menu-container .dots-menu ul li a.active > span {
    opacity: 1;
    transform: scale(1);
}
.dots-menu-container .dots-menu ul li.current {
    background-color: var(--color);
}
.mainMenu-open .dots-menu-container .dots-menu {
    z-index: -1;
}
#side-panel .logo {
    margin-bottom: 20px;
}
#side-panel .logo.logo-left {
    text-align: left;
}
#side-panel .logo.logo-center {
    text-align: center;
}
#side-panel .logo.logo-right {
    text-align: right;
}
#side-panel #sideMenu > .container {
    padding: 0;
}
#side-panel .menu-vertical {
    max-height: 3000px;
    clear: both;
    display: block;
    width: 100%;
    opacity: 1;
    overflow: hidden;
    transition: max-height 0.8s cubic-bezier(0.79, 0.14, 0.15, 0.86), opacity 0.8s cubic-bezier(0.79, 0.14, 0.15, 0.86);
}
#side-panel .menu-vertical nav {
    line-height: 40px;
    float: none;
    width: 100%;
    padding-bottom: 20px;
}
#side-panel .menu-vertical nav > ul {
    float: none;
    width: 100%;
    list-style: none;
    padding: 0;
    margin: 0;
}
#side-panel .menu-vertical nav > ul > li .dropdown-menu {
    background-image: none;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: max-height 0.5s cubic-bezier(0.77, 0, 0.175, 1), opacity 0.5s cubic-bezier(0.77, 0, 0.175, 1);
    position: static;
    clear: both;
    float: none;
    border: 0;
    min-width: 100%;
    margin: 0;
    border-radius: 0;
    box-shadow: none;
    padding: 0 0 0 16px;
}
#side-panel .menu-vertical nav > ul > li .dropdown-menu > li [class*="col-"] > ul > li > .toggle {
    font-size: 20px;
    position: absolute;
    top: 12px;
    right: 0;
    cursor: pointer;
}
#side-panel .menu-vertical nav > ul > li .dropdown-menu > li [class*="col-"] > ul > li > a {
    padding: 12px 0;
    display: block;
}
#side-panel .menu-vertical nav > ul > li .dropdown-menu > li > a {
    padding: 12px 0;
    display: block;
    position: relative;
}
#side-panel .menu-vertical nav > ul > li .dropdown-menu > li > a > .toggle {
    font-size: 20px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    cursor: pointer;
}
#side-panel .menu-vertical nav > ul > li .dropdown-menu > li > span {
    padding: 12px 0;
    display: block;
}
#side-panel .menu-vertical nav > ul > li > a {
    text-align: left;
    display: block;
    padding: 12px 0;
    font-size: 13px;
    position: relative;
    font-family: Open Sans, Helvetica, Arial, sans-serif;
    font-weight: 700;
    letter-spacing: 1px;
    color: #252525;
    text-transform: uppercase;
    border-radius: 0;
    border: 0 solid transparent;
    transition: all 0.3s ease;
    line-height: normal;
}
#side-panel .menu-vertical nav > ul > li > a > .toggle {
    font-size: 20px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    cursor: pointer;
}
#side-panel .menu-vertical nav > ul > li > a .menu-sub-title,
#side-panel .menu-vertical nav > ul > li > a:after {
    display: none;
}
#side-panel .menu-vertical nav > ul > li .dropdown-submenu {
    position: relative;
}
#side-panel .menu-vertical nav > ul li > .dropdown-menu {
    border: 0;
    background-color: transparent;
    display: block;
}
#side-panel .menu-vertical nav > ul li > .dropdown-menu > .dropdown-submenu {
    position: relative;
}
#side-panel .menu-vertical nav > ul li.expanded > .dropdown-menu {
    visibility: visible;
    opacity: 1;
    max-height: 2000px;
}
#side-panel .menu-vertical nav > ul [class*="col-md"] {
    width: 100%;
    padding: 0;
    margin: 0;
}
#side-panel .menu-vertical nav ul.hidden-by-settings,
#side-panel .menu-vertical nav ul li.hidden-by-settings {
    display: none;
}
#side-panel .menu-vertical nav ul > li {
    padding: 0;
    margin: 0;
    clear: both;
    float: none;
    display: block;
    border: 0;
}
#side-panel .menu-vertical nav ul > li.current > a,
#side-panel .menu-vertical nav ul > li:focus > a,
#side-panel .menu-vertical nav ul > li:hover > a {
    background-color: transparent;
    cursor: pointer;
}
#side-panel .menu-vertical .toggle.fa-angle-down:before,
#side-panel .menu-vertical .toggle.fa-angle-up:before {
    padding: 12px 0 12px 20px;
}
#side-panel .menu-vertical > .container {
    text-align: left;
    width: 100%;
    padding: 0;
}
#side-panel .menu-vertical.menu-sub-title nav > ul > li {
    line-height: unset;
}
#side-panel .menu-vertical.menu-slide nav > ul > li {
    visibility: visible;
    opacity: 1;
}
#side-panel nav > ul > li > .toggle {
    color: #262626;
}
#side-panel nav > ul > li .dropdown-menu > li > a:focus,
#side-panel nav > ul > li .dropdown-menu > li > a:hover {
    background-color: transparent;
}
.social-icons ul {
    padding: 0;
}
.social-icons li {
    float: left;
    list-style: none;
}
.social-icons li a {
    float: left;
    height: 32px;
    width: 32px;
    line-height: 32px;
    font-size: 16px;
    text-align: center;
    margin: 0 4px 4px 0;
    border-radius: 4px;
    border: 0;
    background: transparent;
    color: #333;
    overflow: hidden;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.social-icons li:hover i {
    animation: toTopFromBottom 0.3s forwards;
}
.social-icons:not(.social-icons-colored):not(.social-icons-colored-hover) li a:hover {
    background-color: #eee;
}
.social-icons.social-icons-colored a {
    color: #fff;
    border: 0;
}
.social-icons.social-icons-colored .social-rss a {
    background-color: #faa33d;
}
.social-icons.social-icons-colored .social-facebook a {
    background-color: #5d82d1;
}
.social-icons.social-icons-colored .social-twitter a {
    background-color: #40bff5;
}
.social-icons.social-icons-colored .social-vimeo a {
    background-color: #35c6ea;
}
.social-icons.social-icons-colored .social-myspace a {
    background-color: #008dde;
}
.social-icons.social-icons-colored .social-youtube a {
    background-color: #ef4e41;
}
.social-icons.social-icons-colored .social-instagram a {
    background-color: #548bb6;
}
.social-icons.social-icons-colored .social-gplus a {
    background-color: #d68400;
}
.social-icons.social-icons-colored .social-stumbleupon a {
    background-color: #ff5c30;
}
.social-icons.social-icons-colored .social-lastfm a {
    background-color: #f34320;
}
.social-icons.social-icons-colored .social-pinterest a {
    background-color: #e13138;
}
.social-icons.social-icons-colored .social-google a {
    background-color: #eb5e4c;
}
.social-icons.social-icons-colored .social-evernote a {
    background-color: #9acf4f;
}
.social-icons.social-icons-colored .social-dribbble a {
    background-color: #f7659c;
}
.social-icons.social-icons-colored .social-skype a {
    background-color: #13c1f3;
}
.social-icons.social-icons-colored .social-forrst a {
    background-color: #45ad76;
}
.social-icons.social-icons-colored .social-linkedin a {
    background-color: #238cc8;
}
.social-icons.social-icons-colored .social-wordpress a {
    background-color: #2592c3;
}
.social-icons.social-icons-colored .social-grooveshark a {
    background-color: #ffb21d;
}
.social-icons.social-icons-colored .social-delicious a {
    background-color: #377bda;
}
.social-icons.social-icons-colored .social-behance a {
    background-color: #1879fd;
}
.social-icons.social-icons-colored .social-dropbox a {
    background-color: #17a3eb;
}
.social-icons.social-icons-colored .social-soundcloud a {
    background-color: #ff7e30;
}
.social-icons.social-icons-colored .social-deviantart a {
    background-color: #6a8a7b;
}
.social-icons.social-icons-colored .social-yahoo a {
    background-color: #ab47ac;
}
.social-icons.social-icons-colored .social-flickr a {
    background-color: #ff48a3;
}
.social-icons.social-icons-colored .social-digg a {
    background-color: #75788d;
}
.social-icons.social-icons-colored .social-blogger a {
    background-color: #ff9233;
}
.social-icons.social-icons-colored .social-tumblr a {
    background-color: #426d9b;
}
.social-icons.social-icons-colored .social-quora a {
    background-color: #ea3d23;
}
.social-icons.social-icons-colored .social-github a {
    background-color: #3f91cb;
}
.social-icons.social-icons-colored .social-amazon a {
    background-color: #ff8e2e;
}
.social-icons.social-icons-colored .social-xing a {
    background-color: #1a8e8c;
}
.social-icons.social-icons-colored .social-wikipedia a {
    background-color: #b3b5b8;
}
.social-icons.social-icons-colored .social-google-plus a {
    background-color: #d68400;
}
.social-icons.social-icons-colored-hover a:hover {
    color: #fff;
    border: 0;
}
.social-icons.social-icons-colored-hover .social-rss a:hover {
    background-color: #faa33d;
}
.social-icons.social-icons-colored-hover .social-facebook a:hover {
    background-color: #5d82d1;
}
.social-icons.social-icons-colored-hover .social-twitter a:hover {
    background-color: #40bff5;
}
.social-icons.social-icons-colored-hover .social-vimeo a:hover {
    background-color: #35c6ea;
}
.social-icons.social-icons-colored-hover .social-myspace a:hover {
    background-color: #008dde;
}
.social-icons.social-icons-colored-hover .social-youtube a:hover {
    background-color: #ef4e41;
}
.social-icons.social-icons-colored-hover .social-instagram a:hover {
    background-color: #548bb6;
}
.social-icons.social-icons-colored-hover .social-gplus a:hover {
    background-color: #d68400;
}
.social-icons.social-icons-colored-hover .social-stumbleupon a:hover {
    background-color: #ff5c30;
}
.social-icons.social-icons-colored-hover .social-lastfm a:hover {
    background-color: #f34320;
}
.social-icons.social-icons-colored-hover .social-pinterest a:hover {
    background-color: #e13138;
}
.social-icons.social-icons-colored-hover .social-google a:hover {
    background-color: #eb5e4c;
}
.social-icons.social-icons-colored-hover .social-evernote a:hover {
    background-color: #9acf4f;
}
.social-icons.social-icons-colored-hover .social-dribbble a:hover {
    background-color: #f7659c;
}
.social-icons.social-icons-colored-hover .social-skype a:hover {
    background-color: #13c1f3;
}
.social-icons.social-icons-colored-hover .social-forrst a:hover {
    background-color: #45ad76;
}
.social-icons.social-icons-colored-hover .social-linkedin a:hover {
    background-color: #238cc8;
}
.social-icons.social-icons-colored-hover .social-wordpress a:hover {
    background-color: #2592c3;
}
.social-icons.social-icons-colored-hover .social-grooveshark a:hover {
    background-color: #ffb21d;
}
.social-icons.social-icons-colored-hover .social-delicious a:hover {
    background-color: #377bda;
}
.social-icons.social-icons-colored-hover .social-behance a:hover {
    background-color: #1879fd;
}
.social-icons.social-icons-colored-hover .social-dropbox a:hover {
    background-color: #17a3eb;
}
.social-icons.social-icons-colored-hover .social-soundcloud a:hover {
    background-color: #ff7e30;
}
.social-icons.social-icons-colored-hover .social-deviantart a:hover {
    background-color: #6a8a7b;
}
.social-icons.social-icons-colored-hover .social-yahoo a:hover {
    background-color: #ab47ac;
}
.social-icons.social-icons-colored-hover .social-flickr a:hover {
    background-color: #ff48a3;
}
.social-icons.social-icons-colored-hover .social-digg a:hover {
    background-color: #75788d;
}
.social-icons.social-icons-colored-hover .social-blogger a:hover {
    background-color: #ff9233;
}
.social-icons.social-icons-colored-hover .social-tumblr a:hover {
    background-color: #426d9b;
}
.social-icons.social-icons-colored-hover .social-quora a:hover {
    background-color: #ea3d23;
}
.social-icons.social-icons-colored-hover .social-github a:hover {
    background-color: #3f91cb;
}
.social-icons.social-icons-colored-hover .social-amazon a:hover {
    background-color: #ff8e2e;
}
.social-icons.social-icons-colored-hover .social-xing a:hover {
    background-color: #1a8e8c;
}
.social-icons.social-icons-colored-hover .social-wikipedia a:hover {
    background-color: #b3b5b8;
}
.social-icons.social-icons-colored-hover .social-google-plus a:hover {
    background-color: #d68400;
}
.social-icons.social-icons-border li a {
    border: 1px solid #d7d7d7;
    background: transparent;
    color: #333;
}
.social-icons.social-icons-dark li a {
    background: #888;
    color: #fff;
}
.social-icons.social-icons-light li a {
    background: #fff;
    color: #333;
    border: 1px solid #eee;
}
.social-icons.social-icons-rounded li a {
    border-radius: 50%;
}
.social-icons.social-icons-medium li a {
    height: 42px;
    width: 42px;
    line-height: 42px;
    font-size: 18px;
}
.social-icons.social-icons-large li a {
    height: 48px;
    width: 48px;
    line-height: 48px;
    font-size: 18px;
}
.dark .social-icons li a {
    color: #eee;
}
.dark .social-icons:not(.social-icons-colored):not(.social-icons-colored-hover) li a:hover {
    background-color: #252525;
}
.text-center.social-icons ul {
    display: inline-block;
}
#side-panel .wsc-logins {
    float: none;
    margin-top: 10px;
}
#side-panel .wsc-logins > a {
    height: 32px;
    width: 32px;
    padding: 5px 12px;
    line-height: 32px;
    font-size: 16px;
    text-align: center;
    margin: 0 4px 4px 0;
    overflow: hidden;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    color: #333;
    border: 1px solid #7b7b7b;
}
#side-panel .wsc-logins > a:hover {
    border: 0;
}
#side-panel .wsc-logins > a:hover i {
    animation: toTopFromBottom 0.3s forwards;
}
#side-panel.dark .wsc-logins > a,
#side-panel .topbar-dropdown.wsc-logins a:hover .fa {
    color: #fff;
}
#side-panel {
    background-color: #eee;
    height: 100vh;
    width: 0;
    opacity: 0;
    overflow: auto;
    top: 0;
    bottom: 0;
    z-index: 399;
}
#side-panel > .side-panel-content.dark {
    background-color: #252525;
}
#side-panel > .side-panel-content.dark .close-panel > i {
    color: #eee;
    background-color: hsla(0, 0%, 100%, 0.1);
}
#side-panel > .side-panel-content.dark .topbar-dropdown .dropdown-list {
    background-color: #252525;
    border-color: #747474;
}
#side-panel > .side-panel-content.dark .topbar-dropdown .dropdown-list:after {
    border-top: 9px solid #747474;
    bottom: -9px;
}
#side-panel > .side-panel-content.dark #mainMenu nav > ul > li:before,
#side-panel > .side-panel-content.dark .copyright-text,
#side-panel > .side-panel-content.dark .social-icons > ul > li > a > i,
#side-panel > .side-panel-content.dark .wsc-logins > .title > i,
#side-panel > .side-panel-content.dark nav ul > li > .toggle,
#side-panel > .side-panel-content.dark nav ul > li > a {
    color: #9d9d9d;
}
#side-panel > .side-panel-content.dark nav ul > li.current > a,
#side-panel > .side-panel-content.dark nav ul > li:hover > a,
#side-panel > .side-panel-content.wsc-text-dark .wsc-logins .dropdown-list a:hover,
#side-panel nav > ul > li.current > a,
#side-panel nav > ul > li:hover > a {
    color: var(--color);
}
#side-panel nav > ul > li .dropdown-menu {
    border-radius: 0;
}
#side-panel nav > ul > li .dropdown-menu > li > a,
#side-panel nav > ul > li .dropdown-menu > li > span,
#side-panel nav > ul > li .dropdown-menu > li [class*="col-"] > ul > li > a {
    font-family: var(--font-family);
}
#side-panel nav > ul > li .dropdown-menu > li.current > a,
#side-panel nav > ul > li .dropdown-menu > li :active > a,
#side-panel nav > ul > li .dropdown-menu > li :hover > a,
#side-panel nav > ul > li .dropdown-menu > li > a:active,
#side-panel nav > ul > li .dropdown-menu > li > a:hover,
#side-panel nav > ul > li .dropdown-menu > li [class*="col-"] > ul > li > a:active,
#side-panel nav > ul > li .dropdown-menu > li [class*="col-"] > ul > li > a:hover {
    color: var(--color);
}
#side-panel .wsc-logins > a:hover {
    background-color: var(--color);
}
#side-panel #sideMenu > .container-fluid {
    padding: 0;
}
#side-panel .close-panel {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 100;
}
#side-panel .close-panel > i {
    cursor: pointer;
    display: block;
    width: 40px;
    height: 40px;
    font-size: 18px;
    line-height: 40px;
    color: #252525;
    text-align: center;
    background-color: rgba(0, 0, 0, 0.1);
    border-radius: 0 0 0 2px;
}
#side-panel .side-panel-content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 30px;
}
#side-panel .topbar-dropdown {
    color: #747474;
    float: none;
    font-size: 13px;
    font-weight: 400;
    position: relative;
    margin: 10px 0 2px;
}
#side-panel .topbar-dropdown .title .fa:first-child {
    margin: 0;
}
#side-panel .topbar-dropdown:hover .dropdown-list {
    opacity: 1;
    transform: scale(1);
    visibility: visible;
}
#side-panel .topbar-dropdown .dropdown-list {
    width: 100%;
    bottom: 47px;
    position: absolute;
    left: 0;
    top: auto;
    border-radius: 3px;
    background-color: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    border: 1px solid #eee;
    padding: 8px 16px;
    text-align: left;
    opacity: 0;
    transition: all 0.3s ease-out;
    transform-origin: 50% 0 0;
    z-index: 1;
    visibility: hidden;
}
#side-panel .topbar-dropdown .dropdown-list .login > a,
#side-panel .topbar-dropdown .dropdown-list .wsc_user_info > a {
    line-height: 30px;
    white-space: nowrap;
    display: block;
    color: #747474;
    padding: 2px 0;
}
#side-panel .topbar-dropdown .dropdown-list .login > a:hover,
#side-panel .topbar-dropdown .dropdown-list .wsc_user_info > a:hover {
    color: #222;
}
#side-panel .topbar-dropdown .dropdown-list:after {
    content: " ";
    width: 0;
    height: 0;
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    border-top: 9px solid #fff;
    bottom: -8px;
    left: 110px;
    position: absolute;
}
#side-panel.side-panel-static {
    width: 0;
}
#side-panel.side-panel-slide-in {
    top: 0;
    bottom: 0;
    z-index: 399;
}
#side-panel.side-panel-slide-in:not(.wsc-sidepanel-right) {
    left: auto;
    transition: margin-left 0.4s;
    margin-left: -300px;
}
#side-panel.side-panel-slide-in:not(.wsc-sidepanel-right).active {
    margin-left: 0;
}
#side-panel.side-panel-slide-in.wsc-sidepanel-right {
    right: auto;
    transition: margin-left 0.4s;
    margin-left: 300px;
}
#side-panel.side-panel-slide-in.wsc-sidepanel-right.active {
    margin-left: 0;
}
#side-panel.active {
    min-width: 300px;
    width: 300px;
    opacity: 1;
}
.side-panel-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.4);
    z-index: 398;
    transition: opacity 0.3s;
    opacity: 0;
    pointer-events: none;
}
.side-panel-overlay.visible {
    pointer-events: all;
    opacity: 1;
}
.wsc_content_container {
    display: flex;
    justify-content: center;
    position: relative;
    z-index: 0;
    white-space: normal;
    word-break: break-word;
    width: 100%;
}
.wsc_content_container .wsc_content_container_inner {
    flex: 1;
    width: 100%;
}
.icon-box {
    position: relative;
    padding: 0;
    margin: 0;
}
.icon-box > .icon {
    height: 64px;
    width: 64px;
    min-width: 64px;
    margin: 0 auto 16px;
    position: relative;
}
.icon-box > .icon i {
    font-size: 28px;
    text-align: center;
    line-height: 66px;
    border-radius: 50%;
    width: 100%;
    height: 100%;
    color: #333;
    -webkit-transition: background-color 0.2s, color 0.2s;
    transition: background-color 0.2s, color 0.2s;
}
.icon-box > .icon i:after {
    top: -4px;
    left: -4px;
    padding: 4px;
    box-shadow: 0 0 0 3px #333;
    transition: transform 0.2s, opacity 0.2s;
    transform: scale(0.8);
    opacity: 0;
}
.icon-box > .icon a {
    width: 100%;
    height: 100%;
    color: #333;
}
.icon-box > .text .title {
    padding: 0;
    margin: 0;
}
.icon-box > .text .description,
.icon-box > .text p {
    font-family: var(--font-family);
    padding: 0;
    margin: 0;
}
.icon-box.emt-left {
    display: flex;
}
.icon-box.emt-left > .icon {
    display: inline-block;
    vertical-align: middle;
}
.icon-box.emt-left > .text {
    display: inline-block;
    padding-left: 10px;
}
.icon-box.emt-left > .text .description,
.icon-box.emt-left > .text .title {
    text-align: left;
}
.icon-box.icon-box-right {
    display: flex;
    flex-direction: row-reverse;
}
.icon-box.icon-box-right > .icon {
    display: inline-block;
    vertical-align: middle;
}
.icon-box.icon-box-right > .text {
    display: inline-block;
    padding-right: 10px;
}
.icon-box.icon-box-right > .text .description,
.icon-box.icon-box-right > .text .title {
    text-align: right;
}
.icon-box.effect .icon i {
    z-index: 1;
}
.icon-box.effect .icon i:after {
    pointer-events: none;
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    content: "";
    box-sizing: content-box;
}
.icon-box.effect .icon i:hover:after,
.icon-box.effect:hover .icon i:after {
    transform: scale(1);
    opacity: 1;
}
.icon-box.effect.dark .icon i:after {
    box-shadow: 0 0 0 3px var(--color);
}
.icon-box.effect.dark .icon i:hover,
.icon-box.effect.dark:hover .icon i {
    background-color: var(--color);
}
.image-box .image-box-content .description i.fa.fa-play,
.image-box .image-box-content p i.fa.fa-play {
    padding-left: 3px;
}
.icon-box.color .icon i {
    background: var(--color);
    color: #fff;
}
.icon-box.color .icon i:after {
    box-shadow: 0 0 0 3px var(--color);
}
.icon-box.color.border .icon,
.icon-box.color.border .icon i {
    color: var(--color);
    border-color: var(--color);
}
.icon-box.color.fancy .icon i {
    color: var(--color);
    background-color: transparent;
}
.icon-box.small > .icon {
    height: 46px;
    width: 46px;
    min-width: 46px;
}
.icon-box.small > .icon i {
    font-size: 20px;
    line-height: 47px;
}
.icon-box.large > .icon {
    height: 86px;
    width: 86px;
    min-width: 86px;
}
.icon-box.large > .icon i {
    font-size: 38px;
    line-height: 87px;
}
.icon-box.center.small .icon {
    clear: both !important;
    position: relative !important;
}
.icon-box.border .icon {
    border: 3px solid #333;
    text-align: center;
    border-radius: 50%;
    background-color: transparent;
}
.icon-box.border .icon i {
    line-height: 56px;
    background-color: transparent !important;
    color: #333;
}
.icon-box.border:hover > .icon {
    border: 0;
}
.icon-box.border:hover > .icon i {
    line-height: 62px;
}
.icon-box.border.small .icon {
    position: relative;
    height: 46px;
    top: 2px;
    width: 46px;
}
.icon-box.border.small .icon i {
    font-size: 20px;
    line-height: 42px;
}
.icon-box.border.small:hover > .icon i {
    line-height: 49px;
}
.icon-box.border.large .icon i {
    line-height: 81px;
}
.icon-box.border.large:hover > .icon i,
.icon-box.square.large:hover > .icon i {
    line-height: 86px;
}
.icon-box.square .icon,
.icon-box.square .icon i {
    border-radius: 0;
}
.icon-box.square:hover > .icon i {
    line-height: 66px;
}
.icon-box.square.effect .icon i:after {
    border-radius: 0;
}
.icon-box.square.border .icon i {
    line-height: 59px;
}
.icon-box.square.border:hover > .icon i {
    line-height: 64px;
}
.icon-box.square.border.small .icon i {
    line-height: 41px;
}
.icon-box.square.border.small:hover > .icon i {
    line-height: 47px;
}
.icon-box.square.border.large .icon i {
    line-height: 78px;
}
.icon-box.square.border.large:hover > .icon i {
    line-height: 84px;
}
.icon-box.square.small:hover > .icon i {
    line-height: 64px;
}
.icon-box.light .icon i {
    background-color: #e5e5e5;
    color: grey;
}
.icon-box.light .icon i:after {
    box-shadow: 0 0 0 3px #e5e5e5;
}
.icon-box.light.border .icon {
    border: 3px solid #e5e5e5;
}
.icon-box.light.border.large .icon i {
    line-height: 87px;
}
.icon-box.light.border.large:hover > .icon i {
    line-height: 88px;
}
.icon-box.fancy .icon i {
    background-color: transparent;
    color: #222;
    font-size: 110px;
    opacity: 0.09;
    transition: all 0.5s ease;
    border-radius: 0;
}
.icon-box.fancy.small > .icon i {
    font-size: 68px;
}
.icon-box.fancy.large .icon i {
    font-size: 120px;
}
.icon-box.fancy.center .icon,
.icon-box.fancy.text-center .icon {
    width: auto;
    margin-bottom: 30px;
}
.icon-box.effect.fancy .icon i:after {
    box-shadow: 0 0 0 0 transparent;
}
.icon-box.effect.fancy:hover > .icon i {
    font-size: 110px;
}
.icon-box.effect.fancy.small:hover > .icon i {
    font-size: 76px;
}
.icon-box.clean .icon i {
    background-color: unset;
    color: #333;
    font-size: 50px;
}
.icon-box.clean.small .icon i {
    font-size: 36px;
}
.icon-box.clean.large .icon i {
    font-size: 80px;
}
.icon-box.effect.clean .icon i:after {
    box-shadow: 0 0 0 0 transparent;
}
.icon-box.process {
    border: 1px solid #888;
    margin-top: 45px;
    padding: 0 30px 10px;
    border-radius: 4px;
}
.icon-box.process .icon {
    margin-top: 10px;
}
.icon-box.process.effect .icon i:hover:after,
.icon-box.process.effect:hover .icon i:after {
    opacity: 0;
    border: 0;
}
.icon-box.process.small .icon {
    margin-top: 10px;
}
.icon-box.box-type {
    background: #fafafa;
    border: 1px solid #ececec;
    border-radius: 4px;
    padding: 20px;
}
.icon-box.box-type .icon {
    margin-top: 20px;
}
.icon-box.clean .icon i.fa-2x {
    font-size: 1em;
    font-size: 2em;
}
.icon-box.clean .icon i.fa-3x {
    font-size: 3em;
}
.icon-box.clean .icon i.fa-4x {
    font-size: 4em;
}
.icon-box.clean .icon i.fa-5x {
    font-size: 5em;
}
.icon-box.border.small .icon {
    border-width: 2px;
}
.icon-box.small .icon i:after {
    box-shadow: 0 0 0 2px #444;
}
.icon-box.border.small .icon,
.icon-box.border.small .icon i {
    color: #444;
}
.portfolio-item {
    width: 100%;
    float: left;
    height: auto;
    cursor: pointer;
    padding: 0;
}
.portfolio-item .portfolio-item-wrap {
    position: relative;
    overflow: hidden;
}
.portfolio-item .portfolio-item-wrap > a {
    z-index: 6;
    width: 100%;
    height: 100%;
    position: absolute;
}
.portfolio-item .portfolio-image {
    position: relative;
    overflow: hidden;
}
.portfolio-item .portfolio-image:after {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: #000;
    transition: all 0.3s ease-out;
    opacity: 0;
    content: " ";
    z-index: 2;
}
.portfolio-item .portfolio-image img {
    position: relative;
    transition: all 0.5s ease-out;
    width: 100%;
    z-index: 1;
    display: block;
    height: auto;
}
.portfolio-item .portfolio-video {
    position: relative;
    overflow: hidden;
    margin-bottom: -7px;
}
.portfolio-item .portfolio-video:after {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: #000;
    transition: all 0.3s ease-out;
    opacity: 0;
    content: " ";
    z-index: 2;
}
.portfolio-item .portfolio-video img {
    position: relative;
    transition: all 0.5s ease-out;
    width: 100%;
    z-index: 1;
    display: block;
    height: auto;
}
.portfolio-item .portfolio-video iframe,
.portfolio-item .portfolio-video video {
    width: 100%;
    background-color: #000;
}
.portfolio-item .portfolio-description {
    left: 0;
    margin: 0 auto;
    padding: 20px;
    opacity: 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: 48%;
    transform: translate3d(0, -38%, 0);
    transition: all 0.25s ease-in-out 0s;
    visibility: hidden;
    word-wrap: break-word;
    width: 70%;
    z-index: 3;
}
.portfolio-item .portfolio-description h3 {
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 18px;
    text-transform: uppercase;
    margin-bottom: 4px;
    color: #fff;
}
.portfolio-item .portfolio-description h3 a {
    color: #fff;
}
.portfolio-item .portfolio-description p,
.portfolio-item .portfolio-description span {
    color: #fff;
    opacity: 0;
    transition: all 0.8s ease;
    transition-delay: 0.1s;
    margin-bottom: 0;
    padding-bottom: 0;
}
.portfolio-item .portfolio-description a {
    margin: 3px;
}
.portfolio-item .portfolio-description a i {
    background-color: #fff;
    color: #565656;
    border-radius: 0;
    color: #444;
    font-size: 18px;
    height: 40px;
    line-height: 40px;
    width: 40px;
    transition: all 0.25s ease-in-out 0s;
    border: 1px solid #ededed;
}
.portfolio-item .portfolio-description a:hover i {
    background-color: var(--color);
    color: #fff;
    border: 1px solid var(--color);
}
.portfolio-item .portfolio-description a > i {
    font-size: 14px !important;
}
.portfolio-item .portfolio-description a.btn {
    margin-top: 10px;
}
.portfolio-item .portfolio-description.small-padding {
    padding: 10px;
}
.portfolio-item:not(.no-overlay):hover .portfolio-image:after,
.portfolio-item:not(.no-overlay):hover .portfolio-video:after {
    opacity: 0.5;
}
.portfolio-item:not(.no-overlay):hover .portfolio-description {
    transform: translate3d(0, -50%, 0);
    opacity: 1;
    visibility: visible;
}
.portfolio-item:not(.no-overlay):hover .portfolio-description h3 {
    transform: translateY(0);
}
.portfolio-item:not(.no-overlay):hover .portfolio-description p,
.portfolio-item:not(.no-overlay):hover .portfolio-description span {
    opacity: 1;
}
.portfolio-item.text-bottom .portfolio-description {
    bottom: 0;
    left: 0;
    top: auto;
    text-align: left;
    transform: translateZ(0);
    width: 100%;
}
.portfolio-item.text-bottom:hover .portfolio-description {
    transform: translate3d(0, -4%, 0);
    opacity: 1;
    visibility: visible;
}
.portfolio-item.img-zoom .portfolio-image img {
    transform: scale(1);
}
.portfolio-item.img-zoom-out .portfolio-image img,
.portfolio-item.img-zoom:hover .portfolio-image img {
    transform: scale(1.1);
}
.portfolio-item.img-zoom-out:hover .portfolio-image img {
    transform: scale(1);
}
.portfolio-item.img-rotate .portfolio-image img {
    transform: rotate(0deg) scale(1);
    transition: transform 0.7s ease 0s;
}
.portfolio-item.img-rotate:hover .portfolio-image img {
    transform: rotate(-9deg) scale(1.2);
}
.portfolio-item.overlay-light .portfolio-image:after {
    background-color: #fff;
}
.portfolio-item.overlay-light .portfolio-description h3 {
    color: #000;
}
.portfolio-item.overlay-light .portfolio-description p,
.portfolio-item.overlay-light .portfolio-description span {
    color: #434343;
}
.portfolio-item.overlay-light:hover .portfolio-image:after {
    opacity: 0.9;
}
.portfolio-item.overlay-grey .portfolio-image:after {
    background-color: #f2f2f4;
}
.portfolio-item.overlay-grey .portfolio-description h3 {
    color: #565656;
}
.portfolio-item.overlay-grey .portfolio-description p,
.portfolio-item.overlay-grey .portfolio-description span {
    color: #a8a8a8;
}
.portfolio-item.overlay-grey:hover .portfolio-image:after {
    opacity: 1;
}
.portfolio-item.overlay-white .portfolio-image:after {
    background-color: #fff;
}
.portfolio-item.overlay-white .portfolio-description h3 {
    color: #565656;
}
.portfolio-item.overlay-white .portfolio-description p,
.portfolio-item.overlay-white .portfolio-description span {
    color: #a8a8a8;
}
.portfolio-item.overlay-white:hover .portfolio-image:after {
    opacity: 1;
}
.portfolio-item.overlay-dark .portfolio-image:after {
    background-color: #000;
}
.portfolio-item.overlay-dark .portfolio-description h3 {
    color: #fff;
}
.portfolio-item.overlay-dark .portfolio-description p,
.portfolio-item.overlay-dark .portfolio-description span {
    color: #a8a8a8;
}
.portfolio-item.overlay-dark:hover .portfolio-image:after {
    opacity: 1;
}
.portfolio-item.overlay-padding .portfolio-image:after {
    bottom: 15px;
    height: auto;
    left: 15px;
    right: 15px;
    top: 15px;
    width: auto;
}
.portfolio-item.overlay-border .portfolio-image:after {
    opacity: 1;
    background-color: transparent;
    position: absolute;
}
.portfolio-item.overlay-border .portfolio-description {
    display: flex;
    position: absolute;
    left: 30px;
    right: 30px;
    top: 30px;
    bottom: 30px;
    border: 0 solid #00bcd4;
    transition: border 0.4s ease;
}
.portfolio-item.overlay-border:hover .portfolio-description {
    border-width: 10px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
}
.portfolio-item.open-cursor .portfolio-wrap > a {
    cursor: crosshair;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 5;
}
.portfolio-item.no-overlay .portfolio-image {
    position: relative;
    overflow: hidden;
}
.portfolio-item.no-overlay .portfolio-image:after {
    display: none;
}
.portfolio-item.no-overlay .portfolio-image img {
    position: relative;
    transition: all 0.5s ease-out;
    width: 100%;
    z-index: 1;
    display: block;
    height: auto;
}
.portfolio-item.no-overlay .portfolio-description {
    opacity: 1;
    padding: 6px;
    position: relative;
    transform: translateY(-10px);
    visibility: visible;
    width: 100%;
}
.portfolio-item.no-overlay .portfolio-description h3 {
    color: #565656;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 18px;
    margin-bottom: 4px;
    text-transform: uppercase;
}
.portfolio-item.no-overlay .portfolio-description span {
    color: #565656;
    font-family: Open Sans, Helvetica, Arial, sans-serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 15px;
    text-transform: capitalize;
    opacity: 1;
}
.portfolio-item.no-overlay .portfolio-description p {
    font-family: Open Sans, Helvetica, Arial, sans-serif;
    color: #565656;
    font-weight: 500;
    font-size: 14px;
    opacity: 1;
}
.portfolio-item.shadow {
    box-shadow: none;
}
.portfolio-item.shadow .portfolio-item-wrap {
    box-shadow: 0 7px 20px -10px hsla(0, 0%, 67.1%, 0.7);
}
.portfolio-item.outline .portfolio-item-wrap {
    border: 1px solid #ebebeb;
    padding: 1px;
}
.portfolio-item.light-bg .portfolio-item-wrap {
    background-color: #fff;
    border: 1px solid #f3f3f3;
}
.portfolio-item.light-bg .portfolio-item-wrap .portfoio-description {
    margin-bottom: 20px;
}
.portfolio-item.grey-bg .portfolio-item-wrap {
    background-color: #f3f3f3;
}
.portfolio-item.grey-bg .portfolio-item-wrap .portfoio-description {
    margin-bottom: 20px;
}
.portfolio-item.wsc-overlay-transparent .portfolio-image:after {
    background-color: transparent;
}
.shop-category {
    position: relative;
}
.shop-category-box {
    position: relative;
    margin-bottom: 20px;
}
.shop-category-box img {
    width: 100%;
}
.shop-category-box .shop-category-box-title {
    background-color: hsla(0, 0%, 100%, 0.9);
    bottom: 10px;
    padding: 4px 0;
    position: absolute;
    text-align: center;
    width: 100%;
}
.shop-category-box-title h6 {
    margin-bottom: 0;
}
.product {
    margin-bottom: 40px;
    position: relative;
    display: block;
}
.product .product-image {
    position: relative;
    width: 100%;
    height: auto;
    overflow: hidden;
}
.product .product-image > a {
    display: block;
    width: 100%;
    height: 100%;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.product .product-image > a:nth-of-type(2) {
    top: 0;
    left: 0;
    opacity: 0;
    z-index: -1;
    position: absolute;
}
.product .product-image img {
    display: block;
    width: 100%;
    height: 100%;
}
.product .product-image:hover > a:nth-of-type(2) {
    opacity: 1;
    z-index: 2;
}
.product .product-wishlist a {
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    border: 2px solid #333;
    border-radius: 50%;
    height: 30px;
    left: 12px;
    line-height: 28px;
    position: absolute;
    text-align: center;
    top: 12px;
    width: 30px;
    z-index: -1;
    opacity: 0;
}
.product:hover .product-wishlist,
.product:hover .product-wishlist a {
    z-index: 3;
    opacity: 1;
}
.product:hover .product-overlay {
    bottom: 0;
}
.product .product-description {
    padding: 8px 0 10px;
}
.product .product-description:after {
    display: table;
    clear: both;
    width: 100%;
    height: 0;
    content: " ";
}
.product .product-title h3,
.product .product-title h3 a {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 0;
}
.product .product-category {
    display: block;
    opacity: 0.5;
}
.product .product-price {
    width: 26%;
    float: right;
    margin-bottom: 0;
    margin-top: -26px;
    text-align: right;
}
.product .product-price ins {
    color: #444;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 4px;
    text-decoration: none;
}
.product .product-price del {
    display: block;
    font-size: 12px;
    font-weight: 400;
    margin: -20px 0 -4px;
    opacity: 0.6;
}
.product .product-rate {
    height: 23px;
    float: left;
    color: #ffc300;
}
.product .product-reviews,
.product .product-reviews a {
    color: #73848e;
    float: right;
    font-size: 13px;
}
.product .product-sale {
    background: #ffc300;
}
.product .product-new,
.product .product-sale {
    border-radius: 50%;
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    height: 42px;
    right: 10px;
    line-height: 42px;
    position: absolute;
    text-align: center;
    text-shadow: 1px 2px 1px rgba(0, 0, 0, 0.14);
    top: 10px;
    width: 42px;
    z-index: 5;
}
.product .product-new {
    background: #00c0e9;
}
.product .product-hot {
    width: 42px;
    background: #d6284b;
}
.product .product-hot,
.product .product-out-stock {
    border-radius: 50%;
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    height: 42px;
    right: 10px;
    line-height: 42px;
    position: absolute;
    text-align: center;
    text-shadow: 1px 2px 1px rgba(0, 0, 0, 0.14);
    top: 10px;
    z-index: 5;
}
.product .product-out-stock {
    width: 42px;
    background: #a5a5a5 none repeat scroll 0 0;
    border-radius: 4px;
    padding: 0 18px;
    width: auto;
}
.product .product-sale-off {
    background: #ffc300;
    border-radius: 12px 0 0;
    bottom: 0;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    height: 42px;
    line-height: 42px;
    position: absolute;
    right: 0;
    text-align: center;
    text-shadow: 1px 2px 1px rgba(0, 0, 0, 0.14);
    width: 88px;
    z-index: 5;
}
.product .product-overlay {
    position: absolute;
    width: 100%;
    height: 44px;
    line-height: 44px;
    top: auto;
    bottom: -44px;
    left: 0;
    z-index: 6;
}
.product .product-overlay,
.product .product-overlay a {
    -webkit-transition: bottom 0.3s ease;
    -o-transition: bottom 0.3s ease;
    transition: bottom 0.3s ease;
}
.product .product-overlay a {
    color: #fff;
    display: block;
    font-size: 13px;
    background-color: rgba(0, 0, 0, 0.7);
    text-align: center;
}
.product .product-overlay a:hover {
    background-color: #111;
    color: #fff;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
}
.team-members .team-member {
    background-color: #fff;
    text-align: center;
    position: relative;
    overflow: hidden;
    margin-bottom: 30px;
    border-radius: 0;
}
.team-members .team-member .team-image {
    margin-bottom: 0;
}
.team-members .team-member .team-image > img {
    width: 100%;
    border-radius: 0;
}
.team-members .team-member .team-desc {
    padding-top: 20px;
    padding-bottom: 20px;
}
.team-members .team-member .team-desc > h3 {
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 0;
}
.team-members .team-member .team-desc > span {
    font-size: 13px;
    color: #9d9d9d;
    line-height: 18px;
}
.team-members .team-member .team-desc > p {
    margin-top: 10px;
    font-size: 14px;
}
.team-members.team-members-circle .team-member {
    background-color: transparent;
    padding: 20px;
}
.team-members.team-members-circle .team-member .team-image > .wsc_content_image_container > img {
    border-radius: 50%;
}
.team-members.team-members-card .team-member {
    border: 1px solid #eee;
    border-radius: 0;
}
.team-members.team-members-card .team-member .team-image > .wsc_content_image_container > img {
    border-radius: 0;
}
.team-members.team-members-card .team-member .team-desc {
    background-color: #fdfdfd;
    border-radius: 0 0 4px 4px;
    padding: 20px 10px 10px;
}
.team-members.team-members-shadow .team-member {
    border: 1px solid #eee;
    box-shadow: 0 3px 16px rgba(0, 0, 0, 0.03);
}
.team-members.team-members-shadow .team-member .team-image > .wsc_content_image_container > img {
    border-radius: 0;
}
.team-members.team-members-shadow .team-member .team-desc {
    padding: 20px;
}
.team-members.team-members-transparent .team-member {
    background-color: transparent;
}
.team-members.team-members-transparent .team-member .team-desc > h3,
.team-members.team-members-transparent .team-member .team-desc > p,
.team-members.team-members-transparent .team-member .team-desc > span {
    color: #fff;
}
.team-members.team-members-left .team-member {
    text-align: left;
}
.team-members.team-members-left .team-member .team-image {
    float: left;
    width: 40%;
    margin-bottom: 0;
}
.team-members.team-members-left .team-member .team-desc {
    overflow: hidden;
    position: relative;
    width: 60%;
    padding-left: 30px;
}
.team-members.team-members-left .team-member .team-desc > h3 {
    margin-top: 0;
}
.text-light .testimonial .testimonial-item > span ~ span {
    color: #fff;
}
.testimonial .testimonial-item {
    text-align: center;
}
.testimonial .testimonial-item > .wsc_content_image_container > img {
    border-radius: 50%;
    display: block;
    float: none;
    margin: 0 auto 10px;
}
.testimonial .testimonial-item > p {
    line-height: 26px;
    font-size: 18px;
    margin-bottom: 0;
    padding-bottom: 20px;
    font-weight: 300;
    margin-top: 10px;
}
.testimonial .testimonial-item > span {
    font-weight: 600;
    font-size: 15px;
    display: block;
    line-height: 22px;
}
.testimonial .testimonial-item > span ~ span {
    font-weight: 500;
    color: #9d9d9d;
    display: block;
    font-size: 13px;
    font-style: italic;
}
.testimonial .equalize .testimonial-item {
    height: 100%;
}
.testimonial.testimonial-box .testimonial-item {
    border-radius: 0;
    padding: 46px;
    background-color: #fff;
}
.testimonial.testimonial-box .testimonial-item p {
    font-size: 18px;
}
.testimonial.testimonial-single .testimonial-item {
    padding: 30px 80px;
    background-color: transparent;
    border: 0;
}
.testimonial.testimonial-single .testimonial-item > .wsc_content_image_container > img {
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.06);
}
.testimonial.testimonial-single .testimonial-item p {
    font-size: 20px;
}
.testimonial.testimonial-left .testimonial-item {
    text-align: left;
}
.testimonial.testimonial-left .testimonial-item > .wsc_content_image_container {
    margin: auto;
}
.testimonial.testimonial-left .testimonial-item > .wsc_content_image_container > img {
    display: inherit;
    float: left;
    margin: 0 0 40px;
    height: 160px;
    width: 160px;
}
.testimonial.testimonial-left .testimonial-item > p,
.testimonial.testimonial-left .testimonial-item > span {
    margin-left: 220px;
}
.wsc_entity_container {
    min-width: 0;
    margin: 0;
}
.wsc_entity_container .wsc_entity {
    flex: 1;
    margin: 0;
    padding: 0;
    position: relative;
    background-color: transparent;
    z-index: 1;
    overflow: visible;
    min-width: 0;
}
.wsc_entity_container .wsc_entity > .wsc_entity_inner {
    display: flex;
    flex: 1;
    min-width: 0;
    z-index: 1;
}
.wsc_entity_container .wsc_entity > .wsc_entity_inner.block,
.wsc_entity_container .wsc_entity > .wsc_entity_inner.column {
    flex-direction: column;
}
.wsc_entity_container .wsc_entity > .wsc_entity_inner.row {
    flex-direction: row;
}
body.modal-open .wsc_entity {
    position: static;
}
::selection {
    background: var(--color);
    color: #fff;
    text-shadow: none;
}
::-moz-selection {
    background: var(--color);
    color: #fff;
    text-shadow: none;
}
::-webkit-selection {
    background: var(--color);
    color: #fff;
    text-shadow: none;
}
a,
a:active,
a:focus,
a:hover,
a:visited {
    color: var(--color);
}
.single9:before {
    background-color: var(--color);
}
.badge {
    background: var(--color);
}
.text-colored span {
    color: var(--color) !important;
}
.with-skin-border-color {
    border-color: var(--color) !important;
    outline-color: var(--color) !important;
}
.with-skin-background-color,
.with-skin-overlay:after {
    background-color: var(--color) !important;
}
.with-skin-background-overlay:before {
    background: var(--color) !important;
}
.wsc_image > svg {
    color: #26b8f3;
}
.with-admin-background-color {
    background-color: #26b8f3 !important;
}
.with-admin-border-color {
    border-color: #26b8f3 !important;
    outline-color: #26b8f3 !important;
}
.with-admin-color {
    color: #26b8f3 !important;
}
