/* Shared layout, typography and components. Local media only. */
.layout-row::after,  .layout-row::before { content: " "; display: table; }
.layout-row::after { clear: both; }
.layout-column { width: 100%; }
.layout-row { margin-left: -15px; margin-right: -15px; }
 .column-lg-10,  .column-sm-12,  .column-sm-3,  .column-sm-4,  .column-sm-5,  .column-sm-6,  .column-sm-7 { box-sizing: border-box; min-height: 1px; padding-left: 15px; padding-right: 15px; position: relative; }
@media (min-width: 768px) {
 .column-sm-12,  .column-sm-3,  .column-sm-4,  .column-sm-5,  .column-sm-6,  .column-sm-7 { float: left; }
.column-sm-12 { width: 100%; }
.column-sm-7 { width: 58.3333%; }
.column-sm-6 { width: 50%; }
.column-sm-5 { width: 41.6667%; }
.column-sm-4 { width: 33.3333%; }
.column-sm-3 { width: 25%; }
}
@media (min-width: 1200px) {
 .column-lg-10 { float: left; }
.column-lg-10 { width: 83.3333%; }
.column-lg-offset-1 { margin-left: 8.33333%; }
}
.layout-clearfix::after,  .layout-clearfix::before { content: " "; display: table; }
.layout-clearfix::after { clear: both; }
 .rich-text :last-child,  .rich-text p:last-child { margin-bottom: 0px; }
 .content-block { margin-bottom: 35px; }
.section-flow { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; display: block; margin: 0px; overflow: unset; padding: 0px; }
.layout-row[data-vc-full-width] { overflow: hidden; transition: opacity 0.5s; }
.layout-row[data-vc-full-width-temp] { left: 0px; margin-left: calc(50% - 50vw); right: 0px; width: 100vw; }
.layout-row.layout-row-o-full-height { min-height: 100vh; }
.layout-row.layout-row-flex { box-sizing: border-box; display: flex; flex-wrap: wrap; }
.layout-row.layout-row-flex > .layout-column { display: flex; }
.layout-row.layout-row-flex > .layout-column > .column-content { display: flex; flex-direction: column; flex-grow: 1; z-index: 1; }
@media (forced-colors: active), (forced-colors: none) {
.layout-row.layout-row-flex > .layout-column > .column-content > * { min-height: 1em; }
}
.layout-row.layout-row-flex::after,  .layout-row.layout-row-flex::before { display: none; }
.layout-row.layout-row-o-columns-middle { align-content: center; }
 .layout-row.layout-row-o-columns-middle::after { content: ""; display: block; height: 0px; overflow: hidden; visibility: hidden; width: 100%; }
.layout-row.layout-row-o-content-middle > .layout-column > .column-content { justify-content: center; }
.layout-row.layout-row-o-content-middle:not(.layout-row-o-equal-height) > .layout-column { align-items: center; }
.column-content::after,  .column-content::before { content: " "; display: table; }
.column-content::after { clear: both; }
.layout-row.layout-column-gap-10 { margin-left: -20px; margin-right: -20px; }
.layout-row.layout-column-gap-10 > .layout-column { padding: 5px; }
.layout-row.layout-column-gap-35 { margin-left: -32.5px; margin-right: -32.5px; }
.layout-row.layout-column-gap-35 > .layout-column { padding: 17.5px; }
.layout-column { padding-left: 0px; padding-right: 0px; }
.layout-column > .column-content { box-sizing: border-box; padding-left: 15px; padding-right: 15px; width: 100%; }
.section { margin-left: -15px; margin-right: -15px; padding-left: 15px; padding-right: 15px; }
.section[data-vc-full-width] { overflow: hidden; transition: opacity 0.5s; }
.section[data-vc-full-width] > .layout-row { margin-left: 0px; margin-right: 0px; }
.section[data-vc-full-width-temp] { left: 0px; margin-left: calc(50% - 50vw); right: 0px; width: 100vw; }
.section[data-vc-stretch-content] { padding-left: 0px; padding-right: 0px; }
.section.layout-row-o-full-height { min-height: 100vh; }
.section.layout-section-flex { box-sizing: border-box; display: flex; flex-flow: column; }
.section.layout-section-flex::after,  .section.layout-section-flex::before { display: none; }
.section.layout-section-o-content-bottom { justify-content: flex-end; }
.section.layout-section-o-content-middle { justify-content: center; }
.section.layout-section-o-content-bottom::after,  .section.layout-section-o-content-middle::after { content: ""; display: block; height: 0px; overflow: hidden; visibility: hidden; width: 100%; }
.section.layout-section-has-fill,  .section.layout-section-has-fill + .layout-row-full-width + .section,  .section.layout-section-has-fill + .section { padding-top: 35px; }
.layout-row.layout-row-o-equal-height > .layout-column { align-items: stretch; }
.image-block a { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; outline: none; }
.image-block img { height: auto; max-width: 100%; vertical-align: top; }
.image-block .image-frame { display: inline-block; max-width: 100%; vertical-align: top; }
.image-block.layout-align-left { text-align: left; }
.image-block .image-figure { display: inline-block; margin: 0px; max-width: 100%; vertical-align: top; }
.container { width: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; }
.row { display: flex; flex-wrap: wrap; margin-right: -15px; margin-left: -15px; }
 .col-12,  .col-6,  .col-lg-12,  .col-lg-2,  .col-md-12,  .col-md-3,  .col-sm-4 { position: relative; width: 100%; min-height: 1px; padding-right: 15px; padding-left: 15px; }
.col-6 { flex: 0 0 50%; max-width: 50%; }
.col-12 { flex: 0 0 100%; max-width: 100%; }
@media (min-width: 576px) {
.col-sm-4 { flex: 0 0 33.3333%; max-width: 33.3333%; }
}
@media (min-width: 769px) {
.col-md-3 { flex: 0 0 25%; max-width: 25%; }
.col-md-12 { flex: 0 0 100%; max-width: 100%; }
}
@media (min-width: 1025px) {
.col-lg-2 { flex: 0 0 16.6667%; max-width: 16.6667%; }
.col-lg-12 { flex: 0 0 100%; max-width: 100%; }
}
.align-items-start { align-items: flex-start !important; }
:root { --site-text-line-height: 1.6; --site-form-color: inherit; --site-form-placeholder-color: inherit; --site-form-bg: transparent; --site-form-brd-color: rgba(129, 129, 129, .20); --site-form-brd-color-focus: rgba(129, 129, 129, .30); --site-tags-mb: 20px; --site-block-spacing: 20px; --color-gray-200: #f1f1f1; --color-gray-300: #bbbbbb; --color-gray-400: #a5a5a5; --color-gray-500: #777777; --color-gray-600: #666666; --color-gray-700: #555555; --color-gray-800: #333333; --color-gray-900: #242424; --bgcolor-white: #FFF; --bgcolor-gray-100: #f7f7f7; --brdcolor-gray-300: rgba(119, 119, 119, 0.2); }
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: 0px; padding: 0px; border: 0px; vertical-align: baseline; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 100%; }
*,  ::before,  ::after { box-sizing: border-box; }
html { line-height: 1; }
ol,  ul { list-style: none; }
caption,  th,  td { vertical-align: middle; text-align: left; }
q,  blockquote { quotes: none; }
q::before,  q::after,  blockquote::before,  blockquote::after { content: none; }
a img { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
article,  aside,  details,  figcaption,  figure,  footer,  header,  hgroup,  main,  menu,  nav,  section,  summary { display: block; }
a,  button,  input { touch-action: manipulation; }
button,  input,  optgroup,  select,  textarea { margin: 0px; color: inherit; font: inherit; }
button { overflow: visible; }
button,  html input[type="button"],  input[type="reset"],  input[type="submit"] { cursor: pointer; appearance: button; }
html { text-size-adjust: 100%; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); font-family: sans-serif; }
body { overflow-x: hidden; margin: 0px; background-color: rgb(255, 255, 255); color: var(--site-text-color); text-rendering: optimizelegibility; font-weight: var(--site-text-font-weight); font-style: var(--site-text-font-style); font-size: var(--site-text-font-size); font-family: var(--site-text-font); -webkit-font-smoothing: antialiased; line-height: var(--site-text-line-height); }
p { margin-bottom: var(--site-tags-mb); }
a { color: var(--site-link-color); text-decoration: none; transition: 0.25s; }
a:hover,  a:focus,  a:active { outline: none; text-decoration: none; }
a:hover { color: var(--site-link-color-hover); }
a:focus { outline: none; }
h1 a,  h2 a,  h3 a,  h4 a,  h5 a,  h6 a { color: inherit; }
h1 a:hover,  h2 a:hover,  h3 a:hover,  h4 a:hover,  h5 a:hover,  h6 a:hover { color: var(--site-link-color-hover); }
label { display: block; margin-bottom: 5px; color: var(--site-title-color); vertical-align: middle; font-weight: 400; }
em { font-style: italic; }
big { font-size: larger; }
abbr { border-bottom: 1px dotted; color: rgb(214, 36, 50); text-decoration: none; }
acronym { border-bottom: 1px dotted; text-decoration: none; }
abbr[title] { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
dl { margin-bottom: 20px; }
strong,  b { font-weight: 600; }
mark { display: inline-block; padding: 5px 8px; background-color: rgb(249, 249, 249); color: rgb(36, 36, 36); font-weight: 600; line-height: 1; }
code,  kbd { padding: 2px 5px; }
code,  kbd,  pre,  samp { hyphens: none; font-family: monospace, serif; }
ins { text-decoration: none; }
pre { overflow: auto; margin-bottom: 20px; padding: 20px; background: rgb(249, 249, 249); text-align: left; white-space: pre-wrap; overflow-wrap: break-word; }
dfn { font-style: italic; }
sub,  sup { position: relative; vertical-align: baseline; font-size: 75%; line-height: 1; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
var { font-style: italic; }
small { font-size: 80%; }
hr { margin-top: 20px; margin-bottom: 20px; max-width: 35px; border-width: medium medium 1px; border-style: none none solid; border-color: currentcolor; border-image: none; opacity: 0.2; }
iframe,  embed { max-width: 100%; }
blockquote { --site-tags-mb: 10px; margin-bottom: 20px; padding-left: 30px; border-left: 2px solid var(--site-primary-color); text-align: left; font-size: 110%; }
blockquote cite { display: block; margin-top: 10px; color: var(--site-primary-color); font-weight: 600; font-size: 90%; }
blockquote cite a { color: inherit; }
cite { font-style: italic; }
address { margin-bottom: 20px; font-style: italic; font-size: 110%; line-height: 1.8; }
fieldset { margin-bottom: 20px; padding: 20px 40px; border: 2px solid rgb(230, 230, 230); }
fieldset legend { margin-bottom: 0px; padding-right: 15px; padding-left: 15px; width: auto; }
legend { text-transform: uppercase; font-size: 22px; }
audio,  canvas,  progress,  video { display: inline-block; vertical-align: baseline; }
audio:not([controls]) { display: none; height: 0px; }
img { max-width: 100%; height: auto; border: 0px; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }
.ui-custom-icon,  picture.ui-custom-icon img { min-width: 100%; max-width: 38px; width: auto; height: auto; }
h1 { font-size: 28px; }
h2 { font-size: 24px; }
h3 { font-size: 22px; }
h4 { font-size: 18px; }
h5 { font-size: 16px; }
h6 { font-size: 12px; }
legend,  h1,  h2,  h3,  h4,  h5,  h6,  .title { display: block; margin-bottom: var(--site-tags-mb); color: var(--site-title-color); text-transform: var(--site-title-transform); font-weight: var(--site-title-font-weight); font-style: var(--site-title-font-style); font-family: var(--site-title-font); line-height: 1.4; }
ul,  ol { margin-bottom: var(--list-mb); padding-left: var(--li-pl); --list-mb: 20px; --li-mb: 10px; --li-pl: 17px; }
ul ul,  ul ol,  ol ul,  ol ol { margin-top: var(--li-mb); margin-bottom: 0px; }
li { margin-bottom: var(--li-mb); }
li:last-child { margin-bottom: 0px; }
ul { list-style: disc; }
ol { list-style: decimal; }
dl { margin-bottom: 20px; }
dl dt { color: rgb(51, 51, 51); font-weight: 600; }
dl dd { margin-bottom: 20px; }
 .nav-submenu,  .nav-submenu ul,  .nav-submenu ol,  .nav-list { list-style: none; --li-pl: 0; }
 .nav-submenu,  .nav-submenu ul,  .nav-submenu ol,  .nav-list { --list-mb: 0; --li-mb: 0; }
.text-center { text-align: center; }
.text-right { text-align: right; }
.text-left { text-align: left; }
.ui-fontsize-xs { font-size: 14px; }
.ui-fontsize-m { font-size: 18px; }
.ui-items-top { align-items: flex-start; }
.ui-items-middle { align-items: center; }
.ui-justify-left { justify-content: flex-start; }
.ui-justify-center { justify-content: center; }
.color-scheme-dark { --color-gray-300: #bbbbbb; --color-gray-400: #a5a5a5; --color-gray-500: #777777; --color-gray-600: #666666; --color-gray-700: #555555; --color-gray-800: #333333; --color-gray-900: #242424; --bgcolor-white: #FFF; --bgcolor-gray-100: #f7f7f7; --brdcolor-gray-300: rgba(119, 119, 119, 0.2); --site-text-color: #777777; --site-title-color: #242424; --site-entities-title-color: #333333; --site-entities-title-color-hover: rgba(#333333, .65); --site-link-color: #333333; --site-link-color-hover: #242424; --site-form-brd-color: rgba(129, 129, 129, .20); --site-form-brd-color-focus: rgba(129, 129, 129, .30); --site-form-placeholder-color: #777777; color: var(--site-text-color); }
.font-primary { font-family: var(--site-title-font); }
.cursor-pointer { cursor: pointer; }
.ui-fill { position: absolute; inset: 0px; }
.set-cont-mb-s { --site-tags-mb: 10px; }
.reset-last-child > :last-child { margin-bottom: 0px; }
.ui-spacing-30 { margin-right: -15px; margin-left: -15px; }
.ui-spacing-30 > [class*="col"] { margin-bottom: 30px; padding-right: 15px; padding-left: 15px; }
.ui-font-weight-600 { font-weight: 600 !important; }
.ui-font-weight-700 { font-weight: 700 !important; }
body [class*="wd-bg-"] > .column-content { background-position: inherit !important; }
.ui-wpb { margin-bottom: 30px; }
table { margin-bottom: 35px; width: 100%; border-spacing: 0px; border-collapse: collapse; line-height: 1.4; }
table th { padding: 15px 10px; border-bottom: 2px solid rgb(239, 239, 239); color: var(--site-title-color); text-transform: uppercase; font-weight: var(--site-title-font-weight); font-style: var(--site-title-font-style); font-size: 16px; font-family: var(--site-title-font); }
table td { padding: 15px 12px; border-bottom: 1px solid rgb(230, 230, 230); }
table tbody th,  table tfoot th { border-bottom: 1px solid rgb(230, 230, 230); text-transform: none; font-size: 14px; }
input[type="email"],  input[type="search"],  input[type="number"],  input[type="url"],  input[type="tel"],  input[type="text"],  input[type="password"],  textarea,  select { appearance: none; }
input[type="email"],  input[type="date"],  input[type="search"],  input[type="number"],  input[type="text"],  input[type="tel"],  input[type="url"],  input[type="password"],  textarea,  select { padding: 0px 15px; max-width: 100%; width: 100%; height: 42px; border: var(--site-form-brd-width) solid var(--site-form-brd-color); border-radius: var(--site-form-brd-radius); color: var(--site-form-color); background-color: var(--site-form-bg); box-shadow: none; vertical-align: middle; font-size: 14px; transition: border-color 0.5s; }
input[type="email"]:focus,  input[type="date"]:focus,  input[type="search"]:focus,  input[type="number"]:focus,  input[type="text"]:focus,  input[type="tel"]:focus,  input[type="url"]:focus,  input[type="password"]:focus,  textarea:focus,  select:focus { outline: none; border-color: var(--site-form-brd-color-focus); transition: border-color 0.4s; }
::-webkit-input-placeholder { color: var(--site-form-placeholder-color); }
input[type="radio"],  input[type="checkbox"] { box-sizing: border-box; margin-top: 0px; margin-right: 5px; padding: 0px; vertical-align: middle; }
input[type="search"] { box-sizing: content-box; appearance: textfield; }
input[type="search"]::-webkit-search-cancel-button,  input[type="search"]::-webkit-search-decoration { appearance: none; }
input[type="number"] { padding: 0px; text-align: center; }
input[type="number"]::-webkit-inner-spin-button,  input[type="number"]::-webkit-outer-spin-button { height: auto; }
input[type="date"]::-webkit-inner-spin-button { display: none; }
input[type="date"]::-webkit-calendar-picker-indicator { opacity: 0; }
input[type="date"]::-webkit-clear-button { position: relative; right: 5px; width: 30px; opacity: 0.4; filter: grayscale(100%); }
html:not(.browser-Firefox) input[type="date"] { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='rgba(0, 0, 0, 0.3)' data-name='calendar' width='24' height='24' viewBox='0 0 236 220'><path d='M211.6 24H184V10a10 10 0 0 0-20 0v14H72V10a10 10 0 0 0-20 0v14H24.4C10.95 24 0 35.5 0 49.64v144.72C0 208.5 10.95 220 24.4 220h187.2c13.45 0 24.4-11.5 24.4-25.64V49.64C236 35.5 225.05 24 211.6 24zM24.4 44H52v10a10 10 0 0 0 20 0V44h92v10a10 10 0 0 0 20 0V44h27.6c2.38 0 4.4 2.59 4.4 5.64V80H20V49.64c0-3.05 2-5.64 4.4-5.64zm187.2 156H24.4c-2.38 0-4.4-2.59-4.4-5.64V100h196v94.36c0 3.05-2 5.64-4.4 5.64z'/></svg>"); background-position: right 15px top 50%; background-size: auto 15px; background-repeat: no-repeat; }
textarea { overflow: auto; padding: 10px 15px; min-height: 190px; }
select { padding-right: 30px; background-position: right 10px top 50%; background-size: auto 18px; background-repeat: no-repeat; }
input:-webkit-autofill { border-color: rgb(230, 230, 230); box-shadow: rgb(255, 255, 255) 0px 0px 0px 1000px inset; -webkit-text-fill-color: rgb(119, 119, 119); }
input:focus:-webkit-autofill { border-color: rgb(217, 217, 217); }
select { background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNSIgaGVpZ2h0PSIyNSIgZmlsbD0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2U9IiNiYmIiPjxwYXRoIGQ9Ik02IDlsNiA2IDYtNiIvPjwvc3ZnPg=="); }
.btn,  button,  [type="submit"],  [type="button"] { padding: 12px 20px; font-size: 13px; line-height: 18px; background-color: rgb(243, 243, 243); color: rgb(62, 62, 62); position: relative; display: inline-flex; align-items: center; justify-content: center; outline: none; border-width: 0px; border-style: solid; border-color: transparent; border-radius: 0px; box-shadow: none; vertical-align: middle; text-align: center; text-decoration: none; text-transform: uppercase; text-shadow: none; letter-spacing: 0.3px; font-weight: 600; cursor: pointer; transition: color 0.25s, background-color 0.25s, border-color 0.25s, box-shadow 0.25s, opacity 0.25s; }
.btn:hover,  button:hover,  [type="submit"]:hover,  [type="button"]:hover { color: rgb(62, 62, 62); box-shadow: inset 0 0 200px rgba(0, 0, 0, 0.1); }
.btn:hover,  button:hover,  [type="submit"]:hover,  [type="button"]:hover { text-decoration: none; }
.btn:focus,  button:focus,  [type="submit"]:focus,  [type="button"]:focus { outline: none; }
button[disabled],  input[disabled] { cursor: default; opacity: 0.6 !important; }
.nav-dropdown { position: absolute; top: 100%; left: 0px; z-index: 380; margin: 15px 0px 0px; background-color: rgb(255, 255, 255); background-position: right bottom; background-clip: border-box; background-repeat: no-repeat; box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); text-align: left; }
.nav-dropdown::after { content: ""; position: absolute; right: 0px; bottom: 100%; left: 0px; height: 15px; }
.nav-dropdown { visibility: hidden; opacity: 0; transition: opacity 0.4s cubic-bezier(0.19, 1, 0.22, 1), visibility 0.4s cubic-bezier(0.19, 1, 0.22, 1), transform 0.4s cubic-bezier(0.19, 1, 0.22, 1); transform: translateY(15px) translateZ(0px); pointer-events: none; }
.ui-event-hover:hover > .nav-dropdown,  .nav-dropdown.is-open { visibility: visible; opacity: 1; transform: none; pointer-events: unset; }
.layout-responsive .ui-dropdown-menu > .container > p { display: none; }
.ui-dropdown-menu.ui-design-default,  .ui-dropdown-menu.ui-design-default .nav-dropdown { padding: 12px 20px; width: 220px; }
.ui-dropdown-menu.ui-design-default > .container { padding: 0px; width: auto; }
.ui-dropdown-menu.ui-design-default .nav-dropdown { top: 0px; left: 100%; margin: 0px 0px 0px 20px; }
.ui-dropdown-menu.ui-design-default .nav-dropdown::after { inset: 0px 100% 0px auto; width: 20px; height: auto; }
.ui-dropdown-menu.ui-design-default .has-submenu > a::after { margin-left: auto; color: rgba(82, 82, 82, 0.45); font-weight: 600; font-size: 55%; line-height: 1; font-family: site-icons; content: ""; }
.menu-panel { position: fixed; top: 0px; bottom: 0px; z-index: 500; overflow: hidden auto; width: 340px; background-color: rgb(255, 255, 255); transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1); }
.menu-panel.ui-left { right: auto; left: 0px; transform: translate3d(-100%, 0px, 0px); }
.menu-panel.is-open { transform: none; }
@media (max-width: 350px) {
.menu-panel { width: 270px !important; }
}
.nav-submenu { --sub-menu-color: #848484; --sub-menu-color-hover: var(--site-primary-color); }
.nav-submenu li { position: relative; }
.nav-submenu li a { position: relative; display: flex; align-items: center; padding-top: 8px; padding-bottom: 8px; color: var(--sub-menu-color); font-size: 14px; line-height: 1.3; }
.nav-submenu li a:hover { color: var(--sub-menu-color-hover); }
.nav-list { --nav-gap: 10px; display: inline-flex; flex-wrap: wrap; margin-right: calc(var(--nav-gap) / -1); margin-left: calc(var(--nav-gap) / -1); text-align: left; }
.nav-list > li { position: relative; }
.nav-list > li > a { position: relative; display: flex; align-items: center; flex-direction: row; padding-right: var(--nav-gap); padding-left: var(--nav-gap); font-weight: 600; font-size: 13px; text-transform: uppercase; line-height: 1.2; }
 .nav-list > li.has-submenu > a::after { margin-left: 4px; font-weight: normal; font-style: normal; font-size: 50%; content: ""; font-family: site-icons; }
.nav-list.ui-gap-l { --nav-gap: 20px; }
.nav-list[class*="ui-style-"] { --nav-color: #333333; --nav-color-hover: rgba(51, 51, 51, 0.7); --nav-color-active: rgba(51, 51, 51, 0.7); --nav-chevron-color: rgba(82, 82, 82, .45); }
.nav-list[class*="ui-style-"] > li > a { color: var(--nav-color); }
.nav-list[class*="ui-style-"] > li:hover > a { color: var(--nav-color-hover); }
.nav-list[class*="ui-style-"] > li.is-current > a,  .nav-list[class*="ui-style-"] > li.is-active > a { color: var(--nav-color-active); }
 .nav-list[class*="ui-style-"] > li.has-submenu > a::after { color: var(--nav-chevron-color); }
 .header-color-light .nav-list[class*="ui-style-"] { --nav-color: #FFF; --nav-color-hover: rgba(255, 255, 255, 0.8); --nav-color-active: rgba(255, 255, 255, 0.8); --nav-chevron-color: rgba(255, 255, 255, 0.6); }
.nav-list.ui-style-default { --nav-color-hover: var(--site-primary-color); --nav-color-active: var(--site-primary-color); }
.menu-backdrop { position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 400; opacity: 0; visibility: hidden; background-color: rgba(0, 0, 0, 0.7); transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1), visibility cubic-bezier(0.19, 1, 0.22, 1) 0.5s; }
.mfp-hide { display: none !important; }
.ui-popup { margin: 25px auto; padding: 30px; width: 100%; background-color: rgb(255, 255, 255); }
.site-header { margin-bottom: 40px; }
.header-flex { display: flex; flex-flow: row; justify-content: space-between; }
.header-column { display: flex; align-items: center; flex-direction: row; max-height: inherit; }
.header-left,  .header-mobile-left { justify-content: flex-start; margin-left: -10px; }
.header-right,  .header-mobile-right { justify-content: flex-end; margin-right: -10px; }
.header-flex-equal-sides .header-left,  .header-flex-equal-sides .header-right { flex: 1 1 0%; }
.header-row .header-mobile-left,  .header-row .header-mobile-right { flex: 1 1 0%; }
.header-empty-column + .header-mobile-right { flex: 1 1 auto; }
.header-overcontent { min-height: 0.2px; }
.header-overcontent .header-main { position: absolute; }
body:not(.single-product) .header-overcontent { margin-bottom: 0px; padding-top: 0px !important; }
.header-main { position: relative; top: 0px; right: 0px; left: 0px; z-index: 390; backface-visibility: hidden; }
.header-scroll-stick .header-flex { transition: height 0.2s, max-height 0.2s; }
.header-scroll-stick.header-sticked .header-flex { transition-duration: 0.3s; }
.header-sticked .header-main { position: fixed; transform: translateZ(0px); }
.header-sticked .header-row { transition: background-color 0.3s; }
.header-sticked .header-not-sticky-row { display: none; }
.header-row { transition: background-color 0.2s; }
.header-color-light:not(.header-with-bg) { background-color: rgb(33, 33, 33); }
body:not(.single-product) .header-overcontent:not(.header-sticked) .header-row:not(.header-with-bg) { background-color: transparent; }
.ui-tools-element { --site-header-el-color: #333; --site-header-el-color-hover: rgba(51,51,51,.6); position: relative; }
.ui-tools-element > a { display: flex; align-items: center; justify-content: center; height: 40px; color: var(--site-header-el-color); line-height: 1; }
.ui-tools-element .ui-tools-icon { position: relative; font-size: 0px; }
.ui-tools-element .ui-tools-text { margin-left: 8px; text-transform: var(--site-header-el-transform); white-space: nowrap; font-weight: var(--site-header-el-font-weight); font-style: var(--site-header-el-font-style); font-size: var(--site-header-el-font-size); font-family: var(--site-header-el-font); }
.ui-tools-element:hover > a { color: var(--site-header-el-color-hover); }
.ui-tools-element.ui-style-icon .ui-tools-text { display: none; }
.header-color-light .ui-tools-element { --site-header-el-color: #FFF; --site-header-el-color-hover: rgba(255,255,255,.8); }
.ui-tools-custom-icon .ui-tools-icon::before,  .ui-tools-custom-icon .ui-tools-icon::after { display: none; }
.ui-tools-custom-icon .ui-custom-icon { transition: 0.25s; }
.ui-tools-custom-icon:hover .ui-custom-icon { opacity: 0.6; }
.ui-tools-element > a,  .ui-header-nav,  .site-logo,  .header-column > .feature-wrapper,  .ui-header-text,  .header-column > .ui-button-wrapper,  .header-column > .ui-social-icons { padding-right: 10px; padding-left: 10px; }
.ui-header-nav { flex: 1 1 auto; }
 .ui-nav-secondary > li > a { height: 40px; font-weight: var(--site-header-el-font-weight); font-style: var(--site-header-el-font-style); font-size: var(--site-header-el-font-size); font-family: var(--site-header-el-font); text-transform: var(--site-header-el-transform); }
.ui-nav-secondary:not(.ui-offsets-calculated) .ui-dropdown-menu { opacity: 0; pointer-events: none; }
.site-logo { max-height: inherit; }
.ui-logo { max-height: inherit; }
.ui-logo picture { max-height: inherit; }
.ui-logo picture img { max-width: inherit; }
.ui-logo img { padding-top: 5px; padding-bottom: 5px; transform: translateZ(0px); max-height: inherit; backface-visibility: hidden; perspective: 800px; }
.ui-header-text { flex: 1 1 auto; }
.ui-header-text p:first-child:empty { display: none; }
.header-color-light .ui-header-text { --color-gray-300: rgba(255, 255, 255, 0.5); --color-gray-400: rgba(255, 255, 255, 0.6); --color-gray-500: rgba(255, 255, 255, 0.8); --color-gray-600: rgba(255, 255, 255, 0.8); --color-gray-700: rgba(255, 255, 255, 0.8); --color-gray-800: #FFF; --color-gray-900: #FFF; --bgcolor-white: #0d0d0d; --bgcolor-gray-100: #0d0d0d; --brdcolor-gray-300: rgba(255, 255, 255, 0.15); --site-text-color: rgba(255, 255, 255, 0.8); --site-title-color: #FFF; --site-widget-title-color: var(--site-title-color); --site-entities-title-color: #FFF; --site-entities-title-color-hover: rgba(255, 255, 255, 0.8); --site-link-color: rgba(255, 255, 255, 0.9); --site-link-color-hover: #FFF; --site-form-brd-color: rgba(255, 255, 255, .2); --site-form-brd-color-focus: rgba(255, 255, 255, .3); --site-form-placeholder-color: rgba(255,255,255,.6); color: var(--site-text-color); }
.header-column > .ui-social-icons:not(.icons-design-default) .ui-social-icon { margin-right: 0px; margin-left: 0px; }
.header-column > .ui-social-icons:not(.icons-design-default) .ui-social-icon:not(:last-child) { margin-right: 8px; }
.mobile-menu-toggle .ui-tools-icon::before { font-size: 24px; content: ""; font-family: site-icons; }
.ui-nav-mobile { display: none; margin-right: 0px; margin-left: 0px; animation: 1s ease 0s 1 normal none running wd-fadeIn; --nav-mobile-link-color: #333333; --nav-mobile-link-color-hover: var(--site-primary-color); --nav-mobile-link-color-current: var(--site-primary-color); --nav-mobile-link-brdcolor: rgba(129, 129, 129, 0.2); --nav-mobile-link-bg-active: rgba(0, 0, 0, .04); }
.ui-nav-mobile > li { flex: 1 1 100%; max-width: 100%; width: 100%; }
.ui-nav-mobile > li > a { color: var(--nav-mobile-link-color); }
.ui-nav-mobile li { display: flex; flex-wrap: wrap; }
.ui-nav-mobile li a { flex: 1 1 0%; padding: 5px 20px; min-height: 50px; border-bottom: 1px solid var(--nav-mobile-link-brdcolor); }
.ui-nav-mobile li.has-submenu > a::after { content: none; }
.ui-nav-mobile li.has-submenu:not(.menu-item-has-block) > a { margin-right: -50px; padding-right: 55px; }
.ui-nav-mobile li:active > a { background-color: var(--nav-mobile-link-bg-active); }
.ui-nav-mobile li.is-current > a { color: var(--nav-mobile-link-color-current); }
.ui-nav-mobile ul { display: none; flex: 1 1 100%; order: 3; }
.ui-nav-mobile.is-active { display: block; }
.site-shell { position: relative; overflow: hidden; background-color: rgb(255, 255, 255); }
.page-main { margin-top: -40px; padding-top: 40px; min-height: 50vh; background-color: rgb(255, 255, 255); }
.page-content { margin-bottom: 40px; }
.subtitle-color-default.subtitle-style-default { color: var(--color-gray-400); }
.btn.btn-color-default { background-color: rgb(243, 243, 243); color: rgb(62, 62, 62); }
.btn.btn-color-default:hover { color: rgb(62, 62, 62); box-shadow: inset 0 0 200px rgba(0, 0, 0, 0.1); }
.btn-size-default { padding: 12px 20px; font-size: 13px; line-height: 18px; }
.btn i { margin-left: 3px; }
.layout-responsive .ui-button-wrapper.inline-element { margin-bottom: 10px; }
.ui-social-icons { vertical-align: middle; font-size: 0px; }
.ui-social-icons .ui-social-icon { display: inline-block; margin: 4px; text-align: center; font-size: 0px; }
.ui-social-icons .ui-icon { display: inline-block; vertical-align: middle; font-family: site-icons; }
.ui-social-icons p { display: inline-block; margin: 0px; }
.social-vk .ui-icon::before { content: ""; }
.social-tg .ui-icon::before { content: ""; }
.icons-design-default .ui-social-icon { padding: 6px; margin: 0px !important; width: auto !important; height: auto !important; color: rgba(0, 0, 0, 0.6) !important; }
.icons-design-default .ui-social-icon .ui-icon { line-height: 1 !important; }
.icons-design-default .ui-social-icon:hover { color: rgba(0, 0, 0, 0.8) !important; }
.icons-size-default .ui-social-icon { width: 40px; height: 40px; }
.ui-social-icons.icons-size-default .ui-icon { font-size: 18px; line-height: 40px; }
.social-form-circle .ui-social-icon { border-radius: 50%; }
.feature-card { position: relative; display: flex; align-items: stretch; flex-direction: column; }
.feature-card .feature-icon-wrapper { flex: 0 0 auto; line-height: 0; }
.feature-card .feature-icon { display: inline-block; transition: 0.25s; }
.feature-card .feature-subtitle,  .feature-card .feature-title { margin-bottom: 10px; transition: 0.25s; }
.feature-card .feature-subtitle:not(.subtitle-style-background),  .feature-card .feature-title { line-height: 1.3; }
.feature-card .feature-content { position: relative; flex: 1 1 auto; }
.feature-card .feature-description p:first-child:empty,  .feature-card .feature-description p:first-child:empty ~ p:last-child { display: none; }
.box-icon-align-top .feature-icon-wrapper { margin-bottom: 15px; }
.box-icon-align-left { flex-direction: row; }
.box-icon-align-left .feature-icon-wrapper { margin-right: 20px; max-width: 50%; }
.box-with-icon .feature-icon { overflow: hidden; }
.feature-icon-wrapper.box-with-text { font-weight: 700; line-height: 1; color: var(--site-primary-color); }
.box-with-text.text-size-default { font-size: 52px; }
.layout-responsive .feature-wrapper.inline-element { max-width: 100%; }
.ui-images-gallery div:not(.ui-btn-arrow) { align-items: inherit; justify-content: inherit; }
 .ui-images-gallery .ui-gallery-item { display: flex; }
.ui-gallery-item { overflow: hidden; }
.ui-gallery-item > a { display: block; }
.carousel { position: relative; overflow: hidden; }
.carousel:not(.flickity-enabled) { display: flex; }
.flickity-enabled:focus { outline: none; }
.flickity-viewport { position: relative; overflow: hidden; max-width: 100%; width: 100%; height: 100%; flex-basis: 100%; }
.flickity-slider { position: absolute; width: 100%; height: 100%; }
.carousel-slide { position: relative; display: flex; overflow: hidden; flex: 0 0 100%; width: 100%; max-width: 100%; }
.slide-background { background-position: center center; background-size: cover; background-repeat: no-repeat; }
.slide-container { z-index: 2; display: flex; padding-top: 35px; padding-bottom: 35px; }
.slide-content { position: relative; width: 100%; }
.carousel-wrapper.anim-fade .carousel-slide { pointer-events: none; z-index: 0; }
.ui-nav-tabs { align-items: center; --nav-gap: 0px; }
.ui-nav-tabs > li > a { padding: 10px 0px; vertical-align: bottom; text-transform: none; font-weight: inherit; font-size: inherit; line-height: 1; }
.ui-nav-tabs > li:not(:last-child) { margin-inline-end: 30px; }
.ui-nav-tabs-wrapper { margin-bottom: 15px; }
.tabs:not(.is-initialized) .ui-nav-tabs > li:first-child > a { color: var(--nav-color-active); }
.tabs:not(.is-initialized) .tab-panel:first-child { display: block; opacity: 1; transform: none; }
.tabs .tab-panel { display: none; opacity: 0; transition: 0.3s; transform: translateY(30px); }
.tabs .tab-panel.is-active { display: block; }
.ui-nav-tabs.ui-icon-pos-left a { flex-direction: row; }
.mobile-toolbar { position: fixed; right: 0px; bottom: 0px; left: 0px; z-index: 350; display: flex; align-items: center; justify-content: space-between; overflow: auto hidden; padding: 5px; height: 55px; background-color: rgb(255, 255, 255); box-shadow: 0 0 9px rgba(0, 0, 0, 0.12); }
.mobile-toolbar > a { display: flex; align-items: center; justify-content: center; }
.mobile-toolbar > a,  .mobile-toolbar > div { flex: 1 0 20%; }
.mobile-toolbar > a,  .mobile-toolbar > div a { height: 45px; }
.mobile-toolbar.ui-toolbar-label-show > a,  .mobile-toolbar.ui-toolbar-label-show > div a { position: relative; padding-bottom: 15px; }
.mobile-toolbar.ui-toolbar-label-show .toolbar-label { display: block; }
.toolbar-label { position: absolute; right: 10px; bottom: 3px; left: 10px; display: none; overflow: hidden; text-align: center; text-overflow: ellipsis; white-space: nowrap; font-weight: 600; font-size: 11px; line-height: 1; padding: 1px 0px; }
.ui-toolbar-item .ui-tools-icon::before { font-size: 19px; }
.toolbar-item .ui-tools-icon::before { content: ""; font-family: site-icons; }
.toolbar-item .ui-custom-icon { min-width: auto; }
.toolbar-item .ui-custom-icon img { width: auto; height: 20px; }
.back-to-top { position: fixed; right: 20px; bottom: 20px; z-index: 350; width: 50px; height: 50px; border-radius: 50%; background-color: rgba(255, 255, 255, 0.9); box-shadow: 0 0 5px rgba(0, 0, 0, 0.17); color: rgb(51, 51, 51); text-align: center; opacity: 0; pointer-events: none; backface-visibility: hidden; transform: translateX(100%); }
.back-to-top::after { display: inline-block; font-weight: 600; font-size: 16px; line-height: 50px; content: ""; font-family: site-icons; }
.back-to-top:hover { color: rgb(119, 119, 119); }
.inline-element { display: inline-block; vertical-align: middle; }
.inline-element:not(:last-child) { margin-right: 15px; }
.text-left .inline-element { margin-left: 0px; }
.text-left .inline-element:not(:last-child) { margin-right: 15px; }
.text-right .inline-element { margin-right: 0px; }
.text-right .inline-element:not(:first-child) { margin-left: 15px; }
.text-center .inline-element { margin-right: 7px; margin-left: 7px; }
.layout-row-full-width { float: left; width: 100%; }
.layout-row.layout-row-flex > .layout-column > .column-content { z-index: auto; }
label[for="rating"] { display: inline-block; margin-bottom: 0px; margin-right: 15px; }
label[for="rating"]::after { content: ":"; margin-left: 2px; }
label[for="wd-add-img-btn"] { display: inline-block; margin-bottom: 0px; margin-right: 5px; border-width: 2px; border-bottom-style: solid; border-color: rgb(223, 223, 223); color: rgb(51, 51, 51); vertical-align: middle; letter-spacing: 0.3px; font-weight: 600; cursor: pointer; transition: 0.25s; }
label[for="wd-add-img-btn"]:hover { border-color: rgb(197, 197, 197); }
button[name="track"] { border-radius: var(--btn-shop-brd-radius); color: var(--btn-shop-color); box-shadow: var(--btn-shop-box-shadow); background-color: var(--btn-shop-bgcolor); }
button[name="track"]:hover { color: var(--btn-shop-color-hover); box-shadow: var(--btn-shop-box-shadow-hover); background-color: var(--btn-shop-bgcolor-hover); }
button[name="track"]:active { box-shadow: var(--btn-shop-box-shadow-active); bottom: var(--btn-shop-bottom-active); }
header.title { margin-bottom: 10px; }
header.title > h3 { text-transform: uppercase; font-size: 22px; }
button[name="save_account_details"],  button[name="save_address"] { border-radius: var(--btn-shop-brd-radius); color: var(--btn-shop-color); box-shadow: var(--btn-shop-box-shadow); background-color: var(--btn-shop-bgcolor); }
button[name="save_account_details"]:hover,  button[name="save_address"]:hover { color: var(--btn-shop-color-hover); box-shadow: var(--btn-shop-box-shadow-hover); background-color: var(--btn-shop-bgcolor-hover); }
button[name="save_account_details"]:active,  button[name="save_address"]:active { box-shadow: var(--btn-shop-box-shadow-active); bottom: var(--btn-shop-bottom-active); }
label[for="apply_for_vendor"],  label[for="agree_to_terms"] { display: inline-block; }
.page-sections > center + hr + h2 + form p { display: flex; align-items: center; justify-content: flex-start; }
.page-sections > center + hr + h2 + form p label,  .page-sections > center + hr + h2 + form p input { margin-right: 10px; }
label[for="vendor-terms"] { display: inline-block; vertical-align: baseline; }
@media (min-width: 1025px) {
.mobile-only { display: none; }
.ui-nav-mobile > li > a:hover { color: var(--nav-mobile-link-color-hover); }
.mobile-toolbar { display: none; }
[data-vc-full-width] { position: relative; box-sizing: border-box; width: 100vw; left: calc(50% + 15px - 50vw); }
.section[data-vc-full-width] > .layout-row[data-vc-full-width] { left: calc(50% - 50vw); }
}
@media (min-width: 1200px) {
.layout-full-width .container { max-width: 100%; }
}
@media (max-width: 1024px) {
.menu-panel { width: 300px; z-index: 99999; }
.menu-backdrop { top: -150px; height: calc(300px + 100vh); }
.desktop-only { display: none; }
.has-mobile-toolbar { padding-bottom: 55px; }
.has-mobile-toolbar .back-to-top { bottom: 67px; }
.back-to-top { right: 12px; bottom: 12px; width: 40px; height: 40px; }
.back-to-top::after { font-size: 14px; line-height: 40px; }
}
@media (max-width: 768px) {
.ui-spacing-30 { margin-right: -5px; margin-left: -5px; }
.ui-spacing-30 > [class*="col"] { margin-bottom: 10px; padding-right: 5px; padding-left: 5px; }
}
@media (min-width: 1025px) {
.header-inner { height: 100px; max-height: 100px; }
.header-sticked .header-inner { height: 80px; max-height: 80px; }
}
@media (max-width: 1024px) {
.header-inner { height: 100px; max-height: 100px; }
}
.header-row { border-color: rgba(129, 129, 129, 0.2); border-bottom-width: 1px; border-bottom-style: solid; }
.footer-container { background-color: rgb(255, 255, 255); }
:root { --site-text-font: "Montserrat", Arial, Helvetica, sans-serif; --site-text-font-weight: 400; --site-text-color: rgb(0,0,0); --site-text-font-size: 14px; }
:root { --site-title-font: "Montserrat", Arial, Helvetica, sans-serif; --site-title-font-weight: 600; --site-title-color: #242424; }
:root { --site-entities-title-font: "Montserrat", Arial, Helvetica, sans-serif; --site-entities-title-font-weight: 500; --site-entities-title-color: #333333; --site-entities-title-color-hover: rgb(51 51 51 / 65%); }
:root { --site-alternative-font: "Montserrat", Arial, Helvetica, sans-serif; }
:root { --site-widget-title-font: "Montserrat", Arial, Helvetica, sans-serif; --site-widget-title-font-weight: 600; --site-widget-title-transform: uppercase; --site-widget-title-color: #333; --site-widget-title-font-size: 16px; }
:root { --site-header-el-font: "Montserrat", Arial, Helvetica, sans-serif; --site-header-el-font-weight: 700; --site-header-el-transform: uppercase; --site-header-el-font-size: 13px; }
:root { --site-primary-color: rgb(129,84,188); }
:root { --site-alternative-color: #fbbc34; }
:root { --site-link-color: #333333; --site-link-color-hover: #242424; }
:root { --btn-default-bgcolor: #f7f7f7; }
:root { --btn-default-bgcolor-hover: #efefef; }
:root { --btn-shop-bgcolor: #83b735; }
:root { --btn-shop-bgcolor-hover: #74a32f; }
:root { --btn-accent-bgcolor: #83b735; }
:root { --btn-accent-bgcolor-hover: #74a32f; }
:root { --notices-success-bg: #459647; }
:root { --notices-success-color: #fff; }
:root { --notices-warning-bg: #E0B252; }
:root { --notices-warning-color: #fff; }
:root { --site-form-brd-radius: 0px; --site-form-brd-width: 2px; --btn-default-color: #333; --btn-default-color-hover: #333; --btn-shop-color: #fff; --btn-shop-color-hover: #fff; --btn-accent-color: #fff; --btn-accent-color-hover: #fff; --btn-default-brd-radius: 0px; --btn-default-box-shadow: none; --btn-default-box-shadow-hover: none; --btn-default-box-shadow-active: none; --btn-default-bottom: 0px; --btn-accent-brd-radius: 0px; --btn-accent-box-shadow: none; --btn-accent-box-shadow-hover: none; --btn-accent-box-shadow-active: none; --btn-accent-bottom: 0px; --btn-shop-bottom-active: -1px; --btn-shop-brd-radius: 0.001px; --btn-shop-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .15); --btn-shop-box-shadow-hover: inset 0 -2px 0 rgba(0, 0, 0, .15); }
@font-face { font-weight: normal; font-style: normal; font-family: site-icons; src: url("/assets/media/wp-content/themes/woodmart/fonts/woodmart-font.woff2") format("woff2"); }
._btn { cursor: pointer; }
@font-face { font-family: Montserrat; font-style: normal; font-weight: 400; src: url("/assets/fonts/JTUSjIg1_i6t8kCHKm459WRhyyTh89ZNpQ.woff2") format("woff2"); unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: Montserrat; font-style: normal; font-weight: 400; src: url("/assets/fonts/JTUSjIg1_i6t8kCHKm459W1hyyTh89ZNpQ.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }
@font-face { font-family: Montserrat; font-style: normal; font-weight: 400; src: url("/assets/fonts/JTUSjIg1_i6t8kCHKm459WZhyyTh89ZNpQ.woff2") format("woff2"); unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: Montserrat; font-style: normal; font-weight: 400; src: url("/assets/fonts/JTUSjIg1_i6t8kCHKm459WdhyyTh89ZNpQ.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: Montserrat; font-style: normal; font-weight: 400; src: url("/assets/fonts/JTUSjIg1_i6t8kCHKm459WlhyyTh89Y.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Montserrat; font-style: normal; font-weight: 500; src: url("/assets/fonts/JTUSjIg1_i6t8kCHKm459WRhyyTh89ZNpQ.woff2") format("woff2"); unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: Montserrat; font-style: normal; font-weight: 500; src: url("/assets/fonts/JTUSjIg1_i6t8kCHKm459W1hyyTh89ZNpQ.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }
@font-face { font-family: Montserrat; font-style: normal; font-weight: 500; src: url("/assets/fonts/JTUSjIg1_i6t8kCHKm459WZhyyTh89ZNpQ.woff2") format("woff2"); unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: Montserrat; font-style: normal; font-weight: 500; src: url("/assets/fonts/JTUSjIg1_i6t8kCHKm459WdhyyTh89ZNpQ.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: Montserrat; font-style: normal; font-weight: 500; src: url("/assets/fonts/JTUSjIg1_i6t8kCHKm459WlhyyTh89Y.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Montserrat; font-style: normal; font-weight: 600; src: url("/assets/fonts/JTUSjIg1_i6t8kCHKm459WRhyyTh89ZNpQ.woff2") format("woff2"); unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: Montserrat; font-style: normal; font-weight: 600; src: url("/assets/fonts/JTUSjIg1_i6t8kCHKm459W1hyyTh89ZNpQ.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }
@font-face { font-family: Montserrat; font-style: normal; font-weight: 600; src: url("/assets/fonts/JTUSjIg1_i6t8kCHKm459WZhyyTh89ZNpQ.woff2") format("woff2"); unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: Montserrat; font-style: normal; font-weight: 600; src: url("/assets/fonts/JTUSjIg1_i6t8kCHKm459WdhyyTh89ZNpQ.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: Montserrat; font-style: normal; font-weight: 600; src: url("/assets/fonts/JTUSjIg1_i6t8kCHKm459WlhyyTh89Y.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Montserrat; font-style: normal; font-weight: 700; src: url("/assets/fonts/JTUSjIg1_i6t8kCHKm459WRhyyTh89ZNpQ.woff2") format("woff2"); unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: Montserrat; font-style: normal; font-weight: 700; src: url("/assets/fonts/JTUSjIg1_i6t8kCHKm459W1hyyTh89ZNpQ.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }
@font-face { font-family: Montserrat; font-style: normal; font-weight: 700; src: url("/assets/fonts/JTUSjIg1_i6t8kCHKm459WZhyyTh89ZNpQ.woff2") format("woff2"); unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: Montserrat; font-style: normal; font-weight: 700; src: url("/assets/fonts/JTUSjIg1_i6t8kCHKm459WdhyyTh89ZNpQ.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: Montserrat; font-style: normal; font-weight: 700; src: url("/assets/fonts/JTUSjIg1_i6t8kCHKm459WlhyyTh89Y.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
.back-to-top { bottom: 85px !important; }
.footer__made-by__link { color: rgb(255, 255, 255); font-weight: 700; }
.footer__made-by__link:hover { color: rgb(255, 255, 255); opacity: 0.4; }
.mb-0 { margin-bottom: 0px; }
.mb-20 { margin-bottom: 20px; }
.mb-40 { margin-bottom: 40px; }
.mb-60 { margin-bottom: 60px; }
@media (min-width: 768px) {
.md\:mb-2 { margin-bottom: 2rem; }
}
.page-home .mobile-toolbar { background-color: transparent !important; backdrop-filter: blur(0.5rem) !important; }
.page-home .mobile-toolbar.ui-toolbar-label-show > div a { color: rgb(255, 255, 255) !important; }
.page-reviews { background: rgb(90, 39, 158) !important; }
.page-reviews .mobile-toolbar { background-color: rgba(90,39,158,.75) !important; backdrop-filter: blur(0.5rem) !important; }
.page-reviews .mobile-toolbar.ui-toolbar-label-show > div a { color: rgb(255, 255, 255) !important; }
.page-reviews .menu-panel.is-open { background-color: rgba(90,39,158,.75) !important; backdrop-filter: blur(0.5rem) !important; }
.page-clients { background: rgb(129, 84, 188) !important; }
.page-clients .mobile-toolbar { background-color: rgba(129,84,188,.75) !important; backdrop-filter: blur(0.5rem) !important; }
.page-clients .mobile-toolbar.ui-toolbar-label-show > div a { color: rgb(255, 255, 255) !important; }
.page-clients .menu-panel.is-open { background-color: rgba(129,84,188,.75) !important; backdrop-filter: blur(0.5rem) !important; }
.page-photo-report { background: rgb(153, 34, 122) !important; }
.page-photo-report .mobile-toolbar { background-color: rgba(153,34,122,.75) !important; backdrop-filter: blur(0.5rem) !important; }
.page-photo-report .mobile-toolbar.ui-toolbar-label-show > div a { color: rgb(255, 255, 255) !important; }
.page-photo-report .menu-panel.is-open { background-color: rgba(153,34,122,.75) !important; backdrop-filter: blur(0.5rem) !important; }
.page-contact { background: rgb(49, 70, 143) !important; }
.page-contact .mobile-toolbar { background-color: rgba(49,70,143,.75) !important; backdrop-filter: blur(0.5rem) !important; }
.page-contact .mobile-toolbar.ui-toolbar-label-show > div a { color: rgb(255, 255, 255) !important; }
.page-contact .menu-panel.is-open { background-color: rgba(49,70,143,.75) !important; backdrop-filter: blur(0.5rem) !important; }
.page-zakon-o-reklame,  .page-popd,  .page-sopd { background: rgb(49, 70, 143) !important; }
.page-zakon-o-reklame .mobile-toolbar,  .page-popd .mobile-toolbar,  .page-sopd .mobile-toolbar { background-color: rgba(49,70,143,.75) !important; backdrop-filter: blur(0.5rem) !important; }
.page-zakon-o-reklame .mobile-toolbar.ui-toolbar-label-show > div a,  .page-popd .mobile-toolbar.ui-toolbar-label-show > div a,  .page-sopd .mobile-toolbar.ui-toolbar-label-show > div a { color: rgb(255, 255, 255) !important; }
.page-zakon-o-reklame .menu-panel.is-open,  .page-popd .menu-panel.is-open,  .page-sopd .menu-panel.is-open { background-color: rgba(49,70,143,.75) !important; backdrop-filter: blur(0.5rem) !important; }
.legal-info { color: rgb(255, 255, 255); }
.legal-info a { color: rgb(255, 255, 255); text-decoration: underline; }
.legal-info a:hover { color: rgba(255,255,255,.4); }
.mobile-toolbar { background-color: rgba(49,70,143,.75) !important; backdrop-filter: blur(0.5rem) !important; }
.mobile-toolbar.ui-toolbar-label-show > div a { color: rgb(255, 255, 255) !important; }
.back-to-top { width: 30px; height: 30px; background-color: rgb(135, 135, 135); color: rgb(255, 255, 255); }
.back-to-top:hover { background: rgb(0, 0, 0); opacity: 0.8; color: rgb(255, 255, 255); }
.back-to-top::after { font-size: 12px; line-height: 30px; }
.page-home { background-color: rgb(90, 39, 158); }
.page-home.color-1,  .page-home.color-2,  .page-home.color-3,  .page-home.color-4,  .page-home.color-5,  .page-home.color-6 { transition: background-color 0.7s linear; }
.page-home.color-1 { background-color: rgb(90, 39, 158) !important; }
.page-home.color-2 { background-color: rgb(90, 39, 158) !important; }
.page-home.color-3 { background-color: rgb(153, 34, 122) !important; }
.page-home.color-4 { background-color: rgb(129, 84, 188) !important; }
.page-home.color-5 { background-color: rgb(49, 70, 143) !important; }
.page-home.color-6 { background-color: rgb(129, 84, 188) !important; }
#home-hero { position: relative; }
#home-about,  #home-audience,  #home-footer,  #home-services { padding-left: 1rem; padding-right: 1rem; }
@media (min-width: 1280px) {
#home-about,  #home-audience,  #home-footer,  #home-services { padding-left: 2rem; padding-right: 2rem; }
}
@media (min-width: 1536px) {
#home-about,  #home-audience,  #home-footer,  #home-services { padding-left: 4rem; padding-right: 4rem; }
}
#home-footer { padding-left: 0px; padding-right: 0px; }
#home-services { margin-top: 4rem; }
@media (min-width: 1280px) {
#home-services { margin-top: 6rem; }
}
@media (min-width: 1536px) {
#home-services { margin-top: 8rem; }
}
@media (min-width: 768px) {
#home-services { background: url("/assets/media/assets/img/bg/bgimg_mp_section_about_us_top_right.png") right bottom no-repeat; }
}
#home-about { padding-top: 12rem; padding-bottom: 8rem; background: url("/assets/media/assets/img/bg/bgimg_mp_section_about_us_bottom_left.png") left bottom no-repeat; }
@media (max-width: 767px) {
#home-about { background: url("/assets/media/assets/img/bg/bgimg_mp_section_about_us_bottom_left.png") left bottom / 30% auto no-repeat, url("/assets/media/assets/img/bg/bgimg_mp_section_about_us_top_right.png") right top no-repeat; }
}
@media (min-width: 768px) {
#home-about { padding-top: 6rem; padding-bottom: 12rem; }
}
@media (min-width: 1280px) {
#home-about { padding-top: 6rem; padding-bottom: 12rem; }
}
@media (min-width: 1536px) {
#home-about { padding-top: 6rem; padding-bottom: 12rem; }
}
#home-audience { margin-top: 4rem; background: url("/assets/media/assets/img/bg/bgimg_mp_section_choosen_center_right.png") right center no-repeat; }
@media (min-width: 768px) {
#home-audience { margin-top: 2rem; }
}
@media (min-width: 1280px) {
#home-audience { margin-top: 2rem; }
}
@media (min-width: 1536px) {
#home-audience { margin-top: 4rem; }
}
#home-clients { margin-top: 4rem; }
@media (min-width: 1280px) {
#home-clients { margin-top: 6rem; }
}
@media (min-width: 1536px) {
#home-clients { margin-top: 8rem; }
}
.section-eyebrow { text-align: center; }
.section-eyebrow p { display: inline-block; letter-spacing: 3px; font-size: 11px; line-height: 14px; text-transform: uppercase; color: rgb(255, 255, 255); font-weight: 500; margin-bottom: 0px; }
.section-eyebrow p .selected { background: rgba(255,255,255,.15); padding-left: 4px; }
@media (min-width: 768px) {
.section-eyebrow.with-separator p::after,  .section-eyebrow.with-separator p::before { width: 35px; margin: 0px 15px; height: 1px; background: rgba(255,255,255,.15); content: ""; display: inline-block; vertical-align: super; }
}
@media (min-width: 768px) {
.section-eyebrow.with-separator.sep-dark p::after,  .section-eyebrow.with-separator.sep-dark p::before { background: rgba(0,0,0,.2); }
}
.section-eyebrow.text-dark p { color: rgb(0, 0, 0); }
.hero-title { text-align: center; }
.hero-title h2 { font-size: 2.25rem; line-height: 1.32em; color: rgb(255, 255, 255); font-weight: 600; text-transform: uppercase; }
@media (min-width: 768px) {
.hero-title h2 { font-size: 3rem; line-height: 1; }
}
@media (min-width: 1536px) {
.hero-title h2 { font-size: 3.75rem; line-height: 1; }
}
.hero-title h3 { font-size: 1.5rem; line-height: 2rem; color: rgb(255, 255, 255); font-weight: 500; }
@media (min-width: 768px) {
.hero-title h3 { font-size: 1.875rem; line-height: 2.25rem; }
}
@media (min-width: 1536px) {
.hero-title h3 { font-size: 2.25rem; line-height: 2.5rem; }
}
.service-card { transition: 0.15s cubic-bezier(0.4, 0, 0.2, 1); margin-bottom: 2.5rem; padding-bottom: 2rem; }
@media (max-width: 767px) {
.service-card { border-bottom: 1px solid rgba(255,255,255,.15); }
}
@media (min-width: 768px) {
.service-card { padding: 0.75rem; margin-bottom: 2rem; }
}
@media (min-width: 1280px) {
.service-card { margin-bottom: 4rem; }
}
@media (min-width: 1536px) {
.service-card { margin-bottom: 6rem; }
}
@media (min-width: 768px) {
.service-card:hover { border-radius: 1rem; box-shadow: 0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1); transform: translateY(-3px); }
}
@media (max-width: 767px) {
.service-card.__last { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; margin-bottom: 0px; padding-bottom: 0px; }
}
.service-card .feature-icon-wrapper { margin-bottom: 1.5rem; }
@media (min-width: 768px) {
.service-card .feature-icon-wrapper { margin-bottom: 0.75rem; }
}
.service-card h2 { font-size: 1.5rem; line-height: 2rem !important; margin-bottom: 0px !important; }
@media (min-width: 1280px) {
.service-card h2 { font-size: 1.5rem; line-height: 2rem !important; }
}
@media (min-width: 1536px) {
.service-card h2 { font-size: 1.875rem; line-height: 2.25rem !important; }
}
.audience-card { transition: 0.25s; border: 1px solid rgb(255, 255, 255); border-radius: 1rem; background: linear-gradient(45deg,rgba(0,0,0,.25),transparent); }
.audience-card:hover { transform: translateY(-3px); }
.audience-card p { margin-bottom: 0px; }
.audience-card img { padding: 1rem 2rem 0px; border-radius: 1rem; }
.audience-card .chosen-value { color: rgb(255, 255, 255); font-size: 1rem; line-height: 1.5rem; font-weight: 500; min-height: 60px; margin: 3rem 2rem 0px; }
.client-logo-grid { display: flex; flex-wrap: wrap; }
.client-logo { height: 140px; margin: 0.5rem 1rem; width: calc(50% - 2rem); transition: 0.75s; opacity: 0.9; background-position: center center !important; background-repeat: no-repeat !important; background-size: contain !important; }
@media (min-width: 768px) {
.client-logo { height: 250px; margin: 0.25rem 1rem; width: calc(25% - 2rem); }
}
.client-logo:hover { opacity: 1; }
.client-logo.client_rt { background: url("/assets/media/assets/img/clients/client_rt.webp"); }
.client-logo.client_mts { background: url("/assets/media/assets/img/clients/client_mts.webp"); }
.client-logo.client_beeline { background: url("/assets/media/assets/img/clients/client_beeline.webp"); }
.client-logo.client_domru { background: url("/assets/media/assets/img/clients/client_domru.webp"); }
.client-logo.client_rzd { background: url("/assets/media/assets/img/clients/client_rzd.webp"); }
.client-logo.client_mvideo { background: url("/assets/media/assets/img/clients/client_mvideo.webp"); }
.client-logo.client_citilink { background: url("/assets/media/assets/img/clients/client_citilink.webp"); }
.client-logo.client_ozon { background: url("/assets/media/assets/img/clients/client_ozon.webp"); }
.client-logo.client_wb { background: url("/assets/media/assets/img/clients/client_wb.webp"); }
.client-logo.client_dodo { background: url("/assets/media/assets/img/clients/client_dodo.webp"); }
.client-logo.client_bk { background: url("/assets/media/assets/img/clients/client_bk.webp"); }
.client-logo.client_vkusvill { background: url("/assets/media/assets/img/clients/client_vkusvill.webp"); }
.client-logo.client_metro { background: url("/assets/media/assets/img/clients/client_metro.webp"); }
.client-logo.client_sauri { background: url("/assets/media/assets/img/clients/client_sauri.webp"); }
.client-logo.client_5ka { background: url("/assets/media/assets/img/clients/client_5ka.webp"); }
.client-logo.client_kamaz { background: url("/assets/media/assets/img/clients/client_kamaz.webp"); }
.client-logo.client_aprel { background: url("/assets/media/assets/img/clients/client_aprel.webp"); }
.client-logo.client_dicenter { background: url("/assets/media/assets/img/clients/client_dicenter.webp"); }
.client-logo.client_bzdorov { background: url("/assets/media/assets/img/clients/client_bzdorov.webp"); }
.client-logo.client_invitro { background: url("/assets/media/assets/img/clients/client_invitro.webp"); }
.client-logo.client_1bru { background: url("/assets/media/assets/img/clients/client_1bru.webp"); }
.client-logo.client_torex { background: url("/assets/media/assets/img/clients/client_torex.webp"); }
.client-logo.client_stroyland { background: url("/assets/media/assets/img/clients/client_stroyland.webp"); }
.client-logo.client_bpost { background: url("/assets/media/assets/img/clients/client_bpost.webp"); }
.client-logo.client_etagi { background: url("/assets/media/assets/img/clients/client_etagi.webp"); }
.client-logo.client_svetofor { background: url("/assets/media/assets/img/clients/client_svetofor.webp"); }
.client-logo.client_vkda { background: url("/assets/media/assets/img/clients/client_vkda.webp"); }
.client-logo.client_carwash { background: url("/assets/media/assets/img/clients/client_carwash.webp"); }
.mp-callback { margin-bottom: 0px; margin-top: 120px; }
.footer-white-wrapper { margin-bottom: 0px; padding-left: 1rem; padding-right: 1rem; }
.footer-std { display: grid; align-items: center; grid-template-columns: auto auto auto; font-size: 0.75rem; color: rgb(255, 255, 255); padding-bottom: 10px; border-bottom: 1px solid rgba(255,255,255,.15); }
@media (max-width: 1023px) {
.footer-std { grid-template-columns: 1fr 1fr; row-gap: 10px; }
}
.footer-copyright { color: rgb(255, 255, 255); font-weight: 700; }
.footer-share { display: flex; align-items: center; justify-content: center; }
@media (max-width: 1023px) {
.footer-share { justify-content: flex-end; }
}
.footer-share span { margin-right: 5px; }
@media (max-width: 1023px) {
.footer-share span { display: none; }
}
.footer-share .icons-design-default .ui-social-icon { color: rgb(255, 255, 255) !important; }
.footer-share .icons-design-default .ui-social-icon:hover { color: rgba(255,255,255,.4) !important; }
.footer-share .ui-social-icons.icons-size-default .ui-icon { font-size: 0.75rem; }
.footer-madeby { text-align: right; }
@media (max-width: 1023px) {
.footer-madeby { grid-column: span 2 / span 2; }
}
.footer-madeby a { color: rgb(255, 255, 255); font-weight: 700; }
.footer-madeby a:hover { color: rgba(255,255,255,.4); }
.footer-legal { display: flex; gap: 20px; font-size: 0.75rem; padding-top: 10px; padding-bottom: 10px; }
@media (max-width: 1023px) {
.footer-legal { flex-direction: column; gap: 0px; }
}
.footer-legal a { font-weight: 700; color: rgb(255, 255, 255); }
.footer-legal a:hover { color: rgba(255,255,255,.4); }
.display-none { display: none; }
.page-content { margin-bottom: 0px; }
.footer-container,  .page-main,  .site-shell,  .header-color-light:not(.header-with-bg) { background: 0px 0px !important; }
 .header-row { border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; }
.nav-list[class*="ui-style-"] > li:hover > a { color: rgba(255,255,255,.4); }
.site-header { margin-bottom: 0px; }
.mobile-menu-toggle .ui-tools-icon::before { font-size: 2rem; }
.menu-panel.is-open { background-color: rgba(49,70,143,.75) !important; backdrop-filter: blur(0.5rem) !important; }
.ui-nav-mobile > li > a { color: rgb(255, 255, 255); text-transform: none; font-size: 1rem; padding: 1rem; }
.ui-nav-mobile > li.is-current > a { color: rgba(255,255,255,.4); }
@media (max-width: 1023px) {
.menu-panel { width: 330px; }
}
.ng-mobile-nav a { padding-left: 2rem !important; }
.ng-mobile-nav a::before { display: block; content: ""; width: 24px; height: 24px; margin-right: 0.5rem; }
.ng-mobile-nav.__reklama-na-ostanovkah a::before { background: url("/assets/media/wp-content/uploads/icon__reklama-na-ostanovkah.svg") center center no-repeat; }
.ng-mobile-nav.__reklama-na-radio a::before { background: url("/assets/media/wp-content/uploads/icon__reklama-na-radio.svg") center center no-repeat; }
.ng-mobile-nav.__reklama-v-liftah a::before { background: url("/assets/media/wp-content/uploads/icon__reklama-v-liftah.svg") center center no-repeat; }
.ng-mobile-nav.__reklama-na-podezdah a::before { background: url("/assets/media/wp-content/uploads/icon__reklama-na-podezdah-02.svg") center center no-repeat; }
.ng-mobile-nav.__infodoski a::before { background: url("/assets/media/wp-content/uploads/icon__infodoski.svg") center center no-repeat; }
.ng-mobile-nav.__transport a::before { background: url("/assets/media/wp-content/uploads/icon__transport.svg") center center no-repeat; }
.ng-mobile-nav.__merch a::before { background: url("/assets/media/wp-content/uploads/icon__merch.svg") center center no-repeat; }
#infodoski-tablichki-main,  #merch-main,  #reklama-na-ostanovkah-main,  #reklama-na-podezdah-main,  #reklama-na-radio-main,  #reklama-na-transporte-main,  #reklama-v-liftah-main { margin-bottom: 4rem; }
@media (min-width: 768px) {
#infodoski-tablichki-main,  #merch-main,  #reklama-na-ostanovkah-main,  #reklama-na-podezdah-main,  #reklama-na-radio-main,  #reklama-na-transporte-main,  #reklama-v-liftah-main { margin-bottom: 6rem; }
}
@media (min-width: 1536px) {
#infodoski-tablichki-main,  #merch-main,  #reklama-na-ostanovkah-main,  #reklama-na-podezdah-main,  #reklama-na-radio-main,  #reklama-na-transporte-main,  #reklama-v-liftah-main { margin-bottom: 6rem; }
}
@media (min-width: 768px) {
#merch-main { padding-top: 6.25rem; }
}
@media (min-width: 1536px) {
#merch-main { padding-top: 6rem; }
}
#reklama-v-liftah-main { background-image: linear-gradient(rgba(0,0,0,.5019607843),rgba(0,0,0,.5)),url("/assets/media/wp-content/uploads/Reklama-v-liftah-mobile.webp"); background-repeat: no-repeat; background-size: cover; }
@media (min-width: 768px) {
#reklama-v-liftah-main { background-image: linear-gradient(rgba(0,0,0,.5019607843),rgba(0,0,0,.5)),url("/assets/media/wp-content/uploads/Reklama-v-liftah.webp"); }
}
#reklama-na-podezdah-main { background-image: linear-gradient(rgba(0,0,0,.5019607843),rgba(0,0,0,.5)),url("/assets/media/wp-content/uploads/Reklama-na-podezdah-mobile.webp"); background-repeat: no-repeat; background-size: cover; }
@media (min-width: 768px) {
#reklama-na-podezdah-main { background-image: linear-gradient(rgba(0,0,0,.5019607843),rgba(0,0,0,.5)),url("/assets/media/wp-content/uploads/Reklama-na-podezdah.webp"); }
}
#reklama-na-ostanovkah-main { background-image: linear-gradient(rgba(0,0,0,.5019607843),rgba(0,0,0,.5)),url("/assets/media/wp-content/uploads/Reklama-na-ostanovkah-mobile.webp"); background-repeat: no-repeat; background-size: cover; }
@media (min-width: 768px) {
#reklama-na-ostanovkah-main { background-image: linear-gradient(rgba(0,0,0,.5019607843),rgba(0,0,0,.5)),url("/assets/media/wp-content/uploads/Reklama-na-ostanovkah.webp"); }
}
#reklama-na-radio-main { background-image: linear-gradient(rgba(0,0,0,.5019607843),rgba(0,0,0,.5)),url("/assets/media/wp-content/uploads/Reklama-na-radio-mobile.webp"); background-repeat: no-repeat; background-size: cover; }
@media (min-width: 768px) {
#reklama-na-radio-main { background-image: linear-gradient(rgba(0,0,0,.5019607843),rgba(0,0,0,.5)),url("/assets/media/wp-content/uploads/Reklama-na-radio.webp"); }
}
#infodoski-tablichki-main { background-image: linear-gradient(rgba(0,0,0,.5019607843),rgba(0,0,0,.5)),url("/assets/media/wp-content/uploads/Informatsionnye-doski-i-tablichki-mobile.webp"); background-repeat: no-repeat; background-size: cover; }
@media (min-width: 768px) {
#infodoski-tablichki-main { background-image: linear-gradient(rgba(0,0,0,.5019607843),rgba(0,0,0,.5)),url("/assets/media/wp-content/uploads/Informatsionnye-doski-i-tablichki.webp"); }
}
#merch-main { background-image: linear-gradient(rgba(0,0,0,.5019607843),rgba(0,0,0,.5)),url("/assets/media/wp-content/uploads/merch-i-suvenirnaya-produktsiya-mobile.webp"); background-repeat: no-repeat; background-size: cover; }
@media (min-width: 768px) {
#merch-main { background-image: linear-gradient(rgba(0,0,0,.5019607843),rgba(0,0,0,.5)),url("/assets/media/wp-content/uploads/merch-i-suvenirnaya-produktsiya-desktop.webp"); }
}
#reklama-na-transporte-main { background-image: linear-gradient(rgba(0,0,0,.5019607843),rgba(0,0,0,.5)),url("/assets/media/wp-content/uploads/reklama-na-transporte-mobile.webp"); background-repeat: no-repeat; background-size: cover; }
@media (min-width: 768px) {
#reklama-na-transporte-main { background-image: linear-gradient(rgba(0,0,0,.5019607843),rgba(0,0,0,.5)),url("/assets/media/wp-content/uploads/reklama-na-transporte-desktop.webp"); }
}
.galleryOfRadioStation .gallery-images { margin-right: -2rem; margin-left: -2rem; }
@media (min-width: 768px) {
.galleryOfRadioStation .gallery-images { margin-right: -1rem; margin-left: -1rem; }
}
.galleryOfRadioStation .ui-gallery-item { margin-bottom: 2rem; padding-left: 2rem; padding-right: 2rem; }
@media (min-width: 768px) {
.galleryOfRadioStation .ui-gallery-item { margin-bottom: 1rem; padding-left: 1rem; padding-right: 1rem; }
}
.service-hero-content { text-align: center; }
.service-hero-eyebrow { text-align: center; font-size: 0.875rem; line-height: 1.25rem; color: rgb(255, 255, 255); font-weight: 500; margin-bottom: 1rem; }
.page-heading { text-align: center; font-size: 2.25rem; line-height: 2.5rem; color: rgb(255, 255, 255); font-weight: 600; margin-bottom: 1rem; }
@media (min-width: 768px) {
.page-heading { font-size: 3rem; line-height: 1; }
}
@media (min-width: 1536px) {
.page-heading { font-size: 3.75rem; line-height: 1; }
}
.page-heading.__ext { margin-bottom: 0px; padding-bottom: 2rem; border-bottom: 1px solid rgba(255,255,255,.15); }
@media (min-width: 768px) {
.page-heading.__ext { padding-bottom: 4rem; }
}
.page-heading.__ext.__no-border { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }
.reviews-grid { margin-top: 2rem; margin-bottom: 4rem; }
.reviews-grid > .layout-column { background: rgb(255, 255, 255); border-radius: 0.5rem; margin: 1rem; width: calc(100% - 2rem); }
@media (min-width: 768px) {
.reviews-grid > .layout-column { width: calc(33.333% - 2rem); }
}
@media (min-width: 1536px) {
.reviews-grid > .layout-column { width: calc(25% - 2rem); }
}
.review-card { margin: 1rem 0.5rem 1.5rem; }
.review-card .feature-subtitle { color: rgb(107, 114, 128); font-size: 0.75rem; line-height: 1rem; margin-bottom: 0.25rem; }
.review-card .feature-title { color: rgb(31, 41, 55); font-size: 1rem; line-height: 1.5rem; margin-bottom: 0.75rem; }
.review-card .feature-description { color: rgb(31, 41, 55); font-size: 0.875rem; line-height: 1.25rem; }
.service-hero-price { text-align: center; font-size: 1.5rem; line-height: 2rem; font-weight: 900; color: rgb(255, 255, 255); margin-bottom: 0px; }
@media (min-width: 768px) {
.service-hero-price { font-size: 1.875rem; line-height: 2.25rem; }
}
@media (min-width: 1536px) {
.service-hero-price { font-size: 2.25rem; line-height: 2.5rem; }
}
@media (max-width: 767px) {
.no-padding-for-mobile { padding-left: 0px; padding-right: 0px; }
}
.content-width { max-width: 1170px; margin-left: auto !important; margin-right: auto !important; }
.content-width-gutter { max-width: 1180px; margin-left: auto !important; margin-right: auto !important; }
.infobox-0106 { margin: 0px; }
.infobox-0106 .feature-icon { color: rgba(255,255,255,.33); font-weight: 300; font-size: 3rem; line-height: 1; }
.infobox-0106 .feature-title { color: rgb(255, 255, 255); font-size: 1.25rem; }
.infobox-0106 .feature-description { color: rgba(255,255,255,.66); line-height: 1.5rem; font-size: 1rem; }
.price-card { min-height: 300px; display: flex; flex-direction: column; justify-content: space-between; box-shadow: 0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1); border-radius: 0.5rem; padding: 1rem 0.5rem 1.5rem; }
.price-card.__with-img { min-height: 500px; }
.price-card ._title { text-align: center; font-size: 1.5rem; font-weight: 500; }
.price-card ._value { text-align: center; font-weight: 900; font-size: 1.875rem; }
.price-card ._btn { cursor: pointer; display: block; text-align: center; background: rgb(129, 84, 188); color: rgb(255, 255, 255); border-radius: 0.25rem; width: 90%; margin: 0px auto; font-size: 1rem; padding: 0.5rem; font-weight: 600; box-shadow: 0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1); }
.price-card ._btn:hover { box-shadow: 0 10px 15px -3px rgba(0,0,0,.2),0 4px 6px -4px rgba(0,0,0,.2); }
.footer-container p { margin: 0px; }
#home-component-16 #home-component-18 .sub-menu-dropdown { margin-top: 0px; background: rgb(90, 39, 158); border-radius: 8px; box-shadow: 0 0 0 99999px rgba(0,0,0,.2),0 4px 32px rgba(0,0,0,.1); }
#home-component-16 #home-component-18 .sub-menu-dropdown .nav-submenu li a { color: rgb(255, 255, 255); }
#home-component-16 #home-component-18 .sub-menu-dropdown .nav-submenu li a:hover { color: rgba(255,255,255,.4); }
.contact-grid { display: flex; flex-direction: column; justify-content: space-evenly; }
@media (min-width: 768px) {
.contact-grid { flex-direction: row; }
}
@media (max-width: 767px) {
.contact-grid .__address,  .contact-grid .__info { margin-bottom: 1.5rem; }
}
.contact-map { margin: 0px 0.5rem; background: rgb(255, 255, 255); padding: 1rem; border-radius: 1rem; }
@media (min-width: 768px) {
.contact-map { margin: 0px 4rem; }
}
@media (min-width: 1536px) {
.contact-map { margin: 0px 5rem; }
}
.contact-map iframe { border-radius: 1rem; }
.contact-city,  .contact-address,  .contact-email,  .contact-phone,  .contact-hours { color: rgb(255, 255, 255); font-size: 1.5rem; line-height: 1.5em; font-weight: 900; display: block; }
@media (min-width: 1280px) {
.contact-city,  .contact-address,  .contact-email,  .contact-phone,  .contact-hours { font-size: 2.25rem; }
}
@media (min-width: 1536px) {
.contact-city,  .contact-address,  .contact-email,  .contact-phone,  .contact-hours { font-size: 3rem; }
}
.contact-email:hover,  .contact-phone:hover { color: rgba(255,255,255,.4); }
.contact-hours-note { color: rgb(255, 255, 255); font-size: 1rem; line-height: 1.5em; }
@media (min-width: 1280px) {
.contact-hours-note { font-size: 1.5rem; }
}
@media (min-width: 1536px) {
.contact-hours-note { font-size: 1.875rem; }
}
.contact-email { letter-spacing: 1.7px; }
@media (min-width: 1280px) {
.contact-email { letter-spacing: 2.6px; }
}
@media (min-width: 1536px) {
.contact-email { letter-spacing: 3.4px; }
}
@media (max-width: 767px) {
.contact-city,  .contact-address { display: inline-block; }
}
.contact-hours { margin-bottom: -5px; }
@media (min-width: 768px) {
.contact-hours { margin-bottom: 10px; }
}
@media (min-width: 1536px) {
.contact-hours { margin-bottom: 14px; }
}
.works-gallery { margin-top: 2rem; margin-bottom: 3rem; }
@media (min-width: 768px) {
.works-gallery { margin-top: 4rem; margin-bottom: 4rem; }
}
.linkDownloadAP { display: block; text-align: center; background: rgb(129, 84, 188); color: rgb(255, 255, 255); border-radius: 0.25rem; width: 80%; margin: 2rem auto 0px; font-size: 1rem; padding: 0.5rem; font-weight: 600; box-shadow: 0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1); }
@media (min-width: 768px) {
.linkDownloadAP { width: 50%; margin: 2rem 0px 0px; }
}
.linkDownloadAP:hover { box-shadow: 0 10px 15px -3px rgba(0,0,0,.2),0 4px 6px -4px rgba(0,0,0,.2); color: rgb(255, 255, 255); }
#polygraphy-design-main { background-image: linear-gradient(rgba(0,0,0,.7),rgba(0,0,0,.3)),url("/assets/media/wp-content/uploads/poligrafiya-i-dizayn-mobile.webp"); background-repeat: no-repeat; background-size: cover; margin-bottom: 4rem; }
@media (min-width: 768px) {
#polygraphy-design-main { background-image: linear-gradient(rgba(0,0,0,.7),rgba(0,0,0,.3)),url("/assets/media/wp-content/uploads/poligrafiya-i-dizayn.webp"); margin-bottom: 6rem; }
}
@media (min-width: 768px) {
.polygraphy_design.--desktop-hide { display: none; }
}
@media (max-width: 767px) {
.polygraphy_design.--mobile-hide { display: none; }
}
.polygraphy_design_title { text-align: center; font-weight: 700; }
.ng-mobile-nav.__design a::before { background: url("/assets/media/wp-content/uploads/icon__design.svg") center center no-repeat; }
.ng-polygraphy-design { box-shadow: 0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1); border-radius: 1rem; }
.ng-pd-title { background-color: rgb(140, 99, 194); border-top-left-radius: 1rem; border-top-right-radius: 1rem; padding: 1rem 1.5rem; text-align: center; }
.ng-pd-title p { font-weight: 900; font-size: 20px; color: rgb(255, 255, 255); margin: 0px; }
.ng-pd-table { padding: 2rem 1.5rem; }
.ng-pd-table__heading { display: flex; justify-content: space-between; border-bottom: 1px dashed rgba(0,0,0,.35); padding-bottom: 1rem; margin-bottom: 1rem; }
.ng-pd-table__heading .__name,  .ng-pd-table__heading .__value { font-size: 16px; font-weight: 900; }
@media (min-width: 1200px) {
.ng-pd-table__heading .__name,  .ng-pd-table__heading .__value { font-size: 18px; }
}
.ng-pd-table__item { display: flex; justify-content: space-between; align-items: center; padding: 0.25rem 0.5rem; }
.ng-pd-table__item .__name { font-size: 16px; font-weight: 600; max-width: 75%; }
@media (min-width: 1200px) {
.ng-pd-table__item .__name { max-width: 100%; }
}
.ng-pd-table__item .__value { font-size: 16px; font-weight: 600; color: rgb(129, 84, 188); }
.ng-pd-table__note { padding: 0.5rem 1rem; }
.ng-pd-table__note span { font-size: 12px; color: rgba(0,0,0,.4); }
.ng-pd-table > .ng-pd-table__item:nth-child(2n+1) { background-color: rgba(0,0,0,.075); }
.ng-pd-btn a { display: block; background-color: rgb(129, 84, 188); border-bottom-left-radius: 1rem; border-bottom-right-radius: 1rem; padding: 1rem; text-align: center; color: rgb(255, 255, 255); font-weight: 900; font-size: 20px; }
@media (min-width: 1280px) {
.contact-city,  .contact-address,  .contact-email,  .contact-phone,  .contact-hours { font-size: 1.85rem; }
}
.contact-grid { flex-direction: column !important; }
.contact-grid .__item { display: flex; justify-content: space-between; }
@media (max-width: 767px) {
.contact-grid .__item { flex-direction: column; }
}
#popup-more-details-btn { display: none; }
.popup-cf7 { padding: 0px; background: 0px 0px; }
.order-button-wrapper { display: flex; }
.order-button-wrapper.--center { justify-content: center; }
.order-button { cursor: pointer; padding: 6px 32px; border-radius: 50px; background: 0px 0px; border: 2px solid rgb(255, 255, 255); color: rgb(255, 255, 255); font-size: 12px; font-weight: 600; letter-spacing: 0.5px; text-transform: uppercase; transition: 0.3s ease-in-out; }
.order-button:hover { background: rgb(255, 255, 255); color: rgb(0, 0, 0); }
.popupContact { display: grid; grid-template-columns: 4fr 3fr; }
@media (max-width: 767px) {
.popupContact { grid-template-columns: 1fr; }
}
.popupContact p { margin-bottom: 0px; }
.popupLeftCF7 { background: rgb(242, 244, 246); padding: 20px 30px 20px 20px; border-radius: 12px 0px 0px 12px; }
@media (max-width: 767px) {
.popupLeftCF7 { padding: 20px; border-radius: 12px 12px 0px 0px; }
}
.popupLeftCF7 label { font-weight: 700; font-size: 13px; }
.popupLeftCF7 input[type="email"],  .popupLeftCF7 input[type="tel"],  .popupLeftCF7 input[type="text"],  .popupLeftCF7 textarea { background: rgb(255, 255, 255); border: 1px solid rgba(49,70,143,.25); border-radius: 0.25rem; box-shadow: 1px 1px 8px 0 rgba(49,70,143,.08); }
.popupLeftCF7 input[type="email"]:focus,  .popupLeftCF7 input[type="tel"]:focus,  .popupLeftCF7 input[type="text"]:focus,  .popupLeftCF7 textarea:focus { border: 1px solid rgba(49,70,143,.5); box-shadow: 1px 1px 8px 0 rgba(49,70,143,.16); }
.popupLeftCF7 textarea { resize: none; min-height: 84px; }
.popupLeftCF7 input[type="submit"] { border-radius: 0.25rem; background-color: rgb(49, 70, 143) !important; color: rgb(255, 255, 255) !important; }
.popupRightContact { border-radius: 0px 12px 12px 0px; background: linear-gradient(rgb(129, 84, 188), rgb(49, 70, 143)); }
@media (max-width: 767px) {
.popupRightContact { border-radius: 0px 0px 12px 12px; }
}
.popupRightContact .__bgimg { height: 100%; padding: 20px 20px 20px 30px; background: url("/assets/media/assets/img/bg/bgimg_mp_section_about_us_top_right.png") right bottom / 25% auto no-repeat; }
@media (max-width: 767px) {
.popupRightContact .__bgimg { padding: 20px; background-size: 20% auto; }
}
.popupRightContact .__title { font-weight: 700; color: rgb(255, 255, 255); font-size: 20px; margin-bottom: 15px; border-bottom: 1px solid rgb(255, 255, 255); padding-bottom: 15px; }
.popupRightContact .__info { font-size: 16px; margin-bottom: 15px; border-bottom: 1px solid rgb(255, 255, 255); padding-bottom: 15px; }
.popupRightContact .__address { margin-bottom: 15px; border-bottom: 1px solid rgb(255, 255, 255); padding-bottom: 15px; font-size: 16px; }
.popupRightContact .__works { font-size: 16px; }
.popupRightContact a { color: rgb(255, 255, 255); display: block; }
.popupRightContact span { color: rgb(255, 255, 255); display: block; }
.popupRightContact span.__small { font-size: 1rem; }
.hero-title h1 { color: rgb(255, 255, 255); font-weight: 600; text-transform: uppercase; font-size: 3rem; line-height: 1; }
@media (max-width: 767px) {
.hero-title h1 { font-size: 30px; line-height: 1.32em; }
}
.tg-wa { display: flex; gap: 20px; }
.tg-wa a { display: flex; gap: 6px; }
.tg-wa a svg { height: 24px; }
.tg-wa a span { font-weight: 700; }
.header-row .header-left,  .header-row .header-right { flex: 1 1 auto; }
.mobile-toolbar .toolbar-label { font-size: 10px; }
.light-rich-text { color: rgb(255, 255, 255); font-size: 1.25rem; }
@media (max-width: 767px) {
.light-rich-text { font-size: 16px; }
}
.light-rich-text h1 { color: rgb(255, 255, 255); font-size: 40px; text-align: center; }
@media (max-width: 767px) {
.light-rich-text h1 { font-size: 25px; }
}
.light-rich-text h2 { color: rgb(255, 255, 255); font-size: 30px; }
@media (max-width: 767px) {
.light-rich-text h2 { font-size: 20px; }
}
.service-rich-text { font-size: 1.25rem; }
@media (max-width: 767px) {
.service-rich-text { font-size: 16px; }
}
.service-rich-text h1 { font-size: 40px; text-align: center; }
@media (max-width: 767px) {
.service-rich-text h1 { font-size: 25px; }
}
.service-rich-text h2 { font-size: 30px; }
@media (max-width: 767px) {
.service-rich-text h2 { font-size: 20px; }
}
.info-container-spec { background: rgba(0,0,0,.1); padding: 30px 15px; border-radius: 6px; }
@media (max-width: 767px) {
.info-container-spec { padding: 30px 0px; border-radius: 0px; }
}
.busStopSubtitle2 { font-size: 14px; font-weight: 700; text-align: center; }
.hero-media { position: absolute; z-index: -1; inset: 0px; overflow: hidden; background-size: cover; background-repeat: no-repeat; background-position: 50% 50%; background-color: rgb(68, 68, 68); }
.hero-media video { width: 100vw; height: 100vh; object-fit: cover; margin: auto; position: absolute; z-index: -1; top: 50%; left: 50%; transform: translate(-50%, -50%); max-width: none; opacity: 0; }
.hero-overlay { position: absolute; inset: 0px; opacity: 0.45; background: rgb(0, 0, 0); transition: opacity 0.5s; }
.hero-fade { position: absolute; bottom: 0px; left: 0px; width: 100%; height: 4vh; background: linear-gradient(transparent 0px, rgb(90, 39, 158) 100%); }
@media (max-width: 767px) {
.hero-fade { height: 8vh; background: linear-gradient(transparent 0px, rgb(90, 39, 158) 50%); }
}
#cookie-banner.cookie-banner { background: rgba(90,39,158,.9); padding: 10px; margin: 0px 25px 10px; }
@media (max-width: 1200px) {
#cookie-banner.cookie-banner { margin: 0px 20px 80px; }
}
@media (max-width: 767px) {
#cookie-banner.cookie-banner { margin: 0px 10px 80px; }
}
#cookie-banner .cookie-container { max-width: 100%; display: grid; align-items: center; grid-template-columns: 1fr auto; gap: 15px; }
@media (max-width: 1200px) {
#cookie-banner .cookie-container { grid-template-columns: 1fr; }
}
#cookie-banner .cookie-text { text-align: left; font-size: 13px; line-height: 18px; }
#cookie-banner .cookie-text a { color: rgb(255, 255, 255); text-decoration: underline; }
#cookie-banner .cookie-text a:hover { color: rgba(255,255,255,.75); }
#cookie-banner .cookie-accept { display: flex; align-items: center; justify-content: center; height: 42px; margin: 0px; font-size: 11px; line-height: 1; border-radius: 9999px; padding-left: 40px; padding-right: 40px; }
#cookie-banner .cookie-accept:hover { color: rgb(255, 255, 255); background: rgba(255,255,255,.15); border-color: rgb(255, 255, 255); }
.img-br-6 img { border-radius: 6px; }
.img-padding-10 { padding: 0px 10px; }
@media (min-width: 768px) {
.img-padding-10 { padding: 0px; }
}
.btn--std { cursor: pointer; display: inline-flex; text-align: center; background: rgb(129, 84, 188); color: rgb(255, 255, 255); border-radius: 0.25rem; font-size: 1rem; padding: 0.5rem; font-weight: 600; box-shadow: 0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1); }
.btn--std:hover { box-shadow: 0 10px 15px -3px rgba(0,0,0,.2),0 4px 6px -4px rgba(0,0,0,.2); color: rgb(255, 255, 255); }
.btn--std.--full-w { display: flex; flex-direction: column; }
.ng-infobox-03-title { font-size: 30px; }
@media (max-width: 767px) {
.ng-infobox-03-title { font-size: 20px; }
}
.ng-infobox-03-wrapper { display: grid; grid-template-columns: 1fr; gap: 40px 20px; }
@media (min-width: 768px) {
.ng-infobox-03-wrapper { grid-template-columns: 1fr 1fr 1fr; }
}
.ng-infobox-03 { display: flex; flex-direction: column; justify-content: space-between; font-size: 1rem; line-height: 1.5rem; box-shadow: 0 0 15px rgba(0,0,0,.1); border-radius: 0.5rem; padding: 20px 10px; }
@media (min-width: 768px) {
.ng-infobox-03 { padding: 20px; }
}
.ng-infobox-03 .__top { display: flex; flex-direction: column; margin-bottom: 10px; }
.ng-infobox-03 .__title { font-size: 20px; line-height: 28px; font-weight: 600; text-align: center; margin-bottom: 20px; }
.ng-infobox-03 .__image { margin-bottom: 10px; }
.ng-infobox-03 .__image img { border-radius: 10px; }
.ng-infobox-03 .__description { font-size: 14px; line-height: 20px; text-align: center; }
.ng-infobox-03 .__price { font-size: 24px; line-height: 32px; font-weight: 700; text-align: center; margin-top: 20px; margin-bottom: 20px; }
@media (min-width: 768px) {
.ng-infobox-03 .__price { font-size: 28px; line-height: 34px; }
}
.ng-infobox-03-explanation { margin-top: 20px; }
.ng-infobox-03-explanation ul { list-style-type: none; margin: 0px; font-size: 14px; line-height: 20px; }
