/* cyrillic-ext */
@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexsans/v14/zYX9KVElMYYaJe8bpLHnCwDKjXr8AIxsdP3pBmtF8A.woff2)
    format("woff2");
  unicode-range:
    U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexsans/v14/zYX9KVElMYYaJe8bpLHnCwDKjXr8AIVsdP3pBmtF8A.woff2)
    format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexsans/v14/zYX9KVElMYYaJe8bpLHnCwDKjXr8AIJsdP3pBmtF8A.woff2)
    format("woff2");
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexsans/v14/zYX9KVElMYYaJe8bpLHnCwDKjXr8AI5sdP3pBmtF8A.woff2)
    format("woff2");
  unicode-range:
    U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
    U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexsans/v14/zYX9KVElMYYaJe8bpLHnCwDKjXr8AI9sdP3pBmtF8A.woff2)
    format("woff2");
  unicode-range:
    U+0100-02AF, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113,
    U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexsans/v14/zYX9KVElMYYaJe8bpLHnCwDKjXr8AIFsdP3pBms.woff2)
    format("woff2");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
    U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF,
    U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexsans/v14/zYXgKVElMYYaJe8bpLHnCwDKhdzeFaxOedfTDw.woff2)
    format("woff2");
  unicode-range:
    U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexsans/v14/zYXgKVElMYYaJe8bpLHnCwDKhdXeFaxOedfTDw.woff2)
    format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexsans/v14/zYXgKVElMYYaJe8bpLHnCwDKhdLeFaxOedfTDw.woff2)
    format("woff2");
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexsans/v14/zYXgKVElMYYaJe8bpLHnCwDKhd7eFaxOedfTDw.woff2)
    format("woff2");
  unicode-range:
    U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
    U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexsans/v14/zYXgKVElMYYaJe8bpLHnCwDKhd_eFaxOedfTDw.woff2)
    format("woff2");
  unicode-range:
    U+0100-02AF, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113,
    U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexsans/v14/zYXgKVElMYYaJe8bpLHnCwDKhdHeFaxOedc.woff2)
    format("woff2");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
    U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF,
    U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexsans/v14/zYX9KVElMYYaJe8bpLHnCwDKjSL9AIxsdP3pBmtF8A.woff2)
    format("woff2");
  unicode-range:
    U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexsans/v14/zYX9KVElMYYaJe8bpLHnCwDKjSL9AIVsdP3pBmtF8A.woff2)
    format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexsans/v14/zYX9KVElMYYaJe8bpLHnCwDKjSL9AIJsdP3pBmtF8A.woff2)
    format("woff2");
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexsans/v14/zYX9KVElMYYaJe8bpLHnCwDKjSL9AI5sdP3pBmtF8A.woff2)
    format("woff2");
  unicode-range:
    U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
    U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexsans/v14/zYX9KVElMYYaJe8bpLHnCwDKjSL9AI9sdP3pBmtF8A.woff2)
    format("woff2");
  unicode-range:
    U+0100-02AF, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113,
    U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexsans/v14/zYX9KVElMYYaJe8bpLHnCwDKjSL9AIFsdP3pBms.woff2)
    format("woff2");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
    U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF,
    U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexsans/v14/zYX9KVElMYYaJe8bpLHnCwDKjQ76AIxsdP3pBmtF8A.woff2)
    format("woff2");
  unicode-range:
    U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexsans/v14/zYX9KVElMYYaJe8bpLHnCwDKjQ76AIVsdP3pBmtF8A.woff2)
    format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexsans/v14/zYX9KVElMYYaJe8bpLHnCwDKjQ76AIJsdP3pBmtF8A.woff2)
    format("woff2");
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexsans/v14/zYX9KVElMYYaJe8bpLHnCwDKjQ76AI5sdP3pBmtF8A.woff2)
    format("woff2");
  unicode-range:
    U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
    U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexsans/v14/zYX9KVElMYYaJe8bpLHnCwDKjQ76AI9sdP3pBmtF8A.woff2)
    format("woff2");
  unicode-range:
    U+0100-02AF, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113,
    U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexsans/v14/zYX9KVElMYYaJe8bpLHnCwDKjQ76AIFsdP3pBms.woff2)
    format("woff2");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
    U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF,
    U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexsans/v14/zYX9KVElMYYaJe8bpLHnCwDKjWr7AIxsdP3pBmtF8A.woff2)
    format("woff2");
  unicode-range:
    U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexsans/v14/zYX9KVElMYYaJe8bpLHnCwDKjWr7AIVsdP3pBmtF8A.woff2)
    format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexsans/v14/zYX9KVElMYYaJe8bpLHnCwDKjWr7AIJsdP3pBmtF8A.woff2)
    format("woff2");
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexsans/v14/zYX9KVElMYYaJe8bpLHnCwDKjWr7AI5sdP3pBmtF8A.woff2)
    format("woff2");
  unicode-range:
    U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
    U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexsans/v14/zYX9KVElMYYaJe8bpLHnCwDKjWr7AI9sdP3pBmtF8A.woff2)
    format("woff2");
  unicode-range:
    U+0100-02AF, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113,
    U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexsans/v14/zYX9KVElMYYaJe8bpLHnCwDKjWr7AIFsdP3pBms.woff2)
    format("woff2");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
    U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF,
    U+FFFD;
}
@import url("https://cdn-uicons.flaticon.com/uicons-solid-rounded/css/uicons-solid-rounded.css");
@media screen and (min-width: 980px) {
  .t-animate[data-animate-style="fadein"],
  .t-animate[data-animate-style="fadeinup"],
  .t-animate[data-animate-style="fadeindown"],
  .t-animate[data-animate-style="fadeinleft"],
  .t-animate[data-animate-style="fadeinright"],
  .t-animate[data-animate-style="zoomin"],
  .t-animate[data-animate-style="zoomout"] {
    -webkit-transition-property: opacity, transform;
    transition-property: opacity, transform;
    -webkit-transition-duration: 1s;
    transition-duration: 1s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }

  .t-title.t-animate {
    -webkit-transition-duration: 1.2s;
    transition-duration: 1.2s;
  }

  .t-descr.t-animate,
  .t-uptitle.t-animate,
  .t-subtitle.t-animate,
  .t-text.t-animate {
    -webkit-transition-duration: 0.7s;
    transition-duration: 0.7s;
  }

  .t-item.t-animate {
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
  }

  .t-animate_started[data-animate-style="fadein"] {
    opacity: 1;
  }

  .t-animate[data-animate-style="fadeinup"] {
    -webkit-transform: translate(0, 100px);
    transform: translate(0, 100px);
  }

  .t-animate_started[data-animate-style="fadeinup"] {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }

  .t-animate[data-animate-style="fadeindown"] {
    -webkit-transform: translate(0, -100px);
    transform: translate(0, -100px);
  }

  .t-animate_started[data-animate-style="fadeindown"] {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }

  .t-animate[data-animate-style="fadeinleft"] {
    -webkit-transform: translate(100px, 0);
    transform: translate(100px, 0);
  }

  .t-animate_started[data-animate-style="fadeinleft"] {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }

  .t-animate[data-animate-style="fadeinright"] {
    -webkit-transform: translate(-100px, 0);
    transform: translate(-100px, 0);
  }

  .t-animate_started[data-animate-style="fadeinright"] {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }

  .t-animate[data-animate-style="zoomin"] {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }

  .t-animate_started[data-animate-style="zoomin"] {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  .t-animate[data-animate-style="zoomout"] {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }

  .t-animate_started[data-animate-style="zoomout"] {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  .t-animate_started[data-animate-distance],
  .t-animate_started[data-animate-scale] {
    -webkit-transform: none !important;
    transform: none !important;
  }
}

@-webkit-keyframes t-arrow-bottom {
  0%,
  to {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }

  50%,
  55% {
    -moz-transform: translateY(-7px);
    -ms-transform: translateY(-7px);
    -webkit-transform: translateY(-7px);
    -o-transform: translateY(-7px);
    transform: translateY(-7px);
  }
}

@keyframes t-arrow-bottom {
  0%,
  to {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }

  50%,
  55% {
    -moz-transform: translateY(-7px);
    -ms-transform: translateY(-7px);
    -webkit-transform: translateY(-7px);
    -o-transform: translateY(-7px);
    transform: translateY(-7px);
  }
}

.t-cover,
.t-cover__carrier {
  height: 700px;
  width: 100%;
  background-size: cover;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  text-align: center;
  vertical-align: middle;
  position: relative;
  background-attachment: fixed;
}

.t-cover {
  background-color: #000;
  overflow: hidden;
}

.t-cover__carrier {
  -moz-transform: unset;
}

@supports (-ms-ime-align: auto) {
  .t-cover__carrier {
    transform: unset;
  }
}

.t-cover__carrier.loading {
  opacity: 0;
}

.t-cover__carrier[data-content-cover-bg=""].loading {
  opacity: 1 !important;
}

.t-cover__carrier.loaded {
  opacity: 1;
  transition: opacity 700ms;
}

@media screen and (max-device-width: 1024px) {
  .t-cover,
  .t-cover__carrier {
    background-attachment: scroll;
  }
}

@media print {
  .t-cover,
  .t-cover__carrier {
    background-attachment: scroll;
  }
}

.t-cover__filter {
  height: 100vh;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
@media (max-height: 700px) {
  .t-cover__filter {
    height: 700px;
  }
}
.t-cover .t-container,
.t-cover .t-container_10,
.t-cover .t-container_100,
.t-cover .t-container_8 {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.t-cover__wrapper {
  height: 700px;
  display: table-cell;
  width: 1200px;
}

.t-cover__wrapper span.space {
  display: inline-block;
  height: 100%;
  width: 1px;
}

@media screen and (max-width: 640px) {
  .t-cover {
    background-attachment: fixed;
  }

  .t-cover__carrier {
    background-attachment: scroll !important;
    background-size: cover;
    background-position: center center;
  }
}

.t-cover__arrow-wrapper_animated {
  animation: t-arrow-bottom 1.7s infinite ease;
}

.t-cover__arrow {
  position: absolute;
  z-index: 9;
  bottom: 40px;
  right: 0;
  left: 0;
  text-align: center;
}

.t-cover__arrow-wrapper {
  display: inline-block;
  -webkit-transition: all ease-in-out 0.2s;
  -moz-transition: all ease-in-out 0.2s;
  -o-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
  cursor: pointer;
}

.t-cover__arrow-wrapper:hover {
  opacity: 0.7;
}

.t-cover__arrow-svg {
  fill: #fff;
}

@media screen and (max-width: 640px) {
  .t-cover__arrow_mobile {
    -moz-transform: scale(0.7);
    -ms-transform: scale(0.7);
    -webkit-transform: scale(0.7);
    -o-transform: scale(0.7);
    transform: scale(0.7);
  }

  .t-cover__arrow {
    bottom: 14px;
  }
}

.t-submit {
  text-align: center;
  height: 60px;
  border: 0 none;
  font-size: 16px;
  padding-left: 60px;
  padding-right: 60px;
  -webkit-appearance: none;
  font-weight: 700;
  white-space: nowrap;
  background-image: none;
  cursor: pointer;
  margin: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  outline: none;
  background: transparent;
}

.t-submit_sending {
  opacity: 0.5;
}

@media screen and (max-width: 640px) {
  .t-submit {
    white-space: normal;
    padding-left: 30px;
    padding-right: 30px;
  }
}

.t-input {
  margin: 0;
  font-size: 100%;
  height: 60px;
  padding: 0 20px;
  font-size: 16px;
  line-height: 1.33;
  width: 100%;
  border: 0 none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  outline: none;
  -webkit-appearance: none;
  border-radius: 0;
}

.t-input::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.t-input_bbonly {
  outline: none;
  padding-left: 0 !important;
  padding-right: 0 !important;
  border-top: 0 !important;
  border-right: 0 !important;
  border-left: 0 !important;
  background-color: transparent !important;
  border-radius: 0 !important;
  border-bottom: 1px solid;
}

.t-input_pvis {
  padding: 26px 20px 10px 20px;
}

.tn-atom__form .t-input_pvis {
  padding: 26px 20px 10px 20px !important;
}

.t-input__vis-ph {
  font-size: 16px;
  line-height: 1;
  opacity: 0.5;
  position: absolute;
  left: 20px;
  top: 22px;
  height: 17px;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition: transform 0.2s linear;
  transition: transform 0.2s linear;
  -webkit-transform-origin: left;
  transform-origin: left;
  pointer-events: none;
  white-space: nowrap;
  width: 100%;
  width: calc(100% - 40px);
  text-overflow: ellipsis;
  overflow: hidden;
}

.t-input:focus ~ .t-input__vis-ph,
.t-input_has-content + .t-input__vis-ph {
  -webkit-transform: translateY(-100%) scale(0.7);
  transform: translateY(-100%) scale(0.7);
  text-overflow: inherit;
  width: auto;
}

.t-input:invalid {
  box-shadow: none;
}

fieldset.t-input-group {
  margin: 0;
  padding: 0;
  border: none;
}

.t-input-group_cb div[data-customstyle="yes"] {
  display: inline;
  vertical-align: middle;
}

.t-form_bbonly .t-input__vis-ph {
  left: 0px !important;
}

.t-form_bbonly .js-error-control-box .t-input__vis-ph {
  left: 10px !important;
}

.t-input-group_ta textarea.t-input {
  resize: vertical;
}

.t-select {
  width: 100%;
  box-sizing: border-box;
  cursor: pointer;
  height: 60px;
  padding: 0 45px 0 20px;
  font-size: 16px;
  line-height: 1.33;
  outline: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  -webkit-appearance: none;
  appearance: none;
  -moz-appearance: none;
}

.t-select_bbonly {
  outline: none;
  padding-left: 0 !important;
  padding-right: 0 !important;
  border-top: 0 !important;
  border-right: 0 !important;
  border-left: 0 !important;
  background-color: transparent !important;
  border-radius: 0 !important;
}

.t-select_bbonly option {
  color: #000;
  background-color: #fff;
}

.t-select__wrapper {
  position: relative;
}

.t-select__wrapper:after {
  content: " ";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 5px 0 5px;
  border-color: #000 transparent transparent transparent;
  position: absolute;
  right: 20px;
  top: 0;
  bottom: 0;
  margin: auto;
  pointer-events: none;
}

.t-select::-ms-expand {
  width: 0;
  height: 0;
  opacity: 0;
}

.t-select__wrapper_bbonly::after {
  right: 0px !important;
}

.t-checkbox__control {
  display: block;
  position: relative;
  cursor: pointer;
}

.t-checkbox__control .t-checkbox {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.t-checkbox__indicator {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  height: 20px;
  width: 20px;
  border: 2px solid #000;
  box-sizing: border-box;
  margin-right: 10px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  opacity: 0.6;
}

.t-checkbox__indicator:after {
  content: "";
  position: absolute;
  display: none;
  left: 6px;
  top: 2px;
  width: 3px;
  height: 8px;
  border: solid #000;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.t-checkbox__control .t-checkbox:checked ~ .t-checkbox__indicator {
  opacity: 1;
}

.t-checkbox__control .t-checkbox:checked ~ .t-checkbox__indicator:after {
  display: block;
}

.t-checkbox__labeltext,
.t-checkbox__labeltext div {
  display: inline;
}

#allrecords ul.t-checkboxes__wrapper {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}

.t-checkboxes__wrapper .t-checkbox__control {
  margin: 10px 0;
}

.t-radio {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.t-radio__control {
  display: table;
  position: relative;
  cursor: pointer;
  margin: 0 0 10px 0;
}

.t-radio__control:first-child {
  margin: 3px 0 10px 0;
}

.t-radio__control:last-child {
  margin: 0 0 0 0;
}

.t-radio__indicator {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  height: 20px;
  width: 20px;
  border-color: #000;
  border-style: solid;
  border-width: 2px;
  box-sizing: border-box;
  border-radius: 50%;
  margin-right: 10px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  opacity: 0.6;
}

.t-radio__indicator:after {
  content: "";
  width: 10px;
  height: 10px;
  background: #000;
  border-radius: 50%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  opacity: 0;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.t-radio__control .t-radio:checked ~ .t-radio__indicator:after {
  opacity: 1;
}

.t-radio__control .t-radio:checked ~ .t-radio__indicator {
  opacity: 1;
}

@media screen and (min-width: 1024px) {
  .t-radio:focus-visible + .t-radio__indicator {
    -webkit-box-shadow: 0 0 0 3px rgba(0, 150, 255, 1);
    box-shadow: 0 0 0 3px rgba(0, 150, 255, 1);
  }

  .t-checkbox:focus-visible + .t-checkbox__indicator {
    -webkit-box-shadow: 0 0 0 3px rgba(0, 150, 255, 1);
    box-shadow: 0 0 0 3px rgba(0, 150, 255, 1);
  }
}

.t-inputquantity {
  width: 70px;
  text-align: center;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}

.t-inputquantity__btn {
  font-size: 26px;
  cursor: pointer;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -ms-user-select: none;
}

.t-form .uploadcare-widget-button {
  background: #333;
  line-height: 1.4;
  font-size: 14px;
}

.t-form .uploadcare-widget-button:hover {
  background: #444;
}

legend.t-input-title {
  padding-left: 0;
}

.t-input-title {
  display: block;
  vertical-align: middle;
  height: 100%;
  padding-right: 10px;
}

.t-input-subtitle {
  display: block;
  vertical-align: middle;
  height: 100%;
  padding-right: 10px;
}

.t-form__bottom-text {
  margin-top: 30px;
  text-align: center;
}

.t-input-error {
  display: none;
  color: red;
  font-size: 13px;
  margin-top: 5px;
}

.t-form .js-error-control-box .t-input-error {
  display: block;
}

.t-form .js-error-control-box .t-input:not(.t-input-phonemask),
.t-form .js-error-control-box .t-checkbox__control,
.t-form .js-error-control-box .t-checkboxes__wrapper,
.t-form .js-error-control-box .t-select,
.t-form .js-error-control-box .t-radio__wrapper,
.t-form .js-error-control-box .uploadcare-widget {
  border: 1px solid red !important;
}

.t-form .js-error-control-box .t-checkboxes__wrapper,
.t-form .js-error-control-box .t-radio__wrapper,
.t-form .js-error-control-box .t-checkbox__control {
  padding: 10px;
}

.t-form .js-error-control-box .t-checkboxes__wrapper .t-checkbox__control {
  border: none !important;
  padding: 0;
}

.t-form .js-error-control-box .t-input.t-input_bbonly {
  padding-left: 10px !important;
}

.t-form__errorbox-bottom {
  display: none;
}

.t-form__errorbox-wrapper {
  background: #f95d51;
  padding: 10px;
  text-align: center;
  margin-bottom: 20px;
}

.t-form__errorbox-text {
  color: #fff;
  box-sizing: border-box;
  padding: 0 10px 10px 10px;
}

.t-form__errorbox-item {
  padding-top: 10px;
  display: none;
}

.t-form__successbox {
  text-align: center;
  background: #62c584;
  color: #fff;
  padding: 20px;
  margin-bottom: 20px;
}

.t-form option {
  color: #000;
}

@keyframes t-submit-spinner {
  to {
    transform: rotate(360deg);
  }
}

.t-form .t-submit {
  position: relative;
}

.t-form .t-submit.t-btn_sending,
.t-btn.t-btn_sending {
  color: transparent !important;
}

.t-form .t-btn_sending:before,
.t-btn.t-btn_sending:before {
  content: "";
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 30px;
  height: 30px;
  margin-top: -15px;
  margin-left: -15px;
  border-radius: 50%;
  border: 2px solid #ccc;
  border-top-color: #333;
  animation: t-submit-spinner 0.6s linear infinite;
}

*,
* :before,
* :after {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

div,
span,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
code,
img,
b,
u,
i,
center,
table,
tr,
th,
td,
video {
  margin: 0;
  padding: 0;
  border: 0;
}

sup {
  line-height: 0;
  font-size: smaller;
  vertical-align: super;
}

sub {
  line-height: 0;
  font-size: smaller;
  vertical-align: sub;
}

.t-clear {
  clear: both;
}

.t-row {
  margin: 0;
}

.t-container {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 1200px;
  padding: 0;
}

.t-container.flexx {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

.t-container_flex {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

.t-container_100 {
  width: 100%;
  padding: 0;
}

.t-container_10 {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 1000px;
  padding: 0;
}

.t-container_8 {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 800px;
  padding: 0;
}

.t-container:before,
.t-container:after,
.t-container_10:before,
.t-container_10:after,
.t-container_8:before,
.t-container_8:after,
.t-container_100:before,
.t-container_100:after {
  display: table;
  content: " ";
  width: 0;
}

.t-container:after,
.t-container_10:after,
.t-container_8:after,
.t-container_100:after {
  clear: both;
}

.t-col {
  display: inline;
  float: left;

  margin-right: 20px;
  width: 100%;
}

.t-col.flexx {
  align-items: stretch;
  height: inherit;
  margin-top: auto;
  margin-bottom: auto;
}

.t-col_flex {
  align-items: stretch;
  height: inherit;
  margin-top: auto;
  margin-bottom: auto;
}

.t-col_1 {
  max-width: 60px;
}

.t-col_2 {
  max-width: 160px;
}

.t-col_3 {
  max-width: 260px;
}

.t-col_4 {
  max-width: 360px;
}

.t-col_5 {
  max-width: 460px;
}

.t-col_6 {
  max-width: 560px;
}

.t-col_7 {
  max-width: 660px;
}

.t-col_8 {
  max-width: 760px;
}

.t-col_9 {
  max-width: 860px;
}

.t-col_10 {
  max-width: 960px;
}

.t-col_11 {
  max-width: 1060px;
}

.t-col_12 {
  max-width: 1160px;
}

.t-col_100 {
  max-width: 100vw;
}

.t-prefix_1 {
  padding-left: 100px;
}

.t-prefix_2 {
  padding-left: 200px;
}

.t-prefix_3 {
  padding-left: 300px;
}

.t-prefix_4 {
  padding-left: 400px;
}

.t-prefix_5 {
  padding-left: 500px;
}

.t-prefix_6 {
  padding-left: 600px;
}

.t-prefix_7 {
  padding-left: 700px;
}

.t-prefix_8 {
  padding-left: 800px;
}

.t-prefix_9 {
  padding-left: 900px;
}

.t-prefix_10 {
  padding-left: 1000px;
}

.t-prefix_11 {
  padding-left: 1100px;
}

.t-prefix_12 {
  padding-left: 1200px;
}

.t-width {
  width: 100%;
}

.t-width_1 {
  max-width: 60px;
}

.t-width_2 {
  max-width: 160px;
}

.t-width_3 {
  max-width: 260px;
}

.t-width_4 {
  max-width: 360px;
}

.t-width_5 {
  max-width: 460px;
}

.t-width_6 {
  max-width: 560px;
}

.t-width_7 {
  max-width: 660px;
}

.t-width_8 {
  max-width: 760px;
}

.t-width_9 {
  max-width: 860px;
}

.t-width_10 {
  max-width: 960px;
}

.t-width_11 {
  max-width: 1060px;
}

.t-width_12 {
  max-width: 1160px;
}

.t-width_100 {
  max-width: 100%;
}

.t-cell {
  display: table-cell;
  vertical-align: middle;
  height: 100%;
  margin-left: 0;
  margin-right: 0;
}

.t-cell_25 {
  width: 25vw;
}

.t-cell_33 {
  width: 33.3333333vw;
}

.t-cell_50 {
  width: 50vw;
}

.t-cell_100 {
  width: 100vw;
}

@media screen and (max-width: 1200px) {
  .t-container {
    max-width: 960px;
    padding: 0;
  }

  .t-container_10 {
    max-width: 780px;
  }

  .t-container_8 {
    max-width: 640px;
  }

  .t-col {
    display: inline;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
    width: 100%;
  }

  .t-col_1 {
    max-width: 60px;
  }

  .t-col_2 {
    max-width: 140px;
  }

  .t-col_3 {
    max-width: 220px;
  }

  .t-col_4 {
    max-width: 300px;
  }

  .t-col_5 {
    max-width: 380px;
  }

  .t-col_6 {
    max-width: 460px;
  }

  .t-col_7 {
    max-width: 540px;
  }

  .t-col_8 {
    max-width: 620px;
  }

  .t-col_9 {
    max-width: 700px;
  }

  .t-col_10 {
    max-width: 780px;
  }

  .t-col_11 {
    max-width: 860px;
  }

  .t-col_12 {
    max-width: 940px;
  }

  .t-prefix_1 {
    padding-left: 80px;
  }

  .t-prefix_2 {
    padding-left: 160px;
  }

  .t-prefix_3 {
    padding-left: 240px;
  }

  .t-prefix_4 {
    padding-left: 320px;
  }

  .t-prefix_5 {
    padding-left: 400px;
  }

  .t-prefix_6 {
    padding-left: 480px;
  }

  .t-prefix_7 {
    padding-left: 560px;
  }

  .t-prefix_8 {
    padding-left: 640px;
  }

  .t-prefix_9 {
    padding-left: 720px;
  }

  .t-prefix_10 {
    padding-left: 800px;
  }

  .t-prefix_11 {
    padding-left: 880px;
  }

  .t-prefix_12 {
    padding-left: 960px;
  }

  .t-width_1 {
    max-width: 60px;
  }

  .t-width_2 {
    max-width: 140px;
  }

  .t-width_3 {
    max-width: 220px;
  }

  .t-width_4 {
    max-width: 300px;
  }

  .t-width_5 {
    max-width: 380px;
  }

  .t-width_6 {
    max-width: 460px;
  }

  .t-width_7 {
    max-width: 540px;
  }

  .t-width_8 {
    max-width: 620px;
  }

  .t-width_9 {
    max-width: 700px;
  }

  .t-width_10 {
    max-width: 780px;
  }

  .t-width_11 {
    max-width: 860px;
  }

  .t-width_12 {
    max-width: 940px;
  }

  .t-width_100 {
    max-width: 100%;
  }
}

@media screen and (max-width: 960px) {
  .t-container {
    max-width: 640px;
  }

  .t-container.flexx {
    display: block;
  }

  .t-container_flex {
    display: block;
  }

  .t-col {
    display: block;
    float: none;
    padding-left: 20px;
    padding-right: 20px;
    margin: 0;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }

  .t-col_1,
  .t-col_2,
  .t-col_3,
  .t-col_4,
  .t-col_5,
  .t-col_6,
  .t-col_7,
  .t-col_8,
  .t-col_9,
  .t-col_10,
  .t-col_11,
  .t-col_12 {
    width: 100%;
    max-width: 100%;
  }

  .t-prefix_1,
  .t-prefix_2,
  .t-prefix_3,
  .t-prefix_4,
  .t-prefix_5,
  .t-prefix_6,
  .t-prefix_7,
  .t-prefix_8,
  .t-prefix_9,
  .t-prefix_10,
  .t-prefix_11,
  .t-prefix_12 {
    padding-left: none;
  }
}

.t-menusub__menu {
  position: absolute;
  display: none;
  opacity: 0;
  z-index: 6000000;
  width: 100%;
  max-width: 150px;
  background-color: #fff;
  text-align: center;
  -webkit-box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.2);
  border-radius: 0;
  -webkit-font-smoothing: antialiased;
  -o-transition: opacity 0.2s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: opacity 0.2s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  -webkit-transition: opacity 0.2s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

.t-menusub__menu_show {
  opacity: 1;
}

.t-menusub__menu:after,
.t-menusub__menu:before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border: solid transparent;
  border-width: 10px;
  right: 50%;
  -webkit-transform: translateX(50%);
  -ms-transform: translateX(50%);
  transform: translateX(50%);
}

.t-menusub__menu_bottom {
  margin-bottom: 30px;
}

.t-menusub__menu_bottom:after,
.t-menusub__menu_bottom:before {
  top: -20px;
  border-bottom-color: #fff;
}

.t-menusub__menu_top:after,
.t-menusub__menu_top:before {
  bottom: -20px;
  border-top-color: #fff;
}

.t-menusub__content {
  padding: 18px 20px;
  overflow: auto;
}

.t-menusub__list {
  padding-left: 0 !important;
  list-style-type: none;
  margin-bottom: 0 !important;
}

.t-menusub__list-item {
  margin-bottom: 12px;
}

.t-menusub__list-item:last-child {
  margin-bottom: 0;
}

.t-menusub__link-item {
  display: block;
  width: 100%;
  font-size: 14px;
  text-decoration: none;
  white-space: normal;
  color: #222;
}

#allrecords .t-menusub__link-item {
  color: #222;
}

.t-menusub__arrow {
  display: inline-block;
  vertical-align: middle;
  margin-left: 6px;
  position: relative;
  width: 6px;
  border-color: inherit;
}

.t-menusub__arrow:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 3px 0;
  position: absolute;
  top: 45%;
  left: 0;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border-color: transparent;
  border-top-color: inherit;
}

.t-menusub__menu-custompos:after,
.t-menusub__menu-custompos:before {
  left: var(--custom-pos);
  right: auto;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}

@media screen and (max-width: 980px) {
  .t-menusub__menu {
    position: relative;
    top: 0 !important;
    left: 0 !important;
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    text-align: center;
    background-color: transparent;
    border-radius: 0;
    border: 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: none;
    box-shadow: none;
  }

  .t-menusub__menu.t-menusub__menu--fullscreen {
    position: fixed;
    width: 100%;
    height: 100%;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: 0.3s ease transform;
    -o-transition: 0.3s ease transform;
    transition: 0.3s ease transform;
    z-index: 999999;
  }

  .t-menusub__menu--fullscreen-left.t-menusub__menu.t-menusub__menu--fullscreen {
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
  }

  .t-menusub__menu.t-menusub__menu--fullscreen
    .t-menusub__content:not(.t978__submenu-content) {
    margin-top: 50px;
    height: calc(100% - 70px);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .t-menusub__menu.t-menusub__menu--fullscreen
    .t-menusub__list:not(.t978__submenu-list) {
    width: calc(100% - 20px);
    max-height: 100%;
    text-align: center;
    margin-top: 0;
  }

  .t-menusub__menu--fullscreen__nav {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .t-menusub__menu--fullscreen__nav-title {
    width: calc(100% - 52px);
  }

  .t-menusub__menu:after,
  .t-menusub__menu:before {
    display: none;
  }

  .t-menusub__list-item {
    margin-bottom: 16px;
  }
}

.csssize {
  height: 8258px;
}

.t-body {
  margin: 0;
}

/* Базовый каркас: header — вверху, main — под ним, footer — внизу */
html,
body {
  min-height: 100%;
}

#allrecords {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  -webkit-font-smoothing: antialiased;
  background-color: none;
  overflow-x: hidden;
}

/* Хедер — независимый блок вверху */
#t-header {
  flex-shrink: 0;
}

/* Main — отталкивается от хедера, занимает оставшееся пространство */
.site-main {
  flex: 1 0 auto;
  padding-top: 90px; /* Высота хедера */
}

/* Учитываем админ-бар WordPress - контент должен быть ниже хедера */
body.admin-bar .site-main {
  padding-top: 122px !important; /* Высота хедера (90px) + админ-бар (32px) */
}

/* На мобильных устройствах, когда хедер становится static */
@media (max-width: 980px) {
  .site-main {
    padding-top: 0 !important;
  }

  /* На мобильных с админ-баром учитываем только админ-бар, т.к. хедер static */
  body.admin-bar .site-main {
    padding-top: 46px !important; /* Только админ-бар на мобильных, когда хедер static */
  }

  /* Убираем лишние отступы у хлебных крошек на мобильных */
  .page-breadcrumb-wrapper {
    margin-top: 0;
  }

  /* На мобильных хедер static, поэтому убираем top для админ-бара */
  body.admin-bar .t228 {
    top: 0 !important;
  }
}

/* Футер — независимый блок внизу страницы */
#form {
  flex-shrink: 0;
}

#allrecords a {
  color: #000;
  text-decoration: none;
}

#allrecords a[href^="tel"] {
  color: inherit;
  text-decoration: none;
}

#allrecords ol {
  padding-left: 22px;
}

#allrecords b,
#allrecords strong {
  font-weight: 700;
}

@media print {
  body,
  html {
    min-width: 1200px;
    max-width: 1200px;
    padding: 0;
    margin: 0 auto;
    border: none;
  }
}

.t-records {
  -webkit-font_smoothing: antialiased;
  background-color: none;
}

.t-records a {
  color: #ff8562;
  text-decoration: none;
}

.t-records a[href^="tel"] {
  color: inherit;
  text-decoration: none;
}

.t-records ol {
  padding-left: 22px;
  margin-top: 0;
  margin-bottom: 10px;
}

.t-records ul {
  margin-top: 0;
  margin-bottom: 10px;
}
.product-config-area ul,
.product-config-area .product-config ul {
  padding-left: 0 !important;
  margin-top: 0;
  margin-bottom: 0;
}

.t-mbfix {
  opacity: 0.01;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  position: fixed;
  width: 100%;
  height: 500px;
  background-color: white;
  top: 0;
  left: 0;
  z-index: 10000;
  -webkit-transition: all 0.1s ease;
  transition: all 0.1s ease;
}

.t-mbfix_hide {
  -webkit-transform: translateX(3000px);
  -ms-transform: translateX(3000px);
  transform: translateX(3000px);
}

img:not([src]) {
  visibility: hidden;
}

.t-body_scroll-locked {
  position: fixed;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.r_anim {
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}

.r_hidden {
  opacity: 0;
}

.r_showed {
  opacity: 1;
}

.t-text {
  font-family: "IBM Plex Sans", Arial, sans-serif;
  font-weight: 400;
  color: #000000;
}

.t-text_xs {
  font-size: 15px;
  line-height: 1.55;
}

.t-text_sm {
  font-size: 16px;
  line-height: 1.55;
}

.t-text_md {
  font-size: 20px;
  line-height: 1.55;
}

.t-name {
  font-family: "IBM Plex Sans", Arial, sans-serif;
  font-weight: 600;
  color: #232323;
}

.t-name_xs {
  font-size: 16px;
  line-height: 1.35;
}

.t-name_md {
  font-size: 20px;
  line-height: 1.35;
}

.t-name_xl {
  font-size: 24px;
  line-height: 1.35;
}

.t-heading {
  font-family: "IBM Plex Sans", Arial, sans-serif;
  font-weight: 600;
  color: #000000;
}

.t-heading_sm {
  font-size: 28px;
  line-height: 1.17;
}

.t-title {
  font-family: "IBM Plex Sans", Arial, sans-serif;
  font-weight: 600;
  color: #000000;
}

.t-title_xxs {
  font-size: 36px;
  line-height: 1.23;
}

.t-title_xs {
  font-size: 42px;
  line-height: 1.23;
}

.t-title_md {
  font-size: 52px;
  line-height: 1.23;
}

.t-title_lg {
  font-size: 64px;
  line-height: 1.23;
}

.t-descr {
  font-family: "IBM Plex Sans", Arial, sans-serif;
  font-weight: 400;
  color: #000000;
}

.t-descr_xxs {
  font-size: 14px;
  line-height: 1.55;
}

.t-descr_xs {
  font-size: 16px;
  line-height: 1.55;
}

.t-descr_sm {
  font-size: 18px;
  line-height: 1.55;
}

.t-descr_md {
  font-size: 20px;
  line-height: 1.55;
}

.t-descr_lg {
  font-size: 22px;
  line-height: 1.55;
}

.t-descr_xl {
  font-size: 24px;
  line-height: 1.5;
}

.t-btn {
  display: inline-block;
  font-family: "IBM Plex Sans", Arial, sans-serif;
  border: 0 none;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  font-weight: 700;
  background-image: none;
  cursor: pointer;
  -webkit-appearance: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.t-btn td {
  vertical-align: middle;
}

.t-btn_sending {
  opacity: 0.5;
}

.t-btn_sm {
  height: 45px;
  font-size: 14px;
  padding-left: 30px;
  padding-right: 30px;
}

.t-btn_md {
  height: 60px;
  font-size: 16px;
  padding-left: 60px;
  padding-right: 60px;
}

.t-align_center {
  text-align: center;
}

.t-align_left {
  text-align: left;
}

.t-margin_auto {
  margin-left: auto;
  margin-right: auto;
}

.t-valign_middle {
  vertical-align: middle;
}

.t-valign_bottom {
  vertical-align: bottom;
}

.t-submit {
  font-family: "IBM Plex Sans", Arial, sans-serif;
}

.t-input {
  font-family: "IBM Plex Sans", Arial, sans-serif;
}

.t-input__vis-ph {
  font-family: "IBM Plex Sans", Arial, sans-serif;
}

.t-select {
  font-family: "IBM Plex Sans", Arial, sans-serif;
}

.t-input-error {
  font-family: "IBM Plex Sans", Arial, sans-serif;
}

.t-form__errorbox-wrapper {
  font-family: "IBM Plex Sans", Arial, sans-serif;
}

.t-form__errorbox-text {
  font-family: "IBM Plex Sans", Arial, sans-serif;
}

.t-form__errorbox-item {
  font-family: "IBM Plex Sans", Arial, sans-serif;
}

.t-form__successbox {
  font-family: "IBM Plex Sans", Arial, sans-serif;
}

.t-rec_pt_0 {
  padding-top: 0;
}

.t-rec_pt_60 {
  padding-top: 60px;
}

.t-rec_pt_90 {
  padding-top: 90px;
}

.t-rec_pt_210 {
  padding-top: 210px;
}

.t-rec_pb_0 {
  padding-bottom: 0;
}

.t-rec_pb_15 {
  padding-bottom: 15px;
}

.t-rec_pb_30 {
  padding-bottom: 30px;
}

.t-rec_pb_45 {
  padding-bottom: 45px;
}

.t-rec_pb_60 {
  padding-bottom: 60px;
}

.t-rec_pb_75 {
  padding-bottom: 75px;
}

.t-rec_pb_90 {
  padding-bottom: 90px;
}

.t-rec_pb_105 {
  padding-bottom: 105px;
}

.t-rec_pb_150 {
  padding-bottom: 150px;
}

@media screen and (max-width: 1200px) {
  .t-text_xs {
    font-size: 14px;
  }

  .t-text_sm {
    font-size: 14px;
  }

  .t-text_md {
    font-size: 18px;
  }

  .t-descr_xxs {
    font-size: 12px;
  }

  .t-descr_xs {
    font-size: 14px;
  }

  .t-descr_sm {
    font-size: 16px;
  }

  .t-descr_md {
    font-size: 18px;
  }

  .t-descr_lg {
    font-size: 20px;
  }

  .t-descr_xl {
    font-size: 22px;
  }

  .t-title_xxs {
    font-size: 32px;
  }

  .t-title_xs {
    font-size: 38px;
  }

  .t-title_md {
    font-size: 48px;
  }

  .t-title_lg {
    font-size: 60px;
  }

  .t-name_xs {
    font-size: 14px;
  }

  .t-name_md {
    font-size: 18px;
  }

  .t-name_xl {
    font-size: 22px;
  }

  .t-heading_sm {
    font-size: 26px;
  }
}

@media screen and (max-width: 640px) {
  .t-text_xs {
    font-size: 12px;
    line-height: 1.45;
  }

  .t-text_sm {
    font-size: 12px;
    line-height: 1.45;
  }

  .t-text_md {
    font-size: 16px;
    line-height: 1.45;
  }

  .t-descr_xs {
    font-size: 12px;
    line-height: 1.45;
  }

  .t-descr_sm {
    font-size: 14px;
    line-height: 1.45;
  }

  .t-descr_md {
    font-size: 16px;
    line-height: 1.45;
  }

  .t-descr_lg {
    font-size: 18px;
    line-height: 1.45;
  }

  .t-descr_xl {
    font-size: 20px;
    line-height: 1.4;
  }

  .t-title_xxs {
    font-size: 28px;
  }

  .t-title_xs {
    font-size: 30px;
  }

  .t-title_md {
    font-size: 30px;
  }

  .t-title_lg {
    font-size: 30px;
  }

  .t-name_xs {
    font-size: 12px;
  }

  .t-name_md {
    font-size: 16px;
  }

  .t-name_xl {
    font-size: 20px;
  }

  .t-heading_sm {
    font-size: 24px;
  }

  .t-btn {
    white-space: normal;
  }

  .t-btn_sm {
    padding-left: 20px;
    padding-right: 20px;
  }

  .t-btn_md {
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media screen and (max-width: 480px) {
  .t-rec_pt_0 {
    padding-top: 0;
  }

  .t-rec_pt_60 {
    padding-top: 30px;
  }

  .t-rec_pt_90 {
    padding-top: 90px;
  }

  .t-rec_pt_210 {
    padding-top: 120px !important;
  }

  .t-rec_pb_0 {
    padding-bottom: 0;
  }

  .t-rec_pb_15 {
    padding-bottom: 15px;
  }

  .t-rec_pb_30 {
    padding-bottom: 30px;
  }

  .t-rec_pb_45 {
    padding-bottom: 25px;
  }

  .t-rec_pb_60 {
    padding-bottom: 60px;
  }

  .t-rec_pb_75 {
    padding-bottom: 40px;
  }

  .t-rec_pb_90 {
    padding-bottom: 90px;
  }

  .t-rec_pb_105 {
    padding-bottom: 90px;
  }

  .t-rec_pb_150 {
    padding-bottom: 90px !important;
  }
}

@media screen and (max-width: 1200px) {
  .t-screenmin-1200px {
    display: none;
  }
}

@media screen and (max-width: 980px) {
  .t-screenmin-980px {
    display: none;
  }
}

@media screen and (max-width: 640px) {
  .t-screenmin-640px {
    display: none;
  }
}

@media screen and (max-width: 480px) {
  .t-screenmin-480px {
    display: none;
  }
}

@media screen and (max-width: 320px) {
  .t-screenmin-320px {
    display: none;
  }
}

@media screen and (min-width: 321px) {
  .t-screenmax-320px {
    display: none;
  }
}

@media screen and (min-width: 481px) {
  .t-screenmax-480px {
    display: none;
  }
}

@media screen and (min-width: 641px) {
  .t-screenmax-640px {
    display: none;
  }
}

@media screen and (min-width: 981px) {
  .t-screenmax-980px {
    display: none;
  }
}

@media screen and (min-width: 1201px) {
  .t-screenmax-1200px {
    display: none;
  }
}

.t181 {
  text-align: left;
}

.t181__wrapper {
  padding-top: 42px;
  padding-bottom: 42px;
}

.t181__title {
  padding: 24px 0 38px 0;
  letter-spacing: 1px;
  color: #fff;
}

.t181__descr {
  padding: 0 0 30px 0;
  color: #afafaf;
}

.t181 .t-btnwrapper {
  display: inline-block;
}

.t181 :not(.t-btnwrapper) .t-btn:nth-child(1),
.t181 .t-btnwrapper:nth-child(1) {
  margin-right: 10px;
}

.t181 :not(.t-btnwrapper) .t-btn,
.t181 .t-btnwrapper {
  margin-top: 8px;
}

@media screen and (max-width: 640px) {
  .t181 :not(.t-btnwrapper) .t-btn:nth-child(2),
  .t181 .t-btnwrapper:nth-child(2) {
    margin-left: 0;
  }

  .t181 :not(.t-btnwrapper) .t-btn,
  .t181 .t-btnwrapper {
    margin: 5px;
    margin-left: 0;
  }
}

.t635__textholder {
  display: none;
}

.typed-cursor {
  display: inline-block;
  opacity: 1;
  -webkit-animation: blink 0.7s infinite;
  -moz-animation: blink 0.7s infinite;
  animation: blink 0.7s infinite;
}

@keyframes blink {
  0% {
    opacity: 1;
  }

  50% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@-webkit-keyframes blink {
  0% {
    opacity: 1;
  }

  50% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@-moz-keyframes blink {
  0% {
    opacity: 1;
  }

  50% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.t905__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

#allrecords .t905__wrapper {
  margin-bottom: 0;
  padding-left: 0;
}

.t905__wrapper li ul {
  list-style-type: disc;
}

.t905 .t-section__topwrapper {
  margin-bottom: 105px;
}

.t905 .t-section__title {
  margin-bottom: 40px;
}

.t905 .t-section__descr {
  max-width: 560px;
}

.t905__card {
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #fff;
}

.t905__title {
  margin-bottom: 20px;
}

.t905__content {
  position: relative;
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.t905__content:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border: solid transparent;
  border-width: 20px;
  top: 50%;
  right: -40px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  border-left-color: #fff;
}

.t905__content_wrapper {
  width: 80%;
  padding: 20px 0;
}

.t905__image_wrapper {
  width: 50%;
}

.t905__image {
  width: 100%;
  padding-bottom: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

@media screen and (min-width: 960px) {
  .t905__wrapper .t905__card:nth-child(4n-1) .t905__content {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  .t905__wrapper .t905__card:nth-child(4n-1) .t905__content:after {
    left: -40px;
    border-right-color: #ffffff;
    border-left-color: transparent;
  }

  .t905__wrapper .t905__card:nth-child(4n) .t905__content {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  .t905__wrapper .t905__card:nth-child(4n) .t905__content:after {
    left: -40px;
    border-right-color: #ffffff;
    border-left-color: transparent;
  }

  .t905__wrapper .t905__card:first-child .t905__content {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }

  .t905__wrapper .t905__card:first-child .t905__content:after {
    right: -40px;
    border-right-color: transparent;
    border-left-color: #ffffff;
    left: inherit;
  }
}

@media screen and (max-width: 960px) {
  .t905__card {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .t905__content:after {
    border-width: 10px;
    right: -20px;
  }

  .t905__wrapper .t905__card:nth-child(2n) .t905__content {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  .t905__wrapper .t905__card:nth-child(2n) .t905__content:after {
    left: -20px;
    border-right-color: #ffffff;
    border-left-color: transparent;
  }
}

@media screen and (max-width: 460px) {
  .t905__card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .t905__wrapper .t905__card:nth-child(2n) .t905__content {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }

  .t905__content {
    width: 100%;
    min-height: calc(100vw - 40px);
  }

  .t905__image_wrapper {
    width: 100%;
  }

  .t905__content:after {
    display: none;
  }
}

.t467__title {
  margin-bottom: 40px;
}

.t467 .t-btn {
  margin-top: 60px;
}

.t336 .t336__block {
  overflow: hidden;
}

.t336__block:focus-within a:focus {
  outline: none;
}

#allrecords .t336__block a {
  color: inherit !important;
}

.t336 .t336__table {
  position: relative;
  display: table;
  vertical-align: middle;
  width: 100%;
  height: 650px;
  overflow: hidden;
  background-color: #000;
}

.t336 .t336__bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.t336 .t336__cell:hover .t336__bg_animated,
.t336 .t336__cell:focus .t336__bg_animated {
  -webkit-transform: scale(1.04);
  transform: scale(1.04);
}

.t336 .t336__overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.t336 .t336__show_hover .t336__overlay {
  opacity: 0;
}

.t336 .t336__cell:hover .t336__overlay {
  opacity: 0.8;
}

.t336 .t336__show_hover .t336__cell:hover .t336__overlay {
  opacity: 1;
}

.t336 .t336__cell {
  display: table-cell;
  width: 100%;
  height: 100%;
}

.t336 .t336__textwrapper {
  position: relative;
  padding: 20px 40px;
}

.t336 .t336__show_hover .t336__textwrapper {
  opacity: 0;
}

.t336 .t336__show_hover .t336__textwrapper.t336__textwrapper_animated {
  -webkit-transform: translateY(15%);
  transform: translateY(15%);
}

.t336 .t336__show_hover .t336__cell:hover .t336__textwrapper {
  opacity: 1;
}

.t336 .t336__cell:hover .t336__textwrapper_animated {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.t336 .t336__textwrapper__content {
  position: relative;
  margin: 30px auto;
}

.t336 .t336__text {
  margin-top: 30px;
  color: #fff;
}

.t336 .t336__title {
  color: #fff;
}

.t336 .t336__img {
  width: 100%;
  max-width: 120px;
}

.t336 .t336__animation_fast {
  transition: all ease-in-out 0.25s;
}

.t336 .t336__animation_slow {
  transition: all ease-in-out 0.45s;
}

.t336 .t-col_6,
.t336 .t-col_7,
.t336 .t-col_8,
.t336 .t-col_9,
.t336 .t-col_10,
.t336 .t-col_11 {
  display: block;
  float: none;
  margin: 0 auto;
}

/* Блок продукции на главной: 2 карточки в ряд */
.home-products-grid__row {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  width: 100%;
  box-sizing: border-box;
}

.home-products-grid .home-products-grid__card {
  flex: 0 1 calc(50% - 10px);
  max-width: calc(50% - 10px);
  box-sizing: border-box;
  margin: 0;
  min-width: 0;
}

@media (max-width: 768px) {
  /* Уменьшаем padding контейнера для большего места карточкам */
  .home-products-grid.t-container {
    padding-left: 10px;
    padding-right: 10px;
    box-sizing: border-box;
  }

  .home-products-grid__row {
    margin: 0;
    gap: 8px;
    width: 100%;
    box-sizing: border-box;
  }

  .home-products-grid .home-products-grid__card {
    flex: 0 1 calc((100% - 8px) / 2);
    max-width: calc((100% - 8px) / 2);
    width: calc((100% - 8px) / 2);
    box-sizing: border-box;
    min-width: 0;
    margin: 0 !important;
    padding: 0 !important;
    position: relative;
  }

  /* Делаем карточки строго квадратными через padding-bottom trick */
  .home-products-grid .home-products-grid__card::before {
    content: "";
    display: block;
    padding-bottom: 100%;
  }

  /* Убираем лишние отступы у колонок внутри карточек */
  .home-products-grid .home-products-grid__card.t-col_6 {
    margin: 0 !important;
    padding: 0 !important;
  }

  .home-products-grid .home-products-grid__card .t336__table {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    margin: 0;
  }

  .home-products-grid .home-products-grid__card .t336__cell {
    height: 100% !important;
    width: 100% !important;
  }

  /* Убираем описательный текст на мобильных */
  .home-products-grid .home-products-grid__card .t336__text {
    display: none !important;
  }

  /* Уменьшаем размер заголовка для лучшего отображения */
  .home-products-grid .home-products-grid__card .t336__title {
    font-size: 1rem !important;
    line-height: 1.2;
    margin-bottom: 0;
  }

  /* Улучшаем отступы текстового блока */
  .home-products-grid .home-products-grid__card .t336__textwrapper__content {
    padding: 15px;
  }

  .home-products-grid .home-products-grid__card .t336__textwrapper {
    padding: 0;
  }
}

.t336 .t336__button-container {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  transition: all ease-in-out 0.2s;
}

.t336 .t336__button-container_show {
  opacity: 1;
}

.t336 .t336__textwrapper__content {
  transition: all ease-in-out 0.2s;
}

.t336 .t336__button-wrapper {
  display: inline-block;
  margin-top: 50px;
}

.t336 .t336__submit {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  background: none;
  border: 0 none;
  -webkit-appearance: none;
}

.t336 .t336__button-bottom .t336__textwrapper {
  position: static;
}

.t336 .t336__button-bottom .t336__button-container {
  right: 40px;
  bottom: 40px;
  left: 40px;
  -webkit-transform: translateY(30%);
  transform: translateY(30%);
}

.t336 .t336__button-bottom .t336__button-container.t336__button-container_show {
  right: 40px;
  bottom: 40px;
  left: 40px;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

@media screen and (max-width: 960px) {
  .t336 .t336__table {
    height: 400px;
  }

  .t336 .t336__show_hover .t336__textwrapper.t336__textwrapper_animated {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  .t336 .t336__show_hover .t336__cell .t336__overlay,
  .t336 .t336__show_hover .t336__cell .t336__textwrapper {
    opacity: 1;
  }
}

.t686 .t-section__topwrapper {
  margin-bottom: 90px;
}

.t686 .t-section__title {
  margin-bottom: 20px;
}

.t686 .t-section__descr {
  max-width: 560px;
}

.t686 .t-section__bottomwrapper {
  margin-top: 105px;
}

.t686 .t686__row:not(:first-child) {
  margin-top: 40px;
}

.t686 .t686__row:after {
  content: "";
  display: block;
  height: 0;
  clear: both;
}

.t686 .t686__table {
  position: relative;
  display: table;
  width: 100%;
  height: 400px;
  vertical-align: middle;
  overflow: hidden;
}

.t686 .t686__col {
  overflow: hidden;
}

.t686 .t686__link {
  display: block;
}

.t686 .t686__bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.t686 .t686__cell:hover .t686__bg_animated {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

.t686 .t686__overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.t686 .t686__show_hover .t686__overlay {
  opacity: 0;
}

.t686 .t686__cell:hover .t686__overlay {
  opacity: 0.8;
}

.t686 .t686__show_hover .t686__cell:hover .t686__overlay {
  opacity: 1;
}

.t686 .t686__cell {
  display: table-cell;
  width: 100%;
  height: 100%;
}

.t686 .t-col_6 .t686__cell {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

.t686 .t686__textwrapper {
  position: relative;
  padding: 20px 40px;
}

.t686 .t686__cell > .t686__button-container {
  padding-right: 40px;
  padding-left: 40px;
}

.t686 .t686__show_hover .t686__textwrapper,
.t686 .t686__show_hover .t686__button-container {
  opacity: 0;
}

.t686 .t686__show_hover .t686__textwrapper.t686__textwrapper_animated {
  -webkit-transform: translateY(20%);
  transform: translateY(20%);
}

.t686 .t686__show_hover .t686__cell:hover .t686__textwrapper,
.t686 .t686__show_hover .t686__cell:hover .t686__button-container {
  opacity: 1;
}

.t686 .t686__cell:hover .t686__textwrapper_animated {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.t686 .t686__textwrapper__content {
  position: relative;
  margin: 30px auto;
}

.t686 .t686__text {
  margin-top: 20px;
  color: #fff;
}

.t686 .t686__title {
  color: #fff;
}

.t686 .t686__img {
  width: 100%;
  max-width: 70px;
}

.t686 .t686__animation_fast {
  transition: all ease-in-out 0.25s;
}

.t686 .t686__animation_slow {
  transition: all ease-in-out 0.45s;
}

.t686 .t686__button-container {
  transition: all ease-in-out 0.2s;
}

.t686 .t686__button_show-hover {
  opacity: 0;
  -webkit-transform: translate3d(0, -40px, 0);
  transform: translate3d(0, -40px, 0);
}

.t686 .t686__button-bottom .t686__button_show-hover {
  -webkit-transform: translate3d(0, 40px, 0);
  transform: translate3d(0, 40px, 0);
}

.t686
  .t686__col:not(.t686__show_hover)
  .t-valign_bottom
  .t686__button_show-hover {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.t686
  .t686__col:not(.t686__show_hover)
  .t-valign_bottom
  .t686__inner-wrapper_animated-btn {
  -webkit-transform: translate3d(0, 85px, 0);
  transform: translate3d(0, 85px, 0);
  transition: all ease-in-out 0.2s;
}

.t686 .t-valign_bottom.t686__cell:hover .t686__inner-wrapper_animated-btn {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.t686
  .t686__col:not(.t686__show_hover)
  .t-valign_middle
  .t686__inner-wrapper_animated-btn {
  -webkit-transform: translate3d(0, 45px, 0);
  transform: translate3d(0, 45px, 0);
  transition: all ease-in-out 0.2s;
}

.t686 .t-valign_middle.t686__cell:hover .t686__inner-wrapper_animated-btn {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.t686
  .t686__col:not(.t686__show_hover)
  .t-valign_middle.t686__cell:hover
  .t686__inner-wrapper_animated-btn {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.t686 .t686__cell:hover .t686__button_show-hover {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.t686 .t686__textwrapper__content {
  transition: all ease-in-out 0.2s;
}

.t686 .t686__button-wrapper {
  display: inline-block;
  margin-top: 40px;
}

.t686 .t686__submit {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  background: none;
  border: 0 none;
  -webkit-appearance: none;
}

.t686 .t686__button-bottom .t686__textwrapper {
  position: static;
}

.t686 .t686__button-bottom .t686__button-container {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding-bottom: 50px;
}

.t686 .t686__button-bottom .t686__button-wrapper {
  margin-top: 0;
}

@media screen and (max-width: 960px) {
  .t686 .t-section__topwrapper {
    margin-bottom: 60px;
  }

  .t686 .t686__row:not(:first-child),
  .t686 .t686__col:not(:first-child) {
    margin-top: 40px !important;
  }

  .t686 .t686__show_hover .t686__textwrapper,
  .t686 .t686__show_hover .t686__button-container {
    opacity: 1 !important;
    -webkit-transform: translateY(0%) !important;
    transform: translateY(0%) !important;
  }

  .t686 .t686__show_hover .t686__overlay {
    opacity: 1;
  }

  .t686 .t686__button_show-hover.t686__button-container,
  .t686 .t686__inner-wrapper_animated-btn {
    position: initial;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) !important;
    transform: translate3d(0, 0, 0) !important;
  }

  .t686 .t686__button-bottom .t686__button-container {
    position: initial;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) !important;
    transform: translate3d(0, 0, 0) !important;
  }
}

@media screen and (max-width: 640px) {
  .t686 .t686__row:not(:first-child),
  .t686 .t686__col:not(:first-child) {
    margin-top: 20px !important;
  }

  .t686 .t686__table {
    height: 350px;
  }

  .t686 .t686__textwrapper {
    padding: 20px 20px;
    opacity: 1 !important;
  }

  .t686 .t686__cell > .t686__button-container {
    padding-left: 20px;
    padding-right: 20px;
  }

  .t686 .t686__button-bottom .t686__button-container {
    right: 20px;
    left: 20px;
  }

  .t686 .t686__title_small {
    font-size: 21px;
  }
}

.t537 .t-section__topwrapper {
  margin-bottom: 105px;
}

.t537 .t-section__title {
  margin-bottom: 40px;
}

.t537 .t-section__descr {
  max-width: 560px;
}

.t537 .t-section__bottomwrapper {
  margin-top: 105px;
}

#allrecords .t537__container {
  margin-bottom: 0;
  padding-left: 0;
}

.t537__container li ul {
  list-style-type: disc;
}

.t537__wrapperleft {
  padding-right: 0;
  padding-left: 0;
}

.t537__wrappercenter {
  padding-right: 20px;
  padding-left: 20px;
}

.t537__separator {
  margin-bottom: 90px;
}

.t537__bottommargin_sm {
  margin-bottom: 4px;
}

.t537__bottommargin_lg {
  margin-bottom: 18px;
}

.t537__bgimg {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.t537__persdescr {
  color: #7a7a7a;
}

.t537__wrappercenter .t-persons-social-links__wrapper {
  -webkit-justify-content: center;
  justify-content: center;
}

@media screen and (max-width: 960px) {
  .t537 .t-section__bottomwrapper {
    margin-top: 45px;
  }

  .t537 .t-section__topwrapper {
    margin-bottom: 45px;
  }

  .t537 .t-section__title {
    margin-bottom: 20px;
  }

  .t537__separator {
    display: none;
  }

  .t537__container {
    font-size: 0;
  }

  .t537__col-mobstyle {
    display: inline-block;
    vertical-align: top;
    width: 50%;
  }

  .t537__itemwrapper {
    margin: 0 auto 40px auto;
  }

  .t537__itemwrapper_1,
  .t537__itemwrapper_3 {
    max-width: 300px;
  }

  .t537__itemwrapper_2 {
    max-width: 460px;
  }

  .t537__itemwrapper_4 {
    max-width: 220px;
  }
}

@media screen and (max-width: 640px) {
  .t537__col-mobstyle:nth-child(odd) {
    padding-left: 40px;
  }

  .t537__col-mobstyle:nth-child(even) {
    padding-right: 40px;
  }
}

@media screen and (max-width: 480px) {
  .t537__col-mobstyle {
    display: block;
    width: 100%;
  }

  .t537__itemwrapper_4,
  .t537__itemwrapper_1,
  .t537__itemwrapper_3 {
    max-width: 460px;
  }

  .t537__col-mobstyle:nth-child(odd) {
    padding-left: 20px;
  }

  .t537__col-mobstyle:nth-child(even) {
    padding-right: 20px;
  }
}

.t230__videoblock {
  text-align: center;
  width: 560px;
  height: 315px;
}
.t230__videoblock iframe {
  width: 100%;
  height: 100%;
}
@media (max-width: 600px) {
  .t230__videoblock {
    width: 100%;
    height: auto;
  }
}
.t230__title {
  padding-bottom: 20px;
}

.t230__text {
  padding-bottom: 6px;
}

.t230__sectitle {
  font-size: 15px;
  line-height: 20px;
  padding-bottom: 5px;
  padding-top: 5px;
  text-align: left;
}

.t230__secdescr {
  font-size: 11px;
  line-height: 16px;
  padding-top: 0;
  padding-bottom: 7px;
  text-align: left;
}

.t230__btn-container {
  width: 100%;
}

.t230__btn-wrapper {
  display: inline-block;
  padding-top: 30px;
}

.t230__btntext-wrapper {
  display: inline-block;
  padding-top: 15px;
}

.t230 .t-video-lazyload {
  background-color: #000000;
}

@media screen and (max-width: 960px) {
  .t230__videoblock {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 640px) {
  .t230__videoblock {
    width: 100% !important;
  }
}

.t503 .t-section__topwrapper {
  margin-bottom: 105px;
}

.t503 .t-section__title {
  margin-bottom: 40px;
}

.t503 .t-section__descr {
  max-width: 560px;
}

.t503 .t-section__bottomwrapper {
  margin-top: 105px;
}

#allrecords .t503__container {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}

.t503__container li ul {
  list-style-type: disc;
}

.t503__col:focus-within .t503__link:focus {
  outline: none;
}

#allrecords .t503__col .t503__link {
  color: inherit !important;
}

.t503__separator {
  margin-bottom: 70px;
}

.t503__bgimg {
  width: 100px;
  height: 100px;
  max-width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.t503__img {
  width: 100px;
  height: auto;
  max-width: 100%;
}

.t503__img_circle {
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
}

.t503__title {
  margin-top: 23px;
}

.t503__descr {
  margin-top: 20px;
}

@media screen and (max-width: 960px) {
  .t503__col {
    margin-bottom: 40px;
  }

  .t503__separator {
    margin-bottom: 0px !important;
  }

  .t503 .t-section__bottomwrapper {
    margin-top: 45px;
  }

  .t503 .t-section__topwrapper {
    margin-bottom: 45px;
  }

  .t503 .t-section__title {
    margin-bottom: 20px;
  }

  .t503__separator {
    margin-bottom: 0px !important;
  }
}

.t533 .t-section__topwrapper {
  margin-bottom: 90px;
}

.t533 .t-section__title {
  margin-bottom: 40px;
}

.t533 .t-section__descr {
  max-width: 560px;
}

.t533 .t-section__bottomwrapper {
  margin-top: 55px;
}

.t533__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

#allrecords .t533__container {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}

.t533__separator {
  width: 100%;
  margin-bottom: 50px;
}

.t533__col {
  padding-top: 50px;
}

.t533__content {
  position: relative;
}

.t533__textwrapper {
  background: #f7f7f7;
  padding: 68px 30px 30px;
}

.t533__img {
  position: absolute;
  top: 0;
  right: 20px;
  left: 20px;
  width: 100px;
  height: 100px;
  border-radius: 100%;
  margin: 0 auto;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.t533__uptitle {
  color: #777;
}

.t533__descr {
  margin-top: 12px;
}

@media screen and (max-width: 960px) {
  .t533__col.t-col_3,
  .t533__col.t-col_4,
  .t533__col.t-col_6 {
    width: 100%;
    max-width: 580px;
    display: table;
    vertical-align: middle;
    margin: 0 auto 50px;
    float: none;
  }

  .t533 .t-section__bottomwrapper {
    margin-top: 0;
  }

  .t533 .t-section__topwrapper {
    margin-bottom: 40px;
  }

  .t533 .t-section__title {
    margin-bottom: 20px;
  }

  .t533__separator {
    margin-bottom: 0;
  }

  .t533__col {
    margin-bottom: 40px;
  }
}

.t142 .t142__submit-overflowed {
  line-height: 1.1 !important;
}

.t142 .t142__text {
  display: table-cell;
  vertical-align: middle;
  height: inherit;
}

.t142 .t142__wrapone {
  position: relative;
}

.t142 .t142__wraptwo {
  position: relative;
  z-index: 1;
  text-align: center;
}

.t142 .t142__submit {
  font-family: "IBM Plex Sans", Arial, sans-serif;
  text-align: center;
  line-height: 60px;
  border: 0 none;
  font-size: 16px;
  padding-left: 60px;
  padding-right: 60px;
  -webkit-appearance: none;
  font-weight: 700;
  background: none;
  cursor: pointer;
  box-sizing: content-box;
}

.t142 .t142__submit_size_sm {
  height: 40px;
  line-height: 40px;
  font-size: 14px;
  padding-left: 30px;
  padding-right: 30px;
}

.t142 .t142__submit_size_lg {
  height: 60px;
  line-height: 60px;
  font-size: 22px;
  padding-left: 70px;
  padding-right: 70px;
}

.t142 .t142__submit_size_xl {
  height: 80px;
  line-height: 80px;
  font-size: 26px;
  padding-left: 80px;
  padding-right: 80px;
}

.t142 .t142__submit_size_xxl {
  height: 100px;
  line-height: 100px;
  font-size: 30px;
  padding-left: 90px;
  padding-right: 90px;
}

@media screen and (max-width: 640px) {
  .t142__wraptwo {
    margin-left: 20px;
    margin-right: 20px;
  }

  .t142 .t142__submit {
    white-space: normal;
    padding-left: 30px;
    padding-right: 30px;
    -webkit-border-radius: 0;
  }

  .t142 .t142__submit_size_lg,
  .t142 .t142__submit_size_xl,
  .t142 .t142__submit_size_xxl {
    height: 60px;
    line-height: 60px;
    font-size: 18px;
    padding-left: 40px;
    padding-right: 40px;
  }

  .t142 .t142__submit_size_lg .t142__text,
  .t142 .t142__submit_size_xl .t142__text,
  .t142 .t142__submit_size_xxl .t142__text {
    height: 60px;
  }
}

.t004 {
  padding-top: 8px;
  padding-bottom: 6px;
  position: relative;
}

.t004__text-column-count_2 {
  column-count: 2;
  column-gap: 40px;
  -moz-column-count: 2;
  -moz-column-gap: 40px;
  -webkit-column-count: 2;
  -webkit-column-gap: 40px;
}

.t004__text-column-count_3 {
  column-count: 3;
  column-gap: 40px;
  -moz-column-count: 3;
  -moz-column-gap: 40px;
  -webkit-column-count: 3;
  -webkit-column-gap: 40px;
}

.t004__text-column-count_4 {
  column-count: 4;
  column-gap: 40px;
  -moz-column-count: 4;
  -moz-column-gap: 40px;
  -webkit-column-count: 4;
  -webkit-column-gap: 40px;
}

.t004__initial-letter::first-letter {
  font-size: 100px;
  float: left;
  line-height: 0.65;
  margin: 10px 10px 10px 0;
}

.t004 table {
  border-collapse: collapse;
  font-size: 1em;
  width: 100%;
}

.t004 table td,
.t004 table th {
  padding: 5px;
  border: 1px solid #ddd;
  vertical-align: top;
}

.t004 table thead td,
.t004 table th {
  font-weight: 700;
  border-bottom-color: #888;
}

@media screen and (max-width: 1200px) {
  .t004__text-column-count_2,
  .t004__text-column-count_3,
  .t004__text-column-count_4 {
    column-gap: 20px;
    -moz-column-gap: 20px;
    -webkit-column-gap: 20px;
  }
}

@media screen and (max-width: 960px) {
  .t004__text-column-count_2,
  .t004__text-column-count_3,
  .t004__text-column-count_4 {
    column-count: 1;
    column-gap: 0;
    -moz-column-count: 1;
    -moz-column-gap: 0;
    -webkit-column-count: 1;
    -webkit-column-gap: 0;
  }
}

@media screen and (max-width: 640px) {
  .t004 h1 {
    font-size: 28px;
    line-height: 35px;
  }
}

.t-menusub__menu {
  display: none;
}

.t228 {
  width: 100%;
  height: 90px; /* Высота хедера из HTML */
  z-index: 2000;
  position: fixed;
  top: 0;
  left: 0;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0);
  transition:
    background-color 0.3s linear,
    top 0.3s linear;
}

/* Учитываем админ-бар WordPress - хедер сдвигается вниз (только когда fixed) */
body.admin-bar .t228,
body.admin-bar #nav144763385.t228,
body.admin-bar #t-header .t228,
body.admin-bar #rec144763385 .t228 {
  top: 32px !important; /* Отступ сверху для админ-бара на десктопе */
}

/* Убеждаемся, что правило применяется только на десктопе (где хедер fixed) */
@media (min-width: 981px) {
  body.admin-bar .t228,
  body.admin-bar #nav144763385.t228,
  body.admin-bar #t-header .t228,
  body.admin-bar #rec144763385 .t228 {
    top: 32px !important;
  }
}

.t228__beforeready {
  visibility: hidden;
}

.t228 ul {
  margin: 0;
}

.t228__maincontainer {
  width: 100%;
  height: 90px; /* Высота хедера из HTML */
  display: table;
}

.t228__maincontainer.t228__c12collumns {
  max-width: 1200px;
  margin: 0 auto;
}

.t228__leftside {
  display: table-cell;
  vertical-align: middle;
}

.t228__centerside {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  width: 100%;
}

.t228__centerside.t228__menualign_left {
  text-align: left;
}

.t228__centerside.t228__menualign_right {
  text-align: right;
}

.t228__rightside {
  display: table-cell;
  vertical-align: middle;
  text-align: right;
}

.t228__right_langs_lang a[href=""] {
  cursor: text;
}

.t228 .lastside {
  display: table-cell;
  vertical-align: middle;
}

.t228__padding40px {
  width: 40px;
}

.t228__maincontainer.t228__c12collumns .t228__padding40px {
  width: 20px;
}

.t228__imgwrapper {
  display: inline-block;
}

.t228__logo {
  display: inline-block;
  font-size: 24px;
  font-weight: 400;
  white-space: nowrap;
  padding-right: 30px;
}

.t228__imglogo {
  margin-right: 30px;
  vertical-align: middle;
}

.t228__list {
  list-style-type: none;
  margin: 0;
  padding: 0 !important;
  transition: opacity ease-in-out 0.2s;
}

.t228__list_item {
  clear: both;
  font-family: "IBM Plex Sans", Arial, sans-serif;
  font-size: 16px;
  display: inline-block;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0;
  color: #000000;
  white-space: nowrap;
}

.t228__list_item .t-active {
  opacity: 0.7;
}

.t228__list_hidden {
  opacity: 0;
}

.t228__list_item:first-child {
  padding-left: 0;
}

.t228__list_item:last-child {
  padding-right: 0;
}

.t228__leftcontainer {
  display: inline-block;
}

.t228__rightcontainer {
  display: table;
  text-align: right;
  width: auto;
  position: relative;
  float: right;
}

.t228__right_descr {
  padding-left: 30px;
  display: table-cell;
  vertical-align: middle;
  white-space: nowrap;
  font-family: "IBM Plex Sans", Arial, sans-serif;
  font-size: 13px;
  color: #fff;
}

.t228__right_buttons {
  padding-left: 30px;
  display: table-cell;
  vertical-align: middle;
}

.t228__right_buttons_wrap {
  display: table;
  width: auto;
  float: right;
}

.t228__right_buttons_but {
  display: table-cell;
  vertical-align: middle;
}

.t228__right_share_buttons {
  display: table-cell;
  vertical-align: middle;
  min-width: 220px;
}

.t228 .b-share {
  display: table !important;
  float: right;
}

.t228 .b-share-btn__wrap {
  display: table-cell !important;
  float: none !important;
  padding-left: 5px !important;
}

.t228__right_langs {
  padding-left: 30px;
  display: table-cell;
  vertical-align: middle;
}

.t228__right_langs_wrap {
  display: table;
  width: auto;
  float: right;
}

.t228__right_langs_lang {
  display: table-cell;
  vertical-align: middle;
  padding: 0 10px;
  font-family: "IBM Plex Sans", Arial, sans-serif;
  font-size: 16px;
  color: #000000;
  word-break: keep-all;
}

.t228 .t-sociallinks,
.t228__right_social_links {
  padding-left: 30px;
  display: table-cell;
  vertical-align: middle;
  line-height: 0;
}

.t228 .t-sociallinks__wrapper,
.t228__right_social_links_wrap {
  display: table;
  width: auto;
}

.t228 .t-sociallinks a,
.t228__right_social_links a {
  display: block;
  vertical-align: middle;
}

.t228 .t-sociallinks__item,
.t228__right_social_links_item {
  display: table-cell;
  vertical-align: middle;
  padding: 0 5px;
}

.t228__mobile {
  display: none;
  width: 100%;
  top: 0;
  z-index: 990;
}

.t228 a,
#allrecords .t228 a {
  text-decoration: none;
  color: #fff;
}

.t228 .t-btn {
  height: 40px;
  font-size: 14px;
  padding-left: 30px;
  padding-right: 30px;
  margin-left: 10px;
}

.t228__right_langs_lang a,
.t228__right_langs_lang .t794__tm-link {
  white-space: nowrap;
}

@media screen and (max-width: 1200px) {
  .t228__padding40px {
    width: 20px;
  }

  .t228__maincontainer.t228__c12collumns .t228__padding40px {
    width: 20px;
  }

  .t228__imglogo {
    margin-right: 15px;
  }

  .t228__logo {
    padding-right: 15px;
  }

  .t228__right_descr {
    padding-left: 15px;
  }

  .t228__right_buttons {
    padding-left: 15px;
  }

  .t228__right_share_buttons {
    padding-left: 15px;
  }

  .t228__right_langs {
    padding-left: 15px;
  }

  .t228 .t-sociallinks,
  .t228__right_social_links {
    padding-left: 15px;
  }
}

@media screen and (max-width: 980px) {
  .t228__list_hidden {
    opacity: 1;
  }

  /* Переопределяем для нашего хедера - он должен оставаться фиксированным */
  #nav144763385.t228,
  #t-header .t228,
  #rec144763385 .t228 {
    position: fixed !important;
    height: 60px !important;
    display: flex !important;
  }

  .t228 {
    position: static;
    text-align: center;
    display: block;
    margin: 0;
    padding: 0;
    height: auto !important;
  }

  /* На мобильных, когда хедер static, убираем top для админ-бара */
  body.admin-bar .t228 {
    top: 0 !important;
  }
  body.admin-bar #nav144763385.t228,
  body.admin-bar #t-header .t228,
  body.admin-bar #rec144763385 .t228 {
    top: 32px !important;
  }

  /* Переопределяем для нашего контейнера хедера */
  #nav144763385 .t228__maincontainer,
  #t-header .t228__maincontainer,
  #rec144763385 .t228__maincontainer {
    height: 60px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
  }

  .t228__maincontainer {
    height: auto !important;
    display: block;
  }

  .t228__mobile.t228__positionfixed + .t228.t228__positionfixed {
    top: 64px;
  }

  /* Переопределяем для нашего хедера - левая часть должна оставаться на месте */
  #nav144763385 .t228__leftside,
  #t-header .t228__leftside,
  #rec144763385 .t228__leftside {
    display: flex !important;
    align-items: center !important;
    text-align: left !important;
    float: none !important;
    position: relative !important;
    z-index: 9999 !important;
  }

  .t228__leftside,
  .t228__rightside,
  .t228__centerside {
    display: block;
    text-align: center;
    float: none;
  }

  /* Переопределяем для нашего логотипа */
  #nav144763385 .t228__leftcontainer,
  #t-header .t228__leftcontainer,
  #rec144763385 .t228__leftcontainer {
    padding: 0 !important;
    position: relative !important;
    z-index: 9999 !important;
  }

  .t228__leftcontainer,
  .t228__centercontainer,
  .t228__rightcontainer {
    padding: 20px 0;
  }

  .t228__imglogo {
    width: auto !important;
    box-sizing: border-box;
    padding: 20px;
    margin: 0 auto;
  }

  .t228__imglogomobile.t228__imglogo {
    width: 100% !important;
    min-width: 100% !important;
  }

  .t228__padding40px {
    display: none;
  }

  .t228__padding10px {
    display: none;
  }

  .t228__rightcontainer {
    display: table;
    position: static;
    float: none;
    text-align: center;
    margin: 0 auto;
  }

  .t228__right_share_buttons {
    display: table;
    position: static;
    padding: 15px 0;
    margin: 0 auto;
    text-align: center;
    float: none;
    min-width: inherit;
  }

  .t228__right_buttons {
    display: table;
    padding: 15px 0;
    margin: 0 auto;
    text-align: center;
  }

  .t228 .t-sociallinks,
  .t228__right_descr,
  .t228__right_langs,
  .t228__right_social_links {
    display: table;
    padding: 10px 0;
    margin: 0 auto;
    text-align: center;
  }

  .t228__logo {
    text-align: center;
    margin: 20px;
  }

  .t228 img {
    float: inherit;
  }

  .t228 .t228__list_item {
    display: block;
    text-align: center;
    padding: 10px !important;
    white-space: normal;
  }

  .t228__list_item a {
    display: inline-block;
  }

  .t228 .t-btn {
    margin-left: 5px;
    margin-left: 5px;
  }

  .t228__logo {
    white-space: normal;
    padding: 0;
  }
}

@media screen and (max-width: 640px) {
  .t228__right_buttons_but {
    display: table;
    padding: 0 0;
    margin: 0 auto 10px;
  }
}

.t228__overflow {
  overflow: scroll;
}

.t228__positionabsolute {
  position: absolute;
}

.t228__mobile.t228__positionfixed {
  position: fixed;
}

.t228__positionstatic {
  position: static;
}

.t228 .ya-share2__container_size_m .ya-share2__icon {
  width: 28px;
  height: 28px;
}

.t228 .ya-share2__list {
  margin-bottom: 0;
}

.t228 .ya-share2__container_size_m .ya-share2__counter {
  line-height: 28px;
}

.t228__black-white .ya-share2__badge {
  background-color: #111 !important;
}

.t228__transp-white .ya-share2__badge {
  background-color: transparent !important;
}

.t228__transp-white .ya-share2__container_size_m .ya-share2__counter:before {
  display: none;
}

.t228__transp-white .ya-share2__container_size_m .ya-share2__counter {
  padding-left: 0 !important;
  margin-top: 2px;
}

.t228__white-black .ya-share2__badge {
  background-color: #fff !important;
}

.t228__white-black
  .ya-share2__container_size_m
  .ya-share2__item_service_facebook
  .ya-share2__icon {
  background-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjMjIyIiB2aWV3Qm94PSIwIDAgMjggMjgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE1LjEgMjN2LTguMjFoMi43NzNsLjQxNS0zLjJIMTUuMVY5LjU0N2MwLS45MjcuMjYtMS41NTggMS41OTYtMS41NThsMS43MDQtLjAwMlY1LjEyNkEyMi43ODcgMjIuNzg3IDAgMCAwIDE1LjkxNyA1QzEzLjQ2IDUgMTEuNzggNi40OTIgMTEuNzggOS4yM3YyLjM2SDl2My4yaDIuNzhWMjNoMy4zMnoiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==);
}

.t228__white-black .ya-share2__container_size_m .ya-share2__counter {
  color: #222;
}

.t228__white-black .ya-share2__counter:before {
  background-color: #222;
}

.t228__white-black
  .ya-share2__container_size_m
  .ya-share2__item_service_vkontakte
  .ya-share2__icon {
  background-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjMjIyIiB2aWV3Qm94PSIwIDAgMjggMjgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE0Ljg4MyAxOS4zOTZzLjMyNS0uMDM2LjQ5LS4yMThjLjE1NC0uMTY3LjE1LS40OC4xNS0uNDhzLS4wMjMtMS40NjguNjQ4LTEuNjg0Yy42Ni0uMjEzIDEuNTEgMS40MTggMi40MDggMi4wNDYuNjguNDc0IDEuMTk3LjM3IDEuMTk3LjM3bDIuNDA0LS4wMzRzMS4yNTYtLjA4LjY2LTEuMDg0Yy0uMDUtLjA4Mi0uMzQ4LS43NDMtMS43ODgtMi4xMDItMS41MDctMS40MjMtMS4zMDUtMS4xOTIuNTEtMy42NTMgMS4xMDYtMS40OTggMS41NDgtMi40MTIgMS40MS0yLjgwNC0uMTMyLS4zNzMtLjk0NS0uMjc1LS45NDUtLjI3NWwtMi43MDYuMDE3cy0uMi0uMDI4LS4zNS4wNjNjLS4xNDQuMDg4LS4yMzguMjk1LS4yMzguMjk1cy0uNDI4IDEuMTYtMSAyLjE0NmMtMS4yMDQgMi4wOC0xLjY4NiAyLjE5LTEuODgzIDIuMDYtLjQ2LS4zLS4zNDUtMS4yMS0uMzQ1LTEuODU1IDAtMi4wMTcuMy0yLjg1Ny0uNTg2LTMuMDc1LS4yOTUtLjA3Mi0uNTEyLS4xMi0xLjI2NC0uMTI4LS45NjYtLjAxLTEuNzgzLjAwMy0yLjI0Ni4yMzQtLjMwOC4xNTMtLjU0Ni40OTUtLjQuNTE0LjE3OC4wMjUuNTgzLjExLjc5OC40MS4yNzcuMzgyLjI2OCAxLjI0NC4yNjggMS4yNDRzLjE2IDIuMzczLS4zNzMgMi42NjhjLS4zNjUuMjAyLS44NjUtLjIxLTEuOTQtMi4wOTgtLjU1LS45NjctLjk2Ni0yLjAzNi0uOTY2LTIuMDM2cy0uMDgtLjItLjIyMy0uMzA2Yy0uMTczLS4xMy0uNDE2LS4xNy0uNDE2LS4xN2wtMi41Ny4wMTZzLS4zODguMDEtLjUzLjE4MmMtLjEyNS4xNTItLjAxLjQ2Ni0uMDEuNDY2czIuMDE0IDQuNzkgNC4yOTQgNy4yMDJjMi4wOSAyLjIxNCA0LjQ2NSAyLjA2OCA0LjQ2NSAyLjA2OGgxLjA3NnoiICBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=);
}

.t228__white-black
  .ya-share2__container_size_m
  .ya-share2__item_service_twitter
  .ya-share2__icon {
  background-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjMjIyIiB2aWV3Qm94PSIwIDAgMjggMjgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTIzIDguNzNhNy4zOCA3LjM4IDAgMCAxLTIuMTIuNTgzIDMuNzA2IDMuNzA2IDAgMCAwIDEuNjIzLTIuMDQzIDcuMzk3IDcuMzk3IDAgMCAxLTIuMzQ2Ljg5NiAzLjY5MyAzLjY5MyAwIDAgMC02LjI5MyAzLjM2OCAxMC40ODUgMTAuNDg1IDAgMCAxLTcuNjEtMy44NThjLS4zMi41NDUtLjUgMS4xOC0uNSAxLjg1NiAwIDEuMjguNjUgMi40MSAxLjY0MiAzLjA3M2EzLjY4MyAzLjY4MyAwIDAgMS0xLjY3My0uNDYydi4wNDdjMCAxLjc4OCAxLjI3MyAzLjI4IDIuOTYyIDMuNjJhMy43MTggMy43MTggMCAwIDEtMS42NjcuMDYzIDMuNjk3IDMuNjk3IDAgMCAwIDMuNDUgMi41NjRBNy40MSA3LjQxIDAgMCAxIDUgMTkuOTY3YTEwLjQ1MyAxMC40NTMgMCAwIDAgNS42NiAxLjY1OGM2Ljc5NCAwIDEwLjUwOC01LjYyNiAxMC41MDgtMTAuNTA1IDAtLjE2LS4wMDMtLjMyLS4wMS0uNDc4QTcuNTA3IDcuNTA3IDAgMCAwIDIzIDguNzMyeiIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+);
}

.t228__white-black
  .ya-share2__container_size_m
  .ya-share2__item_service_odnoklassniki
  .ya-share2__icon {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIxNTBweCIgaGVpZ2h0PSIxNTBweCIgdmlld0JveD0iMCAwIDE1MCAxNTAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDE1MCAxNTAiIHhtbDpzcGFjZT0icHJlc2VydmUiPjx0aXRsZT5TaGFwZTwvdGl0bGU+PGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+PGcgaWQ9IldlbGNvbWUiPjxwYXRoIGlkPSJTaGFwZSIgZmlsbD0iIzIyMjIyMiIgZD0iTTc0Ljk5Nyw0Ni4wMTFjLTQuOTAzLDAuMDA2LTguODc1LDMuOTc5LTguODgzLDguODgzYzAsNC44OTQsMy45ODUsOC44NzksOC44ODMsOC44NzljNC45MDMtMC4wMDgsOC44NzUtMy45NzksOC44OC04Ljg3OUM4My44NzksNDkuOTg5LDc5LjksNDYuMDE3LDc0Ljk5Nyw0Ni4wMTFMNzQuOTk3LDQ2LjAxMXogTTc0Ljk5Nyw3Ni4zMzhjLTExLjgzOC0wLjAxLTIxLjQzNy05LjYwNi0yMS40NDgtMjEuNDQ0YzAuMDA4LTExLjg0Niw5LjYwNC0yMS40NDIsMjEuNDQ4LTIxLjQ1NWMxMS44NDUsMC4wMSwyMS40NTEsOS42MDksMjEuNDU2LDIxLjQ1NUM5Ni40MzgsNjYuNzM0LDg2LjgzOCw3Ni4zMyw3NC45OTcsNzYuMzM4TDc0Ljk5Nyw3Ni4zMzh6IE02Ni4zMiw5My44MzZjLTQuNDEyLTEuMDAyLTguNjI0LTIuNzQ4LTEyLjQ1NS01LjE1NGMtMi45MzktMS44NS0zLjgyMy01LjczNC0xLjk3My04LjY2OGMxLjg0OC0yLjk0MSw1LjcyOC0zLjgyMiw4LjY2Ni0xLjk3NWM4LjgzNCw1LjUyMywyMC4wNTIsNS41MjMsMjguODg2LDBjMS45MDEtMS4xOTUsNC4yOTctMS4yODcsNi4yODQtMC4yNDJjMS45ODQsMS4wNDksMy4yNiwzLjA3OCwzLjM0Miw1LjMyNGMwLjA4NywyLjI0LTEuMDI3LDQuMzYzLTIuOTMsNS41NjFjLTMuODM0LDIuNDA2LTguMDQ5LDQuMTQ4LTEyLjQ1Nyw1LjE1NGwxMS45OTQsMTJjMi40NTEsMi40NTcsMi40NDYsNi40MzYtMC4wMTEsOC44OTNjLTIuNDU2LDIuNDQ1LTYuNDM0LDIuNDQ1LTguODg2LTAuMDEybC0xMS43NzktMTEuNzg5bC0xMS43ODUsMTEuNzg5Yy0yLjQ1NSwyLjQ1Ny02LjQzNiwyLjQ1Ny04Ljg4OSwwYy0yLjQ1NC0yLjQ1NS0yLjQ1NC02LjQzNCwwLTguODkxTDY2LjMyLDkzLjgzNkw2Ni4zMiw5My44MzZ6Ii8+PC9nPjwvc3ZnPg==);
  background-size: 28px 28px;
}

.t228__transp-black .ya-share2__badge {
  background-color: transparent !important;
}

.t228__transp-black
  .ya-share2__container_size_m
  .ya-share2__item_service_facebook
  .ya-share2__icon {
  background-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjMjIyIiB2aWV3Qm94PSIwIDAgMjggMjgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE1LjEgMjN2LTguMjFoMi43NzNsLjQxNS0zLjJIMTUuMVY5LjU0N2MwLS45MjcuMjYtMS41NTggMS41OTYtMS41NThsMS43MDQtLjAwMlY1LjEyNkEyMi43ODcgMjIuNzg3IDAgMCAwIDE1LjkxNyA1QzEzLjQ2IDUgMTEuNzggNi40OTIgMTEuNzggOS4yM3YyLjM2SDl2My4yaDIuNzhWMjNoMy4zMnoiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==);
}

.t228__transp-black .ya-share2__container_size_m .ya-share2__counter {
  color: #222;
  padding-left: 0 !important;
  margin-top: 2px;
}

.t228__transp-black .ya-share2__counter:before {
  display: none;
}

.t228__transp-black
  .ya-share2__container_size_m
  .ya-share2__item_service_vkontakte
  .ya-share2__icon {
  background-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjMjIyIiB2aWV3Qm94PSIwIDAgMjggMjgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE0Ljg4MyAxOS4zOTZzLjMyNS0uMDM2LjQ5LS4yMThjLjE1NC0uMTY3LjE1LS40OC4xNS0uNDhzLS4wMjMtMS40NjguNjQ4LTEuNjg0Yy42Ni0uMjEzIDEuNTEgMS40MTggMi40MDggMi4wNDYuNjguNDc0IDEuMTk3LjM3IDEuMTk3LjM3bDIuNDA0LS4wMzRzMS4yNTYtLjA4LjY2LTEuMDg0Yy0uMDUtLjA4Mi0uMzQ4LS43NDMtMS43ODgtMi4xMDItMS41MDctMS40MjMtMS4zMDUtMS4xOTIuNTEtMy42NTMgMS4xMDYtMS40OTggMS41NDgtMi40MTIgMS40MS0yLjgwNC0uMTMyLS4zNzMtLjk0NS0uMjc1LS45NDUtLjI3NWwtMi43MDYuMDE3cy0uMi0uMDI4LS4zNS4wNjNjLS4xNDQuMDg4LS4yMzguMjk1LS4yMzguMjk1cy0uNDI4IDEuMTYtMSAyLjE0NmMtMS4yMDQgMi4wOC0xLjY4NiAyLjE5LTEuODgzIDIuMDYtLjQ2LS4zLS4zNDUtMS4yMS0uMzQ1LTEuODU1IDAtMi4wMTcuMy0yLjg1Ny0uNTg2LTMuMDc1LS4yOTUtLjA3Mi0uNTEyLS4xMi0xLjI2NC0uMTI4LS45NjYtLjAxLTEuNzgzLjAwMy0yLjI0Ni4yMzQtLjMwOC4xNTMtLjU0Ni40OTUtLjQuNTE0LjE3OC4wMjUuNTgzLjExLjc5OC40MS4yNzcuMzgyLjI2OCAxLjI0NC4yNjggMS4yNDRzLjE2IDIuMzczLS4zNzMgMi42NjhjLS4zNjUuMjAyLS44NjUtLjIxLTEuOTQtMi4wOTgtLjU1LS45NjctLjk2Ni0yLjAzNi0uOTY2LTIuMDM2cy0uMDgtLjItLjIyMy0uMzA2Yy0uMTczLS4xMy0uNDE2LS4xNy0uNDE2LS4xN2wtMi41Ny4wMTZzLS4zODguMDEtLjUzLjE4MmMtLjEyNS4xNTItLjAxLjQ2Ni0uMDEuNDY2czIuMDE0IDQuNzkgNC4yOTQgNy4yMDJjMi4wOSAyLjIxNCA0LjQ2NSAyLjA2OCA0LjQ2NSAyLjA2OGgxLjA3NnoiICBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=);
}

.t228__transp-black
  .ya-share2__container_size_m
  .ya-share2__item_service_twitter
  .ya-share2__icon {
  background-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjMjIyIiB2aWV3Qm94PSIwIDAgMjggMjgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTIzIDguNzNhNy4zOCA3LjM4IDAgMCAxLTIuMTIuNTgzIDMuNzA2IDMuNzA2IDAgMCAwIDEuNjIzLTIuMDQzIDcuMzk3IDcuMzk3IDAgMCAxLTIuMzQ2Ljg5NiAzLjY5MyAzLjY5MyAwIDAgMC02LjI5MyAzLjM2OCAxMC40ODUgMTAuNDg1IDAgMCAxLTcuNjEtMy44NThjLS4zMi41NDUtLjUgMS4xOC0uNSAxLjg1NiAwIDEuMjguNjUgMi40MSAxLjY0MiAzLjA3M2EzLjY4MyAzLjY4MyAwIDAgMS0xLjY3My0uNDYydi4wNDdjMCAxLjc4OCAxLjI3MyAzLjI4IDIuOTYyIDMuNjJhMy43MTggMy43MTggMCAwIDEtMS42NjcuMDYzIDMuNjk3IDMuNjk3IDAgMCAwIDMuNDUgMi41NjRBNy40MSA3LjQxIDAgMCAxIDUgMTkuOTY3YTEwLjQ1MyAxMC40NTMgMCAwIDAgNS42NiAxLjY1OGM2Ljc5NCAwIDEwLjUwOC01LjYyNiAxMC41MDgtMTAuNTA1IDAtLjE2LS4wMDMtLjMyLS4wMS0uNDc4QTcuNTA3IDcuNTA3IDAgMCAwIDIzIDguNzMyeiIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+);
}

.t228__transp-black
  .ya-share2__container_size_m
  .ya-share2__item_service_odnoklassniki
  .ya-share2__icon {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIxNTBweCIgaGVpZ2h0PSIxNTBweCIgdmlld0JveD0iMCAwIDE1MCAxNTAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDE1MCAxNTAiIHhtbDpzcGFjZT0icHJlc2VydmUiPjx0aXRsZT5TaGFwZTwvdGl0bGU+PGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+PGcgaWQ9IldlbGNvbWUiPjxwYXRoIGlkPSJTaGFwZSIgZmlsbD0iIzIyMjIyMiIgZD0iTTc0Ljk5Nyw0Ni4wMTFjLTQuOTAzLDAuMDA2LTguODc1LDMuOTc5LTguODgzLDguODgzYzAsNC44OTQsMy45ODUsOC44NzksOC44ODMsOC44NzljNC45MDMtMC4wMDgsOC44NzUtMy45NzksOC44OC04Ljg3OUM4My44NzksNDkuOTg5LDc5LjksNDYuMDE3LDc0Ljk5Nyw0Ni4wMTFMNzQuOTk3LDQ2LjAxMXogTTc0Ljk5Nyw3Ni4zMzhjLTExLjgzOC0wLjAxLTIxLjQzNy05LjYwNi0yMS40NDgtMjEuNDQ0YzAuMDA4LTExLjg0Niw5LjYwNC0yMS40NDIsMjEuNDQ4LTIxLjQ1NWMxMS44NDUsMC4wMSwyMS40NTEsOS42MDksMjEuNDU2LDIxLjQ1NUM5Ni40MzgsNjYuNzM0LDg2LjgzOCw3Ni4zMyw3NC45OTcsNzYuMzM4TDc0Ljk5Nyw3Ni4zMzh6IE02Ni4zMiw5My44MzZjLTQuNDEyLTEuMDAyLTguNjI0LTIuNzQ4LTEyLjQ1NS01LjE1NGMtMi45MzktMS44NS0zLjgyMy01LjczNC0xLjk3My04LjY2OGMxLjg0OC0yLjk0MSw1LjcyOC0zLjgyMiw4LjY2Ni0xLjk3NWM4LjgzNCw1LjUyMywyMC4wNTIsNS41MjMsMjguODg2LDBjMS45MDEtMS4xOTUsNC4yOTctMS4yODcsNi4yODQtMC4yNDJjMS45ODQsMS4wNDksMy4yNiwzLjA3OCwzLjM0Miw1LjMyNGMwLjA4NywyLjI0LTEuMDI3LDQuMzYzLTIuOTMsNS41NjFjLTMuODM0LDIuNDA2LTguMDQ5LDQuMTQ4LTEyLjQ1Nyw1LjE1NGwxMS45OTQsMTJjMi40NTEsMi40NTcsMi40NDYsNi40MzYtMC4wMTEsOC44OTNjLTIuNDU2LDIuNDQ1LTYuNDM0LDIuNDQ1LTguODg2LTAuMDEybC0xMS43NzktMTEuNzg5bC0xMS43ODUsMTEuNzg5Yy0yLjQ1NSwyLjQ1Ny02LjQzNiwyLjQ1Ny04Ljg4OSwwYy0yLjQ1NC0yLjQ1NS0yLjQ1NC02LjQzNCwwLTguODkxTDY2LjMyLDkzLjgzNkw2Ni4zMiw5My44MzZ6Ii8+PC9nPjwvc3ZnPg==);
  background-size: 28px 28px;
}

.t698 .t698__mainwrapper {
  padding: 0 20px;
}

.t698 .t698__mainblock {
  margin: 0 auto;
}

.t698 .t698__mainblock_left {
  text-align: left;
}

.t698 .t698__title {
  color: #fff;
  margin-bottom: 40px;
}

.t698 .t698__descr {
  color: #fff;
  margin-bottom: 50px;
}

.t698 .t698__nomargin .t698__descr {
  margin-bottom: 30px;
}

.t698 .t-form__inputsbox {
  -webkit-transition: max-height 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: max-height 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  max-height: 15000px;
}

.t698 .t698__inputsbox_hidden.t-form__inputsbox {
  overflow: hidden;
  max-height: 0;
  opacity: 0;
}

.t698 .t-form__inputsbox {
  max-width: 560px;
  margin: 0 auto;
  text-align: left;
}

.t698 .t698__mainblock_left .t-form__inputsbox {
  margin-left: 0;
}

.t698 .t-input-group {
  margin-bottom: 20px;
}

.t698 .t-input {
  height: 56px;
  background-color: transparent;
  -webkit-appearance: none;
  background-color: white;
  border-radius: 15px;
}

.t698 .t-input::-ms-clear {
  width: 0;
  height: 0;
}

.t698 .t-input__vis-ph {
  top: 20px;
}

.t698 .t-input-block textarea {
  padding-top: 17px;
}

.t698 .t-input-block textarea.t-input_pvis {
  padding-top: 26px;
}

.t698 .t-input-title {
  padding-bottom: 5px;
  color: #fff;
}

.t698 .t-input-subtitle {
  padding-bottom: 15px;
  color: #fff;
}

.t698 .t-input-group_rd .t-input-subtitle {
  padding-bottom: 5px;
}

.t698 .t-radio__indicator,
.t698 .t-checkbox__indicator,
.t698 .t-checkbox__indicator:after {
  border-color: #fff;
}

.t698 .t-radio__indicator:after {
  background: #fff;
}

.t698 .t-radio__control,
.t698 .t-checkbox__control,
.t698 .t-inputquantity__btn {
  color: #fff;
}

.t698 .t-form__submit {
  display: block;
  text-align: center;
  vertical-align: middle;
  height: 100%;
  margin-top: 20px;
  margin-bottom: 10px;
}

.t698 .t-submit {
  height: 56px;
  padding: 0 20px;
  width: 100%;
  background-color: #fad744;
  border-radius: 15px;
}

.t698 .t-form_bbonly .t-input-title {
  padding-bottom: 0;
  margin-bottom: 0;
}

.t698 .t-form_bbonly .t-input-subtitle {
  padding-bottom: 0;
  padding-top: 5px;
}

.t698 .t-form__inputsbox .t-input-group_st .t-input-block {
  display: none;
}

.t698 .t698__form-bottom-text {
  color: #fff;
  margin-top: 30px;
  margin-bottom: 30px;
}

.t698 .t-input-phonemask__wrap-style .t-input-phonemask {
  color: inherit;
}

@media screen and (max-width: 640px) {
  .t698 .t698__title {
    margin-bottom: 18px;
  }

  .t698 .t698__descr {
    margin-bottom: 30px;
  }

  .t698 .t-input-block textarea {
    padding-top: 12px;
  }
}

@media screen and (max-width: 480px) {
  .t698 .t-inputtime,
  .t698 .t-datepicker__wrapper {
    max-width: 100%;
  }

  .t698 .t698__text {
    font-size: 10px;
  }

  .t698 .t-input-group {
    margin-bottom: 15px;
  }
}

.t554__general-wrapper {
  position: relative;
}

.t554__card-wrapper {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  margin: auto;
  max-width: 1160px;
  z-index: 1;
}

.t554__card {
  position: absolute;
  background: white;
  min-height: 300px;
  padding: 60px;
  box-sizing: border-box;
  width: 100%;
  top: 60px;
}

.t554__title {
  margin-bottom: 30px;
}

.t554 .t-sociallinks {
  margin-top: 30px;
}

.t554 .t-sociallinks__item {
  display: inline-block;
  margin: 4px 1px 0;
}

.t554__prefix_1 {
  left: 100px;
}

.t554__prefix_2 {
  left: 200px;
}

.t554__prefix_3 {
  left: 300px;
}

.t554__prefix_4 {
  left: 400px;
}

.t554__prefix_5 {
  left: 500px;
}

.t554__prefix_6 {
  left: 600px;
}

.t554__prefix_7 {
  left: 700px;
}

.t554__prefix_8 {
  left: 800px;
}

.t554__prefix_9 {
  left: 900px;
}

.t554__prefix_10 {
  left: 1000px;
}

.t554__prefix_11 {
  left: 1100px;
}

.t554__prefix_12 {
  left: 1200px;
}

@media screen and (max-width: 1200px) {
  .t554__card-wrapper {
    max-width: 940px;
  }

  .t554__prefix_1 {
    left: 80px;
  }

  .t554__prefix_2 {
    left: 160px;
  }

  .t554__prefix_3 {
    left: 240px;
  }

  .t554__prefix_4 {
    left: 320px;
  }

  .t554__prefix_5 {
    left: 400px;
  }

  .t554__prefix_6 {
    left: 480px;
  }

  .t554__prefix_7 {
    left: 560px;
  }

  .t554__prefix_8 {
    left: 640px;
  }

  .t554__prefix_9 {
    left: 720px;
  }

  .t554__prefix_10 {
    left: 800px;
  }

  .t554__prefix_11 {
    left: 880px;
  }

  .t554__prefix_12 {
    left: 960px;
  }
}

@media screen and (max-width: 960px) {
  .t554__card-wrapper,
  .t554__card {
    position: initial;
  }

  .t554__card-wrapper {
    max-width: 640px;
  }

  .t554__card {
    width: 100%;
    margin: 0;
    padding: 45px 20px;
    min-height: auto;
  }

  .t554_map,
  .t554_map iframe {
    height: 50vh !important;
  }

  .t554_map .t-map {
    max-height: 100%;
  }
}

@media screen and (max-width: 640px) {
  .t554__card-wrapper {
    max-width: 100%;
  }
}

.t554 .t-map-lazyload {
  background-color: rgb(229, 227, 223);
}

.t838 .t-site-search-input {
  display: table;
  width: 100%;
}

.t838 .t838__blockinput {
  display: table-cell;
  vertical-align: middle;
  height: 100%;
  width: 100%;
  position: relative;
}

.t838 .t838__input {
  background-color: transparent;
  -webkit-appearance: none;
  border-radius: 0;
  padding-left: 65px;
}

.t838 .t838__blockbutton {
  display: table-cell;
  vertical-align: middle;
  height: 100%;
  padding-left: 20px;
}

.t838 .t838__search-icon {
  position: absolute;
  left: 0;
  margin: auto 0;
  top: 0;
  bottom: 0;
  padding-right: 20px;
  padding-left: 20px;
  width: 25px;
}

@media screen and (max-width: 640px) {
  .t838__wrapper {
    display: block;
  }

  .t838 .t838__blockinput {
    display: block;
    width: 100%;
    margin-bottom: 10px;
  }

  .t838 .t838__blockbutton {
    display: block;
    width: 100%;
    padding-left: 0;
  }

  .t838 .t-submit {
    width: 100%;
  }
}

.t344__descr ul {
  padding: 0 !important;
  margin: 0;
}

.t344__descr li {
  display: block;
  margin-bottom: 10px;
}

.t344__descr li:last-child {
  margin-bottom: 0;
}

.t344__title {
  margin-bottom: 14px;
  color: #fff;
}

.t344__title a,
.t344__descr a {
  color: inherit !important;
}

.t344__floatbeaker_lr3 {
  display: none;
}

.t344__title_uppercase {
  letter-spacing: 1px;
  text-transform: uppercase;
}

@media screen and (max-width: 960px) {
  .t344__col.t-col_3 {
    max-width: 320px;
    display: inline;
    float: left;
    margin-bottom: 30px;
  }

  .t344__floatbeaker_lr3 {
    display: block;
    width: 100%;
    content: " ";
    clear: both;
  }
}

@media screen and (max-width: 640px) {
  .t344__col.t-col_3 {
    max-width: 50%;
    width: 100%;
  }
}

@media screen and (max-width: 420px) {
  .t344__col.t-col_3 {
    max-width: 100%;
    width: 100%;
  }
}

@-webkit-keyframes rotate360 {
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-moz-keyframes rotate360 {
  to {
    -moz-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-o-keyframes rotate360 {
  to {
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rotate360 {
  to {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.t-site-search-input input::-ms-clear {
  display: none;
}
.t-site-search-dm {
  z-index: 9999;
  position: absolute;
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  border: 1px solid rgba(0, 0, 0, 0.05);
  background-color: #fff;
  max-height: 70vh;
  overflow-y: scroll;
  right: 0;
  left: 0;
  text-align: left;
}
.t-site-search-dm__result {
  margin: 15px;
}
.t-site-search-dm__result a {
  color: #111 !important;
  text-decoration: none;
}
.t-site-search-dm__result__title {
  color: #000;
  text-align: left;
  font-size: 20px;
  margin-bottom: 3px;
  height: auto;
  display: block !important;
}
.t-site-search-dm__result__product_title b,
.t-site-search-dm__result__title b {
  font-weight: 600;
}
.t-site-search-close,
.t-site-search-loader {
  position: absolute;
  display: none;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 20px;
}
.t-site-search-loader {
  -webkit-animation: rotate360 2s linear infinite;
  -moz-animation: rotate360 2s linear infinite;
  -o-animation: rotate360 2s linear infinite;
  animation: rotate360 2s linear infinite;
  opacity: 0.7;
}
.t-site-search-close {
  opacity: 0.8;
  cursor: pointer;
}
.t-site-search-popup__preloader {
  -webkit-animation: rotate360 2s linear infinite;
  -moz-animation: rotate360 2s linear infinite;
  -o-animation: rotate360 2s linear infinite;
  animation: rotate360 2s linear infinite;
  margin-left: 15px;
  display: none;
}
.t-site-search-dm__result__body {
  font-size: 14px;
  text-align: left;
  color: #323232;
}
.t-site-search-dm__result__product,
.t-site-search-dm__result__product_text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
.t-site-search-dm__result__product_text {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.t-site-search-dm__result__product_img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.t-site-search-dm__result__product_title {
  color: #000;
  text-align: left;
  margin-bottom: 3px;
  height: auto;
  display: block;
}
.t-site-search-dm__result__product_descr {
  opacity: 0.5;
}
.t-site-search-dm__result__product_price {
  font-weight: 700;
  margin-top: 2px;
}
.t-site-search-dm__allresultslink {
  padding-bottom: 30px;
  padding-right: 20px;
  text-decoration: underline !important;
  color: #000 !important;
  float: right;
  cursor: pointer;
}
.t-site-search-popup,
.t-site-search-popup__background {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.t-site-search-popup__background {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow-y: auto;
  -webkit-transition: opacity ease-in-out 0.3s;
  -moz-transition: opacity ease-in-out 0.3s;
  -o-transition: opacity ease-in-out 0.3s;
  transition: opacity ease-in-out 0.3s;
  width: 100%;
  height: 100%;
  padding: 0 20px;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 9999999;
}
.t-site-search-popup {
  z-index: 100000;
  padding: 60px 60px 0 !important;
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  border: 1px solid rgba(0, 0, 0, 0.05);
  background-color: #fff;
  margin: 5vh auto;
  min-height: 90vh;
}
.t-site-search-pu__close img {
  width: 25px;
  opacity: 1;
  float: right;
  margin-right: -35px;
  cursor: pointer;
  margin-top: -40px;
}
.t-site-search-pu__pagination {
  margin-bottom: 40px;
  display: block;
}
.t-site-search-pu__pagination-active {
  pointer-events: none;
  color: gray;
}
.t-site-search-pu__pagination span {
  margin: 0 15px 0 0;
}
.t-site-search-pu__pagination span:first-child {
  margin-left: 0;
}
.t-site-search-pu__pagination span:last-child {
  margin-right: 0;
}
.t-site-search-pu__pagination span[page] {
  cursor: pointer;
  font-size: 16px;
  font-weight: 700;
  width: 30px;
  max-width: 30px;
  height: 30px;
  line-height: 32px;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.body-fix {
  height: 100vh;
  min-height: 100vh;
  overflow: hidden;
}
@media screen and (max-width: 620px) {
  .t-site-search-popup {
    padding: 60px 20px 0 !important;
    top: 0;
    margin-bottom: 0;
  }
  .t-site-search-pu__close img {
    margin-right: -5px;
    margin-top: -40px;
  }
}
.t-site-search-dm__thubmnail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  justify-content: center;
  border: 1px solid #eee;
  margin-right: 15px;
  min-width: 70px;
  max-width: 70px;
  min-height: 70px;
  max-height: 70px;
  position: relative;
}

.t-cover__container {
  position: relative;
}
.t-cover__container .t-cover {
  clip: rect(0, auto, auto, 0);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
}
.t-cover__container .t-cover .t-cover__carrier {
  position: fixed;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
  background-size: cover;
  background-position: center center;
  transform: translateZ(0);
  will-change: transform;
}
div.t-records {
  opacity: 1;
}
.t-menuburger {
  position: relative;
  flex-shrink: 0;
  width: 28px;
  height: 20px;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  transition: 0.5s ease-in-out;
  cursor: pointer;
  z-index: 999;
}
/*---menu burger lines---*/
.t-menuburger span {
  display: block;
  position: absolute;
  width: 100%;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  transition: 0.25s ease-in-out;
  height: 3px;
  background-color: #000;
}
.t-menuburger span:nth-child(1) {
  top: 0px;
}
.t-menuburger span:nth-child(2),
.t-menuburger span:nth-child(3) {
  top: 8px;
}
.t-menuburger span:nth-child(4) {
  top: 16px;
}
/*menu burger big*/
.t-menuburger__big {
  width: 42px;
  height: 32px;
}
.t-menuburger__big span {
  height: 5px;
}
.t-menuburger__big span:nth-child(2),
.t-menuburger__big span:nth-child(3) {
  top: 13px;
}
.t-menuburger__big span:nth-child(4) {
  top: 26px;
}
/*menu burger small*/
.t-menuburger__small {
  width: 22px;
  height: 14px;
}
.t-menuburger__small span {
  height: 2px;
}
.t-menuburger__small span:nth-child(2),
.t-menuburger__small span:nth-child(3) {
  top: 6px;
}
.t-menuburger__small span:nth-child(4) {
  top: 12px;
}
/*menu burger opened*/
.t-menuburger-opened span:nth-child(1) {
  top: 8px;
  width: 0%;
  left: 50%;
}
.t-menuburger-opened span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.t-menuburger-opened span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.t-menuburger-opened span:nth-child(4) {
  top: 8px;
  width: 0%;
  left: 50%;
}
.t-menuburger-opened.t-menuburger__big span:nth-child(1) {
  top: 6px;
}
.t-menuburger-opened.t-menuburger__big span:nth-child(4) {
  top: 18px;
}
.t-menuburger-opened.t-menuburger__small span:nth-child(1),
.t-menuburger-opened.t-menuburger__small span:nth-child(4) {
  top: 6px;
}
/*---menu burger first style---*/
@media (hover), (min-width: 0\0) {
  .t-menuburger_first:hover span:nth-child(1) {
    transform: translateY(1px);
  }
  .t-menuburger_first:hover span:nth-child(4) {
    transform: translateY(-1px);
  }
  .t-menuburger_first.t-menuburger__big:hover span:nth-child(1) {
    transform: translateY(3px);
  }
  .t-menuburger_first.t-menuburger__big:hover span:nth-child(4) {
    transform: translateY(-3px);
  }
}
/*---menu burger second style---*/
.t-menuburger_second span:nth-child(2),
.t-menuburger_second span:nth-child(3) {
  width: 80%;
  left: 20%;
  right: 0;
}
@media (hover), (min-width: 0\0) {
  .t-menuburger_second.t-menuburger-hovered span:nth-child(2),
  .t-menuburger_second.t-menuburger-hovered span:nth-child(3) {
    animation: t-menuburger-anim 0.3s ease-out normal forwards;
  }
  .t-menuburger_second.t-menuburger-unhovered span:nth-child(2),
  .t-menuburger_second.t-menuburger-unhovered span:nth-child(3) {
    animation: t-menuburger-anim2 0.3s ease-out normal forwards;
  }
}
.t-menuburger_second.t-menuburger-opened span:nth-child(2),
.t-menuburger_second.t-menuburger-opened span:nth-child(3) {
  left: 0;
  right: 0;
  width: 100% !important;
}
/*---menu burger third style---*/
.t-menuburger_third span:nth-child(4) {
  width: 70%;
  left: unset;
  right: 0;
}
@media (hover), (min-width: 0\0) {
  .t-menuburger_third:not(.t-menuburger-opened):hover span:nth-child(4) {
    width: 100%;
  }
}
.t-menuburger_third.t-menuburger-opened span:nth-child(4) {
  width: 0 !important;
  right: 50%;
}
/*---menu burger fourth style---*/
.t-menuburger_fourth {
  height: 12px;
}
.t-menuburger_fourth.t-menuburger__small {
  height: 8px;
}
.t-menuburger_fourth.t-menuburger__big {
  height: 18px;
}
.t-menuburger_fourth span:nth-child(2),
.t-menuburger_fourth span:nth-child(3) {
  top: 4px;
  opacity: 0;
}
.t-menuburger_fourth span:nth-child(4) {
  top: 8px;
}
.t-menuburger_fourth.t-menuburger__small span:nth-child(2),
.t-menuburger_fourth.t-menuburger__small span:nth-child(3) {
  top: 3px;
}
.t-menuburger_fourth.t-menuburger__small span:nth-child(4) {
  top: 6px;
}
.t-menuburger_fourth.t-menuburger__small span:nth-child(2),
.t-menuburger_fourth.t-menuburger__small span:nth-child(3) {
  top: 3px;
}
.t-menuburger_fourth.t-menuburger__small span:nth-child(4) {
  top: 6px;
}
.t-menuburger_fourth.t-menuburger__big span:nth-child(2),
.t-menuburger_fourth.t-menuburger__big span:nth-child(3) {
  top: 6px;
}
.t-menuburger_fourth.t-menuburger__big span:nth-child(4) {
  top: 12px;
}
@media (hover), (min-width: 0\0) {
  .t-menuburger_fourth:not(.t-menuburger-opened):hover span:nth-child(1) {
    transform: translateY(1px);
  }
  .t-menuburger_fourth:not(.t-menuburger-opened):hover span:nth-child(4) {
    transform: translateY(-1px);
  }
  .t-menuburger_fourth.t-menuburger__big:not(.t-menuburger-opened):hover
    span:nth-child(1) {
    transform: translateY(3px);
  }
  .t-menuburger_fourth.t-menuburger__big:not(.t-menuburger-opened):hover
    span:nth-child(4) {
    transform: translateY(-3px);
  }
}
.t-menuburger_fourth.t-menuburger-opened span:nth-child(1),
.t-menuburger_fourth.t-menuburger-opened span:nth-child(4) {
  top: 4px;
}
.t-menuburger_fourth.t-menuburger-opened span:nth-child(2),
.t-menuburger_fourth.t-menuburger-opened span:nth-child(3) {
  opacity: 1;
}
/*---menu burger animations---*/
@keyframes t-menuburger-anim {
  0% {
    width: 80%;
    left: 20%;
    right: 0;
  }
  50% {
    width: 100%;
    left: 0;
    right: 0;
  }
  100% {
    width: 80%;
    left: 0;
    right: 20%;
  }
}
@keyframes t-menuburger-anim2 {
  0% {
    width: 80%;
    left: 0;
  }
  50% {
    width: 100%;
    right: 0;
    left: 0;
  }
  100% {
    width: 80%;
    left: 20%;
    right: 0;
  }
}

.tmenu-mobile {
  background-color: #111;
  display: none;
  width: 100%;
  top: 0;
  z-index: 990;
}
.tmenu-mobile_positionfixed {
  position: fixed;
}
.tmenu-mobile__text {
  color: #fff;
}
.tmenu-mobile__container {
  min-height: 64px;
  padding: 20px;
  position: relative;
  box-sizing: border-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.tmenu-mobile__list {
  display: block;
}
.tmenu-mobile__burgerlogo {
  display: inline-block;
  font-size: 24px;
  font-weight: 400;
  white-space: nowrap;
  vertical-align: middle;
}
.tmenu-mobile__imglogo {
  height: auto;
  display: block;
  max-width: 300px !important;
  box-sizing: border-box;
  padding: 0;
  margin: 0 auto;
}
@media screen and (max-width: 980px) {
  .tmenu-mobile__menucontent_hidden {
    display: none;
    height: 100%;
  }
  .tmenu-mobile {
    display: block;
  }
}
@media screen and (max-width: 980px) {
  #rec144763385 .t-menuburger {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }
}

@media screen and (max-width: 980px) {
  #rec144763385 .t228__leftcontainer {
    padding: 20px;
  }
  #rec144763385 .t228__imglogo {
    padding: 20px 0;
  }
  #rec144763385 .t228 {
    position: static;
  }
}

#rec144763385 .t-menu__link-item {
  -webkit-transition:
    color 0.3s ease-in-out,
    opacity 0.3s ease-in-out;
  transition:
    color 0.3s ease-in-out,
    opacity 0.3s ease-in-out;
  outline: none;
}
/* #rec144763385 .t-menu__link-item:not(:focus-visible){
  outline: none;
  } */
#rec144763385 .t-menu__link-item.t-active:not(.t978__menu-link) {
  color: #524a1f !important;
  font-weight: 700 !important;
  opacity: 1 !important;
}
#rec144763385 .t-menu__link-item:not(.t-active):not(.tooltipstered):hover {
  color: #f9ca24 !important;
}
@supports (overflow: -webkit-marquee) and (justify-content: inherit) {
  #rec144763385 .t-menu__link-item,
  #rec144763385 .t-menu__link-item.t-active {
    opacity: 1 !important;
  }
}
#rec144763385 .t-menusub__link-item {
  -webkit-transition:
    color 0.3s ease-in-out,
    opacity 0.3s ease-in-out;
  transition:
    color 0.3s ease-in-out,
    opacity 0.3s ease-in-out;
}
#rec144763385 .t-menusub__link-item:not(.t-active):not(.tooltipstered):hover {
  color: #e0b51b !important;
}
@supports (overflow: -webkit-marquee) and (justify-content: inherit) {
  #rec144763385 .t-menusub__link-item,
  #rec144763385 .t-menusub__link-item.t-active {
    opacity: 1 !important;
  }
}
@media screen and (max-width: 980px) {
  #rec144763385 .t-menusub__menu .t-menusub__link-item {
    color: #2f4858 !important;
  }
  #rec144763385 .t-menusub__menu .t-menusub__link-item.t-active {
    color: #2f4858 !important;
  }
}
@media screen and (min-width: 981px) {
  #rec144763385 .t-menusub__menu {
    text-align: center;
    max-width: 250px;
  }
}
/* MERGE: те же правила, что #rec144763385 выше — можно объединить селекторы через запятую */
@media screen and (max-width: 980px) {
  #rec210802701 .t-menuburger {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }
}
@media screen and (max-width: 980px) {
  #rec210802701 .t228__leftcontainer {
    padding: 20px;
  }
  #rec210802701 .t228__imglogo {
    padding: 20px 0;
  }
  #rec210802701 .t228 {
    position: static;
  }
}
#rec210802701 .t-menu__link-item {
  -webkit-transition:
    color 0.3s ease-in-out,
    opacity 0.3s ease-in-out;
  transition:
    color 0.3s ease-in-out,
    opacity 0.3s ease-in-out;
  outline: none;
}
/* #rec210802701 .t-menu__link-item:not(:focus-visible){
  outline: none;
  } */
#rec210802701 .t-menu__link-item.t-active:not(.t978__menu-link) {
  color: #524a1f !important;
  font-weight: 700 !important;
  opacity: 1 !important;
}
#rec210802701 .t-menu__link-item:not(.t-active):not(.tooltipstered):hover {
  color: #f9ca24 !important;
}
@supports (overflow: -webkit-marquee) and (justify-content: inherit) {
  #rec210802701 .t-menu__link-item,
  #rec210802701 .t-menu__link-item.t-active {
    opacity: 1 !important;
  }
}
#rec210802701 .t-menusub__link-item {
  -webkit-transition:
    color 0.3s ease-in-out,
    opacity 0.3s ease-in-out;
  transition:
    color 0.3s ease-in-out,
    opacity 0.3s ease-in-out;
}
#rec210802701 .t-menusub__link-item:not(.t-active):not(.tooltipstered):hover {
  color: #e0b51b !important;
}
@supports (overflow: -webkit-marquee) and (justify-content: inherit) {
  #rec210802701 .t-menusub__link-item,
  #rec210802701 .t-menusub__link-item.t-active {
    opacity: 1 !important;
  }
}
@media screen and (max-width: 980px) {
  #rec210802701 .t-menusub__menu .t-menusub__link-item {
    color: #2f4858 !important;
  }
  #rec210802701 .t-menusub__menu .t-menusub__link-item.t-active {
    color: #2f4858 !important;
  }
}
@media screen and (min-width: 981px) {
  #rec210802701 .t-menusub__menu {
    text-align: center;
    max-width: 250px;
  }
}
#rec143773163 .t635__typing-text {
  color: #ffffff;
}
#rec143773163 .typed-cursor {
  color: #ffffff;
}
.t-persons-social-links {
  line-height: 0px;
}
.t-persons-social-links__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: auto;
}
/* MERGE: объединить margin-top с первым блоком .t-persons-social-links (стр. ~5696) */
.t-persons-social-links {
  margin-top: 15px;
}
.t-persons-social-links__item {
  padding: 0px 4px;
}
.t-persons-social-links__item svg {
  width: 20px;
  height: 20px;
}
.t-persons-social-links__wrapper_round .t-persons-social-links__item svg {
  width: 23px;
  height: 23px;
}
.t-persons-social-links__item:first-child {
  padding-left: 0px;
}
@media screen and (max-width: 960px) {
  .t-persons-social-links__item {
    margin-bottom: 3px;
  }
}
@media screen and (max-width: 640px) {
  .t-persons-social-links {
    margin-top: 13px;
  }
  .t-persons-social-links__item {
    padding: 0px 3px;
  }
  .t-persons-social-links__item svg {
    width: 17px;
    height: 17px;
  }
  .t-persons-social-links__wrapper_round .t-persons-social-links__item svg {
    width: 20px;
    height: 20px;
  }
}

.t-review-social-links {
  line-height: 0px;
}
.t-review-social-links__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: auto;
}
.t-review-social-links {
  margin-top: 15px;
}
.t-review-social-links__item {
  padding: 0px 4px;
}
.t-review-social-links__item svg {
  width: 20px;
  height: 20px;
}
.t-review-social-links__wrapper_round .t-review-social-links__item svg {
  width: 23px;
  height: 23px;
}
.t-review-social-links__item:first-child {
  padding-left: 0px;
}
@media screen and (max-width: 960px) {
  .t-review-social-links__item {
    margin-bottom: 3px;
  }
}
@media screen and (max-width: 640px) {
  .t-review-social-links {
    margin-top: 13px;
  }
  .t-review-social-links__item {
    padding: 0px 3px;
  }
  .t-review-social-links__item svg {
    width: 17px;
    height: 17px;
  }
  .t-review-social-links__wrapper_round .t-review-social-links__item svg {
    width: 20px;
    height: 20px;
  }
}
.t533 .t-review-social-links__wrapper {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
#rec143664767 .t-btn[data-btneffects-first],
#rec143664767 .t-btn[data-btneffects-second],
#rec143664767 .t-submit[data-btneffects-first],
#rec143664767 .t-submit[data-btneffects-second] {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
#rec143664767
  .t-btn[data-btneffects-first="btneffects-flash"]
  .t-btn_wrap-effects,
#rec143664767
  .t-submit[data-btneffects-first="btneffects-flash"]
  .t-btn_wrap-effects {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: translateX(-85px);
  -ms-transform: translateX(-85px);
  transform: translateX(-85px);
  -webkit-animation-name: flash;
  animation-name: flash;
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
#rec143664767
  .t-btn[data-btneffects-first="btneffects-flash"]
  .t-btn_wrap-effects_md,
#rec143664767
  .t-submit[data-btneffects-first="btneffects-flash"]
  .t-btn_wrap-effects_md {
  -webkit-animation-name: flash-md;
  animation-name: flash-md;
}
#rec143664767
  .t-btn[data-btneffects-first="btneffects-flash"]
  .t-btn_wrap-effects_lg,
#rec143664767
  .t-submit[data-btneffects-first="btneffects-flash"]
  .t-btn_wrap-effects_lg {
  -webkit-animation-name: flash-lg;
  animation-name: flash-lg;
}
#rec143664767 .t-btn[data-btneffects-first="btneffects-flash"] .t-btn_effects,
#rec143664767
  .t-submit[data-btneffects-first="btneffects-flash"]
  .t-btn_effects {
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(rgba(255, 255, 255, 0.1)),
    to(rgba(255, 255, 255, 0.4))
  );
  background: -webkit-linear-gradient(
    left,
    rgba(255, 255, 255, 0.1),
    rgba(255, 255, 255, 0.4)
  );
  background: -o-linear-gradient(
    left,
    rgba(255, 255, 255, 0.1),
    rgba(255, 255, 255, 0.4)
  );
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0.1),
    rgba(255, 255, 255, 0.4)
  );
  width: 45px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 30px;
  -webkit-transform: skewX(-45deg);
  -ms-transform: skewX(-45deg);
  transform: skewX(-45deg);
}
@-webkit-keyframes flash {
  20% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
  100% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
}
@keyframes flash {
  20% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
  100% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
}
@-webkit-keyframes flash-md {
  30% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
  100% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
}
@keyframes flash-md {
  30% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
  100% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
}
@-webkit-keyframes flash-lg {
  40% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
  100% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
}
@keyframes flash-lg {
  40% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
  100% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
}
#rec145284783 input::-webkit-input-placeholder {
  color: #000000;
  opacity: 0.5;
}
#rec145284783 input::-moz-placeholder {
  color: #000000;
  opacity: 0.5;
}
#rec145284783 input:-moz-placeholder {
  color: #000000;
  opacity: 0.5;
}
#rec145284783 input:-ms-input-placeholder {
  color: #000000;
  opacity: 0.5;
}
#rec145284783 textarea::-webkit-input-placeholder {
  color: #000000;
  opacity: 0.5;
}
#rec145284783 textarea::-moz-placeholder {
  color: #000000;
  opacity: 0.5;
}
#rec145284783 textarea:-moz-placeholder {
  color: #000000;
  opacity: 0.5;
}
#rec145284783 textarea:-ms-input-placeholder {
  color: #000000;
  opacity: 0.5;
}
#rec274175529 input::-webkit-input-placeholder {
  color: #ffffff;
  opacity: 0.5;
}
#rec274175529 input::-moz-placeholder {
  color: #ffffff;
  opacity: 0.5;
}
#rec274175529 input:-moz-placeholder {
  color: #ffffff;
  opacity: 0.5;
}
#rec274175529 input:-ms-input-placeholder {
  color: #ffffff;
  opacity: 0.5;
}
.t-input-group.js-error-control-box .t-input-phonemask {
  border: 0 !important;
}
.t-input_pvis.t-input-phonemask__wrap {
  padding-top: 0;
  padding-bottom: 0;
}
.t-input-phonemask__wrap {
  position: relative;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
}
.t-input-phonemask {
  height: auto;
  padding: 0;
  background-color: transparent;
}
.t-input-phonemask__options-wrap {
  display: none;
  position: absolute;
  top: calc(100% + 5px);
  left: 0;
  z-index: 10;
  min-width: 410px;
  max-height: 200px;
  padding-top: 5px;
  padding-bottom: 5px;
  background-color: #fff;
  border: 1px solid #eee;
  border-radius: 7px;
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.1);
  overflow-y: scroll;
}
.t-input-phonemask__options-wrap.t-input-phonemask__options-wrap_open {
  display: block;
}
.t-input-phonemask__options-item {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: end;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
  padding: 8px 10px;
  font-family: sans-serif;
  font-size: 14px;
  color: #000 !important;
  cursor: pointer;
}
.t-input-phonemask__options-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.t-input-phonemask__options-item.t-input-phonemask__options-item_chosen,
.t-input-phonemask__options-item:hover {
  background-color: #eee;
}
.t-input-phonemask__select {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 5px;
  margin-left: 0;
  font-size: 16px;
  cursor: pointer;
}
.t-input-phonemask__select-triangle {
  position: relative;
  margin-left: 6px;
  border-style: solid;
  border-width: 5px 4px 0;
  border-color: #9a9a9a transparent transparent;
}
.t-input-phonemask__select-code {
  white-space: nowrap;
}
.t-input-phonemask__options-code,
.t-input-phonemask__select-code {
  margin-left: 10px;
}
.t-input-phonemask__options-flag,
.t-input-phonemask__select-flag {
  width: 18px;
  min-width: 18px;
  height: 13px;
  background-color: #c5c5c5;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}
.t-input-phonemask__options-flag {
  margin-left: 8px;
}
.t-input-phonemask__options-wrap::-webkit-scrollbar {
  width: 8px;
  height: 15px;
}
.t-input-phonemask__options-wrap::-webkit-scrollbar-thumb {
  border-radius: 7px;
  background: #c2c9d2;
}
@media screen and (max-width: 640px) {
  .t-input-phonemask__options-wrap {
    min-width: auto;
  }
}
.t-input-phonemask__options-flag,
.t-input-phonemask__select-flag {
  background-image: url(https://static.tildacdn.com/lib/flags/flags5.png);
  background-repeat: no-repeat;
  display: inline-block;
}
.t-input-phonemask__options-flag_np,
.t-input-phonemask__select-flag[data-phonemask-flag="np"] {
  width: 16px;
  min-width: 16px;
}
.t-input-phonemask__options-flag_ad,
.t-input-phonemask__select-flag[data-phonemask-flag="ad"] {
  background-position: -5px -5px;
}
.t-input-phonemask__options-flag_ae,
.t-input-phonemask__select-flag[data-phonemask-flag="ae"] {
  background-position: -33px -5px;
}
.t-input-phonemask__options-flag_af,
.t-input-phonemask__select-flag[data-phonemask-flag="af"] {
  background-position: -61px -5px;
}
.t-input-phonemask__options-flag_ag,
.t-input-phonemask__select-flag[data-phonemask-flag="ag"] {
  background-position: -89px -5px;
}
.t-input-phonemask__options-flag_al,
.t-input-phonemask__select-flag[data-phonemask-flag="al"] {
  background-position: -117px -5px;
}
.t-input-phonemask__options-flag_am,
.t-input-phonemask__select-flag[data-phonemask-flag="am"] {
  background-position: -145px -5px;
}
.t-input-phonemask__options-flag_ao,
.t-input-phonemask__select-flag[data-phonemask-flag="ao"] {
  background-position: -173px -5px;
}
.t-input-phonemask__options-flag_ar,
.t-input-phonemask__select-flag[data-phonemask-flag="ar"] {
  background-position: -201px -5px;
}
.t-input-phonemask__options-flag_at,
.t-input-phonemask__select-flag[data-phonemask-flag="at"] {
  background-position: -229px -5px;
}
.t-input-phonemask__options-flag_au,
.t-input-phonemask__select-flag[data-phonemask-flag="au"] {
  background-position: -257px -5px;
}
.t-input-phonemask__options-flag_az,
.t-input-phonemask__select-flag[data-phonemask-flag="az"] {
  background-position: -285px -5px;
}
.t-input-phonemask__options-flag_ba,
.t-input-phonemask__select-flag[data-phonemask-flag="ba"] {
  background-position: -313px -5px;
}
.t-input-phonemask__options-flag_bb,
.t-input-phonemask__select-flag[data-phonemask-flag="bb"] {
  background-position: -5px -28px;
}
.t-input-phonemask__options-flag_bd,
.t-input-phonemask__select-flag[data-phonemask-flag="bd"] {
  background-position: -33px -28px;
}
.t-input-phonemask__options-flag_be,
.t-input-phonemask__select-flag[data-phonemask-flag="be"] {
  background-position: -61px -28px;
}
.t-input-phonemask__options-flag_bf,
.t-input-phonemask__select-flag[data-phonemask-flag="bf"] {
  background-position: -89px -28px;
}
.t-input-phonemask__options-flag_bg,
.t-input-phonemask__select-flag[data-phonemask-flag="bg"] {
  background-position: -117px -28px;
}
.t-input-phonemask__options-flag_bh,
.t-input-phonemask__select-flag[data-phonemask-flag="bh"] {
  background-position: -145px -28px;
}
.t-input-phonemask__options-flag_bi,
.t-input-phonemask__select-flag[data-phonemask-flag="bi"] {
  background-position: -173px -28px;
}
.t-input-phonemask__options-flag_bj,
.t-input-phonemask__select-flag[data-phonemask-flag="bj"] {
  background-position: -201px -28px;
}
.t-input-phonemask__options-flag_bm,
.t-input-phonemask__select-flag[data-phonemask-flag="bm"] {
  background-position: -229px -28px;
}
.t-input-phonemask__options-flag_bn,
.t-input-phonemask__select-flag[data-phonemask-flag="bn"] {
  background-position: -257px -28px;
}
.t-input-phonemask__options-flag_bo,
.t-input-phonemask__select-flag[data-phonemask-flag="bo"] {
  background-position: -285px -28px;
}
.t-input-phonemask__options-flag_br,
.t-input-phonemask__select-flag[data-phonemask-flag="br"] {
  background-position: -313px -28px;
}
.t-input-phonemask__options-flag_bs,
.t-input-phonemask__select-flag[data-phonemask-flag="bs"] {
  background-position: -5px -51px;
}
.t-input-phonemask__options-flag_bt,
.t-input-phonemask__select-flag[data-phonemask-flag="bt"] {
  background-position: -33px -51px;
}
.t-input-phonemask__options-flag_bw,
.t-input-phonemask__select-flag[data-phonemask-flag="bw"] {
  background-position: -61px -51px;
}
.t-input-phonemask__options-flag_by,
.t-input-phonemask__select-flag[data-phonemask-flag="by"] {
  background-position: -89px -51px;
}
.t-input-phonemask__options-flag_bz,
.t-input-phonemask__select-flag[data-phonemask-flag="bz"] {
  background-position: -117px -51px;
}
.t-input-phonemask__options-flag_ca,
.t-input-phonemask__select-flag[data-phonemask-flag="ca"] {
  background-position: -145px -51px;
}
.t-input-phonemask__options-flag_cd,
.t-input-phonemask__select-flag[data-phonemask-flag="cd"] {
  background-position: -173px -51px;
}
.t-input-phonemask__options-flag_cf,
.t-input-phonemask__select-flag[data-phonemask-flag="cf"] {
  background-position: -201px -51px;
}
.t-input-phonemask__options-flag_cg,
.t-input-phonemask__select-flag[data-phonemask-flag="cg"] {
  background-position: -229px -51px;
}
.t-input-phonemask__options-flag_ch,
.t-input-phonemask__select-flag[data-phonemask-flag="ch"] {
  background-position: -257px -51px;
}
.t-input-phonemask__options-flag_ci,
.t-input-phonemask__select-flag[data-phonemask-flag="ci"] {
  background-position: -285px -51px;
}
.t-input-phonemask__options-flag_ck,
.t-input-phonemask__select-flag[data-phonemask-flag="ck"] {
  background-position: -313px -51px;
}
.t-input-phonemask__options-flag_cl,
.t-input-phonemask__select-flag[data-phonemask-flag="cl"] {
  background-position: -5px -74px;
}
.t-input-phonemask__options-flag_cm,
.t-input-phonemask__select-flag[data-phonemask-flag="cm"] {
  background-position: -33px -74px;
}
.t-input-phonemask__options-flag_cn,
.t-input-phonemask__select-flag[data-phonemask-flag="cn"] {
  background-position: -61px -74px;
}
.t-input-phonemask__options-flag_co,
.t-input-phonemask__select-flag[data-phonemask-flag="co"] {
  background-position: -89px -74px;
}
.t-input-phonemask__options-flag_cr,
.t-input-phonemask__select-flag[data-phonemask-flag="cr"] {
  background-position: -117px -74px;
}
.t-input-phonemask__options-flag_cu,
.t-input-phonemask__select-flag[data-phonemask-flag="cu"] {
  background-position: -145px -74px;
}
.t-input-phonemask__options-flag_cv,
.t-input-phonemask__select-flag[data-phonemask-flag="cv"] {
  background-position: -173px -74px;
}
.t-input-phonemask__options-flag_cy,
.t-input-phonemask__select-flag[data-phonemask-flag="cy"] {
  background-position: -201px -74px;
}
.t-input-phonemask__options-flag_cz,
.t-input-phonemask__select-flag[data-phonemask-flag="cz"] {
  background-position: -229px -74px;
}
.t-input-phonemask__options-flag_de,
.t-input-phonemask__select-flag[data-phonemask-flag="de"] {
  background-position: -257px -74px;
}
.t-input-phonemask__options-flag_dj,
.t-input-phonemask__select-flag[data-phonemask-flag="dj"] {
  background-position: -285px -74px;
}
.t-input-phonemask__options-flag_dk,
.t-input-phonemask__select-flag[data-phonemask-flag="dk"] {
  background-position: -313px -74px;
}
.t-input-phonemask__options-flag_dm,
.t-input-phonemask__select-flag[data-phonemask-flag="dm"] {
  background-position: -5px -97px;
}
.t-input-phonemask__options-flag_do,
.t-input-phonemask__select-flag[data-phonemask-flag="do"] {
  background-position: -33px -97px;
}
.t-input-phonemask__options-flag_dz,
.t-input-phonemask__select-flag[data-phonemask-flag="dz"] {
  background-position: -61px -97px;
}
.t-input-phonemask__options-flag_ec,
.t-input-phonemask__select-flag[data-phonemask-flag="ec"] {
  background-position: -89px -97px;
}
.t-input-phonemask__options-flag_ee,
.t-input-phonemask__select-flag[data-phonemask-flag="ee"] {
  background-position: -117px -97px;
}
.t-input-phonemask__options-flag_eg,
.t-input-phonemask__select-flag[data-phonemask-flag="eg"] {
  background-position: -145px -97px;
}
.t-input-phonemask__options-flag_eh,
.t-input-phonemask__select-flag[data-phonemask-flag="eh"] {
  background-position: -173px -97px;
}
.t-input-phonemask__options-flag_er,
.t-input-phonemask__select-flag[data-phonemask-flag="er"] {
  background-position: -201px -97px;
}
.t-input-phonemask__options-flag_es,
.t-input-phonemask__select-flag[data-phonemask-flag="es"] {
  background-position: -229px -97px;
}
.t-input-phonemask__options-flag_et,
.t-input-phonemask__select-flag[data-phonemask-flag="et"] {
  background-position: -257px -97px;
}
.t-input-phonemask__options-flag_fi,
.t-input-phonemask__select-flag[data-phonemask-flag="fi"] {
  background-position: -285px -97px;
}
.t-input-phonemask__options-flag_fj,
.t-input-phonemask__select-flag[data-phonemask-flag="fj"] {
  background-position: -313px -97px;
}
.t-input-phonemask__options-flag_fm,
.t-input-phonemask__select-flag[data-phonemask-flag="fm"] {
  background-position: -5px -120px;
}
.t-input-phonemask__options-flag_fr,
.t-input-phonemask__select-flag[data-phonemask-flag="fr"] {
  background-position: -33px -120px;
}
.t-input-phonemask__options-flag_ga,
.t-input-phonemask__select-flag[data-phonemask-flag="ga"] {
  background-position: -61px -120px;
}
.t-input-phonemask__options-flag_gb,
.t-input-phonemask__select-flag[data-phonemask-flag="gb"] {
  background-position: -89px -120px;
}
.t-input-phonemask__options-flag_gd,
.t-input-phonemask__select-flag[data-phonemask-flag="gd"] {
  background-position: -117px -120px;
}
.t-input-phonemask__options-flag_ge,
.t-input-phonemask__select-flag[data-phonemask-flag="ge"] {
  background-position: -145px -120px;
}
.t-input-phonemask__options-flag_gh,
.t-input-phonemask__select-flag[data-phonemask-flag="gh"] {
  background-position: -173px -120px;
}
.t-input-phonemask__options-flag_gm,
.t-input-phonemask__select-flag[data-phonemask-flag="gm"] {
  background-position: -201px -120px;
}
.t-input-phonemask__options-flag_gn,
.t-input-phonemask__select-flag[data-phonemask-flag="gn"] {
  background-position: -229px -120px;
}
.t-input-phonemask__options-flag_gq,
.t-input-phonemask__select-flag[data-phonemask-flag="gq"] {
  background-position: -257px -120px;
}
.t-input-phonemask__options-flag_gr,
.t-input-phonemask__select-flag[data-phonemask-flag="gr"] {
  background-position: -285px -120px;
}
.t-input-phonemask__options-flag_gt,
.t-input-phonemask__select-flag[data-phonemask-flag="gt"] {
  background-position: -313px -120px;
}
.t-input-phonemask__options-flag_gw,
.t-input-phonemask__select-flag[data-phonemask-flag="gw"] {
  background-position: -5px -143px;
}
.t-input-phonemask__options-flag_gy,
.t-input-phonemask__select-flag[data-phonemask-flag="gy"] {
  background-position: -33px -143px;
}
.t-input-phonemask__options-flag_hk,
.t-input-phonemask__select-flag[data-phonemask-flag="hk"] {
  background-position: -61px -143px;
}
.t-input-phonemask__options-flag_hn,
.t-input-phonemask__select-flag[data-phonemask-flag="hn"] {
  background-position: -89px -143px;
}
.t-input-phonemask__options-flag_hr,
.t-input-phonemask__select-flag[data-phonemask-flag="hr"] {
  background-position: -117px -143px;
}
.t-input-phonemask__options-flag_ht,
.t-input-phonemask__select-flag[data-phonemask-flag="ht"] {
  background-position: -145px -143px;
}
.t-input-phonemask__options-flag_hu,
.t-input-phonemask__select-flag[data-phonemask-flag="hu"] {
  background-position: -173px -143px;
}
.t-input-phonemask__options-flag_id,
.t-input-phonemask__select-flag[data-phonemask-flag="id"] {
  background-position: -201px -143px;
}
.t-input-phonemask__options-flag_ie,
.t-input-phonemask__select-flag[data-phonemask-flag="ie"] {
  background-position: -229px -143px;
}
.t-input-phonemask__options-flag_il,
.t-input-phonemask__select-flag[data-phonemask-flag="il"] {
  background-position: -257px -143px;
}
.t-input-phonemask__options-flag_in,
.t-input-phonemask__select-flag[data-phonemask-flag="in"] {
  background-position: -285px -143px;
}
.t-input-phonemask__options-flag_iq,
.t-input-phonemask__select-flag[data-phonemask-flag="iq"] {
  background-position: -313px -143px;
}
.t-input-phonemask__options-flag_ir,
.t-input-phonemask__select-flag[data-phonemask-flag="ir"] {
  background-position: -5px -166px;
}
.t-input-phonemask__options-flag_is,
.t-input-phonemask__select-flag[data-phonemask-flag="is"] {
  background-position: -33px -166px;
}
.t-input-phonemask__options-flag_it,
.t-input-phonemask__select-flag[data-phonemask-flag="it"] {
  background-position: -61px -166px;
}
.t-input-phonemask__options-flag_jm,
.t-input-phonemask__select-flag[data-phonemask-flag="jm"] {
  background-position: -89px -166px;
}
.t-input-phonemask__options-flag_jo,
.t-input-phonemask__select-flag[data-phonemask-flag="jo"] {
  background-position: -117px -166px;
}
.t-input-phonemask__options-flag_jp,
.t-input-phonemask__select-flag[data-phonemask-flag="jp"] {
  background-position: -145px -166px;
}
.t-input-phonemask__options-flag_ke,
.t-input-phonemask__select-flag[data-phonemask-flag="ke"] {
  background-position: -173px -166px;
}
.t-input-phonemask__options-flag_kg,
.t-input-phonemask__select-flag[data-phonemask-flag="kg"] {
  background-position: -201px -166px;
}
.t-input-phonemask__options-flag_kh,
.t-input-phonemask__select-flag[data-phonemask-flag="kh"] {
  background-position: -229px -166px;
}
.t-input-phonemask__options-flag_ki,
.t-input-phonemask__select-flag[data-phonemask-flag="ki"] {
  background-position: -257px -166px;
}
.t-input-phonemask__options-flag_km,
.t-input-phonemask__select-flag[data-phonemask-flag="km"] {
  background-position: -285px -166px;
}
.t-input-phonemask__options-flag_kn,
.t-input-phonemask__select-flag[data-phonemask-flag="kn"] {
  background-position: -313px -166px;
}
.t-input-phonemask__options-flag_kp,
.t-input-phonemask__select-flag[data-phonemask-flag="kp"] {
  background-position: -5px -189px;
}
.t-input-phonemask__options-flag_kr,
.t-input-phonemask__select-flag[data-phonemask-flag="kr"] {
  background-position: -33px -189px;
}
.t-input-phonemask__options-flag_ks,
.t-input-phonemask__select-flag[data-phonemask-flag="ks"] {
  background-position: -61px -189px;
}
.t-input-phonemask__options-flag_kw,
.t-input-phonemask__select-flag[data-phonemask-flag="kw"] {
  background-position: -89px -189px;
}
.t-input-phonemask__options-flag_kz,
.t-input-phonemask__select-flag[data-phonemask-flag="kz"] {
  background-position: -117px -189px;
}
.t-input-phonemask__options-flag_la,
.t-input-phonemask__select-flag[data-phonemask-flag="la"] {
  background-position: -145px -189px;
}
.t-input-phonemask__options-flag_lb,
.t-input-phonemask__select-flag[data-phonemask-flag="lb"] {
  background-position: -173px -189px;
}
.t-input-phonemask__options-flag_lc,
.t-input-phonemask__select-flag[data-phonemask-flag="lc"] {
  background-position: -201px -189px;
}
.t-input-phonemask__options-flag_li,
.t-input-phonemask__select-flag[data-phonemask-flag="li"] {
  background-position: -229px -189px;
}
.t-input-phonemask__options-flag_lk,
.t-input-phonemask__select-flag[data-phonemask-flag="lk"] {
  background-position: -257px -189px;
}
.t-input-phonemask__options-flag_lr,
.t-input-phonemask__select-flag[data-phonemask-flag="lr"] {
  background-position: -285px -189px;
}
.t-input-phonemask__options-flag_ls,
.t-input-phonemask__select-flag[data-phonemask-flag="ls"] {
  background-position: -313px -189px;
}
.t-input-phonemask__options-flag_lt,
.t-input-phonemask__select-flag[data-phonemask-flag="lt"] {
  background-position: -5px -212px;
}
.t-input-phonemask__options-flag_lu,
.t-input-phonemask__select-flag[data-phonemask-flag="lu"] {
  background-position: -33px -212px;
}
.t-input-phonemask__options-flag_lv,
.t-input-phonemask__select-flag[data-phonemask-flag="lv"] {
  background-position: -61px -212px;
}
.t-input-phonemask__options-flag_ly,
.t-input-phonemask__select-flag[data-phonemask-flag="ly"] {
  background-position: -89px -212px;
}
.t-input-phonemask__options-flag_ma,
.t-input-phonemask__select-flag[data-phonemask-flag="ma"] {
  background-position: -117px -212px;
}
.t-input-phonemask__options-flag_mc,
.t-input-phonemask__select-flag[data-phonemask-flag="mc"] {
  background-position: -145px -212px;
}
.t-input-phonemask__options-flag_md,
.t-input-phonemask__select-flag[data-phonemask-flag="md"] {
  background-position: -173px -212px;
}
.t-input-phonemask__options-flag_me,
.t-input-phonemask__select-flag[data-phonemask-flag="me"] {
  background-position: -201px -212px;
}
.t-input-phonemask__options-flag_mg,
.t-input-phonemask__select-flag[data-phonemask-flag="mg"] {
  background-position: -229px -212px;
}
.t-input-phonemask__options-flag_mh,
.t-input-phonemask__select-flag[data-phonemask-flag="mh"] {
  background-position: -257px -212px;
}
.t-input-phonemask__options-flag_mk,
.t-input-phonemask__select-flag[data-phonemask-flag="mk"] {
  background-position: -285px -212px;
}
.t-input-phonemask__options-flag_ml,
.t-input-phonemask__select-flag[data-phonemask-flag="ml"] {
  background-position: -313px -212px;
}
.t-input-phonemask__options-flag_mm,
.t-input-phonemask__select-flag[data-phonemask-flag="mm"] {
  background-position: -5px -235px;
}
.t-input-phonemask__options-flag_mn,
.t-input-phonemask__select-flag[data-phonemask-flag="mn"] {
  background-position: -33px -235px;
}
.t-input-phonemask__options-flag_mo,
.t-input-phonemask__select-flag[data-phonemask-flag="mo"] {
  background-position: -61px -235px;
}
.t-input-phonemask__options-flag_mr,
.t-input-phonemask__select-flag[data-phonemask-flag="mr"] {
  background-position: -89px -235px;
}
.t-input-phonemask__options-flag_mt,
.t-input-phonemask__select-flag[data-phonemask-flag="mt"] {
  background-position: -117px -235px;
}
.t-input-phonemask__options-flag_mu,
.t-input-phonemask__select-flag[data-phonemask-flag="mu"] {
  background-position: -145px -235px;
}
.t-input-phonemask__options-flag_mv,
.t-input-phonemask__select-flag[data-phonemask-flag="mv"] {
  background-position: -173px -235px;
}
.t-input-phonemask__options-flag_mw,
.t-input-phonemask__select-flag[data-phonemask-flag="mw"] {
  background-position: -201px -235px;
}
.t-input-phonemask__options-flag_mb,
.t-input-phonemask__select-flag[data-phonemask-flag="mb"] {
  background-position: -229px -235px;
}
.t-input-phonemask__options-flag_mx,
.t-input-phonemask__select-flag[data-phonemask-flag="mx"] {
  background-position: -229px -235px;
}
.t-input-phonemask__options-flag_my,
.t-input-phonemask__select-flag[data-phonemask-flag="my"] {
  background-position: -257px -235px;
}
.t-input-phonemask__options-flag_mz,
.t-input-phonemask__select-flag[data-phonemask-flag="mz"] {
  background-position: -285px -235px;
}
.t-input-phonemask__options-flag_na,
.t-input-phonemask__select-flag[data-phonemask-flag="na"] {
  background-position: -313px -235px;
}
.t-input-phonemask__options-flag_ne,
.t-input-phonemask__select-flag[data-phonemask-flag="ne"] {
  background-position: -5px -258px;
}
.t-input-phonemask__options-flag_ng,
.t-input-phonemask__select-flag[data-phonemask-flag="ng"] {
  background-position: -33px -258px;
}
.t-input-phonemask__options-flag_ni,
.t-input-phonemask__select-flag[data-phonemask-flag="ni"] {
  background-position: -61px -258px;
}
.t-input-phonemask__options-flag_nl,
.t-input-phonemask__select-flag[data-phonemask-flag="nl"] {
  background-position: -89px -258px;
}
.t-input-phonemask__options-flag_no,
.t-input-phonemask__select-flag[data-phonemask-flag="no"] {
  background-position: -117px -258px;
}
.t-input-phonemask__options-flag_np,
.t-input-phonemask__select-flag[data-phonemask-flag="np"] {
  background-position: -341px -5px;
}
.t-input-phonemask__options-flag_nr,
.t-input-phonemask__select-flag[data-phonemask-flag="nr"] {
  background-position: -145px -258px;
}
.t-input-phonemask__options-flag_nu,
.t-input-phonemask__select-flag[data-phonemask-flag="nu"] {
  background-position: -173px -258px;
}
.t-input-phonemask__options-flag_nz,
.t-input-phonemask__select-flag[data-phonemask-flag="nz"] {
  background-position: -201px -258px;
}
.t-input-phonemask__options-flag_om,
.t-input-phonemask__select-flag[data-phonemask-flag="om"] {
  background-position: -229px -258px;
}
.t-input-phonemask__options-flag_pa,
.t-input-phonemask__select-flag[data-phonemask-flag="pa"] {
  background-position: -257px -258px;
}
.t-input-phonemask__options-flag_pe,
.t-input-phonemask__select-flag[data-phonemask-flag="pe"] {
  background-position: -285px -258px;
}
.t-input-phonemask__options-flag_pg,
.t-input-phonemask__select-flag[data-phonemask-flag="pg"] {
  background-position: -313px -258px;
}
.t-input-phonemask__options-flag_ph,
.t-input-phonemask__select-flag[data-phonemask-flag="ph"] {
  background-position: -5px -281px;
}
.t-input-phonemask__options-flag_pk,
.t-input-phonemask__select-flag[data-phonemask-flag="pk"] {
  background-position: -33px -281px;
}
.t-input-phonemask__options-flag_pl,
.t-input-phonemask__select-flag[data-phonemask-flag="pl"] {
  background-position: -61px -281px;
}
.t-input-phonemask__options-flag_ps,
.t-input-phonemask__select-flag[data-phonemask-flag="ps"] {
  background-position: -89px -281px;
}
.t-input-phonemask__options-flag_pt,
.t-input-phonemask__select-flag[data-phonemask-flag="pt"] {
  background-position: -117px -281px;
}
.t-input-phonemask__options-flag_pw,
.t-input-phonemask__select-flag[data-phonemask-flag="pw"] {
  background-position: -145px -281px;
}
.t-input-phonemask__options-flag_py,
.t-input-phonemask__select-flag[data-phonemask-flag="py"] {
  background-position: -173px -281px;
}
.t-input-phonemask__options-flag_qa,
.t-input-phonemask__select-flag[data-phonemask-flag="qa"] {
  background-position: -201px -281px;
}
.t-input-phonemask__options-flag_ro,
.t-input-phonemask__select-flag[data-phonemask-flag="ro"] {
  background-position: -229px -281px;
}
.t-input-phonemask__options-flag_rs,
.t-input-phonemask__select-flag[data-phonemask-flag="rs"] {
  background-position: -257px -281px;
}
.t-input-phonemask__options-flag_ru,
.t-input-phonemask__select-flag[data-phonemask-flag="ru"] {
  background-position: -285px -281px;
}
.t-input-phonemask__options-flag_rw,
.t-input-phonemask__select-flag[data-phonemask-flag="rw"] {
  background-position: -313px -281px;
}
.t-input-phonemask__options-flag_sa,
.t-input-phonemask__select-flag[data-phonemask-flag="sa"] {
  background-position: -5px -304px;
}
.t-input-phonemask__options-flag_sb,
.t-input-phonemask__select-flag[data-phonemask-flag="sb"] {
  background-position: -33px -304px;
}
.t-input-phonemask__options-flag_sc,
.t-input-phonemask__select-flag[data-phonemask-flag="sc"] {
  background-position: -61px -304px;
}
.t-input-phonemask__options-flag_sd,
.t-input-phonemask__select-flag[data-phonemask-flag="sd"] {
  background-position: -89px -304px;
}
.t-input-phonemask__options-flag_se,
.t-input-phonemask__select-flag[data-phonemask-flag="se"] {
  background-position: -117px -304px;
}
.t-input-phonemask__options-flag_sg,
.t-input-phonemask__select-flag[data-phonemask-flag="sg"] {
  background-position: -145px -304px;
}
.t-input-phonemask__options-flag_si,
.t-input-phonemask__select-flag[data-phonemask-flag="si"] {
  background-position: -173px -304px;
}
.t-input-phonemask__options-flag_sk,
.t-input-phonemask__select-flag[data-phonemask-flag="sk"] {
  background-position: -201px -304px;
}
.t-input-phonemask__options-flag_sl,
.t-input-phonemask__select-flag[data-phonemask-flag="sl"] {
  background-position: -229px -304px;
}
.t-input-phonemask__options-flag_sm,
.t-input-phonemask__select-flag[data-phonemask-flag="sm"] {
  background-position: -257px -304px;
}
.t-input-phonemask__options-flag_sn,
.t-input-phonemask__select-flag[data-phonemask-flag="sn"] {
  background-position: -285px -304px;
}
.t-input-phonemask__options-flag_so,
.t-input-phonemask__select-flag[data-phonemask-flag="so"] {
  background-position: -313px -304px;
}
.t-input-phonemask__options-flag_sr,
.t-input-phonemask__select-flag[data-phonemask-flag="sr"] {
  background-position: -5px -327px;
}
.t-input-phonemask__options-flag_ss,
.t-input-phonemask__select-flag[data-phonemask-flag="ss"] {
  background-position: -33px -327px;
}
.t-input-phonemask__options-flag_st,
.t-input-phonemask__select-flag[data-phonemask-flag="st"] {
  background-position: -61px -327px;
}
.t-input-phonemask__options-flag_sv,
.t-input-phonemask__select-flag[data-phonemask-flag="sv"] {
  background-position: -89px -327px;
}
.t-input-phonemask__options-flag_sy,
.t-input-phonemask__select-flag[data-phonemask-flag="sy"] {
  background-position: -117px -327px;
}
.t-input-phonemask__options-flag_sz,
.t-input-phonemask__select-flag[data-phonemask-flag="sz"] {
  background-position: -145px -327px;
}
.t-input-phonemask__options-flag_td,
.t-input-phonemask__select-flag[data-phonemask-flag="td"] {
  background-position: -173px -327px;
}
.t-input-phonemask__options-flag_tg,
.t-input-phonemask__select-flag[data-phonemask-flag="tg"] {
  background-position: -201px -327px;
}
.t-input-phonemask__options-flag_th,
.t-input-phonemask__select-flag[data-phonemask-flag="th"] {
  background-position: -229px -327px;
}
.t-input-phonemask__options-flag_tj,
.t-input-phonemask__select-flag[data-phonemask-flag="tj"] {
  background-position: -257px -327px;
}
.t-input-phonemask__options-flag_tl,
.t-input-phonemask__select-flag[data-phonemask-flag="tl"] {
  background-position: -285px -327px;
}
.t-input-phonemask__options-flag_tm,
.t-input-phonemask__select-flag[data-phonemask-flag="tm"] {
  background-position: -313px -327px;
}
.t-input-phonemask__options-flag_tn,
.t-input-phonemask__select-flag[data-phonemask-flag="tn"] {
  background-position: -367px -5px;
}
.t-input-phonemask__options-flag_to,
.t-input-phonemask__select-flag[data-phonemask-flag="to"] {
  background-position: -341px -28px;
}
.t-input-phonemask__options-flag_tr,
.t-input-phonemask__select-flag[data-phonemask-flag="tr"] {
  background-position: -341px -51px;
}
.t-input-phonemask__options-flag_tt,
.t-input-phonemask__select-flag[data-phonemask-flag="tt"] {
  background-position: -341px -74px;
}
.t-input-phonemask__options-flag_tv,
.t-input-phonemask__select-flag[data-phonemask-flag="tv"] {
  background-position: -341px -97px;
}
.t-input-phonemask__options-flag_tw,
.t-input-phonemask__select-flag[data-phonemask-flag="tw"] {
  background-position: -341px -120px;
}
.t-input-phonemask__options-flag_tz,
.t-input-phonemask__select-flag[data-phonemask-flag="tz"] {
  background-position: -341px -143px;
}
.t-input-phonemask__options-flag_ua,
.t-input-phonemask__select-flag[data-phonemask-flag="ua"] {
  background-position: -341px -166px;
}
.t-input-phonemask__options-flag_ug,
.t-input-phonemask__select-flag[data-phonemask-flag="ug"] {
  background-position: -341px -189px;
}
.t-input-phonemask__options-flag_us,
.t-input-phonemask__select-flag[data-phonemask-flag="us"] {
  background-position: -341px -212px;
}
.t-input-phonemask__options-flag_uy,
.t-input-phonemask__select-flag[data-phonemask-flag="uy"] {
  background-position: -341px -235px;
}
.t-input-phonemask__options-flag_uz,
.t-input-phonemask__select-flag[data-phonemask-flag="uz"] {
  background-position: -341px -258px;
}
.t-input-phonemask__options-flag_va,
.t-input-phonemask__select-flag[data-phonemask-flag="va"] {
  background-position: -341px -281px;
}
.t-input-phonemask__options-flag_vc,
.t-input-phonemask__select-flag[data-phonemask-flag="vc"] {
  background-position: -341px -304px;
}
.t-input-phonemask__options-flag_ve,
.t-input-phonemask__select-flag[data-phonemask-flag="ve"] {
  background-position: -341px -327px;
}
.t-input-phonemask__options-flag_vn,
.t-input-phonemask__select-flag[data-phonemask-flag="vn"] {
  background-position: -5px -350px;
}
.t-input-phonemask__options-flag_vu,
.t-input-phonemask__select-flag[data-phonemask-flag="vu"] {
  background-position: -33px -350px;
}
.t-input-phonemask__options-flag_ws,
.t-input-phonemask__select-flag[data-phonemask-flag="ws"] {
  background-position: -61px -350px;
}
.t-input-phonemask__options-flag_xk,
.t-input-phonemask__select-flag[data-phonemask-flag="xk"] {
  background-position: -89px -350px;
}
.t-input-phonemask__options-flag_ye,
.t-input-phonemask__select-flag[data-phonemask-flag="ye"] {
  background-position: -117px -350px;
}
.t-input-phonemask__options-flag_za,
.t-input-phonemask__select-flag[data-phonemask-flag="za"] {
  background-position: -145px -350px;
}
.t-input-phonemask__options-flag_zm,
.t-input-phonemask__select-flag[data-phonemask-flag="zm"] {
  background-position: -173px -350px;
}
.t-input-phonemask__options-flag_zw,
.t-input-phonemask__select-flag[data-phonemask-flag="zw"] {
  background-position: -201px -350px;
}

@media (max-width: 980px) {
  #rec144763385 {
    padding: 0 !important;
  }
  #rec144763385 .t228__maincontainer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-right: 20px;
    box-sizing: border-box;
  }
}

.csssize {
  height: 8597px;
}

.t-mbfix {
  opacity: 0.01;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  position: fixed;
  width: 100%;
  height: 500px;
  background-color: white;
  top: 0;
  left: 0;
  z-index: 10000;
  -webkit-transition: all 0.1s ease;
  transition: all 0.1s ease;
}

.t-mbfix_hide {
  -webkit-transform: translateX(3000px);
  -ms-transform: translateX(3000px);
  transform: translateX(3000px);
}

img:not([src]) {
  visibility: hidden;
}

.t-body_scroll-locked {
  position: fixed;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.r_anim {
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}

.r_hidden {
  opacity: 0;
}

.r_showed {
  opacity: 1;
}

.t-text {
  font-family: "IBM Plex Sans", Arial, sans-serif;
  font-weight: 400;
  color: #000000;
}

.t-text_xs {
  font-size: 15px;
  line-height: 1.55;
}

.t-text_sm {
  font-size: 16px;
  line-height: 1.55;
}

.t-text_md {
  font-size: 20px;
  line-height: 1.55;
}

.t-name {
  font-family: "IBM Plex Sans", Arial, sans-serif;
  font-weight: 600;
  color: #000000;
}

.t-name_xs {
  font-size: 16px;
  line-height: 1.35;
}

.t-name_md {
  font-size: 20px;
  line-height: 1.35;
}

.t-heading {
  font-family: "IBM Plex Sans", Arial, sans-serif;
  font-weight: 600;
  color: #000000;
}

.t-heading_xs {
  font-size: 26px;
  line-height: 1.23;
}

.t-heading_sm {
  font-size: 28px;
  line-height: 1.17;
}

.t-title {
  font-family: "IBM Plex Sans", Arial, sans-serif;
  font-weight: 600;
  color: #000000;
}

.t-title_xs {
  font-size: 42px;
  line-height: 1.23;
}

.t-title_sm {
  font-size: 48px;
  line-height: 1.23;
}

.t-title_md {
  font-size: 52px;
  line-height: 1.23;
}

.t-descr {
  font-family: "IBM Plex Sans", Arial, sans-serif;
  font-weight: 400;
  color: #000000;
}

.t-descr_xxs {
  font-size: 14px;
  line-height: 1.55;
}

.t-descr_xs {
  font-size: 16px;
  line-height: 1.55;
}

.t-descr_sm {
  font-size: 18px;
  line-height: 1.55;
}

.t-descr_md {
  font-size: 20px;
  line-height: 1.55;
}

.t-descr_lg {
  font-size: 22px;
  line-height: 1.55;
}

.t-descr_xl {
  font-size: 24px;
  line-height: 1.5;
}

.t-btn {
  display: inline-block;
  font-family: "IBM Plex Sans", Arial, sans-serif;
  border: 0 none;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  font-weight: 700;
  background-image: none;
  cursor: pointer;
  -webkit-appearance: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.t-btn td {
  vertical-align: middle;
}

.t-btn_sending {
  opacity: 0.5;
}

.t-btn_sm {
  height: 45px;
  font-size: 14px;
  padding-left: 30px;
  padding-right: 30px;
}

.t-btn_md {
  height: 60px;
  font-size: 16px;
  padding-left: 60px;
  padding-right: 60px;
}

.t-btntext {
  font-family: "IBM Plex Sans", Arial, sans-serif;
  color: #000000;
  font-size: 20px;
  line-height: 1.55;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  display: inline-block;
}

.t-btntext:after {
  content: "\00a0→";
  font-family: Arial, Helvetica, sans-serif;
}

.t-uppercase.t-btntext {
  font-size: 16px;
}

.t-btntext_sm {
  font-size: 16px;
}

.t-uppercase.t-btntext_sm {
  font-size: 14px;
}

.t-align_left {
  text-align: left;
}

.t-margin_auto {
  margin-left: auto;
  margin-right: auto;
}

.t-valign_middle {
  vertical-align: middle;
}

.t-submit {
  font-family: "IBM Plex Sans", Arial, sans-serif;
}

.t-input {
  font-family: "IBM Plex Sans", Arial, sans-serif;
}

.t-input__vis-ph {
  font-family: "IBM Plex Sans", Arial, sans-serif;
}

.t-select {
  font-family: "IBM Plex Sans", Arial, sans-serif;
}

.t-input-error {
  font-family: "IBM Plex Sans", Arial, sans-serif;
}

.t-form__errorbox-wrapper {
  font-family: "IBM Plex Sans", Arial, sans-serif;
}

.t-form__errorbox-text {
  font-family: "IBM Plex Sans", Arial, sans-serif;
}

.t-form__errorbox-item {
  font-family: "IBM Plex Sans", Arial, sans-serif;
}

.t-form__successbox {
  font-family: "IBM Plex Sans", Arial, sans-serif;
}

.t-rec_pt_60 {
  padding-top: 60px;
}

.t-rec_pt_90 {
  padding-top: 90px;
}

.t-rec_pt_120 {
  padding-top: 120px;
}

.t-rec_pt_180 {
  padding-top: 180px;
}

.t-rec_pt_210 {
  padding-top: 210px;
}

.t-rec_pb_0 {
  padding-bottom: 0;
}

.t-rec_pb_15 {
  padding-bottom: 15px;
}

.t-rec_pb_30 {
  padding-bottom: 30px;
}

.t-rec_pb_75 {
  padding-bottom: 75px;
}

.t-rec_pb_90 {
  padding-bottom: 90px;
}

.t-rec_pb_120 {
  padding-bottom: 120px;
}

.t-rec_pb_150 {
  padding-bottom: 150px;
}

.t-rec_pb_195 {
  padding-bottom: 195px;
}

@media screen and (max-width: 1200px) {
  .t-text_xs {
    font-size: 14px;
  }

  .t-text_sm {
    font-size: 14px;
  }

  .t-text_md {
    font-size: 18px;
  }

  .t-descr_xxs {
    font-size: 12px;
  }

  .t-descr_xs {
    font-size: 14px;
  }

  .t-descr_sm {
    font-size: 16px;
  }

  .t-descr_md {
    font-size: 18px;
  }

  .t-descr_lg {
    font-size: 20px;
  }

  .t-descr_xl {
    font-size: 22px;
  }

  .t-title_xs {
    font-size: 38px;
  }

  .t-title_sm {
    font-size: 44px;
  }

  .t-title_md {
    font-size: 48px;
  }

  .t-name_xs {
    font-size: 14px;
  }

  .t-name_md {
    font-size: 18px;
  }

  .t-heading_xs {
    font-size: 24px;
  }

  .t-heading_sm {
    font-size: 26px;
  }
}

@media screen and (max-width: 640px) {
  .t-text_xs {
    font-size: 12px;
    line-height: 1.45;
  }

  .t-text_sm {
    font-size: 12px;
    line-height: 1.45;
  }

  .t-text_md {
    font-size: 16px;
    line-height: 1.45;
  }

  .t-descr_xs {
    font-size: 12px;
    line-height: 1.45;
  }

  .t-descr_sm {
    font-size: 14px;
    line-height: 1.45;
  }

  .t-descr_md {
    font-size: 16px;
    line-height: 1.45;
  }

  .t-descr_lg {
    font-size: 18px;
    line-height: 1.45;
  }

  .t-descr_xl {
    font-size: 20px;
    line-height: 1.4;
  }

  .t-title_xs {
    font-size: 30px;
  }

  .t-title_sm {
    font-size: 30px;
  }

  .t-title_md {
    font-size: 30px;
  }

  .t-name_xs {
    font-size: 12px;
  }

  .t-name_md {
    font-size: 16px;
  }

  .t-heading_xs {
    font-size: 22px;
  }

  .t-heading_sm {
    font-size: 24px;
  }

  .t-btn {
    white-space: normal;
  }

  .t-btn_sm {
    padding-left: 20px;
    padding-right: 20px;
  }

  .t-btn_md {
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media screen and (max-width: 480px) {
  .t-rec_pt_60 {
    padding-top: 60px;
  }

  .t-rec_pt_90 {
    padding-top: 90px;
  }

  .t-rec_pt_120 {
    padding-top: 90px !important;
  }

  .t-rec_pt_180 {
    padding-top: 120px !important;
  }

  .t-rec_pt_210 {
    padding-top: 120px !important;
  }

  .t-rec_pb_0 {
    padding-bottom: 0;
  }

  .t-rec_pb_15 {
    padding-bottom: 15px;
  }

  .t-rec_pb_30 {
    padding-bottom: 30px;
  }

  .t-rec_pb_75 {
    padding-bottom: 75px;
  }

  .t-rec_pb_90 {
    padding-bottom: 90px;
  }

  .t-rec_pb_120 {
    padding-bottom: 90px !important;
  }

  .t-rec_pb_150 {
    padding-bottom: 90px !important;
  }

  .t-rec_pb_195 {
    padding-bottom: 120px !important;
  }
}

@media screen and (max-width: 1200px) {
  .t-screenmin-1200px {
    display: none;
  }
}

@media screen and (max-width: 980px) {
  .t-screenmin-980px {
    display: none;
  }
}

@media screen and (max-width: 640px) {
  .t-screenmin-640px {
    display: none;
  }
}

@media screen and (max-width: 480px) {
  .t-screenmin-480px {
    display: none;
  }
}

@media screen and (max-width: 320px) {
  .t-screenmin-320px {
    display: none;
  }
}

@media screen and (min-width: 321px) {
  .t-screenmax-320px {
    display: none;
  }
}

@media screen and (min-width: 481px) {
  .t-screenmax-480px {
    display: none;
  }
}

@media screen and (min-width: 641px) {
  .t-screenmax-640px {
    display: none;
  }
}

@media screen and (min-width: 981px) {
  .t-screenmax-980px {
    display: none;
  }
}

@media screen and (min-width: 1201px) {
  .t-screenmax-1200px {
    display: none;
  }
}

.t181 {
  text-align: left;
}

.t181__wrapper {
  padding-top: 42px;
  padding-bottom: 42px;
}

.t181__title {
  padding: 24px 0 38px 0;
  letter-spacing: 1px;
  color: #fff;
}

.t181__descr {
  padding: 0 0 30px 0;
  color: #afafaf;
}

.t181 .t-btnwrapper {
  display: inline-block;
}

.t181 :not(.t-btnwrapper) .t-btn:nth-child(1),
.t181 .t-btnwrapper:nth-child(1) {
  margin-right: 10px;
}

.t181 :not(.t-btnwrapper) .t-btn,
.t181 .t-btnwrapper {
  margin-top: 8px;
}

@media screen and (max-width: 640px) {
  .t181 :not(.t-btnwrapper) .t-btn:nth-child(2),
  .t181 .t-btnwrapper:nth-child(2) {
    margin-left: 0;
  }

  .t181 :not(.t-btnwrapper) .t-btn,
  .t181 .t-btnwrapper {
    margin: 5px;
    margin-left: 0;
  }
}

.t772__container {
  display: table;
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
}

#allrecords .t772__container {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}

@media screen and (max-width: 1200px) {
  .t772__container {
    max-width: 960px;
    padding: 0;
  }
}

@media screen and (max-width: 960px) {
  .t772__container {
    max-width: 640px;
  }
}

.t772 .t-section__topwrapper {
  margin-bottom: 90px;
}

.t772 .t-section__title {
  margin-bottom: 20px;
}

.t772 .t-section__descr {
  max-width: 560px;
}

.t772 .t-section__bottomwrapper {
  margin-top: 105px;
}

.t772__col:focus-within a:focus {
  outline: none;
}

#allrecords .t772__col a {
  color: inherit !important;
}

.t772__separator {
  margin-bottom: 90px;
}

.t772__imgwrapper {
  position: relative;
  width: 100%;
  margin-bottom: 20px;
  padding-bottom: 110%;
}

.t772__bgimg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-transition: opacity 0.1s linear;
  transition: opacity 0.1s linear;
}

.t772__img {
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 2;
  max-width: 100%;
  max-height: 100%;
  -webkit-transition: opacity 0.1s linear;
  transition: opacity 0.1s linear;
}

.t772__bgimg_second,
.t772__img_second {
  z-index: 1;
  opacity: 0;
}

.t772__uptitle {
  margin-bottom: 8px;
  color: #ff8562;
}

.t772__descr {
  margin-top: 8px;
}

.t772__btn-wrapper {
  margin-top: 19px;
}

.t772__btntext-wrapper {
  display: inline-block;
  padding-top: 14px;
}

.t772__btn {
  display: inline-block;
}

.t-align_center .t772__btn {
  margin: 0 2px 8px;
}

.t-align_left .t772__btn {
  margin: 0 4px 8px 0;
}

.t772__scroll-icon-wrapper {
  display: none;
}

@media screen and (min-width: 960px) {
  .t772__imgwrapper:hover .t772__bgimg_first_hover,
  .t772__imgwrapper:hover .t772__img_first_hover {
    opacity: 0;
  }

  .t772__imgwrapper:hover .t772__bgimg_second,
  .t772__imgwrapper:hover .t772__img_second {
    z-index: 3;
    opacity: 1;
  }
}

@media screen and (max-width: 960px) {
  .t772__separator {
    display: none;
  }

  .t772__container_mobile-grid {
    font-size: 0;
  }

  .t772__col_mobile-grid {
    display: inline-block;
    vertical-align: top;
    width: 50%;
  }

  .t772__col {
    margin-bottom: 60px;
  }

  .t-col_8 .t772__imgwrapper_mobile-nopadding {
    padding-bottom: 0px !important;
    font-size: 0;
  }

  .t-col_8 .t772__imgwrapper_mobile-nopadding .t772__img {
    position: initial;
  }

  .t772__img_second {
    display: none;
  }

  .t772__container_mobile-flex {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    max-width: 100%;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    box-sizing: border-box;
  }

  .t772__container_mobile-flex .t772__col {
    min-width: 38%;
    max-width: 38%;
    margin-bottom: 0px !important;
  }

  .t772__container_mobile-flex .t772__col:first-child {
    margin-left: 20px;
  }

  .t772__scroll-icon-wrapper {
    display: block;
    padding: 0 40px 20px 0;
    font-size: 0;
    text-align: right;
    color: #a1a1a1;
    mix-blend-mode: multiply;
  }

  @-webkit-keyframes t772__icon-anim {
    0% {
      -webkit-transform: translate3d(-20px, 0, 0);
      opacity: 0;
    }

    10% {
      -webkit-transform: translate3d(-20px, 0, 0);
      opacity: 0;
    }

    20% {
      -webkit-transform: translate3d(-20px, 0, 0);
      opacity: 1;
    }

    70% {
      -webkit-transform: translate3d(0, 0, 0);
      opacity: 1;
    }

    80% {
      -webkit-transform: translate3d(0, 0, 0);
      opacity: 1;
    }

    81% {
      -webkit-transform: translate3d(0, 0, 0);
      opacity: 0;
    }

    100% {
      -webkit-transform: translate3d(0, 0, 0);
      opacity: 0;
    }
  }

  @keyframes t772__icon-anim {
    0% {
      transform: translate3d(-20px, 0, 0);
      opacity: 0;
    }

    10% {
      transform: translate3d(-20px, 0, 0);
      opacity: 0;
    }

    20% {
      transform: translate3d(-20px, 0, 0);
      opacity: 1;
    }

    70% {
      transform: translate3d(0, 0, 0);
      opacity: 1;
    }

    80% {
      transform: translate3d(0, 0, 0);
      opacity: 1;
    }

    81% {
      transform: translate3d(0, 0, 0);
      opacity: 0;
    }

    100% {
      transform: translate3d(0, 0, 0);
      opacity: 0;
    }
  }

  .t772__scroll-icon {
    -webkit-animation: t772__icon-anim 1.5s infinite;
    animation: t772__icon-anim 1.5s infinite;
  }
}

@media screen and (max-width: 640px) {
  .t772__container_mobile-grid {
    box-sizing: border-box;
  }

  #allrecords .t772__container_mobile-grid {
    padding: 0 10px;
  }

  .t772__col_mobile-grid {
    padding-right: 10px;
    padding-left: 10px;
  }

  .t772__container_mobile-flex .t772__col:first-child {
    margin-left: 0;
  }

  .t772__container_mobile-flex .t772__col {
    min-width: 70%;
    max-width: 70%;
  }

  .t772__scroll-icon-wrapper {
    padding: 0 20px 10px 0;
  }
}

@media screen and (max-width: 480px) {
  .t772__imgwrapper_mobile-nopadding {
    padding-bottom: 0px !important;
    font-size: 0;
  }

  .t772__imgwrapper_mobile-nopadding .t772__img {
    position: initial;
  }

  .t772__col_mobile-grid {
    display: block;
    width: 100%;
  }

  .t772__container_mobile-flex .t772__col {
    min-width: 80%;
    max-width: 80%;
  }
}

.t230__videoblock {
  text-align: center;
}

.t230__title {
  padding-bottom: 20px;
}

.t230__text {
  padding-bottom: 6px;
}

.t230__sectitle {
  font-size: 15px;
  line-height: 20px;
  padding-bottom: 5px;
  padding-top: 5px;
  text-align: left;
}

.t230__secdescr {
  font-size: 11px;
  line-height: 16px;
  padding-top: 0;
  padding-bottom: 7px;
  text-align: left;
}

.t230__btn-container {
  width: 100%;
}

.t230__btn-wrapper {
  display: inline-block;
  padding-top: 30px;
}

.t230__btntext-wrapper {
  display: inline-block;
  padding-top: 15px;
}

.t230 .t-video-lazyload {
  background-color: #000000;
}

@media screen and (max-width: 960px) {
  .t230__videoblock {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 640px) {
  .t230__videoblock {
    width: 100% !important;
  }
}

.t843 .t-section__topwrapper {
  margin-bottom: 90px;
}

.t843 .t-section__title {
  margin-bottom: 40px;
}

.t843 .t-section__descr {
  max-width: 560px;
}

.t843 .t-section__bottomwrapper {
  margin-top: 105px;
}

.t843__fullscreenwidth {
  padding: 0 40px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.t843__separator {
  margin-bottom: 120px;
}

.t843__mobileimg {
  display: none;
}

.t843__imgwrapper {
  margin: 0 auto;
}

.t843__blockimg {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
  max-width: 100%;
  width: 100%;
}

.t843__textwrapper {
  display: table;
  width: 100%;
}

.t843__content {
  display: table-cell;
}

.t843__title {
  margin-bottom: 24px;
}

.t843__rightcol {
  margin-right: 0;
}

.t843__leftcol {
  margin-left: 0;
}

.t843__content .t-btn {
  margin-top: 30px;
}

.t843__fullscreenwidth .t843__leftcol .t843__textwrapper {
  padding-right: 40px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.t843__fullscreenwidth .t843__rightcol .t843__textwrapper {
  padding-left: 40px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.t843__cell {
  height: auto !important;
}

.t843__marginauto {
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 960px) {
  .t843 .t-section__bottomwrapper {
    margin-top: 45px;
  }

  .t843 .t-section__topwrapper {
    margin-bottom: 45px;
  }

  .t843 .t-section__title {
    margin-bottom: 20px;
  }

  .t843__fullscreenwidth {
    padding: 0 20px;
  }

  .t843__textwrapper {
    padding: 0px !important;
  }

  .t843__separator {
    margin-bottom: 75px !important;
  }

  .t843__col {
    padding: 0px !important;
  }

  .t843__cell {
    display: block;
    max-width: 100%;
    width: initial;
  }

  .t843__top {
    margin-bottom: 30px;
  }

  .t843__textwrapper {
    height: auto !important;
    margin-top: 30px;
  }

  .t843__title {
    margin-bottom: 15px;
  }

  .t843__mobileimg {
    display: block;
  }

  .t843__desktopimg {
    display: none;
  }
}

.t580 {
  text-align: center;
}

.t580__title {
  color: #fff;
  margin-bottom: 25px;
}

.t580__descr {
  color: #fff;
}

.t580__buttons {
  margin-top: 70px;
}

.t580__buttons-wrapper {
  display: table;
  position: relative;
}

.t580__arrow-icon {
  width: 45px;
  position: absolute;
  left: -30px;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  fill: #fff;
  top: 0;
  bottom: 0;
  margin: auto;
}

.t580__arrow-icon_mobile {
  display: none;
}

.t580__arrow-icon_right {
  right: -30px;
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
  -webkit-transform-origin: right;
  transform-origin: right;
  left: auto;
}

.t580__btn-size_lg {
  height: 70px;
  font-size: 22px;
  padding-left: 70px;
  padding-right: 70px;
}

.t580__btn-size_xl {
  height: 80px;
  font-size: 26px;
  padding-left: 80px;
  padding-right: 80px;
}

.t580__btn-size_xxl {
  height: 100px;
  font-size: 30px;
  padding-left: 90px;
  padding-right: 90px;
}

.t580__btn {
  margin-bottom: 20px;
  margin-right: 20px;
}

.t580__btn:last-of-type {
  margin-right: 0;
}

@media screen and (max-width: 960px) {
  .t580__buttons {
    margin-top: 30px;
  }

  .t580__arrow-icon {
    display: none;
  }

  .t580__arrow-icon_mobile {
    display: block;
    width: 20px;
    margin: 0 auto 20px;
    fill: #fff;
  }
}

@media screen and (max-width: 640px) {
  .t580__btn {
    margin-right: 0 !important;
  }

  .t580__btn,
  .t580__buttons-wrapper {
    margin-bottom: 10px !important;
    width: 100%;
  }

  .t580__btn-size_lg,
  .t580__btn-size_xl,
  .t580__btn-size_xxl {
    height: 60px;
    font-size: 18px;
    padding-left: 40px;
    padding-right: 40px;
  }
}

.t-cards__link {
  display: block;
}
.t-cards__link .t-btntext::after {
  transition: 0.4s;
  display: inline-block;
}
.t-cards__link:hover .t-btntext::after {
  transform: translateX(5px);
}

.csssize {
  height: 6447px;
}

.t-mbfix {
  opacity: 0.01;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  position: fixed;
  width: 100%;
  height: 500px;
  background-color: white;
  top: 0;
  left: 0;
  z-index: 10000;
  -webkit-transition: all 0.1s ease;
  transition: all 0.1s ease;
}

.t-mbfix_hide {
  -webkit-transform: translateX(3000px);
  -ms-transform: translateX(3000px);
  transform: translateX(3000px);
}

img:not([src]) {
  visibility: hidden;
}

.t-body_scroll-locked {
  position: fixed;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.r_anim {
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}

.r_hidden {
  opacity: 0;
}

.r_showed {
  opacity: 1;
}

.t-text {
  font-family: "IBM Plex Sans", Arial, sans-serif;
  font-weight: 400;
  color: #000000;
}

.t-text_xs {
  font-size: 15px;
  line-height: 1.55;
}

.t-text_sm {
  font-size: 16px;
  line-height: 1.55;
}

.t-text_md {
  font-size: 20px;
  line-height: 1.55;
}

.t-name {
  font-family: "IBM Plex Sans", Arial, sans-serif;
  font-weight: 600;
  color: #000000;
}

.t-name_xs {
  font-size: 16px;
  line-height: 1.35;
}

.t-name_md {
  font-size: 20px;
  line-height: 1.35;
}

.t-heading {
  font-family: "IBM Plex Sans", Arial, sans-serif;
  font-weight: 600;
  color: #000000;
}

.t-heading_sm {
  font-size: 28px;
  line-height: 1.17;
}

.t-title {
  font-family: "IBM Plex Sans", Arial, sans-serif;
  font-weight: 600;
  color: #000000;
}

.t-title_xs {
  font-size: 42px;
  line-height: 1.23;
}

.t-title_md {
  font-size: 52px;
  line-height: 1.23;
}

.t-descr {
  font-family: "IBM Plex Sans", Arial, sans-serif;
  font-weight: 400;
  color: #000000;
}

.t-descr_xxs {
  font-size: 14px;
  line-height: 1.55;
}

.t-descr_sm {
  font-size: 18px;
  line-height: 1.55;
}

.t-descr_md {
  font-size: 20px;
  line-height: 1.55;
}

.t-descr_lg {
  font-size: 22px;
  line-height: 1.55;
}

.t-align_left {
  text-align: left;
}

.t-margin_auto {
  margin-left: auto;
  margin-right: auto;
}

.t-valign_middle {
  vertical-align: middle;
}

.t-submit {
  font-family: "IBM Plex Sans", Arial, sans-serif;
}

.t-input {
  font-family: "IBM Plex Sans", Arial, sans-serif;
}

.t-input__vis-ph {
  font-family: "IBM Plex Sans", Arial, sans-serif;
}

.t-select {
  font-family: "IBM Plex Sans", Arial, sans-serif;
}

.t-input-error {
  font-family: "IBM Plex Sans", Arial, sans-serif;
}

.t-form__errorbox-wrapper {
  font-family: "IBM Plex Sans", Arial, sans-serif;
}

.t-form__errorbox-text {
  font-family: "IBM Plex Sans", Arial, sans-serif;
}

.t-form__errorbox-item {
  font-family: "IBM Plex Sans", Arial, sans-serif;
}

.t-form__successbox {
  font-family: "IBM Plex Sans", Arial, sans-serif;
}

.t-rec_pt_30 {
  padding-top: 30px;
}

.t-rec_pt_60 {
  padding-top: 60px;
}

.t-rec_pt_90 {
  padding-top: 90px;
}

.t-rec_pt_120 {
  padding-top: 120px;
}

.t-rec_pb_0 {
  padding-bottom: 0;
}

.t-rec_pb_30 {
  padding-bottom: 30px;
}

.t-rec_pb_75 {
  padding-bottom: 75px;
}

.t-rec_pb_90 {
  padding-bottom: 90px;
}

.t-rec_pb_120 {
  padding-bottom: 120px;
}

@media screen and (max-width: 1200px) {
  .t-text_xs {
    font-size: 14px;
  }

  .t-text_sm {
    font-size: 14px;
  }

  .t-text_md {
    font-size: 18px;
  }

  .t-descr_xxs {
    font-size: 12px;
  }

  .t-descr_sm {
    font-size: 16px;
  }

  .t-descr_md {
    font-size: 18px;
  }

  .t-descr_lg {
    font-size: 20px;
  }

  .t-title_xs {
    font-size: 38px;
  }

  .t-title_md {
    font-size: 48px;
  }

  .t-name_xs {
    font-size: 14px;
  }

  .t-name_md {
    font-size: 18px;
  }

  .t-heading_sm {
    font-size: 26px;
  }
}

@media screen and (max-width: 640px) {
  .t-text_xs {
    font-size: 12px;
    line-height: 1.45;
  }

  .t-text_sm {
    font-size: 12px;
    line-height: 1.45;
  }

  .t-text_md {
    font-size: 16px;
    line-height: 1.45;
  }

  .t-descr_sm {
    font-size: 14px;
    line-height: 1.45;
  }

  .t-descr_md {
    font-size: 16px;
    line-height: 1.45;
  }

  .t-descr_lg {
    font-size: 18px;
    line-height: 1.45;
  }

  .t-title_xs {
    font-size: 30px;
  }

  .t-title_md {
    font-size: 30px;
  }

  .t-name_xs {
    font-size: 12px;
  }

  .t-name_md {
    font-size: 16px;
  }

  .t-heading_sm {
    font-size: 24px;
  }
}

@media screen and (max-width: 480px) {
  .t-rec_pt_30 {
    padding-top: 30px;
  }

  .t-rec_pt_60 {
    padding-top: 60px;
  }

  .t-rec_pt_90 {
    padding-top: 90px;
  }

  .t-rec_pt_120 {
    padding-top: 90px !important;
  }

  .t-rec_pb_0 {
    padding-bottom: 0;
  }

  .t-rec_pb_30 {
    padding-bottom: 30px;
  }

  .t-rec_pb_75 {
    padding-bottom: 75px;
  }

  .t-rec_pb_90 {
    padding-bottom: 90px;
  }

  .t-rec_pb_120 {
    padding-bottom: 90px !important;
  }
}

@media screen and (max-width: 1200px) {
  .t-screenmin-1200px {
    display: none;
  }
}

@media screen and (max-width: 980px) {
  .t-screenmin-980px {
    display: none;
  }
}

@media screen and (max-width: 640px) {
  .t-screenmin-640px {
    display: none;
  }
}

@media screen and (max-width: 480px) {
  .t-screenmin-480px {
    display: none;
  }
}

@media screen and (max-width: 320px) {
  .t-screenmin-320px {
    display: none;
  }
}

@media screen and (min-width: 321px) {
  .t-screenmax-320px {
    display: none;
  }
}

@media screen and (min-width: 481px) {
  .t-screenmax-480px {
    display: none;
  }
}

@media screen and (min-width: 641px) {
  .t-screenmax-640px {
    display: none;
  }
}

@media screen and (min-width: 981px) {
  .t-screenmax-980px {
    display: none;
  }
}

@media screen and (min-width: 1201px) {
  .t-screenmax-1200px {
    display: none;
  }
}

.t181 {
  text-align: left;
}

.t181__wrapper {
  padding-top: 42px;
  padding-bottom: 42px;
}

.t181__title {
  padding: 24px 0 38px 0;
  letter-spacing: 1px;
  color: #fff;
}

.t181__descr {
  padding: 0 0 30px 0;
  color: #afafaf;
}

.t181 .t-btnwrapper {
  display: inline-block;
}

.t181 :not(.t-btnwrapper) .t-btn:nth-child(1),
.t181 .t-btnwrapper:nth-child(1) {
  margin-right: 10px;
}

.t181 :not(.t-btnwrapper) .t-btn,
.t181 .t-btnwrapper {
  margin-top: 8px;
}

@media screen and (max-width: 640px) {
  .t181 :not(.t-btnwrapper) .t-btn:nth-child(2),
  .t181 .t-btnwrapper:nth-child(2) {
    margin-left: 0;
  }

  .t181 :not(.t-btnwrapper) .t-btn,
  .t181 .t-btnwrapper {
    margin: 5px;
    margin-left: 0;
  }
}

.t649 .t-section__topwrapper {
  margin-bottom: 90px;
}

.t649 .t-section__title {
  margin-bottom: 20px;
}

.t649 .t-section__descr {
  max-width: 560px;
}

.t649 .t-section__bottomwrapper {
  margin-top: 105px;
}

#allrecords .t649__container {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}

.t649 .t649__separator {
  margin-bottom: 90px;
}

.t649 a {
  text-decoration: none;
  color: #ff8562;
}

.t649__col:focus-within a:focus {
  outline: none;
}

#allrecords .t649__col a {
  color: inherit !important;
}

.t649 .t649__linkwrapper {
  display: block;
  width: auto;
}

.t649 .t649__uptitle {
  margin-top: 15px;
  margin-bottom: 0;
  color: #ff8562;
}

.t649 .t649__sp {
  margin-bottom: 20px;
}

.t649 .t649__title {
  margin-top: 5px;
  margin-bottom: 20px;
}

.t649 .t649__img {
  width: 100%;
}

.t649 .t649__blockimg_16-9 {
  padding-bottom: 56%;
}

.t649 .t649__blockimg_4-3 {
  padding-bottom: 75%;
}

.t649 .t649__blockimg_3-2 {
  padding-bottom: 66%;
}

.t649 .t649__blockimg_1-1 {
  padding-bottom: 100%;
}

.t649 .t649__blockimg_2-3 {
  padding-bottom: 150%;
}

.t649 .t649__blockimg_3-4 {
  padding-bottom: 133%;
}

.t649 .t649__blockimg_9-16 {
  padding-bottom: 177%;
}

.t649 .t649__textwrapper {
  display: table;
  width: 100%;
}

.t649 .t649__btn-container {
  width: 100%;
}

.t649 .t649__btn-wrapper {
  display: inline-block;
  padding-top: 30px;
}

.t649 .t649__btntext-wrapper {
  display: inline-block;
  padding-top: 17px;
}

.t649 .t649__submit {
  display: table-cell;
}

@media screen and (max-width: 960px) {
  .t649 .t649__separator {
    margin-bottom: 0px !important;
  }

  .t649 .t649__col.t-col_4,
  .t649 .t649__col.t-col_6 {
    display: table;
    width: 100%;
    vertical-align: middle;
    margin: 0 auto 50px;
    float: none;
  }

  .t649 .t649__col.t-col_4:last-child,
  .t649 .t649__col.t-col_6:last-child {
    margin-bottom: 0 !important;
  }

  .t649 .t649__col.t-col_4 .t649__img,
  .t649 .t649__col.t-col_6 .t649__img {
    display: table-cell;
    width: 100%;
    vertical-align: top;
  }

  .t649 .t649__col.t-col_4 .t649__textwrapper,
  .t649 .t649__col.t-col_6 .t649__textwrapper {
    display: table-cell;
    width: 50%;
    vertical-align: top;
    padding-left: 30px;
  }

  .t649 .t-container {
    font-size: 0;
  }

  .t649 .t649__col.t-col_3 {
    display: inline-block;
    max-width: 320px;
    vertical-align: top;
    margin-bottom: 60px;
  }

  .t649 .t649__uptitle {
    margin-top: 0;
  }

  .t649 .t-col_4 .t649__sp,
  .t649 .t-col_6 .t649__sp {
    display: none;
  }
}

@media screen and (max-width: 660px) {
  .t649 .t649__col.t-col_3,
  .t649 .t649__col.t-col_4,
  .t649 .t649__col.t-col_6 {
    display: table;
    max-width: 100%;
    vertical-align: middle;
    margin: 0 auto;
    margin-bottom: 60px;
    float: none;
  }

  .t649 .t649__img {
    display: table-cell;
    width: 100%;
    vertical-align: top;
  }

  .t649 .t649__textwrapper {
    display: table-cell;
    width: 50%;
    vertical-align: top;
  }

  .t649 .t649__col.t-col_3 .t649__textwrapper,
  .t649 .t649__col.t-col_4 .t649__textwrapper,
  .t649 .t649__col.t-col_6 .t649__textwrapper {
    padding-left: 20px;
  }

  .t649 .t-col_3 .t649__sp {
    display: none;
  }
}

@media screen and (max-width: 480px) {
  .t649 .t649__col.t-col_3,
  .t649 .t649__col.t-col_4,
  .t649 .t649__col.t-col_6 {
    display: block;
    max-width: 100%;
    width: 100%;
    float: none;
  }

  .t649 .t649__img {
    display: block;
  }

  .t649 .t649__col.t-col_3 .t649__textwrapper,
  .t649 .t649__col.t-col_4 .t649__textwrapper,
  .t649 .t649__col.t-col_6 .t649__textwrapper,
  .t649 .t649__textwrapper {
    display: block;
    width: 100%;

    padding-left: 0;
  }

  .t649 .t649__sp {
    display: block;
  }

  .t649 .t649__uptitle {
    margin-top: 10px;
  }

  .t649 .t649__title {
    margin-bottom: 13px;
  }

  .t649 .t649__btn-wrapper {
    padding-top: 25px;
  }
}

.t004 {
  padding-top: 8px;
  padding-bottom: 6px;
  position: relative;
}

.t004__text-column-count_2 {
  column-count: 2;
  column-gap: 40px;
  -moz-column-count: 2;
  -moz-column-gap: 40px;
  -webkit-column-count: 2;
  -webkit-column-gap: 40px;
}

.t004__text-column-count_3 {
  column-count: 3;
  column-gap: 40px;
  -moz-column-count: 3;
  -moz-column-gap: 40px;
  -webkit-column-count: 3;
  -webkit-column-gap: 40px;
}

.t004__text-column-count_4 {
  column-count: 4;
  column-gap: 40px;
  -moz-column-count: 4;
  -moz-column-gap: 40px;
  -webkit-column-count: 4;
  -webkit-column-gap: 40px;
}

.t004__initial-letter::first-letter {
  font-size: 100px;
  float: left;
  line-height: 0.65;
  margin: 10px 10px 10px 0;
}

.t004 table {
  border-collapse: collapse;
  font-size: 1em;
  width: 100%;
}

.t004 table td,
.t004 table th {
  padding: 5px;
  border: 1px solid #ddd;
  vertical-align: top;
}

.t004 table thead td,
.t004 table th {
  font-weight: 700;
  border-bottom-color: #888;
}

@media screen and (max-width: 1200px) {
  .t004__text-column-count_2,
  .t004__text-column-count_3,
  .t004__text-column-count_4 {
    column-gap: 20px;
    -moz-column-gap: 20px;
    -webkit-column-gap: 20px;
  }
}

@media screen and (max-width: 960px) {
  .t004__text-column-count_2,
  .t004__text-column-count_3,
  .t004__text-column-count_4 {
    column-count: 1;
    column-gap: 0;
    -moz-column-count: 1;
    -moz-column-gap: 0;
    -webkit-column-count: 1;
    -webkit-column-gap: 0;
  }
}

@media screen and (max-width: 640px) {
  .t004 h1 {
    font-size: 28px;
    line-height: 35px;
  }
}

#rec236672654 .t-slds__bullet_active .t-slds__bullet_body {
  background-color: #222 !important;
}
#rec236672654 .t-slds__bullet:hover .t-slds__bullet_body {
  background-color: #222 !important;
}

#rec421449239 .t431 .t431__th {
  border-width: 0px 0px 1px 0px;
  border-color: #000000;
}
#rec421449239 .t431 .t431__tbody tr:nth-child(1) td {
  border-top: 0 !important;
}
#rec421449239 .t431 .t431__td {
  border-width: 1px 0px;
  vertical-align: top;
  border-color: #d9d9d9;
  color: #4d4c4c;
}
#rec421449239 .t431 .t431__oddrow {
  background: #ffffff;
}
#rec421449239 .t431 .t431__evenrow {
  background: #eeeeee;
}
#rec421449239 .t431 .t431__btnwrapper a {
  color: #ffffff;
  border: 0px solid #000000;
  background-color: #000000;
  border-radius: 21px;
  -moz-border-radius: 21px;
  -webkit-border-radius: 21px;
}
.csssize {
  height: 8136px;
}

.t-mbfix {
  opacity: 0.01;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  position: fixed;
  width: 100%;
  height: 500px;
  background-color: white;
  top: 0;
  left: 0;
  z-index: 10000;
  -webkit-transition: all 0.1s ease;
  transition: all 0.1s ease;
}

.t-mbfix_hide {
  -webkit-transform: translateX(3000px);
  -ms-transform: translateX(3000px);
  transform: translateX(3000px);
}

img:not([src]) {
  visibility: hidden;
}

.t-body_scroll-locked {
  position: fixed;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.r_anim {
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}

.r_hidden {
  opacity: 0;
}

.r_showed {
  opacity: 1;
}

.t-text {
  font-family: "IBM Plex Sans", Arial, sans-serif;
  font-weight: 400;
  color: #000000;
}

.t-text_xs {
  font-size: 15px;
  line-height: 1.55;
}

.t-text_sm {
  font-size: 16px;
  line-height: 1.55;
}

.t-text_md {
  font-size: 20px;
  line-height: 1.55;
}

.t-name {
  font-family: "IBM Plex Sans", Arial, sans-serif;
  font-weight: 600;
  color: #000000;
}

.t-name_xs {
  font-size: 16px;
  line-height: 1.35;
}

.t-name_md {
  font-size: 20px;
  line-height: 1.35;
}

.t-name_xl {
  font-size: 24px;
  line-height: 1.35;
}

.t-heading {
  font-family: "IBM Plex Sans", Arial, sans-serif;
  font-weight: 600;
  color: #000000;
}

.t-heading_sm {
  font-size: 28px;
  line-height: 1.17;
}

.t-title {
  font-family: "IBM Plex Sans", Arial, sans-serif;
  font-weight: 600;
  color: #000000;
}

.t-title_xxs {
  font-size: 36px;
  line-height: 1.23;
}

.t-title_xs {
  font-size: 42px;
  line-height: 1.23;
}

.t-title_sm {
  font-size: 48px;
  line-height: 1.23;
}

.t-descr {
  font-family: "IBM Plex Sans", Arial, sans-serif;
  font-weight: 400;
  color: #000000;
}

.t-descr_xxs {
  font-size: 14px;
  line-height: 1.55;
}

.t-descr_xs {
  font-size: 16px;
  line-height: 1.55;
}

.t-descr_sm {
  font-size: 18px;
  line-height: 1.55;
}

.t-descr_md {
  font-size: 20px;
  line-height: 1.55;
}

.t-descr_xl {
  font-size: 24px;
  line-height: 1.5;
}

.t-btn {
  display: inline-block;
  font-family: "IBM Plex Sans", Arial, sans-serif;
  border: 0 none;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  font-weight: 700;
  background-image: none;
  cursor: pointer;
  -webkit-appearance: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.t-btn td {
  vertical-align: middle;
}

.t-btn_sending {
  opacity: 0.5;
}

.t-btn_sm {
  height: 45px;
  font-size: 14px;
  padding-left: 30px;
  padding-right: 30px;
}

.t-btn_md {
  height: 60px;
  font-size: 16px;
  padding-left: 60px;
  padding-right: 60px;
}

.t-align_center {
  text-align: center;
}

.t-align_left {
  text-align: left;
}

.t-margin_auto {
  margin-left: auto;
  margin-right: auto;
}

.t-valign_middle {
  vertical-align: middle;
}

.t-popup {
  display: none;
}

.t-submit {
  font-family: "IBM Plex Sans", Arial, sans-serif;
}

.t-input {
  font-family: "IBM Plex Sans", Arial, sans-serif;
}

.t-input__vis-ph {
  font-family: "IBM Plex Sans", Arial, sans-serif;
}

.t-select {
  font-family: "IBM Plex Sans", Arial, sans-serif;
}

.t-input-error {
  font-family: "IBM Plex Sans", Arial, sans-serif;
}

.t-form__errorbox-wrapper {
  font-family: "IBM Plex Sans", Arial, sans-serif;
}

.t-form__errorbox-text {
  font-family: "IBM Plex Sans", Arial, sans-serif;
}

.t-form__errorbox-item {
  font-family: "IBM Plex Sans", Arial, sans-serif;
}

.t-form__successbox {
  font-family: "IBM Plex Sans", Arial, sans-serif;
}

.t-rec_pt_45 {
  padding-top: 45px;
}

.t-rec_pt_60 {
  padding-top: 60px;
}

.t-rec_pt_90 {
  padding-top: 90px;
}

.t-rec_pt_120 {
  padding-top: 120px;
}

.t-rec_pt_135 {
  padding-top: 135px;
}

.t-rec_pb_0 {
  padding-bottom: 0;
}

.t-rec_pb_15 {
  padding-bottom: 15px;
}

.t-rec_pb_30 {
  padding-bottom: 30px;
}

.t-rec_pb_60 {
  padding-bottom: 60px;
}

.t-rec_pb_75 {
  padding-bottom: 75px;
}

.t-rec_pb_90 {
  padding-bottom: 90px;
}

.t-rec_pb_120 {
  padding-bottom: 120px;
}

.t-rec_pb_150 {
  padding-bottom: 150px;
}

.t-rec_pb_165 {
  padding-bottom: 165px;
}

@media screen and (max-width: 1200px) {
  .t-text_xs {
    font-size: 14px;
  }

  .t-text_sm {
    font-size: 14px;
  }

  .t-text_md {
    font-size: 18px;
  }

  .t-descr_xxs {
    font-size: 12px;
  }

  .t-descr_xs {
    font-size: 14px;
  }

  .t-descr_sm {
    font-size: 16px;
  }

  .t-descr_md {
    font-size: 18px;
  }

  .t-descr_xl {
    font-size: 22px;
  }

  .t-title_xxs {
    font-size: 32px;
  }

  .t-title_xs {
    font-size: 38px;
  }

  .t-title_sm {
    font-size: 44px;
  }

  .t-name_xs {
    font-size: 14px;
  }

  .t-name_md {
    font-size: 18px;
  }

  .t-name_xl {
    font-size: 22px;
  }

  .t-heading_sm {
    font-size: 26px;
  }
}

@media screen and (max-width: 640px) {
  .t-text_xs {
    font-size: 12px;
    line-height: 1.45;
  }

  .t-text_sm {
    font-size: 12px;
    line-height: 1.45;
  }

  .t-text_md {
    font-size: 16px;
    line-height: 1.45;
  }

  .t-descr_xs {
    font-size: 12px;
    line-height: 1.45;
  }

  .t-descr_sm {
    font-size: 14px;
    line-height: 1.45;
  }

  .t-descr_md {
    font-size: 16px;
    line-height: 1.45;
  }

  .t-descr_xl {
    font-size: 20px;
    line-height: 1.4;
  }

  .t-title_xxs {
    font-size: 28px;
  }

  .t-title_xs {
    font-size: 30px;
  }

  .t-title_sm {
    font-size: 30px;
  }

  .t-name_xs {
    font-size: 12px;
  }

  .t-name_md {
    font-size: 16px;
  }

  .t-name_xl {
    font-size: 20px;
  }

  .t-heading_sm {
    font-size: 24px;
  }

  .t-btn {
    white-space: normal;
  }

  .t-btn_sm {
    padding-left: 20px;
    padding-right: 20px;
  }

  .t-btn_md {
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media screen and (max-width: 480px) {
  .t-rec_pt_45 {
    padding-top: 45px;
  }

  .t-rec_pt_60 {
    padding-top: 60px;
  }

  .t-rec_pt_90 {
    padding-top: 90px;
  }

  .t-rec_pt_120 {
    padding-top: 90px !important;
  }

  .t-rec_pt_135 {
    padding-top: 90px !important;
  }

  .t-rec_pb_0 {
    padding-bottom: 0;
  }

  .t-rec_pb_15 {
    padding-bottom: 15px;
  }

  .t-rec_pb_30 {
    padding-bottom: 30px;
  }

  .t-rec_pb_60 {
    padding-bottom: 60px;
  }

  .t-rec_pb_75 {
    padding-bottom: 75px;
  }

  .t-rec_pb_90 {
    padding-bottom: 90px;
  }

  .t-rec_pb_120 {
    padding-bottom: 90px !important;
  }

  .t-rec_pb_150 {
    padding-bottom: 90px !important;
  }

  .t-rec_pb_165 {
    padding-bottom: 90px !important;
  }
}

@media screen and (max-width: 1200px) {
  .t-screenmin-1200px {
    display: none;
  }
}

@media screen and (max-width: 980px) {
  .t-screenmin-980px {
    display: none;
  }
}

@media screen and (max-width: 640px) {
  .t-screenmin-640px {
    display: none;
  }
}

@media screen and (max-width: 480px) {
  .t-screenmin-480px {
    display: none;
  }
}

@media screen and (max-width: 320px) {
  .t-screenmin-320px {
    display: none;
  }
}

@media screen and (min-width: 321px) {
  .t-screenmax-320px {
    display: none;
  }
}

@media screen and (min-width: 481px) {
  .t-screenmax-480px {
    display: none;
  }
}

@media screen and (min-width: 641px) {
  .t-screenmax-640px {
    display: none;
  }
}

@media screen and (min-width: 981px) {
  .t-screenmax-980px {
    display: none;
  }
}

@media screen and (min-width: 1201px) {
  .t-screenmax-1200px {
    display: none;
  }
}

.t758 ul {
  margin: 0;
}

.t758__list {
  list-style-type: none;
  margin: 0;
  padding: 0 !important;
}

.t758__list_item {
  clear: both;
  font-family: "IBM Plex Sans", Arial, sans-serif;
  font-size: 16px;
  display: inline-block;
  margin: 0;
  color: #000000;
  white-space: nowrap;
}

.t758__link-item__wrapper {
  display: inline-block;
  padding-right: 10px;
  height: 19px;
  vertical-align: middle;
  float: left;
}

.t758__list-item__icon {
  height: 19px;
  margin-right: 10px;
  float: left;
}

.t758 .t-menu__link-item {
  white-space: initial;
  display: inline;
  line-height: 19px;
  height: 19px;
  display: inline-block;
  float: left;
}

.t758__breadcrumb-divider {
  padding-right: 10px;
  font-family: Arial, Helvetica, sans-serif;
  float: left;
  line-height: 19px;
  height: 19px;
}

.t758__list_item:last-child .t758__link-item__wrapper {
  padding-right: 0 !important;
}

.t758 a,
#allrecords .t758 a {
  text-decoration: none;
  color: #000000;
}

@media screen and (max-width: 480px) {
  .t758__list_item {
    font-size: 12px;
  }

  .t758__list-item__icon {
    height: 15px;
  }

  .t758__link-item__wrapper {
    padding-right: 5px;
  }

  .t758__breadcrumb-divider {
    padding-right: 5px;
  }
}

.t744__imgwrapper {
  position: relative;
}

.t744__hidden {
  display: none;
}

.t744 .t-slds__arrow-right {
  right: 20px;
}

.t744 .t-slds__arrow-left {
  left: 20px;
}

.t744__title-wrapper {
  margin-bottom: 18px;
}

.t744__title_small {
  margin-top: 4px;
  color: #777;
}

.t744__descr {
  margin-top: 20px;
}

.t744__price-item {
  display: inline-block;
  vertical-align: middle;
}

.t744__price-value,
.t744__price-currency {
  display: inline-block;
  vertical-align: middle;
  float: left;
}

.t744__price-value + .t744__price-currency:before {
  content: "\a0";
}

.t744__btn-wrapper {
  margin-top: 20px;
  margin-bottom: 30px;
}

.t744__btn-bottom {
  margin-bottom: 0;
}

.t744__btn_wide {
  width: 100%;
}

.t744__price_old {
  position: relative;
  color: #bdbdbd;
}

.t744__price_old:after {
  content: "";
  position: absolute;
  top: 50%;
  right: -1px;
  left: -1px;
  border-top: 1px solid;
  width: 100%;
}

.t744__textwrapper {
  display: block;
}

.t744__info {
  display: block;
}

.t744 .t-product__option {
  margin-top: 10px;
  margin-bottom: 10px;
}

.t744 .t-product__option-title {
  padding-bottom: 3px;
}

.t744 .t-product__option-variants {
  position: relative;
  display: table;
  min-width: 150px;
}

.t744 .t-product__option-variants:after {
  content: " ";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 5px 0 5px;
  border-color: #000 transparent transparent transparent;
  position: absolute;
  right: 10px;
  top: 0;
  bottom: 0;
  margin: auto;
  pointer-events: none;
}

.t744 .t-product__option-select {
  width: 100%;
  border: 1px #ddd solid;
  background: #f8f8f8;
  color: #000;
  box-sizing: border-box;
  cursor: pointer;
  padding: 2px 30px 2px 10px;
  border-radius: 5px;
  -webkit-appearance: none;
  appearance: none;
  -moz-appearance: none;
}

.t744 .t-product__option-select::-ms-expand {
  width: 0;
  height: 0;
  opacity: 0;
}

@media screen and (max-width: 960px) {
  .t744__col_first {
    margin-bottom: 24px;
  }

  .t744__info {
    min-height: auto !important;
    width: 100%;
  }

  .t744__bullet.t-slds__bullet {
    width: 40px;
    margin-right: 4px;
    margin-top: 3px;
  }
}

@media screen and (max-width: 640px) {
  .t744 .t-product__option-select {
    font-size: 16px;
  }
}

.t120__title {
  padding-top: 4px;
  padding-bottom: 14px;
}

.t120__descr {
  margin-top: -6px;
  padding-bottom: 3px;
}

.t431__withoutleftpadding .t431__td:first-child {
  padding-left: 0 !important;
}

.t431__withoutleftpadding .t431__th:first-child {
  padding-left: 0 !important;
}

.t431__table,
.t431__tbody,
.t431__th,
.t431__td {
  margin: 0;
  padding: 0;
  border: 0 solid #ccc;
  vertical-align: baseline;
  text-align: inherit;
}

.t431__table {
  border-collapse: collapse;
  table-layout: auto;
}

.t431__tbody {
  overflow-y: auto;
  height: inherit;
  vertical-align: middle;
}

.t431__th,
.t431__td {
  padding: 20px;
  vertical-align: top;
}

.t431__tdscale_1 .t431__th,
.t431__tdscale_1 .t431__td {
  padding: 20px;
}

.t431__tdscale_2 .t431__th,
.t431__tdscale_2 .t431__td {
  padding: 30px;
}

.t431__tdscale_3 .t431__th,
.t431__tdscale_3 .t431__td {
  padding: 40px;
}

.t431__lightgreyborder {
  border: 1px solid #eee !important;
}

.t431__btnwrapper {
  display: inline-block;
}

.t431__btnwrapper a {
  border: 0;
  font-weight: 700;
  box-shadow: none;
}

.t431__btnwrapper .t-btn {
  white-space: nowrap;
}

@media screen and (max-width: 960px) {
  .t431__mobilescroll .t431__table-wrapper {
    min-width: 960px;
  }

  .t431__table {
    width: 100%;
    table-layout: auto;
  }

  .t431__table > .t431__tbody,
  .t431__table > .t431__thead {
    display: table-row-group !important;
  }

  .t431__withoutmobilescroll {
    min-width: 100% !important;
  }

  .t431__wrapper-for-mobile {
    overflow-x: auto;
  }

  .t431__withoutmobilescroll .t431__table {
    table-layout: auto;
  }

  .t431__withoutmobilescroll .t431__td,
  .t431__withoutmobilescroll .t431__th {
    padding: 20px 10px;
  }
}

@media screen and (max-width: 640px) {
  .t431__mobilescroll .t431__table-wrapper {
    min-width: 640px;
  }

  .t431__td,
  .t431__th {
    -webkit-text-size-adjust: 100%;
  }
}

.t581 {
  text-align: center;
}

.t581 .js-payment-systembox {
  bottom: -50px;
  top: initial;
}

.t581__wrapper {
  padding-top: 52px;
  padding-bottom: 42px;
}

.t581__title {
  color: #fff;
  margin-bottom: 25px;
}

.t581__descr {
  color: #fff;
}

.t581__buttons {
  margin-top: 50px;
}

.t581__buttons-wrapper {
  display: table;
  position: relative;
}

.t581__arrow-icon {
  width: 45px;
  position: absolute;
  left: -20px;
  transform: translateX(-100%);
  fill: #fff;
  top: 10px;
  bottom: 0;
  margin: auto;
}

.t581__arrow-icon_mobile {
  display: none;
}

.t581__arrow-icon_right {
  right: -30px;
  transform: scaleX(-1);
  transform-origin: right;
  left: auto;
}

.t581__btn-size_lg {
  height: 70px;
  font-size: 22px;
  padding-left: 70px;
  padding-right: 70px;
}

.t581__btn-size_xl {
  height: 80px;
  font-size: 26px;
  padding-left: 80px;
  padding-right: 80px;
}

.t581__btn-size_xxl {
  height: 100px;
  font-size: 30px;
  padding-left: 90px;
  padding-right: 90px;
}

.t581__marginleft20px {
  margin-left: 20px;
}

.t581__buttons-flex {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  box-sizing: content-box;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 20px;
}

.t581__btn {
  margin: 0 10px;
  margin-bottom: 10px;
  display: inline-table;
}

@media screen and (max-width: 960px) {
  .t581__buttons {
    margin-top: 30px;
  }

  .t581__arrow-icon {
    display: none;
  }

  .t581__arrow-icon_mobile {
    display: block;
    width: 20px;
    margin: 0 auto 20px;
    fill: #fff;
  }
}

@media screen and (max-width: 640px) {
  .t581__marginleft20px {
    margin-left: 0;
  }

  .t581__btn,
  .t581__buttons-wrapper {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }

  .t581__btn-size_lg,
  .t581__btn-size_xl,
  .t581__btn-size_xxl {
    height: 60px;
    font-size: 18px;
    padding-left: 40px;
    padding-right: 40px;
  }

  .t581__wrapper {
    padding-top: 42px;
  }
}

.t851__container {
  display: table;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 1200px;
  padding: 0;
}

@media screen and (max-width: 1200px) {
  .t851__container {
    max-width: 960px;
    padding: 0;
  }
}

@media screen and (max-width: 960px) {
  .t851__container {
    max-width: 640px;
  }
}

.t851 .t-section__topwrapper {
  margin-bottom: 90px;
}

.t851 .t-section__title {
  margin-bottom: 40px;
}

.t851 .t-section__descr {
  max-width: 560px;
}

.t851 .t-section__bottomwrapper {
  margin-top: 105px;
}

#allrecords .t851__container {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}

.t851__container li ul {
  list-style-type: disc;
}

.t851__col:focus-within .t851__link:focus {
  outline: none;
}

#allrecords .t851__col .t851__link {
  color: inherit !important;
}

.t851__separator {
  margin-bottom: 40px;
}

.t851__table {
  display: table;
  width: 100%;
  height: 400px;
  vertical-align: middle;
  position: relative;
  overflow: hidden;
}

.t851__col {
  overflow: hidden;
}

.t851__link {
  display: block;
}

.t851__bg {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.t851__cell:hover .t851__bg_animated {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}

.t851__overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.t851__show_hover .t851__overlay {
  opacity: 0;
}

.t851__cell:hover .t851__overlay {
  opacity: 0.8;
}

.t851__show_hover .t851__cell:hover .t851__overlay {
  opacity: 1;
}

.t851__cell {
  display: table-cell;
  width: 100%;
  height: 100%;
}

.t-col_6 .t851__cell {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

.t851__textwrapper {
  padding: 20px 40px;
  position: relative;
}

.t851__cell > .t851__button-container {
  padding-left: 40px;
  padding-right: 40px;
}

.t851__show_hover .t851__textwrapper,
.t851__show_hover .t851__button-container {
  opacity: 0;
}

.t851__show_hover .t851__textwrapper.t851__textwrapper_animated {
  -webkit-transform: translateY(20%);
  -ms-transform: translateY(20%);
  transform: translateY(20%);
}

.t851__show_hover .t851__cell:hover .t851__textwrapper,
.t851__show_hover .t851__cell:hover .t851__button-container {
  opacity: 1;
}

.t851__cell:hover .t851__textwrapper_animated {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

.t851__textwrapper__content {
  margin: 30px auto;
  position: relative;
}

.t851__text {
  color: #ffffff;
  margin-top: 20px;
}

.t851__title {
  color: #ffffff;
  word-break: break-word;
}

.t851__img {
  width: 100%;
  max-width: 70px;
}

.t851__animation_fast {
  -webkit-transition: all ease-in-out 0.25s;
  -o-transition: all ease-in-out 0.25s;
  transition: all ease-in-out 0.25s;
}

.t851__animation_slow {
  -webkit-transition: all ease-in-out 0.45s;
  -o-transition: all ease-in-out 0.45s;
  transition: all ease-in-out 0.45s;
}

.t851__button-container {
  -webkit-transition: all ease-in-out 0.2s;
  -o-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
}

.t851__button_show-hover {
  -webkit-transform: translate3d(0, -40px, 0);
  transform: translate3d(0, -40px, 0);
  opacity: 0;
}

.t851__button-bottom .t851__button_show-hover {
  -webkit-transform: translate3d(0, 40px, 0);
  transform: translate3d(0, 40px, 0);
}

.t851__col:not(.t851__show_hover) .t-valign_bottom .t851__button_show-hover {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.t851__col:not(.t851__show_hover)
  .t-valign_bottom
  .t851__inner-wrapper_animated-btn {
  -webkit-transform: translate3d(0, 85px, 0);
  transform: translate3d(0, 85px, 0);
  -webkit-transition: all ease-in-out 0.2s;
  -o-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
}

.t-valign_bottom.t851__cell:hover .t851__inner-wrapper_animated-btn {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.t851__col:not(.t851__show_hover)
  .t-valign_middle
  .t851__inner-wrapper_animated-btn {
  -webkit-transform: translate3d(0, 45px, 0);
  transform: translate3d(0, 45px, 0);
  -webkit-transition: all ease-in-out 0.2s;
  -o-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
}

.t-valign_middle.t851__cell:hover .t851__inner-wrapper_animated-btn {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.t851__col:not(.t851__show_hover)
  .t-valign_middle.t851__cell:hover
  .t851__inner-wrapper_animated-btn {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.t851__cell:hover .t851__button_show-hover {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

.t851__textwrapper__content {
  -webkit-transition: all ease-in-out 0.2s;
  -o-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
}

.t851__button-wrapper {
  display: inline-block;
  margin-top: 40px;
}

.t851__btn {
  text-align: center;
  vertical-align: middle;
  display: table-cell;
  border: 0 none;
  -webkit-appearance: none;
  background: none;
}

.t851__button-bottom .t851__textwrapper {
  position: static;
}

.t851__button-bottom .t851__button-container {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding-bottom: 50px;
}

.t851__button-bottom .t851__button-wrapper {
  margin-top: 0;
}

.t851__scroll-icon-wrapper {
  display: none;
}

@media screen and (max-width: 960px) {
  .t851 .t-section__bottomwrapper {
    margin-top: 45px;
  }

  .t851 .t-section__topwrapper {
    margin-bottom: 45px;
  }

  .t851 .t-section__title {
    margin-bottom: 20px;
  }

  .t851__show_hover .t851__textwrapper,
  .t851__show_hover .t851__button-container {
    opacity: 1 !important;
    -webkit-transform: translateY(0%) !important;
    -ms-transform: translateY(0%) !important;
    transform: translateY(0%) !important;
  }

  .t851__show_hover .t851__overlay {
    opacity: 1;
  }

  .t851__button_show-hover.t851__button-container,
  .t851__inner-wrapper_animated-btn {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) !important;
    transform: translate3d(0, 0, 0) !important;
    position: initial;
  }

  .t851__separator {
    display: none;
  }

  .t851__container_mobile-grid {
    font-size: 0;
  }

  .t851__col_mobile-grid {
    width: 50%;
    display: inline-block;
    vertical-align: top;
  }

  .t851__col {
    margin-bottom: 60px;
  }

  .t851__col:last-child {
    margin-bottom: 0;
  }

  .t851__container_mobile-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    max-width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .t851__container_mobile-flex .t851__col {
    min-width: 38%;
    max-width: 38%;
    margin-bottom: 0px !important;
  }

  .t851__container_mobile-flex .t851__col:first-child {
    margin-left: 20px;
  }

  .t851__scroll-icon-wrapper {
    display: block;
    padding: 0 40px 20px 0;
    color: #a1a1a1;
    text-align: right;
    font-size: 0;
    mix-blend-mode: multiply;
  }

  .t851__scroll-icon {
    -webkit-animation: t851__icon-anim 1.5s infinite;
    animation: t851__icon-anim 1.5s infinite;
  }
}

@-webkit-keyframes t851__icon-anim {
  0% {
    -webkit-transform: translate3d(-20px, 0, 0);
    opacity: 0;
  }

  10% {
    -webkit-transform: translate3d(-20px, 0, 0);
    opacity: 0;
  }

  20% {
    -webkit-transform: translate3d(-20px, 0, 0);
    opacity: 1;
  }

  70% {
    -webkit-transform: translate3d(0, 0, 0);
    opacity: 1;
  }

  80% {
    -webkit-transform: translate3d(0, 0, 0);
    opacity: 1;
  }

  81% {
    -webkit-transform: translate3d(0, 0, 0);
    opacity: 0;
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
    opacity: 0;
  }
}

@keyframes t851__icon-anim {
  0% {
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
    opacity: 0;
  }

  10% {
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
    opacity: 0;
  }

  20% {
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
    opacity: 1;
  }

  70% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }

  80% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }

  81% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 0;
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 0;
  }
}

@media screen and (max-width: 640px) {
  .t851 .t851__table {
    height: 350px;
  }

  .t851__textwrapper {
    padding: 20px 20px;
    opacity: 1 !important;
  }

  .t851__cell > .t851__button-container {
    padding-left: 20px;
    padding-right: 20px;
  }

  .t851__button-bottom .t851__button-container {
    left: 20px;
    right: 20px;
  }

  .t851__title_small {
    font-size: 21px;
  }

  .t851__container_mobile-grid {
    padding: 0 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .t851__col_mobile-grid {
    padding-left: 10px;
    padding-right: 10px;
  }

  .t851__container_mobile-flex .t851__col:first-child {
    margin-left: 0;
  }

  .t851__container_mobile-flex .t851__col {
    min-width: 70%;
    max-width: 70%;
  }

  .t851__scroll-icon-wrapper {
    padding: 0 20px 10px 0;
  }
}

@media screen and (max-width: 480px) {
  .t851__col_mobile-grid {
    width: 100%;
    display: block;
  }

  .t851__container_mobile-flex .t851__col {
    min-width: 80%;
    max-width: 80%;
  }
}

.uploadcare-dialog.uploadcare-active {
  z-index: 9999999;
}

.t702__body_popupshowed {
  -webkit-overflow-scrolling: touch !important;
}

.t702 .t702__wrapper {
  padding: 40px 45px;
}

.t702 .t702__title {
  margin-bottom: 11px;
}

.t702 .t702__text-wrapper {
  margin-bottom: 24px;
}

.t702 .t702__text {
  margin-top: 20px;
}

.t702 .t702__img {
  width: 100%;
  display: block;
}

@media screen and (max-width: 640px) {
  .t702 .t702__title {
    margin-bottom: 6px;
  }

  .t702 .t702__text-wrapper {
    margin-bottom: 14px;
  }

  .t702 .t702__wrapper {
    padding: 20px;
  }
}

.t702 .t-form__errorbox-item {
  word-break: break-word;
}

.t702 .t-form__inputsbox {
  -webkit-transition: max-height 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: max-height 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  max-height: 20000px;
}

.t702 .t702__inputsbox_hidden.t-form__inputsbox {
  overflow: hidden;
  max-height: 0;
  opacity: 0;
}

.t702 .t-input-group {
  margin-bottom: 25px;
}

.t702 .t-input {
  background-color: transparent;
  -webkit-appearance: none;
}

.t702 .t-input::-ms-clear {
  width: 0;
  height: 0;
}

.t702 .t-input-block textarea {
  padding-top: 17px;
  background-color: transparent;
}

.t702 .t-input-block textarea.t-input_pvis {
  padding-top: 26px;
}

.t702 .t-input-title {
  padding-bottom: 5px;
}

.t702 .t-input-subtitle {
  padding-bottom: 15px;
}

.t702 .t-input-group_rd .t-input-subtitle {
  padding-bottom: 5px;
}

.t702 .t-inputtime,
.t702 .t-datepicker__wrapper {
  max-width: 245px;
}

.t702 .t-form__submit {
  display: block;
  text-align: center;
  vertical-align: middle;
  height: 100%;
  width: 100%;
  margin-top: 25px;
}

.t702 .t-submit {
  width: 100%;
  height: 54px;
  -webkit-appearance: none;
}

.t702 .t-form_bbonly .t-input-title {
  padding-bottom: 0;
  margin-bottom: 0;
}

.t702 .t-form_bbonly .t-input-subtitle {
  padding-bottom: 0;
  padding-top: 5px;
}

.t702 .t-form__inputsbox .t-input-group_st .t-input-block {
  display: none;
  margin-bottom: 0;
}

.t702 .t702__form-bottom-text {
  margin-top: 20px;
}

@media screen and (max-width: 640px) {
  .t702 .t-input-group {
    margin-bottom: 20px;
  }

  .t702 .t-input-block textarea {
    padding-top: 12px;
  }

  .t702 .t-submit,
  .t702 .t-input {
    height: 50px;
    font-size: 16px;
  }

  .t702 .t-input {
    padding: 0 14px;
  }

  .t702 .t-input__vis-ph {
    top: 17px;
  }

  .t702 .t-input_pvis {
    padding: 22px 20px 10px 20px;
  }

  .t702 .t-input-block textarea.t-input_pvis {
    padding-top: 22px;
  }
}

@media screen and (max-width: 480px) {
  .t702 .t-inputtime,
  .t702 .t-datepicker__wrapper {
    max-width: 100%;
  }
}

@media screen and (max-width: 560px) {
  .t702 .t-popup_show .t-popup__container {
    max-width: 100%;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    padding-top: 50px;
    margin: 0;
    box-sizing: border-box;
    min-height: 100vh;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    position: relative;
  }

  .t702 .t-popup {
    padding: 0;
  }

  .t702 .t-popup__block-close {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 2;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
    height: 50px;
    background: #000;
  }

  .t702 .t-popup__block-close-button {
    display: table-cell;
    vertical-align: middle;
    width: 16px;
    margin-right: 10px;
    padding: 10px;
    font-size: 0;
    text-align: right;
  }

  .t702 .t-popup__close-icon {
    width: 16px;
    height: 16px;
  }
}

.slider-container {
  position: relative;
  width: 100%;
  display: flex;
  gap: 20px;
  align-items: flex-start;
}

.slider-wrapper {
  position: relative;
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  min-height: 400px;
}

.slider {
  position: relative;
  width: 100%;
  max-width: 100%;
  min-height: 400px;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}

.slider-image-zoom {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
  cursor: zoom-in;
  overflow: hidden;
}

.slider-image-zoom.active {
  position: relative;
  opacity: 1;
  z-index: 1;
}

.slider img.product-image-zoom {
  width: 100%;
  max-width: 500px;
  height: auto;
  object-fit: contain;
  transition: transform 0.1s ease-out;
  display: block;
  pointer-events: none;
}

.slider-image-zoom.active img.product-image-zoom {
  pointer-events: auto;
}

.slider-thumbnails {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  margin-right: 20px;
}

.slider-thumbnails img.thumbnail {
  width: 80px;
  height: 80px;
  object-fit: cover;
  cursor: pointer;
  border: 2px solid transparent;
  opacity: 0.7;
  transition: all 0.3s ease-in-out;
}

.slider-thumbnails img.thumbnail:hover {
  opacity: 1;
}

.slider-thumbnails img.thumbnail.active {
  opacity: 1;
  border-color: #fad744;
}

@media screen and (max-width: 1200px) {
  .slider-thumbnails img.thumbnail {
    width: 70px;
    height: 70px;
  }
}
@media screen and (max-width: 960px) {
  .slider-thumbnails img.thumbnail {
    width: 60px;
    height: 60px;
  }
}
@media screen and (max-width: 768px) {
  .slider-container {
    flex-direction: column-reverse;
    align-items: center;
    gap: 5px;
    margin-top: -45px;
  }
  .slider-thumbnails {
    flex-direction: row;
    margin-right: 0;
    margin-bottom: 20px;
    justify-content: center;
  }
}
@media screen and (max-width: 500px) {
  .slider-thumbnails img.thumbnail {
    width: 50px;
    height: 50px;
  }
}

/* Модальное окно для полноэкранного просмотра изображений */
.image-zoom-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
}

.image-zoom-modal-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.9);
  cursor: pointer;
}

.image-zoom-modal-content {
  position: relative;
  max-width: 90%;
  max-height: 90%;
  z-index: 10001;
  display: flex;
  align-items: center;
  justify-content: center;
}

.image-zoom-modal-content img {
  max-width: 100%;
  max-height: 90vh;
  object-fit: contain;
  border-radius: 5px;
}

.image-zoom-modal-close {
  position: absolute;
  top: -40px;
  right: 0;
  color: #fff;
  font-size: 40px;
  font-weight: bold;
  cursor: pointer;
  line-height: 1;
  transition: opacity 0.3s ease;
}

.image-zoom-modal-close:hover {
  opacity: 0.7;
}

@media screen and (max-width: 768px) {
  .image-zoom-modal-close {
    top: -35px;
    font-size: 35px;
  }
}

/* Блок "Доступный объем" */
.available-volumes-section {
  padding: 60px 0;
  background-color: #f9f9f9;
}

.available-volumes-title {
  font-size: 28px;
  font-weight: bold;
  margin-bottom: 30px;
  text-align: center;
  color: #232323;
}

.available-volumes-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 20px;
  max-width: 1200px;
  margin: 0 auto;
}

.available-volume-item {
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease;
}

.available-volume-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.available-volume-link {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
  height: 100%;
}

.available-volume-image {
  padding: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  min-height: 200px;
}

.available-volume-image img {
  max-width: 100%;
  max-height: 150px;
  width: auto;
  height: auto;
  object-fit: contain;
}

.available-volume-info {
  padding: 15px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: flex-start;
  text-align: left;
}

.available-volume-title {
  font-size: 16px;
  font-weight: 600;
  color: #232323;
  line-height: 1.4;
  min-height: 44px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-align-last: left;
}

/* Полное название — десктоп; сокращённое — только мобильный каталог */
.available-volume-title__short {
  display: none;
}
.available-volume-title__full {
  display: inline;
}

.available-volume-volume {
  font-size: 15px;
  font-weight: 600;
  color: #232323;
  margin-bottom: 5px;
}

.available-volume-sku {
  font-size: 14px;
  color: #666;
}

.available-volume-price {
  font-size: 18px;
  font-weight: bold;
  color: #232323;
  margin-top: 5px;
}

.available-volume-stock {
  font-size: 14px;
  color: #666;
}

@media screen and (max-width: 768px) {
  .available-volumes-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }

  .available-volumes-title {
    font-size: 24px;
    margin-bottom: 20px;
  }

  .available-volume-image {
    min-height: 120px;
    padding: 15px;
  }

  .available-volume-image img {
    max-height: 100px;
  }

  .available-volume-info {
    padding: 12px;
    gap: 6px;
  }

  .available-volume-title {
    font-size: 14px;
    min-height: 38px;
    -webkit-line-clamp: 2;
  }

  .available-volume-volume {
    font-size: 13px;
  }

  .available-volume-sku {
    font-size: 12px;
  }

  .available-volume-price {
    font-size: 16px;
  }

  .available-volume-stock {
    font-size: 12px;
  }

  .available-volumes-section {
    padding: 40px 0;
  }
}

/* Карточки каталога — в стиле блока «Доступный объем» */
.catalog-product-card {
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease,
    border-color 0.3s ease;
  display: flex;
  flex-direction: column;
  height: 100%;
  text-align: left;
}

.catalog-product-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  border-color: #ccc;
}

.catalog-product-card .catalog-product-card__link {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
  flex: 1;
}

.catalog-product-card .catalog-product-card__link:hover {
  text-decoration: none;
  color: inherit;
}

.catalog-product-card .available-volume-image {
  padding: 14px;
  min-height: 150px;
}

.catalog-product-card .available-volume-title {
  text-align: left;
}

.catalog-product-card .available-volume-meta {
  text-align: left;
}

.catalog-product-card .available-volume-price {
  text-align: left;
}

.catalog-product-card .available-volume-stock {
  text-align: left;
}

/* Литраж в карточке каталога */
.available-volume-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
  font-size: 14px;
  color: #666;
}

.available-volume-meta .available-volume-volume {
  font-weight: 600;
  color: #232323;
  font-size: 15px;
  margin-bottom: 0;
}

/* Вязкость в карточке товара - скрыта на десктопе, видна на мобильных */
.available-volume-viscosity-mobile {
  display: none;
}

.catalog-product-card__btn-wrapper {
  padding: 15px;
  margin-top: 0;
  margin-bottom: 0;
}

@media screen and (max-width: 992px) {
  .catalog-product-card .available-volume-image {
    min-height: 110px;
    padding: 12px 12px 0 12px;
  }

  .catalog-product-card__btn-wrapper {
    padding: 0 12px 12px;
  }

  .available-volume-meta .available-volume-volume {
    font-size: 13px;
  }

  /* Сокращённые названия в мобильном каталоге; на странице товара — полные */
  .catalog-product-card .available-volume-title__full {
    display: none !important;
  }
  .catalog-product-card .available-volume-title__short {
    display: block !important;
  }
  .single-product .catalog-product-card .available-volume-title__full {
    display: inline !important;
  }
  .single-product .catalog-product-card .available-volume-title__short {
    display: none !important;
  }

  .available-volume-meta {
    font-size: 12px;
  }

  /* Показываем вязкость на мобильных устройствах */
  .available-volume-viscosity-mobile {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: #232323;
    margin-top: 4px;
    margin-bottom: 4px;
  }
}

.menu {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 90px;
  font-size: 24px;
  color: white;
  font-family: "IBM Plex Sans", Arial, sans-serif;
}

.menu a {
  text-decoration: none;
  color: white;
  margin: 0 20px;
  position: relative;
}

.menu-item span {
  text-decoration: none;
  color: white;
  margin: 0 20px;
  position: relative;
  display: inline-block;
}

.menu-item {
  position: relative;
  display: flex;
  align-items: center;
}

.menu-item--has-children .menu-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 240px;
  background-color: #232323;
  padding: 10px 0;
  display: none;
  z-index: 50;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.25);
}

.menu-item--has-children:hover .menu-dropdown {
  display: block;
}
.menu-item--has-children:focus-within .menu-dropdown {
  display: block;
}

.menu-dropdown ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.menu-dropdown li {
  margin: 0;
  list-style: none;
}

.menu-dropdown a {
  display: inline-block;
  width: fit-content;
  max-width: 100%;
  padding: 8px 20px;
  padding-left: 0;
  white-space: nowrap;
  position: relative;
}

.menu-dropdown a:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  background-color: white;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
}

.menu-dropdown a:hover {
  background-color: transparent;
  color: white;
}

.menu-dropdown a:hover:before {
  transform: scaleX(1);
}

.menu a:hover:before,
.menu-item span:hover:before {
  transform: scaleX(1);
  background-color: white;
}

.menu a:before,
.menu-item span:before {
  content: "";
  position: absolute;
  bottom: -5px;
  left: 0;
  right: 0;
  height: 2px;
  background-color: white;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
}
.head-phone {
  margin-left: 80px;
}
.header__burger-btn {
  display: none;
  position: relative;
  right: 0;
  width: 40px;
  height: 40px;
  border: none;
  background-color: transparent;
  z-index: 2;
}

.header__burger-btn span {
  position: absolute;
  width: 30px;
  height: 3px;
  background-color: white;
  left: 5px;
  transition:
    transform 0.5s,
    opacity 0.5s,
    background-color 0.5s;
}

.header__burger-btn span:nth-child(1) {
  transform: translateY(-10px);
}

.header__burger-btn span:nth-child(3) {
  transform: translateY(10px);
}

.menu.open .header__burger-btn span {
  background-color: white;
}

.header__burger-btn span.open:nth-child(1) {
  transform: translateY(0) rotate(45deg);
}

.header__burger-btn span.open:nth-child(2) {
  opacity: 0;
}

.header__burger-btn span.open:nth-child(3) {
  transform: translateY(0) rotate(-45deg);
}

@media (max-width: 992px) {
  /* Уменьшаем высоту хедера на мобильных */
  #nav144763385.t228,
  #t-header .t228,
  #rec144763385 .t228 {
    height: 60px !important;
    position: fixed !important;
    top: 0 !important;
    z-index: 9998 !important;
  }
  #nav144763385 .t228__maincontainer,
  #t-header .t228__maincontainer,
  #rec144763385 .t228__maincontainer {
    height: 60px !important;
    padding: 0 15px;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
  }
  /* Адаптируем логотип под меньшую высоту и фиксируем его */
  #nav144763385 .t228__leftside,
  #t-header .t228__leftside,
  #rec144763385 .t228__leftside {
    display: flex !important;
    align-items: center !important;
    position: relative !important;
    z-index: 9999 !important;
  }
  #nav144763385 .t228__leftcontainer,
  #t-header .t228__leftcontainer,
  #rec144763385 .t228__leftcontainer {
    padding: 0;
    position: relative !important;
    z-index: 9999 !important;
  }
  #nav144763385 .t228__leftcontainer strong,
  #t-header .t228__leftcontainer strong,
  #rec144763385 .t228__leftcontainer strong {
    font-size: 18px !important;
    position: relative !important;
    z-index: 9999 !important;
  }
  .header__burger-btn {
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 15px;
    z-index: 9999;
  }
  .menu {
    display: flex;
    flex-direction: column;
    position: fixed;
    left: 0;
    top: 60px;
    width: 100%;
    height: calc(100vh - 60px);
    overflow-y: auto;
    background-color: #232323;
    transition: transform 0.5s;
    z-index: 33;
    padding: 20px 0;
    box-sizing: border-box;
  }

  .menu a,
  .menu-item span {
    color: white;
    font-size: 21px;
    padding: 10px 0;
  }
  .menu-item {
    flex-direction: column;
    align-items: flex-start;
  }
  .menu-item--has-children .menu-dropdown {
    position: static;
    display: none;
    padding: 0;
    background-color: transparent;
    box-shadow: none;
  }
  /* На мобильных скрываем слово "Каталог" и сразу показываем категории */
  .menu-item--catalog .catalog-title {
    display: none;
  }
  .menu-item--catalog .catalog-dropdown {
    display: block !important;
  }
  .menu-dropdown a {
    padding: 8px 0;
  }
  .menu.open {
    transform: translateY(0);
  }
  .menu:not(.open) {
    transform: translateY(-100%);
  }
  .head-phone {
    margin: 0 20px;
  }
  /* Добавляем отступ сверху для хлебных крошек, чтобы они не перекрывались хедером */
  .page-breadcrumb-wrapper {
    margin-top: 60px !important;
    padding-top: 0.8rem !important;
    padding-bottom: 0.8rem !important;
  }

  /* Скрываем последнюю крошку с названием товара на странице товара (последний li без ссылки) */
  body.single-product .page-breadcrumb li:last-child:not(:has(a)),
  body.woocommerce.single-product .page-breadcrumb li:last-child:not(:has(a)),
  .single-product .page-breadcrumb li:last-child:not(:has(a)),
  body.single-product .page-breadcrumb li:last-child,
  body.woocommerce.single-product .page-breadcrumb li:last-child {
    display: none !important;
  }

  /* Альтернативный вариант - скрываем последний li если он не содержит ссылку (для старых браузеров) */
  .page-breadcrumb li:last-child:not(:has(a)) {
    display: none !important;
  }
}

.conteiner-catalog {
  display: flex;
  padding-top: 60px;
  padding-bottom: 120px;
  justify-content: center;
  width: 100%;
  box-sizing: border-box;
}

@media (max-width: 768px) {
  .conteiner-catalog {
    padding-top: 30px;
    padding-bottom: 60px;
  }
}
.conteiner-tovar {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
  box-sizing: border-box;
}
.product-config-area {
  margin-left: 0;
  margin-right: 0;
  width: 100%;
}
.product-config-area.t-col {
  max-width: none;
}

.sidebar,
.sidebar_btn {
  display: none !important;
}
.sidebar-item,
.sidebar-title {
  display: none !important;
}
.conteiner-tovar .r.t-rec.t649 {
  width: 100%;
}
.catalog-cont {
  display: flex;
  flex-wrap: wrap;
  gap: 17px;
  margin-bottom: 0;
  padding-left: 0;
  width: 100%;
}

.catalog-cont > * {
  margin: 0;
  flex: 0 1 calc((100% - 60px) / 4);
  min-width: 0;
  max-width: calc((100% - 60px) / 4);
  width: calc((100% - 60px) / 4);
  display: flex;
  flex-direction: column;
  height: 100%;
}

.catalog-cont .t649__col {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.catalog-cont .t649__linkwrapper {
  display: flex;
  flex-direction: column;
  flex: 1;
  height: 100%;
}

/* Стили для карточек товаров (исходные) */
.catalog-cont .t649__blockimg {
  height: 280px;
  min-height: 280px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
}

.catalog-cont .t649__blockimg img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
}

.catalog-cont .t649__textwrapper {
  flex: 1;
  display: flex;
  flex-direction: column;
}

/* Стили только для карточек подкатегорий (product-category) */
.catalog-cont .t649__col.product-category .t649__blockimg {
  height: 280px;
  min-height: 280px;
  display: block;
  background-color: #f5f5f5;
  border-radius: 12px 12px 0 0;
  overflow: hidden;
  transition: all 0.3s ease;
  position: relative;
  padding: 0;
}

.catalog-cont .t649__col.product-category .t649__blockimg::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.05) 100%
  );
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
  z-index: 1;
}

.catalog-cont .t649__col.product-category:hover .t649__blockimg::before {
  opacity: 1;
}

.catalog-cont .t649__col.product-category .t649__blockimg img,
.catalog-cont .t649__col.product-category .t649__blockimg .category-image,
.catalog-cont .t649__col.product-category .t649__blockimg > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
  display: block;
  margin: 0;
  padding: 0;
  /* Улучшение качества изображения */
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  /* Предотвращение размытия при масштабировании */
  image-rendering: auto;
}

.catalog-cont .t649__col.product-category:hover .t649__blockimg img,
.catalog-cont
  .t649__col.product-category:hover
  .t649__blockimg
  .category-image {
  transform: scale(1.05);
}

.catalog-cont .t649__col.product-category .t649__textwrapper {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 20px 0;
  background-color: #fff;
  border-radius: 0 0 12px 12px;
  transition: all 0.3s ease;
  text-align: center;
}

.catalog-cont .t649__col.product-category {
  background-color: #fff;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
  overflow: hidden;
}

.catalog-cont .t649__col.product-category:hover {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
  transform: translateY(-5px);
}

.catalog-cont .t649__col.product-category .t649__sp {
  display: none !important;
}

.catalog-cont .t649__col.product-category .t649__text {
  font-size: 18px;
  font-weight: 600;
  color: #232323;
  text-align: center;
  line-height: 1.4;
  margin: 0;
  padding: 0;
  transition: color 0.3s ease;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.catalog-cont .t649__col.product-category:hover .t649__text {
  color: #fad744;
}

.catalog-cont .t649__linkwrapper {
  text-decoration: none;
  color: inherit;
}

.catalog-cont .t649__linkwrapper:hover {
  text-decoration: none;
}

@media (max-width: 992px) {
  .catalog-cont > * {
    flex: 1 1 calc((100% - 20px) / 2);
    min-width: calc((100% - 20px) / 2);
    max-width: calc((100% - 20px) / 2);
  }

  .catalog-cont .t649__blockimg {
    height: 240px;
    min-height: 240px;
  }

  /* Стили только для карточек подкатегорий */
  .catalog-cont .t649__col.product-category .t649__blockimg {
    height: 240px;
    min-height: 240px;
  }

  .catalog-cont .t649__col.product-category .t649__textwrapper {
    padding: 15px 0;
  }

  .catalog-cont .t649__col.product-category .t649__text {
    font-size: 16px;
  }
}

@media (max-width: 660px) {
  .catalog-cont {
    gap: 10px;
  }

  .catalog-cont > * {
    flex: 0 1 calc((100% - 10px) / 2);
    min-width: calc((100% - 10px) / 2);
    max-width: calc((100% - 10px) / 2);
    width: calc((100% - 10px) / 2);
  }

  .catalog-cont .t649__blockimg {
    height: 140px;
    min-height: 140px;
  }

  /* Стили только для карточек подкатегорий */
  .catalog-cont .t649__col.product-category .t649__blockimg {
    height: 130px;
    min-height: 130px;
    border-radius: 8px 8px 0 0;
  }

  .catalog-cont .t649__col.product-category {
    border-radius: 8px;
  }

  .catalog-cont .t649__col.product-category .t649__textwrapper {
    padding: 8px 0 !important;
    margin-top: 0 !important;
    border-radius: 0 0 8px 8px;
  }

  /* Убираем отступ между блоком картинки и текста */
  .catalog-cont .t649__col.product-category .t649__blockimg {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  .catalog-cont .t649__col.product-category .t649__linkwrapper {
    display: flex;
    flex-direction: column;
  }

  /* Убираем спейсер если он есть */
  .catalog-cont .t649__col.product-category .t649__sp {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
  }

  .catalog-cont .t649__col.product-category .t649__text {
    font-size: 14px;
  }

  /* Переопределяем старые стили для карточек в каталоге */
  .catalog-cont .t649__col.t-col_3 {
    display: flex !important;
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 !important;
    float: none !important;
  }

  .catalog-cont .t649__img {
    display: block !important;
    width: 100% !important;
  }

  .catalog-cont .t649__textwrapper {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-top: 8px !important;
  }

  .catalog-cont .t649__text {
    font-size: 12px !important;
    line-height: 1.3 !important;
    height: auto !important;
    min-height: 49px;
    margin-bottom: 4px !important;
  }

  .catalog-cont .t649__sp {
    display: none !important;
    margin-bottom: 6px !important;
  }

  .catalog-cont p.t649__text {
    font-size: 14px !important;
    margin-top: 8px !important;
    margin-bottom: 8px !important;
    min-height: 0;
  }

  .catalog-cont .stock-quantity {
    font-size: 11px !important;
    margin-top: 0 !important;
    margin-bottom: 8px !important;
  }

  .catalog-cont .t744__btn-wrapper {
    margin-top: 0;
  }

  .catalog-cont .t744__btn {
    font-size: 11px !important;
    padding: 6px 10px !important;
  }

  .product-btn-disabled {
    pointer-events: none;
  }

  .catalog-quick-filters {
    width: 100%;
    margin-top: 14px;
    padding-top: 12px;
    border-top: 1px solid #eee;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 14px;
    font-size: 14px;
  }
  .catalog-filter-label {
    color: #666;
    font-weight: 500;
    margin-right: 4px;
  }
  .catalog-filter-list {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
  }
  .catalog-filter-chip {
    display: inline-block;
    padding: 5px 10px;
    border-radius: 8px;
    background: #fff;
    border: 1px solid #fad744;
    color: #232323;
    text-decoration: none;
    transition:
      background 0.2s,
      color 0.2s;
  }
  .catalog-filter-chip:hover {
    background: #fef9e6;
    color: #000;
  }
  .catalog-filter-chip.is-active {
    background: #fad744;
    border-color: #fad744;
    color: #000;
    font-weight: 500;
  }
  .catalog-filter-clear {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    margin-left: 2px;
    border-radius: 50%;
    background: #e0e0e0;
    color: #333;
    text-decoration: none;
    font-size: 16px;
    line-height: 1;
  }
  .catalog-filter-clear:hover {
    background: #ccc;
    color: #000;
  }
  .catalog-filter-reset {
    margin-left: auto;
    color: #666;
    text-decoration: none;
    font-size: 13px;
  }
  .catalog-filter-reset:hover {
    color: #000;
    text-decoration: underline;
  }

  .catalog-cont .t649__blockimg img {
    max-height: 130px !important;
  }
}

.catalog-cont.t-container::before,
.catalog-cont.t-container::after {
  display: none !important;
  content: none !important;
}

@media (max-width: 992px) {
  .catalog-cont,
  .catalog-cont.t649__container.t-container {
    margin-left: 0;
    margin-right: 0;

    max-width: 100%;
    box-sizing: border-box;
  }

  .catalog-cont .t-col {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .catalog-cont > * {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* Контейнер каталога на всю ширину, отступ только за счёт padding */
  .catalog-cont.t-container {
    max-width: 100%;
  }

  .t649__container {
    margin: 0 auto;
  }
  .sidebar {
    display: none;
    display: flex;
    flex-direction: column;

    position: absolute;
    width: 100%;
    background-color: white;
    transition: transform 0.5s;
    z-index: 3;
  }
  .sidebar_btn {
    display: block;
    width: 40px !important;
    height: 40px !important;
    border: 3px solid #232323;
    border-radius: 10px;

    z-index: 9;
    transition: transform 0.5s;
  }
  .product-config-area {
    justify-content: space-between !important;
  }
  .sidebar-item {
    margin-bottom: 20px;
    margin-left: 40px;
    margin-top: 35px;
  }
  .sidebar.open {
    transform: translateX(-5%);
  }
  .sidebar:not(.open) {
    transform: translateX(-110%);
  }
  .sidebar_btn.open {
    transform: translateX(400%);
  }

  .sidebar_btn span,
  .sidebar_btn span::before,
  .sidebar_btn span::after {
    position: absolute;
    margin-top: -1px;
    width: 20px;
    height: 2px;
    background-color: #232323;
  }
  .sidebar_btn span::before,
  .sidebar_btn span::after {
    content: "";
    display: block;
  }
  .sidebar_btn span {
    height: 0;
  }

  .sidebar_btn span:after {
    transform: rotate(-135deg);
    width: 10px;
    height: 3px;
    left: -5px;
    transform-origin: top;
    background-color: #232323;
    transition: transform 0.5s;
  }

  .sidebar_btn span:before {
    transform: rotate(135deg);
    width: 10px;
    height: 3px;
    left: -5px;
    transform-origin: bottom;
    background-color: #232323;
    transition: transform 0.5s;
  }

  .sidebar_btn.open span:after {
    transform: rotate(135deg);
    width: 10px;
    height: 3px;
    left: -5px;
    transform-origin: top;
    background-color: #232323;
    transition: transform 0.5s;
  }
  .sidebar_btn.open span:before {
    transform: rotate(-135deg);
    width: 10px;
    height: 3px;
    left: -5px;
    transform-origin: bottom;
    background-color: #232323;
    transition: transform 0.5s;
  }
  .sidebar_btn:hover {
    background-color: #fbfbfb;
  }
}
@media (max-width: 350px) {
  .sidebar_btn.open {
    transform: translateX(400%);
  }
  .sidebar.open {
    transform: translateX(0%);
  }
}

.page-header-wrapper {
  font-family: "IBM Plex Sans", Arial, sans-serif;
  color: #fff;
  background-color: #fad744;
  padding: 80px 0 78px;
  color: #000;
}
.product-filter-sort .dropdown-nav {
  display: none !important;
  position: absolute;
  z-index: 1;
}
.product-filter-sort .sort-by:hover .dropdown-nav,
.product-filter-sort .filter-by-viscosity:hover .dropdown-nav,
.product-filter-sort .filter-by-volume:hover .dropdown-nav,
.product-filter-sort .dropdown-show.dropdown-open .dropdown-nav {
  display: block !important;
}

.page-header-wrapper
  .page-header-content
  .page-breadcrumb
  ul
  li:not(:last-child)::after {
  content: "/";
  font-size: 1rem;
  margin: 0 10px;
}
.page-header-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 50px;
}
.page-header-content h2,
.page-header-inner h2 {
  font-weight: 400;
  font-size: 3.6rem;
}
.page-header-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 50px;
}
.product-config-area {
  font-family: "IBM Plex Sans", Arial, sans-serif;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1.2rem;
  line-height: 1.5;
  margin-bottom: 20px;
  gap: 16px;
  flex-wrap: wrap;
}

/* Мобильный выпадающий блок - скрыт на десктопе */
.mobile-filters-toggle {
  display: none;
}
.product-config-left {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  flex: 1;
}
.product-config-right {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.product-config {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
.product-config-left .product-view-mode,
.product-config .product-view-mode {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  margin-right: 0;
  list-style: none;
  padding-left: 0;
  margin-left: 0;
}
.product-config-left .product-view-mode li,
.product-config .product-view-mode li {
  list-style: none;
  padding-left: 0;
  margin-left: 0;
}
.product-config-left .product-filter-sort,
.product-config .product-filter-sort {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  list-style: none;
  padding-left: 0;
  margin-left: 0;
}
.product-config-left .product-filter-sort ul,
.product-config .product-filter-sort ul {
  display: flex;
  align-items: center;
  list-style: none;
  padding-left: 0;
  margin-left: 0;
}
.product-config-right .sku-search,
.product-config .sku-search {
  flex-shrink: 0;
  min-width: 480px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.sku-search-input-wrap {
  min-width: 320px;
}
.product-filter-sort {
  margin: 0;
}
.sku-search {
  display: flex;
  align-items: center;
  gap: 8px;
  position: relative;
}
.sku-search input {
  border: 2px solid #fad744;
  border-radius: 10px;
  color: #000;
  font-size: 14px;
  padding: 8px 12px;
  height: 42px;
  box-sizing: border-box;
  outline: none;
}
.sku-search input:focus {
  border-color: #fad744;
  box-shadow: 0 0 0 2px rgba(250, 215, 68, 0.4);
}
.sku-search button {
  background-color: #fff;
  border: 2px solid #fad744;
  border-radius: 10px;
  color: #000;
  cursor: pointer;
  font-size: 14px;
  padding: 8px 12px;
  height: 42px;
  box-sizing: border-box;
  transition: all 0.3s ease-in-out;
  white-space: nowrap;
}
.sku-search button:hover {
  background-color: #fad744;
  color: #fff;
}
.sku-search-autocomplete {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  margin-top: 4px;
  background: #fff;
  border: 2px solid #fad744;
  border-radius: 10px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  max-height: 280px;
  overflow-y: auto;
  z-index: 100;
  display: none;
}
.sku-search-autocomplete.is-open {
  display: block;
}
.sku-search-autocomplete__item {
  display: block;
  padding: 10px 12px;
  color: #232323;
  text-decoration: none;
  font-size: 14px;
  border-bottom: 1px solid #eee;
  transition: background 0.2s;
}
.sku-search-autocomplete__item:last-child {
  border-bottom: none;
}
.sku-search-autocomplete__item:hover {
  background: #fef9e6;
}
.sku-search-autocomplete__item strong {
  color: #000;
}
.sku-search-autocomplete__empty {
  padding: 12px;
  color: #666;
  font-size: 14px;
}
.sku-search-input-wrap {
  position: relative;
  flex: 1;
  min-width: 0;
}
.sku-search .sku-search-input-wrap {
  min-width: 240px;
}
.sku-search-input-wrap .sku-search-input {
  width: 100%;
}

/* Блок поиска на главной странице */
.home-search-block {
  background: linear-gradient(135deg, #f8f8f8 0%, #fef9e6 100%);
  border: 2px solid #fad744;
  border-radius: 20px;
  padding: 32px 40px;
  text-align: center;
  max-width: 720px;
  margin: 0 auto;
}
.home-search-block__title {
  font-family: "IBM Plex Sans", sans-serif;
  font-size: 22px;
  font-weight: 600;
  color: #232323;
  margin: 0 0 8px;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
.home-search-block__desc {
  font-size: 14px;
  color: #666;
  margin: 0 0 20px;
}
.home-search-block__form {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
}
.home-search-block__input-wrap {
  min-width: 280px;
  max-width: 480px;
  flex: 1;
}
.home-search-block__input {
  height: 48px;
  font-size: 16px;
  padding: 12px 16px;
  border-radius: 12px;
  width: 100%;
}
.home-search-block__btn {
  height: 48px;
  padding: 12px 28px;
  font-size: 16px;
  font-weight: 600;
  border-radius: 12px;
  white-space: nowrap;
  transition: all 0.25s ease;
}
@media (max-width: 640px) {
  .home-search-block {
    padding: 24px 16px;
  }
  .home-search-block__form {
    flex-direction: column;
    align-items: stretch;
  }
  .home-search-block__input-wrap {
    max-width: none;
  }
  .home-search-block__btn {
    width: 100%;
  }
}

.product-filter-sort > li {
  position: relative;
}
.product-filter-sort .sort-by:hover .dropdown-nav,
.product-filter-sort .filter-by-viscosity:hover .dropdown-nav,
.product-filter-sort .filter-by-volume:hover .dropdown-nav,
.product-filter-sort .dropdown-show.dropdown-open .dropdown-nav {
  display: block !important;
}
.product-config li,
.product-config-left li,
.product-config-left ul {
  list-style: none;
  padding-left: 0;
  margin-left: 0;
}
.product-config-left .product-filter-sort {
  list-style: none;
  padding-left: 0;
  margin-left: 0;
}
.product-config-left .product-filter-sort > li {
  list-style: none;
  padding-left: 0;
  margin-left: 0;
}
.product-config .product-filter-sort,
.product-config .sku-search {
  align-items: center;
}
.product-config .arrow-toggle,
.product-config .sku-search input,
.product-config .sku-search button {
  height: 42px;
  box-sizing: border-box;
  vertical-align: middle;
}
.arrow-toggle {
  background-color: #fff;
  border: 2px solid #fad744;
  border-radius: 10px;
  color: #000;
  cursor: pointer;
  font-size: 14px;
  padding: 8px 12px;
  height: 42px;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  transition: all 0.3s ease-in-out;
}

.arrow-toggle:hover {
  background-color: #fad744;
  color: #fff;
  transition: all 0.3s ease-in-out;
}

.product-filter-sort .dropdown-nav {
  background-color: #fff;
  border: 2px solid #fad744;
  border-radius: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  left: 0;
  top: 100%;
  z-index: 50;
  min-width: 200px;
  margin-top: 4px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.dropdown-nav li {
  padding: 0;
  margin: 0;
}

.dropdown-nav li:hover {
  background-color: #fef9e6;
}

.dropdown-nav li a {
  display: block;
  padding: 10px 14px;
  font-size: 14px;
  text-decoration: none;
  color: #232323;
  transition: all 0.2s ease-in-out;
}

.dropdown-nav li:hover a {
  color: #000;
}

.pagination li {
  list-style: none;
}
/* Хлебные крошки — каталог и товар, крупнее и последняя ссылка кликабельна */
.page-breadcrumb-wrapper {
  background-color: #fad744;
  padding: 1.25rem 20px;
  margin-top: 0;
  position: relative;
  z-index: 1;
}
.page-breadcrumb-wrapper .page-breadcrumb {
  max-width: 1200px;
  margin: 0 auto;
}
.page-breadcrumb-wrapper .page-breadcrumb ul {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 1.1rem;
  color: #333;
  align-items: center;
  gap: 0.25rem;
}
.page-breadcrumb-wrapper .page-breadcrumb li {
  list-style: none;
}
.page-breadcrumb-wrapper .page-breadcrumb li:not(:last-child)::after {
  content: "/";
  margin: 0 0.5rem;
  color: #666;
}
.page-breadcrumb-wrapper .page-breadcrumb a,
.page-breadcrumb-wrapper .page-breadcrumb span {
  color: #333;
  text-decoration: none;
}
.page-breadcrumb-wrapper .page-breadcrumb a:hover {
  color: #000;
  text-decoration: underline;
}
.page-breadcrumb-wrapper .page-breadcrumb .last-crumb-link {
  font-weight: 500;
}

.page-breadcrumb ul {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
  justify-content: center;
}
.page-breadcrumb li {
  list-style: none;
}
@media (max-width: 570px) {
  .page-breadcrumb ul {
    margin: 0 auto;
  }
}

.page-list-cart {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

/* --- Oil Cart & Checkout (новая система) --- */
.oil-cart-page {
  padding: 2rem 0 4rem;
  min-height: 60vh;
}
.oil-cart-main {
  max-width: 1200px;
  margin: 2rem auto 0;
  padding: 0 20px;
  display: grid;
  grid-template-columns: 1fr 420px;
  gap: 2rem;
  align-items: start;
}
.oil-cart-items-block {
  background: #fff;
  border-radius: 16px;
  padding: 1.5rem;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
  border: 1px solid rgba(0, 0, 0, 0.05);
}
.oil-cart-block-title {
  font-size: 1.15rem;
  font-weight: 700;
  color: #1a1a1a;
  margin: 0 0 1.25rem;
  padding-bottom: 0.75rem;
  border-bottom: 3px solid #fad744;
}
.oil-cart-table {
  width: 100%;
  border-collapse: collapse;
}
.oil-cart-table thead th {
  text-align: left;
  padding: 10px 12px;
  font-size: 0.85rem;
  font-weight: 600;
  color: #555;
  background: #f8f9fa;
  border-bottom: 1px solid #eee;
}
.oil-cart-table tbody td {
  padding: 1rem 12px;
  vertical-align: middle;
  border-bottom: 1px solid #f0f0f0;
}
.oil-cart-item__cell {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.oil-cart-item__img {
  flex-shrink: 0;
  width: 70px;
  height: 70px;
  overflow: hidden;
  border-radius: 10px;
  background: #f5f5f5;
}
.oil-cart-item__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.oil-cart-item__info {
  flex: 1;
  min-width: 0;
}
.oil-cart-item__info a {
  color: #1a1a1a;
  font-weight: 500;
  text-decoration: none;
}
.oil-cart-item__info a:hover {
  color: #fad744;
}
.oil-cart-remove {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #999 !important;
  font-size: 1.4rem;
  line-height: 1;
  text-decoration: none !important;
  border-radius: 50%;
  transition:
    background 0.2s,
    color 0.2s;
}
.oil-cart-remove:hover {
  background: #fee;
  color: #c00 !important;
}
.oil-cart-actions {
  margin-top: 1.25rem;
  padding-top: 1rem;
  border-top: 1px solid #eee;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 1rem;
}
.oil-cart-clear-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.65rem 1.25rem;
  font-size: 0.9rem;
  font-weight: 500;
  color: #dc3545;
  background: #fff;
  border: 1px solid #dc3545;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
}
.oil-cart-clear-btn:hover {
  background: #dc3545;
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(220, 53, 69, 0.3);
}
.oil-cart-clear-btn:active {
  transform: translateY(0);
}
.oil-cart-clear-btn__text {
  font-weight: 500;
}

/* Quantity stepper — product page & cart */
.oil-qty {
  display: inline-flex;
  align-items: center;
  gap: 0;
  border: 2px solid #e5e7eb;
  border-radius: 12px;
  background: #fff;
  overflow: hidden;
  vertical-align: middle;
}
.oil-qty__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  background: #f9fafb;
  color: #374151;
  font-size: 1.35rem;
  line-height: 1;
  cursor: pointer;
  user-select: none;
  transition: background 0.15s ease, color 0.15s ease;
}
.oil-qty__btn:hover {
  background: #fad744;
  color: #232323;
}
.oil-qty__btn:active {
  background: #f5c400;
}
.oil-qty__input,
.oil-qty .qty {
  width: 56px !important;
  min-width: 56px;
  height: 44px;
  margin: 0 !important;
  padding: 0 0.25rem !important;
  border: 0 !important;
  border-left: 1px solid #e5e7eb !important;
  border-right: 1px solid #e5e7eb !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  text-align: center;
  font-size: 1.05rem;
  font-weight: 600;
  color: #111827;
  background: #fff;
  -moz-appearance: textfield;
  appearance: textfield;
}
.oil-qty__input::-webkit-outer-spin-button,
.oil-qty__input::-webkit-inner-spin-button,
.oil-qty .qty::-webkit-outer-spin-button,
.oil-qty .qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.oil-qty__input:focus,
.oil-qty .qty:focus {
  outline: none;
  box-shadow: inset 0 0 0 2px rgba(250, 215, 68, 0.45) !important;
}
.oil-product-add-to-cart {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem 1.25rem;
  margin: 1rem 0 1.25rem;
}
.oil-product-add-to-cart__qty-block {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.45rem;
}
.oil-product-add-to-cart .oil-qty {
  flex-shrink: 0;
}
.oil-product-add-to-cart__btn {
  flex: 1 1 auto;
  min-width: 180px;
}
.oil-product-add-to-cart__btn .single_add_to_cart_button {
  width: 100%;
  min-height: 48px;
  font-size: 1rem;
}
.oil-stock-hint {
  margin: 0;
  font-size: 0.9rem;
  color: #6b7280;
}
.oil-qty-limit-msg {
  margin: 0.15rem 0 0;
  font-size: 0.875rem;
  line-height: 1.4;
  color: #b45309;
  max-width: 320px;
}
.oil-cart-table .oil-qty {
  border-width: 1px;
  border-radius: 10px;
}
.oil-cart-table .oil-qty__btn {
  width: 36px;
  height: 36px;
  font-size: 1.15rem;
}
.oil-cart-table .oil-qty__input,
.oil-cart-table .oil-qty .qty {
  width: 48px !important;
  min-width: 48px;
  height: 36px;
  font-size: 0.95rem;
}
.oil-cart-table .product-quantity {
  min-width: 140px;
}

@media (max-width: 768px) {
  .oil-cart-actions {
    justify-content: center;
  }
  .oil-cart-clear-btn {
    width: 100%;
    justify-content: center;
  }
}
.oil-cart-empty-text {
  text-align: center;
  padding: 3rem 1rem;
}
.oil-btn {
  display: inline-block;
  box-sizing: border-box;
  padding: 0.65rem 1.25rem;
  border-radius: 10px;
  font-weight: 600;
  text-align: center;
  cursor: pointer;
  border: none;
  transition:
    background 0.2s,
    transform 0.1s;
}
.oil-btn--primary {
  background: #fad744;
  color: #1a1a1a;
}
.oil-btn--primary:hover {
  background: #ffce00;
}
.oil-btn--secondary {
  background: #f0f0f0;
  color: #333;
}
.oil-btn--secondary:hover {
  background: #e5e5e5;
}
.oil-cart-checkout-block {
  position: sticky;
  top: 100px;
  background: #fff;
  border-radius: 16px;
  padding: 1.5rem;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
  border: 1px solid rgba(0, 0, 0, 0.05);
}
.oil-checkout-grid {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.oil-checkout-block {
  margin-bottom: 1.25rem;
}
.oil-checkout-block:last-child {
  margin-bottom: 0;
}
.oil-checkout-block__title {
  font-size: 1rem;
  font-weight: 700;
  color: #1a1a1a;
  margin: 0 0 1rem;
  padding-bottom: 0.5rem;
  border-bottom: 2px solid #fad744;
}
/* Поля оформления — как в блоке авторизации */
.oil-cart-checkout-block .oil-checkout-fields .form-row,
.oil-cart-checkout-block .woocommerce-billing-fields__field-wrapper .form-row {
  margin-bottom: 1.2rem;
  max-width: 100%;
}
.oil-cart-checkout-block .oil-checkout-fields label,
.oil-cart-checkout-block .woocommerce-billing-fields__field-wrapper label,
.oil-cart-checkout-block .woocommerce-shipping-fields__field-wrapper label {
  display: block;
  font-weight: 500;
  color: #374151;
  margin-bottom: 0.45rem;
  font-size: 0.9375rem;
}
.oil-cart-checkout-block .account-input,
.oil-cart-checkout-block .oil-checkout-fields input,
.oil-cart-checkout-block .oil-checkout-fields select,
.oil-cart-checkout-block .oil-checkout-fields textarea,
.oil-cart-checkout-block .woocommerce-billing-fields__field-wrapper input,
.oil-cart-checkout-block .woocommerce-billing-fields__field-wrapper select,
.oil-cart-checkout-block .woocommerce-shipping-fields__field-wrapper input,
.oil-cart-checkout-block .woocommerce-shipping-fields__field-wrapper select {
  width: 100%;
  padding: 0.7rem 1rem;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  font-size: 1rem;
  background: #fff;
  box-sizing: border-box;
}
.oil-cart-checkout-block .oil-checkout-fields textarea {
  min-height: 5.5rem;
  resize: vertical;
}
.oil-cart-checkout-block .account-input:focus,
.oil-cart-checkout-block .oil-checkout-fields input:focus,
.oil-cart-checkout-block .oil-checkout-fields select:focus,
.oil-cart-checkout-block .oil-checkout-fields textarea:focus,
.oil-cart-checkout-block .woocommerce-billing-fields__field-wrapper input:focus,
.oil-cart-checkout-block
  .woocommerce-billing-fields__field-wrapper
  select:focus,
.oil-cart-checkout-block
  .woocommerce-shipping-fields__field-wrapper
  input:focus,
.oil-cart-checkout-block
  .woocommerce-shipping-fields__field-wrapper
  select:focus {
  border-color: #fad744;
  outline: 0;
  box-shadow: 0 0 0 3px rgba(250, 215, 68, 0.22);
  background: #fff;
}
/* Термы — компактно как в авторизации */
.oil-cart-checkout-block .oil-terms-wrapper {
  margin: 1rem 0 0;
}
.oil-cart-checkout-block .oil-terms-row {
  margin: 0 0 1rem;
}
.oil-cart-checkout-block .account-checkbox-label {
  display: flex !important;
  align-items: flex-start;
  gap: 0.5rem;
  cursor: pointer;
  font-weight: 400;
}
.oil-cart-checkout-block .account-checkbox {
  width: 1.15rem;
  height: 1.15rem;
  margin-top: 0.2rem;
  flex-shrink: 0;
  accent-color: #fad744;
}
.oil-cart-checkout-block .oil-terms-text {
  font-size: 0.9rem;
  color: #495057;
}
.oil-cart-checkout-block .oil-terms-text a,
.oil-terms-text a,
.oil-privacy-link {
  color: #0d6efd;
  text-decoration: underline !important;
  cursor: pointer;
}
.oil-cart-checkout-block .oil-terms-text a:hover,
.oil-terms-text a:hover,
.oil-privacy-link:hover {
  color: #0a58ca;
  text-decoration: underline !important;
}
/* Скрываем Страна/регион */
#billing_country_field,
#shipping_country_field,
.oil-cart-checkout-block .form-row.form-row-hidden,
.woocommerce-billing-fields #billing_country_field,
.woocommerce-shipping-fields #shipping_country_field {
  display: none !important;
}
.oil-order-summary__title {
  font-size: 1.1rem;
  font-weight: 700;
  color: #1a1a1a;
  margin: 0 0 1rem;
  padding-bottom: 0.5rem;
  border-bottom: 2px solid #fad744;
}
.oil-cart-checkout-block .woocommerce-checkout-review-order-table {
  margin: 0;
  border: 0;
}
/* Скрываем товары в блоке "Ваш заказ" на странице корзины */
.oil-cart-checkout-block .woocommerce-checkout-review-order-table thead,
.oil-cart-checkout-block .woocommerce-checkout-review-order-table tbody {
  display: none !important;
}
.oil-cart-checkout-block .woocommerce-checkout-review-order-table th,
.oil-cart-checkout-block .woocommerce-checkout-review-order-table td {
  padding: 0.5rem 0;
  border: 0;
  font-size: 0.9rem;
}
.oil-cart-checkout-block
  .woocommerce-checkout-review-order-table
  .order-total
  th,
.oil-cart-checkout-block
  .woocommerce-checkout-review-order-table
  .order-total
  td {
  padding-top: 0.75rem;
  font-size: 1.1rem;
  font-weight: 700;
  border-top: 1px solid #eee;
}
/* Скрываем заголовок "Доставка" в таблице */
.oil-cart-checkout-block .woocommerce-shipping-totals th,
.oil-cart-checkout-block .shipping th {
  display: none !important;
}

.oil-cart-checkout-block .woocommerce-shipping-totals td,
.oil-cart-checkout-block .shipping td {
  padding: 0 !important;
  border: none !important;
  width: 100% !important;
  display: block !important;
}

.oil-cart-checkout-block #shipping_method {
  list-style: none;
  padding: 0;
  margin: 0 0 1rem;
  border: 0;
  width: 100%;
}

/* Стилизуем способы доставки как способы оплаты - одинаковые стили */
.oil-cart-checkout-block #shipping_method li {
  margin-bottom: 0.5rem;
  padding: 0.75rem;
  background: #f8f9fa;
  border-radius: 10px;
  border: 1px solid #eee;
  display: flex;
  align-items: center;
  width: 100%;
  box-sizing: border-box;
}

.oil-cart-checkout-block #shipping_method li:last-child {
  margin-bottom: 0;
}

.oil-cart-checkout-block #shipping_method input[type="radio"] {
  margin-right: 0.5rem;
  cursor: pointer;
  flex-shrink: 0;
}

.oil-cart-checkout-block #shipping_method label {
  cursor: pointer;
  font-weight: 500;
  margin: 0;
  flex: 1;
  display: flex;
  align-items: center;
  width: 100%;
}
.oil-cart-checkout-block #payment {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid #eee;
  background: transparent;
}
.oil-cart-checkout-block #payment ul.payment_methods {
  list-style: none;
  padding: 0;
  margin: 0 0 1rem;
  border: 0;
  width: 100%;
}
.oil-cart-checkout-block #payment ul.payment_methods li {
  margin-bottom: 0.5rem;
  padding: 0.75rem;
  background: #f8f9fa;
  border-radius: 10px;
  border: 1px solid #eee;
  width: 100%;
  box-sizing: border-box;
  display: flex;
  align-items: center;
}

.oil-cart-checkout-block #payment ul.payment_methods li label {
  cursor: pointer;
  font-weight: 500;
  margin: 0;
  flex: 1;
  display: flex;
  align-items: center;
  width: 100%;
}

.oil-cart-checkout-block #payment ul.payment_methods li input[type="radio"] {
  margin-right: 0.5rem;
  cursor: pointer;
  flex-shrink: 0;
}
.oil-cart-checkout-block #place_order {
  box-sizing: border-box;
  width: 100%;
  padding: 0.6rem 1rem;
  font-size: 0.9rem;
  font-weight: 500;
  background: #fad744;
  color: #1a1a1a;
  border: 1px solid #e8c93d;
  border-radius: 6px;
  cursor: pointer;
  margin-top: 0.5rem;
  transition: all 0.2s;
  box-shadow: none;
}
.oil-cart-checkout-block #place_order:hover {
  background: #e8c93d;
  border-color: #d4b82e;
}
@media (max-width: 1024px) {
  .oil-cart-main {
    grid-template-columns: 1fr;
  }
  .oil-cart-checkout-block {
    position: static;
  }
}
@media (max-width: 768px) {
  .oil-cart-page {
    padding: 1rem 0 2rem;
  }

  .oil-cart-main {
    padding: 0 10px;
    gap: 1.5rem;
  }

  .oil-cart-items-block {
    padding: 1rem;
    border-radius: 12px;
  }

  .oil-cart-block-title {
    font-size: 1rem;
    margin-bottom: 1rem;
    padding-bottom: 0.5rem;
  }

  .oil-cart-table thead {
    display: none;
  }

  .oil-cart-table tbody tr {
    display: block;
    margin-bottom: 1rem;
    padding: 1rem;
    background: #f9f9f9;
    border-radius: 10px;
    border: 1px solid #eee;
  }

  .oil-cart-table tbody td {
    display: block;
    padding: 0.5rem 0;
    border-bottom: none;
    width: 100%;
  }

  .oil-cart-table tbody td::before {
    content: attr(data-title);
    font-weight: 600;
    display: block;
    margin-bottom: 0.35rem;
    color: #555;
    font-size: 0.85rem;
  }

  .oil-cart-table .product-info {
    padding-top: 0;
    padding-bottom: 0.75rem;
  }

  .oil-cart-item__cell {
    gap: 0.75rem;
  }

  .oil-cart-item__img {
    width: 60px;
    height: 60px;
  }

  .oil-cart-item__info {
    font-size: 0.9rem;
  }

  .oil-cart-remove {
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
    width: 24px;
    height: 24px;
    font-size: 1.2rem;
  }

  .oil-cart-table tbody tr {
    position: relative;
  }

  .oil-cart-table .product-price,
  .oil-cart-table .product-quantity,
  .oil-cart-table .product-subtotal {
    font-size: 0.9rem;
  }

  .oil-cart-checkout-block {
    padding: 1rem;
    border-radius: 12px;
  }

  /* Скрываем заголовок "Доставка" на мобильных */
  .oil-cart-checkout-block .woocommerce-shipping-totals th,
  .oil-cart-checkout-block .shipping th {
    display: none !important;
  }

  .oil-cart-checkout-block .woocommerce-shipping-totals td,
  .oil-cart-checkout-block .shipping td {
    padding: 0 !important;
    border: none !important;
    display: block !important;
    width: 100% !important;
  }

  /* Стилизуем способы доставки как способы оплаты на мобильных */
  .oil-cart-checkout-block #shipping_method {
    width: 100%;
  }

  .oil-cart-checkout-block #shipping_method li {
    padding: 0.6rem;
    margin-bottom: 0.5rem;
    width: 100%;
    box-sizing: border-box;
  }

  .oil-cart-checkout-block #shipping_method label {
    font-size: 0.9rem;
    width: 100%;
  }

  .oil-cart-checkout-block #payment ul.payment_methods {
    width: 100%;
  }

  .oil-cart-checkout-block #payment ul.payment_methods li {
    width: 100%;
    box-sizing: border-box;
  }
}

.cart-conteiner {
  display: flex;
  justify-content: space-between;
  margin: 500px auto;
  max-width: 1400px;
  padding: 30px;
  margin-top: 20px;
  margin-bottom: 20px;
  background-color: #f2f2f2;
  border-radius: 15px;
  font-family: "IBM Plex Sans", Arial, sans-serif;
}
/* Пустая корзина - новый дизайн */
.oil-cart-empty {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 60vh;
  padding: 3rem 1.5rem;
  background: linear-gradient(135deg, #fafafa 0%, #f5f5f5 100%);
}

.oil-cart-empty__content {
  text-align: center;
  max-width: 500px;
  width: 100%;
}

.oil-cart-empty__icon {
  margin: 0 auto 2rem;
  width: 120px;
  height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #c79041;
  opacity: 0.6;
  animation: oil-cart-empty-float 3s ease-in-out infinite;
}

@keyframes oil-cart-empty-float {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
}

.oil-cart-empty__title {
  margin: 0 0 1rem;
  font-size: 2rem;
  font-weight: 700;
  color: #222;
  letter-spacing: -0.02em;
}

.oil-cart-empty__text {
  margin: 0 0 2rem;
  font-size: 1.1rem;
  color: #666;
  line-height: 1.6;
}

.oil-cart-empty__button {
  display: inline-block;
  padding: 1rem 2.5rem;
  font-size: 1rem;
  font-weight: 600;
  color: #222;
  background: #fad744;
  border-radius: 12px;
  text-decoration: none;
  transition: all 0.3s ease;
  box-shadow: 0 2px 8px rgba(250, 215, 68, 0.3);
}

.oil-cart-empty__button:hover {
  background: #e8c93d;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(250, 215, 68, 0.4);
  color: #222;
}

@media (max-width: 768px) {
  .oil-cart-empty {
    min-height: 50vh;
    padding: 2rem 1rem;
  }

  .oil-cart-empty__icon {
    width: 100px;
    height: 100px;
    margin-bottom: 1.5rem;
  }

  .oil-cart-empty__title {
    font-size: 1.5rem;
  }

  .oil-cart-empty__text {
    font-size: 1rem;
    margin-bottom: 1.5rem;
  }

  .oil-cart-empty__button {
    padding: 0.875rem 2rem;
    font-size: 0.95rem;
  }
}

/* Старые стили для совместимости */
.cartoff-conteiner {
  display: none;
}

/* Стили для таблицы с товарами */
.cart-items {
  width: 70%;
  border-collapse: collapse;
  margin-bottom: 20px;
}

.cart-items th,
.cart-items td {
  text-align: left;
  padding: 10px;
}

.cart-items th {
  background-color: #eee;
  font-weight: bold;
}

.cart-item {
  display: flex;
  align-items: center;
  width: 500px;
}

/* Стили для общей информации о корзине */
.cart-totals-w {
  width: 25%;
  height: auto;
  background-color: #fff;
  padding: 20px;
  border-radius: 15px;
  text-align: left;
}

.cart-totals-w h3 {
  font-size: 20px;
  margin-bottom: 20px;
}

.cart-totals-w table tbody {
  width: 25%;
  margin-bottom: 15px;
  font-size: 16px;
}

.cart-totals-w th {
  text-align: left;
  padding-right: 10px;
  font-weight: normal;
  padding-bottom: 30px;
}

.cart-totals-w td {
  padding-bottom: 30px;
  padding-right: 10px;
}

.cart-totals-w li {
  list-style-type: none;
  padding-bottom: 5px;
}

.cart-buttons {
  background-color: #fad744;

  text-align: center;
  border-radius: 15px;
  border: none;
  padding: 10px 20px;
  cursor: pointer;
  margin-top: 10px;
  margin-right: 10px;
}
.cart-buttons:hover {
  background-color: #ffce00;
  transition: all 0.3s ease-in-out;
}

.up-but {
  display: none;
}

.pro-qty {
  width: 50px;
  padding: 5px;
  border: 1px solid #ccc;
  border-radius: 3px;
  text-align: center;
  font-size: 14px;
}

.section {
  width: 100%;
  position: relative;
  padding: 30px 0;
}

.cust-container {
  margin: 0 auto;
  padding: 0 30px;
  max-width: 1440px;
}

@media screen and (max-width: 425px) {
  .cust-container {
    padding: 0 16px;
    margin: 10px auto;
  }
  .section {
    padding: 15px 0;
  }
}
@media (max-width: 1190px) {
  .cart-conteiner {
    display: block;
  }
  .cart-items {
    width: 100%;
  }
  .cart-totals-w {
    width: 50%;
    margin: 0 auto;
  }
  .cart-item {
    display: block;
    width: auto;
  }
  .cart-empty {
    display: none;
  }
  .woocommerce-notices-wrapper {
    display: none;
  }
}

@media (max-width: 768px) {
  .woocommerce #content table.cart .product-thumbnail,
  .woocommerce table.cart .product-thumbnail,
  .woocommerce-page #content table.cart .product-thumbnail,
  .woocommerce-page table.cart .product-thumbnail {
    display: block;
  }
  .woocommerce table.shop_table_responsive tr td,
  .woocommerce-page table.shop_table_responsive tr td {
    text-align: left !important;
  }
  .woocommerce table.shop_table_responsive tr td::before,
  .woocommerce-page table.shop_table_responsive tr td::before {
    content: none;
  }
  .cart-totals-w {
    width: 90%;
    margin: 0 auto;
  }
  .cart_totals .calculated_shipping {
    width: 100%;
  }
  .cart-totals-w table {
    width: 100%;
  }
  .woocommerce-result-count {
    font-size: 14px;
  }
  .arrow-toggle {
    margin-right: 0;
  }
  .page-header-wrapper {
    padding: 20px 0;
  }
  .page-header-content {
    padding-top: 0;
  }
  .conteiner-catalog {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .page-header-content h2 {
    font-size: 1.5rem;
  }
  /* Мобильный выпадающий блок фильтров */
  .mobile-filters-toggle {
    display: block;
    width: 100%;
    margin-bottom: 16px;
  }

  .mobile-filters-btn {
    width: 100%;
    padding: 12px 16px;
    background-color: #fad744;
    border: 2px solid #fad744;
    border-radius: 10px;
    font-size: 16px;
    font-weight: 600;
    color: #232323;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: all 0.3s ease;
    box-sizing: border-box;
  }

  .mobile-filters-btn:hover {
    background-color: #f5d030;
    border-color: #f5d030;
  }

  .mobile-filters-btn-icon {
    transition: transform 0.3s ease;
  }

  .mobile-filters-toggle.active .mobile-filters-btn-icon {
    transform: rotate(180deg);
  }

  .mobile-filters-dropdown {
    display: none;
    width: 100%;
    margin-top: 12px;
    background-color: #fff;
    border: 2px solid #fad744;
    border-radius: 10px;
    padding: 16px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    box-sizing: border-box;
  }

  .mobile-filters-toggle.active .mobile-filters-dropdown {
    display: block;
  }

  .mobile-filter-section {
    margin-bottom: 20px;
  }

  .mobile-filter-section:last-child {
    margin-bottom: 0;
  }

  .mobile-filter-label {
    display: block;
    font-size: 14px;
    font-weight: 600;
    color: #232323;
    margin-bottom: 8px;
  }

  .mobile-filter-select {
    width: 100%;
    padding: 10px 12px;
    border: 2px solid #e0e0e0;
    border-radius: 8px;
    font-size: 14px;
    color: #232323;
    background-color: #fff;
    cursor: pointer;
    outline: none;
    transition: border-color 0.3s ease;
    box-sizing: border-box;
  }

  .mobile-filter-select:focus {
    border-color: #fad744;
  }

  .mobile-search-form {
    display: flex;
    gap: 8px;
    flex-direction: column;
  }

  .mobile-search-input {
    width: 100%;
    padding: 10px 12px;
    border: 2px solid #e0e0e0;
    border-radius: 8px;
    font-size: 14px;
    color: #232323;
    outline: none;
    transition: border-color 0.3s ease;
    box-sizing: border-box;
  }

  .mobile-search-input:focus {
    border-color: #fad744;
  }

  .mobile-search-btn {
    width: 100%;
    padding: 10px 16px;
    background-color: #fad744;
    border: 2px solid #fad744;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    color: #232323;
    cursor: pointer;
    transition: all 0.3s ease;
    box-sizing: border-box;
  }

  .mobile-search-btn:hover {
    background-color: #f5d030;
    border-color: #f5d030;
  }

  /* Скрываем обычные элементы на мобильных */
  .product-config-left,
  .product-config-right {
    display: none !important;
  }

  .product-config-area {
    flex-direction: column;
    align-items: stretch;
    padding-left: 0;
    padding-right: 0;
  }
}

.woocommerce-order ul {
  padding-left: 0;
}
.cart_numb {
  font-size: 14px;
  margin-left: -10px;
  margin-top: 5px;
}

.container-thank {
  width: 50%;
  margin: 0 auto;
  padding-top: 120px;
}
.thanks-header {
  display: flex;
  justify-content: space-between;
  padding-bottom: 20px;
  flex-wrap: wrap;
}
.wpcf7-response-output {
  font-size: 16px;
}
.container-adress {
  width: 50%;
  margin: 0 auto;
}

.input-radio {
  display: block;
}
.btn-coupon {
  margin-top: 10px;
}
.woocommerce-shipping-methods {
  margin-left: -20px;
}
.error {
  font-size: 20px;
  font-weight: bold;
  color: brown;
}
.login-error {
  margin-bottom: 20px;
  color: #ff0000;
}

#checkout_optin_field {
  display: none;
}

ul#shipping_method label {
  margin-left: 5px;
}
.required {
  text-decoration: none;
}
#billing_company_field {
  display: none;
}

#map {
  width: 100%;
  height: 100%;
}

.paginationOil {
  --bs-pagination-padding-x: 0.75rem;
  --bs-pagination-padding-y: 0.375rem;
  --bs-pagination-font-size: 1.5rem;
  --bs-pagination-color: #ffce00;
  --bs-pagination-bg: var(--bs-body-bg);
  --bs-pagination-border-width: var(--bs-border-width);

  --bs-pagination-border-radius: var(--bs-border-radius);
  --bs-pagination-hover-color: #ffce00;
  --bs-pagination-hover-bg: var(--bs-tertiary-bg);
  --bs-pagination-hover-border-color: var(--bs-border-color);
  --bs-pagination-focus-color: #ffce00;
  --bs-pagination-focus-bg: var(--bs-secondary-bg);
  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-pagination-active-color: #fff;
  --bs-pagination-active-bg: #ffce00;
  --bs-pagination-active-border-color: #ffce00;
  --bs-pagination-disabled-color: var(--bs-secondary-color);
  --bs-pagination-disabled-bg: var(--bs-secondary-bg);
  --bs-pagination-disabled-border-color: var(--bs-border-color);
  display: flex;
  padding-left: 0;
  list-style: none;
}

.t-col_home {
  max-width: 350px;
}
.t-home-8 {
  padding-bottom: 50px;
}
.t-container-home {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 1200px;
  padding: 0;
}

.t228__right_descr_footer {
  display: table-cell;
  vertical-align: middle;
  white-space: nowrap;
  font-family: "IBM Plex Sans", Arial, sans-serif;
  font-size: 13px;
  color: #fff;
}

.img-cart {
  display: none;
}
.woocommerce
  form
  .form-row.form-row-wide.address-field.update_totals_on_change
  label[for="billing_address_2"],
.woocommerce
  form
  .form-row.form-row-wide.address-field.update_totals_on_change
  #billing_address_2 {
  display: none;
}
.woocommerce {
  min-height: 82vh;
}

.optional {
  display: none !important;
}

p {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.t228__right_descr_fix {
  padding-left: 0px !important;
}

.cont-block {
  padding-top: 60px;
}

@media screen and (max-width: 480px) {
  .cont-block {
    padding-top: 30px;
  }

  /* Уменьшаем padding футера на мобильных */
  #rec144763617.r.t-rec {
    padding-top: 30px !important;
    padding-bottom: 40px !important;
  }
}
.show-password-input {
  display: none;
}
.woocommerce-privacy-policy-link {
  text-decoration: underline !important;
}
.attachment-woocommerce_thumbnail {
  max-width: 255px;
  max-height: 255px;
  object-fit: contain;
}

.wc-block-product-categories-list-item__name {
  margin-right: 5px;
}

.style-poli p {
  display: flex;
  gap: 2px;
  color: #fff;
}
.style-poli p a {
  color: #fff !important;
}
@media (max-width: 425px) {
  .mobile-flex {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .woocommerce-form-row {
    flex-direction: column;
  }
  .dropdown-nav li {
    margin-left: 0px;
  }
  .single_add_to_cart_button {
    width: 100%;
  }
  .container-thank {
    padding-top: 20px;
    padding: 20px;
    width: auto;
  }
  .style-poli p {
    display: flex;
    gap: 0px;
    color: #fff;
    align-items: flex-end;
  }
  .style-poli p a {
    margin-left: 16px;
    color: #fff !important;
  }
}

/* --- Страница авторизации / регистрации (my-account) --- */
/* Скрываем блок текста о персональных данных (на случай, если выводится через шаблон) */
.account-auth-page .woocommerce-privacy-policy-text {
  display: none !important;
}

.account-auth-page {
  padding: 2.5rem 0 4rem;
  min-height: 60vh;
}

.account-auth-section {
  padding-top: 0.5rem;
}

.account-auth-heading {
  text-align: center;
  margin-bottom: 2.25rem;
}

.account-auth-title {
  font-size: 1.85rem;
  font-weight: 700;
  margin-bottom: 0.35rem;
  color: #1a1a1a;
  letter-spacing: -0.02em;
}

.account-auth-subtitle {
  color: #6b7280;
  font-size: 1rem;
  margin: 0;
  line-height: 1.45;
}

.account-auth-columns {
  align-items: stretch;
  gap: 2rem;
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
}

.account-auth-col {
  margin-bottom: 1.5rem;
}

.account-auth-card {
  background: #fff;
  border-radius: 16px;
  box-shadow:
    0 1px 3px rgba(0, 0, 0, 0.06),
    0 10px 40px rgba(0, 0, 0, 0.06);
  padding: 2.25rem;
  height: 100%;
  border: 1px solid rgba(0, 0, 0, 0.06);
  transition: box-shadow 0.2s ease;
}

.account-auth-card:hover {
  box-shadow:
    0 2px 6px rgba(0, 0, 0, 0.07),
    0 14px 48px rgba(0, 0, 0, 0.08);
}

.account-auth-card-title {
  font-size: 1.3rem;
  font-weight: 600;
  color: #1a1a1a;
  padding-bottom: 0.85rem;
  border-bottom: 3px solid #fad744;
  letter-spacing: -0.01em;
}

.account-auth-page .account-form .form-row-wide,
.account-auth-page .account-form .form-row {
  margin-bottom: 1.2rem;
  max-width: 100%;
  box-sizing: border-box;
}

.account-auth-page .account-form label {
  display: block;
  font-weight: 500;
  color: #374151;
  margin-bottom: 0.45rem;
  font-size: 0.9375rem;
}

.account-auth-page .account-form label .required {
  color: #dc3545;
  font-weight: 600;
}

.account-auth-page .account-input {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  padding: 0.7rem 1rem;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  font-size: 1rem;
  transition:
    border-color 0.2s,
    box-shadow 0.2s;
  background: #fafafa;
}

.account-auth-page .account-input:focus {
  border-color: #fad744;
  outline: 0;
  box-shadow: 0 0 0 3px rgba(250, 215, 68, 0.22);
  background: #fff;
}

.account-auth-page .account-input::placeholder {
  color: #9ca3af;
}

.account-auth-page .form-row-optional label .required {
  display: none;
}

.account-auth-page .account-checkbox-label {
  display: flex !important;
  align-items: flex-start;
  gap: 0.5rem;
  cursor: pointer;
  font-weight: 400 !important;
}

.account-auth-page .account-checkbox {
  width: 1.15rem;
  height: 1.15rem;
  margin-top: 0.2rem;
  flex-shrink: 0;
  accent-color: #fad744;
}

.account-auth-page .account-checkbox-text {
  font-size: 0.95rem;
  color: #495057;
}

.account-auth-page .account-privacy-link {
  color: #0d6efd;
  text-decoration: underline;
}

.account-auth-page .account-privacy-link:hover {
  color: #0a58ca;
}

.account-auth-page .account-form-row-actions {
  margin-bottom: 1rem;
}

.account-auth-page .account-privacy-row {
  margin-bottom: 1.25rem;
}

.account-auth-page .account-form-row-submit {
  margin-top: 1.5rem;
  margin-bottom: 0;
}

.account-auth-page .account-btn {
  width: 100%;
  max-width: 100%;
  padding: 0.75rem 1.35rem;
  font-weight: 600;
  border-radius: 10px;
  border: none;
  transition:
    background-color 0.2s,
    box-shadow 0.2s;
  font-size: 1rem;
  box-sizing: border-box;
}

/* Лоадер при входе/регистрации */
.account-auth-loader {
  display: none;
  visibility: hidden;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999999;
  background: rgba(255, 255, 255, 0.92);
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 1rem;
}

.account-auth-loader.is-active {
  display: flex !important;
  visibility: visible !important;
}

.account-auth-loader__spinner {
  width: 44px;
  height: 44px;
  border: 3px solid #e5e7eb;
  border-top-color: #fad744;
  border-radius: 50%;
  animation: account-auth-spin 0.8s linear infinite;
}

.account-auth-loader__text {
  font-size: 0.95rem;
  color: #6b7280;
}

@keyframes account-auth-spin {
  to {
    transform: rotate(360deg);
  }
}

.account-auth-page .account-btn--primary {
  background-color: #fad744;
  color: #1a1a1a;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.account-auth-page .account-btn--primary:hover {
  background-color: #e8c93d;
  color: #1a1a1a;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
}

.account-auth-page .account-btn--link {
  width: auto;
  min-width: 6rem;
  padding: 0.45rem 1rem;
  font-size: 0.95rem;
  font-weight: 600;
  color: #0d6efd;
  background: rgba(13, 110, 253, 0.1);
  border: 1px solid #0d6efd;
  border-radius: 8px;
  text-decoration: none;
  cursor: pointer;
  box-shadow: none;
  transition:
    background 0.2s,
    color 0.2s;
}

.account-auth-page .account-btn--link:hover {
  color: #fff;
  background: #0d6efd;
  border-color: #0d6efd;
}

.account-auth-page .account-lost-password {
  margin-top: 1rem;
  margin-bottom: 0;
  font-size: 0.95rem;
  color: #374151;
}

.account-auth-page .account-lost-password a {
  color: #0d6efd;
  text-decoration: underline;
  font-weight: 500;
}

.account-auth-page .account-lost-password a:hover {
  color: #0a58ca;
}

/* Скрываем дефолтный вывод WooCommerce (чёрный блок с красной рамкой) */
.account-auth-page .woocommerce-notices-wrapper,
.account-auth-page .woocommerce-NoticeGroup,
.account-auth-page ul.woocommerce-error {
  display: none !important;
}

/* Скрываем штатную валидацию пароля (слабый / надёжный пароль и подсказка) */
.account-auth-page .woocommerce-password-strength,
.account-auth-page .password-hint,
.account-auth-page [class*="password-strength"],
.account-auth-page .indicator-hint {
  display: none !important;
}

/* Свои сообщения об ошибках */
.account-auth-page .account-auth-errors {
  margin-bottom: 1rem;
}

.account-auth-page .account-auth-error {
  margin: 0 0 0.5rem;
  padding: 0.6rem 0.9rem;
  font-size: 0.9rem;
  color: #b91c1c;
  background: #fef2f2;
  border-radius: 8px;
  border: 1px solid #fecaca;
}

.account-auth-page .account-auth-error:last-child {
  margin-bottom: 0;
}

.account-auth-page #login-error-container.account-auth-errors,
.account-auth-page #register-error-container.account-auth-errors {
  margin-bottom: 1rem;
}

.account-auth-page .error-container .woocommerce-error,
.account-auth-page .error {
  color: #b91c1c;
  font-size: 0.9rem;
  margin: 0.25rem 0 0;
}

.account-auth-single {
  max-width: 440px;
  margin: 0 auto;
}

/* Центральный блок и переключение входа/регистрации */
.account-auth-center {
  max-width: 440px;
  margin: 0 auto;
  position: relative;
}

.account-auth-block {
  display: none;
}

.account-auth-block--active {
  display: block;
}

.account-auth-switch {
  margin-top: 1rem;
  margin-bottom: 0;
  font-size: 0.95rem;
  color: #6b7280;
}

/* Кнопки переключения (Зарегистрироваться в блоке входа, Войти в блоке регистрации, Назад к входу) */
.account-auth-switch .account-btn--outline {
  margin-top: 0;
  width: 100%;
  display: block;
  padding: 0.6rem 1.25rem;
  font-weight: 600;
  font-size: 0.95rem;
  border-radius: 10px;
  border: 2px solid #fad744;
  background: transparent;
  color: #1a1a1a;
  cursor: pointer;
  transition:
    background 0.2s,
    border-color 0.2s;
}

.account-auth-switch .account-btn--outline:hover {
  background: rgba(250, 215, 68, 0.2);
  border-color: #e8c93d;
  color: #1a1a1a;
}

/* Ссылка «Восстановить» (в строке «Забыли пароль?») */
.account-link-inline {
  background: none;
  border: none;
  padding: 0;
  font-size: inherit;
  font-weight: 500;
  color: #0d6efd;
  text-decoration: underline;
  cursor: pointer;
}

.account-link-inline:hover {
  color: #0a58ca;
}

/* Форма восстановления пароля в том же блоке */
.account-reset-desc {
  margin-bottom: 1rem;
  color: #6b7280;
  font-size: 0.95rem;
}

.account-login-view--reset .account-form .form-row {
  margin-bottom: 1.2rem;
}

.account-link-btn {
  background: none;
  border: none;
  padding: 0;
  font-size: inherit;
  color: #0d6efd;
  text-decoration: underline;
  cursor: pointer;
}

.account-link-btn:hover {
  color: #0a58ca;
}

/* Блок регистрации: две колонки на десктопе, шире карточка */
.account-auth-card--register {
  max-width: 100%;
}

.account-register-fields {
  display: block;
}

.account-register-fields .form-row-full {
  grid-column: 1 / -1;
}

@media (min-width: 768px) {
  .account-auth-center:has(
    .account-auth-block--register.account-auth-block--active
  ) {
    max-width: 680px;
  }

  .account-register-fields {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 1.5rem;
  }

  .account-register-fields .form-row-wide,
  .account-register-fields .form-row {
    margin-bottom: 1.2rem;
  }
}

@media (min-width: 768px) {
  .account-auth-columns .account-auth-col--login,
  .account-auth-columns .account-auth-col--register {
    max-width: 50%;
  }
}

@media (max-width: 767px) {
  .account-auth-page {
    padding: 1.5rem 0 3rem;
  }
  .account-auth-card {
    padding: 12px;
    border-radius: 14px;
  }
  .account-auth-title {
    font-size: 1.5rem;
  }
  .account-auth-page .account-input {
    padding: 0.65rem 0.95rem;
  }
  .account-auth-columns {
    gap: 1.5rem;
  }
}

/* Всплывающие уведомления для личного кабинета */
.oil-toast-container {
  position: fixed;
  top: 20px;
  right: 20px;
  z-index: 999999;
  display: flex;
  flex-direction: column;
  gap: 12px;
  pointer-events: none;
  max-width: 400px;
}
@media (max-width: 768px) {
  .oil-toast-container {
    top: 10px;
    right: 10px;
    left: 10px;
    max-width: none;
  }
}
.oil-toast {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 16px 20px;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
  opacity: 0;
  transform: translateX(400px);
  transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  pointer-events: auto;
  border-left: 4px solid #c79041;
}
@media (max-width: 768px) {
  .oil-toast {
    transform: translateY(-100px);
  }
}
.oil-toast--show {
  opacity: 1;
  transform: translateX(0);
}
@media (max-width: 768px) {
  .oil-toast--show {
    transform: translateY(0);
  }
}
.oil-toast--success {
  border-left-color: #4caf50;
}
.oil-toast--success .oil-toast__icon::before {
  content: "✓";
  color: #4caf50;
}
.oil-toast--error {
  border-left-color: #f44336;
}
.oil-toast--error .oil-toast__icon::before {
  content: "✕";
  color: #f44336;
}
.oil-toast--info {
  border-left-color: #2196f3;
}
.oil-toast--info .oil-toast__icon::before {
  content: "ℹ";
  color: #2196f3;
}
.oil-toast--warning {
  border-left-color: #ff9800;
}
.oil-toast--warning .oil-toast__icon::before {
  content: "⚠";
  color: #ff9800;
}
.oil-toast__icon {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
}
.oil-toast__message {
  flex: 1;
  font-size: 0.95rem;
  line-height: 1.5;
  color: #333;
  margin: 0;
}
.oil-toast__close {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  padding: 0;
  margin: 0;
  border: none;
  background: transparent;
  color: #999;
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
  transition: color 0.2s;
  display: flex;
  align-items: center;
  justify-content: center;
}
.oil-toast__close:hover {
  color: #333;
}

/* Индикация добавления в корзину на кнопке */
.single_add_to_cart_button.added-to-cart,
.add_to_cart_button.added-to-cart,
a.added-to-cart {
  background-color: #4caf50 !important;
  color: #fff !important;
  pointer-events: none;
  transition:
    background-color 0.3s ease,
    color 0.3s ease;
}
.single_add_to_cart_button.added-to-cart:hover,
.add_to_cart_button.added-to-cart:hover {
  background-color: #4caf50 !important;
  color: #fff !important;
}

/* --- Личный кабинет (lkcab) --- */
.lkcab__section {
  padding: 2rem 0 4rem;
}
.lkcab__container {
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: 2.5rem;
  align-items: start;
}
@media (max-width: 900px) {
  .lkcab__container {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}

/* Навигация сайдбар */
.lkcab-nav {
  position: sticky;
  background: #fff;
  border-radius: 12px;
  padding: 0.75rem 0;
  border: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
}
.lkcab-nav__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.lkcab-nav__item {
  margin: 0;
}
.lkcab-nav__link {
  display: block;
  padding: 0.75rem 1.25rem;
  color: #555;
  text-decoration: none;
  font-size: 0.95rem;
  transition:
    color 0.2s,
    background 0.2s;
  border-left: 3px solid transparent;
}
.lkcab-nav__link:hover {
  color: #222;
  background: rgba(0, 0, 0, 0.04);
}
.lkcab-nav__item.is-active .lkcab-nav__link {
  color: #c79041;
  background: rgba(199, 144, 65, 0.1);
  border-left-color: #c79041;
}

/* Контент */
.lkcab__content {
  min-width: 0;
  background: #fff;
  border-radius: 12px;
  padding: 1.75rem 2rem;
  border: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
}

/* Dashboard */
.lkcab-dashboard {
  max-width: 720px;
}
.lkcab-welcome__title {
  margin: 0 0 0.5rem;
  font-size: 1.5rem;
  font-weight: 600;
  color: #222;
}
.lkcab-welcome__text {
  margin: 0 0 1.75rem;
  color: #666;
  font-size: 0.95rem;
}
.lkcab-cards {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 1rem;
  margin-bottom: 2rem;
}
.lkcab-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 1.25rem;
  background: #f8f8f8;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 10px;
  text-decoration: none;
  color: inherit;
  transition:
    background 0.2s,
    border-color 0.2s;
}
.lkcab-card:hover {
  background: #f0f0f0;
  border-color: rgba(199, 144, 65, 0.4);
  color: #222;
}
.lkcab-card__icon {
  font-size: 1.75rem;
  margin-bottom: 0.75rem;
}
.lkcab-card__title {
  margin: 0 0 0.35rem;
  font-size: 1.05rem;
  font-weight: 600;
  color: #222;
}
.lkcab-card__desc {
  margin: 0;
  font-size: 0.85rem;
  color: #666;
}
.lkcab-logout {
  padding-top: 1rem;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
}
.lkcab-logout__link {
  color: #666;
  font-size: 0.9rem;
  text-decoration: none;
}
.lkcab-logout__link:hover {
  color: #c79041;
}

/* Статистика */
.lkcab-stats {
  margin-bottom: 2rem;
  padding: 1.5rem;
  background: #fff;
  border-radius: 12px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
}
.lkcab-stats__title {
  margin: 0 0 1.25rem;
  font-size: 1.25rem;
  font-weight: 600;
  color: #222;
  padding-bottom: 0.75rem;
  border-bottom: 2px solid #fad744;
}
.lkcab-stats__subtitle {
  margin: 1.5rem 0 1rem;
  font-size: 1rem;
  font-weight: 600;
  color: #555;
}
.lkcab-stats__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
  margin-bottom: 1.5rem;
}
.lkcab-stat-card {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1.25rem;
  background: #f8f8f8;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 10px;
  transition: all 0.2s;
}
.lkcab-stat-card:hover {
  background: #f0f0f0;
  border-color: rgba(199, 144, 65, 0.3);
  transform: translateY(-2px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.lkcab-stat-card__icon {
  font-size: 2rem;
  flex-shrink: 0;
}
.lkcab-stat-card__content {
  flex: 1;
  min-width: 0;
}
.lkcab-stat-card__value {
  font-size: 1.5rem;
  font-weight: 700;
  color: #222;
  margin-bottom: 0.25rem;
  line-height: 1.2;
}
.lkcab-stat-card__label {
  font-size: 0.85rem;
  color: #666;
  margin: 0;
}
.lkcab-stats__statuses {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
}
.lkcab-stats__status-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 0.75rem;
}
.lkcab-stat-status {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.75rem 1rem;
  background: #f8f8f8;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 8px;
  transition: all 0.2s;
}
.lkcab-stat-status:hover {
  background: #f0f0f0;
  border-color: rgba(199, 144, 65, 0.3);
}
.lkcab-stat-status__name {
  font-size: 0.9rem;
  color: #555;
  font-weight: 500;
}
.lkcab-stat-status__count {
  font-size: 1rem;
  font-weight: 700;
  color: #c79041;
  background: rgba(199, 144, 65, 0.1);
  padding: 0.25rem 0.6rem;
  border-radius: 6px;
  min-width: 2rem;
  text-align: center;
}
@media (max-width: 600px) {
  .lkcab-stats__grid {
    grid-template-columns: 1fr;
  }
  .lkcab-stats__status-grid {
    grid-template-columns: 1fr;
  }
}

/* Кнопки */
.lkcab-btn {
  display: inline-block;
  padding: 0.6rem 1.25rem;
  font-size: 0.9rem;
  font-weight: 500;
  text-align: center;
  text-decoration: none;
  border-radius: 8px;
  border: 1px solid transparent;
  cursor: pointer;
  transition:
    background 0.2s,
    color 0.2s,
    border-color 0.2s;
}
.lkcab-btn--primary {
  background: #c79041;
  color: #fff;
  border-color: #c79041;
}
.lkcab-btn--primary:hover {
  background: #b87d35;
  color: #fff;
  border-color: #b87d35;
}
.lkcab-btn--outline {
  background: transparent;
  color: #c79041;
  border-color: rgba(199, 144, 65, 0.5);
}
.lkcab-btn--outline:hover {
  background: rgba(199, 144, 65, 0.15);
  color: #e5a84d;
  border-color: #c79041;
}
.lkcab-btn--sm {
  padding: 0.4rem 0.85rem;
  font-size: 0.85rem;
}

/* Формы */
.lkcab-form__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem 1.25rem;
}
@media (max-width: 600px) {
  .lkcab-form__grid {
    grid-template-columns: 1fr;
  }
}
.lkcab-field {
  margin: 0 0 1rem;
}
.lkcab-field__label {
  display: block;
  margin-bottom: 0.4rem;
  font-size: 0.9rem;
  font-weight: 500;
  color: #555;
}
.lkcab-field__label .required {
  color: #c79041;
}
.lkcab-field__input {
  width: 100%;
  padding: 0.65rem 0.9rem;
  font-size: 0.95rem;
  color: #333;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 8px;
  box-sizing: border-box;
}
.lkcab-field__input:focus {
  outline: none;
  border-color: #c79041;
  background: #fff;
}
.lkcab-field__input::placeholder {
  color: #999;
}
.lkcab-field__hint {
  display: block;
  margin-top: 0.35rem;
  font-size: 0.8rem;
  color: #777;
}
.lkcab-form__fieldset {
  margin: 1.5rem 0 1rem;
  padding: 1.25rem;
  border: 1px solid #e0e0e0;
  border-radius: 10px;
  background: #fafafa;
}
.lkcab-form__legend {
  padding: 0 0.5rem;
  font-size: 1rem;
  font-weight: 600;
  color: #555;
}
.lkcab-form__submit {
  margin: 1.25rem 0 0;
}
/* WooCommerce address fields внутри lkcab */
.lkcab-form-wrap .woocommerce-address-fields__field-wrapper .form-row {
  margin-bottom: 1rem;
}
.lkcab-form-wrap .form-row label {
  display: block;
  margin-bottom: 0.4rem;
  font-size: 0.9rem;
  font-weight: 500;
  color: #555;
}
.lkcab-form-wrap .form-row input,
.lkcab-form-wrap .form-row select,
.lkcab-form-wrap .form-row textarea {
  width: 100%;
  padding: 0.65rem 0.9rem;
  font-size: 0.95rem;
  color: #333;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 8px;
  box-sizing: border-box;
}
.lkcab-form-wrap .form-row input:focus,
.lkcab-form-wrap .form-row select:focus,
.lkcab-form-wrap .form-row textarea:focus {
  outline: none;
  border-color: #c79041;
}

/* Таблица заказов */
.lkcab-orders {
  overflow-x: auto;
}
.lkcab-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9rem;
}
.lkcab-table__th,
.lkcab-table__td {
  padding: 0.75rem 1rem;
  text-align: left;
  border-bottom: 1px solid #eee;
}
.lkcab-table__th {
  font-weight: 600;
  color: #666;
  white-space: nowrap;
}
.lkcab-table__td {
  color: #444;
}
.lkcab-table__row:hover .lkcab-table__td {
  background: #f8f8f8;
}
.lkcab-orders__number {
  color: #c79041;
  text-decoration: none;
  font-weight: 500;
}
.lkcab-orders__number:hover {
  text-decoration: underline;
}
.lkcab-order-actions {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  align-items: center;
}
.lkcab-order-actions .lkcab-btn {
  margin: 0;
  white-space: nowrap;
}
.lkcab-order-actions button.lkcab-btn {
  cursor: pointer;
  border: none;
}
.lkcab-btn--success {
  background: #4caf50 !important;
  color: #fff !important;
}
.lkcab-order-status {
  display: inline-block;
  padding: 0.25rem 0.6rem;
  border-radius: 6px;
  font-size: 0.8rem;
  background: #eee;
  color: #555;
}
.lkcab-order-status--processing,
.lkcab-order-status--wc-processing {
  background: rgba(199, 144, 65, 0.2);
  color: #b87d35;
}
.lkcab-order-status--wc-assembling {
  background: rgba(33, 150, 243, 0.2);
  color: #1976d2;
}
.lkcab-order-status--wc-test-accepted {
  background: rgba(156, 39, 176, 0.2);
  color: #7b1fa2;
}
.lkcab-order-status--completed {
  background: rgba(76, 175, 80, 0.2);
  color: #2e7d32;
}
.lkcab-order-status--on-hold {
  background: rgba(255, 193, 7, 0.3);
  color: #f57f17;
}
.lkcab-order-status--cancelled,
.lkcab-order-status--failed {
  background: rgba(244, 67, 54, 0.2);
  color: #c62828;
}
.lkcab-pagination {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
  margin-top: 1.5rem;
  padding-top: 1rem;
  border-top: 1px solid #eee;
}
.lkcab-pagination__info {
  color: #666;
  font-size: 0.9rem;
}
.lkcab-empty {
  text-align: center;
  padding: 2rem;
  background: #f8f8f8;
  border-radius: 10px;
  border: 1px dashed #ddd;
}
.lkcab-empty__text {
  margin: 0 0 1rem;
  color: #666;
}
.lkcab-empty .lkcab-btn {
  margin-top: 0.5rem;
}

/* Адреса */
.lkcab-addresses__intro {
  margin: 0 0 1.25rem;
  color: #666;
  font-size: 0.95rem;
}
.lkcab-address-cards {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1.25rem;
}
.lkcab-address-card__inner {
  padding: 1.25rem;
  background: #f8f8f8;
  border: 1px solid #eee;
  border-radius: 10px;
}
.lkcab-address-card__title {
  margin: 0 0 0.75rem;
  font-size: 1.05rem;
  font-weight: 600;
  color: #222;
}
.lkcab-address-card__address {
  margin: 0 0 1rem;
  font-style: normal;
  font-size: 0.9rem;
  color: #555;
  line-height: 1.5;
}
.lkcab-address-card .lkcab-btn {
  margin-top: 0.25rem;
}

/* Просмотр заказа */
.lkcab-view-order {
  max-width: 720px;
}
.lkcab-order-header {
  margin-bottom: 1.5rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #eee;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
  flex-wrap: wrap;
}
.lkcab-order-header__info {
  margin: 0;
  color: #555;
  font-size: 0.95rem;
  flex: 1;
  min-width: 0;
}
.lkcab-order-header__number,
.lkcab-order-header__date {
  color: #222;
}
.lkcab-order-again {
  flex-shrink: 0;
}
.lkcab-order-again__btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.65rem 1.25rem;
  font-size: 0.95rem;
  white-space: nowrap;
}
.lkcab-order-again__icon {
  font-size: 1.1rem;
  line-height: 1;
}
.lkcab-order-again__text {
  font-weight: 500;
}
@media (max-width: 600px) {
  .lkcab-order-header {
    flex-direction: column;
    align-items: stretch;
  }
  .lkcab-order-again {
    width: 100%;
  }
  .lkcab-order-again__btn {
    width: 100%;
    justify-content: center;
    box-sizing: border-box;
  }
}
.lkcab-order-notes__title {
  margin: 0 0 0.75rem;
  font-size: 1rem;
  font-weight: 600;
  color: #555;
}
.lkcab-order-notes__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.lkcab-order-note {
  margin-bottom: 1rem;
  padding: 1rem;
  background: #f8f8f8;
  border-radius: 8px;
  border-left: 3px solid #c79041;
}
.lkcab-order-note__meta {
  margin: 0 0 0.5rem;
  font-size: 0.8rem;
  color: #777;
}
.lkcab-order-note__text {
  margin: 0;
  font-size: 0.9rem;
  color: #555;
}
/* Детали заказа внутри личного кабинета */
.lkcab__content .woocommerce-order-details,
.lkcab__content .woocommerce-column {
  margin-bottom: 1.5rem;
}
.lkcab__content .woocommerce-order-details__title,
.lkcab__content .woocommerce-column h3 {
  margin: 0 0 0.75rem;
  font-size: 1rem;
  font-weight: 600;
  color: #555;
}
.lkcab__content .shop_table.order_details {
  font-size: 0.9rem;
}
.lkcab__content .shop_table.order_details th,
.lkcab__content .shop_table.order_details td {
  padding: 0.6rem 0.75rem;
  border-color: #eee;
  color: #444;
}
.lkcab-form-wrap__title {
  margin: 0 0 1.25rem;
  font-size: 1.25rem;
  font-weight: 600;
  color: #222;
}

/* --- Личный кабинет: мобильная адаптация --- */
@media (max-width: 768px) {
  .lkcab,
  .lkcab__section,
  .lkcab__container {
    max-width: 100%;
    overflow-x: hidden;
  }
  .lkcab__section {
    padding: 1rem 0 2rem;
  }
  .lkcab .cust-container {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .lkcab__container {
    gap: 1rem;
  }
  .lkcab-nav {
    padding: 0.5rem;
    border-radius: 10px;
  }
  .lkcab-nav__list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    padding: 0;
  }
  .lkcab-nav__item {
    flex: 1 1 auto;
    min-width: 0;
  }
  .lkcab-nav__link {
    display: block;
    padding: 0.6rem 0.75rem;
    font-size: 0.88rem;
    border-left: none;
    border-bottom: 3px solid transparent;
    text-align: center;
  }
  .lkcab-nav__item.is-active .lkcab-nav__link {
    border-left-color: transparent;
    border-bottom-color: #c79041;
  }
  /* Выход — отдельной строкой, всегда виден */
  .lkcab-nav__item.woocommerce-MyAccount-navigation-link--customer-logout {
    flex-basis: 100%;
    margin-top: 0.5rem;
    padding-top: 0.5rem;
    border-top: 1px solid rgba(0, 0, 0, 0.08);
  }
  .lkcab-nav__item.woocommerce-MyAccount-navigation-link--customer-logout
    .lkcab-nav__link {
    color: #666;
    background: rgba(0, 0, 0, 0.04);
    border-radius: 8px;
  }
  .lkcab-nav__item.woocommerce-MyAccount-navigation-link--customer-logout
    .lkcab-nav__link:hover {
    background: rgba(0, 0, 0, 0.08);
    color: #222;
  }
  .lkcab__content {
    padding: 1rem;
    border-radius: 10px;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }
  .lkcab-dashboard,
  .lkcab-view-order,
  .lkcab-orders {
    max-width: 100%;
    min-width: 0;
  }
  .lkcab-stats,
  .lkcab-cards {
    max-width: 100%;
  }
  /* Edit account */
  .lkcab-form__grid {
    grid-template-columns: 1fr;
  }
  .lkcab-field {
    margin-bottom: 0.85rem;
  }
  .lkcab-form__fieldset {
    margin: 1.25rem 0 0.85rem;
    padding: 1rem;
  }
  .lkcab-form__legend {
    font-size: 0.95rem;
  }
  .lkcab-form__submit .lkcab-btn {
    width: 100%;
    text-align: center;
    box-sizing: border-box;
  }
  /* Orders list: карточки вместо таблицы */
  .lkcab-orders .lkcab-table-wrap {
    overflow: visible;
  }
  .lkcab-orders .lkcab-table thead {
    display: none;
  }
  .lkcab-orders .lkcab-table tbody tr {
    display: block;
    margin-bottom: 1rem;
    padding: 1rem;
    background: #f8f9fa;
    border-radius: 10px;
    border: 1px solid #eee;
  }
  .lkcab-orders .lkcab-table tbody td {
    display: block;
    padding: 0.4rem 0;
    border: none;
    text-align: left;
  }
  .lkcab-orders .lkcab-table tbody td::before {
    content: attr(data-title);
    font-weight: 600;
    color: #555;
    display: block;
    margin-bottom: 0.2rem;
    font-size: 0.8rem;
  }
  .lkcab-order-actions {
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 0.5rem;
  }
  .lkcab-order-actions .lkcab-btn {
    flex: 1 1 auto;
    min-width: 120px;
  }
  .lkcab-pagination {
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: center;
  }
  .lkcab-pagination .lkcab-btn,
  .lkcab-pagination__info {
    width: 100%;
    text-align: center;
  }
  /* View order: детали заказа и итоги */
  .lkcab-view-order {
    max-width: 100%;
  }
  .lkcab__content .woocommerce-order-details .shop_table.order_details thead {
    display: none;
  }
  .lkcab__content
    .woocommerce-order-details
    .shop_table.order_details
    tbody
    tr {
    display: block;
    padding: 0.75rem 0;
    border-bottom: 1px solid #eee;
  }
  .lkcab__content
    .woocommerce-order-details
    .shop_table.order_details
    tbody
    tr:last-child {
    border-bottom: none;
  }
  .lkcab__content
    .woocommerce-order-details
    .shop_table.order_details
    tbody
    td {
    display: block;
    padding: 0.35rem 0;
    border: none;
  }
  .lkcab__content
    .woocommerce-order-details
    .shop_table.order_details
    tbody
    td.product-name::before {
    content: "Товар";
    font-weight: 600;
    font-size: 0.8rem;
    color: #555;
    display: block;
    margin-bottom: 0.2rem;
  }
  .lkcab__content
    .woocommerce-order-details
    .shop_table.order_details
    tbody
    td.product-total::before {
    content: "Сумма";
    font-weight: 600;
    font-size: 0.8rem;
    color: #555;
    display: block;
    margin-bottom: 0.2rem;
  }
  .lkcab__content
    .woocommerce-order-details
    .shop_table.order_details
    tfoot
    tr {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0.5rem 0;
    border-top: 1px solid #eee;
  }
  .lkcab__content .woocommerce-order-details .shop_table.order_details tfoot th,
  .lkcab__content
    .woocommerce-order-details
    .shop_table.order_details
    tfoot
    td {
    padding: 0.35rem 0;
    border: none;
  }
  .lkcab__content .woocommerce-customer-details,
  .lkcab__content .woocommerce-column {
    display: block;
    width: 100%;
    margin-bottom: 1.25rem;
  }
  .lkcab__content .woocommerce-column--shipping-address .card {
    margin: 0;
  }
  .lkcab__content .woocommerce-column__title {
    font-size: 0.95rem;
    margin-bottom: 0.5rem;
  }
  .oil-cart-empty {
    padding: 1.5rem 0;
  }
  .oil-cart-empty__title {
    font-size: 1.25rem;
  }
}

@media (max-width: 480px) {
  .lkcab__section {
    padding: 0.75rem 0 1.5rem;
    margin-top: 60px;
  }
  .lkcab__content {
    padding: 0.75rem;
  }
  .lkcab-cards {
    grid-template-columns: 1fr;
  }
  .lkcab-orders .lkcab-table tbody tr {
    padding: 0.85rem;
  }
  .lkcab-order-actions .lkcab-btn {
    max-width: 100%;
  }
}

/* =========================
   Cart = Checkout (UX polish)
   ========================= */
.cart-conteiner {
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: 24px;
  align-items: start;
}
@media (max-width: 992px) {
  .cart-conteiner {
    grid-template-columns: 1fr;
  }
}

.cart-items {
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.06);
}
.cart-items thead th {
  background: #f7f7f8;
  color: #333;
  font-weight: 600;
  border: 0;
}
.cart-items td,
.cart-items th {
  padding: 14px 16px;
  border-color: #eee;
}
.cart-item {
  display: grid;
  grid-template-columns: 84px 1fr;
  gap: 12px;
  align-items: center;
}
.cart-item a {
  color: #222;
  text-decoration: none;
}
.cart-item a:hover {
  text-decoration: underline;
}
.woocommerce-cart-form__cart-item .remove {
  color: #cc2a2a;
  font-size: 22px;
  line-height: 1;
  text-decoration: none;
  margin-right: 10px;
}

.cart-totals-w {
  position: sticky;
  top: 18px;
}
@media (max-width: 992px) {
  .cart-totals-w {
    position: static;
  }
}
.cart_totals {
  background: #fff;
  border-radius: 12px;
  padding: 16px;
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.06);
}
.cart_totals h3 {
  margin: 0 0 12px;
  font-size: 18px;
  font-weight: 700;
  color: #222;
}
.cart_totals .shop_table {
  margin: 0;
}
.cart_totals .shop_table th,
.cart_totals .shop_table td {
  padding: 10px 0;
  border-top: 1px solid #eee;
}
.cart_totals .order-total th,
.cart_totals .order-total td {
  font-size: 16px;
  font-weight: 700;
}
.wc-proceed-to-checkout .checkout-but .cart-buttons {
  display: block;
  width: 100%;
  padding: 12px 14px;
  border-radius: 10px;
  text-align: center;
  font-weight: 700;
}

.cart-checkout {
  margin: 28px auto 0;
  max-width: 1200px;
  padding: 0 15px;
}
.cart-checkout-title {
  margin: 0 0 14px;
  font-size: 24px;
  font-weight: 800;
  color: #222;
}
.cart-checkout-inner {
  background: #fff;
  border-radius: 12px;
  padding: 18px;
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.06);
}

/* Checkout form inside cart */
.cart-checkout .checkout h3,
.cart-checkout .order-details-area-wrap h2 {
  font-size: 18px;
  font-weight: 800;
  color: #222;
  margin-top: 0;
}
.cart-checkout .form-row label {
  font-weight: 600;
  color: #333;
  margin-bottom: 6px;
}
.cart-checkout input[type="text"],
.cart-checkout input[type="email"],
.cart-checkout input[type="tel"],
.cart-checkout select,
.cart-checkout textarea {
  border-radius: 10px;
  border: 1px solid #e5e7eb;
  padding: 10px 12px;
  outline: none;
  background: #fff;
}
.cart-checkout input:focus,
.cart-checkout select:focus,
.cart-checkout textarea:focus {
  border-color: #fad744;
  box-shadow: 0 0 0 3px rgba(250, 215, 68, 0.22);
  background: #fff;
}

.cart-checkout #payment {
  background: transparent;
}
.cart-checkout #payment ul.payment_methods {
  border: 0;
  padding: 0;
}
.cart-checkout #payment ul.payment_methods li {
  background: #f7f7f8;
  border: 1px solid #eee;
  border-radius: 10px;
  padding: 12px 12px;
  margin-bottom: 10px;
}
.cart-checkout #place_order {
  border-radius: 6px;
  padding: 0.6rem 1rem;
  font-weight: 500;
  font-size: 0.9rem;
  box-shadow: none;
  border: 1px solid #e8c93d;
}
.cart-checkout #place_order:hover {
  background: #e8c93d;
  border-color: #d4b82e;
}

/* If checkout is embedded in cart, hide product rows header */
.cart-checkout .woocommerce-checkout-review-order-table thead,
.oil-cart-checkout-block .woocommerce-checkout-review-order-table thead {
  display: none;
}

/* Общие стили для всех полей checkout */
.woocommerce-checkout input[type="text"],
.woocommerce-checkout input[type="email"],
.woocommerce-checkout input[type="tel"],
.woocommerce-checkout select,
.woocommerce-checkout textarea,
.checkout input[type="text"],
.checkout input[type="email"],
.checkout input[type="tel"],
.checkout select,
.checkout textarea {
  border: 1px solid #e5e7eb !important;
  background: #fff !important;
  box-shadow: none !important;
}
.woocommerce-checkout input[type="text"]:focus,
.woocommerce-checkout input[type="email"]:focus,
.woocommerce-checkout input[type="tel"]:focus,
.woocommerce-checkout select:focus,
.woocommerce-checkout textarea:focus,
.checkout input[type="text"]:focus,
.checkout input[type="email"]:focus,
.checkout input[type="tel"]:focus,
.checkout select:focus,
.checkout textarea:focus {
  border-color: #fad744 !important;
  background: #fff !important;
  box-shadow: 0 0 0 3px rgba(250, 215, 68, 0.22) !important;
  outline: none !important;
}

/* Стили для новой структуры полей без <p> оберток */
.oil-form-field {
  margin-bottom: 1.2rem;
}
.oil-form-field label {
  display: block;
  font-weight: 500;
  color: #374151;
  margin-bottom: 0.45rem;
  font-size: 0.9375rem;
}
.oil-form-field .woocommerce-input-wrapper {
  display: block;
}
.oil-form-field input[type="text"],
.oil-form-field input[type="email"],
.oil-form-field input[type="tel"],
.oil-form-field select,
.oil-form-field textarea {
  width: 100%;
  padding: 0.7rem 1rem;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  font-size: 1rem;
  background: #fff;
  box-sizing: border-box;
}
.oil-form-field input[type="text"]:focus,
.oil-form-field input[type="email"]:focus,
.oil-form-field input[type="tel"]:focus,
.oil-form-field select:focus,
.oil-form-field textarea:focus {
  border-color: #fad744;
  outline: 0;
  box-shadow: 0 0 0 3px rgba(250, 215, 68, 0.22);
  background: #fff;
}

/* Убираем отступы и границы у старых оберток <p class="form-row"> если они остались */
.oil-checkout-fields .form-row,
.woocommerce-billing-fields__field-wrapper .form-row,
.woocommerce-shipping-fields__field-wrapper .form-row {
  margin: 0;
  padding: 0;
  border: none;
  background: transparent;
}

/* Модальное окно подтверждения очистки корзины */
.oil-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999999;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.oil-modal.oil-modal--show {
  display: flex;
}
.oil-modal__overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(4px);
}
.oil-modal__content {
  position: relative;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
  max-width: 480px;
  width: 100%;
  max-height: 90vh;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  animation: oil-modal-appear 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
@keyframes oil-modal-appear {
  from {
    opacity: 0;
    transform: scale(0.9) translateY(-20px);
  }
  to {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}
.oil-modal__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.5rem 1.5rem 1rem;
  border-bottom: 1px solid #eee;
}
.oil-modal__title {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 600;
  color: #222;
}
.oil-modal__close {
  width: 32px;
  height: 32px;
  padding: 0;
  margin: 0;
  border: none;
  background: transparent;
  color: #999;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: all 0.2s;
}
.oil-modal__close:hover {
  background: #f5f5f5;
  color: #333;
}
.oil-modal__body {
  padding: 1.5rem;
  flex: 1;
  overflow-y: auto;
}
.oil-modal__text {
  margin: 0;
  font-size: 1rem;
  line-height: 1.6;
  color: #555;
}
.oil-modal__footer {
  display: flex;
  gap: 0.75rem;
  padding: 1rem 1.5rem 1.5rem;
  border-top: 1px solid #eee;
  justify-content: flex-end;
}
.oil-modal__btn {
  padding: 0.65rem 1.5rem;
  font-size: 0.95rem;
  font-weight: 500;
  border-radius: 8px;
  border: 1px solid transparent;
  cursor: pointer;
  transition: all 0.2s;
  min-width: 100px;
}
.oil-modal__btn--cancel {
  background: #f5f5f5;
  color: #555;
  border-color: #ddd;
}
.oil-modal__btn--cancel:hover {
  background: #e8e8e8;
  color: #333;
}
.oil-modal__btn--confirm {
  background: #dc3545;
  color: #fff;
  border-color: #dc3545;
}
.oil-modal__btn--confirm:hover {
  background: #c82333;
  border-color: #c82333;
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(220, 53, 69, 0.3);
}
.oil-modal__btn--confirm:active {
  transform: translateY(0);
}
@media (max-width: 768px) {
  .oil-modal {
    padding: 10px;
  }
  .oil-modal__content {
    max-width: 100%;
  }
  .oil-modal__header,
  .oil-modal__body,
  .oil-modal__footer {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .oil-modal__footer {
    flex-direction: column-reverse;
  }
  .oil-modal__btn {
    width: 100%;
  }
}

/* Форма обращения */
.oil-contact-form {
  max-width: 100%;
  margin-top: 20px;
}

.oil-form-group {
  margin-bottom: 20px;
  position: relative;
}

.oil-form-input {
  width: 100%;
  padding: 12px 15px;
  font-size: 16px;
  line-height: 1.5;
  color: #333;
  background-color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 10px;
  transition: all 0.3s ease;
  box-sizing: border-box;
}

.oil-form-textarea {
  resize: vertical;
  min-height: 100px;
  font-family: inherit;
}

.oil-form-input::placeholder {
  color: #999;
}

.oil-form-input:focus {
  outline: none;
  border-color: #fad744;
  background-color: #ffffff;
  box-shadow: 0 0 0 2px rgba(250, 215, 68, 0.2);
}

.oil-form-input:invalid:not(:placeholder-shown) {
  border-color: #ff6b6b;
}

.oil-form-error {
  color: #ff6b6b;
  font-size: 12px;
  margin-top: 5px;
  display: none;
  line-height: 1.4;
}

.oil-form-error.show {
  display: block;
}

.oil-form-error-all {
  margin-bottom: 15px;
  padding: 10px;
  background-color: rgba(220, 53, 69, 0.1);
  border: 1px solid rgba(220, 53, 69, 0.3);
  border-radius: 4px;
}

.oil-form-success {
  margin-top: 15px;
  padding: 15px;
  background-color: rgba(40, 167, 69, 0.1);
  border: 1px solid rgba(40, 167, 69, 0.3);
  border-radius: 4px;
  color: #ffffff;
  font-size: 14px;
  line-height: 1.5;
  text-align: center;
}

.oil-form-submit {
  margin-top: 25px;
}

.oil-form-button {
  width: 100%;
  padding: 14px 30px;
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  color: #1f1f1f;
  background-color: #fad744;
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  min-height: 50px;
  box-sizing: border-box;
}

.oil-form-button:hover:not(:disabled) {
  background-color: #f5d020;
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(250, 215, 68, 0.3);
}

.oil-form-button:active:not(:disabled) {
  transform: translateY(0);
  box-shadow: 0 1px 4px rgba(250, 215, 68, 0.2);
}

.oil-form-button:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.oil-form-button-text,
.oil-form-button-spinner {
  display: inline-block;
}

@media (max-width: 768px) {
  .oil-form-input {
    font-size: 16px;
  }

  .oil-form-button {
    padding: 12px 25px;
    font-size: 14px;
  }
}

/* Страница "Спасибо за заказ" */
.oil-thankyou-page {
  padding: 2.5rem 0 4rem;
  min-height: 60vh;
  background: linear-gradient(135deg, #fafafa 0%, #f5f5f5 100%);
}

.oil-thankyou-container {
  max-width: 800px;
  margin: 0 auto;
  padding: 0 20px;
}

.oil-thankyou-card {
  background: #fff;
  border-radius: 16px;
  box-shadow:
    0 1px 3px rgba(0, 0, 0, 0.06),
    0 10px 40px rgba(0, 0, 0, 0.06);
  padding: 2.5rem;
  border: 1px solid rgba(0, 0, 0, 0.06);
}

.oil-thankyou-header {
  text-align: center;
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  border-bottom: 2px solid #f0f0f0;
}

.oil-thankyou-header--success {
  border-bottom-color: #4caf50;
}

.oil-thankyou-header--error {
  border-bottom-color: #f44336;
}

.oil-thankyou-icon {
  width: 80px;
  height: 80px;
  margin: 0 auto 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 3rem;
  background: #f0f7ff;
  border-radius: 50%;
  color: #4caf50;
}

.oil-thankyou-header--error .oil-thankyou-icon {
  background: #fff5f5;
  color: #f44336;
}

.oil-thankyou-title {
  margin: 0 0 0.75rem;
  font-size: 1.85rem;
  font-weight: 700;
  color: #1a1a1a;
  letter-spacing: -0.02em;
}

.oil-thankyou-message {
  margin: 0;
  font-size: 1rem;
  color: #6b7280;
  line-height: 1.6;
}

.oil-thankyou-details {
  margin-bottom: 2rem;
}

.oil-thankyou-details-title {
  margin: 0 0 1.25rem;
  font-size: 1.3rem;
  font-weight: 600;
  color: #1a1a1a;
  padding-bottom: 0.85rem;
  border-bottom: 3px solid #fad744;
  letter-spacing: -0.01em;
}

.oil-thankyou-details-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1.25rem;
}

.oil-thankyou-detail-item {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  padding: 1rem;
  background: #fafafa;
  border-radius: 10px;
  border: 1px solid #e5e7eb;
}

.oil-thankyou-detail-label {
  font-size: 0.875rem;
  color: #6b7280;
  font-weight: 500;
}

.oil-thankyou-detail-value {
  font-size: 1rem;
  color: #1a1a1a;
  font-weight: 600;
}

.oil-thankyou-total {
  font-size: 1.25rem;
  color: #fad744;
}

.oil-thankyou-actions {
  display: flex;
  gap: 1rem;
  justify-content: center;
  flex-wrap: wrap;
}

.oil-btn {
  display: inline-block;
  padding: 0.75rem 2rem;
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  border-radius: 10px;
  transition: all 0.2s;
  border: none;
  cursor: pointer;
  text-align: center;
}

.oil-btn--primary {
  background: #fad744;
  color: #1a1a1a;
  border: 1px solid #e8c93d;
}

.oil-btn--primary:hover {
  background: #e8c93d;
  border-color: #d4b82e;
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(250, 215, 68, 0.3);
}

.oil-btn--secondary {
  background: #fff;
  color: #374151;
  border: 1px solid #e5e7eb;
}

.oil-btn--secondary:hover {
  background: #f9fafb;
  border-color: #d1d5db;
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

@media (max-width: 768px) {
  .oil-thankyou-page {
    margin-top: 60px;
  }

  .oil-thankyou-card {
    padding: 1.5rem;
    border-radius: 14px;
  }

  .oil-thankyou-title {
    font-size: 1.5rem;
  }

  .oil-thankyou-details-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .oil-thankyou-actions {
    flex-direction: column;
  }

  .oil-btn {
    width: 100%;
  }

  .oil-thankyou-shipping-content {
    padding: 1rem;
  }
}

/* Блок адреса доставки на странице "Спасибо" */
.oil-thankyou-shipping {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 2px solid #f0f0f0;
}

.oil-thankyou-shipping-content {
  background: #fafafa;
  border-radius: 10px;
  padding: 1.5rem;
  border: 1px solid #e5e7eb;
}

.oil-thankyou-address {
  margin: 0;
  font-style: normal;
  font-size: 1rem;
  line-height: 1.8;
  color: #374151;
}

.oil-thankyou-address p {
  margin: 0.5rem 0;
}

.oil-thankyou-address-city {
  font-weight: 600;
  color: #1a1a1a;
  font-size: 1.05rem;
}

.oil-thankyou-address-street {
  color: #374151;
}

.oil-thankyou-address-phone {
  margin-top: 0.75rem !important;
  padding-top: 0.75rem;
  border-top: 1px solid #e5e7eb;
  font-weight: 500;
  color: #1a1a1a;
}

.oil-thankyou-address-telegram {
  margin-top: 0.75rem !important;
  padding-top: 0.75rem;
  border-top: 1px solid #e5e7eb;
  color: #374151;
}

.oil-thankyou-telegram-label {
  font-weight: 500;
  color: #1a1a1a;
}

.oil-thankyou-address-telegram a {
  color: #0088cc;
  text-decoration: none;
}

.oil-thankyou-address-telegram a:hover {
  text-decoration: underline;
}

/* Скрываем дефолтный блок адреса доставки на странице thankyou */
.oil-thankyou-page ~ .woocommerce-customer-details,
.oil-thankyou-page .woocommerce-customer-details {
  display: none !important;
}

/* Модальное окно подтверждения очистки корзины */
.oil-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999999;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.oil-modal.oil-modal--show {
  display: flex;
}
.oil-modal__overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(4px);
}
.oil-modal__content {
  position: relative;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
  max-width: 480px;
  width: 100%;
  max-height: 90vh;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  animation: oil-modal-appear 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
@keyframes oil-modal-appear {
  from {
    opacity: 0;
    transform: scale(0.9) translateY(-20px);
  }
  to {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}
.oil-modal__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.5rem 1.5rem 1rem;
  border-bottom: 1px solid #eee;
}
.oil-modal__title {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 600;
  color: #222;
}
.oil-modal__close {
  width: 32px;
  height: 32px;
  padding: 0;
  margin: 0;
  border: none;
  background: transparent;
  color: #999;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: all 0.2s;
}
.oil-modal__close:hover {
  background: #f5f5f5;
  color: #333;
}
.oil-modal__body {
  padding: 1.5rem;
  flex: 1;
  overflow-y: auto;
}
.oil-modal__text {
  margin: 0;
  font-size: 1rem;
  line-height: 1.6;
  color: #555;
}
.oil-modal__footer {
  display: flex;
  gap: 0.75rem;
  padding: 1rem 1.5rem 1.5rem;
  border-top: 1px solid #eee;
  justify-content: flex-end;
}
.oil-modal__btn {
  padding: 0.65rem 1.5rem;
  font-size: 0.95rem;
  font-weight: 500;
  border-radius: 8px;
  border: 1px solid transparent;
  cursor: pointer;
  transition: all 0.2s;
  min-width: 100px;
}
.oil-modal__btn--cancel {
  background: #f5f5f5;
  color: #555;
  border-color: #ddd;
}
.oil-modal__btn--cancel:hover {
  background: #e8e8e8;
  color: #333;
}
.oil-modal__btn--confirm {
  background: #dc3545;
  color: #fff;
  border-color: #dc3545;
}
.oil-modal__btn--confirm:hover {
  background: #c82333;
  border-color: #c82333;
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(220, 53, 69, 0.3);
}
.oil-modal__btn--confirm:active {
  transform: translateY(0);
}
@media (max-width: 768px) {
  .oil-modal {
    padding: 10px;
  }
  .oil-modal__content {
    max-width: 100%;
  }
  .oil-modal__header,
  .oil-modal__body,
  .oil-modal__footer {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .oil-modal__footer {
    flex-direction: column-reverse;
  }
  .oil-modal__btn {
    width: 100%;
  }
}

/* Форма обращения */
.oil-contact-form {
  max-width: 100%;
  margin-top: 20px;
}

.oil-form-group {
  margin-bottom: 20px;
  position: relative;
}

.oil-form-input {
  width: 100%;
  padding: 12px 15px;
  font-size: 16px;
  line-height: 1.5;
  color: #333;
  background-color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 10px;
  transition: all 0.3s ease;
  box-sizing: border-box;
}

.oil-form-textarea {
  resize: vertical;
  min-height: 100px;
  font-family: inherit;
}

.oil-form-input::placeholder {
  color: #999;
}

.oil-form-input:focus {
  outline: none;
  border-color: #fad744;
  background-color: #ffffff;
  box-shadow: 0 0 0 2px rgba(250, 215, 68, 0.2);
}

.oil-form-input:invalid:not(:placeholder-shown) {
  border-color: #ff6b6b;
}

.oil-form-error {
  color: #ff6b6b;
  font-size: 12px;
  margin-top: 5px;
  display: none;
  line-height: 1.4;
}

.oil-form-error.show {
  display: block;
}

.oil-form-error-all {
  margin-bottom: 15px;
  padding: 10px;
  background-color: rgba(220, 53, 69, 0.1);
  border: 1px solid rgba(220, 53, 69, 0.3);
  border-radius: 4px;
}

.oil-form-success {
  margin-top: 15px;
  padding: 15px;
  background-color: rgba(40, 167, 69, 0.1);
  border: 1px solid rgba(40, 167, 69, 0.3);
  border-radius: 4px;
  color: #ffffff;
  font-size: 14px;
  line-height: 1.5;
  text-align: center;
}

.oil-form-submit {
  margin-top: 25px;
}

.oil-form-button {
  width: 100%;
  padding: 14px 30px;
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  color: #1f1f1f;
  background-color: #fad744;
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  min-height: 50px;
  box-sizing: border-box;
}

.oil-form-button:hover:not(:disabled) {
  background-color: #f5d020;
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(250, 215, 68, 0.3);
}

.oil-form-button:active:not(:disabled) {
  transform: translateY(0);
  box-shadow: 0 1px 4px rgba(250, 215, 68, 0.2);
}

.oil-form-button:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.oil-form-button-text,
.oil-form-button-spinner {
  display: inline-block;
}

@media (max-width: 768px) {
  .oil-form-input {
    font-size: 16px;
  }

  .oil-form-button {
    padding: 12px 25px;
    font-size: 14px;
  }
}

/* Страница "Спасибо за заказ" */
.oil-thankyou-page {
  padding: 2.5rem 0 4rem;
  min-height: 60vh;
  background: linear-gradient(135deg, #fafafa 0%, #f5f5f5 100%);
}

.oil-thankyou-container {
  max-width: 800px;
  margin: 0 auto;
  padding: 0 20px;
}

.oil-thankyou-card {
  background: #fff;
  border-radius: 16px;
  box-shadow:
    0 1px 3px rgba(0, 0, 0, 0.06),
    0 10px 40px rgba(0, 0, 0, 0.06);
  padding: 2.5rem;
  border: 1px solid rgba(0, 0, 0, 0.06);
}

.oil-thankyou-header {
  text-align: center;
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  border-bottom: 2px solid #f0f0f0;
}

.oil-thankyou-header--success {
  border-bottom-color: #4caf50;
}

.oil-thankyou-header--error {
  border-bottom-color: #f44336;
}

.oil-thankyou-icon {
  width: 80px;
  height: 80px;
  margin: 0 auto 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 3rem;
  background: #f0f7ff;
  border-radius: 50%;
  color: #4caf50;
}

.oil-thankyou-header--error .oil-thankyou-icon {
  background: #fff5f5;
  color: #f44336;
}

.oil-thankyou-title {
  margin: 0 0 0.75rem;
  font-size: 1.85rem;
  font-weight: 700;
  color: #1a1a1a;
  letter-spacing: -0.02em;
}

.oil-thankyou-message {
  margin: 0;
  font-size: 1rem;
  color: #6b7280;
  line-height: 1.6;
}

.oil-thankyou-details {
  margin-bottom: 2rem;
}

.oil-thankyou-details-title {
  margin: 0 0 1.25rem;
  font-size: 1.3rem;
  font-weight: 600;
  color: #1a1a1a;
  padding-bottom: 0.85rem;
  border-bottom: 3px solid #fad744;
  letter-spacing: -0.01em;
}

.oil-thankyou-details-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1.25rem;
}

.oil-thankyou-detail-item {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  padding: 1rem;
  background: #fafafa;
  border-radius: 10px;
  border: 1px solid #e5e7eb;
}

.oil-thankyou-detail-label {
  font-size: 0.875rem;
  color: #6b7280;
  font-weight: 500;
}

.oil-thankyou-detail-value {
  font-size: 1rem;
  color: #1a1a1a;
  font-weight: 600;
}

.oil-thankyou-total {
  font-size: 1.25rem;
  color: #fad744;
}

.oil-thankyou-actions {
  display: flex;
  gap: 1rem;
  justify-content: center;
  flex-wrap: wrap;
}

.oil-btn {
  display: inline-block;
  padding: 0.75rem 2rem;
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  border-radius: 10px;
  transition: all 0.2s;
  border: none;
  cursor: pointer;
  text-align: center;
}

.oil-btn--primary {
  background: #fad744;
  color: #1a1a1a;
  border: 1px solid #e8c93d;
}

.oil-btn--primary:hover {
  background: #e8c93d;
  border-color: #d4b82e;
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(250, 215, 68, 0.3);
}

.oil-btn--secondary {
  background: #fff;
  color: #374151;
  border: 1px solid #e5e7eb;
}

.oil-btn--secondary:hover {
  background: #f9fafb;
  border-color: #d1d5db;
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

@media (max-width: 768px) {
  .oil-thankyou-page {
    padding: 1.5rem 0 3rem;
  }

  .oil-thankyou-card {
    padding: 1.5rem;
    border-radius: 14px;
  }

  .oil-thankyou-title {
    font-size: 1.5rem;
  }

  .oil-thankyou-details-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .oil-thankyou-actions {
    flex-direction: column;
  }

  .oil-btn {
    width: 100%;
  }
}
