/*START*/

* { max-height: 9001em }

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, b, strong, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, font, img, svg, path, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, picture, source, video, center, dl, dt, dd, ul, ol, li, fieldset, form, input, textarea, select, option, label, button, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; outline: none; }

html { width: 100%; min-height: 100vh; min-height: calc(var(--vph, 1vh) * 100); overflow-x: hidden; overflow-y: scroll; position: relative; }
html:has(.site.noscroll-modal), html:has(.site.noscroll-search) { height: 100vh; height: calc(var(--vph, 1vh) * 100); }

body { font-family: 'Roboto Regular', sans-serif; font-size: 14px; line-height: 20px; color: #363633; background-color: #ffffff; width: 100%; min-height: inherit; overflow-x: hidden; position: relative; }
body:has(.site.noscroll-modal), body:has(.site.noscroll-search) { height: inherit; overflow-y: hidden; }

h1, h2, h3, h4, h5, h6 { margin-bottom: 5px; font-size: 14px; color: #363633; line-height: 20px; font-weight: normal; }
p { margin-bottom: 5px; text-align: justify; line-height: 20px; }
b, strong { font-family: 'Roboto Bold', sans-serif; font-weight: normal; }
img { border: none; font-size: 10px; color: #ffffff; }
svg { fill: #363633; width: 24px; height: 24px; }
a, span.link, span.anchor { color: #4da13d; text-decoration: underline; cursor: pointer; }
a:hover, span.link:hover, span.anchor:hover { text-decoration: none; }
input, textarea, select, option, label, button { margin: 0; padding: 2px; font-family: 'Roboto Regular', sans-serif; font-size: 14px; line-height: 20px; color: #363633; background-color: #ffffff; border-radius: 0; }
input[type="text"]::placeholder, input[type="password"]::placeholder, textarea::placeholder { color: #7d7d7d; }
input[type=submit], button { background-color: #f5f5f5; -webkit-appearance: none; }
label { background: none; }
ol, ul { margin-bottom: 5px; list-style: none; }
li { line-height: 20px; }
.marked li { padding-left:15px; position:relative; }
.marked li::before { display: block; content: '\ef4a'; font-family: 'Material Fill'; font-size: 6px; font-weight: normal; font-style: normal; line-height: 20px; letter-spacing: normal; text-transform: none; white-space: nowrap; word-wrap: normal; direction: ltr; -moz-font-feature-settings: 'liga'; -moz-osx-font-smoothing: grayscale; position:absolute; top:0px; left:0px; }
sup { vertical-align: top; }
sub { vertical-align: baseline; }
div.clear { clear: both; }

input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus { -webkit-text-fill-color: #363633; -webkit-box-shadow: 0 0 0px 40rem #ffffff inset; }

@keyframes blink { 50% { color:rgb(34, 34, 34); } 51% { color:rgba(34, 34, 34, 0); } 100% { color:rgba(34, 34, 34, 0); } }

/**/

@font-face { font-family: 'Gardening'; font-weight: normal; font-style: normal; font-display: block; src: url(fonts/Gardening/Gardening.otf) format("opentype"); }

/*
@font-face { font-family: 'Playball'; font-weight: normal; font-style: normal; font-display: block; src: url(fonts/Playball/Playball.woff2) format("woff2"); }
*/

@font-face { font-family: 'Roboto Regular'; font-weight: normal; font-style: normal; font-display: block; src: url(fonts/Roboto/Roboto-Regular.woff2) format("woff2"); }
@font-face { font-family: 'Roboto Bold'; font-weight: normal; font-style: normal; font-display: block; src: url(fonts/Roboto/Roboto-Bold.woff2) format("woff2"); }

@font-face { font-family: 'RobotoCondensed Regular'; font-weight: normal; font-style: normal; font-display: block; src: url(fonts/Roboto/RobotoCondensed-Regular.woff2) format("woff2"); }
@font-face { font-family: 'RobotoCondensed Bold'; font-weight: normal; font-style: normal; font-display: block; src: url(fonts/Roboto/RobotoCondensed-Bold.woff2) format("woff2"); }

/*
@font-face { font-family: 'Cuprum Regular'; font-weight: normal; font-style: normal; font-display: block; src: url(fonts/Cuprum/Cuprum-Regular.woff2) format("woff2"); }
@font-face { font-family: 'Cuprum Bold'; font-weight: normal; font-style: normal; font-display: block; src: url(fonts/Cuprum/Cuprum-Bold.woff2) format("woff2"); }
*/

/* файл шрифта из https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@24,400,1,200&icon_names=
account_circle,arrow_circle_down,arrow_circle_left,arrow_circle_right,arrow_circle_up,arrow_drop_down,arrow_drop_up,arrow_left,arrow_right,call,chat_bubble,check_circle,circle,close,delete,deskphone,fullscreen,help,hide_image,home,info,
keyboard_arrow_down,keyboard_arrow_left,keyboard_arrow_right,keyboard_arrow_up,location_on,lock,mail,menu,person,progress_activity,refresh,search,share,shield,shopping_cart,sort,spa,stat_3,tune,turn_left,turn_right,visibility,zoom_in */

@font-face { font-family: 'Material Fill'; font-weight: normal; font-style: normal; font-display: block; src: url(fonts/Material/Material-Fill.woff2) format('woff2'); }

.material-fill { display: inline-block; font-family: 'Material Fill'; font-size: 24px; font-weight: normal; font-style: normal; line-height: 1; letter-spacing: normal; text-transform: none; white-space: nowrap; word-wrap: normal; direction: ltr; -moz-font-feature-settings: 'liga'; -moz-osx-font-smoothing: grayscale; }

/* файл шрифта из https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@24,400,0,200&icon_names=
deskphone,location_on,mail */

@font-face { font-family: 'Material NoFill'; font-weight: normal; font-style: normal; font-display: block; src: url(fonts/Material/Material-NoFill.woff2) format('woff2'); }

.material-nofill { display: inline-block; font-family: 'Material NoFill'; font-size: 24px; font-weight: normal; font-style: normal; line-height: 1; letter-spacing: normal; text-transform: none; white-space: nowrap; word-wrap: normal; direction: ltr; -moz-font-feature-settings: 'liga'; -moz-osx-font-smoothing: grayscale; }

/*FINISH*/