#sp-header {
    background-color: #fff!important;
    /* color: #ffffff; */
}

.product_sku.stock {
    display: none;
}

.nostock {
    font-size: 16px;
    color: #ff4b58;
    font-weight: 600;
}

.c-img {
    display: block;
    position: relative;
    padding-top: 100%;
}

#fancybox-outer {
    margin: 0 auto;
}

.c-img img,
.c-img .bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    width: 100%;
    height: 100%;
    border-radius: inherit;
}

#logout-form .btn {
    background: #436597!important;
}

.hv-effect {
    display: block;
    position: relative;
    overflow: hidden;
}

.hv-effect:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 75%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 75%);
    content: '';
    opacity: 0;
    -webkit-transform: translate3d(0, 50%, 0);
    transform: translate3d(0, 50%, 0);
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
}

.hv-effect:hover:before {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.form-control {
    display: block;
    height: 35px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.828571429;
    color: #555555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

.form-control:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, 0.6);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, 0.6);
}

.form-control::-moz-placeholder {
    color: #999;
    opacity: 1;
}

.form-control:-ms-input-placeholder {
    color: #999;
}

.form-control::-webkit-input-placeholder {
    color: #999;
}

.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
    cursor: not-allowed;
    background-color: #eeeeee;
    opacity: 1;
}

textarea.form-control {
    height: auto;
}

.translateX@x) {
    -webkit-transform: translate();
    -ms-transform: translate();
    -o-transform: translate();
    transform: translate();
}

.translateY@y) {
    -webkit-transform: translate();
    -ms-transform: translate();
    -o-transform: translate();
    transform: translate();
}

@-webkit-keyframes fadeInTop {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-500px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
    }
}

@-moz-keyframes fadeInTop {
    0% {
        opacity: 0;
        -moz-transform: translateY(-500px);
    }
    100% {
        opacity: 1;
        -moz-transform: translateY(0);
    }
}

@-o-keyframes fadeInTop {
    0% {
        opacity: 0;
        -o-transform: translateY(-500px);
    }
    100% {
        opacity: 1;
        -o-transform: translateY(0);
    }
}

@keyframes fadeInTop {
    0% {
        opacity: 0;
        transform: translateY(-500px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.title-underline,
.browse-view .cate-title,
.category-view>h1.cate-title {
    color: #222;
    font-weight: 700;
    padding: 0 0 1.5rem;
    margin: 0 0 1.5rem;
    line-height: 100%;
    border-bottom: 1px solid #ddd;
    background-color: transparent;
    font-size: 16px;
    text-transform: uppercase;
    position: relative;
}

.title-underline:before,
.browse-view .cate-title:before,
.category-view>h1.cate-title:before {
    content: "";
    display: inline-block;
    height: 1px;
    width: 100px;
    position: absolute;
    left: 0px;
    bottom: -1px;
    background: #7e2d96;
}

.category-view h1.cate-title {
    margin-top: 3rem;
}

.sale_price {
    position: absolute;
    top: 5px;
    left: 5px;
    text-transform: uppercase;
    color: #fff !important;
    z-index: 2;
    width: 44px;
    height: 22px;
    text-align: center;
    line-height: 22px;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    font-size: 11px !important;
    font-weight: 400;
    background: #ff4b58;
}

#sp-menu-horizontal {
    z-index: 9;
}

#sp-menu-horizontal .sj-flat-menu {
    border: 1px solid #24344C;
    position: unset;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    padding: 6px 0;
}

#sp-menu-horizontal .sj-flat-menu .fm-opened>.fm-item .fm-link>a {
    color: #24344C;
}

#sp-menu-horizontal .sj-flat-menu>li {
    padding: 6px 13px 6px 12px;
}

#sp-menu-horizontal .sj-flat-menu>li:not(:last-child) {
    border-bottom: 1px solid #ddd;
}

#sp-menu-horizontal .sj-flat-menu>li a {
    font-size: 14px;
}

#sp-menu-horizontal .sj-flat-menu>li a:hover {
    color: #436597;
}

#sp-menu-horizontal .sj-flat-menu>li .fm-container.direction-left {
    border: 1px solid #ebebeb;
    box-shadow: none;
    background-color: #fff;
}

#sp-menu-horizontal .menu-vertical {
    position: relative;
}

#sp-menu-horizontal .menu-vertical .sp-module-content {
    position: absolute;
    width: 100%;
    display: none;
}

#sp-menu-horizontal .menu-vertical:hover .sp-module-content {
    display: block;
}

#sp-menu-horizontal .sp-module .sp-module-title {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    color: #436597;
    height: 28px;
    line-height: 28px;
    padding: 0 4rem 0 2rem;
    margin: 0;
    position: relative;
    cursor: pointer;
    font-size: 16px;
    /* text-transform: uppercase; */
    font-weight: 600;
    background-color: #fff;
    border: 1px #436597 solid;
    text-align: center;
}

#sp-menu-horizontal .sp-module .sp-module-title:after {
    content: "\f0c9";
    font-family: fontawesome;
    position: absolute;
    top: calc(2.5rem - 37.86px / 2);
    right: 2rem;
    color: #436597;
    font-size: 15px;
    line-height: 1;
    font-weight: normal;
}


/* .homepage #sp-menu-horizontal .menu-vertical .sp-module-content {
  display: block;
} */

.sp-megamenu-parent {
    list-style: none;
    padding: 0;
    margin: 0;
    z-index: 99;
    display: block;
    float: left;
    width: 100%;
    position: relative;
}

.sp-megamenu-parent>li {
    display: inline-block;
    position: relative;
    padding: 0;
}

.sp-megamenu-parent>li.menu-justify {
    position: static;
}

.sp-megamenu-parent>li>a,
.sp-megamenu-parent>li>span {
    display: inline-block;
    padding: 0 8px;
    font-weight: 400;
    text-transform: none;
    letter-spacing: inherit;
    color: #3e3e3e;
    margin: 0;
    line-height: 40px;
    max-height: 40px;
}

.sp-megamenu-parent>li>a:hover,
.sp-megamenu-parent>li>span:hover {
    color: #436597 !important;
}

.sp-megamenu-parent>li.sp-has-child>a:after,
.sp-megamenu-parent>li.sp-has-child>span:after {
    font-family: "FontAwesome";
    content: " \f107";
}

.sp-megamenu-parent>li .sj-dropdown .sj-dropdown-items {
    background-color: #fff;
}

.sp-megamenu-parent .sp-module {
    padding: 10px;
}

.sp-megamenu-parent .sp-mega-group {
    list-style: none;
    padding: 0;
    margin: 0;
}

.sp-megamenu-parent .sp-mega-group .sp-mega-group-child {
    list-style: none;
    padding: 0;
    margin: 0;
}

.sp-megamenu-parent .sp-dropdown {
    margin: 0;
    position: absolute;
    z-index: 10;
    display: none;
}

.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
    background: #f7f8fa;
    box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.2);
    border-top: 1px solid rgba(0, 0, 0, 0.2);
    padding: 20px;
}

.sp-megamenu-parent .sp-dropdown .sp-dropdown-items {
    list-style: none;
    padding: 0;
    margin: 0;
}

.sp-megamenu-parent .sp-dropdown .sp-dropdown-items .sp-has-child>a:after {
    font-family: "FontAwesome";
    content: " \f105";
    float: right;
}

.sp-megamenu-parent .sp-dropdown.sp-menu-center {
    margin-left: 45px;
}

.sp-megamenu-parent .sp-dropdown.sp-dropdown-main {
    top: 100%;
}

.sp-megamenu-parent .sp-dropdown.sp-dropdown-main.sp-menu-right {
    left: 0 !important;
}

.sp-megamenu-parent .sp-dropdown.sp-dropdown-main.sp-menu-full {
    left: auto;
    right: 0;
}

.sp-megamenu-parent .sp-dropdown.sp-dropdown-main.sp-menu-left {
    right: 0;
}

.sp-megamenu-parent .sp-dropdown.sp-dropdown-sub {
    top: 0;
    left: calc(100%);
}

.sp-megamenu-parent .sp-dropdown.sp-dropdown-sub .sp-dropdown-inner {
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item {
    display: block;
    padding: 0;
    position: relative;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item>a,
.sp-megamenu-parent .sp-dropdown li.sp-menu-item span {
    display: block;
    padding: 10px;
    color: #3e3e3e;
    cursor: pointer;
    text-transform: none;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item>a.sp-group-title,
.sp-megamenu-parent .sp-dropdown li.sp-menu-item span.sp-group-title {
    text-transform: uppercase;
    font-weight: bold;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active a.sp-group-title {
    color: #000;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active a.sp-group-title:hover {
    background: transparent;
    color: #000;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item a.sp-group-title:hover {
    color: #000;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active>a :hover {
    color: #fff;
}

.sp-megamenu-parent .sp-dropdown-mega>.row {
    margin-top: 30px;
}

.sp-megamenu-parent .sp-dropdown-mega>.row:first-child {
    margin-top: 0;
}

.sp-megamenu-parent .sp-has-child:hover>.sp-dropdown {
    display: block;
}

.sp-megamenu-parent.menu-fade .sp-has-child:hover>.sp-dropdown {
    -webkit-animation: spMenuFadeIn 400ms;
    animation: spMenuFadeIn 400ms;
}

.sp-megamenu-parent.menu-zoom .sp-has-child:hover>.sp-dropdown {
    -webkit-animation: spMenuZoom 400ms;
    animation: spMenuZoom 400ms;
}

#offcanvas-toggler {
    float: right;
    line-height: 50px;
    margin-left: 15px;
    font-size: 20px;
}

#offcanvas-toggler>i {
    -webkit-transition: color 400ms, background-color 400ms;
    -o-transition: color 400ms, background-color 400ms;
    transition: color 400ms, background-color 400ms;
}

#offcanvas-toggler>i:hover {
    color: #fff;
}

.off-canvas-menu-init {
    overflow-x: hidden;
    position: relative;
}

.offcanvas .offcanvas-overlay {
    background: rgba(0, 0, 0, 0.3);
    visibility: visible;
    opacity: 1;
}

.offcanvas-overlay {
    background: rgba(0, 0, 0, 0);
    bottom: 0;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 998;
    visibility: hidden;
    -webkit-transition: .5s;
    transition: .5s;
}

.offcanvas-overlay.show {
    opacity: 1;
    visibility: visible;
}

.body-wrapper {
    position: relative;
    -webkit-transition: .5s;
    transition: .5s;
    right: 0;
    backface-visibility: hidden;
}

.close-offcanvas {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 1;
    border-radius: 100%;
    width: 25px;
    height: 25px;
    line-height: 18px;
    text-align: center;
    font-size: 16px;
    border: 1px solid #436597;
    color: #436597;
    padding-top: 3px;
}

.fa.fa-remove {
    /* justify-content: center;
  align-items: center; */
    margin: 4px 0 0 0;
    padding: 0 0 0 0;
}

.offcanvas-menu {
    width: 320px;
    height: 100%;
    background-color: #f7f8fa;
    color: #436597;
    position: fixed;
    top: 0;
    left: 0;
    -webkit-transform: translateX(-320px);
    transform: translateX(-320px);
    visibility: hidden;
    overflow: inherit;
    -webkit-transition: .5s;
    transition: .5s;
    z-index: 10000;
    padding-top: 30px;
}

.offcanvas-menu .offcanvas-inner .sp-module {
    margin-top: 20px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    margin-bottom: 50px;
}

.offcanvas-menu .offcanvas-inner .sp-module:after {
    display: none;
}

.offcanvas-menu .offcanvas-inner .sp-module:last-child {
    border-bottom: none;
    margin-bottom: 0;
}

.offcanvas-menu .offcanvas-inner .sp-module.off-canvas-menu {
    padding: 0;
}

.offcanvas-menu .offcanvas-inner .sp-module .sp-module-title {
    font-size: 22px;
    line-height: 1;
    text-transform: uppercase;
}

.offcanvas-menu .offcanvas-inner .sp-module .sp-module-title:before {
    background: transparent;
}

.offcanvas-menu .offcanvas-inner .sp-module ul>li {
    border: 0;
    position: relative;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    overflow: hidden;
}

.offcanvas-menu .offcanvas-inner .sp-module ul>li a {
    -webkit-transition: 300ms;
    -o-transition: 300ms;
    transition: 300ms;
    padding: 10px 20px;
    font-size: 17px;
    text-transform: none;
    color: #3e3e3e;
    font-weight: 500;
    line-height: 28px;
    width: 100%;
    display: inline-block;
}

.offcanvas-menu .offcanvas-inner .sp-module ul>li:hover a,
.offcanvas-menu .offcanvas-inner .sp-module ul>li:focus a {
    background: #e4e4e44f;
}

.offcanvas-menu .offcanvas-inner .sp-module ul>li a:hover,
.offcanvas-menu .offcanvas-inner .sp-module ul>li a:focus {
    background: #e4e4e44f;
}

.offcanvas-menu .offcanvas-inner .sp-module ul>li ul>li.active>a,
.offcanvas-menu .offcanvas-inner .sp-module ul>li ul>li:hover>a,
.offcanvas-menu .offcanvas-inner .sp-module ul>li ul>li:focus>a {
    background: #e4e4e44f;
}

.offcanvas-menu .offcanvas-inner .sp-module ul>li ul>li>a:hover,
.offcanvas-menu .offcanvas-inner .sp-module ul>li ul>li>a:focus {
    background: #e4e4e44f;
}

.offcanvas-menu .offcanvas-inner .sp-module ul>li .offcanvas-menu-toggler {
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    padding: 13px 20px;
    cursor: pointer;
}

.offcanvas-menu .offcanvas-inner .sp-module ul>li .offcanvas-menu-toggler .open-icon {
    display: none;
}

.offcanvas-menu .offcanvas-inner .sp-module ul>li .offcanvas-menu-toggler .close-icon {
    display: inline;
}

.offcanvas-menu .offcanvas-inner .sp-module ul>li .offcanvas-menu-toggler.collapsed .open-icon {
    display: inline;
}

.offcanvas-menu .offcanvas-inner .sp-module ul>li .offcanvas-menu-toggler.collapsed .close-icon {
    display: none;
}

.offcanvas-menu .offcanvas-inner .sp-module ul>li>a:after {
    display: none;
}

.offcanvas-menu .offcanvas-inner .sp-module ul>li ul {
    background: rgba(0, 0, 0, 0.02);
}

.offcanvas-menu .offcanvas-inner .sp-module ul>li ul>li>a {
    padding-left: 30px;
}

.offcanvas-menu .offcanvas-inner .sp-module:first-child {
    margin-top: 0;
    padding: 0px;
}

.offcanvas-menu .offcanvas-inner .search {
    margin-top: 25px;
}

.offcanvas-menu .offcanvas-inner .search input {
    width: 100%;
    background: transparent;
    border-color: #5f5f5f;
    color: #fff;
}

.offcanvas {
    width: 100%;
    height: 100%;
    position: relative;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
}

.offcanvas .body-wrapper {
    right: 0;
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
}

.offcanvas .body-wrapper:after {
    width: 100%;
    height: 100%;
    right: 0;
}

.offcanvas .offcanvas-menu {
    visibility: visible;
    z-index: 9999;
    left: 0;
    -webkit-transform: translateX(0);
    transform: translateX(0);
}

.offcanvas .offcanvas-menu ul.nav-child li {
    padding-left: 10px;
}

.menu .nav-child.small {
    font-size: inherit;
}

.sp-megamenu-parent.menu-fade-up .sp-has-child:hover>.sp-dropdown {
    -webkit-animation: spMenuFadeInUp 400ms;
    animation: spMenuFadeInUp 400ms;
}

.sp-megamenu-parent.menu-rotate .sp-has-child:hover>.sp-dropdown {
    opacity: 1;
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg);
    visibility: visible;
}

.sp-megamenu-parent.menu-slide-down .sp-has-child:hover>.sp-dropdown {
    opacity: 1;
    visibility: visible;
    top: 90px;
}

.sp-megamenu-parent.menu-slide-down .sp-has-child:hover>.sp-dropdown .sp-dropdown {
    top: 0;
}

.menu-slide-down .sp-has-child>.sp-dropdown {
    top: 60px;
    opacity: 0;
    visibility: hidden;
    display: block;
    transition: all 500ms ease;
}

.menu-slide-down .sp-has-child>.sp-dropdown.sp-dropdown-mega {
    left: auto;
    right: 0;
}

.menu-rotate .sp-has-child {
    -webkit-perspective: 1000px;
    perspective: 1000px;
}

.menu-rotate .sp-has-child>.sp-dropdown {
    -webkit-transform-origin: top center;
    transform-origin: top center;
    -webkit-transform: rotateX(-70deg);
    transform: rotateX(-70deg);
    -webkit-transition: transform 0.4s ease 0s, opacity 0.2s ease 0s, visibility 0.2s ease 0s;
    transition: transform 0.4s ease 0s, opacity 0.2s ease 0s, visibility 0.2s ease 0s;
    opacity: 0;
    visibility: hidden;
    display: block;
}

.menu-rotate .sp-has-child>.sp-dropdown.sp-dropdown-mega {
    left: auto;
}

.menu-drop-in .sp-has-child .sp-dropdown-inner {
    background: transparent none repeat scroll 0 0;
    box-shadow: none;
    padding: 0;
}

.menu-drop-in .sp-has-child .sp-dropdown-items {
    margin: 0;
    padding: 0;
    perspective: 1000px;
}

.menu-drop-in .sp-has-child .sp-menu-item {
    -webkit-transform: translate(0, 100px);
    transform: translate(0, 100px);
    opacity: 0;
    padding: 0 20px !important;
    background-color: #ffffff;
}

.menu-drop-in .sp-has-child .sp-menu-item:first-child {
    padding-top: 20px !important;
}

.menu-drop-in .sp-has-child .sp-menu-item:last-child {
    padding-bottom: 20px !important;
}

.menu-drop-in .sp-has-child:hover .sp-menu-item {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-name: dropup;
    animation-name: dropup;
}

.menu-drop-in .sp-has-child:hover .sp-menu-item:nth-child(1) {
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
}

.menu-drop-in .sp-has-child:hover .sp-menu-item:nth-child(2) {
    -webkit-animation-duration: 0.4s;
    animation-duration: 0.4s;
}

.menu-drop-in .sp-has-child:hover .sp-menu-item:nth-child(3) {
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
}

.menu-drop-in .sp-has-child:hover .sp-menu-item:nth-child(4) {
    -webkit-animation-duration: 0.6s;
    animation-duration: 0.6s;
}

.menu-drop-in .sp-has-child:hover .sp-menu-item:nth-child(5) {
    -webkit-animation-duration: 0.7s;
    animation-duration: 0.7s;
}

.menu-drop-in .sp-has-child:hover .sp-menu-item:nth-child(6) {
    -webkit-animation-duration: 0.8s;
    animation-duration: 0.8s;
}

.menu-drop-in .sp-has-child:hover .sp-menu-item:nth-child(7) {
    -webkit-animation-duration: 0.9s;
    animation-duration: 0.9s;
}

.menu-drop-in .sp-has-child:hover .sp-menu-item:nth-child(8) {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
}

.menu-drop-in .sp-has-child:hover .sp-menu-item:last-child {
    box-shadow: 0 3px 3px -2px rgba(0, 0, 0, 0.2);
}

.menu-drop-in .sp-has-child.menu-justify:hover .sp-dropdown {
    -webkit-animation: spMenuFadeInUp 500ms;
    animation: spMenuFadeInUp 500ms;
}

.menu-drop-in .sp-has-child.menu-justify .sp-dropdown-inner {
    background: #fff none repeat scroll 0 0;
    box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.2);
    padding: 20px !important;
}

.menu-drop-in .sp-has-child.menu-justify .sp-mega-group .sp-menu-item {
    padding: 0 !important;
    -webkit-animation-direction: normal;
    animation-direction: normal;
    -webkit-animation-fill-mode: none;
    animation-fill-mode: none;
    -webkit-animation-iteration-count: 0;
    animation-iteration-count: 0;
    -webkit-animation-name: none;
    animation-name: none;
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease;
    opacity: 1;
    -webkit-transform: none;
    transform: none;
}

.menu-drop-in .sp-has-child.menu-justify .sp-mega-group .sp-menu-item:last-child {
    box-shadow: none;
}

@keyframes dropup {
    0% {
        opacity: 0;
        transform: translate(0, 100px);
    }
    100% {
        opacity: 1;
        transform: translate(0, 0);
    }
}

@-webkit-keyframes dropup {
    0% {
        opacity: 0;
        transform: translate(0, 100px);
    }
    100% {
        opacity: 1;
        transform: translate(0, 0);
    }
}

.menu-twist .sp-has-child .sp-dropdown-inner {
    background: transparent none repeat scroll 0 0;
    box-shadow: none;
    padding: 0;
}

.menu-twist .sp-has-child .sp-dropdown-items {
    margin: 0;
    padding: 0;
}

.menu-twist .sp-has-child .sp-menu-item {
    -webkit-transform: rotateY(90deg);
    transform: rotateY(90deg);
    padding: 0 20px !important;
    background: #fff;
}

.menu-twist .sp-has-child .sp-menu-item:first-child {
    padding-top: 20px !important;
}

.menu-twist .sp-has-child .sp-menu-item:last-child {
    padding-bottom: 20px !important;
}

.menu-twist .sp-has-child:hover .sp-menu-item {
    -webkit-animation-direction: normal;
    animation-direction: normal;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-name: twist;
    animation-name: twist;
}

.menu-twist .sp-has-child:hover .sp-menu-item:nth-child(1) {
    -webkit-animation-duration: 0.4s;
    animation-duration: 0.4s;
}

.menu-twist .sp-has-child:hover .sp-menu-item:nth-child(2) {
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
}

.menu-twist .sp-has-child:hover .sp-menu-item:nth-child(3) {
    -webkit-animation-duration: 0.6s;
    animation-duration: 0.6s;
}

.menu-twist .sp-has-child:hover .sp-menu-item:nth-child(4) {
    -webkit-animation-duration: 0.7s;
    animation-duration: 0.7s;
}

.menu-twist .sp-has-child:hover .sp-menu-item:nth-child(5) {
    -webkit-animation-duration: 0.8s;
    animation-duration: 0.8s;
}

.menu-twist .sp-has-child:hover .sp-menu-item:nth-child(6) {
    -webkit-animation-duration: 0.9s;
    animation-duration: 0.9s;
}

.menu-twist .sp-has-child:hover .sp-menu-item:nth-child(7) {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
}

.menu-twist .sp-has-child:hover .sp-menu-item:nth-child(8) {
    -webkit-animation-duration: 1.1s;
    animation-duration: 1.1s;
}

.menu-twist .sp-has-child:hover .sp-menu-item:last-child {
    box-shadow: 0 3px 3px -2px rgba(0, 0, 0, 0.2);
}

.menu-twist .sp-has-child.menu-justify:hover .sp-dropdown {
    -webkit-animation: spMenuFadeInUp 500ms;
    animation: spMenuFadeInUp 500ms;
}

.menu-twist .sp-has-child.menu-justify .sp-dropdown-inner {
    background: #fff none repeat scroll 0 0;
    box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.2);
    padding: 20px !important;
}

.menu-twist .sp-has-child.menu-justify .sp-mega-group .sp-menu-item {
    padding: 0 !important;
    -webkit-animation-direction: normal;
    animation-direction: normal;
    -webkit-animation-fill-mode: none;
    animation-fill-mode: none;
    -webkit-animation-iteration-count: 0;
    animation-iteration-count: 0;
    -webkit-animation-name: none;
    animation-name: none;
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease;
    opacity: 1;
    -webkit-transform: none;
    transform: none;
}

.menu-twist .sp-has-child.menu-justify .sp-mega-group .sp-menu-item:last-child {
    box-shadow: none;
}

@keyframes twist {
    0% {
        opacity: 0;
        transform: rotateY(90deg);
    }
    100% {
        opacity: 1;
        transform: rotateY(0);
    }
}

@-webkit-keyframes twist {
    0% {
        opacity: 0;
        -webkit-transform: rotateY(90deg);
    }
    100% {
        opacity: 1;
        -webkit-transform: rotateY(0);
    }
}

@-webkit-keyframes spMenuFadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes spMenuFadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes spMenuZoom {
    0% {
        opacity: 0;
        -webkit-transform: scale(.8);
    }
    100% {
        opacity: 1;
        -webkit-transform: scale(1);
    }
}

@keyframes spMenuZoom {
    0% {
        opacity: 0;
        transform: scale(.8);
        -webkit-transform: scale(.8);
    }
    100% {
        opacity: 1;
        transform: scale(1);
        -webkit-transform: scale(1);
    }
}

@-webkit-keyframes spMenuFadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 30px, 0);
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
    }
}

@keyframes spMenuFadeInUp {
    0% {
        opacity: 0;
        transform: translate3d(0, 30px, 0);
    }
    100% {
        opacity: 1;
        transform: none;
    }
}

.slide-top-menu .offcanvas-menu {
    -webkit-transform: translateX(0);
    transform: translateX(0);
}

.slide-top-menu .body-wrapper {
    right: 0;
}

.slide-top-menu .offcanvas-overlay {
    visibility: visible;
    opacity: 1;
}

.slide-top-menu .offcanvas-menu {
    right: 0;
    background-color: #000000;
    visibility: visible;
}

.full-screen .offcanvas-menu {
    right: -100%;
    width: 100%;
    transform: translateX(0);
    background-color: rgba(0, 0, 0, 0.9);
    transition: all 600ms ease;
}

.full-screen .offcanvas-menu .offcanvas-inner {
    margin: 0 auto;
    text-align: center;
}

.full-screen .offcanvas-menu .offcanvas-inner .sp-module {
    margin-bottom: 0;
    margin-top: 80px;
    padding-bottom: 0;
}

.full-screen .offcanvas-menu .offcanvas-inner .sp-module ul {
    background: transparent;
    height: auto;
}

.full-screen .offcanvas-menu .offcanvas-inner .sp-module ul li {
    overflow: inherit;
}

.full-screen .offcanvas-menu .offcanvas-inner .sp-module ul li a {
    color: #fff;
    display: inline-block;
    font-size: 28px;
    padding: 20px;
}

.full-screen .offcanvas-menu .offcanvas-inner .sp-module ul li a:before {
    display: none;
}

.full-screen .offcanvas-menu .offcanvas-inner .sp-module ul li a:hover,
.full-screen .offcanvas-menu .offcanvas-inner .sp-module ul li a:focus {
    background: transparent;
}

.full-screen .offcanvas-menu .offcanvas-inner .sp-module ul li .offcanvas-menu-toggler {
    left: auto;
    right: auto;
    font-size: 28px;
    padding: 20px 10px;
}

.full-screen .offcanvas-menu .offcanvas-inner .sp-module ul li ul li {
    display: block;
    padding: 0 20px;
}

.full-screen .offcanvas-menu .offcanvas-inner .sp-module ul li ul li a {
    font-size: 16px;
    padding: 5px 20px;
}

.full-screen .offcanvas-menu .offcanvas-inner .sp-module ul li ul li .offcanvas-menu-toggler {
    padding: 6px 10px;
}

.full-screen .offcanvas-menu .offcanvas-inner .sp-module ul li:hover a,
.full-screen .offcanvas-menu .offcanvas-inner .sp-module ul li:focus a {
    background: transparent;
}

.full-screen .offcanvas-menu .offcanvas-inner .sp-module ul.nav.menu {
    padding-bottom: 75px;
}

.full-screen .offcanvas-menu .offcanvas-inner .sp-module .search {
    max-width: 300px;
    margin: 25px auto 0;
}

.full-screen .offcanvas-menu .offcanvas-inner .sp-module .sp-module-title {
    font-size: 28px;
}

.full-screen .offcanvas-menu .close-offcanvas {
    font-size: 20px;
    height: 35px;
    line-height: 1;
    right: 30px;
    top: 25px;
    width: 35px;
    padding-top: 6px;
}

.full-screen-off-canvas.ltr .offcanvas-menu {
    visibility: visible;
    z-index: 9999;
    width: 100%;
    right: 0;
}

.full-screen-ftop .offcanvas-menu {
    right: 0;
    width: 100%;
    opacity: 0;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    background-color: rgba(0, 0, 0, 0.9);
    transition: all 500ms ease;
}

.full-screen-ftop .offcanvas-menu .offcanvas-inner {
    margin: 0 auto;
    text-align: center;
}

.full-screen-ftop .offcanvas-menu .offcanvas-inner .sp-module {
    margin-bottom: 0;
    margin-top: 80px;
    padding-bottom: 0;
}

.full-screen-ftop .offcanvas-menu .offcanvas-inner .sp-module ul {
    background: transparent;
    height: auto;
}

.full-screen-ftop .offcanvas-menu .offcanvas-inner .sp-module ul>li {
    opacity: 0;
    -webkit-transform: translate3d(0px, -80px, 0px);
    transform: translate3d(0px, -80px, 0px);
    -webkit-transition: transform 0.5s ease 0s, opacity 0.5s ease 0s;
    transition: transform 0.5s ease 0s, opacity 0.5s ease 0s;
}

.full-screen-ftop .offcanvas-menu .offcanvas-inner .sp-module ul li {
    overflow: inherit;
}

.full-screen-ftop .offcanvas-menu .offcanvas-inner .sp-module ul li a {
    color: #fff;
    display: inline-block;
    font-size: 28px;
    padding: 20px;
}

.full-screen-ftop .offcanvas-menu .offcanvas-inner .sp-module ul li a:before {
    display: none;
}

.full-screen-ftop .offcanvas-menu .offcanvas-inner .sp-module ul li a:hover,
.full-screen-ftop .offcanvas-menu .offcanvas-inner .sp-module ul li a:focus {
    background: transparent;
}

.full-screen-ftop .offcanvas-menu .offcanvas-inner .sp-module ul li .offcanvas-menu-toggler {
    left: auto;
    right: auto;
    font-size: 28px;
    padding: 20px 10px;
}

.full-screen-ftop .offcanvas-menu .offcanvas-inner .sp-module ul li ul li {
    display: block;
    padding: 0 20px;
}

.full-screen-ftop .offcanvas-menu .offcanvas-inner .sp-module ul li ul li a {
    font-size: 16px;
    padding: 5px 20px;
}

.full-screen-ftop .offcanvas-menu .offcanvas-inner .sp-module ul li ul li .offcanvas-menu-toggler {
    padding: 6px 10px;
}

.full-screen-ftop .offcanvas-menu .offcanvas-inner .sp-module ul li:hover a,
.full-screen-ftop .offcanvas-menu .offcanvas-inner .sp-module ul li:focus a {
    background: transparent;
}

.full-screen-ftop .offcanvas-menu .offcanvas-inner .sp-module ul.nav.menu {
    padding-bottom: 75px;
}

.full-screen-ftop .offcanvas-menu .offcanvas-inner .sp-module .search {
    max-width: 300px;
    margin: 25px auto 0;
}

.full-screen-ftop .offcanvas-menu .offcanvas-inner .sp-module .sp-module-title {
    font-size: 28px;
}

.full-screen-ftop .offcanvas-menu .close-offcanvas {
    font-size: 20px;
    height: 35px;
    line-height: 1;
    right: 30px;
    top: 25px;
    width: 35px;
    padding-top: 6px;
}

.full-screen-off-canvas-ftop.ltr .offcanvas-menu {
    visibility: visible;
    z-index: 9999;
    width: 100%;
    right: 0;
    opacity: 1;
}

.full-screen-off-canvas-ftop.ltr .offcanvas-menu .sp-module {
    margin-top: 80px;
}

.full-screen-off-canvas-ftop.ltr .offcanvas-menu .sp-module ul {
    background: transparent;
    height: auto;
}

.full-screen-off-canvas-ftop.ltr .offcanvas-menu .sp-module ul>li {
    opacity: 1;
    -webkit-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px);
}

.new-look .offcanvas-menu {
    background-color: #2b2f3b;
}

.new-look .offcanvas-menu .sp-module ul>li>a {
    padding-left: 28px;
}

.new-look .offcanvas-menu .sp-module ul>li>a:before {
    display: none;
}

.new-look .offcanvas-menu .sp-module ul>li:hover a,
.new-look .offcanvas-menu .sp-module ul>li:focus a,
.new-look .offcanvas-menu .sp-module ul>li.active a {
    background: #22b8f0;
}

.new-look .offcanvas-menu .sp-module ul>li ul li a {
    background-color: #2b2f3b !important;
}

.new-look .offcanvas-menu .sp-module ul>li ul li a:hover,
.new-look .offcanvas-menu .sp-module ul>li ul li a:focus {
    color: #22b8f0;
}

.new-look .offcanvas-menu .sp-module ul>li .offcanvas-menu-toggler {
    top: 6px;
    padding: 18px 25px;
}

.new-look .offcanvas-menu .sp-module ul>li .offcanvas-menu-toggler i {
    display: none !important;
}

.new-look .offcanvas-menu .sp-module ul>li .offcanvas-menu-toggler:before {
    background: #fff none repeat scroll 0 0;
    content: "";
    height: 8px;
    left: auto;
    position: absolute;
    right: 25px;
    top: 14px;
    width: 2px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.new-look .offcanvas-menu .sp-module ul>li .offcanvas-menu-toggler:after {
    background: #fff none repeat scroll 0 0;
    content: "";
    height: 2px;
    left: auto;
    position: absolute;
    right: 22px;
    top: 17px;
    width: 8px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.new-look .offcanvas-menu .sp-module ul>li .offcanvas-menu-toggler.collapsed:before {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
}

.new-look .offcanvas-menu .sp-module ul>li .offcanvas-menu-toggler.collapsed:after {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
}

.new-look-off-canvas .offcanvas-overlay {
    visibility: visible;
    opacity: 1;
}

.new-look-off-canvas.ltr .offcanvas-menu {
    visibility: visible;
    right: 0;
    -webkit-transform: translateX(0);
    transform: translateX(0);
}

.sp-module.sjflatmenu {
    position: relative;
    z-index: 2;
}


/*! тут стили модуля акции и новости */

#sp-aktsii-i-obyavleniya {
    background-color: #436597;
}

.news_discounts {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 16px;
    background-color: #436597;
    color: white;
    min-height: 30px;
    text-align: center;
    font-size: 14px;
}

.news_discounts:hover {
    color: #f2d82d;
    cursor: pointer;
}

.news_href {
    color: white;
}

.news_href:hover {
    color: #f2d82d;
}

.news_href:visited:hover {
    color: #f2d82d;
}

.news_href:active {
    color: #f2d82d;
}

.news_href:visited {
    color: white;
}


/*! тут окончание стилей модуля акции и новости */

.breadcrumb>li {
    display: inline!important;
}

.sp-module.sjflatmenu .modtitle {
    padding: 15px 20px;
}

.sp-module.sjflatmenu .modcontent {
    padding: 0px 20px;
}

.sp-module.sjflatmenu .modcontent ul.sj-flat-menu {
    padding: 0;
    background: none;
}

.sp-module.sjflatmenu .modcontent ul.sj-flat-menu ul {
    padding: 0;
}

.sp-module.sjflatmenu .modcontent ul.sj-flat-menu li {
    padding: 10px 0;
}

.sp-module.sjflatmenu .modcontent .pretext,
.sp-module.sjflatmenu .modcontent posttext {
    display: none;
}

.sp-module.sjflatmenu .modcontent .flyout-menu {
    border: none;
}

.sp-module.sjflatmenu .modcontent .flyout-menu li {
    z-index: 1;
}

.sp-module.sjflatmenu .modcontent .flyout-menu li a {
    color: #666;
}

.sp-module.sjflatmenu .modcontent .flyout-menu li a:hover {
    color: #e92d00;
}

.sp-module.sjflatmenu .modcontent .flyout-menu li>.fm-container {
    padding: 15px 20px;
    background: #fff;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
}

.sp-module.sjflatmenu .modcontent .flyout-menu li>.fm-container ul {
    min-width: 160px;
}

.sp-module.sjflatmenu .modcontent .flyout-menu li>.fm-container ul .fm-item>.fm-link a {
    color: #24344C;
    font-size: 14px;
}

.sp-module.sjflatmenu .modcontent .flyout-menu li>.fm-container ul .fm-item>.fm-link a:hover {
    color: #e92d00;
}

.sp-module.sjflatmenu .modcontent .flyout-menu li.fm-last {
    border: none;
}

.sp-module.sjflatmenu .modcontent .accordion-menu {
    border: none;
}

.sp-module.sjflatmenu .modcontent .accordion-menu li a {
    color: #666;
}

.sp-module.sjflatmenu .modcontent .accordion-menu li a img {
    display: none;
}

.sp-module.sjflatmenu .modcontent .accordion-menu li.fm-last {
    border-bottom: none;
}

.sp-module.sjflatmenu .modcontent .accordion-menu li.fm-opened>fm-item {
    border-bottom: none;
}

.sp-module.sjflatmenu .modcontent .accordion-menu li.fm-opened .fm-container ul {
    list-style-type: none;
    margin-left: 20px;
}

.sp-module.sjflatmenu .modcontent .accordion-menu li.fm-opened .fm-container ul li {
    border: none;
    padding: 2px 0;
}

.sp-module.sjflatmenu .modcontent .accordion-menu li.fm-opened .fm-container ul li .fm-item {
    position: relative;
    top: 6px;
}

.sp-module.sjflatmenu .modcontent .accordion-menu li.fm-opened .fm-container ul li .fm-item a {
    background: none;
    padding-left: 0;
    font-weight: normal;
}

.sp-module.sjflatmenu .modcontent .accordion-menu li.fm-opened .fm-container ul li a {
    padding-left: 0;
    line-height: normal;
}

.sp-module.sjflatmenu .modcontent .accordion-menu li.fm-opened .fm-container ul li:hover a {
    color: #e92d00;
}

.sp-module.sjflatmenu .modcontent .accordion-menu li.fm-opened .fm-container ul li.fm-opened:hover {
    background: #fff;
}

.sp-module.sjflatmenu .modcontent .accordion-menu li.fm-opened .fm-container ul li.fm-opened:hover li:hover {
    background: #fff;
}

.sp-module.sjflatmenu .modcontent .accordion-menu li.fm-opened .fm-container ul li.fm-opened:hover a {
    color: #666;
}

.sp-module.sjflatmenu .modcontent .accordion-menu li.fm-opened .fm-container ul li.fm-opened:hover a:hover {
    color: #e92d00;
}

.sp-module.sjflatmenu .modcontent .accordion-menu li.fm-opened .fm-container ul li.fm-opened .fm-item a {
    color: #666;
}

.sp-module.sjflatmenu .modcontent .accordion-menu li.fm-opened .fm-container ul li.fm-opened .fm-item:hover a {
    color: #e92d00;
}

@-moz-document url-prefix() {
    .offcanvas-menu {
        right: -320px;
        transform: translateX(0px);
    }
}

.sj-megamenu-vertical .level-1 a>span {
    text-transform: none;
}

body {
    line-height: 24px;
    -webkit-transition: all 400ms ease;
    transition: all 400ms ease;
    background-color: #ffffff;
    color: #000000;
    padding: 0 !important;
    overflow-x: hidden;
    margin: 0 auto;
}

a,
a:hover,
a:focus,
a:active {
    text-decoration: none;
    color: #24344c;
}

label {
    font-weight: normal;
    /* text-transform: uppercase; */
}

legend {
    padding-bottom: 10px;
}

img {
    max-width: 100%;
    height: auto;
}

p {
    margin: 0;
}

.btn,
.sppb-btn {
    -webkit-transition: color 400ms, background-color 400ms, border-color 400ms;
    -o-transition: color 400ms, background-color 400ms, border-color 400ms;
    transition: color 400ms, background-color 400ms, border-color 400ms;
}

.offline-inner {
    margin-top: 100px;
}

select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
    display: block;
    height: 35px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.828571429;
    color: #555555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

select:focus,
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, 0.6);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, 0.6);
}

select::-moz-placeholder,
textarea::-moz-placeholder,
input[type="text"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
input[type="datetime"]::-moz-placeholder,
input[type="datetime-local"]::-moz-placeholder,
input[type="date"]::-moz-placeholder,
input[type="month"]::-moz-placeholder,
input[type="time"]::-moz-placeholder,
input[type="week"]::-moz-placeholder,
input[type="number"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="url"]::-moz-placeholder,
input[type="search"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="color"]::-moz-placeholder,
.uneditable-input::-moz-placeholder {
    color: #999;
    opacity: 1;
}

select:-ms-input-placeholder,
textarea:-ms-input-placeholder,
input[type="text"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="datetime"]:-ms-input-placeholder,
input[type="datetime-local"]:-ms-input-placeholder,
input[type="date"]:-ms-input-placeholder,
input[type="month"]:-ms-input-placeholder,
input[type="time"]:-ms-input-placeholder,
input[type="week"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="url"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="color"]:-ms-input-placeholder,
.uneditable-input:-ms-input-placeholder {
    color: #999;
}

select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
input[type="text"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="datetime"]::-webkit-input-placeholder,
input[type="datetime-local"]::-webkit-input-placeholder,
input[type="date"]::-webkit-input-placeholder,
input[type="month"]::-webkit-input-placeholder,
input[type="time"]::-webkit-input-placeholder,
input[type="week"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="url"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="color"]::-webkit-input-placeholder,
.uneditable-input::-webkit-input-placeholder {
    color: #999;
}

select[disabled],
select[readonly],
fieldset[disabled] select,
textarea[disabled],
textarea[readonly],
fieldset[disabled] textarea,
input[type="text"][disabled],
input[type="text"][readonly],
fieldset[disabled] input[type="text"],
input[type="password"][disabled],
input[type="password"][readonly],
fieldset[disabled] input[type="password"],
input[type="datetime"][disabled],
input[type="datetime"][readonly],
fieldset[disabled] input[type="datetime"],
input[type="datetime-local"][disabled],
input[type="datetime-local"][readonly],
fieldset[disabled] input[type="datetime-local"],
input[type="date"][disabled],
input[type="date"][readonly],
fieldset[disabled] input[type="date"],
input[type="month"][disabled],
input[type="month"][readonly],
fieldset[disabled] input[type="month"],
input[type="time"][disabled],
input[type="time"][readonly],
fieldset[disabled] input[type="time"],
input[type="week"][disabled],
input[type="week"][readonly],
fieldset[disabled] input[type="week"],
input[type="number"][disabled],
input[type="number"][readonly],
fieldset[disabled] input[type="number"],
input[type="email"][disabled],
input[type="email"][readonly],
fieldset[disabled] input[type="email"],
input[type="url"][disabled],
input[type="url"][readonly],
fieldset[disabled] input[type="url"],
input[type="search"][disabled],
input[type="search"][readonly],
fieldset[disabled] input[type="search"],
input[type="tel"][disabled],
input[type="tel"][readonly],
fieldset[disabled] input[type="tel"],
input[type="color"][disabled],
input[type="color"][readonly],
fieldset[disabled] input[type="color"],
.uneditable-input[disabled],
.uneditable-input[readonly],
fieldset[disabled] .uneditable-input {
    cursor: not-allowed;
    background-color: #eeeeee;
    opacity: 1;
}

textareaselect,
textareatextarea,
textareainput[type="text"],
textareainput[type="password"],
textareainput[type="datetime"],
textareainput[type="datetime-local"],
textareainput[type="date"],
textareainput[type="month"],
textareainput[type="time"],
textareainput[type="week"],
textareainput[type="number"],
textareainput[type="email"],
textareainput[type="url"],
textareainput[type="search"],
textareainput[type="tel"],
textareainput[type="color"],
textarea.uneditable-input {
    height: auto;
}

.group-control select,
.group-control textarea,
.group-control input[type="text"],
.group-control input[type="password"],
.group-control input[type="datetime"],
.group-control input[type="datetime-local"],
.group-control input[type="date"],
.group-control input[type="month"],
.group-control input[type="time"],
.group-control input[type="week"],
.group-control input[type="number"],
.group-control input[type="email"],
.group-control input[type="url"],
.group-control input[type="search"],
.group-control input[type="tel"],
.group-control input[type="color"],
.group-control .uneditable-input {
    width: 100%;
}

.box-login .login input[type="text"],
.box-login .login input[type="password"] {
    line-height: 35px;
}

.scrollup {
    width: 40px;
    height: 40px;
    line-height: 40px;
    position: fixed;
    bottom: 50px;
    right: 15px;
    display: none;
    z-index: 1;
    color: #fff !important;
    border-radius: 3px;
    background-color: #324b70;
    z-index: 7;
}

.scrollup:before {
    content: " \f106";
    font-family: "FontAwesome";
    display: inline-block;
    vertical-align: top;
    width: 100%;
    text-align: center;
    font-size: 18px;
}

.view-productdetails .product-form__item--quantity,
.view-productdetails .addtocart-button {
    display: inline-block!important;
}

#sp-top-bar {
    background-color: #f7f8fa !important;
    min-height: 40px;
    /* border-bottom: 1px solid #767676 ; */
}

#sp-top-bar a {
    font-size: 14px;
}

#sp-position3 .sp-module-content a img {
    max-width: inherit;
}

#sp-top2 {
    text-align: right;
}

#sp-top2 .sp-column .sp-contact-info {
    margin: 0;
}

#sp-top2 .sp-column .sp-module:not(:first-child) {
    margin-left: 0.5rem;
    padding-left: 0.5rem;
    position: relative;
}

#sp-top2 .sp-column .sp-module:not(:first-child):before {
    content: "";
    position: absolute;
    left: 0;
    top: 11px;
    width: 1px;
    height: 18px;
    background: #ddd;
}

#sp-top2 .sp-module {
    display: inline-block;
    font-size: 12px;
    margin-top: 0px;
    vertical-align: top;
}

#sp-top2 .yt-loginform>ul>li a:hover {
    color: #24344C;
}

#sp-top2 #logout-form .logout-button {
    margin-top: 5px;
}

#sp-top2 #logout-form .btn {
    border: none;
}

#sp-top2 .mod-languages .btn-group:hover .dropdown-menu {
    display: block;
}

#sp-top2 .mod-languages .btn-group:hover ul.lang-block {
    opacity: 1;
    transform: rotateX(0deg);
}

#sp-top2 .mod-languages .dropdown-toggle {
    display: inline-block;
    line-height: 40px;
    border-radius: 0;
    padding: 0 0 0 2.5rem;
}

#sp-top2 .mod-languages .dropdown-toggle {
    display: inline-block;
    color: #436597!important;
}

#sp-top2 .mod-languages .dropdown-toggle:hover,
#sp-top2 .mod-languages .dropdown-toggle.open {
    color: #24344C!important;
}

.mod-languages .dropdown-menu {
    background-color: #fff!important;
    color: #436597!important;
}

.mod-languages .dropdown-menu:hover {
    background-color: #fff!important;
    color: #24344C!important;
}

#sp-top2 .mod-languages .dropdown-menu>li>a,
#sp-top2 .mod-languages .dropdown-menu>li>a:focus,
#sp-top2 .mod-languages .dropdown-menu>li>a:hover {
    text-align: center;
    background-color: #fff!important;
    color: #24344C!important;
}

#sp-top2 .mod-languages ul.lang-block {
    border-radius: 0;
    border: none;
    opacity: 0;
    transform: rotateX(-70deg);
    display: block;
    transform-origin: top center;
    transition: transform 0.4s ease 0s, opacity 0.2s ease 0s, visibility 0.2s ease 0s;
}

#sp-top2 .mod-languages ul.lang-block li {
    margin: 0;
}

#sp-top2 .mod-languages ul.lang-block li a {
    padding: 10px;
}

#sp-top2 .mod-languages ul.dropdown-menu {
    left: auto;
}

#sp-top2 .mod-languages ul.dropdown-menu li {
    margin: 0;
}

#sp-top3 .header-contact i {
    color: #436597;
}

#sp-top3 .header-contact {
    color: #3e3e3e;
    /* background: url(../../images/icon/support.jpg) no-repeat; */
    background-position: 4px;
    padding-left: 50px;
    float: right;
    text-align: left;
    line-height: 22px;
    margin-right: 30px;
}

.header-contact .header-contact2 {
    display: flex!important;
}

.header-contact .header-contact2 i {
    display: inline-block;
    justify-content: center;
    align-items: center;
    font-size: 34px;
    margin: auto;
    padding: 3px 18px 0 10px;
}

#sp-top3 {
    margin-top: -6px!important;
}

#sp-cart {
    margin-top: -15px!important;
    margin-bottom: 4px;
}

#sp-top3 .header-contact span {
    color: #2d2d2d;
}


/* #sp-top3 .header-contact .hotline {
  font-weight: 600;
} */

.header-contact .hotline a,
.header-contact .email a {
    display: inline-block;
    padding-left: 10px;
}

#sp-top3 .header-contact .hotline a {
    color: #436597;
}

#sp-top3 .header-contact .email a {
    color: #436597;
}

#sp-top3 .header-contact .email a:hover,
#sp-top3 .header-contact .hotline a:hover {
    color: #0d264b;
}

.sp-header-banner {
    margin-top: 2rem;
}

.sp-header-banner .row {
    margin: 0 -10px;
}

.sp-header-banner [class^="col-"] {
    padding: 0 10px;
    margin-left: calc(24.37%);
}

.sp-header-banner .header-banner-box>.banneritem:first-child {
    width: 68.183%;
    float: left;
    padding-right: 1rem;
}

.sp-header-banner .header-banner-box>.banneritem:last-child {
    width: calc(31.817%);
    float: left;
    padding-left: 1rem;
}

.services-sidebar {
    background-color: #fff;
    margin-bottom: 3rem;
}

.services-sidebar .services-sidebar-content {
    border: 1px solid #ebebeb;
}

.services-sidebar .services-sidebar-content ul {
    list-style: none;
    padding: 0;
}

.services-sidebar .services-sidebar-content ul .service-content {
    border-bottom: 1px dashed #ebebeb;
    padding: 20px 0;
    margin: 0 20px;
}

.services-sidebar .services-sidebar-content ul .service-content .service-icon {
    font-size: 3rem;
    display: inline-block;
    font-size: 30px;
    line-height: 1.2;
    min-width: 36px;
    text-align: center;
    vertical-align: top;
    color: #436597;
}

.services-sidebar .services-sidebar-content ul .service-content .service-info {
    display: inline-block;
    vertical-align: top;
    padding-left: 10px;
}

.services-sidebar .services-sidebar-content ul .service-content .service-info .service-title {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0 0 5px;
}

.services-sidebar .services-sidebar-content ul .service-content .service-info .service-title a {
    color: #444;
}

.services-sidebar .services-sidebar-content ul .service-content .service-info .service-title a:hover {
    color: #24344C;
}

.sticky-wrapper {
    position: relative;
    z-index: 99;
}

#sp-header {
    padding: 26px 0 8px 0;
    margin-bottom: 10px;
}

#sp-header.menu-fixed {
    position: fixed;
    z-index: 999;
    background: #ffffff none repeat scroll 0 0;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.05);
    left: 0;
    top: 0;
    width: 100%;
}

#sp-header .btn-warning {
    padding: 10px 25px;
    text-transform: uppercase;
    background: #24344C;
}

#sp-header .btn-warning:hover {
    background: #25415b;
}

.logo .sp-retina-logo {
    display: none;
}

.sticky-wrapper.is-sticky {
    position: relative;
    z-index: 999;
}

table.header-info {
    width: 100%;
}

table.header-info td {
    position: relative;
    padding-left: 40px;
}

table.header-info td:nth-child(3) {
    padding-left: 50px;
}

table.header-info td:nth-child(4) {
    text-align: right;
}

table.header-info .fa {
    font-size: 30px;
    float: left;
    color: #24344C;
    position: absolute;
    left: 0px;
    margin-top: 12px;
}

table.header-info h4 {
    color: white;
    font-size: 15px;
    margin-bottom: 2px;
}

#sp-title {
    min-height: 0;
}

.sp-page-title {
    padding: 30px 0;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    background-attachment: fixed;
}

.sp-page-title h2,
.sp-page-title h3 {
    margin: 0;
    padding: 0;
    color: #fff;
}

.sp-page-title h2 {
    font-size: 24px;
    line-height: 1;
}

.sp-page-title h3 {
    font-size: 14px;
    font-weight: normal;
    line-height: 1;
    margin-top: 10px;
}

#fancybox-close {
    position: absolute;
    top: -15px;
    right: -15px;
    width: 25px;
    height: 25px;
    cursor: pointer;
    z-index: 1103;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    border-radius: 50%;
    border: 1px solid #436597;
    font-size: 18px;
    color: #333;
}

.fancybox-bg {
    background: none !important;
}


/* #fancybox-wrap,
#fancybox-outer,
#fancybox-inner {
    background: transparent !important;
} */

#fancybox-content {
    border: 1px solid #436597!important;
    background: #fff!important;
    padding: 10px!important;
    /* border-radius: 4px; */
    overflow: hidden;
    box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.25);
    /* тень справа и снизу */
}

#fancybox-close::before {
    font-family: "Font Awesome 6 Pro";
    font-weight: 500;
    /* thin */
    content: "\f00d";
    /* красивый крестик */
    font-size: 15px;
    color: #436597;
}

#fancybox-wrap {
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    margin: 0 !important;
}


/* .sp-page-title .breadcrumb {
  background: none;
  padding: 0;
  margin: 10px 0 0 0;
} */


/* .sp-page-title .breadcrumb >.active {
  color: rgba(255,255,255,0.8);
}
.sp-page-title .breadcrumb >span,
.sp-page-title .breadcrumb >li,
.sp-page-title .breadcrumb >li+li:before,
.sp-page-title .breadcrumb >li>a {
  color: #fff;
} */

.layout-boxed .body-innerwrapper {
    max-width: 1240px;
    margin: 0 auto;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}

#sp-main-body {
    padding: 0 0 30px;
}

.com-sppagebuilder #sp-main-body {
    padding: 0;
}


/* .home-categories {
  padding-top: 7rem;
  padding-bottom: 7rem;
} */

.main_slider {
    margin-bottom: 45px;
}

.home-categories .widget-multibanner {
    margin: 0 -10px;
}

.home-categories .widget-multibanner .item-banner {
    width: 20%;
    padding: 0 10px;
    position: relative;
    float: left;
    margin-bottom: 2rem;
}

.home-categories .widget-multibanner .item-banner .category-title {
    margin: 0;
    font-size: 14px;
    text-transform: uppercase;
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
    -webkit-transform: translate3d(-50%, -50%, 0);
    -ms-transform: translate3d(-50%, -50%, 0);
    -o-transform: translate3d(-50%, -50%, 0);
}

.home-categories .widget-multibanner .item-banner .category-title a {
    color: #222;
}

.home-categories .widget-multibanner .item-banner .category-title a:hover {
    color: #24344C;
}

.home-categories .widget-multibanner .item-banner>a {
    display: block;
    position: relative;
    overflow: hidden;
}

.home-categories .widget-multibanner .item-banner>a:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 75%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 75%);
    content: '';
    opacity: 0;
    -webkit-transform: translate3d(0, 50%, 0);
    transform: translate3d(0, 50%, 0);
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
}

.home-categories .widget-multibanner .item-banner>a:hover:before {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.home-categories .widget-multibanner .item-banner>a:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 75%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 75%);
    content: '';
    opacity: 0;
    -webkit-transform: translate3d(0, 50%, 0);
    transform: translate3d(0, 50%, 0);
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
}

.home-categories .widget-multibanner .item-banner>a:hover:before {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.product-category {
    position: relative;
    padding-bottom: 4rem;
}

.product-category .sp-module-title {
    margin: 30px 0 10px 0;
    padding-bottom: 10px;
    position: relative;
    font-size: 1.8rem;
    color: #222;
    text-transform: uppercase;
    font-weight: 600;
}

.product-category .sp-module-title:before,
.product-category .sp-module-title:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
}

.product-category .sp-module-title:before {
    background: #ddd;
    width: 100%;
    height: 1px;
}

.product-category .sp-module-title:after {
    background: #436597;
    width: 10rem;
    height: 2px;
}

.product-category .post-text {
    padding: 0;
}

.product-category .pre-text {
    float: left;
    padding: 0 20px 0 0;
    width: 20.342%;
    margin-bottom: 20px;
}

.product-category .sj-virtuemart {
    width: calc(79.658%);
}

.product-category .sj-virtuemart .item-wrap {
    width: auto;
    margin: 0 -10px;
}

.product-category .sj-virtuemart .item-wrap .item-element {
    padding: 0 10px;
    margin-bottom: 20px;
}

.product-category .sj-virtuemart .item-wrap .item-element .item-inner {
    margin: 0;
}

.product-category .sj-virtuemart .item-wrap .item-element .item-inner .item-title a {
    font-size: 14px;
}

.product-category .view-all {
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    padding: 0;
}

.product-category .view-all a {
    font-size: 14px;
    color: #000;
    font-weight: bold;
}

.product-category .view-all a i {
    margin-left: 5px;
}

.product-category .view-all a:hover {
    color: #24344C;
}

.sp-banner-home-bottom .row {
    margin: 0 -10px;
}

.sp-banner-home-bottom [class^="col-"] {
    padding: 0 10px;
}

.sppb-addon-cta .sppb-cta-subtitle {
    margin-bottom: 0;
    line-height: 26px !important;
}

.sppb-addon-cta .sppb-btn-lg {
    margin-top: 30px;
}

.sppb-addon-image-content {
    position: relative;
}

.sppb-addon-image-content .sppb-image-holder {
    position: absolute;
    top: 0;
    width: 50%;
    height: 100%;
    background-position: 50%;
    background-size: cover;
}

.sppb-addon-image-content.aligment-left .sppb-image-holder {
    left: 0;
}

.sppb-addon-image-content.aligment-left .sppb-content-holder {
    padding: 120px 0 120px 50px;
}

.sppb-addon-image-content.aligment-right .sppb-image-holder {
    right: 0;
}

.sppb-addon-image-content.aligment-right .sppb-content-holder {
    padding: 120px 50px 120px 0;
}

.sppb-addon--slider .yt-content-slider .owl-controls .owl-nav {
    position: static;
}

.sppb-addon--slider .yt-content-slider .owl-controls .owl-nav .owl-prev,
.sppb-addon--slider .yt-content-slider .owl-controls .owl-nav .owl-next {
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    border-radius: 3px;
    font-size: 18px;
    top: 50%;
    position: absolute;
    z-index: 1;
    background: rgba(200, 200, 200, 0.6);
    font-family: 'FontAwesome';
    margin-top: -25px;
}

.sppb-addon--slider .yt-content-slider .owl-controls .owl-nav .owl-prev:hover,
.sppb-addon--slider .yt-content-slider .owl-controls .owl-nav .owl-next:hover {
    background: #24344C;
    color: white;
}

.sppb-addon--slider .yt-content-slider .owl-controls .owl-nav .owl-prev {
    left: 30px;
}

.sppb-addon--slider .yt-content-slider .owl-controls .owl-nav .owl-next {
    right: 30px;
}

.sppb-addon--slider .yt-content-slider .owl-dots {
    position: absolute;
    bottom: 30px;
    left: 50%;
    width: 100%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}

.sppb-addon--slider .yt-content-slider .owl-dots .owl-dot span {
    width: 12px;
    height: 12px;
}

.sppb-addon--slider .yt-content-slider .owl-dots .owl-dot.active span {
    background: #24344C;
}

.sppb-addon--slider .yt-content-slider .caption {
    background: none;
    color: #fff;
    text-align: center;
    top: 47%;
    bottom: auto;
    left: 50%;
    width: 100%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.sppb-addon--slider .yt-content-slider .caption .title-small {
    font-size: 16px;
    margin: 0 0 20px;
    font-weight: 600;
    opacity: 0;
    text-transform: uppercase;
}

.sppb-addon--slider .yt-content-slider .caption .title-lage {
    font-size: 60px;
    margin: 0 0 40px;
    opacity: 0;
}

.sppb-addon--slider .yt-content-slider .caption p {
    opacity: 0;
    width: 50%;
    margin: 0 auto 30px;
    font-size: 20px;
}

.sppb-addon--slider .yt-content-slider .caption .button-find {
    background: #24344C;
    color: white;
    font-weight: bold;
    text-transform: uppercase;
    opacity: 0;
    padding: 15px 25px;
    display: inline-block;
    box-shadow: none;
    min-width: 170px;
    border: none;
}

.sppb-addon--slider .yt-content-slider .caption .button-find:hover {
    background: #25415b;
}

.sppb-addon--slider .yt-content-slider .active .caption .title-small {
    opacity: 1;
    position: relative;
    animation: fadeInTop 2.1s ease-in-out;
}

.sppb-addon--slider .yt-content-slider .active .caption h2 {
    opacity: 1;
    position: relative;
    animation: fadeInTop 1.8s ease-in-out;
}

.sppb-addon--slider .yt-content-slider .active .caption p {
    opacity: 1;
    position: relative;
    animation: fadeInTop 1.5s ease-in-out;
}

.sppb-addon--slider .yt-content-slider .active .caption .button-find {
    opacity: 1;
    position: relative;
    animation: fadeInTop 1.2s ease-in-out;
}

#sppb-addon-1504165457714 .sppb-addon-faq .sppb-addon-heading {
    margin-bottom: 50px;
}

#sppb-addon-1504165457714 .sppb-addon-faq ul.yt-accordion li.yt-accordion-group {
    margin-bottom: 20px;
}

#sppb-addon-1504165457714 .sppb-addon-faq ul.yt-accordion li.yt-accordion-group h3.accordion-heading {
    text-shadow: none;
    padding: 18px 20px;
    line-height: 25px;
    font-weight: 600;
    position: relative;
}

#sppb-addon-1504165457714 .sppb-addon-faq ul.yt-accordion li.yt-accordion-group h3.accordion-heading:after {
    content: "";
    background: url("../../images/arrow-plus.png") no-repeat 0 0;
    width: 25px;
    height: 25px;
    position: absolute;
    z-index: 2;
    right: 15px;
    top: 15px;
}

#sppb-addon-1504165457714 .sppb-addon-faq ul.yt-accordion li.yt-accordion-group h3.accordion-heading:hover {
    background: #24344C;
    color: white;
}

#sppb-addon-1504165457714 .sppb-addon-faq ul.yt-accordion li.yt-accordion-group h3.accordion-heading:hover:after {
    background-position: 0 -100px;
}

#sppb-addon-1504165457714 .sppb-addon-faq ul.yt-accordion li.yt-accordion-group h3.accordion-heading.active:after {
    background-position: 0 -149px;
}

#sppb-addon-1504165457714 .sppb-addon-faq ul.yt-accordion li.yt-accordion-group .yt-accordion-inner {
    padding: 0 20px 15px 20px;
}

.content-slider--team {
    margin-top: 50px;
}

.content-slider--team .owl-controls .owl-nav {
    position: static;
}

.content-slider--team .owl-controls .owl-nav .owl-prev,
.content-slider--team .owl-controls .owl-nav .owl-next {
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    border-radius: 3px;
    font-size: 18px;
    top: 44%;
    position: absolute;
    z-index: 1;
    background: rgba(200, 200, 200, 0.6);
    font-family: 'FontAwesome';
}

.content-slider--team .owl-controls .owl-nav .owl-prev:hover,
.content-slider--team .owl-controls .owl-nav .owl-next:hover {
    background: #24344C;
    color: white;
}

.content-slider--team .owl-controls .owl-nav .owl-prev {
    left: -80px;
}

.content-slider--team .owl-controls .owl-nav .owl-prev:before {
    content: "\f053";
}

.content-slider--team .owl-controls .owl-nav .owl-next {
    right: -80px;
}

.content-slider--team .owl-controls .owl-nav .owl-next:before {
    content: "\f054";
}

.content-slider--team .yt-content-slide:hover img {
    opacity: 0.8;
}

.content-slider--team .yt-content-slide:hover .list-social {
    transform: translateY(0);
}

.content-slider--team .yt-content-slide .image {
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.content-slider--team .yt-content-slide .list-social {
    position: absolute;
    bottom: 0;
    width: 100%;
    background: #24344C;
    text-align: center;
    margin: 0;
    transition: all 0.3s ease-in-out;
    transform: translateY(100%);
}

.content-slider--team .yt-content-slide .list-social a {
    color: white;
    font-size: 0;
    padding: 13px;
}

.content-slider--team .yt-content-slide .list-social a:hover {
    color: #eee;
}

.content-slider--team .yt-content-slide .list-social a:before {
    font-size: 22px;
}

.content-slider--team .yt-content-slide .content {
    text-align: center;
    padding: 15px 7px;
}

.content-slider--team .yt-content-slide .content h3 {
    font-size: 16px;
    font-weight: 600;
    margin: 10px 0 5px;
}

.content-slider--team .yt-content-slide .content>span {
    font-size: 12px;
    color: #999;
    text-transform: uppercase;
}

.sppb-addon--awards .sppb-addon-content {
    padding: 75px 70px;
    text-align: center;
}

.sppb-addon--awards .sppb-addon-heading {
    margin-bottom: 70px;
}

.sppb-addon--awards .yt-content-slider .yt-content-slide .caption {
    position: static;
    font-size: 14px;
    background: none;
    font-weight: 600;
    color: #1c1c1c;
    text-transform: uppercase;
}

.sppb-addon--awards .yt-testimonials-slider .owl-controls .owl-nav {
    margin-top: 40px;
}

.sppb-addon--awards .yt-testimonials-slider .owl-controls .owl-nav .owl-prev,
.sppb-addon--awards .yt-testimonials-slider .owl-controls .owl-nav .owl-next {
    position: static;
    margin: 0 5px;
    opacity: 1;
}

.sp-module .categories-module>li>a {
    color: #222;
}

.sp-module .categories-module>li.hover ul {
    display: block;
}

.sp-module .categories-module>li ul {
    margin: 0 10px;
    display: none;
}

.sp-module .latestnews>div {
    padding-bottom: 5px;
    margin-bottom: 5px;
    border-bottom: 1px solid #e8e8e8;
}

.sp-module .latestnews>div:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: 0;
}

.sp-module .latestnews>div>a {
    display: block;
    font-weight: 400;
}

.sp-module .tagscloud {
    margin: -2px 0;
}

.sp-module .tagscloud .tag-name {
    display: inline-block;
    padding: 5px 10px;
    background: #808080;
    color: #fff;
    border-radius: 4px;
    margin: 2px 0;
}

.sp-module .tagscloud .tag-name span {
    display: inline-block;
    min-width: 10px;
    padding: 3px 7px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    background-color: rgba(0, 0, 0, 0.2);
    border-radius: 10px;
}

.sp-module.sj_latest_products {
    position: relative;
}

.module--extraslider1 .sppb-addon-title {
    font-size: 14px;
    text-transform: uppercase;
    text-align: center;
}

.module--extraslider1 .sj-extraslider .heading-title {
    float: none;
    text-transform: uppercase;
    text-align: center;
    font-size: 35px;
}

.module--extraslider1 .sj-extraslider .pre-text {
    text-align: center;
    color: #767676;
    font-style: italic;
}

.module--extraslider1 .sj-extraslider .post-text {
    margin: 50px auto;
    text-align: center;
    width: 70%;
    color: #222222;
}

.module--extraslider1 .sj-extraslider .extraslider-inner {
    border: none;
    overflow: visible;
}

.module--extraslider1 .sj-extraslider .extraslider-inner .item {
    transition: .3s ease-in-out all;
}

.module--extraslider1 .sj-extraslider .extraslider-inner .item-wrap-inner {
    margin: 0;
}

.module--extraslider1 .sj-extraslider .extraslider-inner .item-image {
    position: relative;
    background: black;
}

.module--extraslider1 .sj-extraslider .extraslider-inner .item-image:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 60px;
    height: 1px;
    background: white;
    transition: all 0.15s ease-in;
    opacity: 0;
}

.module--extraslider1 .sj-extraslider .extraslider-inner .item-image:before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 1px;
    height: 60px;
    background: white;
    z-index: 2;
    opacity: 0;
    transition: all 0.3s ease-in-out;
}

.module--extraslider1 .sj-extraslider .extraslider-inner .item:hover {
    transform: translate3d(0, -2px, 0);
    transition: all 0.3 cubic-bezier(0.55, 0, 0.1, 1);
}

.module--extraslider1 .sj-extraslider .extraslider-inner .item:hover img {
    opacity: 0.6;
}

.module--extraslider1 .sj-extraslider .extraslider-inner .item:hover .item-image:after {
    left: 50%;
    transform: translate(-50%, 0);
    opacity: 1;
}

.module--extraslider1 .sj-extraslider .extraslider-inner .item:hover .item-image:before {
    top: 50%;
    transform: translate(0, -50%);
    opacity: 1;
}

.module--extraslider1 .sj-extraslider .extraslider-inner .item:hover .item-wrap-inner {
    box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.19);
}

.module--extraslider1 .sj-extraslider .extraslider-inner .item-wrap {
    margin: 8px;
}

.module--extraslider1 .sj-extraslider .extraslider-inner .item-wrap.style2 .item-info {
    background: white;
    margin: 0;
    padding: 0;
    text-align: center;
    padding: 30px 30px 20px;
}

.module--extraslider1 .sj-extraslider .extraslider-inner .item-wrap.style2 .item-info .item-title {
    padding: 0;
}

.module--extraslider1 .sj-extraslider .extraslider-inner .item-wrap.style2 .item-info .item-title a {
    color: #222222;
    font-size: 20px;
    font-weight: 500;
    text-transform: none;
}

.module--extraslider1 .sj-extraslider .extraslider-inner .item-wrap.style2 .item-info .item-title a:hover {
    color: #24344C;
}

.module--extraslider1 .sj-extraslider .extraslider-inner .item-wrap.style2 .item-info .item-description {
    color: #666;
    padding-bottom: 10px;
}

.module--extraslider1 .sj-extraslider .extraslider-inner .item-wrap.style2 .item-info .item-readmore {
    text-transform: uppercase;
    text-align: center;
    font-weight: normal;
    font-size: 13px;
    margin-bottom: 10px;
}

.module--extraslider1 .sj-extraslider .owl-controls .owl-nav {
    position: static;
}

.module--extraslider1 .sj-extraslider .owl-controls .owl-nav .owl-prev,
.module--extraslider1 .sj-extraslider .owl-controls .owl-nav .owl-next {
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    border-radius: 3px;
    font-size: 18px;
    top: 44%;
    position: absolute;
    z-index: 1;
    background: rgba(200, 200, 200, 0.6);
    font-family: 'FontAwesome';
}

.module--extraslider1 .sj-extraslider .owl-controls .owl-nav .owl-prev:hover,
.module--extraslider1 .sj-extraslider .owl-controls .owl-nav .owl-next:hover {
    background: #24344C;
    color: white;
}

.module--extraslider1 .sj-extraslider .owl-controls .owl-nav .owl-prev {
    left: -80px;
}

.module--extraslider1 .sj-extraslider .owl-controls .owl-nav .owl-prev:before {
    content: "\f053";
}

.module--extraslider1 .sj-extraslider .owl-controls .owl-nav .owl-next {
    right: -80px;
}

.module--extraslider1 .sj-extraslider .owl-controls .owl-nav .owl-next:before {
    content: "\f054";
}

.module--extraslider1 .sj-extraslider .owl-controls .owl-next,
.module--extraslider1 .sj-extraslider .owl-controls .owl-prev {
    opacity: 0;
}

.module--extraslider1 .sj-extraslider:hover .owl-controls .owl-next {
    opacity: 1;
}

.module--extraslider1 .sj-extraslider:hover .owl-controls .owl-prev {
    opacity: 1;
}

.counter-wrap {
    text-align: center;
}

.counter-wrap .yt-counter-wrapper {
    padding: 0;
}

.counter-wrap .yt-counter-wrapper .yt-counter-icon {
    float: none !important;
    margin: 0 0 15px !important;
    display: inline-block;
}

.counter-wrap .yt-counter-wrapper .yt-counter-number {
    font-weight: 700;
    margin-bottom: 5px;
    color: #24344C;
}

.sppb-section--contact .sppb-addon-heading {
    color: white;
    margin-bottom: 50px;
}

.sppb-addon--contactus {
    min-height: 335px;
    background: white;
    margin-bottom: 50px;
    text-align: center;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.15);
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    align-content: stretch;
}

.sppb-addon--contactus>li {
    border-right: 1px solid #dadada;
    padding: 0 55px;
    width: 33.33%;
}

.sppb-addon--contactus>li p {
    margin-bottom: 0;
    color: #575757;
}

.sppb-addon--contactus>li:last-child {
    border: none;
}

.sppb-addon--contactus .fa {
    font-size: 36px;
    margin-bottom: 25px;
    color: #24344C;
}

.sppb-addon--contactus .contact--link {
    font-weight: bold;
    text-transform: uppercase;
    margin-top: 20px;
    padding: 5px;
    display: inline-block;
}

#sp-features-brands {
    padding: 0 0 6rem;
}

#sp-features-brands .brands-box {
    border: 1px solid #ddd;
    padding: 1.9rem 2.5rem;
}

#sp-features-brands .brands-item {
    float: left;
    width: calc(16.6666666666667%);
}

#sp-features-brands .brands-item a {
    display: block;
}

#sp-features-brands .brands-item a img {
    margin: 0 auto;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

#sp-features-brands .brands-item a:hover img {
    opacity: 0.7;
}

#sp-banner-home-bottom .bannergroup .banneritem {
    margin-bottom: 20px;
}

.sppb-addon--brand {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
    align-content: stretch;
}

.sppb-addon--brand .item {
    width: 20%;
    text-align: center;
}

.sppb-addon--brand .item a {
    display: block;
}

.sppb-addon--brand .item:hover img {
    opacity: 0.8;
}

.sppb-section-testimonial {
    color: white;
}

.sppb-section-testimonial .owl-controls .owl-nav {
    position: static;
}

.sppb-section-testimonial .owl-controls .owl-nav .owl-prev,
.sppb-section-testimonial .owl-controls .owl-nav .owl-next {
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    border-radius: 3px;
    font-size: 18px;
    top: 44%;
    position: absolute;
    z-index: 1;
    background: rgba(200, 200, 200, 0.6);
    font-family: 'FontAwesome';
}

.sppb-section-testimonial .owl-controls .owl-nav .owl-prev:hover,
.sppb-section-testimonial .owl-controls .owl-nav .owl-next:hover {
    background: #24344C;
    color: white;
}

.sppb-section-testimonial .owl-controls .owl-nav .owl-prev {
    left: -80px;
}

.sppb-section-testimonial .owl-controls .owl-nav .owl-prev:before {
    content: "\f053";
}

.sppb-section-testimonial .owl-controls .owl-nav .owl-next {
    right: -80px;
}

.sppb-section-testimonial .owl-controls .owl-nav .owl-next:before {
    content: "\f054";
}

.sppb-section-testimonial .sppb-addon-heading {
    margin-bottom: 30px;
}

.sppb-section-testimonial .heading-subtitle {
    color: white;
}

.sppb-section-testimonial .sppb-testimonial-pro {
    padding-top: 115px;
}

.sppb-section-testimonial .sppb-testimonial-pro:before {
    content: ",,";
    font-family: "Times New Roman";
    font-size: 160px;
    color: #24344C;
    text-align: center;
    position: absolute;
    z-index: 1;
    left: calc(50%);
    top: -10px;
    margin-left: -50px;
}

.sppb-section-testimonial .sppb-testimonial-pro .sppb-carousel-control {
    position: absolute;
    color: #919190;
    width: 36px;
    height: 36px;
    font-size: 30px;
    border: none;
    top: 44%;
    z-index: 1;
    background: rgba(200, 200, 200, 0.2);
    line-height: 36px;
}

.sppb-section-testimonial .sppb-testimonial-pro .sppb-carousel-control.left {
    left: 0;
}

.sppb-section-testimonial .sppb-testimonial-pro .sppb-carousel-control.right {
    right: 0;
}

.sppb-section-testimonial .sppb-testimonial-pro .sppb-carousel-control:hover {
    background: #24344C;
    color: white;
}

.sppb-section-testimonial .sppb-testimonial-pro .sppb-carousel-inner {
    max-width: 70%;
    margin: 0 auto;
    text-align: center;
}

.sppb-section-testimonial .sppb-testimonial-pro .item-avatar {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    align-content: stretch;
}

.sppb-section-testimonial .sppb-testimonial-pro .item-avatar .item-image {
    margin: 0 30px;
    overflow: hidden;
    border-radius: 50%;
}

.sppb-section-testimonial .sppb-testimonial-pro .item-avatar .item-image img {
    border-radius: 50%;
    margin: 0;
}

.sppb-section-testimonial .sppb-testimonial-pro .item-avatar .item-info {
    text-align: left;
}

.sppb-section-testimonial .sppb-testimonial-pro .item-avatar .item-info .sppb-testimonial-client {
    font-size: 16px;
    margin: 0;
}

.sppb-section-testimonial .sppb-testimonial-pro .item-avatar .item-info .pro-client-name {
    text-transform: uppercase;
}

.sppb-section-testimonial .sppb-testimonial-pro .sppb-testimonial-message {
    font-size: 14px;
    margin-bottom: 50px;
}

#sp-position-7 .sj-categories .modtitle {
    color: #222;
    position: relative;
    font-weight: bold;
    border-bottom: 2px #ebebeb solid;
    padding: 11px 0;
    margin: 0 0 30px;
    font-size: 18px;
    text-transform: uppercase;
    line-height: 1;
}

#sp-position-7 .sj-categories .modtitle:before {
    content: "";
    background: #24344C;
    width: 120px;
    height: 2px;
    position: absolute;
    bottom: -2px;
    left: 0;
}

#sp-position-7 .sj-categories.preset01-4 .cat-wrap .content-box {
    background: #f7f7f7;
    text-align: center;
    padding-top: 20px;
}

#sp-position-7 .sj-categories.preset01-4 .cat-wrap .content-box .cat-title a {
    text-transform: uppercase;
    color: #222;
}

#sp-position-7 .sj-categories.preset01-4 .cat-wrap .content-box .cat-title a:hover {
    color: #24344C;
}

#sp-position-7 .sj-categories .cat-wrap.theme3 .content-box img {
    width: auto;
    display: inline-block;
}

#sp-position-7 .sj-categories .cat-wrap.theme3 .owl-controls .owl-nav {
    position: absolute;
    z-index: 99;
    top: -62px;
    right: 0px;
}

#sp-position-7 .sj-categories .cat-wrap.theme3 .owl-controls .owl-nav>div {
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    border-radius: 0;
    overflow: hidden;
    cursor: pointer;
    background-color: transparent;
    position: relative;
    display: inline-block;
    border: none;
    right: auto;
    float: none;
    color: #999;
}

#sp-position-7 .sj-categories .cat-wrap.theme3 .owl-controls .owl-nav>div:hover:before {
    color: #e03637;
}

#sp-position-7 .sj-categories .cat-wrap.theme3 .owl-controls .owl-nav .owl-prev {
    left: 0;
}

#sp-position-7 .sj-categories .cat-wrap.theme3 .owl-controls .owl-nav .owl-prev:before {
    font-family: FontAwesome;
    font-size: 28px;
    content: "\f104";
}

#sp-position-7 .sj-categories .cat-wrap.theme3 .owl-controls .owl-nav .owl-next {
    right: 0;
}

#sp-position-7 .sj-categories .cat-wrap.theme3 .owl-controls .owl-nav .owl-next:before {
    font-family: FontAwesome;
    font-size: 28px;
    content: "\f105";
}

#sp-bottom {
    background-color: #f7f8fa !important;
    padding-top: 30px !important;
    margin-top: 30px !important;
    color: unset !important;
}

#sp-footer {
    padding: 13px 0;
}

#sp-footer #sp-footer2 {
    text-align: right;
}

.item-inner-title-module-title::before {
    content: "";
    background: #24344C;
    width: 120px;
    height: 2px;
    position: absolute;
    bottom: -2px;
    left: 0;
}

#sp-user4 .sp-module-content .owl-carousel .item {
    margin: 0;
    padding: 0px;
    border: 0;
    text-align: left;
}

#sp-user4 .sp-module-content .sj-extraslider .extraslider-inner .item .item-image a:hover img {
    opacity: 0.85;
}

#sp-user4 .sp-module-content .sj-extraslider .extraslider-inner .item .item-image a img {
    height: 254px;
}

#sp-feature-item .sj-listing-tabs .owl2-controls .owl2-nav {
    top: 10px;
    right: 30px;
}

#sp-feature-item .sj-listing-tabs .ltabs-tabs-container {
    margin: 0;
}

#sp-feature-item .sj-listing-tabs .ltabs-tabs-container .ltabs-tabs {
    border-bottom: 2px solid #ebebeb;
    margin: 0 0 30px;
    z-index: 999;
}

#sp-feature-item .sj-listing-tabs .ltabs-tabs-container .ltabs-tabs li.ltabs-tab {
    border: 0;
    display: inline-block;
    line-height: 100%;
    padding: 5px 0;
    float: none;
    position: relative;
    margin: 0 30px 0 0;
}

#sp-feature-item .sj-listing-tabs .ltabs-tabs-container .ltabs-tabs li.ltabs-tab.tab-sel {
    background-color: transparent;
}

#sp-feature-item .sj-listing-tabs .ltabs-tabs-container .ltabs-tabs li.ltabs-tab.tab-sel span.ltabs-tab-label {
    color: #222;
}

#sp-feature-item .sj-listing-tabs .ltabs-tabs-container .ltabs-tabs li.ltabs-tab.tab-sel:after {
    width: 100%;
    left: 0;
}

#sp-feature-item .sj-listing-tabs .ltabs-tabs-container .ltabs-tabs li.ltabs-tab:hover {
    background-color: transparent;
}

#sp-feature-item .sj-listing-tabs .ltabs-tabs-container .ltabs-tabs li.ltabs-tab:hover .ltabs-tab-label {
    color: #24344C;
}

#sp-feature-item .sj-listing-tabs .ltabs-tabs-container .ltabs-tabs li.ltabs-tab span.ltabs-tab-label {
    color: #999;
    display: block;
    font-size: 18px;
    font-weight: 700;
    padding: 0;
    text-transform: uppercase;
}

#sp-feature-item .sj-listing-tabs .ltabs-tabs-container .ltabs-tabs li.ltabs-tab:after {
    position: absolute;
    content: "";
    bottom: 0;
    left: 50%;
    width: 0;
    height: 2px;
    background-color: #f7f8fa;
    transition: all 0.2s ease-in-out 0s;
}

#sp-feature-item .sj-listing-tabs .ltabs-items-container {
    clear: both;
    margin-top: 10px;
}

#sp-feature-item .sj-listing-tabs .ltabs-items-container .ltabs-items .ltabs-item .product-container {
    background-color: #f7f7f7;
    padding: 0;
    margin: 0 0px 15px 0px;
    position: relative;
    overflow: hidden;
    border-radius: 3px;
}

#sp-feature-item .sj-listing-tabs .ltabs-items-container .ltabs-items .ltabs-item .product-container:hover .left-block .vm-product-media-container a img {
    opacity: 0.65;
}

#sp-feature-item .sj-listing-tabs .ltabs-items-container .ltabs-items .ltabs-item .product-container:hover .left-block .vm-product-media-container .sj_quickview_handler {
    opacity: 1;
    top: 50%;
    transition: all 0.3s ease-in-out;
}

#sp-feature-item .sj-listing-tabs .ltabs-items-container .ltabs-items .ltabs-item .product-container:hover .right-block .group-addtocart {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    visibility: visible;
    bottom: 10px;
    margin: 0;
}

#sp-feature-item .sj-listing-tabs .ltabs-items-container .ltabs-items .ltabs-item .product-container .left-block {
    position: relative;
    overflow: hidden;
}

#sp-feature-item .sj-listing-tabs .ltabs-items-container .ltabs-items .ltabs-item .product-container .left-block .vm-product-media-container .sj_quickview_handler {
    height: 40px;
    width: 40px;
    border-radius: 50%;
    background: #24344C;
    color: #fff;
    position: absolute;
    top: 0px;
    left: 50%;
    transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    font-size: 0;
    transition: all 0.3s ease-in-out;
    opacity: 0;
}

#sp-feature-item .sj-listing-tabs .ltabs-items-container .ltabs-items .ltabs-item .product-container .left-block .vm-product-media-container .sj_quickview_handler:before {
    content: "\f002";
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    line-height: 40px;
    text-align: center;
    font-size: 14px;
    font-family: "FontAwesome";
}

#sp-feature-item .sj-listing-tabs .ltabs-items-container .ltabs-items .ltabs-item .product-container .left-block .vm-product-media-container .sj_quickview_handler:hover {
    background: #444;
}

#sp-feature-item .sj-listing-tabs .ltabs-items-container .ltabs-items .ltabs-item .product-container .right-block {
    clear: both;
    padding: 12px 12px 20px 12px;
    text-align: center;
    position: relative;
}

#sp-feature-item .sj-listing-tabs .ltabs-items-container .ltabs-items .ltabs-item .product-container .right-block .group-title-des h2 {
    margin: 0 0 20px;
}

#sp-feature-item .sj-listing-tabs .ltabs-items-container .ltabs-items .ltabs-item .product-container .right-block .group-addtocart {
    width: 100%;
    padding: 0px 0 10px;
    opacity: 0;
    text-align: center;
    transition: all 0.2s ease-in-out;
    position: absolute;
    bottom: 0px;
    left: 0;
    background: #f7f7f7;
    margin-top: 25px;
}

#sp-feature-item .sj-listing-tabs .ltabs-items-container .ltabs-items .ltabs-item .product-container .right-block .group-addtocart .addtocart-area {
    min-height: auto;
}

#sp-feature-item .sj-listing-tabs .ltabs-items-container .ltabs-items .ltabs-item .product-container .right-block .group-addtocart .addtocart-area label {
    display: none;
}

#sp-feature-item .sj-listing-tabs .ltabs-items-container .ltabs-items .ltabs-item .product-container .right-block .group-addtocart .vm-customfields-wrap {
    display: none;
}

#sp-feature-item .sj-listing-tabs .ltabs-items-container .ltabs-items .ltabs-item .product-container .right-block .group-addtocart .addtocart-button {
    font-size: 13px;
    font-weight: 600;
    background: #24344C;
    border-radius: 4px;
    border: none;
    text-transform: inherit;
    padding: 4px 13px 4px;
    display: inline-block;
    line-height: normal;
}

#sp-feature-item .sj-listing-tabs .ltabs-items-container .ltabs-items .ltabs-item .product-container .right-block .group-addtocart .addtocart-button .addtocart-button {
    background: none;
}

#sp-feature-item .sj-listing-tabs .ltabs-items-container .ltabs-items .ltabs-item .product-container .right-block .group-addtocart .addtocart-button:hover {
    background: #444;
}

#sp-feature-item .sj-listing-tabs .ltabs-items-container .ltabs-items .ltabs-item .product-container .right-block .group-addtocart .quantity-box {
    display: none;
}

#sp-feature-item .sj-listing-tabs .ltabs-items-container .ltabs-items .ltabs-item .product-container .vm-product-media-container .box-label .label-sale {
    background-color: #ff3c20;
    right: 20px;
    text-align: center;
    border-radius: 50%;
    color: #fff;
    display: block;
    font-size: 1.2rem;
    font-weight: 700;
    height: 40px;
    width: 40px;
    line-height: 40px;
    position: absolute;
    top: 20px;
    text-transform: uppercase;
    z-index: 2;
    padding: 0;
    margin-bottom: 5px;
}

#sp-feature-item .sj-listing-tabs .ltabs-items-container .ltabs-items .ltabs-item .group-title-des h2 a {
    color: #222;
    font-size: 14px;
}

#sp-feature-item .sj-listing-tabs .ltabs-items-container .ltabs-items .ltabs-item .group-title-des h2 a:hover {
    color: #24344C;
}

#sp-feature-item .sj-listing-tabs .ltabs-items-container .ltabs-items .ltabs-item .group-price .product-price {
    float: none;
    text-align: center;
}

#sp-feature-item .sj-listing-tabs .ltabs-items-container .ltabs-items .ltabs-item .group-price .product-price .PricesalesPrice {
    display: inline-block;
}

#sp-feature-item .sj-listing-tabs .ltabs-items-container .ltabs-items .ltabs-item .group-price .product-price .PricesalesPrice span {
    font-size: 16px;
    color: #ff3c20;
    font-weight: 530;
    padding-right: 10px;
}

#sp-feature-item .sj-listing-tabs .ltabs-items-container .ltabs-items .ltabs-item .group-price .product-price .PricebasePriceVariant {
    display: inline-block;
}

#sp-feature-item .sj-listing-tabs .ltabs-items-container .ltabs-items .ltabs-item .group-price .product-price .PricebasePriceVariant span {
    font-size: 14px;
    color: #7d7d7d;
    text-decoration: line-through;
    font-weight: 600;
}

#sp-trending-item .sp-module .sp-module-title:before {
    width: 150px;
}

#sp-trending-item .sj-listing-tabs .ltabs-wrap {
    overflow: unset;
}

#sp-trending-item .sj-listing-tabs .ltabs-wrap .ltabs-tabs-container {
    position: absolute;
    top: 6px;
    right: 0;
    margin: 0;
    float: right;
    height: 0;
}

#sp-trending-item .sj-listing-tabs .ltabs-wrap .ltabs-tabs-container .ltabs-tabs {
    margin: 0 42px 0 0;
    z-index: 999;
}

#sp-trending-item .sj-listing-tabs .ltabs-wrap .ltabs-tabs-container .ltabs-tabs li.ltabs-tab {
    border: 0;
    display: inline-block;
    line-height: 100%;
    padding: 0 0 5px 0;
    float: none;
    margin-left: 20px;
    position: relative;
}

#sp-trending-item .sj-listing-tabs .ltabs-wrap .ltabs-tabs-container .ltabs-tabs li.ltabs-tab.tab-sel {
    background-color: transparent;
}

#sp-trending-item .sj-listing-tabs .ltabs-wrap .ltabs-tabs-container .ltabs-tabs li.ltabs-tab.tab-sel span.ltabs-tab-label {
    color: #24344C;
}

#sp-trending-item .sj-listing-tabs .ltabs-wrap .ltabs-tabs-container .ltabs-tabs li.ltabs-tab.tab-sel:after {
    width: 100%;
    left: 0;
}

#sp-trending-item .sj-listing-tabs .ltabs-wrap .ltabs-tabs-container .ltabs-tabs li.ltabs-tab:hover {
    background-color: transparent;
}

#sp-trending-item .sj-listing-tabs .ltabs-wrap .ltabs-tabs-container .ltabs-tabs li.ltabs-tab:hover .ltabs-tab-label {
    color: #24344C;
}

#sp-trending-item .sj-listing-tabs .ltabs-wrap .ltabs-tabs-container .ltabs-tabs li.ltabs-tab span.ltabs-tab-label {
    color: #999;
    display: block;
    font-size: 14px;
    font-weight: 400;
    padding: 0;
    text-transform: none;
}

#sp-trending-item .sj-listing-tabs .ltabs-wrap .ltabs-tabs-container .ltabs-tabs li.ltabs-tab:after {
    position: absolute;
    content: "";
    bottom: 0;
    left: 50%;
    width: 0;
    height: 2px;
    background-color: #f7f8fa;
    transition: all 0.2s ease-in-out 0s;
}

#sp-trending-item .sj-listing-tabs .ltabs-items-container {
    clear: both;
    margin-top: 10px;
}

#sp-trending-item .sj-listing-tabs .ltabs-items-container .ltabs-items .owl2-controls .owl2-nav {
    right: 30px;
}

#sp-trending-item .sj-listing-tabs .ltabs-items-container .ltabs-items .ltabs-item .product-container {
    background-color: #f7f7f7;
    padding: 0;
    margin: 0 0px 0px 0px;
    position: relative;
    overflow: hidden;
    border-radius: 3px;
}

#sp-trending-item .sj-listing-tabs .ltabs-items-container .ltabs-items .ltabs-item .product-container:hover .left-block .vm-product-media-container a img {
    opacity: 0.65;
}

#sp-trending-item .sj-listing-tabs .ltabs-items-container .ltabs-items .ltabs-item .product-container:hover .left-block .vm-product-media-container .sj_quickview_handler {
    opacity: 1;
    top: 50%;
    transition: all 0.3s ease-in-out;
}

#sp-trending-item .sj-listing-tabs .ltabs-items-container .ltabs-items .ltabs-item .product-container:hover .right-block .group-addtocart {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    visibility: visible;
    bottom: 10px;
    margin: 0;
}

#sp-trending-item .sj-listing-tabs .ltabs-items-container .ltabs-items .ltabs-item .product-container .left-block {
    position: relative;
    overflow: hidden;
}

#sp-trending-item .sj-listing-tabs .ltabs-items-container .ltabs-items .ltabs-item .product-container .left-block .vm-product-media-container .sj_quickview_handler {
    height: 40px;
    width: 40px;
    border-radius: 50%;
    background: #24344C;
    color: #fff;
    position: absolute;
    top: 0px;
    left: 50%;
    transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    font-size: 0;
    transition: all 0.3s ease-in-out;
    opacity: 0;
}

#sp-trending-item .sj-listing-tabs .ltabs-items-container .ltabs-items .ltabs-item .product-container .left-block .vm-product-media-container .sj_quickview_handler:before {
    content: "\f002";
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    line-height: 40px;
    text-align: center;
    font-size: 14px;
    font-family: "FontAwesome";
}

#sp-trending-item .sj-listing-tabs .ltabs-items-container .ltabs-items .ltabs-item .product-container .left-block .vm-product-media-container .sj_quickview_handler:hover {
    background: #444;
}

#sp-trending-item .sj-listing-tabs .ltabs-items-container .ltabs-items .ltabs-item .product-container .right-block {
    clear: both;
    padding: 12px 12px 20px 12px;
    text-align: center;
    position: relative;
}

#sp-trending-item .sj-listing-tabs .ltabs-items-container .ltabs-items .ltabs-item .product-container .right-block .group-title-des h2 {
    margin: 0 0 20px;
}

#sp-trending-item .sj-listing-tabs .ltabs-items-container .ltabs-items .ltabs-item .product-container .right-block .group-addtocart {
    width: 100%;
    padding: 0 0 10px;
    opacity: 0;
    text-align: center;
    transition: all 0.2s ease-in-out;
    position: absolute;
    bottom: 0px;
    left: 0;
    background: #f7f7f7;
    margin-top: 25px;
}

#sp-trending-item .sj-listing-tabs .ltabs-items-container .ltabs-items .ltabs-item .product-container .right-block .group-addtocart .addtocart-area {
    min-height: auto;
}

#sp-trending-item .sj-listing-tabs .ltabs-items-container .ltabs-items .ltabs-item .product-container .right-block .group-addtocart .addtocart-area label {
    display: none;
}

#sp-trending-item .sj-listing-tabs .ltabs-items-container .ltabs-items .ltabs-item .product-container .right-block .group-addtocart .vm-customfields-wrap {
    display: none;
}

#sp-trending-item .sj-listing-tabs .ltabs-items-container .ltabs-items .ltabs-item .product-container .right-block .group-addtocart .addtocart-button {
    font-size: 13px;
    font-weight: 600;
    background: #24344C;
    border-radius: 4px;
    text-transform: inherit;
    padding: 4px 13px 4px;
    display: inline-block;
    line-height: normal;
}

#sp-trending-item .sj-listing-tabs .ltabs-items-container .ltabs-items .ltabs-item .product-container .right-block .group-addtocart .addtocart-button .addtocart-button {
    background: none;
}

#sp-trending-item .sj-listing-tabs .ltabs-items-container .ltabs-items .ltabs-item .product-container .right-block .group-addtocart .addtocart-button:hover {
    background: #444;
}

#sp-trending-item .sj-listing-tabs .ltabs-items-container .ltabs-items .ltabs-item .product-container .right-block .group-addtocart .quantity-box {
    display: none;
}

#sp-trending-item .sj-listing-tabs .ltabs-items-container .ltabs-items .ltabs-item .product-container .vm-product-media-container .box-label .label-sale {
    background-color: #ff3c20;
    right: 20px;
    text-align: center;
    border-radius: 50%;
    color: #fff;
    display: block;
    font-size: 1.2rem;
    font-weight: 700;
    height: 40px;
    width: 40px;
    line-height: 40px;
    position: absolute;
    top: 20px;
    text-transform: uppercase;
    z-index: 2;
    padding: 0;
    margin-bottom: 5px;
}

#sp-trending-item .sj-listing-tabs .ltabs-items-container .ltabs-items .ltabs-item .group-title-des h2 a {
    color: #222;
    font-size: 14px;
}

#sp-trending-item .sj-listing-tabs .ltabs-items-container .ltabs-items .ltabs-item .group-title-des h2 a:hover {
    color: #24344C;
}

#sp-trending-item .sj-listing-tabs .ltabs-items-container .ltabs-items .ltabs-item .group-price .product-price {
    float: none;
    text-align: center;
}

#sp-trending-item .sj-listing-tabs .ltabs-items-container .ltabs-items .ltabs-item .group-price .product-price .PricesalesPrice {
    display: inline-block;
}

#sp-trending-item .sj-listing-tabs .ltabs-items-container .ltabs-items .ltabs-item .group-price .product-price .PricesalesPrice span {
    font-size: 16px;
    color: #ff3c20;
    font-weight: 530;
    padding-right: 10px;
}

#sp-trending-item .sj-listing-tabs .ltabs-items-container .ltabs-items .ltabs-item .group-price .product-price .PricebasePriceVariant {
    display: inline-block;
}

#sp-trending-item .sj-listing-tabs .ltabs-items-container .ltabs-items .ltabs-item .group-price .product-price .PricebasePriceVariant span {
    font-size: 14px;
    color: #7d7d7d;
    text-decoration: line-through;
    font-weight: 600;
}

.sj_vm_deals_wrap .item-inner-title-module-title::before {
    width: 170px;
}

.sj_vm_deals_wrap .owl-carousel .item {
    padding: 0;
}

.sj_vm_deals_wrap .owl-controls .owl-nav {
    top: -62px;
    right: 12px;
}

.sj_vm_deals_wrap:hover .sj_quickview_handler {
    opacity: 1;
    top: 50%;
    transition: all 0.3s ease-in-out;
}

.sj_vm_deals_wrap .sj_quickview_handler {
    height: 40px;
    width: 40px;
    border-radius: 50%;
    background: #24344C;
    color: #fff;
    position: absolute;
    top: 100px;
    z-index: 100;
    left: 50%;
    transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    font-size: 0;
    transition: all 0.3s ease-in-out;
    opacity: 0;
}

.sj_vm_deals_wrap .sj_quickview_handler:before {
    content: "\f002";
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    line-height: 40px;
    text-align: center;
    font-size: 14px;
    font-family: "FontAwesome";
}

.sj_vm_deals_wrap .sj_quickview_handler:hover {
    background: #444;
}

.sj_vm_deals_wrap .item-title>a {
    color: #222;
    font-size: 18px;
    text-transform: none;
    font-weight: 700;
}

.sj_vm_deals_wrap .item-title>a:hover {
    color: #24344C;
}

.sj_vm_deals_wrap .item-prices .PricesalesPrice span {
    font-size: 20px;
    color: #ff3c20;
    font-weight: 530;
}

.sj_vm_deals_wrap .item-prices .PricebasePriceVariant span {
    font-size: 12px;
    color: #999;
    text-decoration: line-through;
    font-weight: 600;
}

.sj_vm_deals_wrap .item-time-w .time-title {
    float: left;
    color: #222;
    width: 35%;
    margin-top: 20px;
}

.sj_vm_deals_wrap .item-time-w .time-title span {
    font-size: 20px;
    font-weight: 700;
    display: block;
    width: 100%;
}

.sj_vm_deals_wrap .item-time-w .item-deals {
    display: block;
    overflow: hidden;
}

.sj_vm_deals_wrap .item-time-w .item-deals .sj_deals_cd_day .num-time {
    border: none;
    font-size: 14px;
    color: #222;
    font-weight: 700;
    position: relative;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    background-color: #eee;
    border-radius: 100%;
}

.sj_vm_deals_wrap .item-time-w .item-deals .sj_deals_cd_day .name-time {
    font-size: 10px;
    color: #666;
    font-weight: 400;
    text-transform: uppercase;
    margin-top: 3px;
    margin-left: 8px;
    float: left;
}

#sp-position-5 {
    margin: 15px 0;
}

.sp-page-builder.page-1 .page-header {
    padding: 0;
    margin: 0 0 20px;
    border: 0;
}

.sp-page-builder.page-1 .page-header h1 {
    display: none;
}

.fancybox-overlay {
    z-index: 1010 !important;
}

#fancybox-wrap {
    box-sizing: content-box;
}

#fancybox-wrap #fancybox-title-float-wrap {
    display: none;
}

#fancybox-wrap #fancybox-outer {
    border: 0;
}

#fancybox-wrap #fancybox-outer #fancybox-content {
    position: relative;
    /* background: #fff; */
    margin: 0 auto;
}

#fancybox-wrap #fancybox-outer #fancybox-content h2 {
    font-size: 3rem;
}

#fancybox-wrap #fancybox-outer #fancybox-content h3 {
    font-size: 2.4rem;
}

#fancybox-wrap #fancybox-outer #fancybox-content>div {
    overflow: hidden !important;
}

#fancybox-wrap #fancybox-outer #fancybox-content>div .product-related-products {
    display: flex;
    flex-direction: row;
    overflow-x: scroll;
    overflow-y: hidden;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    width: 350px;
    border: none;
}

#fancybox-wrap #fancybox-outer #fancybox-content>div .product-related-products .product-field {
    width: 33%;
}

#fancybox-wrap #fancybox-outer #fancybox-content>div .product-related-products h4 {
    font-size: 14px;
}

#fancybox-wrap #fancybox-outer #fancybox-content>div .product-related-products .product-field-display a {
    color: #666;
}

#fancybox-wrap #fancybox-outer #fancybox-content>div .product-related-products .product-field-display a:hover {
    color: #24344C;
}

#fancybox-wrap #fancybox-outer #fancybox-content>div .product-related-products .PricesalesPrice .vm-price-desc {
    display: none;
}

#fancybox-wrap #fancybox-outer #fancybox-content>div .product-related-products .PricesalesPrice span.PricesalesPrice {
    color: #24344C;
}

.services-sidebar-content a {
    color: #436597;
}

#fancybox-wrap #fancybox-outer #fancybox-content>div>a {
    background: #597092;
    border: 0 none;
    border-radius: 4px !important;
    bottom: 30px;
    color: #fff;
    display: inline-block;
    font-size: 100%;
    /* left: 20px; */
    line-height: 22px;
    padding: 5px 15px;
    text-shadow: none;
    /* transition: all 0.3s ease-in-out 0s; */
    vertical-align: top;
    z-index: 2;
    cursor: pointer;
}

#fancybox-wrap #fancybox-outer #fancybox-content>div>a:hover {
    background: #4471b5;
    border-radius: 4px;
}

#fancybox-wrap #fancybox-outer #fancybox-content>div>a.showcart {
    background: #436597;
    border-radius: 4px;
    /* left: auto; */
    right: 20px;
}

#fancybox-content h4 {
    color: #436597;
    display: block;
    margin-top: 25px;
    margin-bottom: 25px;
    font-weight: 400;
    line-height: 22px;
}

#fancybox-content div {
    color: #222;
}

#fancybox-wrap #fancybox-outer #fancybox-content>div>a.showcart:hover {
    background: #4471b5;
}

.sp-module.banner_blog {
    margin-top: 0px;
}

.sp-module.banner_blog .bannergroup .banneritem:hover img {
    opacity: 0.85;
}

#facebox_overlay {
    opacity: 0.6 !important;
}

#facebox {
    box-sizing: content-box;
    z-index: 9999;
}

#facebox .popup {
    border: 0;
    overflow: hidden;
}

#facebox .popup .content {
    padding: 15px 15px;
    position: relative;
    background: #fff;
}

#facebox .popup .content>h4 {
    font-size: 16px;
    margin-bottom: 30px;
}

#facebox .popup .content>h5 {
    font-size: 13px;
    margin-top: 30px;
}

#facebox .popup .content>a {
    background: #444;
    border: 0 none;
    border-radius: 0 !important;
    color: #fff;
    display: inline-block;
    padding: 5px 15px;
}

#facebox .popup .content>a:hover {
    background: #24344C;
}

#facebox .popup .content>a.showcart {
    background: #24344C;
    left: auto;
    right: 20px;
}

#facebox .popup .content>a.showcart:hover {
    background: #444;
}

#facebox .popup .content .product-related-products {
    display: flex;
    flex-direction: row;
    overflow-x: scroll;
    overflow-y: hidden;
    white-space: nowrap;
    max-width: 320px;
    padding: 0;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
}

#facebox .popup .content .product-related-products .product-field {
    width: 33.33%;
    margin: 0 10px 0 0;
}

#facebox .popup .content .product-related-products h4 {
    font-size: 14px;
}

#facebox .popup .content .product-related-products .product-field-display a {
    color: #666;
}

#facebox .popup .content .product-related-products .product-field-display a:hover {
    color: #24344C;
}

#facebox .popup .content .product-related-products .PricesalesPrice .vm-price-desc {
    display: none;
}

#facebox .popup .content .product-related-products .PricesalesPrice span.PricesalesPrice {
    color: #24344C;
}

.sp-module.featured-products h3.sp-module-title {
    text-align: left;
    margin: 0px 0 30px;
    width: 100%;
    display: inline-block;
}

.sp-module.featured-products h3.sp-module-title:before {
    width: 168px;
}

.sp-module.featured-products .sp-module-content .owl-carousel .item {
    padding: 0px;
    border: 0;
}

.sp-module.featured-products .sp-module-content .sj-extra-slider {
    margin: 0;
}

.sp-module.featured-products .sp-module-content .sj-extra-slider .owl-controls {
    top: 6px;
    right: 10px;
}

.sp-module.featured-products .sp-module-content .sj-extra-slider .owl-controls .owl-nav>div {
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    border-radius: 0;
    overflow: hidden;
    cursor: pointer;
    background-color: transparent;
    position: relative;
    display: inline-block;
    border: none;
    right: auto;
    float: none;
}

.sp-module.featured-products .sp-module-content .sj-extra-slider .owl-controls .owl-nav>div:hover {
    color: #24344C;
}

.sp-module.featured-products .sp-module-content .sj-extra-slider .owl-controls .owl-nav .owl-prev {
    left: 0;
}

.sp-module.featured-products .sp-module-content .sj-extra-slider .owl-controls .owl-nav .owl-prev:before {
    font-family: FontAwesome;
    font-size: 28px;
    content: "\f104";
}

.sp-module.featured-products .sp-module-content .sj-extra-slider .owl-controls .owl-nav .owl-next {
    right: 0;
}

.sp-module.featured-products .sp-module-content .sj-extra-slider .owl-controls .owl-nav .owl-next:before {
    font-family: FontAwesome;
    font-size: 28px;
    content: "\f105";
}

.sp-module.featured-products .sp-module-content .sj-extra-slider .extraslider-inner {
    padding: 0;
    position: relative;
    border: none;
}

.sp-module.featured-products .sp-module-content .sj-extra-slider .extraslider-inner .item-wrap .item-image:hover img {
    opacity: 0.85;
}

.sp-module.featured-products .sp-module-content .sj-extra-slider .extraslider-inner .item-wrap img {
    transform-style: inherit;
    width: auto;
    margin: 0 auto;
}

.sp-module.featured-products .sp-module-content .sj-extra-slider .extraslider-inner .item-wrap .item-wrap-inner {
    margin: 0;
    padding: 0;
}

.sp-module.featured-products .sp-module-content .sj-extra-slider .extraslider-inner .item-wrap .item-wrap-inner .product-item-container {
    background-color: #f7f7f7;
    margin: 0 0 30px 0;
    padding: 0 0 25px;
    position: relative;
    overflow: hidden;
    border-radius: 3px;
}

.sp-module.featured-products .sp-module-content .sj-extra-slider .extraslider-inner .item-wrap .item-wrap-inner .product-item-container:hover .left-block .item-image .sj_quickview_handler {
    opacity: 1;
    top: 50%;
    transition: all 0.3s ease-in-out;
}

.sp-module.featured-products .sp-module-content .sj-extra-slider .extraslider-inner .item-wrap .item-wrap-inner .product-item-container:hover .right-block .item-addtocart {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    visibility: visible;
    bottom: -20px;
    margin-top: 0;
}

.sp-module.featured-products .sp-module-content .sj-extra-slider .extraslider-inner .item-wrap .item-wrap-inner .product-item-container .left-block {
    position: relative;
    overflow: hidden;
}

.sp-module.featured-products .sp-module-content .sj-extra-slider .extraslider-inner .item-wrap .item-wrap-inner .product-item-container .left-block .item-image {
    padding-top: 10px;
}

.sp-module.featured-products .sp-module-content .sj-extra-slider .extraslider-inner .item-wrap .item-wrap-inner .product-item-container .left-block .item-image .sj_quickview_handler {
    height: 40px;
    width: 40px;
    border-radius: 50%;
    background: #24344C;
    color: #fff;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    font-size: 0;
    transition: all 0.3s ease-in-out;
    opacity: 0;
}

.sp-module.featured-products .sp-module-content .sj-extra-slider .extraslider-inner .item-wrap .item-wrap-inner .product-item-container .left-block .item-image .sj_quickview_handler:before {
    content: "\f002";
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    line-height: 40px;
    text-align: center;
    font-size: 14px;
    font-family: "FontAwesome";
}

.sp-module.featured-products .sp-module-content .sj-extra-slider .extraslider-inner .item-wrap .item-wrap-inner .product-item-container .left-block .item-image .sj_quickview_handler:hover {
    background: #444;
}

.sp-module.featured-products .sp-module-content .sj-extra-slider .extraslider-inner .item-wrap .item-wrap-inner .product-item-container .left-block .item_discount {
    background-color: #ff3c20;
    right: 20px;
    text-align: center;
    border-radius: 50%;
    color: #fff;
    display: block;
    font-size: 1.2rem;
    font-weight: 700;
    height: 40px;
    width: 40px;
    line-height: 40px;
    position: absolute;
    top: 20px;
    text-transform: uppercase;
    z-index: 2;
    padding: 0;
    margin-bottom: 5px;
}

.sp-module.featured-products .sp-module-content .sj-extra-slider .extraslider-inner .item-wrap .item-wrap-inner .product-item-container .right-block {
    clear: both;
    padding: 0px 12px;
    text-align: center;
    position: relative;
    background-color: #f7f7f7;
}

.sp-module.featured-products .sp-module-content .sj-extra-slider .extraslider-inner .item-wrap .item-wrap-inner .product-item-container .right-block .item-addtocart {
    width: 100%;
    padding: 10px 0;
    opacity: 0;
    text-align: center;
    transition: all 0.2s ease-in-out;
    position: absolute;
    bottom: -30px;
    left: 0;
    top: auto;
    background: #f7f7f7;
    margin-top: 25px;
}

.sp-module.featured-products .sp-module-content .sj-extra-slider .extraslider-inner .item-wrap .item-wrap-inner .product-item-container .right-block .item-addtocart .addtocart-area {
    min-height: auto;
}

.sp-module.featured-products .sp-module-content .sj-extra-slider .extraslider-inner .item-wrap .item-wrap-inner .product-item-container .right-block .item-addtocart .addtocart-area label {
    display: none;
}

.sp-module.featured-products .sp-module-content .sj-extra-slider .extraslider-inner .item-wrap .item-wrap-inner .product-item-container .right-block .item-addtocart .vm-customfields-wrap {
    display: none;
}

.sp-module.featured-products .sp-module-content .sj-extra-slider .extraslider-inner .item-wrap .item-wrap-inner .product-item-container .right-block .item-addtocart .addtocart-button {
    font-size: 13px;
    font-weight: 600;
    background: #24344C;
    border-radius: 4px;
    border: none;
    text-transform: inherit;
    padding: 4px 13px 4px;
    display: inline-block;
    line-height: normal;
}

.sp-module.featured-products .sp-module-content .sj-extra-slider .extraslider-inner .item-wrap .item-wrap-inner .product-item-container .right-block .item-addtocart .addtocart-button .addtocart-button {
    background: none;
}

.sp-module.featured-products .sp-module-content .sj-extra-slider .extraslider-inner .item-wrap .item-wrap-inner .product-item-container .right-block .item-addtocart .addtocart-button:hover {
    background: #444;
}

.sp-module.featured-products .sp-module-content .sj-extra-slider .extraslider-inner .item-wrap .item-wrap-inner .product-item-container .right-block .item-addtocart .quantity-box {
    display: none;
}

.sp-module.featured-products .sp-module-content .sj-extra-slider .extraslider-inner .item-wrap .item-wrap-inner .product-item-container .right-block .item-info .item-price .PricesalesPrice {
    display: inline-block;
}

.sp-module.featured-products .sp-module-content .sj-extra-slider .extraslider-inner .item-wrap .item-wrap-inner .product-item-container .right-block .item-info .item-price .PricesalesPrice span {
    font-size: 16px;
    color: #ff3c20;
    font-weight: 530;
    padding-right: 10px;
}

.sp-module.featured-products .sp-module-content .sj-extra-slider .extraslider-inner .item-wrap .item-wrap-inner .product-item-container .right-block .item-info .item-price .PricebasePriceVariant {
    display: inline-block;
}

.sp-module.featured-products .sp-module-content .sj-extra-slider .extraslider-inner .item-wrap .item-wrap-inner .product-item-container .right-block .item-info .item-price .PricebasePriceVariant span {
    font-size: 12px;
    color: #999;
    text-decoration: line-through;
    font-weight: 600;
}

.sp-module.featured-products .sp-module-content .sj-extra-slider .extraslider-inner .item-wrap .item-wrap-inner .product-item-container .right-block .item-info .item-content {
    display: none;
}

.sp-module.featured-products .sp-module-content .sj-extra-slider .extraslider-inner .item-wrap .item-wrap-inner .item-info {
    background-color: transparent;
}

.sp-module.featured-products .sp-module-content .sj-extra-slider .extraslider-inner .item-wrap .item-wrap-inner .item-info .item-title a {
    color: #222;
    text-transform: inherit;
    font-size: 14px;
    font-weight: 400;
}

.sp-module.featured-products .sp-module-content .sj-extra-slider .extraslider-inner .item-wrap .item-wrap-inner .item-info .item-title a:hover {
    color: #24344C;
}

#system-message {
    margin: 0;
}

#system-message .alert-message,
#system-message .alert-notice {
    background: #e3ebf1;
    border-color: #24344C;
}

#system-message .alert .alert-message {
    background: transparent;
}

#system-message .message {
    margin-bottom: 1.5em;
}

#system-message .message>ul {
    margin: 0;
    background-position: 5px 40%;
}

span.highlight {
    background-color: #f16529 !important;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    color: #444;
}

.dl-horizontal dd {
    width: 200px;
}

#fancybox-loading {
    display: none;
}

.sp-column h1 {
    font-size: 3rem;
}

.sp-column h2 {
    font-size: 2.4rem;
}

.sp-column fieldset legend {
    font-size: 14px;
}

.sp-column table.user-details {
    width: 100%;
}

.sp-column table.user-details input {
    width: 100%;
}

.sp-column table.user-details .chzn-container-single {
    width: 100%;
}

.sp-column table.user-details .chzn-container-single a {
    height: 24px;
}

.sp-column table.user-details tr td {
    padding: 8px;
    border-bottom: 1px solid #ddd;
}

.sp-column .button {
    background: #436597;
    color: #fff;
    padding: 8px 20px;
    display: inline-block;
    vertical-align: top;
    font-size: 14px;
    border: none;
    border-radius: 4px;
}

.sp-column button.default {
    padding: 7px 20px;
    border-radius: 0;
}

.sp-column #com-form-login {
    background: #ebebeb;
    padding: 20px;
    margin: 0 0 30px;
    border: 1px solid #ddd;
}

.sp-column #com-form-login .userdata p {
    padding: 0 15px;
    margin: 0 0 1rem 0;
}

.sp-column #com-form-login .width30.floatleft {
    padding: 0 15px;
}

.sp-column #com-form-login h2 {
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    padding: 0 15px;
}

.sp-column #com-form-login #com-form-login-username {
    width: 50%;
    margin: 0;
    padding: 0 15px;
}

.sp-column #com-form-login #com-form-login-username input {
    width: 100%;
    line-height: 35px;
    margin-bottom: 10px;
}

.sp-column #com-form-login #com-form-login-password {
    width: 50%;
    margin: 0;
}

.sp-column #com-form-login #com-form-login-password input {
    width: 100%;
    line-height: 35px;
    margin-bottom: 10px;
}

.sp-column #com-form-login #com-form-login-remember {
    padding: 0 15px;
    margin: 20px 0;
}

.sp-column #com-form-login #com-form-login-remember input.default {
    padding: 5px 2rem;
    border-radius: 4px;
    background: #24344C;
    box-shadow: none;
    border: none;
    text-transform: none;
    color: #fff;
}

.sp-column #com-form-login #com-form-login-remember input.default:hover {
    background: #666;
}

.vm-orders-list #com-form-login .width30.floatleft {
    padding: 0 15px;
}

.vm-order-done .vm-button-correct {
    margin-bottom: 20px;
}

#myLogin .modal-dialog {
    width: 360px;
    margin: 100px auto;
    z-index: 999;
}

#myLogin .modal-dialog .modal-content {
    padding: 25px;
    border-radius: 0;
}

#myLogin .modal-dialog .modal-content h3 {
    font-size: 24px;
    color: #1c1c1c;
    margin-bottom: 20px;
    text-transform: uppercase;
}

#myLogin .modal-dialog .modal-content #login-form .userdata {
    margin: 0 0 20px 0;
}

#myLogin .modal-dialog .modal-content #login-form .userdata .inputbox {
    width: 100%;
}

#myLogin .modal-dialog .modal-content #login-form .userdata button {
    text-transform: uppercase;
    border: none;
    line-height: 28px;
    min-width: 100px;
    background: #24344C;
    color: #fff;
}

#myLogin .modal-dialog .modal-content #login-form .userdata button:hover {
    background: #1e3449;
}

#myLogin .modal-dialog .modal-content #login-form ul.listlogin {
    border-top: 1px solid #E7E7E7;
    margin: 20px 0 10px;
    padding: 10px 0px 0px;
}

#myLogin .modal-dialog .modal-content .btReverse {
    display: block;
    text-align: center;
    background: #666;
    text-transform: uppercase;
    line-height: 28px;
    border: none;
    color: white;
}

#myLogin .modal-dialog .modal-content .btReverse:hover {
    background: #1e3449;
}

.login img {
    display: inline-block;
    margin: 20px 0;
}

.login .checkbox input[type="checkbox"] {
    margin-top: 6px;
}

.form-links ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.search .btn-toolbar {
    margin-bottom: 20px;
}

.search .btn-toolbar span.icon-search {
    margin: 0;
}

.search .btn-toolbar button {
    color: #fff;
}

.search .phrases .phrases-box .controls label {
    display: inline-block;
    margin: 0 20px 20px;
}

.search .phrases .ordering-box {
    margin-bottom: 15px;
}

.search .only label {
    display: inline-block;
    margin: 0 20px 20px;
}

.search .search-results dt.result-title {
    margin-top: 40px;
}

.search .search-results dt,
.search .search-results dd {
    margin: 5px 0;
}

.filter-search .chzn-container-single .chzn-single {
    height: 34px;
    line-height: 34px;
}

.form-search .finder label {
    display: block;
}

.form-search .finder .input-medium {
    width: 60%;
    border-radius: 4px;
}

.finder .word input {
    display: inline-block;
    margin-bottom: 10px;
}

.finder .word button[type='submit'] {
    margin-bottom: 10px;
}

.finder .search-results.list-striped li {
    padding: 20px 0;
}

.article-info {
    margin: 0 -5px 0;
    color: #999;
}

.article-info>dd {
    display: inline-block;
    margin: 0 5px;
}

.article-info>dd a {
    color: #999;
}

.article-info>dd a:hover {
    color: #24344C;
}

article.item {
    margin-bottom: 4.5rem;
}

.pagination {
    margin: 2rem 0;
}

.tags {
    margin-top: 20px;
}

.tags>span {
    text-transform: uppercase;
    letter-spacing: 2px;
}

.content_rating,
.content_rating+form {
    display: none;
}

.voting-symbol {
    unicode-bidi: bidi-override;
    direction: rtl;
    font-size: 14px;
    display: inline-block;
}

.voting-symbol span.star {
    font-family: "FontAwesome";
    font-weight: normal;
    font-style: normal;
    display: inline-block;
}

.voting-symbol span.star.active:before {
    content: "\f005";
}

.voting-symbol span.star:before {
    content: "\f006";
    padding-right: 5px;
}

.sp-rating span.star:hover:before,
.sp-rating span.star:hover~span.star:before {
    content: "\f005";
    cursor: pointer;
}

.post_rating {
    margin-bottom: 20px;
}

.post_rating .ajax-loader,
.post_rating .voting-result {
    display: none;
}

.post-format {
    position: absolute;
    top: 0;
    left: -68px;
    display: block;
    width: 48px;
    height: 48px;
    font-size: 24px;
    line-height: 48px;
    text-align: center;
    color: #fff;
    border-radius: 3px;
}

.entry-image,
.entry-gallery,
.entry-video,
.entry-audio,
.entry-link {
    margin-bottom: 15px;
}

.entry-status,
.entry-quote {
    margin-bottom: 50px;
}

.entry-header {
    position: relative;
    margin-bottom: 15px;
}

.entry-header.has-post-format {
    margin-left: 0px;
    padding: 11px 0 15px;
    border-bottom: 1px solid #ebebeb;
}

.entry-header h2 {
    margin: 0 0 8px;
    font-size: 20px;
}

.entry-header h2 a {
    color: #222;
}

.entry-header h2 a:hover {
    color: #24344C;
}

.entry-link {
    padding: 100px 50px;
    position: relative;
    z-index: 1;
}

.entry-link a h4 {
    margin: 0;
    font-size: 36px;
    color: #fff;
}

.entry-link a h4:hover {
    color: rgba(255, 255, 255, 0.85);
}

.entry-link:before {
    position: absolute;
    left: -60px;
    font-size: 300px;
    content: "\f0c1";
    font-family: FontAwesome;
    transform: rotate(90deg);
    top: -75px;
    color: rgba(255, 255, 255, 0.15);
    z-index: -1;
}

.entry-quote {
    position: relative;
    padding: 80px 50px;
    color: rgba(255, 255, 255, 0.9);
}

.entry-quote:before {
    position: absolute;
    left: -40px;
    font-size: 300px;
    content: "\f10e";
    font-family: FontAwesome;
    transform: rotate(15deg);
    top: -75px;
    color: rgba(255, 255, 255, 0.15);
}

.entry-quote blockquote small {
    color: #FFF;
    font-weight: 600;
    font-size: 20px;
}

.entry-quote blockquote {
    padding: 0;
    margin: 0;
    font-size: 16px;
    border: none;
}

.carousel-left,
.carousel-right {
    position: absolute;
    top: 50%;
    font-size: 24px;
    width: 36px;
    height: 36px;
    line-height: 36px;
    margin-top: -18px;
    text-align: center;
    color: #fff;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 4px;
    -webkit-transition: 400ms;
    transition: 400ms;
}

.carousel-left:hover,
.carousel-right:hover {
    color: #fff;
}

.carousel-left:focus,
.carousel-right:focus {
    color: #fff;
}

.carousel-left {
    left: 10px;
}

.carousel-right {
    right: 10px;
}

.newsfeed-category .category {
    list-style: none;
    padding: 0;
    margin: 0;
}

.newsfeed-category .category li {
    padding: 5px 0;
}

.newsfeed-category #filter-search {
    margin: 10px 0;
}

.category-module,
.categories-module,
.archive-module,
.latestnews,
.newsflash-horiz,
.mostread,
.form-links,
.list-striped {
    list-style: none;
    padding: 0;
    margin: 0;
}

.category-module li,
.categories-module li,
.archive-module li,
.latestnews li,
.newsflash-horiz li,
.mostread li,
.form-links li,
.list-striped li {
    padding: 2px 0;
}

.category-module li h4,
.categories-module li h4,
.archive-module li h4,
.latestnews li h4,
.newsflash-horiz li h4,
.mostread li h4,
.form-links li h4,
.list-striped li h4 {
    margin: 5px 0;
}

.article-footer-top {
    display: table;
    clear: both;
    width: 100%;
}

.article-footer-top .post_rating {
    float: left;
}

.helix-social-share {
    float: right;
}

.helix-social-share .helix-social-share-icon ul {
    padding: 0;
    list-style: none;
    margin: 0;
}

.helix-social-share .helix-social-share-icon ul li {
    margin-right: 7px;
    display: inline-block;
}

.helix-social-share .helix-social-share-icon ul li div {
    display: block;
}

.helix-social-share .helix-social-share-icon ul li div a {
    background: #f5f5f5 none repeat scroll 0 0;
    border-radius: 50%;
    height: 30px;
    padding-top: 4px;
    text-align: center;
    width: 30px;
    display: inline-block;
}

.helix-social-share .helix-social-share-icon ul li div a:hover,
.helix-social-share .helix-social-share-icon ul li div a:focus {
    background: #24344C;
    color: #fff;
}

.sj-twitter-slider .ts-slider-wrap .list-item {
    margin: 0;
    padding: 0;
}

div.sj-twitter-slider .ts-slider-wrap .ts-items li.item {
    margin: 0;
}

div.sj-twitter-slider .ts-slider-wrap .ts-items li.item .tweet {
    margin: 0;
    text-align: left;
}

div.sj-twitter-slider .ts-slider-wrap .ts-items li.item .timePosted {
    font-size: 12px;
    font-style: italic;
    text-align: left;
}

div.sj-twitter-slider .ts-slider-wrap .ts-items li.item .timePosted a {
    color: #999999;
}

div.sj-twitter-slider .ts-slider-wrap .ts-items li.item .interact {
    display: none;
}

div.sj-twitter-slider .ts-slider-wrap .ts-items li.item a {
    color: #20a7bb;
}

div.sj-twitter-slider .ts-slider-wrap .ts-items li.item a:hover {
    color: #24344C;
}

div.sj-twitter-slider .ts-slider-wrap .ts-ctr-pages li {
    background: #484848;
    border: none;
}

div.sj-twitter-slider .ts-slider-wrap .ts-ctr-pages li.sel {
    background: #8e8e8e;
    border: none;
}

.list-social--about {
    margin-bottom: 40px;
}

.list-social--about .yt-socialbt {
    margin: 0px;
}

.list-social--about .yt-socialbt a.large {
    width: 35px;
    height: 35px;
    line-height: 35px;
    border: none;
    background: #595959;
    color: white;
    box-shadow: none;
}

.list-social--about .yt-socialbt a.large>i {
    font-size: 18px;
}

.table-worktime td {
    padding: 0 0 10px 0;
}

.table-worktime .td-time {
    text-align: right;
    font-size: 12px;
    min-width: 140px;
}

#sp-bottom1 .form-group {
    margin-bottom: 30px;
}

#sp-main-bottom {
    min-height: 444px;
    padding: 70px 0 10px;
    color: #bfbfbf;
    background: url(../../images/bg-mainbottom.png) no-repeat 0 0 #131313;
    background-size: cover;
}

#sp-main-bottom .sp-module-title {
    color: white;
    font-size: 18px;
    text-transform: none;
    margin-top: 15px;
}

#sp-main-bottom .nav>li>a {
    padding: 0 0 10px;
    color: #bfbfbf;
    background: none;
}

#sp-main-bottom .nav>li>a:hover {
    color: #24344C;
}

.newsletter-social {
    margin-bottom: -55px;
}

.newsletter-social .row {
    margin: 0px;
    font-size: 0;
}

.newsletter-social .row [class^="col-"] {
    padding: 0;
}

.newsletter-social .newsletter-left {
    padding: 2.4rem 0 1.4rem 3rem;
    background-color: #222;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}

.newsletter-social .newsletter-left .acymailing_module_form {
    font-size: 0;
}

.newsletter-social .newsletter-left .acymailing_module_form .acymailing_introtext {
    display: inline-block;
    margin: 0 0 1.9rem 0 !important;
    vertical-align: bottom;
    font-size: 1.8rem;
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
    width: 25.6%;
}

.newsletter-social .newsletter-left table.acymailing_form {
    display: inline-block;
    width: calc(100% - 25.6%);
}

.newsletter-social .newsletter-left table.acymailing_form tbody {
    width: 100%;
    display: table;
}

.newsletter-social .newsletter-left table.acymailing_form td {
    padding: 0;
}

.newsletter-social .newsletter-left table.acymailing_form td.acyfield_email {
    width: 100%;
}

.newsletter-social .newsletter-left table.acymailing_form input.inputbox {
    border-radius: 25px 0 0 25px;
    width: 100%;
    height: 45px;
    padding: 0 12px 0 25px;
    line-height: 45px;
    font-size: 13px;
}

.newsletter-social .newsletter-left table.acymailing_form input.inputbox::placeholder {
    color: #999;
}

.newsletter-social .newsletter-left table.acymailing_form input.inputbox:focus {
    border-color: unset;
    box-shadow: unset;
}

.newsletter-social .newsletter-left table.acymailing_form input.subbutton {
    height: 45px;
    line-height: 45px;
    font-size: 14px;
    text-transform: uppercase;
    padding: 0 2.4rem;
    font-weight: 600;
    border-radius: 0 25px 25px 0;
    background-color: #f7f8fa;
}

.sp-social-share ul {
    display: block;
    padding: 0;
    margin: 20px -5px 0;
}

.sp-social-share ul li {
    display: inline-block;
    font-size: 24px;
    margin: 0 5px;
}

.dl-horizontal dt {
    margin: 4px 0;
    text-align: left;
}

.page-header {
    padding-bottom: 15px;
}

table.category {
    width: 100%;
}

table.category thead>tr,
table.category tbody>tr {
    border: 1px solid #f2f2f2;
}

table.category thead>tr th a,
table.category tbody>tr th a {
    display: block !important;
}

table.category thead>tr th,
table.category thead>tr td,
table.category tbody>tr th,
table.category tbody>tr td {
    padding: 10px;
}

.contact-form .form-actions {
    background: none;
    border: none;
}

@media print {
    .visible-print {
        display: inherit !important;
    }
    .hidden-print {
        display: none !important;
    }
}

.sp-simpleportfolio .sp-simpleportfolio-filter>ul>li {
    margin: 0 10px;
}

.sp-simpleportfolio .sp-simpleportfolio-filter>ul>li>a {
    background: transparent;
    border-radius: 0;
    border: 1px solid #5b6063;
    padding: 9px 20px;
    color: white;
    font-size: 12px;
    min-width: 150px;
    text-transform: uppercase;
}

.sp-simpleportfolio .sp-simpleportfolio-filter {
    margin-bottom: 70px;
}

.sp-simpleportfolio .sp-simpleportfolio-filter>ul>li.active>a,
.sp-simpleportfolio .sp-simpleportfolio-filter>ul>li>a:hover {
    background: #24344C;
    border-color: #24344C;
}

.sp-simpleportfolio .sp-simpleportfolio-item .sp-simpleportfolio-content {
    background: white;
    position: absolute;
    z-index: 3;
    min-width: 250px;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    padding: 10px 25px 3px;
}

.sp-simpleportfolio .sp-simpleportfolio-item .sp-simpleportfolio-content .sp-simpleportfolio-tags {
    font-weight: 500;
    margin-bottom: 5px;
}

.sp-simpleportfolio .sp-simpleportfolio-item .sp-simpleportfolio-content .sp-simpleportfolio-title {
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    margin: 0 0 10px;
}

.sp-simpleportfolio .sp-simpleportfolio-item .sp-simpleportfolio-content .sp-simpleportfolio-title a {
    color: #333;
}

.sp-pre-loader {
    background: #ffffff;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 99999;
}

.sp-pre-loader .sp-loader-clock {
    border: 3px solid #24344C;
    border-radius: 60px;
    bottom: 0;
    height: 80px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 80px;
}

.sp-pre-loader .sp-loader-clock:after {
    content: "";
    position: absolute;
    background-color: #f7f8fa;
    top: 2px;
    left: 48%;
    height: 38px;
    width: 4px;
    border-radius: 5px;
    -webkit-transform-origin: 50% 97%;
    transform-origin: 50% 97%;
    -webkit-animation: grdAiguille 2s linear infinite;
    animation: grdAiguille 2s linear infinite;
}

.sp-pre-loader .sp-loader-clock:before {
    content: "";
    position: absolute;
    background-color: #f7f8fa;
    top: 6px;
    left: 48%;
    height: 35px;
    width: 4px;
    border-radius: 5px;
    -webkit-transform-origin: 50% 94%;
    transform-origin: 50% 94%;
    -webkit-animation: ptAiguille 12s linear infinite;
    animation: ptAiguille 12s linear infinite;
}

.sp-pre-loader .sp-loader-circle {
    position: absolute;
    height: 80px;
    width: 80px;
    border-radius: 80px;
    border: 3px solid rgba(52, 91, 127, 0.7);
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-animation: loader1 3s linear infinite;
    animation: loader1 3s linear infinite;
}

.sp-pre-loader .sp-loader-circle:after {
    content: "";
    position: absolute;
    top: -5px;
    left: 20px;
    width: 11px;
    height: 11px;
    border-radius: 10px;
    background-color: #f7f8fa;
}

.sp-pre-loader .sp-loader-bubble-loop {
    position: absolute;
    width: 12px;
    height: 12px;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    border-radius: 12px;
    background-color: #f7f8fa;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-animation: loader6 1s ease-in-out infinite;
    animation: loader6 1s ease-in-out infinite;
}

.sp-pre-loader .sp-loader-bubble-loop:before {
    content: "";
    position: absolute;
    background-color: rgba(52, 91, 127, 0.5);
    top: 0px;
    left: -25px;
    height: 12px;
    width: 12px;
    border-radius: 12px;
}

.sp-pre-loader .sp-loader-bubble-loop:after {
    content: "";
    position: absolute;
    background-color: rgba(52, 91, 127, 0.5);
    top: 0px;
    left: 25px;
    height: 12px;
    width: 12px;
    border-radius: 12px;
}

.sp-pre-loader .circle-two {
    bottom: 0;
    height: 100px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 100px;
}

.sp-pre-loader .circle-two>span,
.sp-pre-loader .circle-two>span:before,
.sp-pre-loader .circle-two>span:after {
    content: "";
    display: block;
    border-radius: 50%;
    border: 2px solid #24344C;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.sp-pre-loader .circle-two>span {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border-left-color: transparent;
    -webkit-animation: effect-2 2s infinite linear;
    -moz-animation: effect-2 2s infinite linear;
    -ms-animation: effect-2 2s infinite linear;
    -o-animation: effect-2 2s infinite linear;
    animation: effect-2 2s infinite linear;
}

.sp-pre-loader .circle-two>span:before {
    width: 75%;
    height: 75%;
    border-right-color: transparent;
}

.sp-pre-loader .circle-two>span:after {
    width: 50%;
    height: 50%;
    border-bottom-color: transparent;
}

.sp-pre-loader .wave-two-wrap {
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
    top: 50%;
    width: 90px;
}

.sp-pre-loader .wave-two {
    margin: 0;
    list-style: none;
    width: 90px;
    position: relative;
    padding: 0;
    height: 10px;
}

.sp-pre-loader .wave-two li {
    position: absolute;
    width: 2px;
    height: 0;
    background-color: #f7f8fa;
    bottom: 0;
}

.sp-pre-loader .wave-two li:nth-child(1) {
    left: 0;
    -webkit-animation: sequence1 1s ease infinite 0;
    animation: sequence1 1s ease infinite 0;
}

.sp-pre-loader .wave-two li:nth-child(2) {
    left: 15px;
    -webkit-animation: sequence2 1s ease infinite 0.1s;
    animation: sequence2 1s ease infinite 0.1s;
}

.sp-pre-loader .wave-two li:nth-child(3) {
    left: 30px;
    -webkit-animation: sequence1 1s ease-in-out infinite 0.2s;
    animation: sequence1 1s ease-in-out infinite 0.2s;
}

.sp-pre-loader .wave-two li:nth-child(4) {
    left: 45px;
    -webkit-animation: sequence2 1s ease-in infinite 0.3s;
    animation: sequence2 1s ease-in infinite 0.3s;
}

.sp-pre-loader .wave-two li:nth-child(5) {
    left: 60px;
    -webkit-animation: sequence1 1s ease-in-out infinite 0.4s;
    animation: sequence1 1s ease-in-out infinite 0.4s;
}

.sp-pre-loader .wave-two li:nth-child(6) {
    left: 75px;
    -webkit-animation: sequence2 1s ease infinite 0.5s;
    animation: sequence2 1s ease infinite 0.5s;
}

.sp-pre-loader .sp-loader-audio-wave {
    width: 3em;
    height: 2em;
    background: linear-gradient(#24344C, #24344C) 0 50%, linear-gradient(#24344C, #24344C) 0.625em 50%, linear-gradient(#24344C, #24344C) 1.25em 50%, linear-gradient(#24344C, #24344C) 1.875em 50%, linear-gradient(#24344C, #24344C) 2.5em 50%;
    background-repeat: no-repeat;
    background-size: 0.5em 0.25em, 0.5em 0.25em, 0.5em 0.25em, 0.5em 0.25em, 0.5em 0.25em;
    animation: audioWave 1.5s linear infinite;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
}

.sp-pre-loader .sp-loader-with-logo {
    top: 0;
    left: 0;
    width: 100%;
    height: 105px;
    right: 0;
    bottom: 0;
    margin: auto;
    text-align: center;
    position: absolute;
}

.sp-pre-loader .sp-loader-with-logo .logo {
    display: inline-block;
    width: auto;
}

.sp-pre-loader .sp-loader-with-logo .line {
    background: #24344C;
    bottom: 0;
    height: 5px;
    left: 0;
    position: absolute;
    top: auto;
}

@-webkit-keyframes grdAiguille {
    0% {
        -webkit-transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes grdAiguille {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

@-webkit-keyframes ptAiguille {
    0% {
        -webkit-transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes ptAiguille {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

@-webkit-keyframes loader1 {
    0% {
        -webkit-transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes loader1 {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

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

@keyframes loader6 {
    0% {
        transform: rotate(0deg);
    }
    50% {
        transform: rotate(180deg);
    }
    100% {
        transform: rotate(180deg);
    }
}

@keyframes rotate-360 {
    from {
        -moz-transform: rotate(0);
        -ms-transform: rotate(0);
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    to {
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes audioWave {
    25% {
        background: linear-gradient(#24344C, #24344C) 0 50%, linear-gradient(#24344C, #24344C) 0.625em 50%, linear-gradient(#24344C, #24344C) 1.25em 50%, linear-gradient(#24344C, #24344C) 1.875em 50%, linear-gradient(#24344C, #24344C) 2.5em 50%;
        background-repeat: no-repeat;
        background-size: 0.5em 2em, 0.5em 0.25em, 0.5em 0.25em, 0.5em 0.25em, 0.5em 0.25em;
    }
    37.5% {
        background: linear-gradient(#24344C, #24344C) 0 50%, linear-gradient(#24344C, #24344C) 0.625em 50%, linear-gradient(#24344C, #24344C) 1.25em 50%, linear-gradient(#24344C, #24344C) 1.875em 50%, linear-gradient(#24344C, #24344C) 2.5em 50%;
        background-repeat: no-repeat;
        background-size: 0.5em 0.25em, 0.5em 2em, 0.5em 0.25em, 0.5em 0.25em, 0.5em 0.25em;
    }
    50% {
        background: linear-gradient(#24344C, #24344C) 0 50%, linear-gradient(#24344C, #24344C) 0.625em 50%, linear-gradient(#24344C, #24344C) 1.25em 50%, linear-gradient(#24344C, #24344C) 1.875em 50%, linear-gradient(#24344C, #24344C) 2.5em 50%;
        background-repeat: no-repeat;
        background-size: 0.5em 0.25em, 0.5em 0.25em, 0.5em 2em, 0.5em 0.25em, 0.5em 0.25em;
    }
    62.5% {
        background: linear-gradient(#24344C, #24344C) 0 50%, linear-gradient(#24344C, #24344C) 0.625em 50%, linear-gradient(#24344C, #24344C) 1.25em 50%, linear-gradient(#24344C, #24344C) 1.875em 50%, linear-gradient(#24344C, #24344C) 2.5em 50%;
        background-repeat: no-repeat;
        background-size: 0.5em 0.25em, 0.5em 0.25em, 0.5em 0.25em, 0.5em 2em, 0.5em 0.25em;
    }
    75% {
        background: linear-gradient(#24344C, #24344C) 0 50%, linear-gradient(#24344C, #24344C) 0.625em 50%, linear-gradient(#24344C, #24344C) 1.25em 50%, linear-gradient(#24344C, #24344C) 1.875em 50%, linear-gradient(#24344C, #24344C) 2.5em 50%;
        background-repeat: no-repeat;
        background-size: 0.5em 0.25em, 0.5em 0.25em, 0.5em 0.25em, 0.5em 0.25em, 0.5em 2em;
    }
}

@-webkit-keyframes effect-2 {
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes effect-2 {
    from {
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes sequence1 {
    0% {
        height: 10px;
    }
    50% {
        height: 50px;
    }
    100% {
        height: 10px;
    }
}

@keyframes sequence2 {
    0% {
        height: 20px;
    }
    50% {
        height: 65px;
    }
    100% {
        height: 20px;
    }
}

@keyframes rot1 {
    100% {
        transform: skew(-10deg) translateX(50px) rotate(405deg);
    }
}

@-webkit-keyframes rot1 {
    100% {
        -webkit-transform: skew(-10deg) translateX(50px) rotate(405deg);
    }
}

@keyframes rot2 {
    100% {
        transform: skew(-10deg) rotate(525deg);
    }
}

@-webkit-keyframes rot2 {
    100% {
        -webkit-transform: skew(-10deg) rotate(525deg);
    }
}

@keyframes rot3 {
    100% {
        transform: skew(-10deg) translateX(20px) translateY(-50px) rotate(645deg);
    }
}

@-webkit-keyframes rot3 {
    100% {
        -webkit-transform: skew(-10deg) translateX(20px) translateY(-50px) rotate(645deg);
    }
}

@keyframes width {
    10% {
        width: 10%;
    }
    20% {
        width: 20%;
    }
    30% {
        width: 30%;
    }
    40% {
        width: 40%;
    }
    50% {
        width: 50%;
    }
    60% {
        width: 60%;
    }
    70% {
        width: 70%;
    }
    80% {
        width: 80%;
    }
    90% {
        width: 90%;
    }
    100% {
        width: 100%;
    }
}

.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

@-webkit-keyframes fadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -50%, 0);
        transform: translate3d(0, -50%, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -50%, 0);
        transform: translate3d(0, -50%, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fadeInDown {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
}

@-webkit-keyframes fadeInUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fadeInUp {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
}

.sp-megamenu-parent>li.active>a,
.sp-megamenu-parent>li:hover>a {
    color: #436597;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item>a:hover {
    color: #436597;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active>a {
    color: #436597;
    font-weight: 700;
}

body .col-lg-1,
body .col-lg-10,
body .col-lg-11,
body .col-lg-12,
body .col-lg-2,
body .col-lg-3,
body .col-lg-4,
body .col-lg-5,
body .col-lg-6,
body .col-lg-7,
body .col-lg-8,
body .col-lg-9,
body .col-md-1,
body .col-md-10,
body .col-md-11,
body .col-md-12,
body .col-md-2,
body .col-md-3,
body .col-md-4,
body .col-md-5,
body .col-md-6,
body .col-md-7,
body .col-md-8,
body .col-md-9,
body .col-sm-1,
body .col-sm-10,
body .col-sm-11,
body .col-sm-12,
body .col-sm-2,
body .col-sm-3,
body .col-sm-4,
body .col-sm-5,
body .col-sm-6,
body .col-sm-7,
body .col-sm-8,
body .col-sm-9,
body .col-xs-1,
body .col-xs-10,
body .col-xs-11,
body .col-xs-12,
body .col-xs-2,
body .col-xs-3,
body .col-xs-4,
body .col-xs-5,
body .col-xs-6,
body .col-xs-7,
body .col-xs-8,
body .col-xs-9,
body .sppb-col-xs-1,
body .sppb-col-sm-1,
body .sppb-col-md-1,
body .sppb-col-lg-1,
body .sppb-col-xs-2,
body .sppb-col-sm-2,
body .sppb-col-md-2,
body .sppb-col-lg-2,
body .sppb-col-xs-3,
body .sppb-col-sm-3,
body .sppb-col-md-3,
body .sppb-col-lg-3,
body .sppb-col-xs-4,
body .sppb-col-sm-4,
body .sppb-col-md-4,
body .sppb-col-lg-4,
body .sppb-col-xs-5,
body .sppb-col-sm-5,
body .sppb-col-md-5,
body .sppb-col-lg-5,
body .sppb-col-xs-6,
body .sppb-col-sm-6,
body .sppb-col-md-6,
body .sppb-col-lg-6,
body .sppb-col-xs-7,
body .sppb-col-sm-7,
body .sppb-col-md-7,
body .sppb-col-lg-7,
body .sppb-col-xs-8,
body .sppb-col-sm-8,
body .sppb-col-md-8,
body .sppb-col-lg-8,
body .sppb-col-xs-9,
body .sppb-col-sm-9,
body .sppb-col-md-9,
body .sppb-col-lg-9,
body .sppb-col-xs-10,
body .sppb-col-sm-10,
body .sppb-col-md-10,
body .sppb-col-lg-10,
body .sppb-col-xs-11,
body .sppb-col-sm-11,
body .sppb-col-md-11,
body .sppb-col-lg-11,
body .sppb-col-xs-12,
body .sppb-col-sm-12,
body .sppb-col-md-12,
body .sppb-col-lg-12,
body .col-xs-1,
body .col-sm-1,
body .col-md-1,
body .col-lg-1,
body .col-xs-2,
body .col-sm-2,
body .col-md-2,
body .col-lg-2,
body .col-xs-3,
body .col-sm-3,
body .col-md-3,
body .col-lg-3,
body .col-xs-4,
body .col-sm-4,
body .col-md-4,
body .col-lg-4,
body .col-xs-5,
body .col-sm-5,
body .col-md-5,
body .col-lg-5,
body .col-xs-6,
body .col-sm-6,
body .col-md-6,
body .col-lg-6,
body .col-xs-7,
body .col-sm-7,
body .col-md-7,
body .col-lg-7,
body .col-xs-8,
body .col-sm-8,
body .col-md-8,
body .col-lg-8,
body .col-xs-9,
body .col-sm-9,
body .col-md-9,
body .col-lg-9,
body .col-xs-10,
body .col-sm-10,
body .col-md-10,
body .col-lg-10,
body .col-xs-11,
body .col-sm-11,
body .col-md-11,
body .col-lg-11,
body .col-xs-12,
body .col-sm-12,
body .col-md-12,
body .col-lg-12 {
    padding-left: 15px;
    padding-right: 15px;
}

body .row,
body .sppb-row,
body .sp-pagebuilder-row {
    margin-right: -15px;
    margin-left: -15px;
}

.pagenav li a [class^="icon-"] {
    display: none;
}

.entry-gallery .owl2-carousel .owl2-stage-outer {
    direction: ltr;
}

.entry-gallery .owl2-controls .owl2-nav .owl2-prev,
.entry-gallery .owl2-controls .owl2-nav .owl2-next {
    background-color: rgba(0, 0, 0, 0.5);
    width: 30px;
    height: 30px;
    position: absolute;
    top: 50%;
    margin-top: -15px;
    text-align: center;
    line-height: 32px;
}

.entry-gallery .owl2-controls .owl2-nav .owl2-prev:before,
.entry-gallery .owl2-controls .owl2-nav .owl2-next:before {
    color: #fff;
}

.entry-gallery .owl2-controls .owl2-nav .owl2-prev:hover,
.entry-gallery .owl2-controls .owl2-nav .owl2-next:hover {
    background-color: #f7f8fa;
}

.entry-gallery .owl2-controls .owl2-nav .owl2-next {
    right: 0;
}

.entry-gallery .owl2-controls .owl2-nav .owl2-next:before {
    content: '\f105';
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    font-synthesis: weight style;
    font-stretch: normal;
    font-size-adjust: none;
    font-language-override: normal;
    font-kerning: auto;
    font-feature-settings: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-align: center;
    font-size: 20px;
}

.entry-gallery .owl2-controls .owl2-nav .owl2-prev {
    left: 0;
}

.entry-gallery .owl2-controls .owl2-nav .owl2-prev:before {
    content: '\f104';
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    font-synthesis: weight style;
    font-stretch: normal;
    font-size-adjust: none;
    font-language-override: normal;
    font-kerning: auto;
    font-feature-settings: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-align: center;
    font-size: 20px;
}

.cat-children {
    font-size: 14px;
}

.cat-children h3 {
    font-size: 14px;
}

.blog .item .entry-image img {
    border-radius: 3px;
}

.blog .item .entry-thumbnail {
    position: relative;
}

.blog .item .entry-thumbnail a img {
    border-radius: 3px;
}

.blog .item .entry-thumbnail:hover img {
    opacity: 0.85;
}

.blog .item .readmore {
    margin-top: 0px;
}

.blog .item .readmore .btn-readmore {
    font-size: 13px;
    text-transform: uppercase;
}

.blog .item .readmore .btn-readmore:after {
    font-family: 'FontAwesome';
    content: "\f101";
}

.blog .item .blockquote {
    border: 0;
    background-color: #f5f5f5;
    padding: 30px;
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 14px;
    font-style: italic;
}

.blog .item .article-footer-wrap {
    margin-top: 30px;
}

.blog .item .article-footer-wrap .article-footer-top .helix-social-share .helix-social-share-icon ul li a {
    color: #fff;
    height: 40px;
    padding: 0;
    line-height: 40px;
    width: 40px;
}

.blog .item .article-footer-wrap .article-footer-top .helix-social-share .helix-social-share-icon ul li a.facebook {
    background-color: #3a5897;
}

.blog .item .article-footer-wrap .article-footer-top .helix-social-share .helix-social-share-icon ul li a.twitter {
    background-color: #2fc2ee;
}

.blog .item .article-footer-wrap .article-footer-top .helix-social-share .helix-social-share-icon ul li a.gplus {
    background-color: #e14a3c;
}

.blog .item .article-footer-wrap .article-footer-top .helix-social-share .helix-social-share-icon ul li a.linkedin {
    background-color: #1a3562;
}

.blog .items-more {
    background-color: #f4f4f4;
    border-radius: 6px;
    margin-bottom: 30px;
    padding: 15px;
}

.blog .items-more ol {
    padding: 0 10px;
    margin-bottom: 0;
}

.blog .items-more ol li a {
    display: block;
    padding: 5px;
    color: #666;
}

.blog .items-more ol li a:hover {
    color: #24344C;
}


/* #sp-breadcrumb {
  padding-top: 1.5rem;
  padding-bottom: .5rem;
}
#sp-breadcrumb .last-breadcrumb {
  font-size: 30px;
  font-weight: 700;
  text-transform: none;
  margin-bottom: 15px;
  margin-top: 0;
}
#sp-breadcrumb .breadcrumb {
  background-color: transparent;
  margin: 0;
  font-size: 14px;
  padding: 0;
} */


/* #sp-breadcrumb .breadcrumb > li {
  margin-bottom: 1rem;
  height: 25px;
  line-height: 22px;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  position: relative;
  padding: 0 8px 0 18px;
  margin-left: 3px;
  font-size: 12px;
} */


/* #sp-breadcrumb .breadcrumb > li:first-child {
  padding-left: 10px;
  border-left: 1px solid #ddd;
  margin: 0;
}
#sp-breadcrumb .breadcrumb > li:first-child:before {
  content: none;
}
#sp-breadcrumb .breadcrumb > li:before,
#sp-breadcrumb .breadcrumb > li:after {
  border-right: 1px solid #ddd;
  border-top: 1px solid #ddd;
  content: "";
  display: inline-block;
  height: 17px;
  position: absolute;
  top: 3px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  width: 17px;
}
#sp-breadcrumb .breadcrumb > li:before {
  left: -8px;
}
#sp-breadcrumb .breadcrumb > li:after {
  right: -8px;
}
#sp-breadcrumb .breadcrumb > li:not(:last-child):hover {
  border-color: #24344C;
}
#sp-breadcrumb .breadcrumb > li:not(:last-child):hover:before,
#sp-breadcrumb .breadcrumb > li:not(:last-child):hover:after {
  border-color: #24344C;
}
#sp-breadcrumb .breadcrumb > li a {
  color: #666;
} */

#sp-main-menu #search-top-bar {
    margin-top: 10px;
    text-align: right;
}

#search-top-bar .form-search {
    position: relative;
    z-index: 1;
}

#search-top-bar .form-search>.form-group {
    margin-bottom: 0;
}

#search-top-bar .form-search .search-query {
    width: 100%;
    background: none;
    border: none;
    box-shadow: none;
}

#search-top-bar .form-search .btn-search {
    border: none;
    background: none;
    position: absolute;
    right: 0;
    padding: 5px 10px;
    border-radius: 3px;
}

#search-top-bar .form-search .btn-search:hover {
    color: #24344C;
}

.search-aside-top {
    border: 1px solid #e1e1e1;
}

.about-author {
    margin-top: 2rem;
}

.about-author .archies-sidebar:hover img {
    opacity: 0.85;
}

.about-author .archies-sidebar p {
    padding: 0px;
    margin: 20px 0 46px;
    text-align: left;
    line-height: 34px;
}

.sppb-addon-archives .archies-sidebar {
    margin-bottom: 3rem;
}

.sppb-addon-archives .archies-sidebar .list-cat {
    padding: 0;
    list-style: none;
}

.sppb-addon-archives .archies-sidebar .list-cat li {
    display: inline-block;
    width: 100%;
    border-bottom: 1px solid #e1e1e1;
}

.sppb-addon-archives .archies-sidebar .list-cat li a {
    color: #666;
    display: inline-block;
    padding: 10px 20px 10px;
    position: relative;
    font-size: 14px;
    font-family: "Roboto", sans-serif;
}

.sppb-addon-archives .archies-sidebar .list-cat li a:hover {
    color: #24344C;
}

.sppb-addon-archives .archies-sidebar .list-cat li a:before {
    content: "\f073";
    position: absolute;
    left: 0px;
    top: 8px;
    font-family: "FontAwesome";
}

.pagination-wrapper {
    text-align: center;
    border-top: 1px solid #ddd;
    padding-top: 10px;
}

.pagination-wrapper .pagination li {
    display: inline-block;
    padding: 0 5px;
}

.pagination-wrapper .pagination li:first-child a,
.pagination-wrapper .pagination li:last-child a {
    font-weight: 700;
}

.pagination-wrapper .pagination li a,
.pagination-wrapper .pagination li span {
    border-radius: 0;
    min-width: 40px;
    height: 40px;
    line-height: 38px;
    border: 1px solid #eaeaea;
    padding: 0 10px;
    color: #464646;
    text-align: center;
    display: block;
    font-size: 14px;
    text-transform: uppercase;
    margin: 0;
}

.pagination-wrapper .pagination li.active a,
.pagination-wrapper .pagination li.active span,
.pagination-wrapper .pagination li:hover a,
.pagination-wrapper .pagination li:hover span {
    color: #fff;
    background-color: #f7f8fa;
    border-color: #24344C;
}

.blog .entry-header h2 {
    font-size: 2rem;
}

.blog .item .readmore .btn-readmore {
    position: relative;
    text-transform: none;
    color: #24344C;
    padding: 5px 0;
}

.blog .item .readmore .btn-readmore:hover {
    color: #000;
    transition: all 0.25s ease-in-out;
    transform: translate(-50%, 50px);
}

.blog .item .readmore .btn-readmore::before {
    content: "\f0da";
    font-family: 'FontAwesome';
}

.blog .item .readmore .btn-readmore::after {
    content: "";
}

.blog .article-info .published,
.blog .article-info .createdby {
    font-size: 13px;
}

.sj-extraslider .extraslider-inner {
    padding-top: 28px;
}

.sj-extraslider .extraslider-inner.owl-carousel.owl-loaded {
    border: none;
    outline: none;
}

.sj-extraslider .extraslider-inner .item .item-wrap.style2 .item-wrap-inner .item-image {
    width: 100%;
}

.sj-extraslider .extraslider-inner .item .item-wrap.style2 .item-wrap-inner .item-image a img {
    border-radius: 3px;
}

.sj-extraslider .extraslider-inner .item .item-wrap.style2 .item-wrap-inner .item-info {
    background-color: transparent;
}

.sj-extraslider .extraslider-inner .item .item-wrap.style2 .item-wrap-inner .item-info .item-title {
    font-family: "Roboto", sans-serif;
    text-transform: inherit;
    font-size: 16px;
    padding: 10px 0 0 0;
}

.sj-extraslider .extraslider-inner .item .item-wrap.style2 .item-wrap-inner .item-info .item-title a {
    color: #222;
}

.sj-extraslider .extraslider-inner .item .item-wrap.style2 .item-wrap-inner .item-info .item-title a:hover {
    color: #24344C;
}

.sj-extraslider .extraslider-inner .item .item-wrap.style2 .item-wrap-inner .item-info .item-content {
    margin-top: 0px;
}

.sj-extraslider .extraslider-inner .item .item-wrap.style2 .item-wrap-inner .item-info .item-content .bs-cat-date {
    color: #999;
    font-size: 12px;
}

.sj-extraslider .owl-controls {
    position: absolute;
    top: 0px;
    right: 0px;
}

.com-contact .page-header {
    border-bottom: none;
}

.com-contact .page-header h2 {
    font-size: 20px;
    color: #444;
    font-weight: 700;
    margin-bottom: 3rem;
    position: relative;
    text-transform: uppercase;
    margin-top: 2rem;
}

.com-contact .page-header h2:before {
    content: "";
    background-color: #f50;
    width: 70px;
    height: 3px;
    display: inline-block;
    position: absolute;
    bottom: -8px;
    left: 0;
}

.com-contact .contact .contact-detail-title {
    margin-bottom: 2.5rem;
    font-weight: 600;
    color: #000;
    font-size: 20px;
    text-transform: uppercase;
}

.com-contact .contact .contact-des {
    font-size: 12px;
    margin-bottom: 10px;
}

.com-contact .contact .list-info {
    list-style: none;
    padding: 0;
    margin: 0;
}

.com-contact .contact .list-info .item-info {
    padding: 1rem 0;
    border-top: 1px solid #f3f3f3;
    position: relative;
    font-size: 12px;
}

.com-contact .contact .list-info .item-info i {
    padding-right: 1rem;
    font-size: 16px;
}

.com-contact .contact .list-info .item-info a {
    color: #000;
}

.com-contact .contact .list-info .item-info a:hover {
    color: #24344C;
}

.com-contact .contact .list-info .item-info.main-info i {
    font-size: 2.1rem;
}

.com-contact .contact #contact-form {
    padding: 0;
    margin-bottom: 2rem;
    background-color: unset;
    border: unset;
    box-shadow: unset;
}

.com-contact .contact #contact-form .star,
.com-contact .contact #contact-form .red {
    color: red;
}

.com-contact .contact #contact-form .control-label {
    text-align: left;
}

.com-contact .contact #contact-form .control-label label {
    display: inline-block !important;
}

.com-contact .contact #contact-form input {
    height: 40px;
    border-radius: 2px;
    width: 100%;
    padding: 0 10px;
}

.com-contact .contact #contact-form textarea {
    width: 100%;
    border: 1px solid #ebeaea;
    border-radius: 2px;
    padding: 10px;
    height: 172px;
    overflow: auto;
}

.com-contact .contact #contact-form button[type='submit'] {
    font-size: 12px;
    background-color: #444;
    height: 35px;
    padding: 0 20px;
    line-height: 35px;
    border: 0;
    border-radius: 0;
    margin-top: 10px;
    display: inline-block;
    width: auto;
    color: #fff;
}

.com-contact .contact #contact-form button[type='submit']:hover {
    background-color: #f7f8fa;
}

#sp-page-title .row {
    margin: 0;
}

body.view-search [class^='ui-tooltip-'] {
    display: none !important;
}

.view-article .blog .entry-gallery .carousel-inner .item img {
    margin: 0 auto;
}

.view-profile .chzn-container {
    display: none !important;
}

#sp-main-body .sp-page-builder .page-content #sppb-addon-1515380083536 img:hover,
#sp-main-body .sp-page-builder .page-content #sppb-addon-1515380083588 img:hover,
#sp-main-body .sp-page-builder .page-content #sppb-addon-1515380083582 img:hover,
#sp-main-body .sp-page-builder .page-content #sppb-addon-1515380083597 img:hover,
#sp-main-body .sp-page-builder .page-content #sppb-addon-1515380083610 img:hover,
#sp-main-body .sp-page-builder .page-content #sppb-addon-1515380083613 img:hover,
#sp-main-body .sp-page-builder .page-content #sppb-addon-1515380083616 img:hover,
#sp-main-body .sp-page-builder .page-content #sppb-addon-1515380083619 img:hover {
    opacity: 0.85;
}

#sp-main-body .sp-page-builder .page-content #section-id-1515380083538 {
    padding-top: 10px;
    padding-bottom: 40px;
}

#sp-main-body .sp-page-builder .page-content #section-id-1515380083538 #sppb-addon-1515380083541 .sppb-addon-title {
    text-align: center;
    text-transform: uppercase;
}

#sp-main-body .sp-page-builder .page-content #section-id-1515380083545 {
    padding-bottom: 0px;
}


/* #sp-main-body .sp-page-builder .page-content #section-id-1515380083545 #sppb-addon-1515380083575 .sppb-addon-title {
  text-transform: uppercase;
} */

#sp-main-body .sp-page-builder .page-content #section-id-1515380083579 {
    padding-top: 50px;
    padding-bottom: 50px;
}


/* #sp-main-body .sp-page-builder .page-content #section-id-1515380083599 {
  padding-top: 30px;
  padding-bottom: 40px;
} */

#sp-main-body .sp-page-builder .page-content #section-id-1515380083599 #sppb-addon-1515380083602 .sppb-addon-title {
    text-transform: uppercase;
}


/* #sp-main-body .sp-page-builder .page-content #section-id-1515380083607 {
  padding-bottom: 50px;
} */

#sp-main-body .sp-page-builder .page-content #section-id-1515380083607 #sppb-addon-1515380083625 .sppb-addon-title {
    text-transform: uppercase;
}

#sp-main-body .sp-page-builder .page-content #section-id-1515380083607 #sppb-addon-1515380083628 .sppb-addon-title {
    text-transform: uppercase;
}

.our-team {
    margin: 0 -10px;
}

.our-team .item-team {
    width: 20%;
    float: left;
    padding: 0 10px;
}

.our-team .item-team .item-wrap .item-img {
    position: relative;
    margin-bottom: 20px;
}

.our-team .item-team .item-wrap .item-img:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #293340;
    opacity: 0.7;
    z-index: 1;
    opacity: 0;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

.our-team .item-team .item-wrap .item-img .item-social {
    text-align: center;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    z-index: 2;
    opacity: 0;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

.our-team .item-team .item-wrap .item-img .item-social [class*="team-"] {
    display: inline-block;
    vertical-align: top;
    padding: 0 7px;
}

.our-team .item-team .item-wrap .item-img .item-social a {
    color: #fff;
}

.our-team .item-team .item-wrap .item-img .item-social a:hover {
    color: #24344C;
}

.our-team .item-team .item-wrap .item-img .item-social a .fa {
    font-size: 0;
}

.our-team .item-team .item-wrap .item-img .item-social a .fa:before {
    font-size: 18px;
}

.our-team .item-team .item-wrap .item-content {
    text-align: center;
}

.our-team .item-team .item-wrap .item-content h3 {
    font-size: 14px;
    text-transform: uppercase;
}

.our-team .item-team .item-wrap .item-content .team-info {
    color: #999;
}

.our-team .item-team .item-wrap:hover .item-img .item-social {
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    opacity: 1;
}

.our-team .item-team .item-wrap:hover .item-img:before {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    opacity: 0.7;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

.contact-ajax .ctajax-wrap .ctajax-element .el-inner h2 {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 20px;
}

.contact-ajax.theme1 {
    padding: 20px;
}

.contact-ajax.theme1 .pre-text {
    font-size: 26px;
    color: #222222;
    padding: 0;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 25px;
}

.contact-ajax.theme1 .pre-text:after {
    content: "";
    display: inline-block;
    height: 2px;
    width: 20px;
    background-color: #dd0000;
    vertical-align: middle;
    margin: 0 10px;
}

.contact-ajax.theme1 .ctajax-wrap .ctajax-element {
    width: 100%;
}

.contact-ajax.theme1 .ctajax-wrap .ctajax-element .el-inner {
    padding: 0;
}

.contact-ajax.theme1 .ctajax-wrap .ctajax-element .el-inner .el-ctajax-form {
    margin: 0 -15px;
    width: auto;
}

.contact-ajax.theme1 .ctajax-wrap .ctajax-element .el-inner .el-ctajax-form .el-control {
    width: 50%;
    float: left;
    padding: 0 15px;
    position: relative;
}

.contact-ajax.theme1 .ctajax-wrap .ctajax-element .el-inner .el-ctajax-form .el-control .el-input {
    width: 100%;
    margin-bottom: 20px;
    padding: 5px 10px;
}

.contact-ajax.theme1 .ctajax-wrap .ctajax-element .el-inner .el-ctajax-form .el-control.ctr-full {
    width: 100%;
}

.contact-ajax.theme1 .ctajax-wrap .ctajax-element .el-inner .el-ctajax-form .el-control #contact_email_copy,
.contact-ajax.theme1 .ctajax-wrap .ctajax-element .el-inner .el-ctajax-form .el-control .el-label-email-copy {
    cursor: pointer;
}

.contact-ajax.theme1 .ctajax-wrap .ctajax-element .el-inner .el-ctajax-form .el-control .ca-tooltip {
    position: absolute;
    top: 0;
    right: 0;
}

.rtl .contact-ajax.theme1 .ctajax-wrap .ctajax-element .el-inner .el-ctajax-form .el-control .ca-tooltip {
    right: auto;
    left: 0;
}

.contact-ajax.theme1 .ctajax-wrap .ctajax-element .el-inner .el-ctajax-form .el-control .ca-tooltip .el-error {
    width: 40px;
    margin: 0;
}

.contact-ajax.theme1 .ctajax-wrap .ctajax-element .el-inner .el-ctajax-form .el-control .el-ok {
    position: absolute;
    width: 40px;
    margin: 0;
    top: 0;
    right: 0;
}

.rtl .contact-ajax.theme1 .ctajax-wrap .ctajax-element .el-inner .el-ctajax-form .el-control .el-ok {
    right: auto;
    left: 0;
}

.contact-ajax.theme1 .ctajax-wrap .ctajax-element .el-inner .el-ctajax-form #cainput_submit {
    border-radius: 0;
    background: none;
    background-color: #e92d00;
    border: 0;
    text-align: center;
    min-width: 160px;
    padding: 0 20px;
    height: 44px;
    line-height: 44px;
    font-size: 14px;
    font-weight: normal;
    text-transform: uppercase;
}

.contact-ajax.theme1 .ctajax-wrap .ctajax-element .el-inner .el-ctajax-form #cainput_submit:hover {
    background-color: #b62300;
}

.contact-ajax .ctajax-element .el-ctajax-form .el-ctajax-return.return-success i,
.contact-ajax .ctajax-element .el-ctajax-form .el-ctajax-return.return-error i {
    width: 100%;
}

.sj_right_contact {
    padding: 35px 0;
}

.sj_right_contact .sj_wrapper {
    line-height: 24px;
    color: #666666;
}

.sj_right_contact .sj_wrapper h4 {
    font-size: 26px;
    color: #222222;
    padding: 0;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 18px;
}

.sj_right_contact .sj_wrapper h4:after {
    content: "";
    display: inline-block;
    height: 2px;
    width: 20px;
    background-color: #dd0000;
    vertical-align: middle;
    margin: 0 10px;
}

.sj_right_contact .sj_wrapper .left-contact-top {
    padding: 15px 0;
}

.sj_right_contact .sj_wrapper .left-contact-top li {
    padding-bottom: 12px;
}

.sj_right_contact .sj_wrapper .left-contact-top li.address:before {
    content: "\f041";
}

.sj_right_contact .sj_wrapper .left-contact-top li.phone a {
    color: #666;
}

.sj_right_contact .sj_wrapper .left-contact-top li.phone a:hover {
    color: #24344C;
}

.sj_right_contact .sj_wrapper .left-contact-top li.phone:before {
    content: "\f095";
}

.sj_right_contact .sj_wrapper .left-contact-top li.email:before {
    content: "\f003";
}

.sj_right_contact .sj_wrapper .left-contact-top li:before {
    font-family: fontawesome;
    font-size: 14px;
    font-weight: bold;
    min-width: 30px;
    display: inline-block;
}

.box-maps p {
    margin: 0;
}

#sp-component #xmap,
#sp-component #user-registration,
#sp-component .tag-category,
#sp-component .search {
    background-color: #fff;
    padding: 2rem;
    margin-bottom: 5rem;
}

#sp-component .finder {
    background-color: #fff;
    padding: 0 2rem;
}

#sp-component .categories-list .page-header {
    font-size: 15px;
    margin: 0;
    border-bottom: none;
}

#sp-component .categories-list .page-header .badge {
    padding: 3px 7px 3px 2px;
    position: relative;
    top: -2px;
    display: inline-block !important;
}

#sp-component .categories-list .page-header a {
    color: #444;
}

#sp-component .categories-list .page-header a:hover {
    color: #24344C;
}

#sp-component .category-list .content-category table.category.table a {
    color: #24344C;
}

#sp-component .category-list .content-category table.category.table a:hover {
    color: #2d4e6d;
}

#sp-component .wrap-login {
    padding: 30px !important;
    background-color: #fff;
    padding: 20px;
    margin-bottom: 50px;
    width: 400px;
    max-width: 100%;
    margin: 0 auto 50px;
    box-shadow: 0 0 6px #989898;
}

#sp-component .wrap-login #remember-lbl {
    cursor: pointer;
}

#sp-component .wrap-login .form-horizontal .well {
    padding-top: 0;
}

#sp-component .wrap-login .form-horizontal .well input.required {
    width: 100%;
}

#sp-component .wrap-login .form-horizontal .well .btn {
    width: 100%;
    padding: 10px 0;
}

#sp-component #josForm {
    padding: 30px !important;
    background-color: #fff;
    padding: 20px;
    margin-bottom: 50px;
    width: 750px;
    max-width: 100%;
    margin: 0 auto 50px;
    box-shadow: 0 0 6px #989898;
}

#sp-component #josForm .componentheading {
    font-size: 24px;
    margin-bottom: 20px;
    text-transform: uppercase;
    font-weight: bold;
    color: #222;
}

#sp-component #josForm .k2AccountPage {
    padding-bottom: 0;
}

#sp-component #josForm .admintable_register .k2ProfileHeading {
    font-size: 18px;
}

#sp-component #josForm .admintable_register .form-register label {
    display: block;
    color: #222;
}

#sp-component #josForm .admintable_register .form-register label .colorR {
    color: #FF0000;
}

#sp-component #josForm .admintable_register .form-register .ipt-form {
    margin-bottom: 20px;
}

#sp-component #josForm .admintable_register .form-register .ipt-form input {
    width: 100%;
}

#sp-component #josForm .admintable_register .form-register .check-gender .controls {
    padding: 0 20px;
}

#sp-component #josForm .admintable_register .form-register .upload-image {
    margin-bottom: 20px;
}

#sp-component #josForm .admintable_register .form-register #editor-xtd-buttons,
#sp-component #josForm .admintable_register .form-register .toggle-editor {
    margin: 20px 0 10px;
    width: auto;
}

#sp-component #josForm .admintable_register .form-register #editor-xtd-buttons #yt_shorcodes {
    margin: 0;
}

#sp-component #josForm .k2AccountPageUpdate .button {
    background-color: #f7f8fa;
    padding: 10px 30px;
    color: #fff;
    font-weight: bold;
    border: 0;
}

#sp-component #josForm .k2AccountPageUpdate .button:hover {
    background-color: #25415b;
}

#sp-component .tag-category .item {
    margin-bottom: 30px;
}

#sp-component .tag-category .item .wrap-article .article-img {
    margin-bottom: 20px;
}

.view-featured .blog-featured .intro-image {
    display: block;
}

div#finder-filter-window .filter-branch .finder-selects {
    margin: 15px;
}

.vmsorting .btn {
    padding: 3px 12px;
}

a:hover {
    color: #24344C;
}

#offcanvas-toggler>i {
    color: #436597;
}

#offcanvas-toggler>i:hover {
    color: #436597;
}

.list-social--about .yt-socialbt a.large:hover {
    background: #24344C;
}

.sp-page-title {
    background: #24344C;
}

.layout-boxed .body-innerwrapper {
    background: #ffffff;
}

.search .btn-toolbar button {
    background: #24344C;
    display: inline-block !important;
}

.btn-group.pull-left label.element-invisible {
    display: none;
}

.s-content ol {
    list-style: decimal;
    margin-left: 15px;
    margin-bottom: 10px;
    padding: 0;
}

.s-content ul {
    list-style: initial;
    margin-left: 15px;
    margin-bottom: 10px;
    padding: 0;
}

.s-content li {
    list-style: inherit;
    margin-bottom: 5px;
}

.s-content p {
    margin-bottom: 10px;
}

.s-content img {
    display: block;
    max-width: 100%;
    margin: 10px auto;
    width: auto !important;
    height: auto !important;
}

.s-content table,
.s-content iframe {
    max-width: 100%;
}

.s-content a {
    color: #24344C;
}

.s-content a:hover {
    color: #2d4e6d;
}

.post-format {
    background: #24344C;
}

.voting-symbol span.star.active:before {
    color: #24344C;
}

.sp-rating span.star:hover:before,
.sp-rating span.star:hover~span.star:before {
    color: #25415b;
}

.entry-link,
.entry-quote {
    background: #24344C;
}

blockquote {
    border-color: #24344C;
}

.carousel-left:hover,
.carousel-right:hover {
    background: #24344C;
}

#sp-comingsoon {
    padding: 7rem 0 3rem 0;
}

.sp-comingsoon body {
    background-color: #162737;
    width: 100%;
    height: 100%;
    min-height: 100%;
    color: #fff;
}

.sp-comingsoon .days,
.sp-comingsoon .hours,
.sp-comingsoon .minutes,
.sp-comingsoon .seconds {
    display: inline-block;
    margin: 80px 15px;
}

.sp-comingsoon .days .number,
.sp-comingsoon .hours .number,
.sp-comingsoon .minutes .number,
.sp-comingsoon .seconds .number {
    width: 115px;
    height: 120px;
    line-height: 120px;
    border: 1px solid #fff;
    border-radius: 4px;
    display: inline-block;
    font-size: 48px;
    font-weight: bold;
}

.sp-comingsoon .days .string,
.sp-comingsoon .hours .string,
.sp-comingsoon .minutes .string,
.sp-comingsoon .seconds .string {
    display: block;
    font-size: 18px;
    margin-top: 10px;
}

.sp-comingsoon .social-icons li {
    display: inline-block;
    margin: 0 15px;
    list-style: none;
}

.sp-comingsoon .social-icons li a {
    color: rgba(255, 255, 255, 0.7);
    font-size: 24px;
    -webkit-transition: color 400ms;
    transition: color 400ms;
}

.sp-comingsoon-wrap .sp-comingsoon-title {
    font-size: 6rem;
    margin-top: 3rem;
    margin-bottom: 3rem;
    font-weight: normal;
    text-transform: uppercase;
}

.sp-comingsoon-wrap .sp-comingsoon-content {
    font-size: 14px;
}

.pagination>li>a,
.pagination>li>span {
    color: #000000;
}

.pagination>li>a:hover,
.pagination>li>a:focus,
.pagination>li>span:hover,
.pagination>li>span:focus {
    color: #000000;
}

.pagination>.active>a,
.pagination>.active>span {
    border-color: #24344C;
    background-color: #f7f8fa;
}

.pagination>.active>a:hover,
.pagination>.active>a:focus,
.pagination>.active>span:hover,
.pagination>.active>span:focus {
    border-color: #24344C;
    background-color: #f7f8fa;
}

.limit-vm #limit {
    display: inline-block;
    width: 60px;
    height: 30px;
    line-height: 30px;
    padding: 0px;
    padding-left: 5px;
}

.toolbar-right {
    text-align: right;
}

.title-vm-text {
    display: inline-block;
    margin-right: 5px;
    margin-bottom: 0;
    font-weight: normal;
    line-height: 30px;
    font-size: 12px;
}

.cf_formbox-footer>div .cf_wrapper_input_text {
    display: block;
}

.cf_formbox-footer>div .cf_wrapper_input_text input {
    display: inline-block;
}

.cf_form>div .cf_wrapper_input_text {
    display: block;
}

.cf_form>div .cf_wrapper_input_text input {
    display: inline-block;
}

.custom-new .product-field span,
.custom-new .product-field .product-field-display {
    width: auto;
    display: inline-block;
}

div.ias_trigger {
    clear: none;
    width: 100%;
}

div.ias_trigger a {
    display: inline-block;
    color: #fff!important;
    background: #436597!important;
    border-color: #436597!important;
    border-radius: 4px!important;
    padding: 7px!important;
    font-size: 14px!important;
    margin-bottom: 20px;
    margin-top: 15px;
}

div.ias_trigger a .vmcategory_more_spinner {
    display: inline-block;
    color: #fff;
    font-size: 20px;
    /* font-weight: 600; */
    margin-right: 10px;
}

div.ias_loader {
    margin-top: 20px!important;
    margin-bottom: 25px!important;
}

.Jext_more {
    display: none;
}

.vm-pagination {
    display: flex;
    justify-content: center;
    width: 100%;
    float: none;
}


/* #search-results244 #search-results-inner244 .result-element:hover, #search-results244 #search-results-inner244 .selected-element {
	height: auto!important;
}
#search-results224 #search-results-inner224 .result-element:hover, #search-results224 #search-results-inner224 .selected-element {
	height: auto!important;
} */

.ajax_price {
    width: auto!important;
    height: auto!important;
}

.ajax_price span {
    display: block!important;
    float: none!important;
    margin-left: 0px!important;
    width: auto!important;
}

.ajax_price span {
    font-size: 16px!important;
    width: auto!important;
}

.ajax_price span.vm-price-desc {
    font-size: 14px!important;
}

.productdetails .vm-product-container .vm-product-details-container .product_sku span {
    text-transform: none;
    min-width: 163px;
}

.aftersku .product-fields .product-field {
    margin-bottom: 0px;
}

.aftersku .product-fields-title-wrapper {
    padding: 0px;
}

.products-vm.vm-list .vm-prod-ct {
    width: 100%!important;
}

.products-vm.vm-list .addtocart-area>form {
    padding-left: 15px;
    padding-right: 15px;
}

#additional_images_gallery .slick-prev:before,
#additional_images_gallery .slick-next:before {
    color: #24344C;
    opacity: 1;
}

#additional_images_gallery .slick-slide img {
    margin: 0 auto;
}

.footer-limit {
    text-align: center;
    margin: 0 auto;
    margin-top: 10px;
}

.footer-limit .title-vm-text {
    display: inline-block;
}

.footer-limit #limit1 {
    display: inline-block;
    width: 60px;
    height: 30px;
    line-height: 30px;
    padding: 0px;
    padding-left: 5px;
}

.vmsorting.btn-group .title {
    float: left;
    margin-right: 5px;
    line-height: 30px;
    font-size: 12px!important;
    font-family: 'Poppins', sans-serif;
}

.col-xs-7.col-sm-6.col-md-7.hidden-xs {
    display: flex;
    text-align: center;
    align-items: center;
    justify-content: center;
    margin: 12px 0 0 0;
}

.header-contact {
    font-size: 14px;
}

.ias_loader {
    text-align: center;
    margin: 0 auto;
}

.article-info {
    opacity: 0;
    display: none;
}

.btn-group>.btn:last-child:not(:first-child),
.btn-group>.dropdown-toggle:not(:first-child) {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}

.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

.dropdown-menu {
    left: 80px;
}

.lang_change {
    display: inline-block;
    font-size: 17px;
    margin-right: 2px;
}

.footer_contact_icon {
    display: inline-block;
    font-size: 20px;
    margin-right: 15px;
    color: #436597;
}

.vm_header_user_lock {
    margin: 0 5px;
    display: inline-block;
    font-size: 18px;
}

div.vm-wrap.vm-order-done {
    text-align: center;
}

div.vm-wrap.vm-order-done form#form-login {
    display: none;
}

div.vm-wrap.vm-order-done a.vm-button-correct {
    background: #24344C;
    color: #fff;
    border: 0px;
    font-size: 16px;
    font-weight: normal;
}

form#checkoutForm div.cart-tos-group label.checkbox.prooopc-tos-label.proopc-row {
    display: none;
}

td.acysubbuttons input.button.subbutton.btn.btn-primary {
    border-radius: 4px;
}

.proopc-continue-link a {
    color: #24344C;
}

.proopc-loggedin-user {
    font-size: 14px;
}

.vmshipment_description,
.vmpayment_description {
    font-size: 12px;
    display: block;
}

.delivery_offices {
    color: #24344C;
}

.product_badge {
    display: flex;
    flex-direction: column;
    position: absolute;
}

div.product_badge div {
    margin: 1px 0 0 1px;
}

form.form-validate div.form-group button.btn-primary {
    background-color: #f7f8fa;
    border-color: #24344C;
}

div.form-links ul li a {
    color: #24344C;
}

form.form-validate fieldset {
    display: block;
    width: 100%;
}

fieldset legend.userfields_info {
    padding: 20px 0 10px 0;
}

#gtx-trans {
    display: none ! important
}


/* div.sp-column div#bd_results form#com-form-login div.width30.floatleft a{
  
} */

.category-view .row .category .spacer a img:hover {
    background-color: #e3ebf1;
    border-radius: 8px;
}

div.vm-orders-items td,
div.vm-orders-items th {
    padding: 3px;
    text-align: left;
}

div.vm-orders-items td.pricePad,
div.vm-orders-items th.pricePad {
    text-align: left;
}

.cart-sub-total.vpopc-price {
    display: none !important;
}

.services-sidebar-content li:hover {
    background-color: #e3ebf1;
}

.sj-flat-menu.flyout-menu.vertical li:hover {
    background-color: #e3ebf1;
}

.sj-flat-menu.flyout-menu.vertical li .fm-link {
    width: 100%;
}

.sj-flat-menu.flyout-menu.vertical li a {
    display: block;
    width: 100%;
}

.sj-flat-menu.flyout-menu.vertical li a:hover {
    text-decoration: underline;
}

.sj-flat-menu li {
    cursor: auto !important;
}

.category-view .vm3pr-2 .vm-customfields-wrap {
    min-height: 26px;
}

.category-view .product-fields .product-field {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 10px;
    margin: 0 0 10px 0;
}

.category-view .product-fields-title {
    color: #666 !important;
}

.category-view .product-field-display {
    color: #666 !important;
}

.product-title a {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    line-height: 1.3em;
    height: 2.7em;
}

.tab-product-detail .tab-product ul.nav {
    background-color: #fff;
}


/* span.addtocart-button:hover {
    outline: 2px solid #e08f05!important;
} */


/* .vm-product-details-container span.addtocart-button:hover {
    outline: 0!important;
    border: 0!important;
} */

.category-view .category-view .row .category a img {
    max-width: 100px;
    border-width: 1px;
    border-color: #cdd2d5;
    border-style: solid;
    border-radius: 8px;
    box-shadow: 2px 2px 2px 2px #dedede;
}


/*! карточка товаров */

.productdetails-view .product-fields .product-field {
    display: flex;
    align-items: center;
    height: 28px;
    margin-bottom: 0px;
}

.productdetails-view p.product_sku span {
    display: inline-block;
    height: 28px;
    vertical-align: center;
    line-height: 28px;
}

.productdetails-view .product-fields-title {
    display: inline-block;
    min-width: 163px;
    text-transform: none !important;
}

.productdetails-view .custom-new .product-fields:last-child {
    margin: 0 0 20px 0;
}

.product-fields:last-child {
    /* margin: 0 0 15px 0; */
    padding: 15px 0;
}

.product-fields {
    max-height: 50px;
}

.tab-product-detail .tab-product ul.nav li a {
    padding: 13px 60px;
}

@media (max-width: 991px) {
    .tab-product-detail .tab-product ul.nav li a {
        margin-top: 15px;
    }
}

.product-short-description {
    display: none;
}

.productdetails .tab-product .tab-content .product-description p {
    padding: 10px 0;
    margin: 0;
}

.image-additional #additional_images_gallery .item {
    max-width: 25%!important;
}

.image-additional #additional_images_gallery {
    justify-content: center;
    align-items: center;
}


/*! карточка товаров конец */


/*! стили разделов созданных SP Page Builder */

#btn-1686734509944 {
    margin: 15px 0;
    background-color: #f7f8fa;
    border-color: #24344C;
}

#sppb-addon-1686734509944 h3 {
    margin-top: 0;
    margin-bottom: 15px;
}

#sppb-addon-1686734509944 .sppb-ajaxt-contact-form div.sppb-form-group {
    margin: 0 0 3px 0 !important;
}

#sppb-addon-1686734509947 .info-footer-adres li {
    margin-bottom: 4rem;
}

#sppb-addon-1686748637830 h4,
#sppb-addon-1686748637842 h4,
#sppb-addon-1719923711040 h4,
#sppb-addon-1719925728274 h4 {
    text-align: center;
}

#sppb-addon-1686748637773 .sppb-img-responsive,
#sppb-addon-1686748637782 .sppb-img-responsive {
    height: 70px;
}

#btn-1686734509944.sppb-btn-success.focus,
#btn-1686734509944.sppb-btn-success:focus {
    color: #fff;
    box-shadow: 0 0 0 3px #5f93c4;
}

#btn-1686734509944 .fa-spinner.fa-spin {
    display: none;
}

.uk-input.sppb-form-control {
    color: #24344C;
    border-color: #24344C;
    border-radius: 4px;
    transition: .35s;
    font-size: 16px;
    padding: 8px 12px;
    margin-bottom: 5px;
}

.btn-1686734509944 {
    display: inline-block;
    color: #fff;
    font-weight: 400;
    text-align: center;
    white-space: pre-line;
    vertical-align: middle;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    padding: 8px 12px;
    font-size: 16px;
    line-height: 1.25;
    border-radius: 4px;
    margin: 15px 0;
    background-color: #436597;
    border-color: #24344C;
    width: 120px;
}

.uk-form-danger {
    color: #e44e56!important;
    border-color: #e44e56!important;
}


/* определяем анимацию */

@keyframes shake {
    0% {
        transform: translateX(0);
    }
    25% {
        transform: translateX(-10px);
    }
    50% {
        transform: translateX(10px);
    }
    75% {
        transform: translateX(-10px);
    }
    100% {
        transform: translateX(0);
    }
}

input.uk-form-danger::placeholder,
textarea.uk-form-danger::placeholder {
    color: #e44e56!important;
}

input.uk-form-danger:-ms-input-placeholder,
textarea.uk-form-danger:-ms-input-placeholder {
    color: #e44e56!important;
}

input.uk-form-danger::-ms-input-placeholder,
textarea.uk-form-danger::-ms-input-placeholder {
    color: #e44e56!important;
}

.rf-form textarea {
    resize: none;
}


/* применяем анимацию к элементу */

.uk-form-danger {
    animation: shake 0.5s;
}

.sppb-addon-content .info-footer-adres {
    margin-top: 15px;
}


/*? CSS-код для модального окна */

.modal {
    display: none;
    /* скрыть модальное окно по умолчанию */
    position: fixed;
    /* фиксированное положение на экране */
    z-index: 1000;
    /* установить z-index выше других элементов */
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    /* overflow: auto; */
    /* разрешить прокрутку, если контент модального окна не помещается на экране */
    /* background-color: rgba(0,0,0,0.4);  */
    /* затемнить фон */
}

.modal-content {
    position: relative;
    background-color: #e8f0ff;
    margin: 20% auto;
    /* расположить модальное окно по центру экрана */
    padding: 40px 20px;
    border: 1px solid #24344C;
    width: 50%;
    text-align: center;
    font-weight: 500;
    color: #24344C;
    font-size: 19px;
    z-index: 100;
}

#myModal .close {
    color: #24344C;
    float: right;
    font-size: 42px;
    line-height: 21px;
    font-weight: bold;
    opacity: .5;
}

#myModal .close:hover,
#myModal .close:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}

#myModal .formcheck_envelope {
    display: inline-block!important;
    margin-right: 10px!important;
}

@media (max-width: 1100px) {
    .modal-content {
        margin: 300px auto;
        width: 80%;
    }
    #myModal .close {
        font-weight: bold;
        opacity: .5;
    }
}


/*! конец стилей разделов созданных SP Page Builder */


/*! немного стилизуем мини корзину в углу */

.vm_cart_products .vm-customfield-mod {
    display: none;
}

.vm_cart_products .product_row .image {
    display: inline-block;
}

.vm_cart_products .product_row .product_name {
    display: inline;
}

.vm_cart_products .product_row .product_name a {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    line-height: 1.3em;
    height: 3.9em;
    width: 60%;
}

.subtotal_with_tax.block-right {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 4em;
    font-weight: 600;
    /* padding: 0 0 0 1px; */
}

.vm_cart_products .block-left {
    position: relative;
}

.vm_cart_products .quantity_x_total {
    position: absolute;
    right: 1px;
    top: 15px;
    font-weight: 600;
}

.cart_content .total {
    font-weight: 600;
    color: #24344C;
}

.cart_content .total strong {
    color: #24344C;
}

.subtotal_with_tax.block-right {
    color: #436597;
}

.cart_content .show_cart a {
    background: #436597!important;
}


/*! заканчиваем стилизовать мини корзину в углу */


/*! пробую поправить длину хлебных крошек */


/* @media (max-width: 480px){
  .breadcrumb .active {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    width: 80%;
    margin: 3px 0 6px 0 !important;
    color:#24344C;
    text-align: center;
  }
  #sp-breadcrumb .breadcrumb > li.active:after {
    right: -8px;
      transform: rotate(-135deg); 
      -webkit-transform: rotate(-135deg);
      -ms-transform: rotate(-135deg);
  }
} */


/* @media (min-width: 481px){
  .breadcrumb .active {
    color:#24344C;
    text-align: center;
  }
} */


/* .breadcrumb li, .breadcrumb li::after, .breadcrumb li::before {
  border-color:#24344C!important;
} */


/*! конец правок хлебных крошек */


/*! немного правим личный кабинет и историю заказов */

.spaceStyle.vm-orders-order.table-responsive tr {
    border-bottom: 1px dashed #5f5f5f;
}

.spaceStyle.vm-orders-order.table-responsive tr:last-child {
    border-bottom: 0px;
}

.spaceStyle.vm-orders-order.table-responsive tr table tr {
    border-bottom: 1px dashed #5f5f5f !important;
}

.spaceStyle.vm-orders-order.table-responsive br {
    display: none;
}

.vm-orders-list tr {
    border-bottom: 1px dashed #5f5f5f;
}

.adminlist tr {
    border-bottom: 1px dashed #5f5f5f;
}

.view-user #sp-main-body #form-login,
.view-user #sp-main-body a.vm-btn.vm-btn-primary {
    display: none;
}


/* .buttonBar-right{

} */

.view-user #sp-main-body .buttonBar-right {
    display: block;
    width: 100%;
    margin: 20px 0;
    text-align: center;
    float: none;
}

.view-user #sp-main-body h1 {
    text-align: center;
}

.view-user #sp-main-body #ui-tabs #tabs {
    text-align: center;
    padding: 16px 0 0!important;
}

.view-user #sp-main-body #ui-tabs ul#tabs li {
    padding: 4px;
}

.vm-orders-list .button.invoice {
    display: none;
}

.view-user #userForm .form-group {
    text-align: center;
}

.view-user .tabs .adminlist tr th:nth-child(3),
.view-user .tabs .adminlist tr td:nth-child(3) {
    display: none;
}

.vm-orders-information .button.invoice {
    display: none;
}

.view-orders .vm-orders-order tbody tr:nth-child(4) {
    display: none;
}

.view-orders .vm-orders-order tbody tr:nth-child(3) {
    display: none;
}

.view-orders .vm-orders-order tbody tr:nth-child(9) {
    display: none;
}

.view-orders .vm-orders-order tbody tr:nth-child(10) td strong {
    display: inline-block;
    padding-top: 18px;
}

.view-orders .vm-orders-order .vmshipment_description,
.view-orders .vm-orders-order .vmpayment_description {
    display: none;
}

.view-orders .vm-orders-order .key {
    padding: 0;
}


/*! закончили править личный кабинет и историю заказов */


/*! небольшие правки карточки товаров */


/* .productdetails-view .product-description, .product-fields {
  margin-top: 80px;
} */

.product-description,
.product-fields,
.product_sku {
    font-size: 15px;
}

.productdetails-view .addtocart-bar {
    margin-top: 3rem !important;
    position: static!important;
}


/*! конец - небольшие правки карточки товаров */


/*! делаем липкий хедер */

@media (min-width: 991px) {
    #sp-top-bar {
        position: -webkit-sticky;
        /* Safari */
        position: sticky;
        top: 0;
        z-index: 10;
    }
    #sp-main-menu {
        /* position: -webkit-sticky; Safari */
        /* position: sticky; */
        top: 43px;
        z-index: 1;
    }
    .sp-dropdown-inner {
        position: relative;
        z-index: 10;
    }
}


/*! сделали  липкий хедер */


/*! стилизуем админку */

.virtuemart-admin-area #admin-ui-tabs .vm-customfield-cart {
    display: none;
}


/*! стилизовали админку */


/*! наводим красоту в модуле фильтров */

.knob_wrapper {
    position: relative;
    z-index: 5;
}

.cf_slider_gutter_m {
    background: #bbbbbb!important;
    width: 217px!important;
}

.knob_wrapper {
    width: 100%;
}

.cf_filtering_slide_container {
    --knob-background: #337ab7!important;
    --knob-focus-color: #24344C!important;
}

.cf_search_input {
    border-color: #436597!important;
}

.cf_search_button {
    border-color: #436597!important;
}

.cf_search_button:hover {
    color: #24344C!important;
}

.cf_clear,
.cf_resetAll_label {
    font-weight: 600;
}


/* @media (max-width: 991px){
  #sp-breadcrumb .footer-block-title{
    background: #50799f;
    color: #fff;
    font-weight: 600;
    margin: 14px 0 10px 0 !important;
    width: 100%;
  }
  #sp-breadcrumb .sp-module.box-footer{
    padding-left: 0;
    padding-right: 0;
  }
  .cf_slider_gutter_m {
    width: 245px!important;
  }
} */

.cf_wrapp_all .cf_filtering_slide_container {
    margin: 25px 0;
}

.cf_wrapp_all .form-horizontal {
    margin-top: 15px;
}


/*! навели красоту в модуле фильтров */


/*! футер */

.footer_paymentmetods {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.footer_paymentmetod img {
    height: 32px;
    margin: 0 4px;
}

.footer_copyright {
    line-height: 32px;
    color: #666;
    font-size: 14px;
}

@media (max-width: 790px) {
    #sp-bottom {
        padding: 10px 0px!important;
    }
    .product-category {
        padding-bottom: 0rem;
    }
    #sp-main-body {
        padding: 0;
    }
    #sp-legacy {
        padding: 3rem 0 0 0;
    }
    .vina-carousel-virtuemart {
        padding: 15px 5% 0px 5%!important;
    }
    .footer_paymentmetod img {
        height: 24px;
        margin: 0 3px;
    }
    .conditions_footer {
        display: block;
    }
    .footer_paymentmetods {
        justify-content: center;
    }
}

#sp-bottom2 .bottom_category .sp-module-content li a {
    line-height: 20px;
}


/*! конец футер */


/*! меняем стили кнопки в корзину */

.sj-virtuemart span.addtocart-button button.addtocart-button,
.category-view span.addtocart-button button.addtocart-button {
    background: #436597!important;
    color: #fff;
    border-radius: 3px;
}

.sj-virtuemart span.addtocart-button button.addtocart-button:hover,
.category-view span.addtocart-button button.addtocart-button:hover {
    color: #fff;
    background: #4471b5!important;
}

.addtocart-bar {
    text-align: center;
    vertical-align: middle;
}

.vina-carousel-virtuemart .addtocart-button {
    background: #436597!important;
    color: #fff;
    border-radius: 3px;
}

.vina-carousel-virtuemart .addtocart-button:hover {
    color: #fff;
    background: #4471b5!important;
}

.vina-carousel-virtuemart .addtocart-button i {
    font-size: 18px;
    margin-right: 1rem;
}

.vm-customfield-cart {
    display: none;
}

.proopc-bt-address,
.proopc-st-address {
    margin: 0px!important;
}

.quantity-box .inline-button {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 5px;
}


/* .proopc-finalpage .proopc-column3 {
  width: 100%!important;
  margin-bottom: 10px!important;
}

.proopc-shipments, .proopc-payments, .proopc-coupon, .proopc-cartlist, .proopc-confirm-order {
  margin: 0px!important;
}
.proopc-shipments {
  margin-bottom: 10px!important;
}
.proopc-subtitle {
  display: inline-block!important;
  text-transform: none!important;
  font-size: 14px!important;
  margin: 15px 25px!important;

} */


/* @media (min-width: 992px) {
  .proopc-column3 label {
    margin-left: 30px!important;
  }
  .proopc-column3 label:not(:last-of-type){
    margin-bottom: 30px!important;
  }
  .proopc-input-group-level {
    width: 10%!important;
  }
  .proopc-input {
    width: 90%!important;
}
#proopc-username, #proopc-passwd, #proopc-task-loginajax {
  max-width: 250px!important;
  width: 250px!important;
}
} */


/*! поменяли стили кнопки в корзину */


/*! делаем удобнее корзину */

.view-cart .proopc-login-message-cont {
    margin: 0 25%;
    min-width: 50%;
    display: none;
}

.proopc-login-message-cont .caret {
    display: none!important;
}

.view-cart .proopc-toolbar-right {
    display: none;
}

#proopc-pricelist .col-total br,
#proopc-pricelist .col-total .line-through {
    display: none;
}

.view-cart .cartmob-returntobuy {
    text-align: center;
    vertical-align: middle;
    border-radius: 3px;
    border-style: solid;
    border-width: 2px;
    box-sizing: border-box;
    display: inline-block;
    font-size: 13px;
    height: 50px;
    line-height: normal;
    position: relative;
    width: 150px;
    z-index: 9;
    border-color: #fff;
}

.view-cart .cartmob-returntobuy a,
.view-cart .cartmob-returntobuy a:hover,
.view-cart .cartmob-returntobuy a:active,
.view-cart .cartmob-returntobuy a:visited {
    color: #fff;
}

.view-cart .cardlink {
    padding: 4px 0;
}

.vmCartModule:hover {
    background-color: #436597 !important;
}

button.proopc-task-updateqty {
    display: none;
}

.proopc-process-title {
    font-weight: bold!important;
    font-size: 15px!important;
    /* color: #24344C!important; */
    text-transform: none!important;
}

.proopc-table-striped tr th.col-name span,
.proopc-table-striped tr th.col-sku span,
.proopc-table-striped tr th.col-price span,
.proopc-table-striped tr th.col-qty span,
.proopc-table-striped tr th.col-discount span,
.proopc-table-striped tr th.col-total span {
    font-weight: bold!important;
    font-size: 15px!important;
    /* color: #24344C!important; */
    text-transform: none!important;
}

.view-cart #ProOPC #proopc-shipment-form .vmshipment_description img {
    height: 45px!important;
}

.view-cart #ProOPC #proopc-payment-form .vmpayment_description img {
    height: 32px!important;
}

.view-cart #ProOPC #proopc-shipment-form .vmshipment_name {
    display: none;
}

.view-cart #ProOPC #proopc-payment-form .vmpayment_name {
    display: none;
}

.view-cart #ProOPC .shipping-row img {
    display: none;
}

.view-cart #ProOPC .payment-row img {
    display: none;
}

.proopc-shipments input[type="radio"] {
    margin: 18px 10px 1px 0!important;
}

.proopc-payments input[type="radio"] {
    margin: 18px 10px 1px 0!important;
}

.view-cart #ProOPC #proopc-shipment-form fieldset input,
.view-cart #ProOPC #proopc-shipment-form fieldset label,
.view-cart #ProOPC #proopc-payment-form fieldset label,
.view-cart #ProOPC #proopc-payment-form fieldset input {
    cursor: pointer;
}


/*! сделали удобнее корзину */


/*! категории доп поля выравнивание */


/* .category-view .product .product-fields .product-field:first-child {
  display: none;
} */

.vm3pr-3 .vm-customfields-wrap {
    min-height: 50px!important;
}

.category-view .product .addtocart-area {
    position: relative;
}

.category-view .product .addtocart-area form {
    /* position: absolute; */
    bottom: 2px;
}

.category-view .product .vm3pr-3 .addtocart-area {
    min-height: 100px!important;
}


/*! сделал категории доп поля выравнивание */


/*! хедер модуль вход в аккаунт */

.top2_cabinet {
    color: #436597 !important;
    margin: 0!important;
    padding-left: 0px!important;
    padding-right: 3px!important;
    padding-top: 6px!important;
}

.top2_cabinet a::before {
    font-size: 20px!important;
    padding: 0 3px 0 5px!important;
}

.top2_cabinet a {
    color: inherit !important;
    display: block;
    padding: 2px 0 0 0!important;
}

.top2_cabinet:hover {
    color: #a3bfe9!important;
}

.top2_cabinet .getusername {
    display: block;
    margin: -8px 0 0 0;
}

.top2_cabinet .sp-module-content div {
    display: inline-block;
}

.top2_cabinet .getaccount {
    margin-right: -10px;
}

.top2_cabinet .sp-module-content div:last-child {
    vertical-align: middle!important;
}

#logout-form .btn {
    margin: 5px 0!important;
}

#sp-top2 .mod-languages .dropdown-toggle:before {
    left: -0.5rem;
}


/*! конец хедер модуль вход в аккаунт */


/*! модуль поиска */

a.result-element.result-products span:nth-child(2) {
    font-weight: 200!important;
    text-decoration: none!important;
    color: #000;
}

a.result-element.result-products span.ajax_price span {
    font-weight: 600!important;
    color: #24344C;
    text-decoration: none!important;
}

a.result-element:hover span {
    text-decoration: none!important;
}

a.result-element.result-products:hover {
    text-decoration: none!important;
    padding: 0!important;
}

.result-element:hover {
    text-decoration: none!important;
    -webkit-box-shadow: none!important;
    -moz-box-shadow: none!important;
    box-shadow: none!important;
    /* padding: 2px 10px 2px 2px!important; */
    border-top-color: rgb(30, 44, 57)!important;
    border-top-style: solid!important;
    border-top-width: 1px!important;
}

#search-results245 .result-products span {
    font-weight: 600!important;
}

#offlajn-ajax-search224 .offlajn-ajax-search-container,
#offlajn-ajax-search244 .offlajn-ajax-search-container,
#offlajn-ajax-search245 .offlajn-ajax-search-container,
#offlajn-ajax-search246 .offlajn-ajax-search-container {
    padding: 1px!important;
}

#search-form224,
#search-form244,
#search-form224,
#search-form224,
#search-form224,
#search-form245,
#search-form224,
#search-form246 {
    width: calc(100% - 1px)!important;
}

.urbanwear_catalog {
    display: block;
    border: 1px #24344C solid;
    border-radius: 5px;
    text-align: center;
    font-size: 18px;
    padding: 1px;
    color: #24344C;
    font-weight: 600;
}

.urbanwear_catalog:hover {
    background-color: #4365973b;
}

.urbanwear_catalog_mobile {
    margin-bottom: 15px;
}


/*! конец модуль поиска */


/*! категории - правки верстки*/

.view-category .row .category {
    padding: 0;
}

.category-view .row .category .spacer a {
    color: #24344C!important;
    font-weight: normal!important;
}

.category-view .category-view .row {
    justify-content: center!important;
}

@media (max-width: 400px) {
    .row div[class*="width"] {
        width: 50%;
        margin-bottom: 5px;
    }
}

.vm-page .row.products-vm .product-container {
    padding: 3px 3px 15px 3px;
    border-width: 1px;
    border-color: #93999e;
    border-style: solid;
    border-radius: 3px;
    box-shadow: 1px 1px 1px 1px #dedede;
}

.vm-page .row.products-vm .product-container:hover {
    box-shadow: 3px 3px 3px 3px #dedede;
    border-color: #24344C;
}

.category-view .row .vm-col {
    padding: 0 7px;
}

.category-view .group-addtocart {
    width: 98.5%;
    max-width: 500px;
}

.category-view {
    margin-bottom: 8px!important;
}


/*! конец категории - правки верстки */


/*! лого размер */

.sp-default-logo.hidden-xs {
    margin: -20px 0 -25px 0;
}

@media (max-width: 767px) {
    #sp-logo .logo img {
        margin-top: -10px;
        max-width: 130%;
    }
}


/*! конец лого размер */


/*! рассылка - раздел личного кабинета  */

.adminform.acy_user_info legend span,
.adminform.acy_subscription_list legend span {
    font-weight: bold;
    font-size: 20px;
    color: #24344C;
}

.adminform.acy_user_info legend,
.adminform.acy_subscription_list legend {
    padding-top: 30px;
}

#acyuserinfo .acykey label {
    font-weight: bold;
}

.inputVal .controls {
    display: flex;
    flex-direction: column-reverse;
}

.inputVal .controls .radio {
    display: inline-block;
    margin: 2px 0 0 0!important;
    padding-top: 2px!important;
}

.inputVal .controls label {
    /* display: inline-block!important; */
    padding: 0 0 0 40px!important;
}

#tremail .inputVal,
#trname .inputVal {
    /* display: inline-block!important; */
    padding: 0 0 0 20px!important;
}

#acyusersubscription .acy_onelist {
    display: flex;
    flex-direction: row-reverse;
    max-width: 400px;
    justify-content: flex-end;
    align-items: flex-start;
}

#acyusersubscription .acy_onelist div.acystatus,
#acyusersubscription .acy_onelist div.acyListInfo {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 100%;
    vertical-align: middle;
}

#acyusersubscription .acy_onelist div.acyListInfo {
    flex-direction: column;
    align-items: flex-start;
}

#acymodifyform div.acyListInfo {
    width: 55%;
}

#acyusersubscription .acy_onelist .acystatus .controls {
    display: flex;
    flex-direction: column-reverse;
}

#acyusersubscription .acy_onelist .acystatus .controls .radio {
    display: inline-block;
    margin: 2px 0 0 0;
    padding: 4px 0 0 0;
}

.acymailing_footer a {
    display: none;
}

div.acymailing_footer {
    padding-top: 40px!important;
}

@media (max-width: 450px) {
    #acymodifyform .inputVal,
    #acymodifyform .acyListInfo,
    #acymodifyform .captchafieldcomponent {
        margin-left: 0!important;
        padding-top: 0!important;
    }
    #acymodifyform .acystatus {
        padding-top: 20px;
        padding-left: 20px;
    }
}


/*! конец - рассылка - раздел личного кабинета  */


/*! преимущества */

.a_advantages_horizontal {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
}

.policy-item.clearfix {
    padding: 10px 0 10px 0;
    border-radius: 4px;
}

.policy-item.clearfix:hover {
    background-color: #e3ebf1;
    color: #24344C;
}

.policy-item.clearfix a:hover {
    color: #24344C;
}

.services-sidebar-content li {
    display: block;
    position: relative;
}

.services-sidebar-content li:hover {
    background-color: #e3ebf1;
    color: #24344C;
}

.services-sidebar-content li a:hover {
    color: #24344C;
}

.services-sidebar-content ol,
.services-sidebar-content ul {
    margin-bottom: -1px;
}


/*! конец преимущества */


/*! классы по биркам товаров */

.labels {
    position: absolute;
    top: 5px;
    left: 5px;
    display: flex;
    flex-direction: column;
}

.productdetails-view .labels {
    top: 8px;
    left: 23px;
}

.labels span:not(.sale_price),
.vina-carousel-virtuemart .labels div,
.sj-virtuemart .labels div {
    display: inline-block;
    color: #fff !important;
    z-index: 2;
    height: 18px;
    text-align: center;
    line-height: 18px;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    font-size: 12px !important;
    font-weight: 400;
    /* margin: 2px 0 0 0;
padding: 0 2px; */
    flex-grow: 0;
    flex-shrink: 1;
    flex-basis: auto;
}

.sale_price {
    position: static;
    display: inline-block;
    height: 18px;
    line-height: 18px;
    width: 36px;
    font-size: 12px !important;
}

@media (max-width: 420px) {
    .owl-item .labels {
        position: absolute;
        top: 2px!important;
        left: 20px!important;
    }
    .owl-prev {
        position: absolute;
        left: -0.3%;
        top: 120px;
    }
    .owl-next {
        position: absolute;
        right: 0.3%;
        top: 120px;
    }
}

.label-akcіya,
.label-akciya {
    background: #d71515;
    width: 46px;
}

.label-supercena,
.label-supercіna {
    background: #068aa2;
    width: 72px;
}

.com_virtuemart_product_label_top,
.COM_VIRTUEMART_PRODUCT_LABEL_TOP {
    background: #eca017;
    width: 85px;
}

.com_virtuemart_product_label_new,
.COM_VIRTUEMART_PRODUCT_LABEL_NEW {
    background: #15a64d;
    width: 60px;
}

.com_virtuemart_product_label_postuplenie,
.COM_VIRTUEMART_PRODUCT_LABEL_POSTUPLENIE {
    background: #3e77e9;
    width: 85px;
}

.com_virtuemart_product_label_textlabel .COM_VIRTUEMART_PRODUCT_LABEL_TEXTLABEL {
    background: #f393f2;
    width: 85px;
}

.view-productdetails .product-fields .product-field:nth-child(2) {
    display: none;
}

div.custom_labels {
    display: flex!important;
    flex-direction: column;
    z-index: 2!important;
}

.custom_labels div {
    text-align: left;
    /* padding: 0 2px; */
    margin-top: 2px;
    line-height: 18px;
    max-height: 18px!important;
}

.labels .custom_labels span:nth-child(2n) {
    display: none!important;
    /* font-size: 20px!important; */
}


/*! конец классов по биркам товаров */


/*! классы по работе с разными устройствами */

@media (max-width: 767px) {
    .cart-p-list .col-name::before {
        display: none;
    }
    table.cart-summary.proopc-table-striped tr td,
    table.cart-summary.proopc-table-striped tr.grand-total td {
        padding-left: 5%!important;
        padding-right: 5%!important;
    }
    table.cart-summary.proopc-table-striped tbody tr td:before {
        position: static !important;
        ;
    }
    .cart-product-description a {
        font-weight: 600;
        font-size: 14px!important;
        display: inline-block;
        padding-bottom: 10px;
    }
    .cart-p-list .col-total {
        font-weight: 600!important;
        font-size: 14px!important;
    }
    .cart-p-list .col-total .PricesalesPrice {
        font-weight: 600!important;
        font-size: 14px!important;
    }
    .cart-p-list .col-total br {
        display: none;
    }
    .cart-p-list .col-total .PricesalesPrice {
        display: inline-block;
    }
    .cart-p-list .col-price {
        font-weight: 600!important;
    }
    #ProOPC .cart-images {
        margin: 10px auto!important;
        width: 260px!important;
        text-align: center;
    }
    #ProOPC .cart-images img {
        max-height: 202px!important;
    }
    .proopc-finalpage .cart-summary .cart-p-list {
        border-width: 1px;
        border-color: #93999e;
        border-style: solid;
        border-radius: 3px;
        box-shadow: 3px 3px 3px 3px #dedede;
    }
    .proopc-finalpage .cart-summary .sub-headings span {
        display: none!important;
    }
    .proopc-finalpage .cart-summary .sub-headings {
        padding: 0!important;
        margin: 0!important;
        min-height: 0!important;
    }
    table.cart-summary.proopc-table-striped tr.grand-total .col-total {
        padding-top: 6px!important;
        padding-bottom: 6px!important;
    }
    .temp-img {
        z-index: 0!important;
    }
    .zoomContainer {
        display: none!important;
    }
    .proopc-finalpage tr.shipping-row,
    .proopc-finalpage tr.payment-row {
        display: none!important;
    }
    /* .view-cart #sp-cart {
    display: none!important;
  } */
    /* .view-cart #sp-breadcrumb {
    display: none!important;
  } */
    .view-cart .proopc-row {
        margin-top: 15px;
    }
    #ProOPC .cart-page-title {
        margin-bottom: 0px!important;
    }
}

@media (min-width: 1200px) {
    .category-view .addtocart-area .product {
        width: 100%;
    }
}

@media (max-width: 930px) {
    #fancybox-wrap #fancybox-outer #fancybox-content>div>a.continue_link {
        position: relative;
        display: block;
        float: none;
        bottom: auto;
        left: auto;
        right: auto;
        top: auto;
        width: 192px;
        text-align: center;
        margin: 0 auto;
        margin-bottom: 10px;
    }
    #fancybox-wrap #fancybox-outer #fancybox-content>div>a.showcart {
        position: relative;
        display: block;
        float: none;
        bottom: auto;
        left: auto;
        right: auto;
        top: auto;
        margin: 0 auto;
        margin-bottom: 10px;
    }
}

@media (max-width: 480px) {
    .limit-vm #limit {
        width: 50px;
    }
    #fancybox-wrap #fancybox-outer #fancybox-content>div>h4 {
        font-size: 14px;
        text-align: center;
    }
    #fancybox-wrap #fancybox-outer #fancybox-content>div>br {
        display: none
    }
}

@media (max-width: 900px) {
    div.product {
        min-width: auto;
    }
    .orderlistcontainer .title {
        display: none;
    }
}

@media (max-width: 480px) {
    .orderby-displaynumber .limit-vm {
        width: 100%!important;
    }
    .orderby-displaynumber .toolbar-center {
        width: 100%!important;
        text-align: right;
        margin-top: 10px;
    }
    .vmsorting .icon {
        margin-right: 0px!important;
    }
    .footer-limit {
        display: none;
    }
}

@media (min-width: 481px) {
    @media (max-width: 1200px) {
        body.site #fancybox-wrap {
            width: 40% !important;
            padding: 0px;
        }
        body.site #fancybox-wrap #fancybox-outer #fancybox-content {
            width: 100%!important;
            padding: 0px;
        }
    }
}

@media (min-width: 1201px) {
    body.site #fancybox-wrap {
        width: 25% !important;
        padding: 0px;
        min-width: 450px!important;
    }
    body.site #fancybox-wrap #fancybox-outer #fancybox-content {
        width: 100%!important;
        padding: 0px;
    }
}

@media (max-width: 768px) {
    .sp-comingsoon-countdown {
        font-size: 0;
    }
    .sp-comingsoon-countdown .days,
    .sp-comingsoon-countdown .hours,
    .sp-comingsoon-countdown .minutes,
    .sp-comingsoon-countdown .seconds {
        margin: 20px 0;
        width: 50%;
    }
}

@media (max-width: 480px) {
    .sp-comingsoon-countdown .days,
    .sp-comingsoon-countdown .hours,
    .sp-comingsoon-countdown .minutes,
    .sp-comingsoon-countdown .seconds {
        margin: 20px 15px;
        width: 100%;
    }
    .sp-comingsoon-countdown .days .number,
    .sp-comingsoon-countdown .hours .number,
    .sp-comingsoon-countdown .seconds .number,
    .sp-comingsoon-countdown .minutes .number {
        width: 185px;
    }
    #sp-menu-horizontal .sp-module .sp-module-title:after {
        content: "\f0c9";
        font-family: fontawesome;
        position: absolute;
        top: calc(2.5rem - 28.86px / 2);
        right: 2rem;
        color: #436597;
        font-size: 15px;
        line-height: 1;
        font-weight: normal;
    }
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
    .scrollup {
        bottom: 25px;
        right: 25px;
    }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
    .sp-contact-info {
        display: table;
        float: none;
        margin: 0;
        text-align: center;
        width: 100%;
    }
    .sp-contact-info li {
        margin: 0 5px;
        font-size: 89%;
    }
    .sppb-animated .sppb-addon-cta .sppb-cta-title {
        font-size: 28px !important;
        line-height: 40px !important;
    }
    .sppb-animated .sppb-addon-cta .sppb-btn-lg {
        font-size: 16px;
    }
    .scrollup {
        bottom: 15px;
        right: 15px;
        width: 40px;
        height: 40px;
        line-height: 40px;
    }
    .scrollup:before {
        font-size: 15px!important;
    }
    .form-horizontal .control-label {
        width: 100%;
        text-align: left;
    }
    .form-horizontal .controls {
        margin: 0;
        width: 100%;
    }
    .form-horizontal .controls input,
    .form-horizontal .controls textarea {
        width: 100%;
    }
    .form-horizontal .controls textarea {
        height: 131px;
    }
}

@media screen and (min-width: 550px) and (max-width: 767px) {
    .sp-contact-info li {
        margin: 0 5px;
        font-size: 90%;
    }
}

@media (max-width: 768px) {
    .sppb-addon-image-content .sppb-image-holder {
        position: inherit;
        width: 100% !important;
        height: 300px;
    }
}

@media (min-width: 1366px) and (max-width: 1920px) {
    .container,
    .sppb-section .sppb-row-container {
        width: 1200px;
    }
    .sp-megamenu-wrapper #offcanvas-toggler {
        display: none;
    }
}

@media (min-width: 1200px) and (max-width: 1366px) {
    .wrapper-content .sppb-container-inner .sppb-row .sppb-col-md-2 {
        display: none;
    }
    .wrapper-content .sppb-container-inner .sppb-row .sppb-col-md-10 {
        width: 100%;
    }
    .wrapper-content .sppb-container-inner .sppb-row .sppb-col-md-7 {
        width: 70%;
    }
    .wrapper-content .sppb-container-inner .sppb-row .sppb-col-md-3 {
        width: 30%;
    }
    .sambar .menu_horizontal .sj-megamenu .sj-megamenu-parent .sj-menu-item.level-1>span,
    .sambar .menu_horizontal .sj-megamenu .sj-megamenu-parent .sj-menu-item.level-1>a {
        font-size: 12px;
        padding: 0 15px;
    }
    #search-top-bar .form-search {
        width: 100%;
    }
    #sp-top #sp-top1 .sp-column .sp-module {
        padding: 0 10px;
    }
}

@media (min-width: 992px) {
    #offcanvas-toggler {
        display: none;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    html {
        font-size: calc(62.5 / 100 * 15px);
    }
    #sp-menu-horizontal .menu-vertical .sp-module-content,
    .homepage #sp-menu-horizontal .menu-vertical .sp-module-content {
        display: none;
    }
    .sp-header-banner .header-banner-box {
        text-align: center;
    }
    .sp-header-banner [class^="col-"] {
        margin-left: 0;
        margin-right: 0px !important;
    }
    .newsletter-social .newsletter-left {
        padding: 2.3rem 3rem 1.25rem 3rem;
    }
    .newsletter-social .newsletter-left table.acymailing_form {
        width: 68%;
    }
    #offcanvas-toggler {
        display: none;
    }
    #sp-main-menu #sp-menu-horizontal .sp-module #menuHeading {
        display: block;
    }
    body.site #sp-main-menu #sp-menu-horizontal .sambar {
        visibility: hidden;
        opacity: 0;
        top: 60px;
    }
    body.site #sp-main-menu #sp-menu-horizontal:hover .sambar {
        visibility: visible;
        opacity: 1;
        top: 40px;
    }
    table.header-info td:last-child {
        display: none;
    }
    .sp-simpleportfolio .sp-simpleportfolio-item .sp-simpleportfolio-content .sp-simpleportfolio-title {
        white-space: normal;
        font-size: 14px;
    }
    .sp-simpleportfolio .sp-simpleportfolio-item .sp-simpleportfolio-content {
        padding: 10px 10px 3px;
        bottom: 5px;
    }
    #yt-lightbox {
        width: 100% !important;
        height: auto !important;
    }
    .sppb-addon--awards .sppb-addon-heading {
        margin-bottom: 0;
    }
    .sppb-addon--awards .sppb-addon-heading .heading-subtitle {
        display: none;
    }
    .sppb-addon--awards .sppb-addon-content {
        padding: 30px 30px 0;
    }
    .sppb-addon--awards .yt-content-slider .owl-controls {
        display: none;
    }
    #sp-menu-horizontal .sp-module #menuHeading .megamenuToogle-pattern .modtitle::before {
        right: 30px;
    }
    #sp-left .shop-by .sj-vm-filter .ft-wrap .ft-group.ft-group-size .ft-content .ft-select .ft-option {
        margin: 2px;
    }
    .category-view .vm-list .vm-col {
        width: 100%;
    }
    .custom-top-tags .sm-top-tags-keywords .sm-top-tags-keywords-list li {
        padding: 0 5px;
    }
    .mini-cart .sj-minicart-pro .mc-wrap .mc-header .mc-yourcart .title-my-cart {
        display: none;
    }
    .mini-cart .sj-minicart-pro .mc-wrap .mc-header .mc-totalprice {
        padding: 10px 0px 0 8px;
    }
    #sp-top-bar .yt-loginform ul {
        float: right;
        position: static;
    }
    #sp-copyright-footer .acymailing_module_form .acymailing_introtext {
        display: none;
    }
    .col-md-9 .category-view .vm-list .product-container .group-addtocart {
        right: -10px !important;
    }
    .banner-policy .inner .policy {
        padding: 0 18px;
    }
    .productdetails .vm-product-media-container #addimgzoom .owl-controls .owl-nav .owl-next {
        right: -337px;
    }
    .productdetails .vm-product-media-container #addimgzoom .owl-controls .owl-nav>div {
        height: 88px;
        line-height: 88px;
    }
    #sp-footer-title #sp-user1 {
        display: none;
    }
    #sp-right .sp-column .blog-sidebar .sj-basic-news .bs-items .bs-item .bs-image,
    #sp-left .sp-column .blog-sidebar .sj-basic-news .bs-items .bs-item .bs-image {
        margin-right: 10px;
    }
    body.rtl #sp-right .sp-column .blog-sidebar .sj-basic-news .bs-items .bs-item .bs-image,
    body.rtl #sp-left .sp-column .blog-sidebar .sj-basic-news .bs-items .bs-item .bs-image {
        margin-left: 10px;
    }
    #sp-right .sp-column .blog-sidebar .sj-basic-news .bs-items .bs-item .bs-title a,
    #sp-left .sp-column .blog-sidebar .sj-basic-news .bs-items .bs-item .bs-title a {
        font-size: 14px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    html {
        font-size: calc(62.5 / 100 * 14px);
    }
    body.rtl .col-md-1,
    body.rtl .col-md-2,
    body.rtl .col-md-3,
    body.rtl .col-md-4,
    body.rtl .col-md-5,
    body.rtl .col-md-6,
    body.rtl .col-md-7,
    body.rtl .col-md-8,
    body.rtl .col-md-9,
    body.rtl .col-md-10,
    body.rtl .col-md-11,
    body.rtl .col-md-12 {
        float: right;
    }
    body.rtl .banner-policy .inner .policy.policy3 {
        border-left: 0;
    }
    .logo {
        margin: 0;
    }
    #sp-main-menu #search-top-bar {
        margin: 0;
        color: white;
    }
    #sp-main-menu {
        background: transparent;
        border-top: 0;
    }
    #sp-main-menu .sambar .sambar-inner {
        background: none;
    }
    #sp-main-menu .sambar .sambar-inner .btn-sambar {
        float: left;
    }
    table.header-info td {
        display: none;
    }
    table.header-info td:last-child {
        display: block;
    }
    .sppb-addon-services {
        overflow-y: scroll;
        white-space: nowrap;
    }
    .sppb-addon-services>* {
        display: inline-block;
        white-space: normal;
        float: none !important;
    }
    .list-social--about li {
        margin-bottom: 5px;
    }
    .sp-page-builder .page-content #section-id-1492655064 {
        padding: 0 !important;
    }
    .module--extraslider1 .sj-extraslider .post-text {
        margin: 30px 0;
    }
    .sp-simpleportfolio .sp-simpleportfolio-filter>ul>li>a {
        min-width: inherit;
    }
    .sp-page-builder .page-content #section-id-1504167133101,
    .sp-page-builder .page-content #section-id-1504165457712 {
        background-image: none !important;
        padding: 30px 0 !important;
    }
    #yt-lightbox {
        width: 100% !important;
        height: auto !important;
    }
    .sppb-addon--slider .yt-content-slider .caption .title-lage {
        font-size: 40px;
        margin-bottom: 15px;
    }
    .sppb-addon--slider .yt-content-slider .active .caption p {
        display: none;
    }
    .sppb-addon--slider .yt-content-slider .caption .button-find {
        min-width: inherit;
        padding: 10px 20px;
    }
    .sppb-addon--contactus>li {
        padding: 0 15px;
    }
    #sp-copyright-footer .acymailing_module_form .acymailing_introtext {
        display: none;
    }
    .tab-product-detail {
        width: 100%;
        clear: both;
    }
    #sp-left .shop-by .sj-vm-filter .ft-wrap .ft-group.ft-group-size .ft-content .ft-select .ft-option {
        margin: 2px;
    }
    .category-view .vm-list .vm-col {
        width: 100%;
    }
    .col-sm-8 .category-view .vm-list .product-container .vm-product-rating-container {
        left: 135px !important;
    }
    .col-sm-8 .category-view .vm-list .product-container .group-addtocart {
        right: -10px !important;
    }
    .col-sm-12 .category-view .vm-list .product-container .vm-product-rating-container {
        left: 120px;
    }
    .col-sm-12 .category-view .vm-list .product-container .group-addtocart {
        right: 40px !important;
    }
    .mini-cart .sj-minicart-pro .mc-wrap .mc-header .mc-yourcart .title-my-cart {
        display: none;
    }
    #sp-deal-of-the-week-and-best-sell .sj_vm_deals_wrap .item .item-image img {
        height: auto;
    }
    .category-view .row .product-container .vm-product-media-container .sj_quickview_handler,
    #sp-trending-item .sj-listing-tabs .ltabs-items-container .ltabs-items .ltabs-item .product-container .left-block .vm-product-media-container .sj_quickview_handler,
    #sp-feature-item .sj-listing-tabs .ltabs-items-container .ltabs-items .ltabs-item .product-container .left-block .vm-product-media-container .sj_quickview_handler,
    .sp-module.featured-products .sp-module-content .sj-extra-slider .extraslider-inner .item-wrap .item-wrap-inner .product-item-container .left-block .item-image .sj_quickview_handler,
    .sj_vm_deals_wrap .sj_quickview_handler,
    .sj_quickview_handler {
        display: none;
    }
    .mini-cart .sj-minicart-pro .mc-wrap .mc-header .mc-totalprice {
        padding: 10px 0px 0 8px;
    }
    body.rtl #sp-main-menu .sambar .sambar-inner .btn-sambar {
        float: right;
    }
    body.rtl .close-offcanvas {
        left: 10px;
        right: auto;
    }
}

@media (max-width: 800px) {
    .vm-list div[class*="vm-col-"] {
        width: 100%;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .category-view .browse-view .row .vm-col-4 {
        width: calc(100% / 3);
    }
    .category-view .browse-view .row.vm-list .vm-col-4 {
        width: 100%;
    }
}

@media (min-width: 991px) {
    .news_discounts .news_href {
        white-space: nowrap!important;
    }
}

@media (max-width: 991px) {
    .offcanvas-overlay {
        background: rgba(0, 0, 0, 0.3);
    }
    .vm-orders-information .vm-orders-order table .vmshipment_description p,
    .vm-orders-information .vm-orders-order table .vmpayment_description {
        display: none;
    }
    #sp-menu-horizontal {
        z-index: unset;
    }
    #sp-top-bar .sp-module .yt-loginform ul {
        position: static;
    }
    #sp-top-bar #offcanvas-toggler {
        float: none;
        line-height: 40px;
        margin: 0;
        font-size: 18px;
    }
    #sp-header {
        /* padding: 2rem 0; */
    }
    .mini-cart .sj-minicart-pro .mc-header {
        overflow: visible;
    }
    .mini-cart .sj-minicart-pro .mc-header .mc-yourcart {
        position: relative;
        overflow: visible;
        padding-right: 12px;
    }
    .mini-cart .sj-minicart-pro .mc-header .mc-yourcart:before {
        font-size: 26px;
        margin-right: 0;
    }
    .mini-cart .sj-minicart-pro .mc-header .mc-yourcart .mc-totalproduct {
        position: absolute;
        display: inline-block;
        top: -14px;
        left: 16px;
        background-color: #ff2b2b;
        color: #fff;
        line-height: 1;
        padding: 4px 6px 3px 6px;
        border-radius: 50%;
    }
    #sp-main-menu #sp-menu-horizontal {
        width: 29.37%;
    }
    #sp-main-menu #sp-search {
        width: calc(70.63%);
    }
    #sp-menu-horizontal .menu-vertical .sp-module-content,
    body.rtl #sp-main-menu #sp-menu-horizontal .menu-vertical .sp-module-content {
        z-index: 999;
        width: 320px;
        height: 100%;
        background-color: #fff;
        color: #fff;
        position: fixed;
        top: 0;
        left: 0;
        -webkit-transform: translateX(-320px);
        transform: translateX(-320px);
        visibility: hidden;
        overflow-y: auto;
        -webkit-transition: .5s;
        transition: .5s;
    }
    #sp-menu-horizontal .menu-vertical .sp-module-content .close-menu-vertical,
    body.rtl #sp-main-menu #sp-menu-horizontal .menu-vertical .sp-module-content .close-menu-vertical {
        padding: 7px 20px;
        text-align: right;
        color: #000;
        font-size: 21px;
        margin-bottom: 10px;
        background: #f9f9f9;
        display: block;
    }
    #sp-menu-horizontal .menu-vertical .sp-module-content.active,
    body.rtl #sp-main-menu #sp-menu-horizontal .menu-vertical .sp-module-content.active {
        visibility: visible;
        -webkit-transform: translateX(0px);
        transform: translateX(0px);
    }
    #sp-menu-horizontal .menu-vertical .sp-module-content .sj-flat-menu,
    body.rtl #sp-main-menu #sp-menu-horizontal .menu-vertical .sp-module-content .sj-flat-menu {
        border: none;
    }
    #sp-menu-horizontal .menu-vertical .sp-module-content .sj-flat-menu>li,
    body.rtl #sp-main-menu #sp-menu-horizontal .menu-vertical .sp-module-content .sj-flat-menu>li {
        padding: 0;
    }
    #sp-menu-horizontal .menu-vertical .sp-module-content .sj-flat-menu>li:not(:last-child),
    body.rtl #sp-main-menu #sp-menu-horizontal .menu-vertical .sp-module-content .sj-flat-menu>li:not(:last-child) {
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    }
    #sp-menu-horizontal .menu-vertical .sp-module-content .sj-flat-menu>li .fm-item .fm-button,
    body.rtl #sp-main-menu #sp-menu-horizontal .menu-vertical .sp-module-content .sj-flat-menu>li .fm-item .fm-button {
        height: 100%;
        right: 0;
        text-align: center;
        line-height: 32px;
        width: 35px;
        z-index: 9999;
        font-size: 14px;
        color: #222;
    }
    #sp-menu-horizontal .menu-vertical .sp-module-content .sj-flat-menu>li .fm-item .fm-button img,
    body.rtl #sp-main-menu #sp-menu-horizontal .menu-vertical .sp-module-content .sj-flat-menu>li .fm-item .fm-button img {
        display: none;
    }
    #sp-menu-horizontal .menu-vertical .sp-module-content .sj-flat-menu>li .fm-item .fm-link,
    body.rtl #sp-main-menu #sp-menu-horizontal .menu-vertical .sp-module-content .sj-flat-menu>li .fm-item .fm-link {
        padding: 0 35px 0 0;
        margin: 0;
        float: none;
    }
    #sp-menu-horizontal .menu-vertical .sp-module-content .sj-flat-menu>li .fm-item .fm-link a,
    body.rtl #sp-main-menu #sp-menu-horizontal .menu-vertical .sp-module-content .sj-flat-menu>li .fm-item .fm-link a {
        padding: 4px 0 4px 15px;
        display: block;
    }
    #sp-menu-horizontal .menu-vertical .sp-module-content .sj-flat-menu>li .fm-container.direction-left,
    body.rtl #sp-main-menu #sp-menu-horizontal .menu-vertical .sp-module-content .sj-flat-menu>li .fm-container.direction-left {
        position: static;
        border: none;
    }
    #sp-menu-horizontal .menu-vertical .sp-module-content .sj-flat-menu>li .fm-container.direction-left li,
    body.rtl #sp-main-menu #sp-menu-horizontal .menu-vertical .sp-module-content .sj-flat-menu>li .fm-container.direction-left li {
        padding: 0;
    }
    #sp-menu-horizontal .menu-vertical .sp-module-content .sj-flat-menu>li .fm-container.direction-left li a,
    body.rtl #sp-main-menu #sp-menu-horizontal .menu-vertical .sp-module-content .sj-flat-menu>li .fm-container.direction-left li a {
        padding: 4px 0 4px 35px;
    }
    #sp-menu-horizontal .menu-vertical .sp-module-content .sj-flat-menu>li>.fm-item>.fm-link a,
    body.rtl #sp-main-menu #sp-menu-horizontal .menu-vertical .sp-module-content .sj-flat-menu>li>.fm-item>.fm-link a {
        text-transform: uppercase;
    }
    #sp-menu-horizontal .menu-vertical .sp-module-content .sj-flat-menu>li>.fm-container.direction-left>ul>li>.fm-item>.fm-link a,
    body.rtl #sp-main-menu #sp-menu-horizontal .menu-vertical .sp-module-content .sj-flat-menu>li>.fm-container.direction-left>ul>li>.fm-item>.fm-link a {
        text-transform: uppercase;
        color: #222;
    }
    .sp-header-banner [class^="col-"],
    body.rtl .sp-header-banner [class^="col-"] {
        margin: 0;
    }
    .newsletter-social {
        margin-bottom: -85px;
    }
    .newsletter-social .newsletter-left {
        padding: 2.4rem 3rem 1.4rem 3rem;
        text-align: center;
        border-radius: 5px 5px 0 0;
    }
    #sp-user2 {
        padding: 1rem 0 1.4rem 0;
        text-align: center;
        border-radius: 0 0 5px 5px;
    }
    .box-footer .footer-block-title {
        background: #436597;
        height: 34px;
        line-height: 34px;
        padding: 0px 10px;
        font-size: 13px;
        color: #fff;
        font-weight: bold;
        text-transform: uppercase;
        margin: 0 0 5px 0 !important;
        border-radius: 4px;
    }
    .box-footer .footer-block-title .expander {
        display: inline-block;
    }
    .box-footer .sp-module-content {
        display: none;
    }
    #sp-legacy .policy-item {
        text-align: left;
    }
    #sp-legacy .policy-item .policy-image {
        float: left;
        padding-left: 3rem;
    }
    #sp-left {
        padding-right: 10px;
        background: #fff;
        width: 300px;
        position: fixed;
        left: -320px;
        top: 0px;
        bottom: 0px;
        z-index: 9999;
        height: 100%;
        overflow-x: scroll;
        -webkit-box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75);
        box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75);
        -webkit-transition: all 300ms ease-in-out;
        -moz-transition: all 300ms ease-in-out;
        -ms-transition: all 300ms ease-in-out;
        -o-transition: all 300ms ease-in-out;
        transition: all 300ms ease-in-out;
        padding-top: 35px;
        margin: 0px;
    }
    #sp-left.active {
        left: 0;
    }
    #sp-left .close-sidebar {
        padding: 7px 20px;
        text-align: right;
        color: #000;
        font-size: 21px;
        background: #f9f9f9;
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
    }
    .open-sidebar {
        display: inline-block;
    }
    .search-aside-top {
        margin-top: 2rem;
    }
    .sj-virtuemart .item-addtocart,
    .sj-virtuemart .group-addtocart,
    .category-view .item-addtocart,
    .category-view .group-addtocart {
        opacity: 1;
        position: unset;
        margin-top: 10px;
    }
    body.rtl #sp-main-menu #sp-menu-horizontal .menu-vertical .sp-module-content {
        right: 0;
        left: auto;
        -webkit-transform: translateX(320px);
        transform: translateX(320px);
    }
    body.rtl #sp-main-menu #sp-menu-horizontal .menu-vertical .sp-module-content .close-menu-vertical {
        text-align: left;
    }
    body.rtl #sp-main-menu #sp-menu-horizontal .menu-vertical .sp-module-content .sj-flat-menu>li .fm-item .fm-link {
        text-align: right;
        padding: 0 0 0 35px;
    }
    body.rtl #sp-main-menu #sp-menu-horizontal .menu-vertical .sp-module-content .sj-flat-menu>li .fm-item .fm-link a {
        padding: 4px 15px 4px 0px;
    }
    body.rtl #sp-main-menu #sp-menu-horizontal .menu-vertical .sp-module-content .sj-flat-menu>li .fm-item .fm-button {
        left: 0;
        right: auto;
    }
    body.rtl #sp-main-menu #sp-menu-horizontal .menu-vertical .sp-module-content .sj-flat-menu>li .fm-container.direction-left ul li .fm-item .fm-link a {
        padding: 4px 35px 4px 0;
    }
    body.rtl #sp-legacy .policy-item {
        text-align: right;
    }
    body.rtl #sp-legacy .policy-item .policy-image {
        float: right;
        padding: 0 3rem 0 0;
    }
    body.rtl #sp-legacy .policy-item .policy-info {
        text-align: right;
    }
    body.rtl #sp-user2,
    body.rtl .newsletter-social .newsletter-left {
        border-radius: 0;
        text-align: center;
    }
    body.rtl .sj-virtuemart .addtocart-area {
        float: right;
    }
    body.rtl #sp-left {
        left: auto;
        right: -320px;
    }
    body.rtl #sp-left.active {
        left: auto;
        right: 0;
    }
    body.rtl #sp-left .close-sidebar {
        text-align: left !important;
    }
    body.rtl #sp-user2 {
        padding: 1rem 0 1.4rem 0;
    }
}

@media only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 1.5) {
    #yt_tab_products {
        width: 100%;
        display: block;
        clear: both;
    }
    /* #sp-logo {
    width: 25%;
  } */
    #sp-search {
        width: 49.33333333%;
    }
    /* #sp-cart {
    width: 25%;
  } */
    #offcanvas-toggler {
        display: none;
    }
    #sp-main-menu #sp-menu-horizontal .sp-module #menuHeading {
        display: block;
    }
    body.site #sp-main-menu #sp-menu-horizontal .sambar {
        visibility: hidden;
        opacity: 0;
        top: 60px;
    }
    body.site #sp-main-menu #sp-menu-horizontal:hover .sambar {
        visibility: visible;
        opacity: 1;
        top: 40px;
    }
    #sp-legacy .banner-policy .inner .policy.policy4 {
        display: block;
    }
    #sp-legacy .banner-policy .inner .policy {
        padding: 0 18px;
    }
    .category-view .row .product-container .vm-product-media-container .sj_quickview_handler,
    #sp-trending-item .sj-listing-tabs .ltabs-items-container .ltabs-items .ltabs-item .product-container .left-block .vm-product-media-container .sj_quickview_handler,
    #sp-feature-item .sj-listing-tabs .ltabs-items-container .ltabs-items .ltabs-item .product-container .left-block .vm-product-media-container .sj_quickview_handler,
    .sp-module.featured-products .sp-module-content .sj-extra-slider .extraslider-inner .item-wrap .item-wrap-inner .product-item-container .left-block .item-image .sj_quickview_handler,
    .sj_vm_deals_wrap .sj_quickview_handler,
    .sj_quickview_handler {
        display: none;
    }
    .productdetails .vm-product-media-container #addimgzoom .owl-controls .owl-nav>div {
        height: 89px !important;
        line-height: 89px !important;
    }
    .productdetails .vm-product-media-container #addimgzoom .owl-controls .owl-nav .owl-next {
        right: -340px !important;
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 2) {
    body.rtl .col-md-1,
    body.rtl .col-md-2,
    body.rtl .col-md-3,
    body.rtl .col-md-4,
    body.rtl .col-md-5,
    body.rtl .col-md-6,
    body.rtl .col-md-7,
    body.rtl .col-md-8,
    body.rtl .col-md-9,
    body.rtl .col-md-10,
    body.rtl .col-md-11,
    body.rtl .col-md-12 {
        float: right;
    }
    #yt_tab_products {
        width: 100%;
        display: block;
        clear: both;
    }
    .col-sm-12 .category-view .vm-list .product-container .vm-product-rating-container {
        left: 118px !important;
    }
    .category-view .vm-list .product-container .group-price {
        width: 44%;
    }
    .category-view .row.vm-list .vm-col,
    .category-view .vm-list .vm-col.vertical-separator {
        width: 100%;
    }
    .category-view .row .product-container .PricesalesPrice span {
        font-size: 14px;
        padding-right: 5px;
    }
    .category-view .orderby-displaynumber .toolbar-center .orderlistcontainer.counter {
        padding: 12px 9px;
        display: none;
    }
    .productdetails .vm-product-media-container #addimgzoom .owl-controls .owl-nav>div {
        height: 224px;
        line-height: 224px;
    }
    .productdetails .vm-product-media-container #addimgzoom .owl-controls .owl-nav .owl-next {
        right: -660px;
    }
    .sp-column #com-form-login #com-form-login-remember {
        padding: 0;
    }
    #sp-footer-title #sp-user1 {
        display: none;
    }
    #sp-footer-title #sp-user2 {
        float: right;
        width: 83.33333333%;
    }
    .offcanvas-menu .offcanvas-inner .sp-module ul>li ul {
        margin: 0;
        padding: 0;
    }
    #sp-top-bar .sp-module .yt-loginform ul {
        position: static;
        float: right;
    }
    #sp-menu-horizontal .sp-module .sp-module-title:before {
        right: 28px;
    }
    .banner-policy .inner .policy {
        padding: 0 25px;
    }
    #sp-main-menu .sambar .sambar-inner {
        display: block;
        visibility: visible;
    }
    .category-view .row .product-container .vm-product-media-container .sj_quickview_handler,
    #sp-trending-item .sj-listing-tabs .ltabs-items-container .ltabs-items .ltabs-item .product-container .left-block .vm-product-media-container .sj_quickview_handler,
    #sp-feature-item .sj-listing-tabs .ltabs-items-container .ltabs-items .ltabs-item .product-container .left-block .vm-product-media-container .sj_quickview_handler,
    .sp-module.featured-products .sp-module-content .sj-extra-slider .extraslider-inner .item-wrap .item-wrap-inner .product-item-container .left-block .item-image .sj_quickview_handler,
    .sj_vm_deals_wrap .sj_quickview_handler,
    .sj_quickview_handler {
        display: none;
    }
    #sp-header .sj-search-pro-wrapper {
        padding: 10px 0;
    }
    .banner-policy .inner .policy.policy4 {
        display: none;
    }
    .banner-policy .inner .policy.policy3 {
        border-right: 0;
    }
    #sp-shop-by-categories .sj-categories.preset02-3 .cat-wrap .content-box {
        width: auto;
    }
    #sp-menu-horizontal .sp-module #menuHeading {
        display: none;
    }
    #sp-main-menu #sp-menu-horizontal .sambar {
        visibility: visible;
        opacity: 1;
        top: 0;
    }
    #sp-main-menu #sp-menu-horizontal:hover .sambar {
        top: 0;
    }
    #sp-main-menu .sambar .sambar-inner .btn-sambar {
        background: transparent !important;
        margin: 0;
        padding: 14px 0;
        border: none;
        font-size: 14px;
        color: #000;
        text-transform: uppercase;
        font-weight: 500;
    }
    #sp-slidershow .sppb-addon--slider .yt-content-slider .yt-content-slide a img {
        height: auto;
    }
}

@media (max-width: 767px) {
    html {
        font-size: calc(62.6 / 100 * 12px);
    }
    #sp-main-menu #sp-menu-horizontal {
        width: 40.37%;
    }
    #sp-main-menu #sp-search {
        width: calc(100% - 40.47%);
    }
    .home-categories .widget-multibanner .item-banner {
        width: calc(100% / 5);
    }
    .product-category .pre-text {
        display: none;
    }
    .product-category .sj-virtuemart {
        width: 100%;
    }
    .tab-product-detail .tab-product ul.nav {
        background-color: transparent;
        margin-top: 0;
    }
    .productdetails [class^='col-'] {
        z-index: 2;
    }
    .productdetails .vm-product-container {
        margin-top: 4rem;
    }
    body.rtl #sp-main-menu #sp-menu-horizontal {
        width: 40.37%;
    }
    body.rtl #sp-main-menu #sp-search {
        width: calc(100% - 40.47%);
    }
    body.rtl .home-categories .widget-multibanner .item-banner {
        width: calc(100% / 3);
    }
    body.rtl .product-category .pre-text {
        display: none;
    }
    body.rtl .product-category .sj-virtuemart {
        width: 100%;
    }
    body.rtl .tab-product-detail .tab-product ul.nav {
        background-color: transparent;
        margin-top: 0;
    }
    body.rtl .productdetails [class^='col-'] {
        z-index: 2;
    }
    body.rtl #sp-footer #sp-footer2 {
        text-align: center;
    }
    .category-view .row .product-container .vm-product-media-container .sj_quickview_handler,
    #sp-trending-item .sj-listing-tabs .ltabs-items-container .ltabs-items .ltabs-item .product-container .left-block .vm-product-media-container .sj_quickview_handler,
    #sp-feature-item .sj-listing-tabs .ltabs-items-container .ltabs-items .ltabs-item .product-container .left-block .vm-product-media-container .sj_quickview_handler,
    .sp-module.featured-products .sp-module-content .sj-extra-slider .extraslider-inner .item-wrap .item-wrap-inner .product-item-container .left-block .item-image .sj_quickview_handler,
    .sj_vm_deals_wrap .sj_quickview_handler,
    .sj_quickview_handler {
        display: none;
    }
    #yt_tab_products {
        width: 100%;
    }
    .productdetails .vm-product-media-container #addimgzoom .owl-controls .owl-nav .owl-next {
        right: -572px;
    }
    .productdetails .vm-product-media-container #addimgzoom .owl-controls .owl-nav>div {
        height: 148px;
        line-height: 148px;
    }
    #sp-menu-horizontal .sp-module #menuHeading {
        display: none;
    }
    #sp-main-menu #sp-menu-horizontal .sambar {
        visibility: visible;
        opacity: 1;
        top: 0;
    }
    #sp-main-menu #sp-menu-horizontal:hover .sambar {
        top: 0;
    }
    #sp-main-menu .sambar .sambar-inner .btn-sambar {
        background: transparent !important;
        margin: 0;
        padding: 14px 0;
        border: none;
        font-size: 14px;
        color: #000;
        text-transform: uppercase;
        font-weight: 500;
    }
    .productdetails .vm-product-media-container #addimgzoom .owl-controls .owl-nav {
        display: none;
    }
    #sp-slidershow .sppb-addon--slider .yt-content-slider .yt-content-slide a img {
        height: auto;
    }
    .mini-cart .sj-minicart-pro .mc-wrap .mc-header .mc-yourcart .title-my-cart {
        display: none;
    }
    .banner-policy .inner .policy {
        width: 100%;
        border-bottom: 1px solid #ddd;
    }
    .banner-policy .inner .policy:last-child {
        border-bottom: 0;
    }
    .banner-policy .inner .policy2 a span {
        margin-left: 0;
    }
    .banner-policy .inner .policy3 a span {
        margin-left: 0;
    }
    .banner-policy .inner .policy4 a span {
        margin-left: 10px;
    }
    #sp-position-7 .sj-categories .cat-wrap.theme3 {
        flex-direction: column;
    }
    #sp-position-7 .sj-categories.preset01-4 .cat-wrap .content-box {
        width: 100%;
        margin: 1% 0%;
    }
    #sp-position-14 .bannergroup {
        flex-direction: column;
    }
    .sp-column #com-form-login h2 {
        padding: 0;
    }
    .sp-column #com-form-login #com-form-login-username {
        padding: 0 0px 4px;
    }
    .sp-column #com-form-login #com-form-login-remember {
        padding: 0;
    }
    .sp-column #com-form-login #com-form-login-password {
        padding: 0;
    }
    .productdetails .vm-product-media-container #addimgzoom .owl-carousel .owl-stage {
        width: auto;
        margin: 0 auto;
    }
    .category-view .orderby-displaynumber .toolbar-center .orderlistcontainer.counter,
    .category-view .orderby-displaynumber .toolbar-center .orderlistcontainer.limitbox {
        display: none;
    }
    .product-related-products #owl-carousel-related .item {
        max-width: 100%;
    }
    #sp-position3 {
        text-align: center;
    }
    #sp-footer-title #sp-user2 {
        text-align: center;
        position: static;
    }
    .category-view .row .category .spacer a {
        width: 100%;
    }
    .offcanvas-menu .offcanvas-inner .sp-module ul>li ul {
        margin: 0;
        padding: 0;
    }
    .offcanvas-menu .offcanvas-inner .sp-module ul>li ul>li>a:hover {
        color: #24344C;
    }
    .sj-minicart-pro {
        float: right;
    }
    #sp-top-bar .sp-module .yt-loginform ul {
        position: static;
    }
    .logo {
        margin: 0;
        text-align: left;
    }
    #sp-top4 {
        position: absolute;
        right: 0;
        top: 0;
        z-index: 1;
    }
    #sp-main-menu #search-top-bar {
        margin: 3px 0 0;
        color: white;
    }
    #sp-search {
        display: block;
        padding-top: 20px;
    }
    #sp-header .sj-search-pro-wrapper {
        padding: 0;
    }
    #search-top-bar .form-search .btn-search {
        top: 0;
    }
    #sp-main-menu {
        background: transparent;
        border-top: 0;
        position: relative;
    }
    #sp-main-menu .sambar .sambar-inner {
        background: none;
    }
    #sp-main-menu .sambar .sambar-inner .btn-sambar {
        float: left;
    }
    table.header-info td {
        display: none;
    }
    table.header-info td:last-child {
        display: block;
    }
    .module--extraslider1 .sj-extraslider .heading-title {
        font-size: 24px;
    }
    .yt-counter-wrapper {
        margin-bottom: 30px;
    }
    .sppb-addon-services {
        overflow-y: scroll;
        white-space: nowrap;
    }
    .sppb-addon-services>* {
        display: inline-block;
        white-space: normal;
    }
    .sj-basic-news .basic-news--item {
        margin-bottom: 15px;
    }
    .sppb-addon-latestnew .basic-news--item .bs-description {
        margin-bottom: 0;
    }
    #sp-top1 .yt-loginform>li a {
        padding: 10px 18px;
    }
    .sp-column #com-form-login #com-form-login-password,
    .sp-column #com-form-login #com-form-login-username {
        width: auto;
        padding: 0 0 0 8px;
    }
    .sp-column #com-form-login #com-form-login-remember {
        padding: 0 0 0 8px;
        margin: 0;
    }
    .vm-orders-list .order-view form input[type="text"] {
        width: auto;
    }
    .sp-page-builder .page-content #section-id-1492655064 {
        padding: 0 !important;
    }
    .module--extraslider1 .sj-extraslider .post-text {
        margin: 30px 0;
        width: 100%;
    }
    #yt-lightbox {
        width: 100% !important;
        height: auto !important;
    }
    .sppb-addon--contactus,
    .sppb-addon--brand {
        overflow-y: scroll;
        white-space: nowrap;
        display: block;
        min-height: inherit;
        padding: 50px 0;
    }
    .sppb-addon--contactus>li,
    .sppb-addon--brand .item {
        padding: 0 15px;
        display: inline-block;
        white-space: normal;
        border: none;
        width: 100%;
    }
    .sppb-addon--brand {
        padding: 0;
    }
    .sppb-addon--brand .item {
        width: 50%;
    }
    #sp-footer1 {
        text-align: center;
        margin-bottom: 10px;
    }
    #sp-footer #sp-footer2 {
        text-align: center;
    }
    #sp-copyright-footer .acymailing_module_form .acymailing_introtext {
        display: none;
    }
    #sp-copyright-footer .acymailing_module_form .inputbox {
        width: 100% !important;
    }
    body .close-offcanvas {
        padding-top: 0;
        line-height: 20px;
        right: 10px;
        top: 5px;
    }
    body.rtl .close-offcanvas {
        left: 10px;
        right: auto;
    }
    body.rtl #sp-top4 {
        left: 0;
        right: auto;
    }
    body.rtl #sp-main-menu .sambar .sambar-inner .btn-sambar {
        float: right;
    }
    body.rtl #sppb-addon-1504165457714 .sppb-addon-faq ul.yt-accordion li.yt-accordion-group h3.accordion-heading {
        padding: 18px 20px 18px 30px;
    }
    .product-category .sj-virtuemart .item-wrap .item-element .item-inner {
        padding: 3px 3px 15px 3px;
        border-width: 1px;
        border-color: #93999e;
        border-style: solid;
        border-radius: 3px;
        box-shadow: 1px 1px 1px 1px #dedede;
    }
    .product-category .sj-virtuemart .item-wrap .item-element .item-inner:hover {
        box-shadow: 3px 3px 3px 3px #dedede;
        border-color: #24344C;
    }
}

@media (max-width: 480px) {
    .col-12 {
        width: 100%;
    }
    #sp-main-menu #sp-menu-horizontal {
        width: 100%;
        margin-bottom: 10px;
    }
    #sp-main-menu #sp-search {
        width: 100%;
    }
    #sp-top-bar #offcanvas-toggler {
        position: absolute;
        left: 15px;
        z-index: 9;
    }
    #sp-top-bar #sp-menu {
        width: 0;
        padding: 0;
    }
    #sp-top-bar #sp-top2 {
        width: 100%;
    }
    #sp-top-bar #sp-top2 .sp-column .sp-module:not(:first-child) {
        margin-left: .5rem;
        padding-left: 2rem;
    }
    .newsletter-social .newsletter-left .acymailing_module_form .acymailing_introtext {
        width: 100%;
    }
    .newsletter-social .newsletter-left .acymailing_module_form .acymailing_form {
        width: 100%;
    }
    .home-categories .widget-multibanner .item-banner {
        width: calc(100% / 2);
    }
    #sp-features-brands .brands-item {
        width: 50%;
    }
    #sp-banner-home-bottom #sp-position-10 {
        width: 100%;
    }
    #sp-banner-home-bottom #sp-position-11 {
        width: 100%;
    }
    .tab-product-detail .tab-product ul.nav li a {
        padding: 8px 10px;
    }
    .minicart-header .cart-info .cart-title .title-cart {
        display: none;
    }
    .category-view .orderby-displaynumber .vm-view-list {
        margin-bottom: 2rem;
        width: 100px;
        display: none;
    }
    .category-view .orderby-displaynumber .orderlistcontainer {
        float: right;
    }
    .category-view .orderby-displaynumber .orderlistcontainer .title {
        display: none;
    }
    body.site #fancybox-wrap {
        width: 80% !important;
    }
    body.site #fancybox-wrap #fancybox-outer #fancybox-content {
        width: 100% !important;
        padding: 0px;
    }
    body.site #fancybox-wrap #fancybox-outer #fancybox-close {
        right: -15px;
    }
    .category-view .virtuemart_search .vm-search-custom-search-input .inputbox {
        width: 100%;
        margin-bottom: 1rem;
    }
    .category-view .vm-list .vm-product-media-container {
        width: 110px;
    }
    .category-view .vm-list .vm-product-descr-container-0,
    .category-view .vm-list .vm-product-descr-container-1,
    .category-view .vm-list .vm-product-rating-container,
    .category-view .vm-list .group-price {
        margin-left: 130px;
    }
    .category-view .vm-list .product_s_desc {
        display: none;
    }
    .category-view .vm-list .group-addtocart {
        margin-left: 115px;
    }
    .productdetails-view .addtocart-area,
    .productdetails-view .manufacturer,
    .productdetails-view .addtocart-bar {
        text-align: left;
    }
    body.rtl .col-12 {
        width: 100%;
    }
    body.rtl #sp-main-menu #sp-menu-horizontal {
        width: 100%;
        margin-bottom: 10px;
    }
    body.rtl #sp-main-menu #sp-search {
        width: 100%;
    }
    body.rtl #sp-top-bar #offcanvas-toggler {
        position: absolute;
        right: 15px;
        z-index: 9;
        left: auto;
    }
    body.rtl #sp-top-bar #sp-menu {
        width: 0;
        padding: 0;
    }
    body.rtl #sp-top-bar #sp-top2 {
        width: 100%;
        padding-right: 40px;
    }
    body.rtl #sp-top-bar #sp-top2 .sp-column .sp-module:not(:first-child) {
        margin: 0 .5rem 0 0;
        padding: 0 .5rem 0 0;
    }
    body.rtl .home-categories .widget-multibanner .item-banner {
        width: calc(100% / 2);
    }
    body.rtl #sp-features-brands .brands-item {
        width: 50%;
    }
    body.rtl #sp-banner-home-bottom #sp-position-10 {
        width: 100%;
    }
    body.rtl #sp-banner-home-bottom #sp-position-11 {
        width: 100%;
    }
    body.rtl .tab-product-detail .tab-product ul.nav li a {
        padding: 8px 10px;
    }
    body.rtl .minicart-header .cart-info .cart-title .title-cart {
        display: none;
    }
    body.rtl .category-view .orderby-displaynumber .vm-view-list {
        margin-bottom: 2rem;
    }
    body.rtl .category-view .orderby-displaynumber .orderlistcontainer {
        float: left;
    }
    body.rtl .category-view .orderby-displaynumber .orderlistcontainer .title {
        display: none;
    }
    body.rtl .category-view .vm-list .vm-product-descr-container-0,
    body.rtl .category-view .vm-list .vm-product-descr-container-1,
    body.rtl .category-view .vm-list .vm-product-rating-container,
    body.rtl .category-view .vm-list .group-price {
        margin: 0 130px 0 0;
    }
    body.rtl .category-view .vm-list .group-addtocart {
        margin: 0 115px 0 0;
    }
    body.rtl .category-view .virtuemart_search .vm-search-custom-search-input .inputbox {
        width: 100%;
        margin-bottom: 1rem;
    }
    body.rtl .productdetails-view .addtocart-area,
    body.rtl .productdetails-view .manufacturer,
    body.rtl .productdetails-view .addtocart-bar {
        text-align: left;
    }
    /* .orderby-displaynumber .toolbar-center {

  } */
}

@media (max-width: 991px) {
    @media (min-width: 830px) {
        .sp-default-logo.hidden-xs {
            margin: 0;
        }
    }
}

@media (max-width: 991px) {
    #sp-menu-horizontal .sp-module .sp-module-title {
        border-radius: 5px;
    }
}

@media (min-width: 666px) {
    @media (max-width: 700px) {
        #sp-top3 .header-contact {
            display: none;
        }
    }
}

@media (min-width: 739px) {
    @media (max-width: 800px) {
        #sp-top3.col-xs-7.col-sm-6.col-md-7.hidden-xs {
            display: block;
        }
    }
}

@media (max-width: 541px) {
    @media (min-width: 539px) {
        #sp-home-catrgories, #sp-legacy {
            display: none;
        }
        .vm-view-list {
            display: none;
        }
        .orderby-displaynumber {
            display: flex;
            flex-direction: column;
        }
        .limit-vm.toolbar-right.col-md-5.col-sm-4.col-xs-2 {
            width: 100%;
        }
        .toolbar-center.col-md-5.col-sm-5.col-xs-6 {
            width: 100%;
            float: right;
            margin: 15px 0;
            padding-right: 0px;
        }
        .vmsorting.select.btn-group {
            float: right;
        }
    }
}

@media (max-width: 1024px) {
    @media (min-width: 1024px) {
        #sp-menu-horizontal {
            display: none;
        }
        #sp-main-menu #sp-search {
            width: 100%;
        }
        .logo {
            margin: 15px 0 0 0;
        }
        .vm-customfield-cart {
            display: none;
        }
    }
}

@media (max-width: 280px) {
    .list-inline.yt-loginform {
        margin: 0 -15px 0 0;
    }
    .logo {
        vertical-align: middle;
        margin: 10px 0 0 0;
    }
    .policy-title,
    .policy-info p {
        max-width: 168px;
    }
    .post-text .view-all {
        display: none;
    }
    .close-offcanvas {
        margin-right: 40px;
    }
    .close-menu-vertical {
        margin-right: 40px;
    }
    .vmsorting.select.btn-group {
        margin: 0 -15px 0 -15px;
    }
}

@media (max-width: 1024px) {
    @media (min-width: 992px) {
        .policy-title, .policy-info p {
            max-width: 146px;
        }
    }
}


/* @media (max-width: 1368px){
    @media (min-width: 1024px){
      #sp-breadcrumb .sp-column .sp-module.box-footer.col-lg-4.col-md-4.col-sm-12{
        display: none;
      }
    }} */

@media (max-width: 820px) {
    @media (min-width: 650px) {
        .vm-view-list.col-md-2.col-sm-3.col-xs-4 {
            display: none;
            width: 0;
        }
        .limit-vm.toolbar-right.col-md-5.col-sm-4.col-xs-2 {
            width: 100%;
        }
        .toolbar-center.col-md-5.col-sm-5.col-xs-6 {
            float: right;
            margin: 15px -50px 0 0;
        }
        .sj-virtuemart span.addtocart-button button.addtocart-button {
            min-width: 130px;
        }
    }
}

@media (max-width: 741px) {
    @media (min-width: 650px) {
        a img.sp-default-logo.visible-xs {
            height: 55px;
        }
        #sp-top3 .header-contact {
            font-size: 13px!important;
        }
        #sp-menu-horizontal {
            height: 40px;
        }
        .menu-vertical,
        .sp-module-title,
        .sp-module._menu {
            height: 100%!important;
        }
        .sp-module-title,
        .sp-module-title::after {
            padding-top: 4px!important;
        }
        .vmCartModule {
            margin-right: -18px;
        }
        /* .cf_filtering_slider_gutter_item {

        } */
        #ProOPC .cart-product-description.with-image {
            padding-left: 0!important;
            margin: 0 auto!important;
        }
        .owl-theme .owl-controls .owl-buttons div {
            padding: 0px 5px!important;
        }
        .owl-prev {
            left: 2.1%!important;
        }
        .owl-next {
            right: 2.1%!important;
        }
    }
}

@media (max-width: 654px) {
    @media (min-width: 652px) {
        .vmCartModule {
            margin-right: 0;
        }
    }
}

@media (max-width: 721px) {
    @media (min-width: 719px) {
        .vmCartModule {
            margin-right: 0;
        }
    }
}

@media (max-width: 770px) {
    @media (min-width: 766px) {
        .vmCartModule {
            margin-right: -26px;
        }
        .owl-theme .owl-controls .owl-buttons div {
            padding: 4px 9px!important;
        }
        .owl-prev {
            left: 1.1%!important;
        }
        .owl-next {
            right: 1.1%!important;
        }
    }
}

@media (max-width: 668px) {
    @media (min-width: 665px) {
        .logo a img {
            height: 54px;
        }
    }
}

@media (max-width: 916px) {
    @media (min-width: 800px) {
        span.addtocart-button button.addtocart-button {
            min-width: 130px !important;
        }
        .fa.fa-remove {
            margin: 1px 0 0 0;
            padding: 0 0 0 0;
        }
    }
}

@media (max-width: 930px) {
    @media (min-width: 600px) {
        .cf_filtering_slide_container {
            padding-top: 10px;
            width: 260px!important;
            height: 25px!important;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }
    }
}

@media (max-width: 1181px) {
    @media (min-width: 1024px) {
        #sp-menu-horizontal {
            display: none;
        }
        #sp-main-menu #sp-search {
            width: 100%;
        }
        .sp-header-cart {
            margin: 0 0px 0 0px !important;
        }
        .header-contact {
            margin: -5px 0 0px 0 !important;
        }
        .policy-title,
        .policy-info p {
            max-width: 146px;
        }
        .product-category .sj-virtuemart .item-wrap .item-element .item-inner .item-addtocart {
            opacity: 1;
            bottom: -31px;
            min-height: 31px;
            padding: 0 0 -15px 0;
            position: static;
        }
        .category-view .group-addtocart {
            position: static;
            opacity: 1;
        }
        .vm-customfield-cart {
            display: none;
        }
        .owl-prev {
            left: 0.3%!important;
        }
        .owl-next {
            right: 0.3%!important;
        }
        .vina-carousel-virtuemart .addtocart-button {
            width: 160px!important;
        }
    }
}

@media (max-width: 1369px) {
    @media (min-width: 1367px) {
        .product-category .sj-virtuemart .item-wrap .item-element .item-inner .item-addtocart {
            opacity: 1;
            bottom: -31px;
            min-height: 31px;
            padding: 0 0 -15px 0;
            position: static;
        }
        .category-view .group-addtocart {
            position: static;
            opacity: 1;
        }
    }
}

@media (max-width: 1281px) {
    @media (min-width: 1278px) {
        .sp-header-cart {
            margin: 0 -150px 0 0px !important;
        }
        .header-contact {
            margin: -5px 0 0px 0 !important;
        }
        .policy-title,
        .policy-info p {
            max-width: 146px;
        }
        .product-category .sj-virtuemart .item-wrap .item-element .item-inner .item-addtocart {
            opacity: 1;
            bottom: -31px;
            min-height: 31px;
            padding: 0 0 -15px 0;
            position: static;
        }
        .category-view .group-addtocart {
            position: static;
            opacity: 1;
        }
    }
}

@media (max-width: 920px) {
    @media (min-width: 744px) {
        .header-contact {
            font-size: 12px;
            margin-top: -10px;
        }
        #sp-logo {
            margin-top: 10px;
        }
        .sj-virtuemart .item-price {
            min-height: 38.6px;
            display: flex;
            flex-direction: column;
            justify-content: flex-end;
        }
        .cart-product-description {
            display: flex;
            flex-direction: column;
        }
        #ProOPC .cart-images {
            margin-left: 0!important;
        }
        .cart-p-list .col-name {
            width: 40%;
        }
        .proopc-table-striped th.col-name {
            text-align: center!important;
        }
        #ProOPC .cart-product-description.with-image {
            padding-left: 10px!important;
        }
        .vm-customfield-cart {
            display: none;
        }
    }
}

@media (max-width: 920px) {
    @media (min-width: 831px) {
        .header-contact {
            font-size: 12px;
            margin-top: -10px;
        }
        #sp-logo {
            margin-top: 10px;
        }
        .sj-virtuemart .item-price {
            min-height: 38.6px;
            display: flex;
            flex-direction: column;
            justify-content: flex-end;
        }
    }
}

@media (max-width: 550px) {
    @media (min-width: 530px) {
        #sp-menu-horizontal {
            height: 40px;
        }
        .menu-vertical,
        .sp-module-title,
        .sp-module._menu {
            height: 100%!important;
        }
        .sp-module-title,
        .sp-module-title::after {
            padding-top: 4px!important;
        }
        #sp-logo,
        .logo img {
            height: 58px!important;
        }
        #ProOPC .cart-product-description.with-image {
            padding-left: 0!important;
        }
    }
}

@media (max-width: 675px) {
    @media (min-width: 660px) {
        #sp-menu-horizontal {
            height: 40px;
        }
        .menu-vertical,
        .sp-module-title,
        .sp-module._menu {
            height: 100%!important;
        }
        .sp-module-title,
        .sp-module-title::after {
            padding-top: 4px!important;
        }
        .vmCartModule {
            margin-right: 0;
        }
        #ProOPC .cart-product-description.with-image {
            padding-left: 0!important;
            margin: 0 auto!important;
        }
        .owl-theme .owl-controls .owl-buttons div {
            padding: 1px 6px!important;
        }
        .owl-prev {
            left: 1.7%!important;
        }
        .owl-next {
            right: 1.7%!important;
        }
    }
}

@media (max-width: 285px) {
    @media (min-width: 270px) {
        #sp-top2 .sp-module {
            font-size: 12px!important;
        }
        .yt-loginform {
            width: 61px;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            padding: 8px 10px 8px 0!important;
            margin: 0 -10px 0 0!important;
        }
        #adminForm .user-details td.key {
            width: 90px;
        }
        #vmCartModule,
        .vmCartModule {
            width: 125px!important;
            height: 40px!important;
        }
        .view-cart .cardlink {
            padding: 0!important;
        }
        .cart_top .total strong {
            font-size: 12px!important;
        }
        .vmCartModule svg {
            height: 18px!important;
            width: 18px!important;
        }
        .cart_top .total_products {
            display: none!important;
        }
        #sp-logo,
        .logo img {
            height: 40px!important;
            margin-top: -4px;
        }
        #fancybox-outer {
            width: 90%!important;
        }
        #fancybox-bg-w,
        .fancybox-bg {
            display: none!important;
            top: 0;
            left: 0;
        }
        #fancybox-wrap {
            padding: 0!important;
        }
        .owl-prev,
        .owl-next {
            top: 150px!important;
        }
        .addtocart-button {
            padding: 0 5px!important;
            min-width: 120px!important;
            width: 140px!important;
        }
        /* .product-form__item--quantity {
  } */
        .productdetails .vm-product-container .vm-product-details-container .spacer-buy-area .addtocart-bar .product-form__item--quantity .quantity_box {
            padding: 0 1px;
        }
        .productdetails .vm-product-container .vm-product-details-container .spacer-buy-area .addtocart-bar .quantity-box {
            padding-right: 2px!important;
        }
        .productdetails .vm-product-container .vm-product-details-container .spacer-buy-area .addtocart-bar span.addtocart-button {
            margin: 0 1px;
        }
        .addtocart-bar,
        .productdetails .vm-product-container .vm-product-details-container .spacer-buy-area .addtocart-bar span.addtocart-button button.addtocart-button {
            font-size: 10px;
        }
        .top2_cabinet .getusername {
            display: none!important;
        }
        #ProOPC img {
            width: 170px!important;
        }
        #ProOPC .cart-images {
            width: 180px!important;
        }
        .view-cart #ProOPC #proopc-shipment-form .vmshipment_description img,
        .view-cart #ProOPC #proopc-payment-form .vmpayment_description img {
            height: 30px!important;
            width: auto!important;
        }
        .top2_cabinet .getaccount {
            margin-right: -18px;
        }
        .offcanvas-menu {
            width: 280px;
        }
        body .close-offcanvas {
            right: -29px;
            top: 8px;
        }
        .owl-item .labels {
            position: absolute;
            top: 2px!important;
            left: 3px!important;
        }
        .owl-theme .owl-controls .owl-buttons div {
            padding: 1px 6px!important;
        }
        .owl-prev {
            left: -2.2%!important;
        }
        .owl-next {
            right: -2.2%!important;
        }
        .vina-carousel-virtuemart .addtocart-button {
            width: 160px!important;
        }
    }
}

@media (min-width: 1270px) {
    @media (max-width: 1290px) {
        #sp-top3 {
            width: 45%!important;
        }
    }
}

@media (max-width: 545px) {
    @media (min-width: 535px) {
        #fancybox-outer {
            width: 90%!important;
            margin: 0 auto;
        }
        #fancybox-bg-w,
        .fancybox-bg {
            display: none!important;
            top: 0;
            left: 0;
        }
        #fancybox-wrap {
            padding: 0!important;
        }
    }
}

@media (max-width: 550px) {
    @media (min-width: 240px) {
        #adminForm .user-details td.key {
            width: 90px;
        }
        .adminForm.user-details td.key {
            width: 90px;
        }
    }
}

@media (max-width: 430px) {
    @media (min-width: 410px) {
        .owl-item .labels {
            position: absolute;
            top: 2px!important;
            left: 30px!important;
        }
        .owl-prev {
            left: 1.7%!important;
        }
        .owl-next {
            right: 1.7%!important;
        }
    }
}

@media (max-width: 370px) {
    @media (min-width: 330px) {
        .sp-default-logo.visible-xs {
            height: 50px;
        }
        .addtocart-button {
            min-width: 60px!important;
            width: 60px!important;
        }
        .col-xs-5.col-sm-3.col-md-3 {
            width: 50% !important;
        }
        #sp-cart {
            width: 50% !important;
        }
        .owl-item .labels {
            position: absolute;
            top: 2px!important;
            left: 3px!important;
        }
        .owl-theme .owl-controls .owl-buttons div {
            padding: 1px 6px!important;
        }
        .owl-prev {
            left: -0.7%!important;
        }
        .owl-next {
            right: -1.3%!important;
        }
        .vina-carousel-virtuemart .addtocart-button {
            width: 160px!important;
        }
    }
}

@media (max-width: 380px) {
    @media (min-width: 370px) {
        .owl-theme .owl-controls .owl-buttons div {
            padding: 4px 9px!important;
        }
        .owl-prev {
            left: 1%!important;
        }
        .owl-next {
            right: 1%!important;
        }
        .owl-item .labels {
            position: absolute;
            top: 3px!important;
            left: 12px!important;
        }
    }
}

@media (max-width: 780px) {
    .acyfield_email.acy_requiredField {
        padding: 15px 0!important;
    }
    .acysubbuttons {
        padding: 15px 0!important;
    }
    .acymailing_module_form {
        margin: 15px!important;
    }
}

@media (max-width: 420px) {
    #sp-menu-horizontal .sp-module .sp-module-title:after {
        top: calc(2.5rem - 24.86px / 2);
    }
    .owl-prev {
        position: absolute;
        left: 1%;
        top: 100px!important;
    }
    .owl-next {
        position: absolute;
        right: 1%;
        top: 100px!important;
    }
    .owl-theme .owl-controls .owl-buttons div {
        margin: 2px!important;
        padding: 1px 7px!important;
        font-size: 20px!important;
    }
    .wedaljoomlaslider .slick-dots li button {
        width: 10px!important;
        height: 10px!important;
    }
    .wedaljoomlaslider .slick-dots {
        height: 12px!important;
        bottom: -10px!important;
    }
    .main_slider {
        margin-bottom: 33px;
    }
}

.category-view .product-name a {
    font-size: 12px!important;
}

@media (max-width: 480px) {
    @media (min-width: 331px) {
        div[class*="vm-col-"] {
            width: 50%!important;
        }
        .product-description,
        .product-fields,
        .product_sku {
            font-size: 13px;
        }
        .category-view .group-price .PricesalesPrice {
            font-size: 13px !important;
        }
        .category-view .group-price .PricebasePrice {
            font-size: 10px!important;
        }
        .product-fields:last-child {
            padding: 3px 0!important;
        }
        .vm3pr-3 .vm-customfields-wrap {
            min-height: 35px !important;
        }
        .vm-page .row.products-vm .product-container {
            padding: 3px 3px 3px 3px!important;
        }
        .category-view .product .vm3pr-3 .addtocart-area {
            min-height: 82px !important;
        }
        .category-view span.addtocart-button button.addtocart-button {
            min-width: 110px!important;
            min-height: 30px!important;
        }
        .category-view .product-name a {
            font-size: 11px !important;
        }
        .addtocart-area .js-recalculate .product-field-type-E {
            justify-content: center;
        }
    }
}


/*! конец классов по работе с разными устройствами */


/*! чекбоксы и радио - стилизация */

input[type="checkbox"]:not(.cf_flt) {
    /* Убираем стандартный внешний вид */
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    /* Устанавливаем желаемый размер */
    width: 19px!important;
    height: 19px!important;
    display: inline-block!important;
    /* Устанавливаем фон */
    background-color: #fff;
    border: 1px solid #ccc;
    /* Устанавливаем радиус границы */
    border-radius: 4px;
    /* Устанавливаем отступы */
    margin: 0 5px 0 0;
    /* Устанавливаем позицию */
    position: relative;
    top: 4px;
}


/* Устанавливаем стиль для выбранного элемента */

input[type="checkbox"]:not(.cf_flt):checked::before {
    display: inline-block!important;
    content: "\f00c";
    font-family: "FontAwesome";
    font-weight: 900;
    font-size: 14px;
    color: #24344C;
    /* background-color: #f7f8fa; */
    background-color: #fff;
    border: 2px solid #24344C;
    border-radius: 4px;
    padding: 1px 2px;
    position: absolute;
    top: -1px;
    left: -1px;
}

input[type="radio"]:not(.cf_flt) {
    /* Убираем стандартный внешний вид */
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    /* Устанавливаем желаемый размер */
    width: 19px!important;
    height: 19px!important;
    display: inline-block!important;
    /* Устанавливаем фон */
    background-color: #fff;
    border: 1px solid #ccc;
    /* Устанавливаем радиус границы */
    border-radius: 50%;
    /* Устанавливаем отступы */
    margin: 0 5px 0 0;
    /* Устанавливаем позицию */
    position: relative;
    top: 4px;
}


/* Устанавливаем стиль для выбранного элемента */

input[type="radio"]:not(.cf_flt):checked::before {
    display: inline-block!important;
    content: "\f00c";
    font-family: "FontAwesome";
    font-weight: 900;
    font-size: 14px;
    color: #436597;
    /* background-color: #f7f8fa; */
    background-color: #fff;
    border: 2px solid #436597;
    border-radius: 50%;
    padding: 1px 2px;
    position: absolute;
    top: -1px;
    left: -1px;
}


/*!конец - чекбоксы и радио - стилизация */

.remove_from_cart.proopc-btn {
    color: #24344C!important;
    border: 1px solid #24344C;
}

a.product_brand,
a.product_series,
a.product_brand:hover,
a.product_series:hover,
a.product_brand:active,
a.product_series:active,
a.product_brand:visited,
a.product_series:visited {
    text-decoration: underline;
}


/* a:hover {
  text-decoration: underline!important;
} */

#ajax-search-button224,
#ajax-search-button244 {
    border: 0!important;
    height: 24px!important;
    width: 24px!important;
}

input#search-area224,
input#search-area244,
input#suggestion-area224,
input#suggestion-area244 {
    height: 25px!important;
}

#ajax-search-button224 .magnifier,
#ajax-search-button244 .magnifier {
    height: 24px!important;
    width: 24px!important;
    padding: 0 2px!important;
}

#ajax-search-button245,
#ajax-search-button246 {
    border: 0!important;
}

.policy-image {
    font-size: 36px!important;
    color: #436597!important;
}

.stockablecustomfields_fields_wrapper #customfield_wrapper_46 label:first-child {
    display: none;
}

.cf4all_no_color_btn {
    padding: 3px 6px!important;
    margin: 0!important;
}

#customfield_wrapper_46 input {
    width: 1px!important;
    margin: 0!important;
}

.vm3pr-4 .addtocart-area {
    min-height: 60px!important;
}

.vm3pr-4 .vm-customfields-wrap {
    min-height: 20px!important;
}

.vm3pr-1 .vm-customfields-wrap {
    min-height: 35px!important;
}

.cf4all_button {
    border: 1px solid #436597!important;
    border-radius: 2px;
    color: #436597;
    background-color: #fff;
}

.cf4all_buttons input[type="radio"]:checked+label {
    border: 1px solid #436597!important;
    border-radius: 2px;
    background-color: #c8dbf7;
}

.cf4all_wrapper input[type="radio"]:disabled+label,
.dep_cf4all_wrapper input[type="radio"]:disabled+label {
    opacity: 0.2!important;
}

.vmLoadingDiv .vmLoadingDivMsg,
.vmLoadingDiv {
    position: fixed;
    top: 15%;
    left: 8%;
}

#fancybox-loading {
    position: fixed;
    top: 50%;
    left: 57.5%;
}

.products-vm.vm-list .spacer.product-container {
    height: 280px!important;
}

.category-view .vm-list .group-addtocart {
    position: relative;
    top: 100px;
}

.products-vm.vm-list .spacer.product-container .product-name,
.products-vm.vm-list .spacer.product-container .product-price {
    margin-left: 15px!important;
}

.products-vm.vm-list .spacer.product-container .product-name a {
    font-size: 14px!important;
}

div.continue_outofctock+div {
    display: none;
}

div.continue_outofctock {
    text-align: center;
}

div.outofstock {
    text-align: center;
    font-size: 15px;
    margin-top: 10px;
    font-weight: 600;
}

#fancybox-wrap #fancybox-outer #fancybox-content>div a {
    /* background: #bc840d; */
    border: 0 none;
    /* border-radius: 0 !important; */
    bottom: 30px;
    color: #fff;
    display: inline-block;
    font-size: 100%;
    line-height: 22px;
    padding: 5px 15px;
    text-shadow: none;
    vertical-align: top;
    z-index: 2;
    cursor: pointer;
}

div+a.continue_link~div h4 {
    display: none;
}

#fancybox-wrap h4 {
    font-size: 14px;
}

h1.cate-title {
    display: none;
}

.vm-wrap.vm-order-done .vmpayment_description img {
    max-width: 80px;
    display: inline-block;
    margin: 10px 0;
}

.limit-vm {
    opacity: 0;
}

.cart-product-description a {
    font-weight: 600;
}

@media (min-width: 993px) {
    #proopc-pricelist .col-name {
        width: 45%;
    }
}

@media (min-width: 993px) {
    .view-productdetails .vm-product-container {
        margin-left: 35px;
    }
}

.itemdetails_logo {
    text-align: center!important;
    padding: 0!important;
}

.itemdetails_logo img {
    width: 200px;
}

.brands_slider img {
    width: 200px;
}

.brands_slider .slick-slide {
    display: flex!important;
    align-items: center;
    justify-content: center;
    text-align: center;
    flex: 1;
}

.brands_slider .slick-slide .slide-wr {
    height: 100%;
    display: flex!important;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.brands_slider .slick-track {
    justify-content: center;
    align-items: center;
}

.category_description img {
    width: 200px;
}

.img-large {
    user-select: none;
    /* Отключает выделение текста */
    touch-action: pan-y;
    /* Разрешает вертикальную прокрутку */
    display: block;
    margin: auto;
}

.addtocart-bar {
    margin: 15px 0 4px!important;
}

.vm3pr-2 .addtocart-area {
    min-height: 100px!important;
}

.menu-icon {
    height: 28px!important;
    max-height: 28px!important;
    margin: 0 12px 0 0!important;
}

#sp-menu-horizontal .sj-flat-menu>li.border-bottom-special {
    border-bottom: 2px solid #345b7f!important;
}

.wedaljoomlaslider .slick-prev,
.wedaljoomlaslider .slick-next {
    font-size: 0;
    line-height: 0;
    width: 38px!important;
    height: 38px!important;
    padding: 0;
    cursor: pointer;
    color: #345b7f!important;
    border: 1px solid #345b7f!important;
    outline: none;
    background: #fff!important;
    z-index: 1;
    opacity: .8;
}

.wedaljoomlaslider .slick-prev {
    left: -60px!important;
}

.wedaljoomlaslider .slick-next {
    right: -60px!important;
}

.brands_slider {
    margin: 40px 0;
}

@media (max-width: 500px) {
    .wedaljoomlaslider .slick-prev {
        left: -50px!important;
    }
    .wedaljoomlaslider .slick-next {
        right: -50px!important;
    }
    .brands_slider {
        padding: 0 12px;
    }
    .main_slider {
        /* padding: 0 12px; */
    }
    .main_slider .slick-arrow {
        display: none!important;
    }
}

@media (max-width: 420px) {
    .wedaljoomlaslider .slick-prev,
    .wedaljoomlaslider .slick-next {
        width: 27px!important;
        height: 27px!important;
    }
    .wedaljoomlaslider .slick-prev {
        left: -42px!important;
    }
    .wedaljoomlaslider .slick-next {
        right: -42px!important;
    }
}

#sp-top-bar .yt-loginform ul li a {
    color: #436597!important;
}

.vmCartModule:hover {
    background-color: #fff !important;
}

.vmCartModule {
    border-color: #436597!important;
}

.vmCartModule .product_name a,
.vmCartModule .product_name a:hover,
.cart_top .total strong,
.cart_top .total strong:hover {
    color: #436597!important;
}

.vmCartModule a,
.vmCartModule a:hover {
    color: #436597!important;
}

.cart_top .total_products,
.cart_content .show_cart a {
    background: #436597!important;
}

.vmCartModule svg {
    fill: #436597!important;
}

.vmCartModule:hover {
    background-color: #f7f8fa !important;
}

.cart_content {
    background: #fff!important;
    color: #24344C!important;
    border: 1px solid #436597;
}

#offlajn-ajax-search224 .offlajn-ajax-search-container,
#offlajn-ajax-search245 .offlajn-ajax-search-container,
#offlajn-ajax-search246 .offlajn-ajax-search-container,
#offlajn-ajax-search244 .offlajn-ajax-search-container {
    background: #436597!important;
}

.breadcrumb {
    padding: 8px 15px;
    margin-top: 8px;
    margin-bottom: 8px;
    list-style: none;
    background: none!important;
    border-radius: 4px;
}


/* Запобігання автоматичному скроллу при AJAX фільтрації */

#bd_results,
.vm-page,
.category-view {
    scroll-margin-top: 0 !important;
    scroll-behavior: auto !important;
}


/* Вимкнути smooth scroll для фільтрів */

html {
    scroll-behavior: auto !important;
}


/* Приховати ScrollUp кнопку якщо заважає */


/* .scrollup {
    display: none !important;
} */


/* Стабілізувати позицію при AJAX */

body.ajax-loading {
    position: relative !important;
    top: auto !important;
}

.orderlistcontainer {
    display: none!important;
}

.toolbar-center {
    display: flex;
    align-items: flex-end;
    justify-content: end;
    padding: 0px 0px !important;
}

.vmsorting .icon {
    margin-right: 3px!important;
}


/* Chrome, Edge, Safari */

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}


/* Firefox */

input[type="number"] {
    -moz-appearance: textfield;
}

#proopc-carttable-form #proopc-pricelist .cart-p-qty {
    display: flex!important;
    justify-content: center;
    align-items: center;
}

#proopc-carttable-form #proopc-pricelist .cart-p-qty .proopc-input-append {
    display: flex!important;
    justify-content: center;
    align-items: center;
}

#proopc-carttable-form #proopc-pricelist .cart-p-qty .proopc-qty-input {
    margin: 0 10px;
    width: 30px;
}

#proopc-carttable-form #proopc-pricelist .cart-p-qty .proopc-task-deleteproduct {
    margin-left: 10px;
}

#proopc-carttable-form #proopc-pricelist .cart-p-qty .proopc-input-append button,
#proopc-carttable-form #proopc-pricelist .cart-p-qty .proopc-input-append input,
#proopc-carttable-form #proopc-pricelist .cart-p-qty button {
    height: 27px!important;
    min-width: 27px!important;
    padding: 0 0 0 0!important;
    border: 1px solid #24344c;
    border-radius: 3px;
    box-sizing: border-box;
}

#proopc-carttable-form #proopc-pricelist .cart-p-qty .proopc-input-append button,
#proopc-carttable-form #proopc-pricelist .cart-p-qty button {
    background-color: #e3ebf1;
}

#proopc-carttable-form #proopc-pricelist .cart-p-qty .proopc-input-append button:hover,
#proopc-carttable-form #proopc-pricelist .cart-p-qty button:hover {
    background-color: #c1d0dd;
}


/* наименование в 3 строки */

.category-view .product-name {
    display: block;
    justify-content: center;
    align-items: center;
    height: 69px;
    max-height: 69px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    margin: auto;
}

.category-view .product-name a {
    display: table-cell;
    vertical-align: middle;
    height: 60px;
}

#sp-legacy {
    padding: 3px 0 3px 0!important;
}

.category-view .product-name a {
    white-space: normal!important;
    color: #24344c;
}

.com-virtuemart.view-category .group-price {
    margin-top: 10px;
}


/* ОКНО В МОДАЛКУ */


/* по умолчанию — пустой блок, ничего не перекрывает */

#proopc-system-message:empty {
    position: static;
    background: none;
    pointer-events: none;
}


/* когда есть окно — модалка */

#proopc-system-message:not(:empty) {
    position: fixed;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.45);
    /* лёгкое затемнение */
    z-index: 99999;
    pointer-events: auto;
    /* фон кликабелен */
}


/* само окно кликабельно */

#proopc-system-message .proopc-alert {
    pointer-events: auto;
    max-width: 550px;
    margin: 0 20px;
    min-height: 13rem;
    display: flex;
    justify-content: center;
    align-items: center;
}

#proopc-system-message .proopc-alert {
    position: relative;
    /* обязательно — создаёт систему координат для кнопки */
}

#proopc-system-message .proopc-alert .close {
    position: absolute;
    top: 8px;
    right: 8px;
    z-index: 10;
    /* чтобы кнопка была поверх текста */
}

.img-slider-nav {
    z-index: 9;
}

.view-productdetails .item-inner.active a {
    border-color: #345b7f!important;
}

.icon-list-grid {
    display: none;
}

.preim_pages {
    margin-top: 25px;
}

.view-user #fancybox-wrap {
    display: none;
}

.address_1,
#cart_address_1_field {
    display: none!important;
}

#proopc-shipments fieldset {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}


/* 1. Скрываем радио-кнопки, но оставляем их в DOM для работы формы */

#proopc-shipments input[type="radio"] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
    pointer-events: none;
}


/* 2. Стилизуем label как карточку способа доставки */

#proopc-shipments label[for^="shipment_id_"] {
    display: inline-flex;
    padding: 2px 2px;
    margin: 4px 4px;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.25s ease;
    background: #fff;
    vertical-align: middle;
    text-align: center;
}


/* 3. Убираем лишние отступы внутри label */

#proopc-shipments label .vmshipment {
    display: flex;
    align-items: center;
    gap: 3px;
}

#proopc-shipments label .vmshipment_name {
    font-weight: 600;
    font-size: 14px;
    color: #333;
}

#proopc-shipments label .vmshipment_description img {
    display: block;
    max-height: 34px;
    width: auto;
}


/* 4. Подсветка при наведении */

#proopc-shipments label[for^="shipment_id_"]:hover {
    border-color: #bdbdbd;
    /* background: #fafafa; */
}


/* 5. Активное состояние — рамка вокруг выбранного способа */

#proopc-shipments input[type="radio"]:checked+label {
    border-color: #337ab7;
    /* background: #f0f7ff; */
    box-shadow: 0 2px 8px rgba(33, 150, 243, 0.2);
}


/* 6. Убираем лишние div.clear между элементами */

#proopc-shipments .clear {
    display: none;
}

#novaposhta_autocomplete_block,
#ukrposhta_autocomplete_block,
#meest_autocomplete_block {
    margin: 7px 5px!important;
    padding: 7px!important;
    border-radius: 0px!important;
    background: #f9f9f9;
    border: 1px solid #ddd;
}

.meest-input-wrap input,
.np-input-wrap input,
.ukr-input-wrap input {
    padding: 5px 40px 5px 5px!important;
    min-height: 30px;
    width: 100%!important;
    box-sizing: border-box !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    /* Место под крестик */
}

#ukr_selected_info {
    border-radius: 4px!important;
}

#novaposhta_autocomplete_block h3,
#ukrposhta_autocomplete_block h3,
#meest_autocomplete_block h3 {
    font-size: 14px!important;
}

#novaposhta_autocomplete_block h3 {
    color: #da291c!important;
}

#ukrposhta_autocomplete_block h3 {
    color: #d7a006!important;
}

#meest_autocomplete_block h3 {
    color: #0061af!important;
}

@media (max-width: 979px) {
    #novaposhta_autocomplete_block,
    #ukrposhta_autocomplete_block,
    #meest_autocomplete_block {
        margin: 7px 0px!important;
    }
}