/*
Theme Name: ВИБРОРЕЗ-Н
Theme URI: http://vibrorez-n.ru
Version: 1.0
Author: Сергей Черенщиков
Author URI: https://istark.ru
*/

/* CSS Reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
input {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	outline: none;
}

b, strong {
	font-weight: bold;
}

i {
	font-style: italic;
}

/* Fonts */
@font-face {
    font-family: 'PT Root UI';
    src: url('fonts/PTRootUI-Regular.woff2') format('woff2'),
        url('fonts/PTRootUI-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'PT Root UI';
    src: url('fonts/PTRootUI-Light.woff2') format('woff2'),
        url('fonts/PTRootUI-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'PT Root UI';
    src: url('fonts/PTRootUI-Bold.woff2') format('woff2'),
        url('fonts/PTRootUI-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'PT Root UI';
    src: url('fonts/PTRootUI-Medium.woff2') format('woff2'),
        url('fonts/PTRootUI-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Akrobat';
    src: url('fonts/Akrobat-Bold.eot');
    src: url('fonts/Akrobat-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/Akrobat-Bold.woff2') format('woff2'),
        url('fonts/Akrobat-Bold.woff') format('woff'),
        url('fonts/Akrobat-Bold.ttf') format('truetype'),
        url('fonts/Akrobat-Bold.svg#Akrobat-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: auto;
}

@font-face {
    font-family: 'Akrobat';
    src: url('fonts/Akrobat-ExtraLight.eot');
    src: url('fonts/Akrobat-ExtraLight.eot?#iefix') format('embedded-opentype'),
        url('fonts/Akrobat-ExtraLight.woff2') format('woff2'),
        url('fonts/Akrobat-ExtraLight.woff') format('woff'),
        url('fonts/Akrobat-ExtraLight.ttf') format('truetype'),
        url('fonts/Akrobat-ExtraLight.svg#Akrobat-ExtraLight') format('svg');
    font-weight: 200;
    font-style: normal;
    font-display: auto;
}

@font-face {
    font-family: 'Akrobat';
    src: url('fonts/Akrobat-Thin.eot');
    src: url('fonts/Akrobat-Thin.eot?#iefix') format('embedded-opentype'),
        url('fonts/Akrobat-Thin.woff2') format('woff2'),
        url('fonts/Akrobat-Thin.woff') format('woff'),
        url('fonts/Akrobat-Thin.ttf') format('truetype'),
        url('fonts/Akrobat-Thin.svg#Akrobat-Thin') format('svg');
    font-weight: 100;
    font-style: normal;
    font-display: auto;
}

@font-face {
    font-family: 'Akrobat';
    src: url('fonts/Akrobat-SemiBold.eot');
    src: url('fonts/Akrobat-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('fonts/Akrobat-SemiBold.woff2') format('woff2'),
        url('fonts/Akrobat-SemiBold.woff') format('woff'),
        url('fonts/Akrobat-SemiBold.ttf') format('truetype'),
        url('fonts/Akrobat-SemiBold.svg#Akrobat-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: auto;
}

@font-face {
    font-family: 'Akrobat';
    src: url('fonts/Akrobat-ExtraBold.eot');
    src: url('fonts/Akrobat-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('fonts/Akrobat-ExtraBold.woff2') format('woff2'),
        url('fonts/Akrobat-ExtraBold.woff') format('woff'),
        url('fonts/Akrobat-ExtraBold.ttf') format('truetype'),
        url('fonts/Akrobat-ExtraBold.svg#Akrobat-ExtraBold') format('svg');
    font-weight: 800;
    font-style: normal;
    font-display: auto;
}

@font-face {
    font-family: 'Akrobat';
    src: url('fonts/Akrobat-Regular.eot');
    src: url('fonts/Akrobat-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/Akrobat-Regular.woff2') format('woff2'),
        url('fonts/Akrobat-Regular.woff') format('woff'),
        url('fonts/Akrobat-Regular.ttf') format('truetype'),
        url('fonts/Akrobat-Regular.svg#Akrobat-Regular') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: auto;
}

@font-face {
    font-family: 'Akrobat';
    src: url('fonts/Akrobat-Light.eot');
    src: url('fonts/Akrobat-Light.eot?#iefix') format('embedded-opentype'),
        url('fonts/Akrobat-Light.woff2') format('woff2'),
        url('fonts/Akrobat-Light.woff') format('woff'),
        url('fonts/Akrobat-Light.ttf') format('truetype'),
        url('fonts/Akrobat-Light.svg#Akrobat-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: auto;
}

@font-face {
    font-family: 'Akrobat';
    src: url('fonts/Akrobat-Black.eot');
    src: url('fonts/Akrobat-Black.eot?#iefix') format('embedded-opentype'),
        url('fonts/Akrobat-Black.woff2') format('woff2'),
        url('fonts/Akrobat-Black.woff') format('woff'),
        url('fonts/Akrobat-Black.ttf') format('truetype'),
        url('fonts/Akrobat-Black.svg#Akrobat-Black') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: auto;
}

/* Main CSS Styles */
body {
    font-family: "PT Root UI";
    font-size: 16px;
}

.clearfix {
    clear: both;
}

strong {
    font-weight: bold;
}

em {
    font-style: italic;
}

.container {
	width: 100%;
	margin: 0 auto;
    position: relative;
}

.header { 
	height: 70px; 
    background-color: #2A2A2A;
    position: relative;
    z-index: 100;
    text-align: right;
}

.header .timework,
.header .email,
.header .phone {
    display: inline-block;
    color: #FFF;
    text-align: right;
    font-size: 16px;
    font-family: PT Root UI;
    font-style: normal;
    font-weight: 500;
    line-height: 70px; 
    margin-right: 20px;
    text-decoration: none;
}

.header .timework {
    opacity: 0.5;
}

.header .callback { 
    color: #FFF;
    font-size: 16px;
    font-family: PT Root UI;
    font-style: normal;
    font-weight: 500;
    line-height: 100%; 
    padding: 10px 16px; 
    border-radius: 4px;
    background: #B75974; 
    text-decoration: none;
    margin-right: 30px;
}

.notifyjs-corner {
    top: 80px !important;
    right: 360px !important;
    color: #FFF !important;
    background: #B75974 !important;
}

.notifyjs-bootstrap-success {
    color: #FFF !important;
    background: #B75974 !important;
    border: none !important;
    font-size: 16px !important;
    font-family: PT Root UI !important;
    font-style: normal !important;
    font-weight: 500 !important;
    line-height: 100% !important;
    text-shadow: none !important;
    border: none !important;
    border-radius: 4px !important;
}

.main_content .left {
    float: left;
    position: absolute;
    height: 100%;
    width: 200px;
    z-index: 5;
    padding: 27px 30px 20px;
    background: #FFF;
    box-shadow: 4px 10px 6px 0px rgba(128, 128, 128, 0.10); 
}

.main_content .left .logo { 
	display: block; 
	width: 160px; 
	height: 30px; 
    margin-bottom: 30px;
    background-position: left top; 
    background-repeat: no-repeat;
    background-size: 160px 30px;
    background-image: url("data:image/svg+xml,%3Csvg width='926' height='163' viewBox='0 0 926 163' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M239.512 27.58V0.959961H270.572V27.58H239.512ZM239.512 158.93V46.22H270.572V158.93H239.512Z' fill='%23B85A74'/%3E%3Cpath d='M326.262 59.75C329.662 54.57 334.212 50.54 339.912 47.66C345.602 44.78 351.702 43.33 358.212 43.33C367.532 43.33 375.702 45.77 382.732 50.65C389.752 55.53 395.152 62.45 398.932 71.4C402.702 80.35 404.592 90.74 404.592 102.57C404.592 114.4 402.672 124.8 398.822 133.74C394.972 142.69 389.502 149.6 382.402 154.49C375.302 159.37 367.092 161.81 357.772 161.81C351.112 161.81 344.902 160.26 339.132 157.15C333.362 154.04 328.782 149.68 325.372 144.06H324.932V158.93H294.762V0.959961H325.822V59.76H326.262V59.75ZM330.702 76.5C326.412 82.79 324.272 91.48 324.272 102.57C324.272 113.66 326.412 122.35 330.702 128.64C334.992 134.93 340.682 138.07 347.782 138.07C354.882 138.07 361.092 134.85 365.532 128.42C369.972 121.99 372.192 113.37 372.192 102.57C372.192 91.77 369.972 83.16 365.532 76.72C361.092 70.28 355.172 67.07 347.782 67.07C340.392 67.07 334.982 70.21 330.702 76.5V76.5Z' fill='%23B85A74'/%3E%3Cpath d='M492.03 45.7702V72.6202C488.04 71.8802 484.78 71.5102 482.27 71.5102C472.8 71.5102 465.55 74.4302 460.53 80.2702C455.5 86.1202 452.99 94.5802 452.99 105.67V158.92H421.93V46.2102H450.55V62.1802H450.99C454.69 56.1202 459.09 51.6402 464.19 48.7602C469.29 45.8802 475.17 44.4302 481.83 44.4302C485.53 44.4302 488.93 44.8702 492.04 45.7602L492.03 45.7702Z' fill='%23B85A74'/%3E%3Cpath d='M586.93 49.9899C595.58 54.8699 602.27 61.8299 607.01 70.8499C611.74 79.8699 614.111 90.4499 614.111 102.58C614.111 114.71 611.74 125.29 607.01 134.31C602.27 143.33 595.58 150.28 586.93 155.17C578.28 160.05 568.11 162.49 556.42 162.49C544.73 162.49 534.57 160.05 525.91 155.17C517.26 150.29 510.561 143.34 505.831 134.31C501.091 125.29 498.73 114.71 498.73 102.58C498.73 90.4499 501.091 79.8799 505.831 70.8499C510.561 61.8299 517.26 54.8799 525.91 49.9899C534.56 45.1099 544.73 42.6699 556.42 42.6699C568.11 42.6699 578.27 45.1099 586.93 49.9899ZM538.121 76.3899C533.611 82.8999 531.351 91.6299 531.351 102.57C531.351 113.51 533.601 122.24 538.121 128.75C542.631 135.26 548.73 138.51 556.42 138.51C564.11 138.51 570.21 135.26 574.72 128.75C579.23 122.24 581.49 113.52 581.49 102.57C581.49 91.6199 579.23 82.8999 574.72 76.3899C570.21 69.8799 564.1 66.6299 556.42 66.6299C548.74 66.6299 542.621 69.8899 538.121 76.3899Z' fill='%23B85A74'/%3E%3Cpath d='M702.37 45.7702V72.6202C698.38 71.8802 695.12 71.5102 692.61 71.5102C683.14 71.5102 675.89 74.4302 670.87 80.2702C665.84 86.1202 663.33 94.5802 663.33 105.67V158.92H632.27V46.2102H660.89V62.1802H661.33C665.03 56.1202 669.43 51.6402 674.53 48.7602C679.63 45.8802 685.509 44.4302 692.169 44.4302C695.869 44.4302 699.27 44.8702 702.38 45.7602L702.37 45.7702Z' fill='%23B85A74'/%3E%3Cpath d='M780.29 136.18C784.28 133.3 786.65 129.49 787.39 124.75H819.12C817.64 131.71 814.5 138.06 809.69 143.83C804.88 149.6 798.67 154.15 791.05 157.48C783.43 160.81 774.82 162.47 765.2 162.47C753.51 162.47 743.46 159.92 735.03 154.82C726.6 149.72 720.16 142.58 715.73 133.41C711.29 124.24 709.07 113.66 709.07 101.68C709.07 90.4399 711.29 80.3799 715.73 71.5099C720.17 62.6399 726.6 55.6099 735.03 50.4299C743.46 45.2599 753.45 42.6699 764.98 42.6699C777.85 42.6699 788.87 46.0399 798.04 52.7699C807.21 59.4999 813.57 68.6299 817.12 80.1699C819.48 87.7099 820.67 97.3299 820.67 109.01H739.69C740.13 119.96 742.69 127.94 747.34 132.97C752 138 757.95 140.51 765.2 140.51C771.26 140.51 776.29 139.07 780.29 136.18V136.18ZM748.67 70.8399C744.31 74.9799 741.53 81.1999 740.35 89.4799H789.61C788.72 81.3499 786.02 75.1699 781.51 70.9499C777 66.7299 771.49 64.6299 764.98 64.6299C758.47 64.6299 753.03 66.6999 748.67 70.8399Z' fill='%23B85A74'/%3E%3Cpath d='M867.568 134.08V134.52H925.038V158.93H830.078V133.64L885.328 71.0697V70.6297H832.298V46.2197H922.828V71.5097L867.578 134.08H867.568Z' fill='%23B85A74'/%3E%3Cpath d='M214.55 158.81H199.07C147.83 158.81 120.65 124.47 96.67 94.17C71.97 62.96 48.64 33.47 0 33.47V2.49997C63.62 2.49997 94.0801 40.99 120.95 74.95C139.99 99 156.82 120.28 183.58 126.21V0.959961H214.55V158.82V158.81Z' fill='%23B85A74'/%3E%3C/svg%3E");
}

.main_content .left .left-menu {
    margin-bottom: 34px;
}

.main_content .left ul li {
    margin-top: 26px; 
}

.main_content .left ul li a {
    color: #454545;
    font-size: 16px;
    font-family: PT Root UI;
    font-style: normal;
    font-weight: 700;
    text-decoration: none;
}

.main_content .left ul li a:hover {
    text-decoration: underline;
}

.main_content .left .sub-menu {
    margin-top: 18px;
}

.main_content .left .sub-menu li {
    list-style-type: disc;
    list-style-position: inside;
    margin-top: 0;
}

.main_content .left .sub-menu li:first {
    margin-top: 15px;
}

.main_content .left .sub-menu li a {
    color: #454545;
    font-size: 16px;
    font-family: PT Root UI;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
}

.main_content .left .email,
.main_content .left .phone {
    display: block;
    color: #454545;
    font-size: 16px;
    font-family: PT Root UI;
    font-style: normal;
    font-weight: 500;
    line-height: 19px; 
    text-decoration: none;
    padding-left: 29px;
    background-position: left top;
    background-repeat: no-repeat;
    background-size: 21px 19px;
    margin-bottom: 10px;
}

.main_content .left .email {
    background-image: url("data:image/svg+xml,%3Csvg width='19' height='21' viewBox='0 0 19 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cellipse cx='9.5' cy='10.8677' rx='9.5' ry='9.93383' fill='%23B75974'/%3E%3Cpath d='M5.37508 6.55432H13.6251C13.8782 6.55432 14.0834 6.7689 14.0834 7.03359V14.7018C14.0834 14.9665 13.8782 15.1811 13.6251 15.1811H5.37508C5.12195 15.1811 4.91675 14.9665 4.91675 14.7018V7.03359C4.91675 6.7689 5.12195 6.55432 5.37508 6.55432ZM9.52786 10.7157L6.58839 8.10603L5.99511 8.83672L9.53359 11.9782L13.0083 8.83378L12.4085 8.10898L9.52786 10.7157Z' fill='white'/%3E%3C/svg%3E");
}

.main_content .left .phone {
    background-image: url("data:image/svg+xml,%3Csvg width='19' height='21' viewBox='0 0 19 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cellipse cx='9.5' cy='10.1919' rx='9.5' ry='9.93383' fill='%23B75974'/%3E%3Cpath d='M13.625 12.3103V14.005C13.625 14.2566 13.439 14.4654 13.199 14.4831C12.9985 14.4979 12.835 14.5053 12.7083 14.5053C8.65822 14.5053 5.375 11.0721 5.375 6.83707C5.375 6.70465 5.38208 6.53363 5.39624 6.32402C5.41321 6.07306 5.61285 5.87854 5.85344 5.87854H7.47421C7.59186 5.87854 7.69039 5.97172 7.7022 6.09411C7.71281 6.20399 7.72267 6.29221 7.73178 6.35877C7.82449 7.03583 8.01387 7.68026 8.28482 8.27631C8.32831 8.37198 8.29995 8.4865 8.21751 8.54807L7.22829 9.28697C7.83053 10.758 8.95866 11.9376 10.3654 12.5674L11.0708 11.5348C11.1304 11.4475 11.2412 11.4175 11.3338 11.4635C11.9038 11.7466 12.52 11.9444 13.1674 12.0411C13.2307 12.0506 13.3145 12.0608 13.4188 12.0718C13.5359 12.0842 13.625 12.1872 13.625 12.3103Z' fill='white'/%3E%3C/svg%3E");
}

.main_content .left .timework {
    color: #454545;
    font-size: 13px;
    font-family: PT Root UI;
    font-style: normal;
    font-weight: 500;
    line-height: 150%; 
    margin-top: 22px;
}

.main_content .main_banner {
    height: 433px;
    background: #484848; 
    position: relative;
    background-repeat: no-repeat;
    background-position: right top;
    background-image: url("data:image/svg+xml,%3Csvg width='520' height='433' viewBox='0 0 520 433' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_42_746)'%3E%3Cpath d='M42.6724 243.713L0.000244141 235.884L0.000244141 248.086L42.6635 255.916L86.5597 247.711L130.353 255.916L173.333 248.086V235.879L130.335 243.709L86.5625 235.511L42.6724 243.713Z' fill='%232A2A2A'/%3E%3Cpath d='M42.6694 304.525L0 295.188L0 307.44L42.6666 316.776L86.5595 306.963L130.35 316.776L173.333 307.44V295.184L130.338 304.525L86.5623 294.711L42.6694 304.525Z' fill='%232A2A2A'/%3E%3Cpath d='M42.6635 365.191L0.000244141 352.839L0.000244141 365.208L42.6696 377.56L86.5593 364.522L130.344 377.564L173.333 365.208V352.836L130.341 365.191L86.5625 352.153L42.6635 365.191Z' fill='%232A2A2A'/%3E%3Cpath d='M86.5595 335.412L42.6694 322.374L0 335.215L0 347.584L42.6638 334.743L86.5623 347.785L130.341 334.747L173.333 347.587V335.214L130.344 322.374L86.5595 335.412Z' fill='%232A2A2A'/%3E%3Cpath d='M42.6519 60.5647L0.000244141 59.5215L0.000244141 71.6163L42.5727 72.6546L42.684 72.6595L86.5597 70.9063L130.215 72.6546L130.335 72.6595L173.333 71.6163V59.5215L130.353 60.5647L86.6888 58.8157L86.5625 58.8115L42.6519 60.5647Z' fill='%232A2A2A'/%3E%3Cpath d='M42.6752 121.578L-0.000244141 116.763L-0.000244141 128.898L42.2875 133.664L42.6607 133.709L86.5592 128.732L130.359 133.709L173.333 128.898V116.759L130.329 121.574L86.9236 116.641L86.5625 116.601L42.6752 121.578Z' fill='%232A2A2A'/%3E%3Cpath d='M42.6724 182.994L0.000244141 176.672L0.000244141 188.839L42.6607 195.161L86.5597 188.568L130.356 195.161L173.333 188.839V176.672L130.332 182.994L86.5625 176.405L42.6724 182.994Z' fill='%232A2A2A'/%3E%3Cpath d='M0 12.0903L173.333 12.0903V0.000384179L0 0.000384179L0 12.0903Z' fill='%232A2A2A'/%3E%3Cpath d='M86.5595 392.742L42.6721 378.092L0 392.441L0 404.877L42.6638 390.533L86.5623 405.183L130.344 390.533L173.333 404.884V392.439L130.341 378.092L86.5595 392.742Z' fill='%232A2A2A'/%3E%3Cpath d='M42.6635 420.316L0.000244141 406.453L0.000244141 418.89L42.6724 432.753L86.5593 418.108L130.341 432.758L173.333 418.89V406.449L130.344 420.312L86.5625 405.662L42.6635 420.316Z' fill='%232A2A2A'/%3E%3Cpath d='M86.5595 29.9315L42.7956 28.1825L42.6694 28.1783L0 30.0814L0 42.1797L42.6666 40.2731L86.4332 42.0214L86.5623 42.0263L130.35 40.2731L173.333 42.1797V30.0856L130.456 28.1825L130.335 28.1783L86.5595 29.9315Z' fill='%232A2A2A'/%3E%3Cpath d='M86.5595 152.856L42.6605 146.267L0 153.071L0 165.238L42.6721 158.429L86.5623 165.019L130.332 158.429L173.333 165.236V153.066L130.356 146.262L86.5595 152.856Z' fill='%232A2A2A'/%3E%3Cpath d='M86.5595 213.374L42.6638 205.172L0 213.488L0 225.69L42.6721 217.376L86.5623 225.577L130.335 217.376L173.333 225.69V213.484L130.353 205.172L86.5595 213.374Z' fill='%232A2A2A'/%3E%3Cpath d='M86.5595 273.593L42.6666 263.779L0 273.603L0 285.854L42.6694 276.031L86.5623 285.845L130.338 276.031L173.333 285.852V273.596L130.35 263.779L86.5595 273.593Z' fill='%232A2A2A'/%3E%3Cpath d='M86.5595 92.1533L42.6721 87.1765L0 92.098L0 104.229L42.6605 99.307L86.1989 104.244L86.5623 104.285L130.341 99.307L173.333 104.224V92.0889L130.344 87.1765L86.5595 92.1533Z' fill='%232A2A2A'/%3E%3Cpath d='M259.896 235.511L216.006 243.713L173.333 235.883V248.087L215.997 255.917L259.893 247.711L303.686 255.917L346.667 248.087V235.879L303.669 243.709L259.896 235.511Z' fill='%232A2A2A'/%3E%3Cpath d='M259.896 294.711L216.003 304.525L173.333 295.188V307.439L216 316.776L259.893 306.963L303.683 316.776L346.667 307.439V295.184L303.671 304.525L259.896 294.711Z' fill='%232A2A2A'/%3E%3Cpath d='M259.893 364.522L303.677 377.564L346.667 365.208V352.836L303.674 365.191L259.896 352.154L215.997 365.191L173.333 352.84V365.208L216.003 377.56L259.893 364.522Z' fill='%232A2A2A'/%3E%3Cpath d='M259.893 335.412L216.003 322.374L173.333 335.216V347.584L215.997 334.743L259.896 347.785L303.674 334.747L346.667 347.587V335.214L303.677 322.374L259.893 335.412Z' fill='%232A2A2A'/%3E%3Cpath d='M260.022 58.8154L259.896 58.8112L215.985 60.5645L173.333 59.5219V71.6167L215.906 72.6551L216.017 72.6593L259.893 70.9061L303.548 72.6551L303.669 72.6593L346.667 71.6167V59.5219L303.686 60.5645L260.022 58.8154Z' fill='%232A2A2A'/%3E%3Cpath d='M215.994 133.709L259.893 128.731L303.692 133.709L346.667 128.898V116.759L303.663 121.574L260.257 116.641L259.896 116.601L216.008 121.578L173.333 116.763V128.898L215.621 133.665L215.994 133.709Z' fill='%232A2A2A'/%3E%3Cpath d='M259.896 176.405L216.006 182.994L173.333 176.671V188.839L215.994 195.161L259.893 188.568L303.689 195.161L346.667 188.839V176.671L303.666 182.994L259.896 176.405Z' fill='%232A2A2A'/%3E%3Cpath d='M173.333 12.0903L346.667 12.0903V0.000384179L173.333 0.000384179V12.0903Z' fill='%232A2A2A'/%3E%3Cpath d='M259.896 405.183L303.677 390.533L346.667 404.884V392.44L303.675 378.092L259.893 392.741L216.006 378.092L173.333 392.44V404.877L215.997 390.533L259.896 405.183Z' fill='%232A2A2A'/%3E%3Cpath d='M215.997 420.316L173.333 406.453V418.89L216.006 432.753L259.893 418.108L303.674 432.758L346.667 418.89V406.449L303.677 420.312L259.896 405.662L215.997 420.316Z' fill='%232A2A2A'/%3E%3Cpath d='M303.669 28.1781L259.893 29.9313L216.129 28.1823L216.003 28.1781L173.334 30.0811V42.1802L216 40.2729L259.767 42.0219L259.896 42.0261L303.683 40.2729L346.667 42.1802V30.0853L303.789 28.1823L303.669 28.1781Z' fill='%232A2A2A'/%3E%3Cpath d='M259.893 152.856L215.994 146.267L173.333 153.071V165.238L216.006 158.43L259.896 165.019L303.666 158.43L346.667 165.237V153.065L303.689 146.262L259.893 152.856Z' fill='%232A2A2A'/%3E%3Cpath d='M259.893 213.373L215.997 205.172L173.333 213.488V225.691L216.006 217.376L259.896 225.577L303.668 217.376L346.667 225.691V213.483L303.686 205.172L259.893 213.373Z' fill='%232A2A2A'/%3E%3Cpath d='M259.893 273.593L216 263.779L173.333 273.602V285.854L216.003 276.031L259.896 285.844L303.672 276.031L346.667 285.853V273.597L303.683 263.779L259.893 273.593Z' fill='%232A2A2A'/%3E%3Cpath d='M259.893 92.1533L216.006 87.1758L173.333 92.098V104.229L215.994 99.307L259.532 104.244L259.896 104.285L303.674 99.307L346.667 104.224V92.0889L303.677 87.1758L259.893 92.1533Z' fill='%232A2A2A'/%3E%3Cpath d='M389.339 243.713L346.667 235.884V248.086L389.33 255.916L433.226 247.711L477.02 255.916L520 248.086V235.879L477.002 243.709L433.229 235.511L389.339 243.713Z' fill='%232A2A2A'/%3E%3Cpath d='M389.336 304.525L346.667 295.188V307.44L389.333 316.776L433.226 306.963L477.017 316.776L520 307.44V295.184L477.005 304.525L433.229 294.711L389.336 304.525Z' fill='%232A2A2A'/%3E%3Cpath d='M389.33 365.191L346.667 352.839V365.208L389.336 377.56L433.226 364.522L477.011 377.564L520 365.208V352.836L477.008 365.191L433.229 352.153L389.33 365.191Z' fill='%232A2A2A'/%3E%3Cpath d='M433.226 335.412L389.336 322.374L346.667 335.215V347.584L389.331 334.743L433.229 347.785L477.008 334.747L520 347.587V335.214L477.011 322.374L433.226 335.412Z' fill='%232A2A2A'/%3E%3Cpath d='M389.319 60.5647L346.667 59.5215V71.6163L389.239 72.6546L389.351 72.6595L433.226 70.9063L476.882 72.6546L477.002 72.6595L520 71.6163V59.5215L477.02 60.5647L433.355 58.8157L433.229 58.8115L389.319 60.5647Z' fill='%232A2A2A'/%3E%3Cpath d='M389.342 121.578L346.667 116.763V128.898L388.954 133.664L389.328 133.709L433.226 128.732L477.025 133.709L520 128.898V116.759L476.996 121.574L433.59 116.641L433.229 116.601L389.342 121.578Z' fill='%232A2A2A'/%3E%3Cpath d='M389.339 182.994L346.667 176.672V188.839L389.327 195.161L433.226 188.568L477.023 195.161L520 188.839V176.672L476.999 182.994L433.229 176.405L389.339 182.994Z' fill='%232A2A2A'/%3E%3Cpath d='M346.667 12.0903L520 12.0903V0.000384179L346.667 0.000384179V12.0903Z' fill='%232A2A2A'/%3E%3Cpath d='M433.226 392.742L389.339 378.092L346.667 392.441V404.877L389.331 390.533L433.229 405.183L477.011 390.533L520 404.884V392.439L477.008 378.092L433.226 392.742Z' fill='%232A2A2A'/%3E%3Cpath d='M389.33 420.316L346.667 406.453V418.89L389.339 432.753L433.226 418.108L477.008 432.758L520 418.89V406.449L477.011 420.312L433.229 405.662L389.33 420.316Z' fill='%232A2A2A'/%3E%3Cpath d='M433.226 29.9315L389.462 28.1825L389.336 28.1783L346.667 30.0814V42.1797L389.333 40.2731L433.1 42.0214L433.229 42.0263L477.017 40.2731L520 42.1797V30.0856L477.122 28.1825L477.002 28.1783L433.226 29.9315Z' fill='%232A2A2A'/%3E%3Cpath d='M433.226 152.856L389.327 146.267L346.667 153.071V165.238L389.339 158.429L433.229 165.019L476.999 158.429L520 165.236V153.066L477.022 146.262L433.226 152.856Z' fill='%232A2A2A'/%3E%3Cpath d='M433.226 213.374L389.331 205.172L346.667 213.488V225.69L389.339 217.376L433.229 225.577L477.002 217.376L520 225.69V213.484L477.019 205.172L433.226 213.374Z' fill='%232A2A2A'/%3E%3Cpath d='M433.226 273.593L389.333 263.779L346.667 273.603V285.854L389.336 276.031L433.229 285.845L477.005 276.031L520 285.852V273.596L477.017 263.779L433.226 273.593Z' fill='%232A2A2A'/%3E%3Cpath d='M433.226 92.1533L389.339 87.1765L346.667 92.098V104.229L389.327 99.307L432.865 104.244L433.229 104.285L477.008 99.307L520 104.224V92.0889L477.011 87.1765L433.226 92.1533Z' fill='%232A2A2A'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_42_746'%3E%3Crect width='520' height='433' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.main_content .main_banner .slogan {
    position: absolute;
    left: 200px;
    top: 90px;
    width: 557px;
    color: #FFF;
    font-size: 46px;
    font-family: PT Root UI;
    font-style: normal;
    font-weight: 700;
    line-height: 110%; 
}

.main_content .main_banner .subslogan {
    position: absolute;
    left: 200px;
    top: 222px;
    color: #FFF;
    font-size: 18px;
    font-family: PT Root UI;
    font-style: normal;
    font-weight: 500;
    line-height: 150%; 
}

.main_content .main_banner .callback {
    position: absolute;
    left: 200px;
    top: 289px;
    color: #FFF;
    font-size: 18px;
    font-family: PT Root UI;
    font-style: normal;
    font-weight: 500;
    line-height: 100%; 
    padding: 18px 32px;
    border-radius: 4px;
    background: #B75974;
    text-decoration: none;
    margin-right: 30px;
}

.main_content .content_block {
    position: relative;
    border-left: 260px solid transparent;
}

.main_content .content {
    padding: 90px 200px;
    color: #2C2C2C;
}

.content_placer {
    height: 100px;
}

.main_content .content h1 {
    color: #454545;
    font-size: 46px;
    font-family: PT Root UI;
    font-style: normal;
    font-weight: 700;
    line-height: 110%; 
    margin-bottom: 30px;
}

.main_content .content h2,
.main_content .content h3,
#pdfCanvas h3 {
    color: #454545;
    font-size: 30px;
    font-family: PT Root UI;
    font-style: normal;
    font-weight: 700;
    line-height: 120%; 
    margin: 90px 0 30px;
}

.main_content .content h2 a {
    text-decoration: none;
}

.main_content .content h2 a:hover {
    text-decoration: underline;
}

.main_content .content p,
#pdfCanvas p {
    color: #454545;
    font-size: 18px;
    font-family: PT Root UI;
    font-style: normal;
    font-weight: 500;
    line-height: 150%; 
    margin-bottom: 20px;
}

.main_content .content p a,
.main_content .content a {
    color: #B85A74;
}

.main_content .content ul,
#pdfCanvas ul {
    list-style-position: inside;
    margin-bottom: 20px;
}

.main_content .content ul li,
#pdfCanvas ul li {
    margin-bottom: 20px;
    padding: 0 0 0 57px;
    color: #454545;
    font-size: 18px;
    font-family: PT Root UI;
    font-style: normal;
    font-weight: 500;
    line-height: 150%; 
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='13' viewBox='0 0 17 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17 12.9992H15.7734C11.7134 12.9992 9.55978 10.1712 7.65971 7.67598C5.70259 5.10579 3.85402 2.67725 0 2.67725V0.126822C5.04097 0.126822 7.45449 3.29653 9.58355 6.09318C11.0922 8.07374 12.4257 9.82618 14.5461 10.3145V0H17V13V12.9992Z' fill='%23B75974'/%3E%3C/svg%3E");
    background-position: left 20px top 8px;
    background-repeat: no-repeat;
}

.content table {
    border-collapse: collapse;
    width: auto;
    table-layout: fixed;
}

.table_box {
    overflow-x: scroll;
}

.content table td,
#pdfCanvas table td {
    padding: 20px 30px;
    border: 1px solid #E5E5E5;
    vertical-align: middle;
}

.content table tr:nth-child(odd) td,
#pdfCanvas table tr:nth-child(odd) td {
    background: #F5F5F5; 
}

.content table tr:hover * { 
    background: #b75974 !important;
    color: #FFF;
}

.content table tr:first-child td,
.content table tr:first-child td *,
#pdfCanvas table tr:first-child td {
    background: #484848 !important; 
    border: 1px solid #484848;
    color: #FFF !important;
}

.alignright {
    float: right;
    padding: 0 0 20px 32px;
}

.alignleft {
    float: left;
    padding: 0 32px 20px 0;
}

.size-full {
    width: 100%;
    height: auto;
}

.footer {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    height: 92px;
    background-color: #B85A74;
    background-position: 0 0; 
    background-repeat: no-repeat;
    background-size: 81px 60px;
    background-position: 40px 20px;
    background-image: url("data:image/svg+xml,%3Csvg width='430' height='317' viewBox='0 0 430 317' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M429.23 316.4H398.25C295.74 316.4 241.37 247.69 193.4 187.07C143.98 124.63 97.31 65.6401 0 65.6401V3.69006C127.28 3.69006 188.22 80.6901 241.98 148.62C280.06 196.74 313.74 239.3 367.28 251.16V0.580078H429.23V316.39V316.4Z' fill='%23FFFFFF'/%3E%3C/svg%3E%0A");
}

.footer .contacts {
    position: absolute;
    right: 48px;
    top: 40px;
    font-size: 15px;
    color: #fff;
}

.footer .contacts a {
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    padding: 0 10px;
    border-right: 1px solid #fff;
}

.footer .contacts a:last-child {
    border-right: none;
}

.emodal-title {
    margin-bottom: 20px;
}

.grecaptcha-badge {
    display: none !important;
}

.client-form {
    margin-top: 40px;
}

.client-form p {
    margin-bottom: 0;
}

.emodal-content .wpcf7-form input,
.client-form input,
.client-form textarea {
    display: block;
    color: #454545;
    font-size: 18px;
    font-family: PT Root UI;
    font-style: normal;
    font-weight: 500;
    line-height: 100%; 
    padding: 18px 20px;
    border-radius: 4px;
    border: 1px solid #E5E5E5;
    background: #F5F5F5; 
    width: 90%;
    margin-bottom: 20px;
}

.emodal-content input.wpcf7-submit,
.client-form input[type="submit"] {
    border: none;
    background: #B85A74;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    width: 200px;
    margin-bottom: 0;
}

.client-form [name="client-message"] {
    display: none;
}

.emodal .emodal-content :last-child {
    margin-bottom: 20px;
}

.emodal-content .wpcf7-form input {
    max-width: 320px;
}

.mobile-menu,
.mobile-close,
.mobile-logo,
.wpcf7-response-output {
    display: none;
}

.thanks_overlay {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    top: 0;
    left: 0;
    z-index: 150;
}

.thanks_window {
    display: none;
    width: 760px;
    height: 406px; 
    background-color: #fff;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    z-index: 200;
}

.thanks_window .check {
    position: absolute;
    top: 120px;
    left: 50%;
    transform: translateX(-50%);
    width: 48px;
    height: 48px;
    background-size: 48px 48px;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24 44C12.9543 44 4 35.0456 4 24C4 12.9543 12.9543 4 24 4C35.0456 4 44 12.9543 44 24C44 35.0456 35.0456 44 24 44ZM22.0052 32L36.1474 17.8579L33.319 15.0294L22.0052 26.3432L16.3484 20.6862L13.52 23.5148L22.0052 32Z' fill='%23B75974'/%3E%3C/svg%3E");
}

.thanks_window .title {
    position: absolute;
    top: 188px;
    text-align: center;
    width: 100%;
    color: #454545;
    font-family: PT Root UI;
    font-size: 46px;
    font-style: normal;
    font-weight: 700;
    line-height: 110%; 
}

.thanks_window .desc {
    position: absolute;
    top: 259px;
    text-align: center;
    width: 100%;
    color: #454545;
    text-align: center;
    font-family: PT Root UI;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%; 
}

/* All Mobile Media Queries */
@media screen 
and (min-width : 320px) 
and (max-width : 1100px) {
    .header .mobile-menu {
        display: block;
        position: absolute;
        top: 21px;
        left: 20px;
        width: 28px;
        height: 28px;
        background-repeat: no-repeat;
        background-position: left top;
        background-size: 28px 28px;
        background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.5 4.66669H24.5V7.00002H3.5V4.66669ZM3.5 12.8334H17.5V15.1667H3.5V12.8334ZM3.5 21H24.5V23.3334H3.5V21Z' fill='%23B75974'/%3E%3C/svg%3E");
    }
    .main_content .left {
        display: none;
        z-index: 110;
    }
    .main_content .mobile-close {
        width: 28px;
        height: 28px;
        display: block;
        position: absolute;
        right: 10px;
        top: 10px;
        cursor: pointer;
        background-repeat: no-repeat;
        background-size: 28px 28px;
        background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.0008 12.3509L19.7755 6.57617L21.4254 8.22608L15.6507 14.0008L21.4254 19.7755L19.7755 21.4254L14.0008 15.6507L8.22608 21.4254L6.57617 19.7755L12.3509 14.0008L6.57617 8.22608L8.22608 6.57617L14.0008 12.3509Z' fill='%232A2A2A'/%3E%3C/svg%3E");
    }
    .main_content .content_block {
        border-left: none;
    }
    .table-placer { 
        overflow-x: scroll; 
    }
    .content table td,
    .content table th { 
        min-width: 200px; 
    }
}

@media screen 
and (min-width : 320px) 
and (max-width : 900px) {
    .main_content .main_banner {
        background: #484848;
        height: 284px;
        padding: 0 20px;
    }
    .main_content .main_banner .slogan {
        left: auto;
        top: 40px;
        font-size: 26px; 
    }
    .main_content .main_banner .subslogan {
        left: auto;
        top: 118px;
        font-size: 16px; 
    }
    .main_content .main_banner .callback {
        left: auto;
        width: 100%;
        top: 172px;
        padding: 18px 0;
        text-align: center;
        max-width: 320px;
    }
    .main_content .content {
        padding: 60px 20px;
    }
    .main_content .content h1 {
        font-size: 30px;
    }
    .main_content .content h2, 
    .main_content .content h3 {
        font-size: 24px;
        margin: 60px 0 20px;
    }
    .main_content .content p,
    .main_content .content ul li {
        font-size: 16px;
    }
}

@media screen 
and (min-width : 320px) 
and (max-width : 760px) {
    .header .timework,
    .header .email,
    .header .callback {
        display: none;
    }
    .header .phone {
        position: absolute;
        top: 21px;
        right: 10px;
        line-height: 0; 
        font-size: 0;
        color: transparent; 
        width: 28px;
        height: 28px;
        background-repeat: no-repeat;
        background-size: 28px 28px;
        background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='14' cy='14' r='14' fill='%23B75974'/%3E%3Cpath d='M20.079 16.9855V19.3739C20.079 19.7286 19.8049 20.0228 19.4512 20.0478C19.1558 20.0686 18.9148 20.079 18.7282 20.079C12.7596 20.079 7.92114 15.2406 7.92114 9.27202C7.92114 9.0854 7.93158 8.84438 7.95245 8.54896C7.97745 8.19529 8.27165 7.92114 8.62621 7.92114H11.0147C11.1881 7.92114 11.3333 8.05246 11.3507 8.22495C11.3663 8.37981 11.3809 8.50414 11.3943 8.59795C11.5309 9.55214 11.81 10.4604 12.2093 11.3004C12.2734 11.4352 12.2316 11.5966 12.1101 11.6834L10.6523 12.7247C11.5398 14.7979 13.2023 16.4604 15.2755 17.3479L16.3149 15.8926C16.4028 15.7697 16.5661 15.7274 16.7025 15.7922C17.5425 16.1911 18.4506 16.4699 19.4047 16.6062C19.4979 16.6196 19.6214 16.634 19.7752 16.6495C19.9477 16.6669 20.079 16.8121 20.079 16.9855Z' fill='white'/%3E%3C/svg%3E%0A");
    }
    .header .mobile-logo {
        position: absolute;
        top: 21px;
        left: 50%;
        transform: translateX(-50%);
        display: block;
        text-decoration: none;
        width: 160px;
        height: 30px;
        background-image: url("data:image/svg+xml,%3Csvg width='160' height='30' viewBox='0 0 160 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_42_658)'%3E%3Cpath d='M41.3843 5.14145V0.359863H46.751V5.14145H41.3843ZM41.3843 28.735V8.48964H46.751V28.735H41.3843Z' fill='%23B75974'/%3E%3Cpath d='M56.3737 10.9199C56.9611 9.9895 57.7473 9.26561 58.7322 8.7483C59.7154 8.23098 60.7694 7.97053 61.8942 7.97053C63.5046 7.97053 64.9162 8.40881 66.1309 9.28537C67.3439 10.1619 68.2769 11.4049 68.93 13.0126C69.5815 14.6202 69.908 16.4865 69.908 18.6114C69.908 20.7364 69.5763 22.6045 68.911 24.2103C68.2458 25.8179 67.3007 27.0591 66.0739 27.9375C64.8471 28.8141 63.4285 29.2523 61.8182 29.2523C60.6674 29.2523 59.5944 28.9739 58.5974 28.4153C57.6005 27.8567 56.8091 27.0735 56.2199 26.064H56.1439V28.735H50.9309V0.359863H56.2976V10.9217H56.3737V10.9199ZM57.1408 13.9286C56.3996 15.0585 56.0298 16.6194 56.0298 18.6114C56.0298 20.6035 56.3996 22.1644 57.1408 23.2942C57.8821 24.4241 58.8653 24.9881 60.092 24.9881C61.3188 24.9881 62.3918 24.4097 63.159 23.2547C63.9262 22.0997 64.3097 20.5514 64.3097 18.6114C64.3097 16.6715 63.9262 15.1249 63.159 13.9682C62.3918 12.8114 61.3689 12.2348 60.092 12.2348C58.8151 12.2348 57.8804 12.7988 57.1408 13.9286Z' fill='%23B75974'/%3E%3Cpath d='M85.0159 8.40879V13.2317C84.3265 13.0988 83.7632 13.0323 83.3295 13.0323C81.6932 13.0323 80.4405 13.5568 79.5731 14.6058C78.704 15.6566 78.2703 17.1762 78.2703 19.1682V28.7332H72.9036V8.48782H77.8487V11.3564H77.9247C78.564 10.2679 79.3243 9.46318 80.2055 8.94586C81.0867 8.42855 82.1027 8.16809 83.2535 8.16809C83.8928 8.16809 84.4802 8.24713 85.0176 8.40699L85.0159 8.40879Z' fill='%23B75974'/%3E%3Cpath d='M101.413 9.16677C102.908 10.0433 104.064 11.2935 104.883 12.9137C105.7 14.5339 106.11 16.4343 106.11 18.6132C106.11 20.792 105.7 22.6925 104.883 24.3127C104.064 25.9329 102.908 27.1813 101.413 28.0596C99.9187 28.9362 98.1615 29.3745 96.1416 29.3745C94.1217 29.3745 92.3662 28.9362 90.8699 28.0596C89.3753 27.183 88.2178 25.9347 87.4005 24.3127C86.5815 22.6925 86.1736 20.792 86.1736 18.6132C86.1736 16.4343 86.5815 14.5357 87.4005 12.9137C88.2178 11.2935 89.3753 10.0451 90.8699 9.16677C92.3645 8.29021 94.1217 7.85193 96.1416 7.85193C98.1615 7.85193 99.917 8.29021 101.413 9.16677ZM92.9798 13.9088C92.2005 15.0782 91.81 16.6463 91.81 18.6114C91.81 20.5765 92.1988 22.1446 92.9798 23.314C93.7591 24.4833 94.8129 25.0671 96.1416 25.0671C97.4703 25.0671 98.5243 24.4833 99.3036 23.314C100.083 22.1446 100.473 20.5783 100.473 18.6114C100.473 16.6445 100.083 15.0782 99.3036 13.9088C98.5243 12.7395 97.4686 12.1557 96.1416 12.1557C94.8146 12.1557 93.7573 12.7413 92.9798 13.9088Z' fill='%23B75974'/%3E%3Cpath d='M121.36 8.40879V13.2317C120.67 13.0988 120.107 13.0323 119.673 13.0323C118.037 13.0323 116.784 13.5568 115.917 14.6058C115.048 15.6566 114.614 17.1762 114.614 19.1682V28.7332H109.248V8.48782H114.193V11.3564H114.269C114.908 10.2679 115.668 9.46318 116.55 8.94586C117.431 8.42855 118.447 8.16809 119.597 8.16809C120.237 8.16809 120.824 8.24713 121.362 8.40699L121.36 8.40879Z' fill='%23B75974'/%3E%3Cpath d='M134.823 24.6486C135.513 24.1312 135.922 23.4469 136.05 22.5955H141.533C141.277 23.8456 140.734 24.9862 139.903 26.0227C139.072 27.0591 137.999 27.8764 136.683 28.4745C135.366 29.0727 133.878 29.3709 132.216 29.3709C130.196 29.3709 128.46 28.9128 127.003 27.9967C125.547 27.0807 124.434 25.7981 123.668 24.151C122.901 22.5038 122.518 20.6034 122.518 18.4515C122.518 16.4326 122.901 14.6255 123.668 13.0323C124.436 11.439 125.547 10.1763 127.003 9.24581C128.46 8.31715 130.186 7.85193 132.178 7.85193C134.402 7.85193 136.306 8.45726 137.89 9.66613C139.475 10.875 140.574 12.515 141.187 14.5878C141.595 15.9422 141.801 17.6702 141.801 19.7682H127.808C127.884 21.7351 128.327 23.1685 129.13 24.072C129.935 24.9755 130.963 25.4263 132.216 25.4263C133.263 25.4263 134.132 25.1677 134.823 24.6486ZM129.36 12.9119C128.607 13.6556 128.126 14.7728 127.922 16.2601H136.434C136.28 14.7998 135.813 13.6897 135.034 12.9317C134.255 12.1737 133.303 11.7965 132.178 11.7965C131.053 11.7965 130.113 12.1683 129.36 12.9119Z' fill='%23B75974'/%3E%3Cpath d='M149.904 24.2713V24.3503H159.834V28.7349H143.426V24.1923L152.972 12.9532V12.8741H143.81V8.4895H159.452V13.0322L149.906 24.2713H149.904Z' fill='%23B75974'/%3E%3Cpath d='M37.0713 28.7135H34.3965C25.543 28.7135 20.8467 22.5452 16.7032 17.1026C12.4354 11.4965 8.40432 6.19944 0 6.19944V0.636485C10.9927 0.636485 16.2557 7.5502 20.8985 13.6502C24.1883 17.9702 27.0963 21.7926 31.7201 22.8577V0.359863H37.0713V28.7153V28.7135Z' fill='%23B75974'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_42_658'%3E%3Crect width='160' height='29.2787' fill='white' transform='translate(0 0.187378)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    }
    .thanks_window {
        width: 320px;
        height: 295px; 
    }
    .thanks_window .check {
        top: 60px;
    }
    .thanks_window .title {
        top: 138px;
        color: #454545;
        font-family: PT Root UI;
        font-size: 26px;
        font-style: normal;
        font-weight: 700;
        line-height: 110%; 
    }
    .thanks_window .desc {
        top: 187px;
        color: #454545;
        text-align: center;
        font-family: PT Root UI;
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: 150%; 
    }
}

/* Калькулятор плитки */
.form-container .form-group {
    margin-bottom: 20px;
}

.form-container label {
    display: block;
    margin-bottom: 5px;
    font-weight: bold;
    color: #333;
}

.form-container select,
.form-container input[type="text"] {
    width: 100%;
    padding: 10px;
    border: 2px solid #ddd;
    border-radius: 4px;
    font-size: 16px;
    box-sizing: border-box;
}

.form-container select:focus,
.form-container input[type="text"]:focus {
    border-color: #4CAF50;
    outline: none;
}

.form-container input[type="submit"] {
    width: 100%;
    padding: 10px;
    color: #FFF;
    border: 2px solid #b85a74;
    border-radius: 4px;
    font-size: 16px;
    box-sizing: border-box;
    background-color: #b85a74;
    cursor: pointer;
}

.form-container input[type="submit"]:hover {
    background-color: #a34660;
}

.form-container h1 {
    color: #333;
    text-align: center;
    margin-bottom: 30px;
}

.form-container h3 {
    margin: 25px 0 15px !important;
}

.form-container .error-message {
    color: #d32f2f;
    font-size: 12px;
    display: block;
    margin-top: 4px;
}

.form-group input.invalid {
    border-color: #d32f2f;
    box-shadow: 0 0 0 1px #d32f2f;
}

/* GRAPHS */
.graph-container {
    position: relative;
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
}

.graph-wrapper, .g2-wrapper {
    overflow: hidden;
    position: absolute; 
    left:-9999px; 
    top:-9999px;
}

.graph-image, .g2-image {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

/* Стили для точек */
.point {
    position: absolute;
    transform: translate(-50%, 50%);
    cursor: pointer;
    z-index: 10;
}

.point-dot {
    width: 12px;
    height: 12px;
    background: #008035;
    border: 2px solid white;
    border-radius: 50%;
    /*box-shadow: 0 2px 4px rgba(0,0,0,0.3);*/
}

/* Лучи к осям */
.ray-x,
.ray-y {
    position: absolute;
    background: #008035;
    pointer-events: none;
}

.ray-x {
    height: 2px;
    /*width: 1000px; /* Достаточно длинный */
    left: 50%;
    top: 50%;
    transform: translateX(-100%);
}

.ray-y {
    width: 2px;
    /*height: 1000px; /* Достаточно длинный */
    left: 50%;
    bottom: 50%;
    transform: translateY(100%);
}

.point:hover .coordinates {
    opacity: 1;
}

.label-x,
.label-y {
    position: absolute;
    color: #008035;
    font-size: 20px;
    padding-left: 5px;
}

.label-x {
    transform: translateY(110%);
}
 
.plate {
    position: absolute;
    color: #FFFFFF;
    background-color: #008035;
    font-size: 18px;
    line-height: 18px;
    padding: 4px 5px 5px;
    transform: translate(-50%, -40%);
}

#image-container,
#image2-container {
    width: 100% !important;
}

#image-container canvas,
#image2-container canvas {
    width: 100% !important;
    height: auto !important;
}

.form-container a,
.a_calc {
    display: inline-block;
    color: #FFF !important;
    padding: 10px;
    border: 2px solid #b85a74;
    border-radius: 4px;
    font-size: 16px;
    box-sizing: border-box;
    background-color: #b85a74;
    cursor: pointer;
    text-decoration: none;
    margin-right: 20px;
    margin-bottom: 20px;
}

.form-container a:hover {
    background-color: #a34660;
}

/* Tiles */ 
.info {
    padding: 16px;
    margin-bottom: 60px;
}
.layout {
    position: relative;
    background: #e9ecef;
    margin: 0 auto;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}
.tile {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 9px;
    color: white;
    text-shadow: 0 0 2px rgba(0,0,0,0.8);
    border: 1px solid #495057;
    border-radius: 2px;
}

/*
.cut-new, 
.cut-new_rotated, 
.cut-stock, 
.cut-stock_rotated {
    opacity: 0.8;
}
*/

.scale {
    position: absolute;
    z-index: 10;
}

.scale-x {
    top: -40px;
    left: 0;
    width: 100%;
    height: 30px;
}

.scale-y {
    left: -40px;
    top: 0;
    width: 30px;
    height: 100%;
}

.scale svg {
    display: block;
}

/* Метки размеров */
.scale-label {
    position: absolute;
    font-family: Arial, sans-serif;
    font-weight: bold;
    font-size: 16px;
    color: #333;
    pointer-events: none; /* чтобы не мешал кликам */
}

.scale-label-x {
    top: -5px;
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
}

.scale-label-y {
    top: 50%;
    left: -30px;
    transform: translateY(-50%) rotate(-90deg);
    white-space: nowrap;
}

.x1, .x2 {
    position: absolute;
    width: 1px;
    height: calc(100% + 37px);
    top: -37px;
    background-color: #000;
}

.x1 {
    left: 0;
}

.x2 {
    right: -2px;
}

.y1, .y2 {
    position: absolute;
    height: 1px;
    width: calc(100% + 37px);
    left: -37px;
    background-color: #000;
}

.y1 {
    bottom: -2px;
}

.y2 {
    top: 0;
}

@media (max-width: 768px) {
    .form-container {
        padding: 15px;
    }
    
    .stats {
        grid-template-columns: 1fr;
    }
}

.mat1011 {
    background-color: #d04a79;
}

.mat1016 {
    background-color: #d1744f;
}
.mat1026 {
    background-color: #4b974f;
}
.mat1040 {
    background-color: #093f20;
}
.mat1055 {
    background-color: #ddd935;
}
.mat1070 {
    background-color: #52bbc5;
}
.mat1111 {
    background-color: #0083ca;
}
.mat1117 {
    background-color: #c7188a;
}
.mat1122 {
    background-color: #95bc48;
}
.mat1133 {
    background-color: #fcc150;
}
.mat1245 {
    background-color: #603d52;
}
.mat1266 {
    background-color: #d93667;
}
.mat1285 {
    background-color: #2f3488;
}

.specs table {
    table-layout: fixed;
    display: table;
    overflow-x: scroll;
    width: 100% !important;
    max-width: 100% !important;
}

#pdfCanvas table {
    table-layout: fixed;
    display: table;
    width: 190mm;
    max-width: 190mm;
}

@media screen 
and (min-width : 320px) 
and (max-width : 960px) {
    #pdfCanvas table td {
        padding: 5px 10px;
        font-size: 14px;
        word-wrap: break-word;
    }
}

