/* Настройки шаблона */
@font-face {
    font-family: Doloman Pavljenko;
    src: url("/templates/rostsayt/fonts/DolomanPavljenko.otf") format("opentype");
}

:root, body {font-size: 10px;}
:root {
	--orange-color: #FC9645;
	--blue-color: #145FB2;
	--bluedark-color: #245BB8;
	--light-color: #E5EFFF;
	--lightblue-color: #4982e7;
}
@media screen and (min-width: 576px) {
	:root, body {font-size: 12px;}
}
@media screen and (min-width: 768px) {
	:root, body {font-size: 12px;}
}
@media screen and (min-width: 992px) {
	:root, body {font-size: 14px;}
}
@media screen and (min-width: 1200px) {
	:root, body {font-size: 16px;}
}

/* Элементы */
html {width: calc(100% + calc(100vw - 100%)); overflow-x: hidden;}
body {display: flex; flex-direction: column; margin: 0 auto; max-width: 1920px; font-family: 'Inter', sans-serif; color: #000; outline: 1px solid #ddd; overflow-x: hidden;}
#middle main  {overflow: inherit;}
*::before {pointer-events: none;}
@media (min-width: 1360px) {.container {max-width: 1360px;}}
@media (min-width: 1920px) {.bg-color::before {margin-left: -960px;}}

h1, .h1 {font-size: 7.5rem; font-weight: 700;}
h2, .h2 {font-size: 4.375rem; font-weight: 900;}
h3, .h3 {font-size: 2.1875rem; font-weight: 600;}
h4, .h4 {font-size: 3.75rem; font-style: normal; font-weight: 500;}
h5, .h5 {}
h6, .h6 {}

.mod-breadcrumbs__wrapper {margin-top: 5rem;}

/* .btn-orange { filter: drop-shadow(4px 4px 10px rgba(0, 0, 0, 0.25)); color: white; 
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='333' height='69' viewBox='0 0 333 69' fill='none'%3e%3cg filter='url(%23filter0_d_1_2317)'%3e%3cpath d='M6 6H318.756L294.5 55H6V6Z' fill='%23FC9645'/%3e%3c/g%3e%3cdefs%3e%3cfilter id='filter0_d_1_2317' x='0' y='0' width='332.756' height='69' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3e%3cfeFlood flood-opacity='0' result='BackgroundImageFix'/%3e%3cfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3e%3cfeOffset dx='4' dy='4'/%3e%3cfeGaussianBlur stdDeviation='5'/%3e%3cfeComposite in2='hardAlpha' operator='out'/%3e%3cfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0'/%3e%3cfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow_1_2317'/%3e%3cfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow_1_2317' result='shape'/%3e%3c/filter%3e%3c/defs%3e%3c/svg%3e");
} */

.btn-oranger { position: relative;border-radius: 0; background-color: var(--orange-color); padding: 10px 20px; color: white; border: none; cursor: pointer; filter: drop-shadow(4px 4px 10px rgba(0, 0, 0, 0.25)); }
.btn-oranger::after { content: ""; position: absolute; top: 0; right: -10%; width: 15%; height: 100%; background-color: var(--orange-color); transform: skewX(-20deg); }
.btn-orangel { position: relative; border-radius: 0; background-color: var(--orange-color); padding: 10px 20px; color: white; border: none; cursor: pointer; filter: drop-shadow(4px 4px 10px rgba(0, 0, 0, 0.25)); }
.btn-orangel::after { content: ""; position: absolute; top: 0; left: -10%; width: 15%; height: 100%; background-color: var(--orange-color); transform: skewX(-20deg); }
.btn-bluer { position: relative;border-radius: 0; background-color: var(--blue-color); padding: 10px 20px; color: white; border: none; cursor: pointer; filter: drop-shadow(4px 4px 10px rgba(0, 0, 0, 0.25)); }
.btn-bluer::after { content: ""; position: absolute; top: 0; right: -10%; width: 15%; height: 100%; background-color: var(--blue-color); transform: skewX(-20deg); }
.btn-bluel { position: relative;border-radius: 0; background-color: var(--blue-color); padding: 10px 20px; color: white; border: none; cursor: pointer; filter: drop-shadow(4px 4px 10px rgba(0, 0, 0, 0.25)); }
.btn-bluel::after { content: ""; position: absolute; top: 0; left: -10%; width: 15%; height: 100%; background-color: var(--blue-color); transform: skewX(-20deg); }

a {text-decoration: none; color: var(--bluedark-color)!important;}
a.btn {color: white!important;}
.text-blue {color: var(--blue-color)!important;}
.text-white {color: white!important;}
.text-orange {color: var(--orange-color)!important;}
.moduletable.fullbg {background: white!important;}

header .arrow { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='10' viewBox='0 0 19 10' fill='none'%3E%3Cpath d='M1 1L9.52121 8.10101L18.0424 1' stroke='%23245BB8' stroke-width='2'/%3E%3C/svg%3E"); position: absolute; background-repeat: no-repeat; width: 19px; height: 10px; bottom: -20%; left: 50%; transform: translateX(-50%); }
header #navbar-content {display: flex; flex-direction: column-reverse;}
header #navbar-content .navbar-nav {width: 100%; display: flex; justify-content: space-between; align-items: center;}
header #navbar-content #mod-custom111 .contacts_link {display: flex; gap: 1.94rem; color: var(--bluedark-color); font-size: 1.5rem; font-family: Futura PT Book;}
header #navbar-content .mod-menu.nav {display: flex; width: 100%; justify-content: space-between; font-family: Futura PT Book; font-size: 1.5rem; font-style: normal; font-weight: 300;}
header #header_items #mod-custom112 form {display: flex; align-items: center; position: relative;}
header #header_items #mod-custom112 form img {position: absolute; right: 2%;}
header #header_items #mod-custom112 form input {transform: skewX(-15deg); padding: 0.7rem 0.5rem; border: none; box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.25) inset, 0px -2px 4px 0px rgba(0, 0, 0, 0.25) inset; font-family: Futura PT; font-size: 16px; font-style: normal; font-weight: 300; width: 300px;}
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-results-button, input[type="search"]::-webkit-search-results-decoration { display: none; }
header #header_items #mod-custom112 form input::placeholder {transform: skewX(15deg); font-family: Futura PT; font-size: 16px; font-style: normal; font-weight: 300;}
header .mod-menu li.nav-item .mod-menu__sub .mod-menu__sub {display: none;} 
header .mod-menu li.nav-item .mod-menu__sub li.nav-item.parent:has(.mod-menu__sub) .arrow {display: none;} 
header .mod-menu li.nav-item .mod-menu__sub {display: none;}
header .mod-menu li.nav-item:hover .mod-menu__sub:has(.mod-menu__sub) {display: block;}
header .mod-menu li.nav-item .mod-menu__sub {position: absolute;left: 0; white-space: nowrap; filter: drop-shadow(4px 4px 10px rgba(0, 0, 0, 0.25));} 
header .mod-menu li.nav-item:has(.mod-menu__sub) {position: relative;}
header .mod-menu li.nav-item .mod-menu__sub .nav-item a { background: white; border-bottom: solid 2px var(--bluedark-color); padding: 0.5rem 1rem; width: 100%; display: block;}
header .mod-menu li.nav-item .mod-menu__sub .nav-item a:hover {background: var(--orange-color); color: white!important;}

.mod-banner .bg1 .img1 {position: relative; z-index: 2;}
.mod-banner .bg-center { position: absolute; top: 40%; z-index: 1; }
.mod-banner .btn_block .btn-oranger {color: #FFF; font-family: Inter; font-size: 20px; font-style: italic; font-weight: 600; line-height: normal; }
.mod-banner .bg2 {position: absolute; right: 0; top: 20%; z-index: 3; width: 90%; }
.mod-banner .elements_design2 { position: absolute; bottom: -50%; z-index: 4; left: 0%; }
.mod-banner .elements_design2 img {width: 100%;}
.mod-banner .bg1 .elements_design3 img {position: absolute; left: 10%; top: 27%; z-index: 0;}
.mod-banner .container { position: relative; z-index: 2; display: flex; flex-direction: column; margin-left: 15rem; }
.mod-banner .title {color: white; font-style: italic; text-align: center; position: relative;}
.mod-banner .desc {color: white; font-style: italic; text-align: center; margin-left: 7rem; }
.mod-banner .title::before { content: ""; background: url(/images/modules/mod-banner/03.png); position: absolute; width: 100%; height: 10px; background-repeat: no-repeat; bottom: 0; z-index: 2; }
.mod-banner .btn_block { display: flex; flex-direction: column; width: fit-content; gap: 2rem; position: absolute; bottom: 8%; left: 200px; }

.mod-product {margin-top: 15rem;}
/* .mod-product.bg-color::before {background: url('/images/modules/mod-product/bg.png'); background-size: cover;} */
.mod-product .container.title_container {position: absolute; top: 30%; left: 50%; transform: translateX(-50%);}
.mod-product .container.list_container { position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); }
.mod-product .title {margin-top: -10rem;}
.mod-product .item__list {align-items: center; justify-content: center; gap: 5rem; display: flex;}
.mod-product .item__list .item .text__body .text {background-color: var(--lightblue-color); padding: 1rem 0; text-align: center; color: white;}
.mod-product .item__list .item { width: 100%; display: flex; transition: 0.4s; flex-direction: column; }
.mod-product .item__list .item img { width: 287px; height: 252px; object-fit: cover; }
.mod-product .item__list .item:hover {transition: 0.4s;}
.mod-product .btn-orangel { width: fit-content; float: right; margin-top: 10rem; margin-bottom: 5rem; color: #FFF; font-size: 2.1875rem; font-style: italic; font-weight: 600; position: absolute; right: 0; padding-top: 1.5rem; padding-bottom: 1.5rem; }

.mod-opt {margin-top: -10rem;}
.mod-opt .bg1 {display: flex; justify-content: flex-end; padding-top: 0.3rem; }
.mod-opt .bg2 {position: absolute; top: 0;}
.mod-opt .container {position: absolute; top: 50%; transform: translateX(-50%) translateY(-50%); left: 50%; display: flex; flex-direction: column; color: white;}
.mod-opt .title {margin-bottom: 6.5rem;}
.mod-opt .btn-bluer {margin-top: 9rem; font-style: italic; font-weight: 600; width: 25%; padding: 1rem;}
.mod-opt .elements_design {position: absolute; bottom: -2%; left: 1%;}
.mod-opt .element2 {display: flex; justify-content: center; position: relative; z-index: 2; top: 10px; left: -20px;}

/* .mod-help.bg-color::before { background: url('/images/modules/mod-help/01.png'); } */
.mod-help {}
.mod-help .container {display: flex; position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); height: 100%;}
.mod-help .left {display: flex; flex-direction: column; justify-content: center;}
.mod-help .left .title {max-width: 1100px; margin-bottom: 12.25rem;}
.mod-help .left .text { font-family: 'Futura PT Book'; font-size: 1.5rem; font-style: normal; font-weight: 300; }
.mod-help .right {align-self: end;}
.mod-help .right .folderbooks_img {position: absolute; bottom: 0; right: 0;}
.mod-help .left .btn-oranger {width: fit-content; font-style: italic; font-weight: 600; margin-top: 6rem; padding: 1rem 2rem;}

.mod-certificat .medal { position: absolute; bottom: -10%; right: 5%; z-index: 1; }
.mod-quality .container.block1 {position: absolute; top: 0; left: 50%; height: 29%; transform: translateX(-50%);}
.mod-certificat .container.block2 {position: absolute; bottom: 12%; left: 50%; transform: translateX(-50%);}
.mod-quality .left .person {position: absolute; top: 45%; left: 0; }
.mod-quality .right {margin-top: 6rem;}
.mod-quality .block1 .title {text-align: right;}
.mod-quality .name { font-style: italic; font-weight: 600; text-align: right;}
.mod-quality .introtext {font-style: italic; font-weight: 600; position: relative; color: white; text-align: end; margin-top: 4rem;}
.mod-quality .introtext::before { content: "“"; color: #FFF; text-align: right; font-family: 'AlergiaWide'; font-size: 20rem; font-style: normal; font-weight: 265; position: absolute; left: 0%; top: 50%; transform: translateY(-50%); }
.mod-certificat .certificats .title {margin-bottom: 5rem;}
.mod-certificat .certificats .owl-item .item img {transform: scale(0.9); transition: 0.4s;}
.mod-certificat .certificats .owl-item.center .item img {transform: scale(1); transition: 0.4s;}
.mod-quality #gear65 {right: 10%; bottom: 5%; position: absolute;}
/* .mod-quality .right {position: relative;} */

.mod-uslugi .bg_img2 {position: absolute; top: 0; right: 0; height: 100%;}
.mod-uslugi .bg_img2 img {height: 100%; object-fit: cover;}
.mod-uslugi .container {position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); text-align: end; display: flex; flex-direction: column; gap: 20rem;}
.mod-uslugi .btn-oranger {font-style: italic; font-weight: 600; padding: 1rem 1.5rem; float: left; width: fit-content;}

.mod-benefits {margin-top: -1.3rem; z-index: -1;}
.mod-benefits .container {position: absolute; top: 0; left: 50%; transform: translateX(-50%);}
.mod-benefits .title {margin-bottom: 6.25rem; margin-top: 5rem;}
.mod-benefits .block__items {background: var(--blue-color); padding: 5rem 0; position: relative;}
.mod-benefits .line {position: absolute; top: -8.5%; left: -22%;}
.mod-benefits .row {row-gap: 6rem;}
.mod-benefits .item { display: flex; align-items: center; flex-direction: column; height: 100%; gap: 1.5rem; justify-content: space-between; }
.mod-benefits .item__title { text-align: center; font-family: Inter; font-size: 1.5rem; font-style: normal; font-weight: 400; line-height: normal; color: white; max-width: 300px; }

.mod-process .title {margin-bottom: 3rem;}
.mod-process .container {position: relative; z-index: 1;}
.mod-process .elements_design1 {    position: absolute; z-index: 0; top: -50%; right: 5%; }
.mod-process .block__items {margin-bottom: 2rem;}
.mod-process .block__items .item { display: flex; flex-direction: column; align-items: flex-start; }
.mod-process .block__items .item .item__image {width: 100%;}
.mod-process .block__items .item .item__image img {width: 100%;}
.mod-process .btn-oranger {font-style: italic; font-weight: 600; padding: 1.5rem 1.5rem; margin-bottom: 50px;}
.mod-process .block__items .item .item__title {color: var(--blue-color); text-align: center; font-size: 1.5rem; font-style: normal; font-weight: 500; line-height: normal;}

.mod-fos .bg .img2 {position: absolute; top: 0; right: 0;}
.mod-fos .container {position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%);}
.mod-fos .row .form_block {display: flex; flex-direction: column; gap: 4rem;}
.mod-fos .btn-orangel { margin-top: 5rem; display: flex; margin-left: auto; line-height: normal; }
.mod-fos .title {text-align: end;}
.mod-fos form { display: flex; flex-direction: column; align-items: flex-end; }
.mod-fos input.form-control { width: 75%; clip-path: polygon(4% 0, 100% 0%, 100% 100%, 0 100%); padding-left: 2rem; fill: #FFF; padding: 0.5rem 2rem; box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.25) inset; margin-bottom: 2rem!important; }

footer {position: relative;}
.footer_map.bg-color::before {background: url('/images/modules/mod-footer/01.png')!important; }
.footer_map .title {margin-top: 5rem; margin-bottom: 7.5rem;}
.footer_map iframe {margin-bottom: 4.4rem;}
.footer_map .link1 {display: flex; justify-content: space-between; border-bottom: solid 7px var(--orange-color); padding-bottom: 2rem; margin-bottom: 3.5rem;}
.footer_map .link_contacts {display: flex; gap: 5rem;}
.footer_map .adress {max-width: 350px; text-align: end;}
.footer_map .link2 {padding-bottom: 3rem;}
.footer_map .link2 ul {display: flex; justify-content: space-between;}
.footer_map .link2 ul li.fotter_linkmenu { display: flex; list-style: none; flex-direction: column; gap: 1rem; }
.footer_map .footer_link .logo {position: absolute; bottom: 5%; right: 0; }
footer #mod-custom124 img {position: absolute; right: 0; bottom: 0;}
#mod-custom125 img { position: absolute; left: 0; top: 0; height: calc((1vh + 1vw) * 18); width: calc((1vh + 1vw) * 9); z-index: -1; }

.mod-litje {margin-top: 6rem; padding-bottom: 10rem;}
.mod-litje .elements_design {position: absolute; z-index: 1; bottom: 5%;}
.mod-litje .container {position: relative; z-index: 1;}
.mod-litje .bottom_text {display: flex; flex-direction: column; align-items: flex-end;}
.mod-litje .introtext {margin-bottom: 1.2rem;}
.mod-litje .fulltext p {margin: 0; border-bottom: solid 1px black;}
.mod-litje .btn {color: #FFF; font-family: Inter; font-size: 1.5rem; font-style: italic; font-weight: 600; line-height: 139.5%;}

.page-optovikam {position: relative; padding-bottom: 5rem;}
.page-optovikam .container {padding: 0;}
.page-optovikam .element_design { position: absolute; right: 0; z-index: -1; bottom: 0; height: 100%; width: 100%; }
.page-optovikam .element_design img {width: 100%; height: 100%;}
.page-optovikam .title { margin-top: 5rem; margin-bottom: 3rem; }
.page-optovikam .introtext { margin-bottom: 0; }
.page-optovikam .gear_blue { position: relative; margin-left: 2.2rem; }
.page-optovikam .gear_blue::before { content: ""; background-image: url("data:image/svg+xml,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cmask id='mask0_5_305' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='26' height='26'%3E%3Crect width='26' height='26' fill='url(%23pattern0)'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_5_305)'%3E%3Crect width='26' height='26' fill='url(%23pattern1)'/%3E%3Ccircle cx='13' cy='13' r='13' fill='%23245BB8'/%3E%3C/g%3E%3Cdefs%3E%3Cpattern id='pattern0' patternContentUnits='objectBoundingBox' width='1' height='1'%3E%3Cuse xlink:href='%23image0_5_305' transform='scale(0.00195312)'/%3E%3C/pattern%3E%3Cpattern id='pattern1' patternContentUnits='objectBoundingBox' width='1' height='1'%3E%3Cuse xlink:href='%23image0_5_305' transform='scale(0.00195312)'/%3E%3C/pattern%3E%3Cimage id='image0_5_305' width='512' height='512' xlink:href='data:image/png;base64,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'/%3E%3C/defs%3E%3C/svg%3E%0A"); background-repeat: no-repeat; position: absolute; width: 26px; height: 26px; left: -3%; }
.page-optovikam .btn-orangel { width: 60%; margin-top: 4rem; display: flex; margin-left: auto; font-size: 2.1875rem; font-style: italic; font-weight: 600; justify-content: flex-start; padding-right: 6rem; margin-bottom: 2rem; }
.page-optovikam .btn-orangel::after { left: -3%; width: 5%; }
.page-optovikam form .block_white { background: #FFF; box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25); width: fit-content; margin: auto; padding: 2rem 2rem; }
.page-optovikam .element_design2 { position: absolute; left: -16%; bottom: -39px; }
.page-optovikam form input {border: solid 1px var(--bluedark-color);}
.page-optovikam form textarea {border: solid 1px var(--bluedark-color); padding: 0.5rem 0.5rem;}
.page-optovikam form { width: fit-content; margin: auto; }
.page-optovikam form .btn-bluer { width: fit-content!important; display: flex; margin-top: 2rem; border-radius: 0; font-style: italic; padding: 10px 40px; }
.page-optovikam form .btn-bluer::after {right: -20%; width: 30%;}


.kontakty .footer_map .title, .kontakty .footer_map .link1 * {display: none;}
.kontakty .footer_map::before {content: none;}
.mod-contacts form .block_white { background: #FFF; box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25); width: fit-content; margin: auto; padding: 2rem 2rem; }
.mod-contacts .title {margin-top: 5rem; margin-bottom: 4rem;}
.mod-contacts form input {border: solid 1px var(--bluedark-color);}
.mod-contacts form textarea {border: solid 1px var(--bluedark-color); padding: 0.5rem 0.5rem;}
.mod-contacts .left_parent { display: flex; align-items: center; position: relative;}
.mod-contacts .left .block { position: absolute; top: 50%; transform: translateY(-50%); z-index: 0; }
body.optovikam .footer_map .container {padding: 0;}
.mod-contacts form .block_white { background: #FFF; position: relative; box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25); width: fit-content; margin: auto; padding: 2rem 2rem; }
.mod-contacts form .block_white::before { content: ""; position: absolute; left: -4%; background: var(--orange-color); height: 100%; width: 20px; z-index: -1; bottom: 0; }
.mod-contacts { margin-bottom: 10rem; }
.mod-contacts .right { display: flex; justify-content: center; }
.mod-contacts .right form { width: fit-content; }
.mod-contacts form .btn-bluer {position: absolute; bottom: -10%; border-radius: 0; padding-right: 3rem;}
.mod-contacts form .btn-bluer::after {position: absolute; bottom: -5%; border-radius: 0; padding-right: 3rem;}
.mod-contacts .left {width: 100%; height: 100%;}
.mod-contacts .left_text { color: white; position: relative; z-index: 1; width: 100%; height: 100%; display: flex; flex-direction: column; align-items: center; }
.mod-contacts .left_text a { color: white!important; }
.mod-contacts .left_text .adress { position: absolute; top: 15%; left: 25%; display: flex; align-items: center; gap: 1rem; white-space: nowrap; }
.mod-contacts .left_text .phone { position: absolute; top: 33%; left: 20%; display: flex; gap: 1rem; align-items: center; }
.mod-contacts .left_text .mail { position: absolute; top: 50%; display: flex; color: #FFF; line-height: normal; left: 15%; align-items: center; gap: 1rem; }
.mod-contacts .left_text .time { position: absolute; bottom: 25%; display: flex; left: 10%; align-items: center; gap: 1rem; color: #FFF; line-height: normal; }
.mod-contacts .left_text .adress, .mod-contacts .left_text .phone, .mod-contacts .left_text .mail, .mod-contacts .left_text .time {font-family: Futura PT; font-size: 1.5rem; font-weight: 400; }
.mod-contacts .left_text .phone_link { display: flex; flex-direction: column; }

/* Адаптация */
@media screen and (max-width: 1900px) {
	.mod-banner .desc {margin-left: 7rem;}
	.mod-banner .container {align-items: flex-start;}
}
@media screen and (max-width: 1550px) {
	.mod-product .btn-orangel {margin-top: 4rem;}
}
@media screen and (max-width: 1360px) {
	.mod-help .left {justify-content: flex-end; gap: 5rem;}
	.mod-help .left .title {margin-bottom: unset; }
	.mod-help .left .btn-oranger {margin-top: 0;}
	.mod-banner .bg1 .elements_design3 img {left: 20%;}
	.mod-help .right .folderbooks_img {display: flex; justify-content: center;}
	.mod-help .right .folderbooks_img img {width: 60%;}
	h1, .h1 {font-size: 5.5rem; font-weight: 700;}
	h2, .h2 {font-size: 3.375rem; font-weight: 900;}
	h3, .h3 {font-size: 1.5rem; font-weight: 600;}
	.mod-quality .left .person img {width: 70.5%;}
	.mod-quality .right {margin-top: 4rem;}
	.mod-quality .introtext::before { content: "“"; color: #FFF; text-align: right; font-family: 'AlergiaWide'; font-size: 20rem; font-style: normal; font-weight: 265; position: absolute; left: -15%; top: 50%; transform: translateY(-50%); }
	.mod-quality .introtext { width: fit-content; margin-left: auto; position: relative; }
	.mod-certificat .medal { position: absolute; bottom: -5%; right: 0; z-index: 1; }
	.mod-certificat .medal img {width: 60%;}
	.mod-quality .container.block2 {bottom: 10%;}
	.mod-quality .certificats .title {margin-bottom: 2rem;}
	.mod-uslugi .bg_img2 {height: 100%;}
	.mod-uslugi .bg_img2 img {height: 100%; object-fit: cover;}
	.mod-uslugi .container {gap: 17rem;}
	.mod-process .elements_design1 {display: none;}
	.mod-process {margin-top: 10rem;}
	.mod-fos .bg .img2 { position: absolute; top: 0; right: -25%; height: 100%; }
	.mod-fos .bg .img2 { height: 100%; object-fit: cover; }
	header #navbar-content #mod-custom111 .contacts_link {font-size: 1rem;}
	header #navbar-content .mod-menu.nav { display: flex; width: 100%; justify-content: space-around; font-family: Futura PT Book; font-size: 1.2rem; font-style: normal; font-weight: 300; }
	header #mod-custom110 a#logo {display: flex; justify-content: flex-end;}
	.mod-banner .container {margin-top: -10rem;}
	.mod-opt {margin-top: -5rem;}
	.mod-opt .title { margin-bottom: 6.5rem; position: relative; z-index: 1; }
	.mod-contacts .left_text .adress {left: 30%;}
	.mod-contacts .left_text .phone {left: 25%;}
	.mod-contacts .left_text .mail {left: 20%;}
}
@media screen and (max-width: 1200px) {
	.mod-help .left {justify-content: center;}
	.mod-quality .left .person img {width: 62.5%;}
	.mod-fos .bg .img2 {right: -35%;}
	header #navbar-content {display: unset;}
	header #navbar-content.collapsing {display: flex;}
	header #navbar-content.show {display: flex;}
	.collapse:not(.show) {display: none!important;}
	header #navbar-content .navbar-nav {flex-direction: row;}
	header #mod-custom110 a#logo img {width: 150px;}
	.mod-banner {margin-top: 0; padding-top: 20rem;}
	.mod-banner .bg1 .img1 {display: none;}
	.mod-banner .bg-center {top: 0;}
	.mod-banner .bg2 {top: 0;}
	header.navbar::before {content: ''; display: flex; position: absolute; z-index: -100; top: 0; bottom: 0; left: 50%; margin-left: -50vw; width: 100vw; background: var(--orange-color);}
	.mod-banner .btn_block {left: 50px;}
	.mod-contacts .left_text .mail {left: 0; top: 55%;}
	.mod-contacts .left_text .phone {left: 0; top: 30%;}
	.mod-contacts .left_text .adress {left: 0; top: 10%;}
	.mod-contacts .left { display: flex; justify-content: center; }
}
@media screen and (max-width: 992px) {
	.mod-help .right .folderbooks_img { display: flex; justify-content: flex-end; }
	.mod-help .right .folderbooks_img img { width: 50%; }
	.mod-quality .left .person {left: -15%;}
	.mod-product .item__list .item {width: fit-content; margin: auto;}
	.mod-product .row {row-gap: 2rem;}
	.mod-quality #gear65 {width: 200px!important; height: 150px!important; }
	.mod-product .btn-orangel {margin-top: 2rem;}
	.mod-product .item__list {margin-top: 7rem;}
	.mod-product .bg img {height: 1000px;}
	.mod-product .container.title_container { top: 26%; }
	.mod-quality .block1 .title {max-width: 500px; margin-left: auto;}
	.mod-certificat .medal { position: absolute; bottom: -5%; right: -5%; z-index: 1; }
	.mod-certificat .medal img { width: 50%; }
	.mod-uslugi {z-index: 3;}
	.mod-benefits .bg {position: absolute; z-index: -1;}
	.mod-benefits .container {position: unset; transform: none;}
	.mod-process {margin-top: 5rem;}
	.mod-benefits .item .item__image img { max-width: 70px; }
	.mod-benefits .item__title {font-size: 1rem;}
	.mod-benefits .line { position: absolute; top: -13%; left: -22%; z-index: -1; }
	.mod-process .btn-oranger {display: flex; width: fit-content; margin-left: auto;}
	.btn-oranger::after {right: -8%;}
	.mod-fos .row .form_block {text-align: end;}
	.mod-fos form {display: flex; flex-direction: column; align-items: flex-end;}
	.mod-fos input.form-control {width: 75%;}
	.mod-fos .bg .img2 { right: -65%; height: 100%; }
	.mod-fos .bg .img2 img {height: 100%;}
	header #header_items #mod-custom112 form input {width: 150px;}
}
@media screen and (max-width: 768px) {
	.mod-banner .bg-center img {height: 400px; object-fit: cover;}
	.mod-banner .bg2 { top: 19%; width: 100%; }
	.mod-banner .btn_block { left: 5%; bottom: 10%; }
	.mod-banner .container { align-items: center; width: 100%; margin-left: 0; }
	.mod-banner .title { color: white; font-style: italic; font-size: 4rem; text-align: center; padding-bottom: 1rem; position: relative; }
	.mod-banner .desc {margin-left: unset!important;}
	.mod-product { margin-top: 20rem; padding-bottom: 18rem; }
	.mod-product .title { margin-top: -10rem; }
	.mod-product .item__list { margin-top: 5rem; }
	.mod-product .item__list .row {row-gap: 2rem;}
	.mod-product .bg img {height: unset;}
	.mod-product .item__list .item {height: 100%;}
	.mod-product .item__list .item .text__body {height: 100%;}
	.mod-product .item__list .item .text__body .text {height: 100%; display: flex; justify-content: center; align-items: center;}
	.mod-product .btn-orangel {margin-top: 2rem; margin-bottom: 5rem;}
	.mod-opt {margin-top: 0;}
	.mod-product .item__list .item img {max-height: 150px; object-fit: cover;}
	h1, .h1 {font-size: 3.5rem; font-weight: 700;}
	h2, .h2 {font-size: 2rem; font-weight: 900;}
	h3, .h3 {font-size: 1.5rem; font-weight: 600;}
	.mod-opt .btn-bluer { margin-top: 3rem; font-style: italic; font-weight: 600; width: 30%; white-space: nowrap; }
	.mod-opt .title { margin-bottom: 2rem; position: relative; z-index: 1; }
	.mod-opt .bg2 {width: 80%;}
	.mod-help .right .folderbooks_img img { width: 35%; }
	.mod-help .left .text { font-family: Futura PT; font-size: 1.2rem; font-style: normal; font-weight: 400; }
	.mod-help .left .title { margin-bottom: unset; max-width: 400px; }
	.mod-help .left {gap: 1rem;}
	.mod-quality .left .person { left: 0; }
	.mod-quality .left .person img { width: 35%; }
	.mod-quality .block1 .title { max-width: 400px; margin-left: auto; }
	.mod-quality .name { font-style: italic; font-weight: 600; text-align: right; }
	.mod-quality .introtext { width: fit-content; margin-left: auto; position: relative; margin-top: 1rem; font-size: 1rem; }
	.mod-quality .introtext::before {font-size: 10rem; left: -5%;}
	.mod-certificat .certificats .title {margin-bottom: 1rem;}
	.mod-certificat .medal img { width: 30%; }
	.mod-certificat .medal { position: absolute; bottom: -5%; right: -35%; z-index: 1; }
	.mod-uslugi .container {gap: 5rem;}
	.mod-fos .bg .img2 { right: -60%; } 
	.footer_map .link_contacts {flex-direction: column; gap: 1rem;}
	.footer_map .link1 {align-items: center;}
	.footer_map .link2 .text-dark {display: none;}
	.footer_map .footer_link .logo {display: none;}
	.mod-contacts .left { display: flex; justify-content: center; margin-bottom: 2rem; }
	.mod-contacts .left_text { display: flex; justify-content: center; gap: 3rem; width: unset!important;}
	.mod-contacts .left_text > div {position: unset!important; width: 100%;}
}
@media screen and (max-width: 575px) {
	header #navbar-content .mod-menu.nav {flex-direction: column; align-items: center; gap: 1rem;}
	header #navbar-content #mod-custom111 .contacts_link {text-align: center; font-size: 0.9rem; margin-bottom: 2rem;}
	header #header_items #mod-custom112 form input {display: none;}
	header #navbar-content .navbar-nav {flex-direction: column;}
	header #navbar-content .mod-menu.nav {flex-direction: column; align-items: center; gap: 1rem;}
	.moduletable.fullbg {padding-left: 0!important; padding-right: 0!important;}
	.mod-banner .bg2 img {display: none;}
	.mod-banner .bg2 { top: 50%; width: 100%; }
	.mod-product { margin-top: 20rem; padding-bottom: 18rem; }
	.mod-banner .btn_block { left: 5%; bottom: unset; top: 118px; position: absolute; left: 50%; transform: translateX(-50%); }
	.mod-product .title {text-align: center; text-transform: uppercase;}
	.mod-opt {margin-top: 25rem;}
	.mod-opt .bg2 img {height: 100%;}
	.mod-opt .elements_design {display: none;}
	.mod-help .left { gap: 1rem; display: flex; justify-content: center; }
	.mod-help {padding-top: 6rem;}
	.mod-help .right .folderbooks_img img { width: 28%; margin-right: 2rem; }
	.mod-quality .left .person img { width: 42%; }
	.mod-banner .btn_block .btn-oranger {font-size: 1rem;}
	.mod-quality .bg img {height: 300px; object-fit: cover;}
	.mod-quality .right { display: flex; flex-direction: column; gap: 1rem; margin-right: 1rem; }
	.mod-quality .block1 .title {max-width: 300px;}
	.mod-quality .introtext::before { font-size: 10rem; left: -5%; top: 40%; }
	.mod-certificat {margin-top: 10rem;}
	.mod-certificat .medal { position: absolute; bottom: -5%; right: -54%; z-index: 1; left: unset; }
	.mod-certificat .medal img { width: 20%; }\.mod-uslugi .container { gap: 1rem; }
	.mod-fos .bg { display: flex; flex-direction: column; }
	.mod-fos .bg .img2 { left: -40%; }
	.mod-fos form { display: flex; flex-direction: column; align-items: center; }
	.footer_map .link2 ul { display: flex; justify-content: space-between; flex-direction: column; align-items: center; }
	.mod-fos .btn-orangel {margin-top: 4rem;}
	.mod-fos .title {text-align: center; padding-top: 3rem;}
	.mod-contacts form .btn-bluer { position: unset; margin-top: 2rem; border-radius: 0; padding-right: 3rem; } 
	.page-optovikam .gear_blue::before {left: -10%;}
	.page-optovikam .btn-orangel {width: 80%; font-size: 1rem;}
	.mod-quality #gear65 {width: 100px!important; height: 50px!important; }
}
/* Магазин */
#mxcpr {display: none;}
.produktsiya img.jshop_img {max-height: 110px;}
.category_name::before { content: ""; position: absolute; right: 0; width: 10%; top: 0; height: 100%; background-color: var(--blue-color); transform: skewX(-20deg); right: -5%; }
.category_name { background-color: var(--blue-color); color: white; padding: 1rem 0; position: relative; max-width: 300px; margin: auto; }
.jshop_categ.category { display: flex; flex-direction: column; }
.category_name a { color: white!important; }
.category_info { margin-top: auto; }
.po-tipu-mashin img.jshop_img { height: 150px; }
.extra_fields_el {display: flex;}
.extra_fields_value {width: 50%; margin-left: auto;}
.block_efg { display: flex; flex-direction: column; gap: 3rem; padding: 2rem 0; }
div#profile .block { position: absolute; right: 0; z-index: -1; top: 50%; transform: translateY(-50%); }
div#profile {position: relative; overflow: hidden;}
.jshop.productfull .nav-tabs .nav-link {color: var(--blue-color); border-radius: 0; transform: skewX(-20deg); margin: 0 1rem;}
.jshop.productfull .nav-tabs .nav-link.active {background-color: var(--blue-color); color: white; border-radius: 0; transform: skewX(-20deg); margin: 0 1rem;}
.jshop.productfull .nav-tabs {margin: 2rem 0; border-bottom: none; position: relative; /*z-index: -1;*/}
.jshop.productfull .middle { display: flex; justify-content: space-between;}
.jshop.productfull .download { display: flex; align-items: center; }
.jshop.productfull .download a { display: flex; gap: 1rem; }
.jshop.productfull .btn_block { display: flex; gap: 3rem; }
.jshop.productfull .btn_block .btn-oranger { display: flex; align-items: center; height: 50px; }
.jshop.productfull .slider1 .slick-slide img {margin: auto; width: 50%;} 
.jshop.productfull h1 {margin-bottom: 2rem;}
.jshop.productfull .bottom table tr.first {background: #1e55b9; color: white;}
.jshop.productfull .bottom table td {padding: 15px; text-align: center;}
.jshop.productfull .bottom table tr.even {background: #f9f9f9;}
.jshop.productfull .bottom table tr.odd {background-color: #FFF;}
.jshop.productfull .btn__select { position: absolute; top: 100%; background: white; padding: 1rem; width: calc(100% + 17px); left: 0; display: none;}
.jshop.productfull .custom_field {display: none;}
.jshop_list_category .category_name {font-size: 1rem;}

#fos .btn::after {content: unset;}
/* Фильтр */
body:has(.filtercategory) #middle {display: flex;}
.filtercategory {position: relative; background: #FFF; padding: 1rem; margin-right: 3.3rem; font-family: Futura PT; box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25); width: 300px; z-index: 100;}
.filtercategory .filter__title { font-size: 1.625rem; font-style: normal; font-weight: 400; border-bottom: solid 1px grey; padding-bottom: 1rem; font-family: Futura PT; }
.filtercategory .list {display: flex;flex-direction: column;gap: 0.7rem;margin-left: 1rem;margin-top: 1.7rem;padding-bottom: 2rem;}
.filter_title::before { content: ""; width: 100%; height: 1px; background: grey; left: 0; position: absolute; top: 12%; }
/* .filtercategory .list .filter_category a {color: black!important;} */
.filtercategory .list .filter_category {color: black!important; display: flex; align-items: center; gap: 1rem; }
.filtercategory .list .filter_category .kvadrat { background: #FFF; box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.25) inset, -1px -1px 2px 0px rgba(0, 0, 0, 0.25) inset; width: 1rem; height: 1rem; }
.filtercategory .list .filter_category.active .kvadrat {background: var(--orange-color); box-shadow: none;}

/* Таблица цветов */
#color .color .item_colors .color_box { display: flex; color: white; justify-content: space-between; padding: 0.8rem 1.2rem; transform: skewX(-20deg);}
#color .color .item_colors .number {transform: skewX(20deg); font-family: Futura PT Book; font-size: 0.9375rem; font-style: normal; font-weight: 400;}
#color .color .item_colors .color_title {transform: skewX(20deg); font-family: Futura PT Book; font-size: 0.9375rem; font-style: normal; font-weight: 400; white-space: nowrap;}
#color .color .color_pick1, #color .color .color_pick2, #color .color .color_pick3  { display: flex; flex-direction: column; row-gap: 1rem; padding: 0 2rem;}
#color .color .row .col-lg-2 { padding: 0 0.4rem; }
#color .color .color_pick1 .row .white_oblako .color_box { border: 1px solid #000; }
#color .color .color_pick3 .row .row__items:nth-child(3) .color_box { border: 1px solid #000; }
#color .color .color_pick3 .row .row__items:nth-child(4) .color_box { border: 1px solid #000; }
.nav-tabs .nav-item .nav-link div {transform: skewX(20deg);}

/* Страница о компании */
.ocompany .title__row {color: #000; font-size: 1.25rem; font-weight: 600; }
.ocompany .text__row {color: #000; font-family: Futura PT; font-size: 1.25rem; font-weight: 400; }
.ocompany .row_wrap1 {align-items: center; margin-bottom: 2.9rem;}
.ocompany .titletext__wrap { margin-bottom: 1.72rem; gap: 2rem; align-items: center; }
.ocompany .row_wrap2 .titletext__wrap {padding-left: 3rem;}
.ocompany .img__wrap { display: flex; align-items: center; gap: 2rem; }
.ocompany .img__wrap .right { display: flex; flex-direction: column; gap: 1rem; }
.ocompany .row_wrap2 {margin-bottom: 2.3rem;}
.ocompany .row_wrap3 .left { display: flex; flex-direction: column; justify-content: space-between; }
.ocompany .row_wrap3 .left .image img {width: 100%;}
.ocompany .row_wrap3 {margin-bottom: 2.3rem;}
body.o-kompanii .footer_map .container {padding: 0;}
.ocompany { padding-bottom: 14rem; }
.ocompany .bg {position: absolute; z-index: -3;}
.ocompany .wrapper { padding-top: 20rem; padding-left: 4rem; padding-right: 3rem; }

.mod-othermarketplace .list {padding-top: 3rem; padding-bottom: 5rem; justify-content: space-between;}
/* Анимации */

.delay-1 {-webkit-animation-delay:200ms;animation-delay:200ms}
.delay-2 {-webkit-animation-delay:400ms;animation-delay:400ms}
.delay-3 {-webkit-animation-delay:600ms;animation-delay:600ms}
.delay-4 {-webkit-animation-delay:800ms;animation-delay:800ms}
.delay-5 {-webkit-animation-delay:1000ms;animation-delay:1000ms}
.delay-6 {-webkit-animation-delay:1200ms;animation-delay:1200ms}
.delay-7 {-webkit-animation-delay:1400ms;animation-delay:1400ms}
.delay-8 {-webkit-animation-delay:1600ms;animation-delay:1600ms}
.delay-9 {-webkit-animation-delay:1800ms;animation-delay:1800ms}
.delay-10 {-webkit-animation-delay:2000ms;animation-delay:2000ms}