@charset "utf-8";.news__content p,.top_products__content {
    text-indent: unset;
    word-break: break-word
}

.cart__cont,.cart__tot,.codedropz-upload-inner,.l__sidebar .menu,.sub-menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal
}

.fc-black {
    margin-bottom: 0
}

button,hr,input {
    overflow: visible
}

progress,sub,sup {
    vertical-align: baseline
}

.widget select,embed,iframe,img,legend,object,pre {
    max-width: 100%
}

.cart__cont tr td,table tr:not(tr:first-child),table.no__bg td {
    background: 0 0!important
}

.btn,.tabs-menu a,a.btn-b,td.product-subtotal {
    white-space: nowrap
}

.side.widget .catalog-item a,legend,pre {
    white-space: normal
}

.__bl-title,.__intro h1,.__tel a,.cart__total,.entry-content a:not(.woocommerce-checkout a,.woocommerce-cart a),.modal-header,.wpcf7-calculated,span.quantity {
    font-family: 'Open SansB'
}

footer p#green,span#green,span.wpcf7-list-item-label a {
    color: var(--green-color)
}

.main-navigation a,a,footer p#green,ins,mark {
    text-decoration: none
}

.bl__content,.codedropz-upload-inner,.news__content p,.sub-menu,.top_products__content {
    -webkit-box-orient: vertical
}

#fe,100% {
    opacity: 1
}

.instr label,cite,dfn,em,i {
    font-style: italic
}

:root {
    --main-color: #1757a9;
    --green-color: #09a780;
    --green-hover: #078a6a;
    --main-grey-color: #eaedf0;
    --sec-grey: #a4a4a4;
    --sec-blue-color: #2e5587;
    --th-grey: #f9f9f9
}

*,:after,:before {
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}

* {
    scrollbar-width: thin;
    scrollbar-color: #1757a9 #dfe9eb
}

::-webkit-scrollbar {
    width: 10px
}

::-webkit-scrollbar-track {
    border-radius: 11px;
    background-color: #dfe9eb;
    border: 4px solid #fff
}

::-webkit-scrollbar-track:hover {
    background-color: #b8c0c2
}

::-webkit-scrollbar-track:active {
    background-color: #b8c0c2
}

::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background-color: #1757a9;
    border: 2px solid #fff
}

.wc-backward,.woocommerce-account .button.wp-element-button:not(.mc__btns .button) {
    background: var(--green-color);
    color: #fff;
    padding: 15px;
    border-radius: 35px
}

::-webkit-scrollbar-thumb:hover {
    background-color: #1b67c7
}

::-webkit-scrollbar-thumb:active {
    background-color: #1757a9
}

@font-face {
    font-family: 'Open SansL';
    src: url('fonts/OpenSans-Light.eot');
    src: url('fonts/OpenSans-Light.eot?#iefix') format('embedded-opentype'),url('fonts/OpenSans-Light.woff2') format('woff2'),url('fonts/OpenSans-Light.woff') format('woff'),url('fonts/OpenSans-Light.ttf') format('truetype'),url('fonts/OpenSans-Light.svg#OpenSans-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Open SansR';
    src: url('fonts/OpenSans-Regular.eot');
    src: url('fonts/OpenSans-Regular.eot?#iefix') format('embedded-opentype'),url('fonts/OpenSans-Regular.woff2') format('woff2'),url('fonts/OpenSans-Regular.woff') format('woff'),url('fonts/OpenSans-Regular.ttf') format('truetype'),url('fonts/OpenSans-Regular.svg#OpenSans-Regular') format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Open SansB';
    src: url('fonts/OpenSans-Bold.eot');
    src: url('fonts/OpenSans-Bold.eot?#iefix') format('embedded-opentype'),url('fonts/OpenSans-Bold.woff2') format('woff2'),url('fonts/OpenSans-Bold.woff') format('woff'),url('fonts/OpenSans-Bold.ttf') format('truetype'),url('fonts/OpenSans-Bold.svg#OpenSans-Bold') format('svg');
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Open SansSB';
    src: url('fonts/OpenSans-SemiBold.eot');
    src: url('fonts/OpenSans-SemiBold.eot?#iefix') format('embedded-opentype'),url('fonts/OpenSans-SemiBold.woff2') format('woff2'),url('fonts/OpenSans-SemiBold.woff') format('woff'),url('fonts/OpenSans-SemiBold.ttf') format('truetype'),url('fonts/OpenSans-SemiBold.svg#OpenSans-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Open SansI';
    src: url('fonts/OpenSans-Italic.eot');
    src: url('fonts/OpenSans-Italic.eot?#iefix') format('embedded-opentype'),url('fonts/OpenSans-Italic.woff2') format('woff2'),url('fonts/OpenSans-Italic.woff') format('woff'),url('fonts/OpenSans-Italic.ttf') format('truetype'),url('fonts/OpenSans-Italic.svg#OpenSans-Italic') format('svg');
    font-weight: 400;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: 'Open SansIB';
    src: url('fonts/fonts/OpenSans-BoldItalic.eot');
    src: url('fonts/OpenSans-BoldItalic.eot?#iefix') format('embedded-opentype'),url('fonts/OpenSans-BoldItalic.woff2') format('woff2'),url('fonts/OpenSans-BoldItalic.woff') format('woff'),url('fonts/OpenSans-BoldItalic.ttf') format('truetype'),url('fonts/OpenSans-BoldItalic.svg#OpenSans-BoldItalic') format('svg');
    font-weight: 700;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: RobotoB;
    src: url('fonts/Roboto-Bold.eot');
    src: url('fonts/Roboto-Bold.eot?#iefix') format('embedded-opentype'),url('fonts/Roboto-Bold.woff2') format('woff2'),url('fonts/Roboto-Bold.woff') format('woff'),url('fonts/Roboto-Bold.ttf') format('truetype'),url('fonts/Roboto-Bold.svg#Roboto-Bold') format('svg');
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Roboto;
    src: url('fonts/Roboto-Regular.eot');
    src: url('fonts/Roboto-Regular.eot?#iefix') format('embedded-opentype'),url('fonts/Roboto-Regular.woff2') format('woff2'),url('fonts/Roboto-Regular.woff') format('woff'),url('fonts/Roboto-Regular.ttf') format('truetype'),url('fonts/Roboto-Regular.svg#Roboto-Regular') format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    scroll-behavior: smooth
}

body.xoo-wsc-cart-active {
    overflow: visible!important
}

body {
    margin: 0;
    -webkit-text-size-adjust: none;
    background: #fff;
    text-rendering: optimizeLegibility
}

main {
    display: block;
    padding-bottom: 3em
}

h1 {
    font-size: 32px;
    margin: .67em 0
}

code,kbd,pre,samp {
    font-size: 1em
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0
}

.text-left {
    text-align: left!important
}

.text-center {
    text-align: center!important
}

a {
    background-color: transparent;
    color: var(--sec-blue-color)
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b,strong {
    font-weight: bolder;
    font-family: 'Open SansB';
}

.__intro h1,.btn-b:active,.btn-b:focus,.info__footer p,.inner__form h2,.inner__form span,.tabs-menu a:hover {
    color: #fff
}

.btn.error {
    pointer-events: none;
    cursor: default
}

.btn-close {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    width: 42px;
    height: 42px;
    padding: .25em;
    color: #000;
    -webkit-box-shadow: 0 2px 34px rgba(0,0,0,.25);
    background-color: #fff!important;
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L16 16' stroke='%2309A780' stroke-width='2'/%3E%3Cpath d='M16 1L0.999999 16' stroke='%2309A780' stroke-width='2'/%3E%3C/svg%3E%0A");
    background-size: 16px;
    background-repeat: no-repeat;
    background-position: center;
    border: 0;
    border-radius: 100%;
    position: absolute;
    top: 40px;
    right: 20px;
    cursor: pointer;
    box-shadow: 0 2px 34px rgba(0,0,0,.25)
}

.btn-green,a.btn-b {
    background: var(--green-color);
    color: #fff
}

.btn,a.btn-b {
    padding: 12px 16px;
    border-radius: 25px;
    cursor: pointer;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s
}

.btn:hover {
    background: var(--green-hover);
    color: #fff
}

.btn-blue {
    background: #1757a9;
    color: #fff;
    display: block;
    padding: 15px 30px;
    width: max-content;
    margin: 0 auto
}

.btn-blue:hover {
    background: #204676
}

.modal,.ttt-pnwc-overlay {
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(5px);
    background: rgb(23 87 169/40%)
}

.modal-header {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: var(--main-color);
    font-size: 22px;
    border: 0!important;
    -webkit-box-pack: center!important;
    -ms-flex-pack: center!important;
    justify-content: center!important;
    padding: 0!important
}

.custom-tooltip {
    --bs-tooltip-bg: #000!important;
    background: var(--sec-blue-color);
    color: #fff;
    padding: 5px;
    border-radius: 5px;
    margin: 5px 0!important
}

#customer_details section,.ttt-pnwc-container,legend,ul#primary-menu {
    padding: 0
}

.muted a {
    height: 20px!important
}

.muted img {
    margin-left: 10px
}

.woocommerce-address-fields__field-wrapper #billing_first_name_field,.woocommerce-downloads .micromodal-slide,.woocommerce-notices-wrapper,.woocommerce-orders .micromodal-slide,.wpcf7-spinner,button.ttt-pnwc-close {
    display: none!important
}

.acc input[type=checkbox]:checked~h2,.menu-primary-menu-container a,.related.products h2,.top_products_title a,.ttt-pnwc-notice * {
    color: #000
}

.fa-exclamation-circle:before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='10' cy='10' r='10' fill='%23EB5757'/%3E%3Cpath d='M11.0811 12.7373H8.93652L8.48828 4.15039H11.5293L11.0811 12.7373ZM8.45312 15.7432C8.45312 15.251 8.58496 14.8789 8.84863 14.627C9.1123 14.375 9.49609 14.249 10 14.249C10.4863 14.249 10.8613 14.3779 11.125 14.6357C11.3945 14.8936 11.5293 15.2627 11.5293 15.7432C11.5293 16.2061 11.3945 16.5723 11.125 16.8418C10.8555 17.1055 10.4805 17.2373 10 17.2373C9.50781 17.2373 9.12695 17.1084 8.85742 16.8506C8.58789 16.5869 8.45312 16.2178 8.45312 15.7432Z' fill='white'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: 100%;
    position: absolute;
    width: 25px;
    height: 25px;
    left: 15px
}

.ttt-pnwc-notice.error .ttt-pnwc-notice-icon {
    width: 25px;
    height: 25px
}

.catalog__main .catalog-item,.l__sidebar .catalog-item,.woocommerce-Message.woocommerce-Message--info.woocommerce-info {
    background: 0 0
}

.woocommerce-Message.woocommerce-Message--info.woocommerce-info a {
    margin-right: 25px
}

.fa-check-circle:before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='10' cy='10' r='10' fill='%2309A780'/%3E%3Cpath d='M11.0811 12.7373H8.93652L8.48828 4.15039H11.5293L11.0811 12.7373ZM8.45312 15.7432C8.45312 15.251 8.58496 14.8789 8.84863 14.627C9.1123 14.375 9.49609 14.249 10 14.249C10.4863 14.249 10.8613 14.3779 11.125 14.6357C11.3945 14.8936 11.5293 15.2627 11.5293 15.7432C11.5293 16.2061 11.3945 16.5723 11.125 16.8418C10.8555 17.1055 10.4805 17.2373 10 17.2373C9.50781 17.2373 9.12695 17.1084 8.85742 16.8506C8.58789 16.5869 8.45312 16.2178 8.45312 15.7432Z' fill='white'/%3E%3C/svg%3E%0A");
    width: 25px;
    height: 25px;
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    left: 0
}

.ttt-pnwc-notice-icon.fas.fa-check-circle {
    width: 25px;
    height: 25px;
    position: relative
}

.muted,.swiper-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

p.__modal-title {
    margin: 2em 0 1em
}

code,kbd,samp {
    font-family: monospace,monospace
}

small {
    font-size: 80%
}

sub,sup {
    font-size: 75%;
    line-height: 0;
    position: relative
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none;
    height: auto
}

.hidden-title-form button i,.page,.post,.widget,.wishlist-title a.show-title-form i,.wishlist_manage_table tfoot a.create-new-wishlist i,.wishlist_manage_table tfoot button.submit-wishlist-changes i,.wishlist_table .add_to_cart.button i,.wishlist_table .ask-an-estimate-button i,.yith-wcwl-add-button>a i,.yith-wcwl-wishlist-new button i,.yith-wcwl-wishlist-search-form button.wishlist-search-button i,button,input,optgroup,select,textarea {
    margin: 0
}

button,select {
    text-transform: none
}

[type=button],[type=reset],[type=submit],button {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring {
    outline: ButtonText dotted 1px
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: table
}

textarea {
    overflow: auto
}

[type=checkbox],[type=radio] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

span.wpcf7-list-item {
    display: inline-block;
    margin: 0
}

.wpcf7 .wpcf7-list-item {
    display: block;
    margin-bottom: 0;
    position: relative
}

.wpcf7-list-item-label {
    margin-left: 35px;
    display: inline-block
}

[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

.__news-title,.see__all span,.serv__name,.services__list h1,.top_prod__title,h3.news__title,p.into__title,section h2 {
    font-family: 'Open SansB'
}

.custom-checkbox label,[type=checkbox] label {
    position: relative;
    cursor: pointer
}

.custom-checkbox,[type=checkbox] {
    position: absolute;
    visibility: hidden;
    width: 20px;
    height: 20px;
    top: 0;
    left: 0
}

.custom-checkbox+span {
    font-size: 9px;
    padding-right: 19px
}

.custom-checkbox+span:before,[type=checkbox]+span:before {
    display: block;
    position: absolute;
    content: '';
    border-radius: 0;
    height: 20px;
    width: 20px;
    top: 0;
    left: 0;
    border: 1px solid red;
    background: #fff
}

.custom-checkbox+span:after,[type=checkbox]+span:after {
    display: block;
    position: absolute;
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='11' height='10' viewBox='0 0 11 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 5.16912L4.27273 8L10 1' stroke='%2309A780' stroke-width='2'/%3E%3C/svg%3E%0A");
    height: 20px;
    width: 20px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 80%;
    top: 0;
    left: 0;
    visibility: hidden;
    text-align: center;
    line-height: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

[type=checkbox]+label:after,[type=checkbox]+label:before {
    display: block;
    content: '';
    width: 20px;
    left: 0;
    top: 0;
    position: absolute;
    height: 20px
}

.custom-checkbox:checked+span:before,[type=checkbox]:checked+span:before {
    background: 0 0;
    border: 1px solid #dadada
}

.custom-checkbox:checked+span:after,[type=checkbox]:checked+label:after,[type=checkbox]:checked+span:after {
    visibility: visible
}

[type=checkbox]+label:before {
    border-radius: 0;
    border: 1px solid #e4e4e4;
    background: #fff
}

[type=checkbox]+label:after {
    background-image: url("data:image/svg+xml,%3Csvg width='11' height='10' viewBox='0 0 11 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 5.16912L4.27273 8L10 1' stroke='%2309A780' stroke-width='2'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 74%;
    visibility: hidden;
    text-align: center;
    line-height: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

[type=checkbox]:checked+label:before {
    background: #fff
}

.bypostauthor,.gallery-caption,.infinity-end.neverending .site-footer,.main-navigation.toggled ul,.menu-toggle,.widget .menu-item-has-children li a,100%,details {
    display: block
}

summary {
    display: list-item
}

.bl__l-text p:not(.bl__l-text .sect__title),.glide__arrows,.img_box,.infinite-scroll .posts-navigation,.infinite-scroll.neverending .site-footer,.sub-menu a:before,.swiper-button-next:after,.swiper-button-prev:after,.updated:not(.published),.woocommerce-account table thead,.woocommerce-my-wishlist .ttt-pnwc-modal,.woocommerce-payment-methods .ttt-pnwc-modal,[hidden],span.feedback,template {
    display: none
}

.__intro .navigation,.__intro p,.cart-collaterals .cart_totals,.cart__cont,.cart__tot,.cont__block,.fc_img,.l__sidebar .menu,.mini_cart_item a,.tabs-menu,.total__cartin,span.quantity,table.no__bg td a {
    display: -webkit-box;
    display: -ms-flexbox
}

html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

body,button,input,optgroup,select,textarea {
    color: #000;
    font-family: 'Open SansR';
    font-size: 16px;
    line-height: 1.5;
    overflow-x: hidden;
    contain-intrinsic-size: 1000px
}

.mc__total,pre {
    line-height: 1.6
}

h1,h2,h3,h4,h5,h6 {
    clear: both
}

.aligncenter,.alignleft,.alignright,p {
    margin-bottom: 1.5em
}

blockquote {
    margin: 0 1.5em
}

.site-main .comment-navigation,.site-main .post-navigation,.site-main .posts-navigation,address {
    margin: 0 0 1.5em
}

pre {
    font-family: 'Open Sans';
    margin-bottom: 1.6em;
    padding: 1.6em
}

code,kbd,tt,var {
    font-family: monaco,consolas,"Andale Mono","DejaVu Sans Mono",monospace
}

abbr,acronym {
    border-bottom: 1px dotted #666;
    cursor: help
}

ins,mark {
    background: #fff9c0
}

.woocommerce-account mark {
    background: var(--sec-blue-color);
    color: #fff;
    padding: 0 10px;
    border-radius: 3px
}

big {
    font-size: 125%
}

hr {
    background-color: #ccc;
    border: 0;
    margin: 1.5em 0
}

.wp-block-separator {
    border: 1px solid #dadada
}

ol,ul {
    margin: 0 0 1.5em 3em
}

ul {
    list-style: disc;
    margin: 0;
    padding: 0 1.2em
}

ol {
    list-style: decimal
}

li>ol,li>ul {
    margin-bottom: 0;
    margin-left: 1.5em
}

.woocommerce-breadcrumb span:last-child,dt {
    font-weight: 700
}

dd {
    margin: 0 1.5em 1.5em
}

figure {
    margin: 1em 0
}

table {
    margin: 0 0 20px;
    width: 100%
}

.woocommerce-account table td {
    padding: 5px 10px!important
}

.woocommerce-account table tfoot th:first-child {
    text-align: right;
    padding: 5px 10px
}

table thead th:not(.woocommerce-account table th) {
    padding: 10px;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    text-align: left;
    color: #383a3c;
    border-top: 0 solid #e0e0e0;
    border-bottom: 0 solid #e0e0e0
}

bdi,table tbody td:first-child {
    font-size: 14px
}

.woocommerce-table__product-name.product-name {
    text-align: right
}

.woocommerce-table__line-item.order_item td {
    vertical-align: middle;
    margin: 10px!important;
    height: 20px!important;
    padding: 10px!important;
    line-height: 2;
    font-family: 'Open SansB'!important
}

.cart__cont tr td,.wishlist-items-wrapper td {
    vertical-align: middle
}

.no__bg tr,table.no__bg td {
    vertical-align: middle!important
}

table.no__bg td {
    border: 1px solid #dadada!important
}

table.no__bg td a {
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    grid-gap: 10px
}

table:not(.woocommerce-table,.cart__cont .cart__total,.woocommerce-orders-table) {
    width: 100%;
    border-spacing: 0px;
    border-collapse: collapse;
    border: 0!important
}

.shop_table td,table tr:not(.woocommerce-account .woocommerce-table tr,.table-list tr) {
    border: 0!important
}

table thead th:not(.shop_table th) {
    font-weight: 700;
    text-align: left;
    border: none;
    padding: 10px 15px;
    background: #d8d8d8!important;
    font-size: 14px
}

table thead tr th:first-child:not(.woocommerce-account table th) {
    border-radius: 8px 0 0 8px!important
}

table thead tr th:last-child {
    border-radius: 0 8px 8px 0!important
}

table tbody td {
    text-align: left;
    border: 1px solid #444!important;
    padding: 10px 15px!important;
    font-size: 14px!important;
    vertical-align: top
}

.l__sidebar .current-menu-item a:not(.l__sidebar .current_page_item .sub-menu a),td:first-child:not(.shop_table td) {
    background: #c0d9f1
}

table tbody tr:first-child:not(tr:last-child):not(.woocommerce-checkout table tr,.woocommerce-cart table tr,#filter table tr,.no__bg tr,.wishlist-items-wrapper tr,.woocommerce-orders-table tr) {
    border-bottom: 1px solid #e0e0e0!important;
    background: #c0d9f1!important
}

table tr:nth-child(odd):not(.woocommerce-account .woocommerce-table tr,.cart__total tr,.table-list tr) {
    background: 0 0!important;
    border-bottom: 1px solid #e0e0e0!important;
    border: 0!important
}

.tabs-menu {
    display: flex;
    list-style: none;
    padding: 0 0 15px;
    border-bottom: 1px solid #eee;
    max-width: 80%
}

.tabs-menu li {
    margin: 0 10px
}

.tabs-menu li:first-child {
    margin-left: 0;
    padding-left: 0
}

table.table-list tr {
    border: 1px solid #000!important
}

.table-list th {
    border: 1px solid;
    line-height: 40px
}

.tabs-menu a {
    margin: 0 1em;
    padding: 1em;
    border-radius: 5px 5px 0 0;
    cursor: pointer
}

.tabs-menu a:first-child {
    margin: 0;
    background: #eee
}

.sel {
    background: var(--sec-blue-color)!important;
    color: #fff
}

.tabs-menu a.sel,.text-white {
    color: #fff!important
}

.__news h2,.products__top h2,.see__all span,.tabs-menu a:not(.sel) {
    color: var(--sec-blue-color)
}

#primary[tabindex="-1"]:focus,a:active,a:focus,a:hover {
    outline: 0
}

button,input[type=button],input[type=reset],input[type=submit] {
    border: 0;
    border-color: #ccc #ccc #bbb;
    border-radius: 3px;
    background: #e6e6e6;
    color: rgba(0,0,0,.8)
}

button:hover,input[type=button]:hover,input[type=reset]:hover,input[type=submit]:hover {
    border-color: #ccc #bbb #aaa
}

button:active,button:focus,input[type=button]:active,input[type=button]:focus,input[type=reset]:active,input[type=reset]:focus,input[type=submit]:active,input[type=submit]:focus {
    border-color: #aaa #bbb #bbb
}

input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=range],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea {
    color: #3b4244;
    border: 1px solid #dadada;
    border-radius: 3px;
    padding: 12px 18px;
    width: 100%;
    outline: 0;
    margin-bottom: 10px
}

input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=range]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus,textarea:focus {
    color: #3b4244
}

select {
    border: 1px solid #ccc
}

.main-navigation {
    display: block;
    width: 100%;
    background: var(--main-grey-color)
}

.main-navigation .sub-menu {
    list-style: none;
    margin: 0;
    padding-left: 0
}

.main-navigation ul ul {
    position: absolute;
    top: 100%;
    left: -999em;
    z-index: 99999
}

.main-navigation ul ul ul {
    left: -999em;
    top: 0
}

.main-navigation ul ul li.focus>ul,.main-navigation ul ul li:hover>ul {
    display: block;
    left: auto
}

.main-navigation ul li.focus>ul,.main-navigation ul li:hover>ul {
    left: auto
}

.main-navigation li {
    position: relative;
    list-style: none
}

.sub-menu {
    -ms-flex-direction: column;
    flex-direction: column
}

.main-navigation a {
    display: block;
    font-size: 16px
}

.btn-lite,.see__all span,a.__email {
    text-decoration: underline
}

li.current-menu-item a:not(.m__menu a,footer a,.menu-item-has-children .sub-menu a) {
    background: #dadada
}

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

.w__inner {
    background: -o-linear-gradient(5.99deg,#2e5587 0,#7c9bc3 97.74%);
    background: linear-gradient(84.01deg,#2e5587 0,#7c9bc3 97.74%);
    padding: 2em;
    border-radius: 10px
}

.w__inner h5 {
    color: #fff;
    text-align: center
}

.pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 2em 0 3em
}

@media (max-width: 500px) {
    .sep,a.wish__btn {
        display:none!important
    }

    .__accept p {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .__accept input[type=submit] {
        margin-bottom: 1.5em
    }

    .modal-body {
        padding: 0 15px
    }

    .f__mail {
        justify-content: center;
        margin: 15px auto
    }

    .f__adress,.ttt-pnwc-message {
        text-align: center
    }
}

@media (min-width: 768px) and (max-width:1199px) {
    #searchform .modal-body {
        padding:0 30px 30px!important
    }

    section.analyze__map {
        padding: 40px 0
    }

    img.custom-logo {
        width: 110px!important;
        height: 41px!important
    }

    .swiper_nav {
        display: none
    }
}

@media (min-width: 768px) {
    .serv__dops img,ul#menu-dops a {
        background:var(--sec-blue-color)
    }

    .serv__dops {
        position: fixed;
        top: 50%;
        -webkit-transition: .3s;
        -o-transition: .3s;
        transition: .3s;
        z-index: 9999;
        left: -255px
    }

    .serv__dops.active {
        left: 0;
        -webkit-transition: .3s;
        -o-transition: .3s;
        transition: .3s;
        grid-gap: 0
    }

    .sideb__title {
        font-size: 24px;
        font-family: 'Open SansB';
        margin: 0 0 10px
    }

    .dops__in-content {
        background: #fff;
        padding: .8em 1em;
        border-radius: 0 10px 10px 0
    }

    .mc__table,.serv__dops.active img {
        display: none
    }

    .serv__dops.active:after {
        display: none!important;
        -webkit-transition: .2s;
        -o-transition: .2s;
        transition: .2s
    }

    .serv__dops:after,.serv__dops:hover>.menu-dops-container {
        display: block!important
    }

    ul#menu-dops {
        list-style: none;
        padding: 0
    }

    ul#menu-dops a {
        display: block;
        padding: 10px;
        color: #fff;
        margin: 3px 0
    }

    .serv__dops img {
        padding: 4px;
        border-radius: 0 10px 10px 0;
        z-index: 10000;
        -webkit-box-shadow: 3px 0 10px -4px #fff;
        box-shadow: 3px 0 10px -4px #fff;
        width: 20px;
        height: 70px;
        cursor: pointer
    }

    .serv__dops:after {
        content: 'Закажите сейчас';
        -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
        left: 200px;
        z-index: 999;
        position: absolute;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        white-space: nowrap;
        text-shadow: 1px 1px 9px #fff;
        font-family: 'Open SansB';
        top: 15px;
        color: #000;
        text-align: center;
        padding: 10px 20px
    }

    .main-navigation ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        align-items: center
    }

    .our__preim {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 25px 1fr 25px 1fr;
        grid-template-columns: repeat(3,1fr);
        grid-gap: 25px
    }

    .op__item a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .op__item img {
        margin: 1em;
        width: auto!important;
        height: 60px!important
    }

    .txt_btm br {
        display: none
    }

    .questions__section .btn-main {
        text-align: left
    }

    .questions__section .btn__container {
        text-align: left;
        margin: 1em 0 0
    }

    .questions__section .btn__container .btn {
        display: block
    }

    .btn__txtafter br {
        display: none
    }

    .intro__img:before {
        content: '';
        position: absolute;
        background-image: url("data:image/svg+xml,%3Csvg width='162' height='578' viewBox='0 0 162 578' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.119995 577.56V0.169998H161.56C-69.33 288.86 19.67 518.7 76.67 577.56H0.119995Z' fill='%232E5587'/%3E%3C/svg%3E%0A");
        width: 100px;
        height: 100%;
        top: 0;
        background-size: cover;
        background-position: center;
        z-index: 1
    }

    .intro__img:after {
        content: '';
        position: absolute;
        background-image: url("data:image/svg+xml,%3Csvg width='162' height='578' viewBox='0 0 162 578' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M161.62 577.39V0H0.179993C231.07 288.7 142.07 518.54 85.07 577.4H161.62V577.39Z' fill='%232E5587'/%3E%3C/svg%3E%0A");
        width: 110px;
        height: 100%;
        right: 0;
        top: 0;
        background-size: cover;
        background-position: center;
        z-index: 1
    }

    .intro__img img {
        height: auto
    }

    .btn-white {
        background: #fff;
        font-family: 'Open SansSB'
    }

    .txt__btm:before {
        content: '';
        position: absolute;
        background: rgb(238 238 238/51%);
        width: 1px;
        height: 100vh;
        bottom: 0;
        top: 0;
        transform: translateX(-32px)
    }
}

.__news.d-grid,.gallery-columns-2 {
    grid-template-columns: repeat(2,1fr)
}

@media (min-width: 650px) and (max-width:800px) {
    .container {
        max-width:650px!important
    }
}

.comment-navigation .nav-links,.post-navigation .nav-links,.posts-navigation .nav-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.comment-navigation .nav-previous,.post-navigation .nav-previous,.posts-navigation .nav-previous {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 50%;
    flex: 1 0 50%
}

.comment-navigation .nav-next,.post-navigation .nav-next,.posts-navigation .nav-next {
    text-align: end;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 50%;
    flex: 1 0 50%
}

.__intro .col-xl-5,.btn__cont,.error-404 .col-xl-3,.gallery-item,.mc__total,.see__all,.serv__list .col-xl-4,.top_products_img,.work__block .col-xl-3,.work__block h2,.wp-caption-text {
    text-align: center
}

.sticky {
    position: fixed;
    top: 0;
    z-index: 1000
}

.into__cover__img {
    position: relative;
    width: 100%;
    height: 100%
}

.entry-content,.entry-summary,.page-content {
    margin: 1.5em 0 0
}

.page-links {
    clear: both;
    margin: 0 0 1.5em
}

.comment-content a {
    word-wrap: break-word
}

.comment-content .wp-smiley,.entry-content .wp-smiley,.page-content .wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0
}

.custom-logo-link {
    display: inline-block
}

.wp-caption {
    margin-bottom: 1.5em;
    max-width: 100%
}

.wp-caption img[class*=wp-image-] {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption .wp-caption-text {
    margin: .8075em 0
}

.gallery {
    margin-bottom: 1.5em;
    display: -ms-grid;
    display: grid;
    grid-gap: 1.5em
}

.gallery-item {
    display: inline-block;
    width: 100%
}

.gallery-columns-2 {
    -ms-grid-columns: (1fr)[2]
}

.gallery-columns-3 {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3,1fr)
}

.gallery-columns-4 {
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4,1fr)
}

.gallery-columns-5 {
    -ms-grid-columns: (1fr)[5];
    grid-template-columns: repeat(5,1fr)
}

.gallery-columns-6 {
    -ms-grid-columns: (1fr)[6];
    grid-template-columns: repeat(6,1fr)
}

.gallery-columns-7 {
    -ms-grid-columns: (1fr)[7];
    grid-template-columns: repeat(7,1fr)
}

.gallery-columns-8 {
    -ms-grid-columns: (1fr)[8];
    grid-template-columns: repeat(8,1fr)
}

.gallery-columns-9 {
    -ms-grid-columns: (1fr)[9];
    grid-template-columns: repeat(9,1fr)
}

.screen-reader-text {
    border: 0;
    clip: rect(1px,1px,1px,1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute!important;
    width: 1px;
    word-wrap: normal!important
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    -webkit-box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
    box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
    clip: auto!important;
    -webkit-clip-path: none;
    clip-path: none;
    color: #21759b;
    display: block;
    font-size: .875rem;
    font-weight: 700;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000
}

.alignleft {
    float: left;
    margin-right: 1.5em
}

.alignright {
    float: right;
    margin-left: 1.5em
}

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto
}

img.custom-logo {
    width: 185px;
    height: 70px
}

.__top-nav {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between!important;
    padding: 5px 0
}

.catalog-item a:before {
    background-image: url("data:image/svg+xml,%3Csvg width='21' height='14' viewBox='0 0 21 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='21' height='2' rx='1' fill='white'/%3E%3Crect y='6' width='21' height='2' rx='1' fill='white'/%3E%3Crect y='12' width='21' height='2' rx='1' fill='white'/%3E%3C/svg%3E%0A");
    position: absolute;
    width: 21px;
    height: 21px;
    left: 12px;
    content: '';
    background-repeat: no-repeat;
    background-position: center
}

.catalog-item {
    background: var(--main-color)
}

.catalog-item a:not(.l__sidebar a,.side.widget a,.main-navigation .catalog-item) {
    color: #fff;
    padding: .8em 1em .8em 42px;
    white-space: nowrap
}

.l__sidebar .sub-menu a {
    font-family: 'Open Sans'
}

.main-navigation .menu-primary-menu-container a {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: .8em 15px;
    white-space: nowrap
}

.main-navigation .sub-menu a:not(.m__menu a) {
    color: #000;
    font-size: 13px;
    padding: 10px 20px;
    background: #fff;
    border-bottom: 1px solid rgba(0,0,0,.05);
    width: 100%;
    white-space: nowrap
}

.__tel a {
    font-size: 22px;
    color: var(--main-color);
    white-space: nowrap
}

.__news-head,.__tel,.title__section.d-xl-flex {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.__tel svg {
    margin: 5px;
    width: 22px;
    height: 22px
}

.aioseo-breadcrumbs a,.aioseo-breadcrumbs span {
    color: var(--sec-grey);
    font-size: 16px
}

.modal.show .modal-dialog {
    max-width: 610px
}

input[type=submit] {
    background: var(--green-color);
    color: #fff;
    font-size: 16px;
    border-radius: 35px;
    width: 100%;
    height: 45px;
    max-width: 250px
}

a.__lk,a.wish__btn svg {
    height: 23px
}

.modal-body {
    padding: 0 15px!important
}

.sep {
    background: #c8c8c8;
    width: 1px;
    height: 12px
}

.mini__cart,a.__lk {
    background-repeat: no-repeat
}

a.wish__btn {
    display: flex;
    align-items: center
}

.woocommerce-cart .wish__btn,.woocommerce-checkout .wish__btn {
    margin-right: 2em
}

a.__email {
    color: #383a3c
}

a.__lk {
    width: 25px;
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='23' viewBox='0 0 22 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='11' cy='7' r='6' stroke='%238E8E8E' stroke-width='2'/%3E%3Cpath d='M21 23C21 17.4772 16.5228 13 11 13C5.47715 13 1 17.4772 1 23' stroke='%238E8E8E' stroke-width='2'/%3E%3C/svg%3E%0A");
    display: block
}

.cart_list {
    list-style: none;
    padding: 0;
    margin: 0;
    overflow-y: scroll;
    height: 240px;
    min-height: 96px
}

.cart__cont .cart__total td {
    border-top: 1px solid #dadada!important;
    border-bottom: 1px solid #dadada!important
}

.mini__cart {
    display: block;
    width: 23px;
    height: 22px;
    background-image: url("data:image/svg+xml,%3Csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 1H4.3837L5.87181 15.1881H21.8207V4.81806H8.65286' stroke='%238E8E8E' stroke-width='2' stroke-miterlimit='10'/%3E%3Cpath d='M8.69953 22.4C9.89704 22.4 10.8678 21.4293 10.8678 20.2318C10.8678 19.0342 9.89704 18.0635 8.69953 18.0635C7.50202 18.0635 6.53125 19.0342 6.53125 20.2318C6.53125 21.4293 7.50202 22.4 8.69953 22.4Z' fill='%238E8E8E'/%3E%3Cpath d='M19.3519 22.4C20.5494 22.4 21.5202 21.4293 21.5202 20.2318C21.5202 19.0342 20.5494 18.0635 19.3519 18.0635C18.1544 18.0635 17.1836 19.0342 17.1836 20.2318C17.1836 21.4293 18.1544 22.4 19.3519 22.4Z' fill='%238E8E8E'/%3E%3C/svg%3E%0A");
    position: relative;
    cursor: pointer
}

.cont__block {
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    margin-left: 4rem
}

.mini__cart__content {
    display: none;
    -webkit-transform: translate3d(120%,0,0);
    transform: translate3d(120%,0,0);
    position: fixed;
    top: var(--wd-admin-bar-h);
    bottom: 0;
    z-index: 500;
    overflow: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    width: 340px;
    background-color: var(--bgcolor-white);
    -webkit-transition: -webkit-transform .5s cubic-bezier(.19,1,.22,1);
    transition: transform .5s cubic-bezier(.19,1,.22,1);
    -o-transition: transform .5s cubic-bezier(.19,1,.22,1);
    transition: transform .5s cubic-bezier(.19,1,.22,1),-webkit-transform .5s cubic-bezier(.19,1,.22,1)
}

.mini__cart__content.active {
    display: block;
    position: absolute;
    right: 0;
    background: #fff;
    max-width: 380px;
    margin-top: 38px;
    height: 370px;
    padding: 1em 1em 0;
    top: 32px;
    bottom: 0;
    z-index: 999;
    -webkit-box-shadow: 0 10px 18px 1px rgba(0,0,0,.25);
    box-shadow: 0 10px 18px 1px rgba(0,0,0,.25);
    -webkit-transition: -webkit-transform .5s cubic-bezier(.19,1,.22,1);
    -o-transition: transform .5s cubic-bezier(.19,1,.22,1);
    transition: transform .5s cubic-bezier(.19,1,.22,1),-webkit-transform .5s cubic-bezier(.19,1,.22,1);
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    overflow: hidden
}

.info__block.active h2:after,.swiper-button-next {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg)
}

.mc__total {
    position: absolute;
    top: -10px;
    right: -10px;
    background: var(--green-color);
    width: 18px;
    height: 18px;
    border-radius: 100%;
    color: #fff;
    font-size: 11px
}

.acc i,.active i {
    right: 15px
}

.bl__l-text .sect__title,.serv__name {
    font-size: 20px
}

.widget.woocommerce.widget_shopping_cart.attachment-woocommerce_thumbnail {
    width: 42px;
    height: 42px;
    border: 1px solid #eee;
    padding: 5px
}

.mini_cart_item a {
    color: #000;
    font-size: 14px;
    display: flex
}

li.woocommerce-mini-cart-item.mini_cart_item:not(.mini_cart_item:first-child) {
    display: -ms-grid;
    display: grid;
    border-bottom: 1px solid #e0e0e0;
    padding: 1em 0;
    position: relative
}

span.quantity {
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 15px!important;
    margin-left: 4em
}

.mini__cart__content span.woocommerce-Price-amount.amount {
    margin-left: 5px
}

.widget.woocommerce.widget_shopping_cart .attachment-woocommerce_thumbnail {
    width: 42px;
    height: 42px;
    border: 1px solid #dadada;
    padding: 5px;
    margin-right: 1em
}

.__search {
    background-image: url(/wp-content/uploads/2022/11/s-icon.svg);
    background-repeat: no-repeat;
    background-size: 26px;
    background-position: center;
    width: 45px;
    height: 45px;
    padding: 10px!important;
    border-radius: 100%;
    border: 1px solid #dfdfdf;
    cursor: pointer
}

.contact__block .sep {
    margin: 0 2em
}

section.intro__block {
    position: relative;
    content-visibility: auto
}

section.intro {
    background: -o-linear-gradient(5.99deg,#2e5587 0,#7c9bc3 97.74%);
    background: linear-gradient(84.01deg,#2e5587 0,#7c9bc3 97.74%)
}

.bg__slider {
    display: none;
    background-position: center center;
    background-size: cover;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    transition: .3s
}

.intro,.portfolio .container,.products__top .container,.sect__title,section .container {
    position: relative
}



.__intro .swiper-wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0
}

.__intro img.alignleft {
    width: auto;
    margin: 0;
    padding: 1em 1em 1em 0
}

.__intro p {
    color: #fff;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.__intro .navigation {
    position: absolute;
    bottom: 55px;
    display: flex;
    width: 135px
}

.swiper-button-next,.swiper-button-prev {
    background-image: url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 58 58' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='29.0455' cy='29.0455' r='28.5455' fill='%23FEFFFF' stroke='%232E5587'/%3E%3Cpath d='M31.7927 21L24 28.7927L31.7927 36.5854' stroke='%232E5587' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    width: 50px!important;
    height: 50px!important
}

.swiper-button-next {
    transform: rotate(180deg)
}

.zoom_w {
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.thumbnail_image {
    padding: 15px;
    border: 1px solid #eee
}

.news__block,.serv__img,.serv__img img {
    border-radius: 10px
}

.swiper-pagination-bullet-active.swiper-pagination-bullet-active-main {
    width: 15px;
    height: 15px;
    background: #fff
}

.swiper-pagination-bullet.swiper-pagination-bullet-active-next {
    background: #fff;
    width: 5px;
    height: 5px
}

.swiper-pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 auto;
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    bottom: 35px!important
}

.swiper-pagination span {
    margin: 0 15px!important
}

.services__list h1,p.into__title {
    margin: 0
}

.__news h2,.thumbnail_image:first-child,section h2 {
    margin-top: 0
}

span.swiper-pagination-bullet {
    background: #fff;
    width: 3px;
    height: 3px;
    opacity: 1!important
}

span.swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 9px;
    height: 9px
}

p.into__title {
    color: #fff;
    font-size: 30px;
    line-height: 1.3;
    padding-bottom: 15px
}

section.services__list {
    background: #dfe6ef
}

.services__list h1 {
    text-align: center;
    color: #2e5587
}

.serv__img {
    height: 200px;
    width: 295px;
    background-repeat: no-repeat;
    background-position: center;
    overflow: hidden;
    margin: 0 auto;
    background-size: cover
}

.serv__img img {
    height: 100%;
    width: 100%
}

.serv__list {
    padding: 50px 0 0
}

.serv__name {
    color: #000;
    margin: 24px 0
}

.__news .col-xl-3 p:not(.bl__l-text .sect__title) {
    font-size: 13px
}

.bl__l-text .sect__title:after,.info__block h2:after {
    content: '';
    position: absolute;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.info__block h2:after,.sect__title:after {
    content: '';
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 6L6 1L1 6' stroke='%232E5587' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    width: 15px;
    height: 10px;
    background-repeat: no-repeat;
    background-size: 100%;
    right: 0;
    top: 10px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.info__block.active h2:after {
    transform: rotate(180deg);
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.bl__l-text {
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s
}

.sect__title {
    display: block;
    cursor: pointer
}

.bl__l-text.active p:not(.sect__title) {
    -webkit-transition: display .3s linear .3s;
    -o-transition: display .3s linear .3s;
    transition: display .3s linear .3s;
    display: block;
    -webkit-animation: .5s ease-out fadeInFromNone;
    animation: .5s ease-out fadeInFromNone
}

.bl__l-text p.active:not(.sect__title) {
    opacity: 1;
    -webkit-transition: 1s;
    -o-transition: 1s;
    transition: 1s
}

.bl__l-text p:not(.sect__title) {
    -webkit-animation: 1s ease-out fadeInFromNone;
    animation: 1s ease-out fadeInFromNone
}

1% {
    display: block;
    opacity: 0
}

.info__block .text__block {
    display: none;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    -webkit-animation: 1s ease-out fadeInFromNone;
    animation: 1s ease-out fadeInFromNone
}

.info__block .text__block.active {
    display: block;
    -webkit-transition: display .3s linear .3s;
    -o-transition: display .3s linear .3s;
    transition: display .3s linear .3s
}

.news__content p {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    overflow: hidden;
    font-size: 14px;
    margin-bottom: .5em
}

.__news-img,.__news-img-nothumb {
    min-width: 100px;
    margin-right: 20px
}

h3.news__title {
    margin-top: 0;
    font-size: 18px;
    line-height: normal;
    height: 60px;
    overflow: hidden
}

.news__block {
    background: #fff;
    -webkit-box-shadow: 15px 15px 40px rgba(46,85,135,.1);
    box-shadow: 15px 15px 40px rgba(46,85,135,.1);
    padding: 22px 35px!important;
    display: block
}

.__news h2 {
    font-size: 28px;
    margin-bottom: 0;
    color: #000;
    margin: 50px 0 30px
}

.__news-item {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 50%;
    flex: 1 0 50%;
    padding: 0 20px
}

.__news-name {
    color: #000;
    padding-top: 1em
}

.see__all {
    width: 100%
}

.see__all span {
    font-size: 18px
}

.f__tel,.fs-26-b,.work__block h2,.work__name,footer p.widget-title {
    font-family: 'Open SansB';
    color: #fff
}

section.work__block {
    background: -o-linear-gradient(5.99deg,#2e5587 0,#7c9bc3 97.74%);
    background: linear-gradient(84.01deg,#2e5587 0,#7c9bc3 97.74%);
    padding: 30px 0 60px
}

.work__block h2 {
    font-size: 28px;
    margin-top: 20px;
    display: block
}

.work__icon {
    background: #fff;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 1em auto 2em
}

.work__name {
    font-size: 18px;
    width: 200px;
    margin: 0 auto
}

section h2 {
    font-size: 32px
}

.top_products_img img {
    width: auto;
    height: 100%
}

.top_products_img {
    background: #fff;
    border-radius: 10px 10px 0 0;
    height: 250px
}

.swiper-button-next-spec,.swiper-button-next-swiper2,.swiper-button-next-swiper3,.swiper-button-prev-spec,.swiper-button-prev-swiper2,.swiper-button-prev-swiper3 {
    background-image: url(/wp-content/uploads/2022/11/arrow_transparent.svg);
    background-size: 50px;
    background-repeat: no-repeat;
    width: 50px;
    height: 50px;
    cursor: pointer
}

section.products__top {
    padding: 50px 0
}

.top_products_title {
    padding: 25px
}

.__news-title,.top_prod__title {
    font-size: 18px
}

.top_products__content {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    overflow: hidden;
    font-size: 14px;
    margin-bottom: .5em
}

.archive__list .entry-content p,.bl__content {
    -webkit-line-clamp: 4;
    text-indent: unset;
    word-break: break-word;
    overflow: hidden
}

.fs-26-b,.related .products .woocommerce-Price-amount.amount bdi {
    font-size: 24px
}

.swiper_nav {
    position: absolute;
    right: 15px;
    top: 0;
    z-index: 10;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    grid-gap: 10px
}

.codedropz-upload-inner,.woocommerce-pagination,section.error-404.not-found {
    display: -webkit-box;
    display: -ms-flexbox
}

.swiper-button-next-spec,.swiper-button-next-swiper2,.swiper-button-next-swiper3 {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.request {
    background-image: url(/wp-content/uploads/2022/11/zayavka_fon.jpg);
    background-size: cover;
    padding: 50px 0
}

.codedropz-upload-inner {
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.request .__form {
    background: #fff;
    -webkit-box-shadow: 0 0 23px rgba(44,39,75,.63);
    box-shadow: 0 0 23px rgba(44,39,75,.63);
    border-radius: 10px;
    padding: 55px
}

.__form h2 {
    color: var(--sec-blue-color);
    margin-bottom: 0
}

input[type=text] {
    margin-bottom: 10px;
    border: 1px solid #dadada;
    border-radius: 0;
    background: #fff
}

.fs-18-r,p.error__404 {
    font-family: 'Open SansR'
}

.fs-18-r {
    font-size: 18px
}

ul li::marker {
    color: var(--sec-blue-color)
}

section.info__block {
    background: #fff;
    padding: 55px 0
}

.partners__item {
    background: center/50% no-repeat #fff;
    border: 1px solid #dadada;
    height: 150px!important
}

.catalog__main .side,.sidebar__main {
    border-bottom: 2px solid var(--sec-blue-color)
}

.catalog__main .side,.l__sidebar .menu,.sidebar__main {
    border-top: 2px solid var(--sec-blue-color)
}

section.partners {
    padding: 55px 0;
    background: #dfe6ef
}

.site-footer {
    background: #3b5976;
    padding: 2em 0;
    mix-blend-mode: darken
}

.logo__footer {
    width: 148px;
    height: 56px;
    margin-bottom: 15px
}

.fs-14-sb {
    font-size: 14px;
    font-family: 'Open SansSB'
}

.fs-13-r {
    font-size: 12px
}

footer p.widget-title {
    font-size: 16px;
    position: relative
}

footer ul {
    list-style: none;
    padding: 0
}

footer .menu a {
    font-size: 14px;
    color: #fff;
    line-height: 32px
}

.f__tel {
    font-size: 22px;
    margin: 8px 0
}

.f__tel a {
    color: #fff
}

.f__contacts p:nth-child(2n) {
    margin-bottom: 0;
    padding-bottom: 0
}

p.__small:not(.contacts p) {
    font-size: 12px;
    color: rgba(255,255,255,.6);
    text-align: right;
    margin: 0
}

.f__contacts {
    text-align: right;
    margin-bottom: 1em
}

footer .btn-green {
    font-size: 14px;
    padding: 15px 25px
}

section.error-404.not-found {
    background: var(--sec-blue-color);
    color: #fff;
    height: 100vh;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

p.error__404 {
    font-size: 136px;
    margin: 0;
    -webkit-text-stroke: 1px #fff;
    color: var(--sec-blue-color)
}

.related.products .yith-wcwl-add-button {
    right: 15px!important;
    position: absolute;
    top: 15px
}

#carusel_poduct_related ul li,#carusel_poduct_sells ul li {
    padding: 15px!important
}

.carusel_block {
    padding-bottom: 30px
}

.related.products {
    background: #dfe6ef;
    padding: 50px 25px
}

@media (min-width: 1199px) {
    .art__list-grid,.sch__list {
        grid-template-columns:repeat(3,1fr)
    }

    .portfolio__it,.portfolio__item {
        border-radius: 10px;
        background-size: cover
    }

    .site-footer .row {
        flex-wrap: nowrap
    }

    .cost__total {
        position: fixed;
        right: 0;
        top: 35%;
        z-index: 10
    }

    .woocommerce-cart .cont__block .sep,.woocommerce-checkout .cont__block .sep {
        display: none
    }

    .woocommerce-cart .cont__block .__lk,.woocommerce-checkout .cont__block .__lk {
        margin-right: 1.5em!important
    }

    .aioseo-breadcrumbs {
        padding: 50px 0 30px
    }

    div#searchform .modal-dialog {
        max-width: 50%!important;
        min-width: 50%
    }

    .form__left {
        padding-right: 8em!important;
        color: #fff
    }

    .info__block h2 {
        margin-bottom: 50px;
        position: relative;
        cursor: pointer
    }

    .portfolio__item {
        border-radius: 10px;
        background-repeat: no-repeat
    }

    .info__block h2:after {
        top: 18px;
        right: 43%
    }

    .info__block {
        padding: 55px 0
    }

    section.portfolio {
        padding: 55px 0;
        background: #eaedf0
    }

    a.f__mail {
        font-size: 16px;
        color: #fff;
        text-decoration: underline
    }

    .f__mail svg {
        margin-right: 10px
    }

    .site-header {
        position: fixed;
        background: #fff;
        width: 100%;
        margin-bottom: 154px;
        z-index: 1000
    }

    .primary__content {
        padding-top: 110px
    }

    .blockUI.blockMsg.blockPage {
        position: fixed!important;
        left: 50%!important;
        top: 50%!important;
        -webkit-transform: translate(-50%,-50%)!important;
        -ms-transform: translate(-50%,-50%)!important;
        transform: translate(-50%,-50%)!important;
        border-radius: 5px;
        cursor: unset!important
    }

    .btns__mcc a {
        white-space: nowrap;
        background: var(--green-color);
        color: #fff;
        border-radius: 25px;
        padding: 10px;
        margin: 10px 0 0;
        cursor: pointer
    }

    .btns__mcc {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .__tel div,.__tel div a,.info__bg,.info__bg a,section.block__cont-info .contacts {
        display: -webkit-box;
        display: -ms-flexbox
    }

    .blockUI.blockOverlay {
        cursor: unset!important
    }

    .blockUI.blockMsg.blockPage p {
        font-family: 'Open SansSB'
    }

    section.__news .__news {
        padding: 0 0 55px
    }

    .main-navigation .sub-menu {
        -webkit-box-shadow: 0 4px 35px rgba(0,0,0,.15);
        box-shadow: 0 4px 35px rgba(0,0,0,.15);
        padding: 0!important
    }

    .f__adress {
        font-size: 14px;
        color: #fff;
        margin-bottom: 2em;
        text-align: left
    }

    .site__copy {
        background: #2a4051;
        padding: 3px
    }

    .site__copy p {
        font-size: 14px;
        color: #8b9ba7;
        margin: 1em 0
    }

    .article__content {
        margin: 0 auto
    }

    .type-post h1 {
        margin-top: 0;
        font-family: 'Open SansB'
    }

    .title__section p {
        padding-left: 70px;
        padding-top: 0!important;
        margin-top: 0;
        margin-bottom: 15px
    }

    article {
        padding-bottom: 70px
    }

    .site-branding {
        margin-left: 15px
    }

    .portfolio__it {
        height: 250px;
        max-width: 100%;
        width: 100%;
        overflow: hidden
    }

    .portfolio__item a {
        width: 100%;
        height: 100%
    }

    .fc_img img {
        height: 160px
    }

    .tabs-custom {
        margin: 60px auto;
        max-width: 768px
    }

    .news__block .__news {
        padding: 0
    }

    section.analyze__map {
        padding: 40px 0;
        background-repeat: no-repeat;
        background-size: cover
    }

    .info__bg {
        background: #eee;
        border-radius: 10px;
        padding: 1em;
        margin: 50px 0;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .__tel,.info__bg a {
        -webkit-box-align: center
    }

    .info__bg div {
        display: -ms-grid;
        display: grid;
        grid-gap: 10px;
        padding-left: 20px
    }

    .__tel div,.__tel div a,.info__bg a {
        display: flex
    }

    .info__bg a {
        -ms-flex-align: center;
        align-items: center;
        color: #404040;
        font-family: 'Open SansB'
    }

    .info__bg img {
        margin-right: 15px
    }

    .woocommerce-lost-password .woocommerce ul li {
        border-top: 0!important
    }

    .serv__dops.active .dops__in-content {
        -webkit-box-shadow: 1px 1px 10px -4px #000;
        box-shadow: 1px 1px 10px -4px #000
    }

    .w__inner {
        margin: 55px 0!important
    }

    .sch__list {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 20px 1fr 20px 1fr;
        grid-gap: 20px
    }

    section.block__cont-info .contacts {
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        grid-gap: 100px;
        font-size: 20px
    }

    section.block__cont-info {
        text-align: center;
        padding: 0 0 50px
    }

    section.articles__list {
        padding-bottom: 55px
    }

    .__tel {
        -ms-flex-align: center;
        align-items: center
    }

    .__tel div {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .f__mail {
        margin: 5px 0
    }

    #searchform .modal-body {
        padding: 10px 50px 35px!important
    }

    .wp-block-image .aligncenter {
        width: 100%;
        max-width: 768px
    }

    .main-navigation,.wp-block-image .size-full img {
        width: 100%
    }

    .art__list-grid {
        display: grid
    }

    section h2 {
        font-size: 26px !important
    }

    .cta .btn {
        font-size: 22px
    }

    .text-inline .btn {
        font-size: 22px
    }

    .intro__content {
        padding: 30px 20px 50px 0
    }
}

.__blog,.__news.d-grid {
    grid-gap: 30px
}

@media (min-width: 1024px) {
    .lk-sub__menu {
        display:none
    }

    a.__lk:hover~.lk-sub__menu {
        display: block;
        position: absolute;
        background: #fff;
        box-shadow: 0 10px 18px 1px rgba(0,0,0,.25);
        padding: 1em;
        top: 48px;
        z-index: 10;
        border-radius: 5px;
        width: fit-content
    }

    .schemes__block {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2,1fr);
        text-align: center
    }

    .schm-item p {
        width: 80%;
        margin: 15px auto 40px
    }

    .menu-primary-menu-container .menu {
        padding-right: 0!important
    }

    .main-navigation .container {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .l__sidebar section.analyze__map,.sidebar__main .analyze__map {
        padding: 25px 0;
        background-position: center
    }

    .l__sidebar .analyze__map .sect__title,.sidebar__main .sect__title {
        font-size: 16px
    }

    .sidebar__main .analyze__map {
        background-size: cover
    }

    .sidebar__main .side.widget {
        margin-bottom: 0;
        border-bottom: 2px solid var(--sec-blue-color)
    }

    .l__sidebar {
        flex-direction: column
    }
}

#filter ul,.__blog,.archive__list,.filter_section {
    grid-template-columns: repeat(3,1fr)
}

#filter ul,.__blog,.__news.d-grid {
    -ms-grid-columns: (1fr)[3]
}

.page-numbers li,.pagination a {
    margin: 5px;
    width: 40px;
    text-align: center
}

.aqua__cart-icon {
    background-image: url("data:image/svg+xml,%3Csvg width='52' height='52' viewBox='0 0 52 52' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='26' cy='26' r='26' fill='%2309A780'/%3E%3Cpath d='M13 16H17.3837L18.8718 30.1881H34.8207V19.8181H21.6529' stroke='white' stroke-width='2' stroke-miterlimit='10'/%3E%3Cpath d='M21.6995 37.4C22.897 37.4 23.8678 36.4293 23.8678 35.2318C23.8678 34.0342 22.897 33.0635 21.6995 33.0635C20.502 33.0635 19.5312 34.0342 19.5312 35.2318C19.5312 36.4293 20.502 37.4 21.6995 37.4Z' fill='white'/%3E%3Cpath d='M32.3519 37.4C33.5494 37.4 34.5202 36.4293 34.5202 35.2318C34.5202 34.0342 33.5494 33.0635 32.3519 33.0635C31.1544 33.0635 30.1836 34.0342 30.1836 35.2318C30.1836 36.4293 31.1544 37.4 32.3519 37.4Z' fill='white'/%3E%3C/svg%3E%0A")!important;
    width: 52px;
    height: 52px;
    content: '';
    position: absolute;
    background-repeat: no-repeat
}

.fc_description,h2.woocommerce-loop-product__title {
    font-size: 16px;
    font-family: 'Open SansB';
    color: #000;
    height: 70px;
    position: relative
}

h2.woocommerce-loop-product__title:before {
    content: '';
    position: absolute;
    width: 150%;
    height: 1px;
    background: #dadada;
    left: -35px;
    right: -40px
}

.add_to_cart_button.ajax_add_to_cart:hover .aqua__cart-icon {
    background-image: url("data:image/svg+xml,%3Csvg width='52' height='52' viewBox='0 0 52 52' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='26' cy='26' r='26' fill='black'/%3E%3Cpath d='M13 16H17.3837L18.8718 30.1881H34.8207V19.8181H21.6529' stroke='white' stroke-width='2' stroke-miterlimit='10'/%3E%3Cpath d='M21.6995 37.4C22.897 37.4 23.8678 36.4293 23.8678 35.2318C23.8678 34.0342 22.897 33.0635 21.6995 33.0635C20.502 33.0635 19.5312 34.0342 19.5312 35.2318C19.5312 36.4293 20.502 37.4 21.6995 37.4Z' fill='white'/%3E%3Cpath d='M32.3519 37.4C33.5494 37.4 34.5202 36.4293 34.5202 35.2318C34.5202 34.0342 33.5494 33.0635 32.3519 33.0635C31.1544 33.0635 30.1836 34.0342 30.1836 35.2318C30.1836 36.4293 31.1544 37.4 32.3519 37.4Z' fill='white'/%3E%3C/svg%3E%0A")!important
}

i.yith-wcwl-icon.fa.fa-heart,i.yith-wcwl-icon.fa.fa-heart-o {
    background: #eee;
    padding: 1em;
    border-radius: 100%;
    color: var(--green-color)!important
}

.yith-wcwl-wishlistexistsbrowse {
    position: absolute;
    right: 75px;
    top: 15px;
    display: block!important
}

.yith-wcwl-add-button,.yith-wcwl-wishlistaddedbrowse {
    position: absolute;
    right: 22px;
    top: 20px
}

li.type-product {
    border: 1px solid #dadada;
    border-radius: 10px;
    padding: 2em
}

.wd__close {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #000;
    z-index: 1;
    visibility: hidden
}

.wd__close.opened {
    -webkit-backdrop-filter: blur(20px)
}

.logged-in .mini__cart__content,.logged-in .sticky {
    top: 32px
}

.fc_price,.woocommerce-Price-amount.amount bdi {
    color: var(--sec-blue-color);
    font-size: 22px;
    font-family: 'Open Sans'
}

span.woocommerce-Price-currencySymbol {
    font-family: sans-serif;
    font-weight: 700;
    padding-left: 5px
}

.shop_table .woocommerce-Price-currencySymbol {
    font-weight: 400
}

.woocommerce-pagination {
    display: flex;
    position: relative;
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 2em 0 3em
}

.page-numbers {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none
}

.page-numbers li {
    display: block;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 40px
}

.page-numbers li a,.pagination a {
    -webkit-box-align: center;
    height: 40px
}

.page-numbers li a {
    color: var(--main-color);
    border: 1px solid;
    padding: 5px 10px;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

span.current {
    background: var(--main-color);
    color: #fff;
    padding: 5px 10px;
    border: 1px solid var(--main-color);
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 40px
}

.sidebar__main .menu {
    background: var(--th-grey);
    list-style: none;
    padding: 20px 20px 0
}

.sidebar__main .catalog-item,.sidebar__main .menu a {
    background: 0 0;
    padding: 0
}

.sidebar__main .menu a {
    color: #383a3c
}

.sidebar__main .menu ul {
    list-style: none;
    padding: 0;
    margin: 5px 10px
}

.sidebar__main .sub-menu a {
    font-size: 15px;
    border: 0
}

.sidebar__main {
    position: absolute;
    position: sticky;
    top: 180px;
    right: 0;
    max-width: 285px
}

i.yith-wcwl-icon.fa.fa-heart-o:hover {
    background: #dff2d0;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s
}

.catalog__main .catalog-item a:before,.fc_shadow,.pollution-block.block_elit,.sidebar__main .catalog-item a:before,.woocommerce-checkout .woocommerce-form-coupon-toggle,a.button.checkout,span.xoo-wsc-sc-bki,span.xoo-wsc-sc-subt {
    display: none
}

.pagination a {
    border: 1px solid var(--sec-blue-color);
    color: var(--sec-blue-color);
    padding: 7px;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.pagination .current {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    text-align: center
}

.__bl-img-nothumb {
    width: 100%;
    height: 220px;
    background-size: 50%;
    background-position: center;
    background-repeat: no-repeat
}

.__blog-item-head .__bl-img {
    height: 220px;
    background-size: cover;
    background-repeat: no-repeat
}

.__bl-title {
    font-size: 18px;
    color: var(--bs-black);
    height: 60px;
    margin: 30px 0
}

.bl__content {
    display: -webkit-box;
    font-size: 16px;
    margin-bottom: .5em;
    color: #383a3c
}

.__blog-item {
    padding: 30px;
    background: #fff;
    border: 1px solid #dadada;
    border-radius: 10px
}

.__news-img,.__news-img-nothumb {
    height: 160px;
    background-size: 50%;
    background-position: center;
    background-repeat: no-repeat;
    width: 100px
}

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

.catalog__main .side {
    position: sticky;
    top: 250px;
    right: 0;
    background: var(--th-grey);
    padding: 0
}

.mini__cart.opened,p.woocommerce-mini-cart__empty-message:after {
    background-image: url("data:image/svg+xml,%3Csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 1H4.3837L5.87181 15.1881H21.8207V4.81806H8.65286' stroke='%23383A3C' stroke-width='2' stroke-miterlimit='10'/%3E%3Cpath d='M8.69953 22.4C9.89704 22.4 10.8678 21.4293 10.8678 20.2318C10.8678 19.0342 9.89704 18.0635 8.69953 18.0635C7.50202 18.0635 6.53125 19.0342 6.53125 20.2318C6.53125 21.4293 7.50202 22.4 8.69953 22.4Z' fill='%23383A3C'/%3E%3Cpath d='M19.3519 22.4C20.5494 22.4 21.5202 21.4293 21.5202 20.2318C21.5202 19.0342 20.5494 18.0635 19.3519 18.0635C18.1544 18.0635 17.1836 19.0342 17.1836 20.2318C17.1836 21.4293 18.1544 22.4 19.3519 22.4Z' fill='%23383A3C'/%3E%3C/svg%3E%0A")
}

.side.widget .sect__title {
    font-size: 16px;
    padding: 0 10px
}

.side.widget .analyze__map {
    padding: 25px 0;
    background-position: center
}

.fa-heart:before {
    color: var(--green-color)!important
}

.catalog__main a {
    color: #000;
    border: 0;
    padding: 0;
    background: no-repeat
}

.thumbnail_image.slick-current {
    -webkit-box-shadow: none;
    box-shadow: none
}

a.button.wc-forward.wp-element-button {
    color: var(--main-color);
    font-family: 'Open SansSB';
    font-size: 16px
}

p.woocommerce-mini-cart__buttons.buttons {
    text-align: center;
    padding-bottom: 0!important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    margin: 18px 0 0
}

.btn-lite {
    color: var(--sec-blue-color)
}

.cart__total {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 16px;
    color: #000!important;
    border-collapse: collapse;
    margin-bottom: 0
}

.archive__list .entry-title a,.cart__total .amount bdi {
    color: #000;
    font-size: 18px;
    font-family: 'Open SansB'
}

.woocommerce-mini-cart-item .amount bdi {
    font-size: 16px;
    color: #000
}

a.remove.remove_from_cart_button {
    position: absolute;
    right: 25px;
    bottom: 16px
}

.shop_table img {
    width: auto;
    height: 75px
}

a.checkout-button.button.alt.wc-forward.wp-element-button {
    background: var(--green-color);
    color: #fff;
    padding: 1em 2em;
    border-radius: 50px;
    white-space: nowrap
}

a.checkout-button.button.alt.wc-forward.wp-element-button:hover {
    background-color: var(--green-hover)
}

td.product-name a {
    color: #000;
    font-family: 'Open Sans'!important;
    font-weight: 400
}

.shop_table .woocommerce-Price-amount.amount bdi {
    font-size: 14px;
    color: #000;
    font-weight: 400!important;
    font-family: Roboto;
    white-space: nowrap
}

.total__cartin {
    background: #f9f9f9;
    padding: 2em;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.cart-collaterals .cart_totals {
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.cart__cont,.cart__tot {
    -ms-flex-direction: column
}

.total__cartin button.button.wp-element-button {
    background-image: url("data:image/svg+xml,%3Csvg width='11' height='18' viewBox='0 0 11 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 17L9 9L1 1' stroke='%2309A780' stroke-width='2'/%3E%3C/svg%3E%0A");
    border: 0;
    background-color: transparent;
    width: 18px;
    background-repeat: no-repeat;
    height: 20px;
    position: absolute;
    right: 10px;
    top: 53px
}

input#coupon_code {
    position: relative!important;
    margin-top: 14px
}

.coupon {
    position: relative;
    width: 50%;
    margin-top: 20px
}

table tr:last-child:not(.cart__cont .cart__total tr,.woocommerce-account .woocommerce-table tr) {
    border: 0!important
}

.tabs-custom {
    margin: 60px auto
}

.cart-collaterals {
    width: 40%
}

.qib-button-wrapper .quantity input.input-text.qty.text,.qib-button-wrapper button.qib-button,.qib-button-wrapper div.quantity.wqpmb_quantity {
    height: 51px!important
}

.fc_price,.product .woocommerce-Price-amount.amount bdi {
    font-size: 28px;
    font-family: 'Open SansB';
    white-space: nowrap
}

.cart__cont {
    display: flex;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

table.cart__total tr {
    border-top: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0!important
}

td.count {
    border-right: 1px solid #e0e0e0!important
}

.cart__total td {
    width: 170px!important;
    text-align: center;
    border-top: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
    padding: 12px
}

ul.woocommerce-mini-cart.cart_list.product_list_widget li:last-child {
    border-bottom: 0
}

[class*=" xoo-wsc-icon-"],[class^=xoo-wsc-icon-] {
    position: absolute!important;
    bottom: 0!important;
    line-height: 2!important
}

.slider__i {
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='34' viewBox='0 0 32 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M28.5967 8.95069H25.4662C25.1009 8.95069 25.0719 8.60297 25.051 8.43117C24.4771 3.68767 20.4274 0 15.5314 0C10.6392 0 6.59159 3.68246 6.01298 8.42103C5.9917 8.59613 5.89013 8.9506 5.60078 8.9506H2.46606C1.10635 8.9506 0 10.0569 0 11.4167V30.6755C0 32.0353 1.10635 33.1415 2.46606 33.1415H28.5967C29.9566 33.1415 31.0627 32.0353 31.0627 30.6755V11.4167C31.0627 10.0569 29.9566 8.95069 28.5967 8.95069ZM15.5314 1.5527C19.5844 1.5527 22.946 4.56823 23.4911 8.47328C23.5131 8.63102 23.609 8.9506 23.1371 8.9506H7.94518C7.51883 8.9506 7.54805 8.64481 7.56879 8.49383C8.10502 4.57883 11.4715 1.5527 15.5314 1.5527ZM19.005 25.617H17.3601C17.3601 25.617 16.9928 25.6224 16.9928 25.9078C16.9928 26.3382 16.9928 27.6292 16.9928 27.6292C16.9928 28.4363 16.3386 29.0906 15.5314 29.0906C14.7244 29.0906 14.07 28.4363 14.07 27.6292C14.07 27.6292 14.07 26.3553 14.07 25.9307C14.07 25.5882 13.7524 25.617 13.7524 25.617H12.0579C11.2508 25.617 10.5966 24.9627 10.5966 24.1557C10.5966 23.3486 11.2508 22.6943 12.0579 22.6943H13.7068C13.7068 22.6943 14.0701 22.7111 14.0701 22.3572C14.0701 21.9384 14.0701 20.6821 14.0701 20.6821C14.0701 19.875 14.7245 19.2207 15.5315 19.2207C16.3387 19.2207 16.9929 19.875 16.9929 20.6821C16.9929 20.6821 16.9929 22.024 16.9929 22.4713C16.9929 22.7111 17.3032 22.6943 17.3032 22.6943H19.0051C19.8121 22.6943 20.4664 23.3486 20.4664 24.1557C20.4664 24.9627 19.812 25.617 19.005 25.617ZM28.7608 15.5591H3.1803C2.8272 15.5591 2.54095 15.2728 2.54095 14.9197C2.54095 14.5666 2.8272 14.2804 3.1803 14.2804H28.7607C29.1137 14.2804 29.4001 14.5666 29.4001 14.9197C29.4001 15.2728 29.1138 15.5591 28.7608 15.5591Z' fill='white'/%3E%3C/svg%3E%0A");
    width: 34px;
    height: 35px;
    background-repeat: no-repeat;
    background-size: 100%
}

td.product-thumbnail img {
    height: 90px!important
}

.shop_table .product-thumbnail div {
    text-align: center!important;
    width: 90px;
    overflow: hidden;
    padding: 10px;
    border: 1px solid #dadada
}

.shop_table tr.woocommerce-cart-form__cart-item.cart_item td:not(.woocommerce-cart table .shop_table tr) {
    border-bottom: 1px solid #dadada!important;
    padding: 10px 0
}

.cart_totals .woocommerce-Price-amount.amount bdi {
    color: #383a3c!important;
    font-family: 'Open SansB';
    white-space: nowrap
}

.cart__tot,.woocommerce-account .woocommerce ul {
    display: flex;
    flex-direction: column
}

#filter ul,.archive__list {
    display: -ms-grid
}

p.woocommerce-mini-cart__empty-message:after {
    content: '';
    width: 90%;
    height: 90%;
    position: absolute;
    background-repeat: no-repeat;
    background-size: cover;
    opacity: .03;
    margin-top: 45px;
    left: 10px;
    right: 10px;
    bottom: 10px;
    z-index: -1
}

p.woocommerce-mini-cart__empty-message {
    text-align: center
}

.woocommerce-checkout h3 {
    font-size: 12px;
    font-family: 'Open SansSB';
    text-transform: uppercase;
    color: #fff;
    background: var(--sec-blue-color);
    padding: 20px;
    margin: 1px 0
}

.prod__checkout {
    border-radius: 10px 10px 0 0
}

.woocommerce-billing-fields h3 {
    border-radius: 0!important
}

.wp-block-table td,.wp-block-table th {
    border: 1px solid #444!important
}

table tr:first-child:not(.entry-content table tr) {
    color: var(--sec-blue-color)!important;
    font-weight: 700!important
}

.xoo-wsc-sc-cont .xoo-wsc-cart-trigger>* {
    margin-right: 0!important
}

.archive__list .__article-img-nothumb {
    height: 160px;
    background-size: 50%;
    background-repeat: no-repeat;
    background-position: center;
    border-bottom: 1px solid #dadada
}

#filter,.analyze__map .sect__title {
    position: relative;
    background: var(--sec-blue-color);
    color: #fff
}

.archive__list .entry-content p {
    font-family: 'Open Sans';
    display: -webkit-box;
    -webkit-box-orient: vertical;
    font-size: 16px;
    margin-bottom: .5em
}

.archive__list .entry-title {
    height: 55px;
    overflow: hidden;
    line-height: 25px
}

.archive__list article {
    border: 1px solid #dadada;
    border-radius: 10px;
    padding: 20px
}

.archive__list {
    display: grid;
    -ms-grid-columns: 1fr 25px 1fr 25px 1fr;
    grid-gap: 25px
}

.form__inner,.wp-block-contact-form-7-contact-form-selector {
    padding: 2em;
    background: #fbfbfb;
    border-radius: 10px
}

.analyze__map .sect__title {
    text-align: center;
    width: 100%;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
    padding: 10px;
    border-radius: 10px;
    font-size: 24px;
    z-index: 1;
    box-shadow: 0 0 0 0 var(--sec-blue-color);
    animation: 1.5s infinite pulse-white;
    box-shadow: 0 0 0 0 #fff
}

@keyframes pulse-white {
    0% {
        transform: scale(.95);
        box-shadow: 0 0 0 0 var(--sec-blue-color)
    }

    70% {
        transform: scale(1);
        box-shadow: 0 0 0 10px rgba(46,85,135,10%)
    }

    100% {
        transform: scale(.95);
        box-shadow: 0 0 0 0 rgba(46,85,135,100%)
    }
}

#oborudovanie_vibor label {
    position: relative;
    padding-left: 30px
}

#fe {
    position: absolute;
    z-index: 100
}

#oborudovanie_vibor td {
    position: relative;
    border: 0!important
}

.l__sidebar .menu {
    list-style: none;
    background: var(--th-grey);
    border-radius: 0;
    padding: 0;
    border-bottom: 2px solid var(--sec-blue-color);
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.l__sidebar .menu-catalog-container {
    position: sticky;
    top: 240px;
    right: 0;
    float: right;
    padding: 1em 0
}

.l__sidebar .menu-primary-menu-container {
    position: sticky;
    top: 250px
}

.widget.widget_block {
    position: sticky;
    top: 160px
}

.l__sidebar .sub-menu a {
    padding: 5px 25px!important;
    display: block
}

.l__sidebar .catalog-item a {
    color: #000;
    border: 0;
    padding: 0
}

.l__sidebar .catalog-item li {
    list-style: none;
    margin: 0!important
}

.l__sidebar .sub-menu {
    padding: 0;
    margin: 0
}

.widget_nav_menu {
    padding: 0!important;
    margin: 0
}

.l__sidebar {
    padding-top: 1.5em
}

.widget-area {
    position: sticky;
    top: 120px;
    right: 0;
    float: left;
    max-width: 280px
}

.archive .bl__content img,.l__sidebar .catalog-item a:before,.main-hidden .sub-menu,.pollution-block.block_premium,.request .__form h2.text-center,.tabs-panel div:nth-child(2) {
    display: none
}

#filter {
    padding: 1em 2em;
    border-radius: 10px;
    margin-bottom: 60px
}

#filter ul {
    margin: 2em 0;
    list-style: none;
    padding: 0;
    display: grid
}

.entry-content .fc_price {
    font-size: 18px!important;
    font-family: 'Open SansB'!important
}

.menu-uslugi-container {
    position: sticky;
    top: 210px;
    right: 0;
    background: var(--th-grey)
}

.fc_description {
    height: auto
}

.fc_description a {
    color: #000;
    font-family: 'Open SansB'!important
}

.fc_text {
    height: 80px
}

.filter_section {
    display: -ms-grid!important;
    display: grid!important;
    grid-gap: 20px;
    -ms-grid-columns: 1fr 20px 1fr 20px 1fr;
    margin-bottom: 50px
}

.filter_catalog_new {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 31%;
    flex: 1 0 31%;
    border: 1px solid #dadada;
    padding: 2em 2em 1em;
    border-radius: 10px
}

.fc_img {
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 40px
}

.sl__i {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #eee;
    padding: 1em 0 2em
}

.sl__i p {
    display: inline;
    margin: 35px 0 35px 12px
}

.file__up label {
    padding-right: 20px;
    font-family: 'Open SansB'
}

@media (max-width: 1199px) {
    .__intro .swiper-slide {
        height:440px!important;
        background-repeat: no-repeat!important;
        background-size: cover!important
    }

    .__work .swiper-pagination-bullet {
        text-align: center;
        font-size: 16px;
        color: #fff;
        opacity: 1;
        background: 0 0!important;
        margin: 0 3px!important;
        border: 1px solid;
        border-radius: 0;
        height: 28px!important;
        width: 28px!important;
        line-height: 27px;
        font-family: 'Open Sans'
    }

    .swiper-pagination-bullet-active {
        color: #fff;
        background: #007aff;
        padding: 0!important;
        margin: 0!important
    }

    .num-pagination {
        display: block;
        width: 100%;
        margin: 20px 0 0;
        text-align: center
    }

    .__work .swiper-pagination-bullet-active {
        background: #fff!important;
        color: var(--main-color);
        border: 1px solid #fff
    }

    .cart_totals,.h__menu .contact__block,.prod__meta,.schemes__block,.total__cartin {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal
    }

    .catalog-item a:before,.l__sidebar,.main-navigation .h__menu .sub-menu,.site-footer .fs-14-sb {
        display: none
    }

    .__tel a {
        font-size: 20px
    }

    .analyze__map {
        padding: 40px 0!important;
        background-position: center;
        background-size: cover
    }

    section.block__cont-info {
        padding: 0 35px 50px;
        text-align: center
    }

    .woocommerce-cart .__search,.woocommerce-checkout .__search {
        margin-left: 1rem
    }

    li.menu-item-has-children.focus .sub-menu {
        display: block
    }

    li.menu-item-has-children a:first-child {
        padding: 12px 10px!important
    }

    .m__menu .sub-menu {
        position: relative;
        padding: 0 15px
    }

    .m__menu .sub-menu a {
        font-size: 15px;
        color: rgba(255,255,255,.74)!important
    }

    .main-navigation .sub-menu a {
        background: no-repeat
    }

    .sub-menu a,.woocommerce-product-gallery__lightbox {
        background: 0 0
    }

    .swiper-pages span,.swiper-pagin span {
        background: var(--sec-blue-color)
    }

    .sub-menu li {
        padding-left: 0!important;
        border-top: 1px solid rgba(255,255,255,.07)
    }

    #mobile-menu {
        padding: 0!important
    }

    #mobile-menu .menu-item {
        border-top: 1px solid rgba(255,255,255,.13)
    }

    #mobile-menu .menu-item:first-child {
        border-top: 0
    }

    li.menu-item-has-children:after {
        content: '';
        position: absolute;
        background-image: url("data:image/svg+xml,%3Csvg width='18' height='10' viewBox='0 0 18 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L9 9L17 1' stroke='white' stroke-opacity='0.35' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
        width: 16px;
        height: 9px;
        background-repeat: no-repeat;
        background-size: cover;
        right: 15px;
        top: 23px;
        -webkit-transition: .2s;
        -o-transition: .2s;
        transition: .2s
    }

    nav.woocommerce-breadcrumb {
        padding: 4em 0 1em
    }

    li.menu-item-has-children.focus:after {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
        -webkit-transition: .2s;
        -o-transition: .2s;
        transition: .2s
    }

    li.menu-item-has-children.focus {
        background: #274d7c
    }

    .site-footer,li.menu-item-has-children {
        position: relative
    }

    .cart__tot span:first-child {
        padding-right: 15px
    }

    .prod__meta {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-pack: distribute;
        justify-content: space-around
    }

    .__news .swiper-pagination,.__payments ul,.h__menu .__tel,.nxt__btn,.schemes__block,.swiper-pages,.swiper-pagin,.swiper-pagination-prod {
        display: -webkit-box;
        display: -ms-flexbox
    }

    .prod__meta a {
        color: #000!important;
        font-size: 13px;
        font-family: 'Open SansSB'
    }

    .f__adress,.f__mail,.form__left p,.site-footer #green {
        color: #fff
    }

    .form__left p,body,button,input,optgroup,select,textarea {
        font-size: 14px
    }

    .mc__table .row {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        border-bottom: 1px solid #dadada;
        padding: 20px 0;
        margin-left: 0;
        margin-right: 0
    }

    .col-2.product-thumbnail div {
        height: 60px;
        overflow: hidden;
        text-align: center;
        border: 1px solid #dadada;
        padding: 5px;
        width: 60px
    }

    .col-2.product-thumbnail img {
        height: 48px;
        width: auto;
        margin: 0 auto!important;
        text-align: center
    }

    .modal-header {
        padding: 0 15px!important;
        text-align: center
    }

    #filter ul {
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2,1fr)
    }

    #filter ul label {
        font-size: 12px
    }

    #filter ul li {
        padding: 5px 0
    }

    table {
        overflow: auto;
        width: 100%!important
    }

    .serv__list .serv__img {
        width: 100%;
        background-size: cover;
        height: 200px
    }

    .__news .swiper-pagination span,.__portfolio .swiper-pagination-bullet,.__products .swiper-pagination-bullet {
        background: var(--sec-blue-color)!important
    }

    .__products .swiper-pagination-bullet {
        margin: 0 5px!important
    }

    .swiper-pagination-prod {
        text-align: center;
        margin: 10px 0 0;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .__news-inner,.inner__form {
        margin-left: -15px;
        margin-right: -15px
    }

    .__products .swiper-pagination-bullet-active {
        width: 9px!important;
        height: 9px!important
    }

    .inner__form h2,section h2 {
        color: var(--sec-blue-color)
    }

    .request .__form input[type=submit] {
        margin-bottom: 1.5em
    }

    .request .row {
        padding: 0 15px
    }

    .request .form__left {
        padding-left: 0;
        padding-right: 0
    }

    .acc .__acc_title,.fs-26-b,nav.woocommerce-pagination span {
        font-size: 16px!important
    }

    .request .__form {
        padding: 25px
    }

    .__form h2 {
        font-size: 18px
    }

    .partners p,.request .__form p {
        font-size: 12px
    }

    .aioseo-breadcrumbs a,.aioseo-breadcrumbs span {
        font-size: 10px
    }

    .entry-title,h1.product_title.entry-title {
        font-size: 26px
    }

    .aioseo-breadcrumbs span:last-child {
        font-family: 'Open SansB'
    }

    .aioseo-breadcrumbs {
        padding: 10px 0 0
    }

    .news__block {
        -webkit-box-shadow: none;
        box-shadow: none
    }

    .single-product div.product .woocommerce-product-gallery {
        width: 100%
    }

    .fc_price,.product .woocommerce-Price-amount.amount bdi {
        font-size: 30px
    }

    .sect__title,section h2 {
        font-size: 22px
    }

    .inner__form {
        padding: 15px!important
    }

    .__news-inner {
        padding: 30px 15px 0!important;
        background: 0 0!important
    }

    .single-product main {
        padding-bottom: 15px
    }

    .__payments li {
        margin: 0 8px
    }

    .__payments li:first-child {
        margin-left: 0
    }

    .__payments li:last-child {
        margin-right: 0
    }

    .inner__form form {
        padding: 30px 15px
    }

    .__news-img,.__news-img-nothumb {
        margin: 0 auto;
        width: 190px;
        height: 190px
    }

    .swiper-pages,.swiper-pagin {
        margin: 20px 0 0;
        display: flex
    }

    .__news .swiper-pagination {
        bottom: 0!important;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .__news .swiper-pagination span,.swiper-pages span {
        margin: 0 10px!important
    }

    .swiper.__newssl {
        padding-bottom: 35px
    }

    .portfolio__it {
        width: 100%;
        height: 250px;
        background-size: cover;
        background-repeat: no-repeat
    }

    .cart-collaterals,.page-numbers li,.portfolio__item a,.woocommerce-ordering {
        width: 100%
    }

    .__portfolio .swiper-pagination {
        bottom: 0!important
    }

    .swiper.__portfolio {
        padding-bottom: 30px;
        padding-top: 20px
    }

    .text__block {
        padding: 12px
    }

    .swiper-pagin {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        grid-gap: 10px
    }

    footer .current-menu-item a {
        background: 0 0!important;
        color: var(--green-color)
    }

    .site-footer iframe {
        position: absolute;
        top: 30px;
        right: 15px
    }

    .info__footer .fs-13-r {
        margin-top: 25px
    }

    .swiper-pages {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .__news-inner .__news-img-nothumb {
        border-bottom: 0
    }

    footer p.widget-title:after {
        content: '';
        position: absolute;
        background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='10' cy='10' r='9.5' transform='rotate(90 10 10)' stroke='%23C2CBD7'/%3E%3Cpath d='M12.7695 10.9459L10.0866 8.26294L7.40368 10.9459' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
        width: 20px;
        height: 20px;
        right: 15px;
        top: 2px;
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
        -webkit-transition: .2s;
        -o-transition: .2s;
        transition: .2s
    }

    .widget-title.active:after {
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        -webkit-transition: .2s;
        -o-transition: .2s;
        transition: .2s
    }

    .menu-toggle span,.menu-toggle:before {
        -webkit-transition: .2s;
        -o-transition: .2s
    }

    footer p.widget-title {
        margin-bottom: 5px
    }

    footer .widget_nav_menu {
        margin-bottom: 0
    }

    .f__tel,p.__small {
        text-align: left!important
    }

    .f__mail {
        margin: 15px 0 35px
    }

    .f__mail svg {
        margin-right: 10px
    }

    a.f__mail {
        margin: 0
    }

    .f__adress {
        margin-bottom: 35px
    }

    .site__copy {
        color: #8b9ba7
    }

    .site__copy p {
        margin: 10px 0
    }

    .f__tel {
        font-size: 18px
    }

    .f__contacts {
        margin: 20px 0
    }

    .__payments {
        padding: 40px 15px 0;
        text-align: center;
        color: #fff
    }

    .__payments ul {
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .cont__block {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .mini__cart__content.active {
        width: 100%;
        right: 0;
        top: 28px;
        position: fixed
    }

    .mini__cart__content {
        width: 100%!important
    }

    .widget-area {
        position: relative!important;
        float: none!important
    }

    .summary.entry-summary {
        width: 100%!important;
        margin: 0 auto!important
    }

    .woocommerce-breadcrumb,.woocommerce-breadcrumb span {
        color: #a4a4a4;
        font-size: 10px
    }

    .woocommerce-breadcrumb,.woocommerce-breadcrumb a {
        color: #a4a4a4!important
    }

    .woocommerce-breadcrumb span:last-child {
        font-weight: 700
    }

    .woocommerce-breadcrumb {
        font-family: 'Open SansB'!important
    }

    .woocommerce-breadcrumb a {
        font-family: 'Open Sans'
    }

    .filter_section {
        -ms-grid-columns: 1fr!important;
        grid-template-columns: repeat(1,1fr)!important
    }

    .fc_img img {
        width: 120px
    }

    .fc_description {
        padding: 0;
        margin: 0
    }

    .view__list .woocommerce-result-count,.xoo-wsc-container {
        display: none!important
    }

    .woocommerce-products-header h1 {
        font-family: 'Open SansB';
        font-size: 26px;
        line-height: 30px
    }

    .total__cartin {
        background: 0 0;
        padding: 50px 0 0;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .coupon {
        width: 100%;
        background: 0 0;
        padding: 30px 15px 10px
    }

    .woocommerce-cart .coupon {
        background: #f9f9f9;
        padding: 30px 15px
    }

    .nxt__btn {
        padding: 20px 15px 35px;
        text-align: right;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        align-items: flex-end
    }

    .cart_totals {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .cart__tot {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin: 1em 0 3em
    }

    .total__cartin button.button.wp-element-button {
        top: 80px;
        right: 17px
    }

    .apply__coup {
        top: 63px;
        right: 25px
    }

    .step__content {
        padding-left: 15px!important;
        padding-right: 15px!important
    }

    h1.page-title {
        font-size: 26px;
        line-height: 35px
    }

    .archive__list {
        -ms-grid-columns: 1fr;
        grid-template-columns: repeat(1,1fr)
    }

    .sch__list div {
        margin-bottom: 20px
    }

    .schemes__block {
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        text-align: center
    }

    .xoo-wsc-basket {
        -webkit-transform: translateX(1000%)!important;
        -ms-transform: translateX(1000%)!important;
        transform: translateX(1000%)!important
    }

    .woocommerce-pagination {
        margin: 0 auto;
        width: 100%
    }

    a.__lk {
        margin-right: 0!important
    }

    .cost__total {
        width: 100%!important;
        justify-content: center!important
    }

    .cost__total p {
        margin: 15px
    }

    .menu-toggle span {
        width: 21px!important;
        height: 2px!important;
        background: #383a3c;
        display: block;
        border-radius: 10px;
        transition: .2s;
        margin-top: 0
    }

    .menu-toggle {
        background: 0 0;
        z-index: 1000!important;
        top: 20px;
        left: 10px;
        height: 30px;
        width: 43px;
        border: 0;
        position: absolute
    }

    .menu-toggle:after,.menu-toggle:before {
        width: 21px;
        content: '';
        position: absolute;
        height: 2px;
        border-radius: 10px;
        background: #383a3c;
        display: block
    }

    .menu-toggle:before {
        transition: .2s;
        top: 5px
    }

    .menu-toggle:after {
        -webkit-transition: .2s;
        -o-transition: .2s;
        transition: .2s;
        top: 23px
    }

    .menu-toggle.active .navbar-toggler-icon {
        -webkit-transform: scale(0);
        -ms-transform: scale(0);
        transform: scale(0)
    }

    .menu-toggle.active span:after {
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
        top: 27px
    }

    .menu-toggle.active:before {
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        top: 15px
    }

    .menu-toggle.active:after {
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
        top: 15px
    }

    .site__copy {
        background: #2a4051;
        padding: 1px 0
    }

    .main-navigation {
        width: 35px
    }

    ul#mobile-menu {
        flex-direction: column
    }

    #mobile-menu li {
        display: block;
        width: 100%
    }

    .h__menu {
        background: var(--sec-blue-color);
        position: fixed;
        left: 0;
        width: 100%;
        max-height: 100%;
        z-index: 10;
        bottom: 0;
        top: 60px;
        overflow-y: scroll
    }

    body.lock {
        overflow: hidden
    }

    .h__menu .__tel {
        margin: 10px 0;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .h__menu .contact__block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        grid-gap: 10px;
        border-bottom: 1px solid rgba(255,255,255,.13);
        padding-bottom: 12px
    }

    .h__menu .btn {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content
    }

    .h__menu a.__email {
        color: #fff
    }

    .h__menu .__tel a {
        color: #fff;
        text-align: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .h__menu .__tel div {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin: 0 8px
    }

    #mobile-menu li:not(#mobile-menu li.menu-item-has-children,.sub-menu li) {
        padding: 10px 12px
    }

    #mobile-menu li a {
        color: #fff;
        padding: 0
    }
}

.l__sidebar .menu-item-has-children,.sub-menu li {
    border-top: 1px solid #dadada
}

@media (max-width: 568px) {
    .__blog.d-grid {
        grid-template-columns:repeat(1,1fr)
    }
}

@media (min-width: 568px) and (max-width:800px) {
    .__blog.d-grid {
        grid-template-columns:repeat(2,1fr)
    }
}

@media (max-width: 768px) {
    .container-sm-fluid,.sl__i p {
        padding-left:0!important
    }

    .__intro .swiper-slide,.__work .swiper-slide {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal
    }

    table.woocommerce-orders-table {
        display: inline-table
    }

    .woocommerce-account .woocommerce {
        flex-direction: column
    }

    .single-product div.product .woocommerce-product-gallery {
        width: 50%;
        float: left
    }

    .site-branding {
        margin-right: auto!important;
        margin-left: 15px
    }

    .logged-in #page {
        padding-top: 60px
    }

    .site-header.sticky {
        width: 100%;
        background: #fff;
        top: 0
    }

    #map {
        height: 100vh!important
    }

    .__intro .navigation,.products__top .swiper_nav,.woocommerce-cart .shop_table,.woocommerce-checkout .shop_table,p.into__title br {
        display: none
    }

    .sl__i p br {
        display: none!important
    }

    img.custom-logo {
        width: 110px;
        height: 41px
    }

    .__intro .swiper-slide {
        -ms-flex-direction: column;
        flex-direction: column;
        max-height: 265px
    }

    .__intro .col-12.col-xl-7 p {
        padding: 0 15px
    }

    .__intro .swiper-slide .text-center {
        background: -o-linear-gradient(5.99deg,#2e5587 0,#7c9bc3 97.74%);
        background: linear-gradient(84.01deg,#2e5587 0,#7c9bc3 97.74%);
        padding: 1em 0 3em
    }

    .__intro .swiper-pagination {
        top: 95%
    }

    .site-header {
        border-bottom: 1px solid #eaeaea
    }

    .container-sm-fluid {
        padding-right: 0!important
    }

    .__intro .swiper-wrapper {
        padding-bottom: 0
    }

    .slider__i {
        background-image: url("data:image/svg+xml,%3Csvg width='27' height='28' viewBox='0 0 27 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.1602 7.56209H21.5154C21.2068 7.56209 21.1822 7.26832 21.1647 7.12318C20.6797 3.11557 17.2583 0 13.1219 0C8.98866 0 5.56898 3.11117 5.08013 7.11461C5.06215 7.26254 4.97635 7.56202 4.73188 7.56202H2.08348C0.934709 7.56202 0 8.49665 0 9.64549V25.9165C0 27.0654 0.934709 28 2.08348 28H24.1602C25.3092 28 26.2437 27.0654 26.2437 25.9165V9.64557C26.2437 8.49673 25.3092 7.56209 24.1602 7.56209ZM13.1219 1.31182C16.5461 1.31182 19.3862 3.85953 19.8467 7.15875C19.8653 7.29201 19.9464 7.56202 19.5476 7.56202H6.71258C6.35237 7.56202 6.37706 7.30367 6.39458 7.17611C6.84762 3.86848 9.69179 1.31182 13.1219 1.31182ZM16.0566 21.6428H14.6669C14.6669 21.6428 14.3565 21.6474 14.3565 21.8885C14.3565 22.2521 14.3565 23.3429 14.3565 23.3429C14.3565 24.0247 13.8039 24.5775 13.1219 24.5775C12.4401 24.5775 11.8872 24.0247 11.8872 23.3429C11.8872 23.3429 11.8872 22.2666 11.8872 21.9078C11.8872 21.6185 11.6189 21.6428 11.6189 21.6428H10.1873C9.50536 21.6428 8.95262 21.09 8.95262 20.4082C8.95262 19.7264 9.50536 19.1735 10.1873 19.1735H11.5804C11.5804 19.1735 11.8873 19.1877 11.8873 18.8887C11.8873 18.5349 11.8873 17.4735 11.8873 17.4735C11.8873 16.7917 12.4401 16.2388 13.122 16.2388C13.804 16.2388 14.3566 16.7917 14.3566 17.4735C14.3566 17.4735 14.3566 18.6072 14.3566 18.9852C14.3566 19.1877 14.6188 19.1735 14.6188 19.1735H16.0567C16.7385 19.1735 17.2913 19.7264 17.2913 20.4082C17.2913 21.09 16.7384 21.6428 16.0566 21.6428ZM24.2989 13.1453H2.68691C2.38859 13.1453 2.14675 12.9034 2.14675 12.6051C2.14675 12.3068 2.38859 12.065 2.68691 12.065H24.2988C24.5971 12.065 24.839 12.3068 24.839 12.6051C24.839 12.9034 24.5971 13.1453 24.2989 13.1453Z' fill='%232E5587'/%3E%3C/svg%3E%0A")
    }

    .sl__i {
        padding: 15px;
        color: #eee
    }

    .__work .swiper-slide {
        -ms-flex-direction: column;
        flex-direction: column;
        text-align: center
    }

    .__work .swiper-pagination {
        bottom: 0!important
    }

    .xoo-wsc-basket {
        -webkit-transform: translateX(500%)!important;
        -ms-transform: translateX(500%)!important;
        transform: translateX(500%)!important
    }

    .services__list h1 {
        font-size: 18px;
        text-align: left
    }

    .services__list .d-sm-block p {
        font-size: 14px;
        margin-bottom: 0
    }

    section.services__list {
        background: #fff;
        padding-bottom: 25px
    }

    .serv__name {
        font-size: 18px;
        margin: 15px 0 30px
    }

    .__products .swiper-pagination-bullet {
        background: var(--main-color)!important;
        z-index: 9999;
        width: 3px!important;
        height: 3px!important;
        color: #000!important
    }

    .__products .swiper-pagination-bullet-active {
        width: 9px!important;
        height: 9px!important
    }

    .products__top h2 {
        font-size: 22px
    }

    .__tel-mob svg {
        width: 22px
    }

    .__tel-mob {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        height: 35px;
        margin: 0 auto
    }

    .__tel-mob div {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        line-height: 1;
        margin: 0 8px
    }

    #page {
        padding-top: 70px
    }

    .__news-img,.__news-img-nothumb {
        width: 100%
    }

    #searchform .modal-body {
        padding-bottom: 20px!important
    }

    select.orderby {
        padding-left: 0
    }

    #site-navigation {
        width: 25px
    }

    .inner__form h2 {
        color: #fff
    }
}

.acc,.acc .acc__cont,.desc_acc {
    text-align: left;
    position: relative
}

table.aligncenter tr:last-child,tr.btn__row {
    line-height: 40px
}

@media (max-width: 320px) {
    .into__title {
        font-size:26px!important
    }

    .logo__footer {
        width: 120px
    }

    a.__lk.me-3 {
        margin-right: 0!important
    }

    .cont__block .sep {
        display: none
    }

    .cont__block .ms-4 {
        margin-left: 1em!important
    }

    .cont__block .me-4 {
        margin-right: 1em!important
    }
}

.contacts .d-xl-flex {
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly
}

.contacts .d-xl-flex p:first-child {
    font-size: 24px;
    margin: 0;
    font-family: 'Open SansB'
}

.contacts div .__small {
    margin: 0;
    text-align: right;
    color: rgba(0,0,0,.39)
}

.sub-menu li {
    list-style: none;
    width: 100%
}

.widget .menu-item-has-children li {
    padding: 5px 10px
}

.catalog__main .sub-menu li {
    padding: 5px 25px
}

.l__sidebar .widget a:first-child:not(.widget .sub-menu a,.l__sidebar section a) {
    line-height: 3;
    padding: 0 15px;
    font-family: 'Open SansB';
    color: var(--sec-blue-color)
}

.catalog__main .widget a:first-child:not(.sub-menu a),.l__sidebar .menu a:first-child:not(.l__sidebar,.menu-item-has-children .sub-menu a) {
    line-height: 3;
    padding: 0 15px;
    font-family: 'Open SansB';
    color: var(--sec-blue-color);
    display: block
}

.l__sidebar .sub-menu li {
    padding-left: 0
}

.nxt,.prv {
    padding: 12px 40px
}

#yith-wcwl-popup-message,.hide,.main-navigation .main-hidden .sub-menu,.page-template-page-map .serv__dops,.woocommerce-cart .mini__cart,.woocommerce-checkout .mini__cart,.xoo-wsc-modal.xoo-wsc-cart-active {
    display: none!important
}

.l__sidebar .current-menu-ancestor .sub-menu,.l__sidebar .current_page_item .menu-item-has-children .sub-menu li,.l__sidebar .current_page_item .sub-menu,.show {
    display: block!important
}

.services__list {
    padding: 40px 0
}

.step-1 table thead th {
    background: #fff!important;
    color: #9d9d9d
}

.step-1 table tbody td .wqpmb_quantity:after {
    content: ' шт.'!important;
    font-family: Roboto
}

.__news,.analyze__map,.info__block,.portfolio,services__list {
    padding: 55px 0 0
}

section.analyze__map {
    position: relative;
    width: 100%
}

.sect__title {
    color: var(--sec-blue-color);
    font-size: 30px;
    font-family: 'Open SansSB';
    margin: 0
}

.__news-inner .__news-img,.__news-inner .__news-img-nothumb {
    width: 100%;
    background: center/60% no-repeat #fff;
    border-radius: 10px 10px 0 0;
    border-bottom: 1px solid #dadada
}

.__news-inner {
    background: rgba(127,155,191,.25);
    padding: 30px 40px
}

.__news-inner .__news-name {
    background: #fff;
    border-radius: 0 0 10px 10px;
    padding: 25px
}

.__news-inner .news__title {
    height: 90px
}

.acc .acc__cont,.desc_acc {
    height: auto;
    will-change: max-height;
    margin-bottom: 0;
    z-index: 2
}

.inner__form {
    background-image: url(/wp-content/uploads/2022/11/zayavka_fon.jpg);
    background-size: cover;
    padding: 40px
}

.inner__form form {
    background: #fff;
    padding: 40px 30px
}

nav.woocommerce-breadcrumb {
    padding: 2em 0 1em
}

.woocommerce-breadcrumb,.woocommerce-breadcrumb a {
    color: #a4a4a4!important
}

.entry-content p,.entry-content span,.entry-content table,.entry-content ul li:not(.__accept span,.entry-content .fc_price,.fc_header,.w__inner p) {
    font-family: 'Open Sans'!important;
    font-size: 16px!important
}

.acc {
    overflow: hidden;
    padding: 1em!important;
    margin: 0;
    background: rgba(255,255,255,.67);
    border: .5px solid #e7eff4;
    border-radius: 10px;
    -webkit-box-shadow: 0 0 42px rgb(38 64 132/10%);
    box-shadow: 0 0 42px rgb(38 64 132/10%);
    margin-top: 10px!important
}

.acc i {
    -ms-transform: translate(0,0) rotate(180deg);
    transform: translate(0,0) rotate(180deg)
}

.acc,.acc h2 {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.acc h1 {
    color: #000;
    margin-bottom: 30px;
    margin-top: 0
}

.acc .__acc_title {
    font-weight: 700!important;
    letter-spacing: .02em;
    font-family: 'Open SansB';
    font-size: 18px;
    line-height: 34px;
    display: block;
    margin: 0;
    cursor: pointer;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s
}

.acc .acc__cont {
    color: #333;
    overflow: hidden;
    text-indent: 0;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    margin-top: 0;
    padding: 10px 25px
}

.acc.active i {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(180deg)
}

.acc i {
    position: absolute;
    -webkit-transform: translate(0,0) rotate(0);
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    top: 15px;
    width: 16px;
    height: 12px;
    margin-top: 13px;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='11' viewBox='0 0 14 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.00002 11L0.0718155 0.5L13.9282 0.5L7.00002 11Z' fill='%231757A9'/%3E%3C/svg%3E%0A")
}

.acc i:after,.acc i:before {
    position: absolute;
    background-color: #5379f6;
    width: 2px;
    height: 8px;
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='10' viewBox='0 0 17 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.292787 1.29296C0.480314 1.10549 0.734622 1.00017 0.999786 1.00017C1.26495 1.00017 1.51926 1.10549 1.70679 1.29296L7.99979 7.58596L14.2928 1.29296C14.385 1.19745 14.4954 1.12127 14.6174 1.06886C14.7394 1.01645 14.8706 0.988862 15.0034 0.987709C15.1362 0.986555 15.2678 1.01186 15.3907 1.06214C15.5136 1.11242 15.6253 1.18667 15.7192 1.28056C15.8131 1.37446 15.8873 1.48611 15.9376 1.60901C15.9879 1.7319 16.0132 1.86358 16.012 1.99636C16.0109 2.12914 15.9833 2.26036 15.9309 2.38236C15.8785 2.50437 15.8023 2.61471 15.7068 2.70696L8.70679 9.70696C8.51926 9.89443 8.26495 9.99975 7.99979 9.99975C7.73462 9.99975 7.48031 9.89443 7.29279 9.70696L0.292787 2.70696C0.105316 2.51943 0 2.26512 0 1.99996C0 1.73479 0.105316 1.48049 0.292787 1.29296Z' fill='%235379F6'/%3E%3C/svg%3E%0A")
}

.acc i:before {
    -webkit-transform: translate(-2px,0) rotate(45deg);
    -ms-transform: translate(-2px,0) rotate(45deg);
    transform: translate(-2px,0) rotate(45deg)
}

.acc i:after {
    -webkit-transform: translate(2px,0) rotate(-45deg);
    -ms-transform: translate(2px,0) rotate(-45deg);
    transform: translate(2px,0) rotate(-45deg)
}

.acc input[type=checkbox] {
    position: absolute;
    cursor: pointer;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0;
    top: 0;
    left: 0;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    visibility: visible
}

.desc_acc {
    font-size: 1.125em;
    line-height: 1.45;
    text-indent: 20px;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto
}

.advantages .acc input[type=checkbox] {
    z-index: 5
}

.acc input[type=checkbox]:checked~.acc__cont {
    max-height: 0;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    display: none!important;
    -webkit-transform: translate(0,50%);
    -ms-transform: translate(0,50%);
    transform: translate(0,50%)
}

.acc-blue-2 i {
    background-image: url("data:image/svg+xml,%3Csvg width='41' height='41' viewBox='0 0 41 41' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M37.3635 20.9988C37.3635 23.1477 36.9402 25.2755 36.1178 27.2609C35.2954 29.2462 34.09 31.0501 32.5704 32.5696C31.0508 34.0891 29.2468 35.2945 27.2614 36.1168C25.276 36.9392 23.148 37.3624 20.999 37.3624C18.85 37.3624 16.722 36.9392 14.7366 36.1168C12.7512 35.2945 10.9472 34.0891 9.4276 32.5696C7.90802 31.0501 6.70262 29.2462 5.88023 27.2609C5.05784 25.2755 4.63456 23.1477 4.63456 20.9988C4.63456 16.6589 6.35867 12.4967 9.4276 9.42794C12.4965 6.35916 16.6589 4.63514 20.999 4.63514C25.3391 4.63514 29.5015 6.35916 32.5704 9.42794C35.6394 12.4967 37.3635 16.6589 37.3635 20.9988ZM20.999 40.9988C32.045 40.9988 41 32.0442 41 20.9988C41 9.95332 32.045 0.998779 20.999 0.998778C9.95301 0.998777 0.998019 9.95332 0.998018 20.9988C0.998017 32.0442 9.95301 40.9988 20.999 40.9988ZM19.7135 27.7388C20.0545 28.0796 20.5169 28.2711 20.999 28.2711C21.4812 28.2711 21.9436 28.0796 22.2845 27.7388L31.3759 18.6479C31.5496 18.4801 31.6881 18.2795 31.7834 18.0577C31.8787 17.8359 31.9288 17.5973 31.9309 17.3559C31.933 17.1145 31.887 16.875 31.7956 16.6516C31.7042 16.4281 31.5691 16.2251 31.3984 16.0544C31.2277 15.8837 31.0247 15.7487 30.8012 15.6573C30.5778 15.5659 30.3383 15.5199 30.0969 15.522C29.8555 15.5241 29.6169 15.5742 29.3951 15.6695C29.1732 15.7648 28.9726 15.9033 28.8049 16.077L20.999 23.8824L13.1932 16.077C12.8502 15.7458 12.3909 15.5625 11.9142 15.5666C11.4374 15.5708 10.9814 15.762 10.6443 16.0991C10.3072 16.4362 10.1159 16.8922 10.1118 17.369C10.1076 17.8457 10.2909 18.305 10.6221 18.6479L19.7135 27.7388Z' fill='%235379F6'/%3E%3C/svg%3E%0A")
}

.acc input[type=checkbox]:checked~i {
    -webkit-transform: translate(0,0) rotate(0);
    -ms-transform: translate(0,0) rotate(0)
}

.codedropz-upload-wrapper {
    margin: 10px 0 0
}

.contacts a:before {
    content: '';
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.24019 0.965641C5.47878 0.795966 5.75071 0.678934 6.03795 0.6223C6.32519 0.565667 6.62119 0.570726 6.90633 0.637141C7.19147 0.703557 7.45924 0.829813 7.69189 1.00754C7.92455 1.18527 8.11677 1.41042 8.25583 1.66805L9.89937 4.71289C10.2005 5.27136 10.2279 5.93751 9.97406 6.51919L8.90567 8.96907C8.85039 9.09597 8.82886 9.23501 8.84317 9.37268C8.85749 9.51036 8.90715 9.64199 8.98735 9.75481L11.3743 13.1058C11.4548 13.2187 11.5631 13.3088 11.6888 13.3674C11.8144 13.426 11.9531 13.451 12.0913 13.44L14.7547 13.2308C15.0669 13.2062 15.3806 13.253 15.6721 13.3675C15.9637 13.482 16.2253 13.6612 16.4374 13.8917L18.778 16.439C19.6195 17.3548 19.4679 18.8001 18.4561 19.5198L17.0459 20.5243C16.0366 21.2432 14.6814 21.4056 13.5487 20.7795C10.6496 19.1776 8.14838 16.9435 6.23055 14.243C4.30522 11.5483 3.01125 8.45466 2.4446 5.19161C2.22399 3.91788 2.82068 2.68903 3.82994 1.97014L5.24019 0.965641Z' fill='%232E5587'/%3E%3C/svg%3E%0A");
    width: 22px;
    height: 22px;
    left: -30px;
    top: 17px
}

.block__cont-info .contacts a {
    position: relative;
    color: var(--sec-blue-color);
    font-family: 'Open SansB';
    font-size: 22px
}

.phone1,.phone2 {
    font-size: 16px
}

.wpcf7-not-valid {
    border: 1px solid red!important
}

.info__bg,p.prod__dinfo {
    border-radius: 10px;
    display: -webkit-box;
    display: -ms-flexbox
}

td.count {
    border-left: 0!important
}

.cart__total td.amount {
    border-right: 0!important
}

a.btn-b:hover {
    color: #fff;
    background: var(--green-hover)
}

.l__sidebar .current_page_parent {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1
}

.sidebar__main .catalog-item .sub-menu li .sub-menu {
    margin: 5px 0
}

p.prod__dinfo {
    background: #dadada;
    display: flex;
    padding: 10px
}

p.prod__dinfo img {
    margin-right: 10px
}

.woocommerce-account td.product-stock-status {
    width: 25%
}

.woocommerce-MyAccount-navigation-link--izbrannoe {
    order: 4
}

li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout {
    order: 10
}

.qib-button-wrapper .quantity input.input-text.qty.text,.wp-block-media-text .wp-block-media-text__content {
    padding: 0!important
}

.wpcf7-form-control.wpcf7-textarea {
    resize: none
}

.info__bg {
    background: #eee;
    padding: 1em;
    margin: 50px 0;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.chk__cost span,.info__bg a,.wpcf7-list-item.first,.wpcf7-list-item.last {
    display: flex;
    align-items: center
}

@media (max-width: 1024px) {
    .main-navigation {
        width:30px
    }

    table {
        display: block;
        overflow: auto
    }

    .site__copy p {
        color: #8b9ba7
    }

    .__payments ul {
        display: flex;
        justify-content: center
    }

    .__payments ul li {
        margin: 0 10px
    }
}

@media (max-width: 1279px) {
    .container {
        max-width:100vw!important
    }
}

.__tel a,.__tel div {
    display: flex;
    margin: 0 5px
}

@media (min-width: 768px) and (max-width:1024px) {
    .products__top h2 {
        display:flex;
        margin: 0 0 40px
    }

    .products__top .swiper_nav {
        display: flex;
        margin: -9px 0
    }

    #page {
        padding-top: 45px
    }

    .f__adress {
        text-align: left
    }

    .f__mail {
        margin: 10px 0
    }

    .mc__table,form.woocommerce-cart-form {
        display: none
    }

    .total__cartin {
        flex-direction: row;
        background: #f9f9f9;
        align-items: center;
        padding: 0
    }

    .cart-collaterals .cart_totals {
        flex-direction: row
    }

    .coupon {
        margin: 0
    }

    .woocommerce-checkout .coupon {
        padding-top: 0
    }

    .cart__tot {
        margin: 0 0 0 auto;
        padding-right: 2em
    }
}

@media (min-width: 992px) {
    .serv__dops img,ul#menu-dops a {
        background:var(--sec-blue-color)
    }

    .serv__dops {
        position: fixed;
        top: 50%;
        -webkit-transition: .3s;
        -o-transition: .3s;
        transition: .3s;
        z-index: 9999;
        left: -255px
    }

    .serv__dops.active {
        left: 0;
        -webkit-transition: .3s;
        -o-transition: .3s;
        transition: .3s;
        grid-gap: 0
    }

    .sideb__title {
        font-size: 24px;
        font-family: 'Open SansB';
        margin: 0 0 10px
    }

    .dops__in-content {
        background: #fff;
        padding: .8em 1em;
        border-radius: 0 10px 10px 0
    }

    .serv__dops.active img {
        display: none
    }

    .serv__dops.active:after {
        display: none!important;
        -webkit-transition: .2s;
        -o-transition: .2s;
        transition: .2s
    }

    .serv__dops:after,.serv__dops:hover>.menu-dops-container {
        display: block!important
    }

    ul#menu-dops {
        list-style: none;
        padding: 0
    }

    ul#menu-dops a {
        display: block;
        padding: 10px;
        color: #fff;
        margin: 3px 0
    }

    .serv__dops img {
        padding: 4px;
        border-radius: 0 10px 10px 0;
        z-index: 10000;
        -webkit-box-shadow: 3px 0 10px -4px #fff;
        box-shadow: 3px 0 10px -4px #fff;
        width: 20px;
        height: 70px;
        cursor: pointer
    }

    .serv__dops:after {
        content: 'Закажите сейчас';
        -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
        left: 200px;
        z-index: 999;
        position: absolute;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        white-space: nowrap;
        text-shadow: 1px 1px 9px #fff;
        font-family: 'Open SansB';
        top: 15px;
        color: #000;
        text-align: center;
        padding: 10px 20px
    }
}

.xoo-wsc-basket {
    -webkit-transform: translateX(1000%)!important;
    -ms-transform: translateX(1000%)!important;
    transform: translateX(1000%)!important
}

.widget_shopping_cart_content a.btn.btn-green {
    text-align: center;
    display: flex;
    width: fit-content;
    margin: 0 auto
}

p.text-center {
    font-size: 1.5em!important;
    font-family: 'Open SansB'!important
}

.__article-img {
    height: 160px;
    width: 100%;
    background-size: cover;
    border-bottom: 1px solid #dadada
}

tr.btn__row {
    margin: 10px!important
}

@media only screen and (orientation: landscape) and (min-device-width:375px) and (max-device-width:768px) and (-webkit-min-device-pixel-ratio:2) {
    .pr__f-btn,.prod__price {
        display:flex
    }

    .prod__price-curr,.quan {
        display: flex;
        align-items: center
    }

    .pr__f-btn {
        justify-content: space-between;
        margin: 25px 0
    }
}

@media (min-width: 992px) and (max-width:1366px) {
    .main-navigation .menu-primary-menu-container a {
        padding:15px 5px
    }

    .catalog-item a:not(.l__sidebar a,.side.widget a,.main-navigation .catalog-item a) {
        padding: 13px 1em 13px 42px
    }
}

.__art-img-nothumb {
    width: 100%;
    height: 150px;
    background-size: 60%;
    background-repeat: no-repeat;
    background-position: center
}

.__art-item {
    border: 1px solid #dadada;
    border-radius: 10px;
    padding: 20px;
    margin: 10px
}

.art__title {
    color: #000;
    font-size: 18px;
    font-family: 'Open SansB';
    height: 55px
}

.art__content {
    color: #404040;
    font-family: 'Open SansR';
    font-size: 16px;
    line-height: 1.5;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -moz-box;
    display: -webkit-box;
    line-clamp: 4;
    box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical
}

.art__content div,.art__content i,.art__content img,.bl__content div {
    display: none!important
}

@media (min-width: 768px) and (max-width:1180px) {
    .__work .swiper-slide {
        flex-direction:column;
        text-align: center
    }
}

.cart-discount,.cost__total p {
    align-items: center;
    display: flex
}

@media (min-width: 1024px) and (max-width:1180px) {
    #page:not(.logged-in #page) {
        padding-top:65px
    }

    li.menu-item-has-children a:focus .sub-menu {
        display: block
    }
}

@media (min-width: 1024px) {
    .l__sidebar {
        display:flex
    }
}

.site-header {
    position: fixed;
    top: 0;
    z-index: 999;
    background: #fff;
    width: 100%
}

ul#primary-menu li:last-child a:not(.catalog-item a,#primary-menu .sub-menu a) {
    padding-right: 0
}

span.wpcf7-list-item-label:not(.chk__cost span) {
    font-size: 9px!important
}

@media (min-width: 500px) {
    .modal-body {
        padding:0 35px!important
    }
}

.instr {
    background: #fff;
    padding: 0 1em;
    border: 1px dashed;
    line-height: 1;
    margin: 20px 0;
    border-radius: 10px
}

p.st__title {
    margin: 15px 0
}

.wpcf7-list-item.first span.wpcf7-list-item-label,.wpcf7-list-item.last .wpcf7-list-item-label {
    padding: 0;
    margin: 10px
}

.wpcf7-list-item.first {
    text-decoration: line-through;
    color: red
}

.instr.step__calc-1 {
    margin: 25px 0;
    width: 100%
}

.instr label {
    line-height: 2;
    font-size: 13px
}

.scheme__item {
    background: #fff;
    width: 100%;
    border: 1px dashed;
    padding: 2em;
    border-radius: 10px
}

.cost__total p {
    margin: 20px 10px
}

.wpcf7-calculated {
    background: 0 0!important;
    border: 0!important;
    width: 150px!important;
    text-align: right;
    padding: 0 10px!important;
    margin: 0!important;
    color: #fff!important
}

.cost__total {
    display: flex;
    justify-content: flex-end;
    background: var(--sec-blue-color);
    color: #fff;
    width: fit-content;
    margin-left: auto;
    padding: 0 1em;
    border-radius: 5px
}

@media (min-width: 1366px) and (max-width:1400px) {
    .fc_price,.product .woocommerce-Price-amount.amount bdi {
        font-size:22px
    }

    .product .qib-button-wrapper button.qib-button,.qib-button-wrapper div.quantity.wqpmb_quantity {
        width: 30px;
        padding: 0
    }

    .prod__price .single_add_to_cart_button {
        font-size: 14px
    }

    .ch__summ,.selected-shipping {
        padding: 10px 0!important
    }

    .checkout__sb .total {
        margin-top: 0;
        padding: 10px 15px
    }

    .ch__summ p {
        font-size: 14px!important
    }

    h1.product_title.entry-title {
        font-size: 26px
    }

    .main-navigation .menu-primary-menu-container a {
        padding: 16px 5px;
        font-size: 15px
    }
}

.__blog.d-grid {
    margin-bottom: 40px
}

.one__sch {
    max-width: 320px
}

.wp-block-media-text img {
    padding: 0 5%
}

.xoo-wsc-items-count,.xoo-wsc-sc-count {
    background-color: #09a780;
    color: #fff
}

.cart-discount span:first-child:not(.cart-discount bdi span) {
    font-weight: 700;
    color: var(--green-color);
    white-space: nowrap
}

.cart-collaterals .active__coupons {
    border-radius: 5px;
    padding: 10px 15px;
    margin: 0 15px
}

.cart-discount bdi,.cart-discount span {
    font-size: 15px!important
}

.cart-discount {
    justify-content: space-between;
    flex-direction: column;
    border: 1px dashed var(--green-color);
    padding: 5px 15px;
    border-radius: 5px
}

.cart-discount-chackout {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row;
    border: 1px dashed var(--green-color);
    padding: 5px 15px;
    border-radius: 5px;
    color: var(--green-color)
}

@media (max-width: 768px) {
    .__intro .swiper-wrapper {
        padding:0
    }

    .intro .container-fluid {
        padding: 0!important
    }

    .cart__tot {
        margin: 10px 0
    }

    .cart-discount {
        margin: 0 0 25px
    }
}

.__intro .swiper-slide {
    height: 280px!important;
    background-repeat: no-repeat!important;
    background-size: cover!important
}

.cover__img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    object-position: top;
    z-index: -1;
    aspect-ratio: 16/9
}

.intro__block h1 {
    font-size: 32px;
    color: #fff;
    margin-bottom: 0;
    font-family: 'Open SansB';
    line-height: 110%
}

.intro__block .wrapper {
    padding: 0;
    background-size: cover;
    margin: 0 auto;
    background-repeat: no-repeat;
    overflow: hidden
}

.intro__stitle {
    color: #fff;
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: normal
}

.intro__btn-up {
    font-size: 16px;
    line-height: 130%;
    color: #fff;
    font-family: 'Open SansR';
    font-weight: 400;
    width: 60%
}

.txt__btm {
    color: #eee;
    font-size: 16px;
    font-weight: 700;
    line-height: normal;
    position: relative;
    padding-left: 2em
}

.cover__img img {
    width: 100%;
    object-fit: cover
}

.cover__img:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(87deg,#535252 0%,rgb(255 255 255/0%) 100%)
}

.intro__tel {
    color: #fff;
    white-space: nowrap;
    border-bottom: 1px dashed
}

.intro__btn-up p {
    margin-bottom: 0
}

.intro__price {
    color: #eee;
    font-size: 32px;
    font-style: normal;
    line-height: normal;
    font-family: 'Open SansB'
}

.intro-btn a {
    display: block;
    width: max-content;
    border-radius: 0
}

section.about__sect {
    background: #fff;
    padding: 30px 0
}

.facts {
    grid-template-columns: repeat(3,1fr);
    gap: 40px
}

.facts a {
    border: 1px solid #eee;
    border-radius: 30px;
    padding: 30px;
    color: #030303;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    line-height: normal;
    display: flex;
    background-image: url("data:image/svg+xml,%3Csvg width='100%25' height='100%25' id='svg' viewBox='0 0 1440 690' xmlns='http://www.w3.org/2000/svg' class='transition duration-300 ease-in-out delay-150'%3E%3Cstyle%3E .path-0%7B animation:pathAnim-0 4s; animation-timing-function: linear; animation-iteration-count: infinite; %7D @keyframes pathAnim-0%7B 0%25%7B d: path('M 0,700 C 0,700 0,233 0,233 C 96.17857142857142,229.75 192.35714285714283,226.5 300,232 C 407.64285714285717,237.5 526.7500000000001,251.74999999999997 655,243 C 783.2499999999999,234.25000000000003 920.6428571428571,202.50000000000003 1053,197 C 1185.357142857143,191.49999999999997 1312.6785714285716,212.25 1440,233 C 1440,233 1440,700 1440,700 Z'); %7D 25%25%7B d: path('M 0,700 C 0,700 0,233 0,233 C 112.5,206.17857142857144 225,179.35714285714286 341,190 C 457,200.64285714285714 576.5,248.75 712,278 C 847.5,307.25 999,317.64285714285717 1123,307 C 1247,296.35714285714283 1343.5,264.67857142857144 1440,233 C 1440,233 1440,700 1440,700 Z'); %7D 50%25%7B d: path('M 0,700 C 0,700 0,233 0,233 C 111.14285714285714,218.5 222.28571428571428,204 342,223 C 461.7142857142857,242 589.9999999999999,294.5 700,285 C 810.0000000000001,275.5 901.7142857142858,203.99999999999997 1022,185 C 1142.2857142857142,166.00000000000003 1291.142857142857,199.5 1440,233 C 1440,233 1440,700 1440,700 Z'); %7D 75%25%7B d: path('M 0,700 C 0,700 0,233 0,233 C 158.46428571428572,247.78571428571428 316.92857142857144,262.57142857142856 421,272 C 525.0714285714286,281.42857142857144 574.75,285.5 671,262 C 767.25,238.50000000000003 910.0714285714284,187.42857142857147 1046,178 C 1181.9285714285716,168.57142857142853 1310.9642857142858,200.78571428571428 1440,233 C 1440,233 1440,700 1440,700 Z'); %7D 100%25%7B d: path('M 0,700 C 0,700 0,233 0,233 C 96.17857142857142,229.75 192.35714285714283,226.5 300,232 C 407.64285714285717,237.5 526.7500000000001,251.74999999999997 655,243 C 783.2499999999999,234.25000000000003 920.6428571428571,202.50000000000003 1053,197 C 1185.357142857143,191.49999999999997 1312.6785714285716,212.25 1440,233 C 1440,233 1440,700 1440,700 Z'); %7D %7D%3C/style%3E%3Cdefs%3E%3ClinearGradient id='gradient' x1='0%25' y1='50%25' x2='100%25' y2='50%25'%3E%3Cstop offset='5%25' stop-color='%238ed1fc'%3E%3C/stop%3E%3Cstop offset='95%25' stop-color='%238ED1FC'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M 0,700 C 0,700 0,233 0,233 C 96.17857142857142,229.75 192.35714285714283,226.5 300,232 C 407.64285714285717,237.5 526.7500000000001,251.74999999999997 655,243 C 783.2499999999999,234.25000000000003 920.6428571428571,202.50000000000003 1053,197 C 1185.357142857143,191.49999999999997 1312.6785714285716,212.25 1440,233 C 1440,233 1440,700 1440,700 Z' stroke='none' stroke-width='0' fill='url(%23gradient)' fill-opacity='0.53' class='transition-all duration-300 ease-in-out delay-150 path-0'%3E%3C/path%3E%3Cstyle%3E .path-1%7B animation:pathAnim-1 4s; animation-timing-function: linear; animation-iteration-count: infinite; %7D @keyframes pathAnim-1%7B 0%25%7B d: path('M 0,700 C 0,700 0,466 0,466 C 143.03571428571428,465.92857142857144 286.07142857142856,465.85714285714283 412,453 C 537.9285714285714,440.14285714285717 646.75,414.49999999999994 753,428 C 859.25,441.50000000000006 962.9285714285716,494.1428571428572 1077,507 C 1191.0714285714284,519.8571428571428 1315.5357142857142,492.9285714285714 1440,466 C 1440,466 1440,700 1440,700 Z'); %7D 25%25%7B d: path('M 0,700 C 0,700 0,466 0,466 C 129.14285714285714,490.6428571428571 258.2857142857143,515.2857142857142 373,511 C 487.7142857142857,506.7142857142857 587.9999999999999,473.49999999999994 720,457 C 852.0000000000001,440.50000000000006 1015.7142857142858,440.7142857142858 1141,445 C 1266.2857142857142,449.2857142857142 1353.142857142857,457.6428571428571 1440,466 C 1440,466 1440,700 1440,700 Z'); %7D 50%25%7B d: path('M 0,700 C 0,700 0,466 0,466 C 93.67857142857142,457.6071428571429 187.35714285714283,449.2142857142857 298,462 C 408.64285714285717,474.7857142857143 536.2500000000001,508.74999999999994 674,507 C 811.7499999999999,505.25000000000006 959.6428571428571,467.78571428571433 1089,455 C 1218.357142857143,442.21428571428567 1329.1785714285716,454.10714285714283 1440,466 C 1440,466 1440,700 1440,700 Z'); %7D 75%25%7B d: path('M 0,700 C 0,700 0,466 0,466 C 134.85714285714286,493.4642857142857 269.7142857142857,520.9285714285714 385,499 C 500.2857142857143,477.07142857142856 596,405.75000000000006 715,393 C 834,380.24999999999994 976.2857142857142,426.07142857142856 1101,448 C 1225.7142857142858,469.92857142857144 1332.857142857143,467.9642857142857 1440,466 C 1440,466 1440,700 1440,700 Z'); %7D 100%25%7B d: path('M 0,700 C 0,700 0,466 0,466 C 143.03571428571428,465.92857142857144 286.07142857142856,465.85714285714283 412,453 C 537.9285714285714,440.14285714285717 646.75,414.49999999999994 753,428 C 859.25,441.50000000000006 962.9285714285716,494.1428571428572 1077,507 C 1191.0714285714284,519.8571428571428 1315.5357142857142,492.9285714285714 1440,466 C 1440,466 1440,700 1440,700 Z'); %7D %7D%3C/style%3E%3Cdefs%3E%3ClinearGradient id='gradient' x1='0%25' y1='50%25' x2='100%25' y2='50%25'%3E%3Cstop offset='5%25' stop-color='%238ed1fc'%3E%3C/stop%3E%3Cstop offset='95%25' stop-color='%238ED1FC'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M 0,700 C 0,700 0,466 0,466 C 143.03571428571428,465.92857142857144 286.07142857142856,465.85714285714283 412,453 C 537.9285714285714,440.14285714285717 646.75,414.49999999999994 753,428 C 859.25,441.50000000000006 962.9285714285716,494.1428571428572 1077,507 C 1191.0714285714284,519.8571428571428 1315.5357142857142,492.9285714285714 1440,466 C 1440,466 1440,700 1440,700 Z' stroke='none' stroke-width='0' fill='url(%23gradient)' fill-opacity='1' class='transition-all duration-300 ease-in-out delay-150 path-1'%3E%3C/path%3E%3C/svg%3E");
    align-items: center;
    justify-content: center;
    position: relative
}

.facts__bl-item:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 0
}

.facts__bl-desc {
    position: relative;
    z-index: 1
}

.fnums {
    grid-template-columns: repeat(3,1fr);
    padding: 10px 0
}

.fs100 {
    text-align: center;
    font-size: 70px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    color: var(--main-color)
}

span#blue {
    color: var(--main-color)
}

.fnum__item p {
    text-align: center;
    font-size: 16px;
    margin: 10px 0;
    font-style: normal;
    font-weight: 600;
    line-height: normal
}

.fnum__item:first-child:before {
    background: var(--main-color);
    filter: drop-shadow(0px 4px 4px rgba(0,0,0,.25));
    width: 100px;
    height: 3px;
    content: ''
}

.fnum__item:first-child:after {
    background: var(--main-color);
    filter: drop-shadow(0px 4px 4px rgba(0,0,0,.25));
    width: 3px;
    height: 115px;
    top: 0;
    content: ''
}

.fnum__item {
    position: relative
}

.fnum__item:last-child:after {
    background: var(--main-color);
    filter: drop-shadow(0px 4px 4px rgba(0,0,0,.25));
    width: 3px;
    height: 115px;
    right: 0;
    bottom: 0;
    content: ''
}

.fnum__item:last-child:before {
    background: var(--main-color);
    filter: drop-shadow(0px 4px 4px rgba(0,0,0,.25));
    width: 100px;
    height: 3px;
    right: 0;
    bottom: 0;
    content: ''
}

.services__cards {
    padding-bottom: 70px;
    padding: 40px 0
}

.service__cards {
    grid-template-columns: repeat(4,1fr);
    gap: 24px
}

.srv__img img {
    display: block;
    height: 230px;
    border-radius: 30px
}

.servl__item {
    position: relative;
    border-radius: 30px
}

.servl__name {
    color: #000;
    text-align: center;
    font-size: 18px;
    line-height: 130%;
    margin: 15px 0;
    font-family: 'Open SansB'
}

.steps__sect .steps__links {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center
}

.steps__links {
    color: #0f0f0f;
    font-family: Roboto;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-align: center
}

span#sky {
    color: #18a0e1
}

.btn-more {
    background: 0 0 !important;
    color: #050505 !important;
    padding: 0;
    font-family: 'Open SansIB';
    border-bottom: 1px dashed;
    border-radius: 0;
    display: flex
}

.so__intro .wrapper {
    padding: 60px 0 177px
}

span#bluei {
    color: var(--main-color);
    font-family: 'Open SansIB'
}

.portfolio__section .section__title-sub {
    color: var(--main-color)
}

.so__intro h1 {
    font-family: 'Open SansB';
    color: #000;
    font-size: 35px
}

.so__intro {
    background-position: top center;
    background-size: cover
}

.mt-10 {
    margin-top: 100px
}

.so_subtitle {
    font-family: 'Open SansI';
    font-size: 24px
}

.btn-main {
    background: var(--main-color);
    color: #fff;
    font-size: 16px;
    width: fit-content
}

.hb__desc {
    font-size: 16px
}

.portfolio__section .s__title {
    font-size: 26px;
    font-family: 'Open SansB'
}

span#blue {
    color: var(--main-color);
    font-weight: 700;
    font-family: 'Open SansB'
}

.sch__img {
    width: 230px;
    height: 230px;
    background-size: cover
}

.sch__list {
    grid-template-columns: repeat(2,1fr)
}

.sch__desc {
    margin-left: 25px;
    display: flex;
    flex-direction: column;
    min-height: 230px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-content: space-between
}

.sch__item {
    align-items: flex-start
}

p.sch__name {
    margin: 0 0 5px;
    font-size: 24px;
    font-family: 'Open SansB'
}

p.sch__purpose {
    font-family: 'Open SansB';
    font-size: 16px;
    margin: 0
}

.sch__price {
    font-size: 18px;
    font-family: 'Open SansB'
}

.sch__price {
    align-items: center;
    justify-content: space-between
}

h2.section__title {
    margin-bottom: 40px;
    font-size: 36px
}

.risk__icon img {
    min-width: 30px
}

.risk__img img {
    max-height: 280px
}

@media (min-width: 1199px) {
    .so__intro h1 {
        line-height:36px
    }

    .scheme__list {
        grid-template-columns: repeat(2,1fr);
        grid-gap: 35px
    }

    .risk__wrapper {
        display: flex;
        flex-direction: column;
        justify-content: space-around;
        height: 100%
    }

    .risk__desc {
        font-size: 18px;
        font-family: 'Open SansB';
        text-align: right
    }

    .risk__icon {
        margin: 0 1em
    }

    .risk__txt {
        font-size: 16px;
        font-family: 'Open SansL'
    }

    .risk__item:hover {
        transform: scale(1.05);
        transition: all .2s;
        cursor: pointer
    }

    .risk__item {
        transition: all .2s
    }

    .risk__txt {
        opacity: 0
    }

    .risk__item:hover .risk__txt {
        opacity: 1;
        transition: opacity .2s
    }

    .wrapper-full {
        height: 350px;
        background-size: cover;
        background-position: center
    }

    .other__systems .d-md-grid {
        grid-template-columns: repeat(4,1fr);
        grid-gap: 50px;
        margin: 40px 0
    }

    .other__img {
        width: 100%;
        height: 270px;
        background-size: cover;
        background-position: center
    }

    .other__systems .s__title {
        font-size: 32px;
        font-family: 'Open SansB';
        color: var(--main-color)
    }

    .ugrozy_r .risk__desc {
        text-align: left
    }

    .promo__section .d-md-flex {
        justify-content: center
    }

    .steps__links.d-md-flex,.steps__links p {
        text-align: center;
        align-items: center
    }
}

.schemes__list {
    margin: 40px 0
}

.btn-min {
    padding: 5px 15px
}

.cta picture {
    position: absolute;
    right: 0;
    top: -180px
}

.cta {
    position: relative;
    padding: 110px 0
}

span#blue-r {
    color: var(--main-color);
    font-family: 'Open SansB';
}

.cta p {
    font-size: 18px;
    margin: 0 0 20px;
    font-family: 'Open SansB'
}

.cta h2 {
    margin-bottom: 0
}

.cta__txt {
    font-size: 18px
}

.cta img {
    right: 0;
    bottom: 0;
    position: absolute
}

.section__title {
    line-height: 40px
}

.btns__all {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column
}

span#bl-i {
    font-family: 'Open SansIB';
    margin: 1em 0
}

.btn__container {
    width: 100%;
    margin: 3em auto 0;
    text-align: center
}

.postid-5 section:not(.so__intro) {
    margin: 40px 0
}

.how__bl-item {
    border: 2px solid var(--main-color);
    padding: 1em 2em;
    border-radius: 30px;
    transition: all .2s;
    text-align: center
}

.how__bl-item:hover,.facts a:hover {
    box-shadow: 1px 1px 20px #eee;
    transition: all .2s
}

.hb__title {
    font-family: 'Open SansB'
}

.how__bl-desc {
    font-size: 18px
}

.how__sect .d-grid {
    grid-template-columns: repeat(3,1fr);
    grid-gap: 40px
}

.steps__sect {
    grid-template-columns: repeat(3,1fr);
    grid-gap: 40px;
    padding: 30px 0 70px
}

.step__item {
    border: 1px solid var(--main-color);
    border-radius: 30px;
    padding: 1em 2em;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center
}

.step__num {
    position: absolute;
    border-radius: 100%;
    font-size: 42px;
    width: 70px;
    height: 70px;
    top: -25px;
    left: -25px;
    background: #fbf9f9;
    box-shadow: 0px 4px 4px 0px rgba(0,0,0,.25);
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: 'Open SansB';
    color: var(--main-color)
}

.step__desc {
    font-size: 18px
}

.steps__links p {
    display: flex;
    flex-direction: column;
    font-size: 18px;
    margin-bottom: 15px;
    margin-top: 0
}

.steps__links {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center !important
}

.steps__links span {
    width: 70%
}

.section__title-sub {
    margin-bottom: 0
}

.s__title {
    font-size: 18px;
    margin: 0 0 10px
}

.soportfolio .swiper-wrapper {
    margin-bottom: 50px
}

.swiper-scrollbar-drag {
    background: var(--main-color) !important
}

.soportfolio {
    margin: 60px 0
}

.other__systems .d-grid {
    grid-template-columns: repeat(4,1fr);
    grid-gap: 50px;
    gap: 50px;
    margin: 40px 0
}

.other__item {
    text-align: center;
    position: relative
}

.other__imga {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.other__desc {
    font-size: 18px;
    font-family: 'Open SansB';
    width: 80%;
    margin: 10px auto 0
}

.other__desc a {
    color: #050505
}

.questions__section {
    padding: 60px 0
}

@media (min-width: 768px) {
    .steps__sect .d-md-grid {
        grid-template-columns:repeat(3,1fr);
        grid-gap: 50px
    }
}

@media (max-width: 768px) {
    .bg__black {
        background:rgba(12,13,13,.7);
        color: #fff
    }

    .so__intro h1 {
        color: inherit;
        text-align: center;
        font-size: 18px
    }

    .so_subtitle {
        font-size: 12px;
        text-align: center
    }

    .so__intro-btn {
        text-align: center
    }

    h2.section__title {
        font-size: 18px;
        text-align: center;
        line-height: 25px;
        color: #050505;
        margin: 10px 0
    }

    .sch__item {
        flex-direction: column;
        text-align: center
    }

    .sch__img {
        width: 100%;
        background-size: cover;
        background-position: center;
        height: 270px;
        border-radius: 10px 10px 0 0
    }

    .sch__desc {
        margin: 0;
        padding: 15px;
        border-radius: 10px;
        background: #f6fcff;
        box-shadow: 0px 4px 4px 0px rgba(0,0,0,.25)
    }

    .scheme__list {
        grid-gap: 30px;
        gap: 30px
    }

    .how__sect .d-grid {
        grid-template-columns: repeat(1,1fr) !important;
        gap: 5px
    }

    .other__systems .d-grid {
        grid-template-columns: repeat(2,1fr);
        grid-gap: 15px;
        gap: 15px
    }

    .justify-content-md-end {
        flex-direction: row-reverse;
        justify-content: flex-end
    }

    .risk__name {
        font-family: 'Open SansB';
        font-size: 14px
    }

    .risk__txt {
        font-size: 12px
    }

    .risk__icon {
        margin-right: 10px
    }

    .risk__img {
        margin-left: -61px
    }

    .risk__item {
        margin-bottom: 10px
    }

    .risk .row {
        align-items: center
    }

    .wrapper-full {
        height: 300px;
        background-position: center;
        background-size: 300%;
        background-repeat: no-repeat
    }

    .steps__sect .d-flex {
        overflow-x: scroll
    }

    .step__item {
        margin: 15px;
        padding: 15px 25px;
        border: 1px solid var(--main-color);
        min-width: 70%
    }

    .steps__links.d-flex {
        overflow: hidden;
        justify-content: center;
        align-items: center;
        text-align: center
    }

    .steps__links p {
        align-items: center
    }

    .section__title-sub {
        text-align: center
    }

    p.s__title {
        text-align: center
    }

    .other__item:first-child {
        grid-area: 1/1/2/3
    }

    .other__item {
        height: 170px
    }

    .other__desc a {
        background: rgba(236,250,255,.8);
        font-size: 14px
    }

    .other__desc {
        text-align: left !important
    }

    body {
        line-height: 1.2
    }

    .we__know {
        /*background: var(--main-color);*/
        padding: 30px 15px
    }

    .we__know h2 {
        text-align: left
    }

    .acc.fw {
        background: no-repeat;
        border: 0;
        margin-top: 0 !important
    }

    .acc .__acc_title {
        font-size: 14px !important;
        width: 80%;
        line-height: 20px
    }

    .acc i {
        background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 9L12 15L6 9' stroke='white' stroke-width='2'/%3E%3C/svg%3E%0A");
        transform: rotate(0deg) !important;
        background-image: url("data:image/svg+xml,%3Csvg width='14' height='11' viewBox='0 0 14 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.00002 11L0.0718155 0.5L13.9282 0.5L7.00002 11Z' fill='%23fff'/%3E%3C/svg%3E%0A");
        margin-top: 0;
        filter: invert(1)
    }

    .acc.active i {
        transform: rotate(180deg) !important
    }

    .acc .acc__cont {
        padding: 0
    }

    .acc ul li::marker {
        color: #fff
    }

    .acc.fw {
        border-bottom: 2px solid #525252;
        border-radius: 0;
        margin-bottom: 5px
    }

    .acc .acc__cont p {
        line-height: 1.5
    }

    section.questions__section {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        padding-bottom: 1px
    }

    section.we__know {
        margin-bottom: 0 !important
    }

    section.seo__block {
        margin: 40px 0 !important
    }

    .step__desc {
        font-size: 16px;
    }

    .step__num {
        font-size: 32px;
        width: 50px;
        height: 50px;
        left: -15px;
        top: -15px
    }

    .cta p {
        font-size: 18px;
        text-align: center
    }

    .cta {
        padding: 40px 0
    }

    .cta h2 {
        font-size: 22px
    }

    .cta .btn-container {
        text-align: center;
        margin-top: 1em !important
    }

    .so_subtitle span#bluei {
        color: #fff
    }

    .how__bl-item {
        text-align: center;
        padding: 10px 35px
    }
}

@media (max-width: 1024px) {
    .cta img {
        display:none
    }
}

@media (max-width: 320px) {
    .sch__img {
        height:225px
    }
}

a.anchor {
    display: block;
    position: relative;
    top: -120px;
    visibility: hidden
}

section.promo__section {
    margin: 0 auto;
    text-align: center;
    background: #001c70 !important;
    padding: 0;
    padding: 0 !important
}

.top_products__content pre {
    padding: 0
}

.btn-container a {
    display: block
}

.txt_btm {
    color: #000;
    font-size: 22px;
    font-weight: 400;
    line-height: normal;
    margin: 10px 0 0
}

.page-template-page-homenew .cta {
    padding: 40px 0
}

.about__us .row {
    padding: 30px 0
}

.about__us a {
    border-bottom: 1px solid #000;
    color: #000
}

.steps__icon {
    padding: 0 0 1em
}

.cert__list {
    display: flex;
    justify-content: space-between
}

.swiper-slide picture {
    max-height: 300px;
    overflow: hidden
}

.swiper-scrollbar.swiper-scrollbar-horizontal {
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    text-align: center;
    width: 80% !important;
    height: 3px !important;
    overflow: hidden !important
}

.portfolio__section {
    padding: 70px 0
}

.portfolio__item img {
    border-radius: 25px
}

.swiper.__partners {
    padding: 35px 0 0
}

.date__column {
    color: #4c4c4c;
    font-size: 12px;
    line-height: normal;
    text-align: right;
    font-style: italic
}

.servs__links {
    grid-area: 2/3/3/5;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: #0f0f0f;
    font-size: 18px;
    line-height: normal;
    text-align: center
}

.servs__links .btn {
    display: block;
    width: max-content
}

.br0 {
    border-radius: 0
}

._news-img {
    height: 190px;
    overflow: hidden;
    border-radius: 25px
}

.__news .see__all {
    padding-top: 30px;
    padding-bottom: 30px
}

.btn__container.text-left span:not(#sky) {
    color: #000;
    font-size: 24px;
    font-weight: 400;
    line-height: normal;
    margin-left: 1em
}

.page-template-page-homenew .primary__content .btn {
    border-radius: 30px;
    font-size: 16px
}

.text-inline {
    display: flex;
    align-items: center;
    gap: 20px
}

.btn__txtafter,.btn__txtafter a {
    color: #000;
    font-size: 18px;
    font-weight: 400;
    line-height: normal
}

.btn__txtafter a {
    font-weight: 700
}

@media (max-width: 768px) {
    .intro__block .wrapper:after {
        display:none
    }

    .intro__block .cover__img:after {
        display: none
    }

    .facts,.fnums {
        grid-template-columns: auto;
        padding: 0 0 30px
    }

    .service__cards {
        grid-template-columns: repeat(2,1fr)
    }

    .servs__links {
        grid-area: 7/1/4/3;
        font-size: 12px;
        text-align: center
    }

    .text-inline {
        flex-direction: column
    }

    .page-template-page-homenew .primary__content .btn {
        font-size: 14px
    }

    .servl__name {
        font-size: 14px
    }

    .intro__block .wrapper {
        padding: 40px 20px
    }

    .intro__block h1,.intro__price {
        font-size: 18px;
        color: #000;
        text-align: center;
        justify-content: center;
        display: flex
    }

    .intro__price {
        font-size: 26px !important
    }

    .intro__stitle {
        color: #000;
        text-align: center;
        font-size: 12px;
        font-style: italic;
        font-weight: 400;
        line-height: normal
    }

    .intro__btn-up {
        color: #000;
        text-align: center;
        font-size: 14px;
        font-weight: 700;
        line-height: 106%;
        width: 100%
    }

    .intro-btn a {
        margin: 0 auto;
        text-align: center
    }

    .txt__btm {
        background: no-repeat;
        color: #000;
        text-align: center;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        margin: 0 auto 35px
    }

    .txt__after {
        color: #fffcfc;
        font-size: 12px;
        font-style: italic;
        font-weight: 300;
        line-height: normal;
        text-align: right
    }

    .txt__after p {
        margin-bottom: 0
    }

    .about__sect .container {
        flex-direction: column-reverse;
        display: flex
    }

    .fnum__item:first-child:before,.fnum__item:first-child:after,.fnum__item:last-child:before,.fnum__item:last-child:after {
        display: none
    }

    .fnum__item {
        display: flex;
        justify-content: flex-start;
        width: 70%;
        margin: 0 auto
    }

    .fs100 {
        font-size: 50px
    }

    .fnum__item p {
        font-size: 12px;
        width: 50%;
        margin-left: 10px
    }

    .hb__title {
        font-size: 14px;
    }

    .facts {
        gap: 10px
    }

    .facts__bl-item {
        justify-content: center
    }

    .services__cards h2 {
        color: #000;
        font-size: 18px;
        text-align: center
    }

    .srv__img img {
        aspect-ratio: 12/9;
        height: auto
    }

    .how__sect h2 {
        width: 80%;
        margin: 25px auto
    }

    .hb__desc {
        font-size: 12px
    }

    .top_products_content {
        border-radius: 0 0 10px 10px
    }

    .top_products_item {
        border-radius: 10px;
        overflow: hidden
    }

    .prodcont-wrapper .swiper-slide {
        margin-bottom: 24px;
        width: 70%
    }

    .top_products_img {
        margin-bottom: 5px;
        height: 220px
    }

    .prodcont-wrapper .btn__container {
        margin: 0;
        display: flex;
        justify-content: center
    }

    .order-xs-1 {
        order: 1
    }

    .order-xs-2 {
        order: 2
    }

    .order-xs-3 {
        order: 3
    }

    .aboutus__desc {
        text-indent: 22px
    }

    .text-xs-center {
        text-align: center
    }

    .xs-center {
        display: flex;
        justify-content: center
    }

    .txt_btm {
        text-align: center;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        margin: 15px auto 0
    }

    .txt_btm a {
        font-weight: 700
    }

    .promo__section img:not(.ban__img) {
        width: 100%;
        background: 0 0 !important;
        object-fit: cover;
        position: relative;
        width: 100vw;
        padding: 0 !important
    }

    .serts h2 {
        font-size: 18px;
        color: #000;
        width: 85%;
        margin: 25px auto
    }

    .cert__list img {
        flex: 0 0 14% !important
    }

    .cert__list {
        flex-wrap: wrap;
        gap: 10px
    }

    .cert__list picture {
        width: calc(50% - 10px)
    }

    .portfolio__section .s__title,.portfolio__section .section__title-sub {
        font-size: 18px;
        margin: 0;
        width: 80%;
        margin: 0 auto
    }

    section.partners {
        background: no-repeat;
        padding: 22px 0
    }

    .partners .swiper_nav {
        display: none
    }

    .partners__item {
        height: 70px !important;
        width: 120px !important
    }

    .fc-black {
        color: #000;
        margin: 25px 0
    }

    .swiper.__partners {
        padding: 0
    }

    .portfolio__section {
        padding-bottom: 0
    }

    .row.news__row {
        overflow-x: scroll;
        flex-wrap: nowrap
    }

    ._news-img {
        height: 100px;
        border-radius: 15px
    }

    ._news-img img {
        width: 100%;
        height: 100%;
    }

    .__news-item {
        padding: 0 20px 20px
    }

    .__news h2 {
        font-size: 18px;
        text-align: center;
        width: 80%;
        margin: 0 auto 25px
    }

    .questions__section h2 {
        color: #000;
        font-size: 18px
    }

    .questions__section .s__title {
        font-size: 14px;
        margin-bottom: 25px
    }

    .btn__txtafter,.btn__txtafter a {
        font-size: 14px
    }

    .btn__txtafter a {
        white-space: nowrap
    }

    .__news .see__all {
        padding: 15px 0
    }

    .__news .see__all span {
        font-size: 12px
    }

    .about__us .row {
        padding-bottom: 0
    }

    section.about__sect {
        padding: 40px 0
    }

    .pre__text,.pre__text a {
        text-align: center;
        color: #fff;
        font-size: 18px;
        font-family: 'Open SansB'
    }

    #writeform input.wpcf7-submit {
        display: block;
        width: 100% !important;
        margin: 0 auto;
        max-width: 100%
    }

    #writeform .modal-content {
        background: var(--main-color)
    }

    #writeform .__modal-title {
        color: #fff
    }

    .pre__text a {
        border-bottom: 1px solid
    }

    .facts__bl-item a:first-child {
        display: none
    }

    .map__sect .btn__container {
        margin: 1em 0 3em
    }

    .how__bl-head {
        width: 30px;
        margin: 0 auto 0 !important
    }

    section.how__sect {
        background: #e7f9fd;
        padding: 40px 0 5px
    }

    .txt_btm a {
        white-space: nowrap
    }

    section.promo__section {
        background: no-repeat;
        margin: 0
    }

    section:not(.intro__block,.promo__section) {
        padding: 30px 0 !important
    }

    .facts__bl-item {
        border-radius: 15px
    }

    .srv__img img {
        border-radius: 15px
    }

    .how__bl-item {
        border-radius: 15px
    }

    .step__item {
        border-radius: 15px
    }

    .cta__txt ul {
        font-size: 14px;
        line-height: 140%
    }

    .txt_btm {
        white-space: nowrap;
        width: min-content
    }

    .prodcont-wrapper {
        display: flex;
        overflow-x: scroll
    }

    .__news-title,.top_prod__title {
        font-size: 14px
    }

    .top_products__content {
        font-size: 12px
    }

    section.promo__section {
        background: #1756aa !important;
        height: 165px
    }

    h3.news__title {
        font-size: 14px
    }

    .questions__section .btn {
        display: block;
        margin: 0 auto 1em
    }

    .questions__section .btn__container {
        margin: 1em 0
    }
}

.pre__text,.pre__text a {
    text-align: center;
    color: #fff;
    font-size: 18px;
    font-family: 'Open SansB'
}

#writeform input.wpcf7-submit {
    display: block;
    width: 100% !important;
    margin: 0 auto;
    max-width: 100%
}

#writeform .modal-content {
    background: var(--main-color)
}

#writeform .__modal-title {
    color: #fff
}

.pre__text a {
    border-bottom: 1px solid
}

#writeform input[type=text],#writeform .wpcf7mf-mask {
    background: no-repeat;
    border: 1px solid #cbc9c9;
    border-radius: 5px;
    color: #cbc9c9
}

#writeform input[type=text]::placeholder,#writeform .wpcf7mf-mask::placeholder {
    color: #cbc9c9
}

.__accept,.__accept a {
    text-align: center;
    font-size: 12px;
    color: #eee
}

.__accept a {
    border-bottom: 1px solid
}

.wpcf7-submit {
    cursor: pointer
}

.__accept.fsc-black,.__accept.fsc-black a {
    text-align: left;
    color: #000;
    font-size: inherit
}

.cta img {
    height: 40vw;
    max-height: 440px;
	width: auto;
}

.txt_btm a {
    color: #000;
    font-weight: 700
}

.intro__block:after {
    background: linear-gradient(138deg,#535252 0%,rgba(217,217,217,0) 100%);
    background: #2d5588;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    opacity: 0
}

.intro__block .container-fluid {
    z-index: 1;
    position: relative;
    display: flex
}

@media (min-width: 768px) and (max-width:1400px) {
    .intro__block .wrapper {
        padding:50px 0
    }

    .intro__block h1 {
        font-size: 36px
    }

    .intro__stitle {
        font-size: 22px
    }

    .intro__btn-up {
        font-size: 18px
    }

    .intro-btn.mt-5 {
        margin-top: 2em !important
    }

    .txt__btm {
        font-size: 18px
    }
}

@media (max-height: 860px) {
    .intro__block h1 {
        font-size:32px
    }

    .intro__price {
        font-size: 32px
    }

    .intro__stitle {
        font-size: 16px
    }

    .intro-btn.mt-5 {
        margin-top: 1.2em !important
    }
}

.intro__block .btn {
    margin: 0
}

section.how__sect {
    padding: 40px 0
}

section.serts {
    padding: 40px 0
}

.page-template-page-homenew section:nth-child(2n+1):not(.intro__block) {
    background: #dfe6ef
}

.page-template-page-homenew section:not(.intro__block) {
    padding: 40px 0
}

@media (max-width: 768px) {
    .logged-in header {
    margin-top: 46px;
}
    p.intro__title {
    color: #000;
    text-align: center;
    justify-content: center;
    display: flex;
    font-size: 32px;
    font-family: 'Open SansB';
    margin-bottom: 0;
}
    .intro-btn .btn {
        margin:0 auto
    }

    .banner__content img {
        width: 140px;
        position: absolute;
        bottom: -4px;
        top: 101%;
        right: 20px
    }

    .banner__m {
        padding: 10px 20px;
        height: 100%;
        width: 100%
    }

    img.ban__img {
        position: absolute;
        bottom: 0;
        right: 5px
    }

    .banner__content {
        text-align: left
    }

    .ban__title {
        color: #fff;
        font-size: 20px;
        line-height: 110%;
        font-family: 'Open SansB';
        margin: 5px 0
    }

    .ban__stitle {
        font-size: 16px;
        font-family: 'Open SansB';
        color: #fff;
        margin: 12px 0
    }

    .ban__btn {
        border-radius: 10px;
        background: #add9f4;
        display: block;
        width: max-content;
        padding: 10px 15px;
        border-radius: 25px;
        margin: 10px 0;
        font-family: 'Open SansB';
        text-transform: uppercase;
        color: rgba(0,30,112,1)
    }

    .ban__btn:last-child {
        color: rgba(255,255,255,.8);
        font-size: 8px;
        line-height: 120%
    }

    .ban__btnbtm {
        color: rgba(255,255,255,.8);
        font-size: 10px;
        line-height: 120%;
        text-align: left;
        margin: 15px 0
    }

    .banner__mob {
        position: relative;
        height: 100%
    }

    .facts>a:nth-child(1) {
        display: none
    }.cert__list a {
    width: calc(50% - 5px);
}
}

.intro__block:after {
    content: '';
    position: absolute;
    background: #2d5588;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 1;
    z-index: -1
}

.btn-pulse {
    box-shadow: #fff;
    animation: pulse-black 2s infinite
}

@keyframes pulse-black {
    0% {
        transform: scale(.95);
        box-shadow: 0 0 0 0 rgb(255 255 255/70%)
    }

    70% {
        transform: scale(1);
        box-shadow: 0 0 0 10px rgba(0,0,0,0)
    }

    100% {
        transform: scale(.95);
        box-shadow: 0 0 0 0 rgba(0,0,0,0)
    }
}

.btn-pulse:hover {
    background: #eee;
    color: #050505
}

.promo__section img {
    max-width: 1310px
}
