@media (min-width: 1200px) {
    .container, body.helix-ultimate .sppb-row-container, .sppb-row-container {
        max-width: 1400px;
        width: 100%;
    }
    .pageBuilder section#sp-main-body {
        max-width: 1370px;
        margin: 0 auto;
    }
}
.pageBuilder section#sp-main-body > .row {
    margin-right: 0;
}
@media (max-width: 992px) {
    .pageBuilder aside#sp-right {
        margin-left: 15px;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    body.helix-ultimate .sppb-row-container {
        max-width: 720px;
        width: 100%;
    }
}
#sp-logo-wrap {
    background-color: #36aae7;
    color: #fff;
    padding-top: 5px;
    padding-bottom: 5px;
    border-bottom: 2px solid;
}
#sp-user2 p {
    margin-bottom: 0;
}
div#sp-user2 {
    display: grid;
    align-content: center;
}
@media (max-width: 991px) {
    #sp-logo > .sp-column {
        text-align: center;
    }
    #sp-user2 img {
        margin: 0 auto;
    }
    div#sp-user1 {
        margin: 10px 0 0px;
    }
    #sp-user1 ul.menu {
        float: none !important;
        margin: 0 auto;
        display: block !important;
        margin-top: 20px;
        padding-left: 0;
        height: auto !important;
    }
    #sp-user1 ul.menu > li {
        float: none !important;
    }
    body.ltr #offcanvas-toggler.offcanvas-toggler-right {
        float: none;
        margin-left: auto;
        margin-right: auto;
        display: block !important;
        width: 20px;
    }
    ul.sp-contact-info {
        text-align: center;
        margin-bottom: 10px;
    }
    #sp-top-bar .sp-module {
        margin-left: 0;
    }
    ul.sp-contact-info {
        text-align: center !important;
    }
}
div#sp-user1 {
    display: grid;
    align-items: center;
}
#sp-logo > .sp-column a {
    display: inline-block;
}
#sp-logo a > img, #sp-logo .logotext {
    display: inline-block;
    color: #2da6e6;
    text-align: left;
    text-transform: uppercase;
    vertical-align: middle;
}
#sp-logo a > .logotext {
    margin-left: 20px;
    max-width: 350px;
}
#sp-logo .logotext1 {
    float: left;
    font-weight: 600;
    font-size: 22px;
}
#sp-logo .logotext2 {
    text-transform: none;
    font-size: 14px;
    font-style: normal;
    float: left;
}
#sp-search .sp-module {
    margin-left: 0;
}
@media (max-width: 500px) {
    #sp-logo a > .logotext {
        text-align: center;
        margin-top: 10px;
        margin-left: 0;
    }
    #sp-logo .logotext1, #sp-logo .logotext2 {
        float: none;
    }
    #sp-logo {
        margin-top: 10px;
    }
    #sp-user1 ul.menu > li:first-child {
        margin-bottom: 10px;
    }
}
#sp-top-bar {
    padding: 3px 0;
}
.search {
    display: flex;
    font-size: 0;
}
input#mod-search-searchword132 {
    margin-right: 10px;
    padding: 0.1rem 0.75rem;
    line-height: 1.05;
    height: 32px;
    background-color: #f4f4f4;
    border-radius: 20px;
    width: 240px;
}
.sp-module.enrol button.contactus-button {
    padding: 5px 20px;
    border-radius: 10px;
    border-radius: 20px;
}
button:focus {
    outline: none;
}
#sp-top1 > .sp-column {
    text-align: right;
}
/* Main Menu
=============================================*/
.site #sp-menu nav.sp-megamenu-wrapper {
    background-color: #36aae7;
    width: 100%;
}
.site .sp-megamenu-parent {
    float: none;
    justify-content: space-between;
    margin: 0 auto;
}
.site .sp-megamenu-parent > li.sp-menu-item {
    float: none;
    display: table-cell;
    text-align: center;
}
.site .sp-megamenu-parent > li.sp-menu-item > a {
    display: flex;
    white-space: nowrap;
    justify-content: center;
    align-items: center;
    width: 100%;
}
@media (min-width: 992px) {
    .site .sp-megamenu-parent {
        display: table !important;
        width: 100%;
    }
    body.ltr .sp-megamenu-parent > li.sp-has-child > a:after, body.ltr .sp-megamenu-parent > li.sp-has-child > span:after {
        float: none;
    }
}
/* Logo Menu
=============================================*/
#sp-user1 ul.menu {
    list-style-type: none;
    text-align: center;
    display: flex;
    float: right;
    height: 90px;
    align-items: center;
    margin-bottom: 0;
}
#sp-user1 ul.menu > li {
    display: inline-flex;
    float: right;
}
#sp-user1 ul.menu > li > a {
    padding: 0 20px;
}
span.menu-separator.contactus-103 {
    cursor: pointer;
}
a.contacts:before {
    content: "\f098";
    font: normal normal normal 42px/1 FontAwesome;
    display: block;
}
#sp-user1 .sp-module ul > li > a {
    color: #36aae7;
}
span.menu-separator.contactus-103:before {
    content: "\f073";
    font: normal normal normal 42px/1 FontAwesome;
    display: block;
}
/*=============================================*/
.site #sp-main-body {
    padding: 50px 0 100px;
}
.site .customlogoText a, .site .customlogoText a:hover {
    color: #fff;
}
.site .sp-page-title {
    padding: 0;
    background-color: transparent;
    color: #36aae7;
}
.site .sp-page-title .breadcrumb > .active {
    color: rgb(54 170 231);
}
.site .sp-page-title .breadcrumb > span, .site .sp-page-title .breadcrumb > li,
.site .sp-page-title .breadcrumb > li + li:before, .site .sp-page-title .breadcrumb > li > a {
    color: #36aae7;
}
.site .sp-page-title .breadcrumb {
    font-size: 80%;
    margin: 3px 0 0 0;
}
.site #sp-header {
    margin-bottom: 3px;
    box-shadow: none;
}
.site #sp-footer {
    background-color: #36aae7;
    color: #fff;
}
.site #sp-footer a {
    color: #fff;
}
.site #sp-footer .container-inner {
    padding: 15px 0 10px;
}
.site #sp-footer p {
    margin-bottom: 5px;
}
.site .sp-scroll-up {
    background: #1273a6;
}
.site .sp-scroll-up:hover, .site .sp-scroll-up:active, .site .sp-scroll-up:focus {
    background: #a3a3a3;
}
.site .contactus-file {
    margin-bottom: 10px;
}
.site .contactus-file {
    margin-bottom: 10px;
}
.site .contactus-lightbox {
    border-radius: 20px !important;
}
.site .contactus-lightbox-caption {
    border-radius: 20px 20px 0 0;
}
.site .contactus-lightbox-body {
    border-radius: 0 0 20px 20px;
    margin-top: 90px;
}
.site .contactus-lightbox-body .contactus-submit {
    margin-bottom: 10px;
    display: block !important;
    width: auto !important;
    border-radius: 40px;
    padding: 10px 20px;
}
div.contactus-lightbox-cap > h4 {
    font-size: 18px !important;
}
div.contactus-lightbox-closer > i {
    margin-bottom: -4px;
}
input[type="text"].contactus-fields, input[type="email"].contactus-fields, input[type="tel"].contactus-fields {
    border: none !important;
    box-shadow: none !important;
    border-bottom: 1px solid #ccc !important;
}
.contactus-lightbox-body:before {
    content: "";
    background-image: url(../../../images/logo-blue.png);
    height: 90px;
    width: 76px;
    position: absolute;
    left: calc(50% - 38px);
    top: 45px;
}
section#sp-section-7 {
    background-color: #f5f5f5;
}
.map h3.uk-h3.uk-margin-top-remove {
    font-size: 14px;
}
h3.sppb-addon-title {
    font-size: 1.3rem;
}
#sp-page-builder .sppb-section-title h2.sppb-title-heading {
    font-size: 1.9rem;
}
#sp-page-builder .sppb-section-title .sppb-title-heading {
    color: #36aae7;
    text-transform: uppercase;
    line-height: 130%;
}
span.sppb-icon-container {
    color: #36aae7;
}
#sp-page-builder .sppb-section-title .sppb-title-subheading {
    font-size: 26px;
    color: #36aae7;
}
#sp-header {
    background: #1890d0 !important;
    padding-bottom: 52px;
}
.blog > h1 {
    margin-bottom: 40px;
}
.article-introtext {
    font-size: 14px;
    display: block;
}
.article-list .article .readmore {
    display: block;
    margin-top: 10px;
}
.article-info > span.category-name:before {
    content: "";
    transform: skewX(-20deg);
    background-color: #383838;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
}
.article-info > span.category-name:hover:before {
    background-color: #1890d0;
}
.article-info > span.category-name {
    position: relative;
    padding: 0 5px;
}
.article-info > span.category-name a {
    color: #fff;
}
:root {
    --colN: 3;
}
@media (max-width: 1199px) and (min-width: 768px) {
    :root {
        --colN: 2;
    }
}
@media (max-width: 767px) {
    :root {
        --colN: 1;
    }
}
.site .article-list > .row {
    display: grid;
    grid-template-columns: repeat(var(--colN), 1fr);
}
.site .article-list .article .readmore a {
    background-color: #36aae7;
    color: #fff;
    padding: 6px 14px;
    border-radius: 3px;
    font-size: 13px;
}
.site .article-list .article .readmore a:hover, .site .article-list .article .readmore a:active, .site .article-list .article .readmore a:focus {
    color: #ffffff;
    background-color: #2282d6;
}
span.subheading-category {
    color: #36aae7;
}
.site .article-list > .row > div {
    display: grid;
}
.offcanvas-menu .offcanvas-inner {
    padding: 60px 30px;
}
.close-offcanvas {
    background: #1890d0;
}
span.vm-img-desc, div#fancybox-title, .fancybox-bg {
    display: none !important;
}
#sp-header.header-sticky {
    z-index: 1100;
}
.product-neighbours {
    font-size: 12px;
}
.productdetails h1 {
    font-size: 20px;
    font-weight: 600;
}
.back-to-category {
    width: 100%;
    margin-bottom: 20px;
}
.back-to-category a.product-details {
    float: right;
    font-size: 14px;
    background: #36aae7;
    border: none;
    color: #fff;
    padding: 4px 6px 5px;
}
.back-to-category a.product-details:hover {
    background: #1890d0;
}
.row.childCategories {
    display: inline-flex !important;
}
.row.childCategories h2 > a {
    background-color: #36aae7;
    color: #fff;
    padding: 9px 20px 10px;
    border-radius: 5px;
    display: block;
}
.row.childCategories .spacer {
    padding: 3px !important;
}
.product-description .table-responsive p {
    margin-bottom: 0;
    text-align: inherit;
}
.table-responsive td {
    padding: 5px !important;
}
.table-responsive {
    font-size: 14px;
}
.product-container {
    font-size: 16px;
}
/*:root {
	--colProd: 4;
}

@media (max-width:991px) and (min-width:768px) {
:root {
	--colProd: 3;
}
}

@media (max-width:767px) {
:root {
	--colProd: 2;
}
}

@media (max-width:499px) {
:root {
	--colProd: 1;
}
}
.row.categoryProducts {
    display: grid !important;
    grid-template-columns: repeat(var(--colProd), 1fr);
	grid-gap: 10px;
}
.product.vm-grid {
    float: none;
    display: grid;
}
p.product_s_desc {
    font-size: 14px;
    color: #666;
	text-align: center;
	margin-top: 5px;
}
.vm3pr-0 {
    display: none;
}
div.vm-details-button a {
	font-size: 14px;
    background: #36aae7;
    border: none;
    color: #fff;
    padding: 4px 6px 5px;
}
div.vm-details-button a:hover {
    background: #1890d0;
}
.vm-product-descr-container h2 {
    font-weight: 600;
	line-height: 130%;
	font-size: 14px;
    margin: 0 0 10px 0;
    text-align: center;
	min-height: auto;
}
div.vm-details-button a {
    width: 150px;
}
.vm-product-descr-container {
    min-height: auto;
	margin-bottom: 10px;
}
div.product {
    width: 100%;
    max-width: 300px;
}
p.product_s_desc {
    height: auto;
}
.orderby-displaynumber, .vm-pagination.vm-pagination-bottom {
    font-size: 14px;
}*/
.page-item.active .page-link, .vm-search-custom-search-input input.button {
    background-color: #36aae7;
    border-color: #36aae7;
    color: #fff !important;
}
.pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus, .page-link:hover, .vm-search-custom-search-input input.button:hover {
    border-color: #1890d0;
    background-color: #1890d0;
    color: #fff !important;
}
.com-virtuemart #sp-main-body {
    padding-top: 10px;
}
.vendor-store-desc, .category-view, .featured-view, .discontinued-view, .latest-view, .topten-view, .recent-view, .related-products-view, .browse-view, .order-view {
    margin-bottom: 5px;
}
h1, #sp-bottom .sp-module .sp-module-title {
    color: #1890d0;
}
.vm-pagination.vm-pagination-bottom {
    margin-top: 30px;
}
.product-description p {
    text-align: justify;
}
.product-description ul {
    text-align: left;
}
.product-description > span.title {
    margin: 10px 0;
    display: block;
}
.vm-product-media-container > .main-image > a {
    width: fit-content;
    display: block;
    margin: 0 auto;
}
.vm-product-media-container > .main-image > a > img {
    max-height: 250px;
}
.vm-product-container .vm-product-media-container {
    width: 100%;
}
.additional-images {
    width: fit-content;
    margin: 10px auto;
}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
    padding: 0;
    text-align: left;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {
    width: 100%;
    padding: 5px 8px;
    border-bottom: 1px solid #1890d0;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item:last-child > a {
    padding-bottom: 8px;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:hover, .sp-megamenu-parent .sp-dropdown li.sp-menu-item.active > a, li.sp-menu-item.active, .sp-megamenu-parent > li:hover > a {
    background-color: #1890d0;
}
nav.sp-megamenu-wrapper {
    margin: 0 15px;
}
.productdetails > h1 {
    margin-bottom: 30px;
}
.category-view h1 {
    margin-bottom: 30px;
}
.product-description h3 {
    font-size: 22px;
    font-weight: 600;
    color: #36aae7;
}
@media (max-width: 767px) {
    .sp-module.enrol {
        position: fixed;
        left: -74px !important;
        top: 50%;
        transform: rotate(90deg);
        z-index: 998;
    }
    #sp-top-bar #sp-search .sp-column, #sp-top1 > .sp-column {
        text-align: center;
    }
    .sp-module.enrol button.contactus-button {
        padding: 4px 10px;
        border-radius: 15px 15px 0 0;
        border: 2px solid;
    }
}
.sp-contact-info li {
    display: block;
}
.sp-contact-info li.sp-contact-phone {
    display: inline-block;
}
ul.sp-contact-info {
    text-align: right;
}
.mainCataloque li {
    display: inline-flex;
    margin-bottom: 10px;
}
.mainCataloque a {
    background-color: #0c92df;
    color: #fff;
    margin: 5px;
    padding: 4px 15px 6px;
    border-radius: 5px;
    font-size: 20px;
}
.mainCataloque ul {
    text-align: center;
}
div#sp-bottom3 a {
    font-size: 14px;
    margin-bottom: 2px;
}
#sp-bottom #sp-bottom3 li.VmClose {
    margin-bottom: 5px;
    padding: 0px;
    font-size: 14px;
    border-bottom: 1px solid #36aae7;
}
.article-details ul.pager.pagenav {
    background: none;
    border: none;
}
.sppb-addon-article h3 {
    font-size: 18px;
    font-weight: 600;
    margin-top: 20px;
}
.sppb-addon-article a.sppb-readmore {
    color: #36aae7;
    margin-top: 10px;
    display: inline-block;
}
.btn-info {
    background-color: #36aae7;
    border-color: #36aae7;
}
.btn-info:hover {
    background-color: #1890d0;
    border-color: #1890d0;
}
.sppb-addon-article .sppb-article-introtext {
    font-size: 14px;
}
.category_description {
    margin-top: 30px;
}
.sppb-addon-image-overlay-icon {
    background: #36aae7;
    border: 2px solid;
}
.sppb-addon-image-overlay-icon:active, .sppb-addon-image-overlay-icon:focus, .sppb-addon-image-overlay-icon:hover {
    background: #1890d0;
    border: 2px solid;
}
div.contactus-alert {
    border-radius: 20px !important;
}
#sp-bottom1 .custom h3.sp-module-title {
    margin: 30px 0 10px;
}
.table-responsive p {
    margin-bottom: 0;
}
h3.sppb-addon-title {
    color: #36aae7;
    font-weight: 600;
}
#sp-user1 h5 {
    margin-bottom: 0;
}
#sp-top1 li {
    display: inline-flex;
}
#sp-top1 ul.menu {
    margin-top: 5px;
    margin-bottom: 5px;
}
:root {
    --colGaz: 3;
}
@media (max-width: 1199px) and (min-width: 600px) {
    :root {
        --colGaz: 2;
    }
}
@media (max-width: 599px) {
    :root {
        --colGaz: 1;
    }
}
.blog .cat-children {
    display: grid;
    grid-gap: 2px;
    grid-template-columns: repeat(var(--colGaz), 1fr);
    margin-bottom: 30px;
}
.caregory-intro-image {
    margin-bottom: 20px;
}
.caregory-intro-body .page-header {
    padding-bottom: 0px;
}
.caregory-intro-body a {
    background-color: #36aae7;
    color: #fff;
    padding: 2px 5px 5px 10px;
    font-size: 18px;
    border-radius: 5px;
}
span.badge.tip.hasTooltip {
    font-weight: 400;
    padding-left: 0;
}
@media (max-width: 991px) {
    aside#sp-right {
        margin-top: 50px;
    }
}
.uk-grid-margin.uk-first-column {
    margin-left: auto !important;
}
.uk-grid-margin:last-child {
    margin-right: auto !important;
}
.uk-lightbox.uk-overflow-hidden.uk-lightbox-panel.uk-open {
    z-index: 1311;
}
.sppb-alert-info {
    color: #1890d0;
}
aside#sp-right {
    background-color: #e9e9e9;
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 80%;
    color: #383838;
}
aside#sp-right p {
    margin-bottom: 8px;
}
aside#sp-right .sp-module {
    padding: 10px;
    margin-top: 20px;
}
aside#sp-right h3.sp-module-title {
    margin-bottom: 10px !important;
    padding-bottom: 10px !important;
}
#sp-left .sp-module ul, #sp-right .sp-module ul {
    list-style: disc;
    padding: 0;
    margin-left: 17px;
}
#sp-right .sp-module ul > li {
    display: list-item;
}
.numbers .sppb-addon-image-layout-content {
    opacity: 0;
    transition: 0.6s;
}
.numbers .sppb-addon-image-layouts:hover .sppb-addon-image-layout-content {
    opacity: 1;
}
.numbers .sppb-addon-image-layouts .sppb-addon-image-layout-content {
    margin: 0;
    padding: 0px;
}
.numbers p a {
    background-color: #fff;
    padding: 5px 5px 8px;
    display: block;
    margin: 0 10px;
}
.numbers .sppb-addon-image-layout-content {
    width: 100%;
}
.numbers .sppb-addon-image-layouts {
    box-shadow: 8px 8px 0px 0px #a2a2a2;
}
@media (max-width: 767px) {
    .numbers .sppb-addon-image-layouts {
        max-width: 300px;
        margin: 0 auto;
    }
}
h5.newsflash-title.allArticlesRight {
    font-size: 14px;
    border-bottom: 1px solid #fff;
    padding-bottom: 4px;
    margin-bottom: 4px;
}
#member-registration .col-lg-12.spacer {
    order: -4;
}
#member-registration .col-md-6.name {
    order: -3;
}
#member-registration .col-md-6.familiya {
    order: -2;
}
#member-registration .col-lg-12.mesto-raboty {
    order: -1;
}
#member-registration .col-lg-12.captcha label#jform_captcha-lbl {
    display: none !important;
}
.btn-primary, .sppb-btn-primary, #close_sexy_alert {
    border-color: #36aae7 !important;
    background-color: #36aae7 !important;
    box-shadow: none !important;
    text-shadow: none !important;
}
.btn-primary:hover, .sppb-btn-primary:hover, #close_sexy_alert:hover {
    border-color: #2282d6 !important;
    background-color: #2282d6 !important;
    box-shadow: none !important;
    text-shadow: none !important;
}
.article-list.articles-leading.clearfix .article {
    display: grid;
    grid-template-columns: 1fr 2fr;
    grid-gap: 20px;
}
@media (max-width: 767px) {
    .article-list.articles-leading.clearfix .article {
        grid-template-columns: 1fr;
    }
}
.article-list.articles-leading.clearfix .article > div {
    margin: 0;
}
/* newyear новый год
============================================
body:before {
    content: " ";
    height: 38px;
    background-image: url(../../../images/ny-4.png);
    display: block;
    background-color: #fff;
}
==========================================*/
ul.polling_ul {
    line-height: 140%;
}
.polling_submit {
    font-family: 'Open Sans', sans-serif !important;
    font-weight: 400 !important;
    font-size: 15px !important;
}
.uk-modal.uk-open {
    z-index: 1100;
}
.uk-panel h3.uk-h3.uk-margin-bottom-remove {
    text-align: center;
    font-size: 16px;
    font-weight: 600;
}
.uk-modal-caption {
    background-color: #1890d0;
}
h5.uk-h5.uk-margin-remove-bottom {
    margin-top: 10px;
    text-align: center;
}
.site .uk-scope .uk-card-secondary {
    background-color: #1890d0;
}
.uk-scope .uk-card-secondary h3.uk-h3.uk-margin-remove-bottom {
    font-size: 16px;
    text-align: center;
}
.uk-scope .uk-card-secondary .uk-card-body {
    padding: 10px;
}
form#mod-finder-searchform180 {
    display: flex;
}
label.element-invisible.finder {
    display: none;
}
div#sp-search button.btn.btn-primary.hasTooltip.finder {
    padding: 2px 12px;
}
div#sp-search input#mod-finder-searchword180 {
    padding: 2px 0.75rem;
}
.alert-info {
    padding: 10px;
}
.galleryWithCaptions figure.item {
    border: 1px solid #666;
}
.galleryWithCaptions .caption {
    padding: 10px;
}
.galleryWithCaptions .glightbox-desc {
    display: block !important;
    font-size: 14px;
}
.galleryWithCaptions .gallery-items.grid {
    -webkit-box-align: start;
    -ms-flex-align: initial;
    align-items: inherit;
    grid-gap: 20px;
}
.bg-info {
    color: #fff !important;
    padding: 10px;
    background-color: #36aae7 !important;
}
.bg-info a {
    color: #fff;
}
.burger-icon > span {
    background-color: #ffffff;
}
@media (max-width: 991px) {
    header#sp-header {
        padding-bottom: 30px;
    }
}
.offcanvas-menu {
    background: #1890d0;
}
.offcanvas-menu a {
    color: #fff !important;
    opacity: 1 !important;
}
.offcanvas-menu .offcanvas-inner ul.menu > li.menu-parent > a > .menu-toggler,
.offcanvas-menu .offcanvas-inner ul.menu > li.menu-parent > .menu-separator > .menu-toggler {
    color: #fff;
}
.offcanvas-active .burger-icon > span, #modal-menu-toggler.active .burger-icon > span {
    background-color: #fff !important;
}