:root {
	--font-headers-main: 'Roboto';
    --font-regular: 'Roboto Regular';
    --font-bold: 'Roboto';
    --font-title-bold: 'Roboto';
	
	--border-radius-default: 16px;
    --border-radius-button: 10px;
    --border-radius-form-control: 10px;
    
    --color-green: #00b656;
    --color-white: #fff;
	
	--size-1_3-1_66: clamp(1.33, calc(1.33 + (1.66 - 1.33) * ((100vw - 320px) / (1200px - 320px))), 1.66);
    --size-0-12: clamp(0rem, -0.2727rem + 1.3636vw, 0.75rem);
    --size-0-24: clamp(0rem, -0.5455rem + 2.7273vw, 1.5rem);
    --size-2-3: clamp(0.125rem, 0.1023rem + 0.1136vw, 0.1875rem);
    --size-4-6: clamp(0.25rem, 0.2045rem + 0.2273vw, 0.375rem);
    --size-4-8: clamp(0.25rem, 0.1591rem + 0.4545vw, 0.5rem);
    --size-6-8: clamp(0.375rem, 0.3295rem + 0.2273vw, 0.5rem);
    --size-6-10: clamp(0.375rem, 0.2841rem + 0.4545vw, 0.625rem);
    --size-6-12: clamp(0.375rem, 0.2386rem + 0.6818vw, 0.75rem);
    --size-6-18: clamp(0.375rem, 0.1023rem + 1.3636vw, 1.125rem);
    --size-6-24: clamp(0.375rem, -0.0341rem + 2.0455vw, 1.5rem);
    --size-8-10: clamp(0.5rem, 0.4545rem + 0.2273vw, 0.625rem);
    --size-8-12: clamp(0.5rem, 0.4091rem + 0.4545vw, 0.75rem);
    --size-8-16: clamp(0.5rem, 0.3182rem + 0.9091vw, 1rem);
    --size-10-12: clamp(0.625rem, 0.5795rem + 0.2273vw, 0.75rem);
    --size-10-14: clamp(0.625rem, 0.5341rem + 0.4545vw, 0.875rem);
    --size-12-14: clamp(0.75rem, 0.7045rem + 0.2273vw, 0.875rem);
    --size-12-16: clamp(0.75rem, 0.6591rem + 0.4545vw, 1rem);
    --size-12-24: clamp(0.75rem, 0.4773rem + 1.3636vw, 1.5rem);
    --size-12-18: clamp(0.75rem, 0.6136rem + 0.6818vw, 1.125rem);
    --size-12-32: clamp(0.75rem, 0.2955rem + 2.2727vw, 2rem);
    --size-14-16: clamp(0.875rem, 0.8295rem + 0.2273vw, 1rem);
    --size-14-18: clamp(0.875rem, 0.7841rem + 0.4545vw, 1.125rem);
    --size-14-24: clamp(0.875rem, 0.6477rem + 1.1364vw, 1.5rem);
    --size-15-30: clamp(0.9375rem, 0.5966rem + 1.7045vw, 1.875rem);
    --size-16-18: clamp(1rem, 0.9545rem + 0.2273vw, 1.125rem);
    --size-16-20: clamp(1rem, 0.9091rem + 0.4545vw, 1.25rem);
    --size-16-22: clamp(1rem, 0.8636rem + 0.6818vw, 1.375rem);
    --size-16-24: clamp(1rem, 0.8182rem + 0.9091vw, 1.5rem);
    --size-16-28: clamp(1rem, 0.7273rem + 1.3636vw, 1.75rem);
    --size-18-24: clamp(1.125rem, 0.9886rem + 0.6818vw, 1.5rem);
    --size-18-32: clamp(1.125rem, 0.8068rem + 1.5909vw, 2rem);
    --size-18-36: clamp(1.125rem, 0.7159rem + 2.0455vw, 2.25rem);
    --size-18-42: clamp(1.125rem, 0.5795rem + 2.7273vw, 2.625rem);
    --size-18-48: clamp(1.125rem, 0.4432rem + 3.4091vw, 3rem);
    --size-18-60: clamp(1.125rem, 0.1705rem + 4.7727vw, 3.75rem);
    --size-24-32: clamp(1.5rem, 1.3182rem + 0.9091vw, 2rem);
    --size-24-36: clamp(1.5rem, 1.2273rem + 1.3636vw, 2.25rem);
    --size-24-48: clamp(1.5rem, 0.9545rem + 2.7273vw, 3rem);
    --size-24-60: clamp(1.5rem, 0.6818rem + 4.0909vw, 3.75rem);
    --size-24-72: clamp(1.5rem, 0.4091rem + 5.4545vw, 4.5rem);
    --size-24-80: clamp(1.5rem, 0.2273rem + 6.3636vw, 5rem);
    --size-28-96: clamp(1.75rem, 0.2045rem + 7.7273vw, 6rem);
    --size-32-42: clamp(2rem, 1.7727rem + 1.1364vw, 2.625rem);
    --size-32-48: clamp(2rem, 1.6364rem + 1.8182vw, 3rem);
    --size-36-120: clamp(2.25rem, 0.3409rem + 9.5455vw, 7.5rem);
    --size-48-96: clamp(3rem, 1.9091rem + 5.4545vw, 6rem);	
}

html, body {
  height: 100%;
  width: 100%;
  margin: 0;
  padding: 0;
  min-width: 320px;
  position: relative;
  /* font: 18px/30px 'Roboto', cursive; */
  font-size: var(--size-14-16);
  font-family: var(--font-regular);
  color: #333;
  font-weight: normal;
  background: var(--color-white);
}

a {
    color: var(--color-green);
}

a:hover {
   color: var(--color-green);
}

header {
    background: #2b2b2b;
    color: var(--color-white);
}

header .logo img {
    width: auto;
    height: 100%;
}

header a {
    text-decoration: inherit;
    color: inherit;
}

header a:hover {
    color: var(--color-green);
    text-decoration: underline;
}

.b-header-center {
    gap: var(--size-6-12);
    border-bottom: solid 1px #414141;
    padding: var(--size-4-6) 0;
}

.header-contact {
    font-size: var(--size-14-18);
    padding: 0 var(--size-12-24);
    white-space: nowrap;
    line-height: 1.66;

    
}

@media screen and (max-width: 576px) {

    header .logo {
        width: 100%;
    }

    .header-contact {
        width: calc(50% - var(--size-6-12));
        padding: 0;
    }

    header > div > div {
        flex-wrap: wrap;
    }
}

.header-contact span {
    font-size: var(--size-12-14);
}

.header-mail a {
    color: var(--color-green);
}

.header-phone {
    
}

.header-phone b {
    color: var(--color-green);
}

.header-city {
    white-space: inherit;
    font-size: var(--size-12-14);
}

.header-city .city {
    color: var(--color-green);
    font-size: var(--size-14-18);
}

.header-city:hover {
    text-decoration: inherit;
    color: inherit;
}

.header-city:hover span {
    color: var(--color-green);
    text-decoration: underline;
}

.header-menu {
    gap: var(--size-6-12);
}

.header-menu .menu-item {
    padding: var(--size-6-24) var(--size-12-24);
    position: relative;
    line-height: 1.33;
}

.header-menu .menu-item:after {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 6px;
    height: 6px;
    background: #28a745; /* зеленый */
}