/* #region IMPORT */
/* !
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
! */
:root {
  --height: 100px;
  --width: 200px;

  --w-txt: #ffffff;
  --d-txt: #2b2936;
  --b-txt: #0b74f0;
  --y-txt: #ffd94f;
  --g-txt: #eaedf2;

  --w-bg: #ffffff;
  --d-bg: #2b2936;
  --b-bg: #0b74f0;
  --y-bg: #ffd94f;
  --g-bg: #eaedf2;

  --r-fnte: "Roboto", sans-serif;
  --i-fnte: "Inter", sans-serif;
}
/* #endregion */
/* #region !bases sd 2.0 --  NZ v8.0.1  --  BT v4.5.0 */
*,
*::before,
*::after {
  box-sizing: border-box;
}
html {
  font-family: sans-serif;
  line-height: 1;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
  margin: 0;
  font-family: var(--r-fnte);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1;
  color: var(--d-txt);
  text-align: left;
  background-color: var(--w-bg);
}
article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
  display: block;
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: var(--i-fnte);
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1;
}
h1,
.h1 {
  font-size: 2.5rem;
}
h2,
.h2 {
  font-size: 2rem;
}
h3,
.h3 {
  font-size: 1.75rem;
}
h4,
.h4 {
  font-size: 1.5rem;
}
h5,
.h5 {
  font-size: 1.25rem;
}
h6,
.h6 {
  font-size: 1rem;
}
a {
  text-decoration: none;
  background-color: transparent;
  color: var(--d-txt);
  outline: none;
}
a:hover {
  text-decoration: underline;
  outline: none;
}
a:not([href]),
a:not([href]):hover {
  color: inherit;
  text-decoration: none;
}
p {
  margin-top: 0;
  margin-bottom: 1rem;
}
ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}
ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}
pre {
  font-family: monospace, monospace;
  font-size: 1em;
}
abbr[title],
abbr[data-original-title] {
  text-decoration: underline dotted;
  -webkit-text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
}
address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}
dt {
  font-weight: 700;
}
dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}
blockquote {
  margin: 0 0 1rem;
}
b,
strong {
  font-weight: bolder;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
    "Courier New", monospace;
  font-size: 1em;
}
pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}
figure {
  margin: 0 0 1rem;
}
img {
  vertical-align: middle;
  border-style: none;
}
svg {
  overflow: hidden;
  vertical-align: middle;
}
table {
  border-collapse: collapse;
}
caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}
th {
  text-align: inherit;
}
label {
  display: inline-block;
  margin-bottom: 0.5rem;
}
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
  border-radius: 0;
}
button,
input {
  overflow: visible;
  color: var(--d-txt);
}
button,
select {
  text-transform: none;
}
select {
  word-wrap: normal;
}
button:focus {
  outline: none;
}
[role="button"] {
  cursor: pointer;
}
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}
button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) {
  cursor: pointer;
}
[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
input[type="radio"],
input[type="checkbox"] {
  box-sizing: border-box;
  padding: 0;
}
fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}
textarea {
  overflow: auto;
  resize: vertical;
}
legend {
  display: table;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
  box-sizing: border-box;
}
progress {
  vertical-align: baseline;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
output {
  display: inline-block;
}
summary {
  display: list-item;
  cursor: pointer;
}
template {
  display: none;
}
details {
  display: block;
}
[hidden] {
  display: none;
}
mark {
  padding: 0.2em;
}
code {
  font-size: 87.5%;
  word-wrap: break-word;
}
a > code {
  color: inherit;
}
.container_sd {
  width: 100%;
  max-width: 1440px;
  margin-right: auto;
  margin-left: auto;
}
.txarea::-webkit-input-placeholder,
.inpt::-webkit-input-placeholder {
  color: #f9f6f8;
}
.txarea:-moz-placeholder,
.inpt:-moz-placeholder {
  color: #f9f6f8;
  opacity: 1;
}
.txarea::-moz-placeholder,
.inpt::-moz-placeholder {
  color: #f9f6f8;
  opacity: 1;
}
.txarea:-ms-input-placeholder,
.inpt:-ms-input-placeholder {
  color: #f9f6f8;
}
.inpt,
.txarea {
  border: none;
}
/* #endregion sd 2.0 --  NZ v8.0.1  --  BT v4.5.0 */

/* #region HEADER */
.header {
  position: absolute;
  top: 5px;
  width: 100%;
  z-index: 11;
}
.header .container_sd {
  padding: 0 10px 0 10px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  position: relative;
}

.header .logo {
  max-width: 130px;
  margin: 0;
  display: block;
}
.header .logo img {
  max-width: 100%;
}

.header .menu_sd {
  margin: 0;
  padding: 10px 0;
  width: 100%;
  display: flex;
}
.header .menu_sd ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
}
.header .menu_sd .lk_itm {
  font-family: var(--i-fnte);
  margin: 0 10px;
  position: relative;
  transition: all 0.3s ease;
}
.header .menu_sd .lk_itm:hover {
  text-decoration: none;
}

.header .menu_sd li:last-child .lk_itm::after {
  display: none;
}
.header .menu_sd .lk_itm::after {
  content: "";
  width: 1px;
  height: 6px;
  background-color: var(--d-bg);
  position: absolute;
  top: 60%;
  margin-top: -3px;
  right: -10px;

  transition: all 0.3s ease;
  z-index: -1;
}

.header .menu_sd .lk_itm::before {
  content: "";
  width: 0px;
  height: 1px;
  background-color: var(--d-bg);
  position: absolute;
  bottom: 0;
  right: -10px;

  transition: all 0.3s ease;
  z-index: -1;
}

.header .menu_sd .lk_itm:hover::before {
  width: 115%;
}

.header .menu_sd li:last-child .lk_itm::before {
  left: -10px;
}

/* #endregion */
/* #region CONST */

@-webkit-keyframes ani {
  from {
    -webkit-mask-position: 0 0;
    mask-position: 0 0;
  }
  to {
    -webkit-mask-position: 100% 0;
    mask-position: 100% 0;
  }
}
@keyframes ani {
  from {
    -webkit-mask-position: 0 0;
    mask-position: 0 0;
  }
  to {
    -webkit-mask-position: 100% 0;
    mask-position: 100% 0;
  }
}
@-webkit-keyframes ani2 {
  from {
    -webkit-mask-position: 100% 0;
    mask-position: 100% 0;
  }
  to {
    -webkit-mask-position: 0 0;
    mask-position: 0 0;
  }
}
@keyframes ani2 {
  from {
    -webkit-mask-position: 100% 0;
    mask-position: 100% 0;
  }
  to {
    -webkit-mask-position: 0 0;
    mask-position: 0 0;
  }
}
.btn_1 {
  background-color: var(--y-bg);
  border: none;
  border-radius: 150px 100px 100px 0;
  padding: 15px 24px;
  font-weight: 700;
  display: flex;
  align-items: center;
}
.btn_1 span {
  background: url("../img/icons/icon-car.svg") center center no-repeat;
  width: 25px;
  height: 22px;
  margin: 0 0 0 6px;
  filter: invert(15%) sepia(5%) saturate(2274%) hue-rotate(209deg)
    brightness(93%) contrast(92%);
}

.btn_2 {
  background-color: var(--d-bg);
  color: var(--y-txt);
}
.btn_2 span {
  filter: invert(72%) sepia(79%) saturate(343%) hue-rotate(359deg)
    brightness(104%) contrast(101%);
}

.btn_wps {
  position: absolute;
  top: 5px;
  left: 5px;
  background-color: transparent;
  border: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  max-width: 250px;

  transition: all 1s ease;
}
.btn_wp {
  height: 54px;
  width: 54px;
  border-radius: 50%;
  margin: 0 10px 0 0;
  position: relative;
  display: flex;
  align-content: center;
  justify-content: center;
  align-items: center;
  background-color: var(--b-bg);
}
.btn_wp::before {
  content: "";
  position: absolute;
  top: -1%;
  left: -1%;
  width: 102%;
  height: 102%;
  border-radius: 50%;
  background-color: var(--d-bg);
  -webkit-mask: url("../img/icons/urban-sprite.png");
  mask: url("../img/icons/urban-sprite.png");
  -webkit-mask-size: 3000% 100%;
  mask-size: 3000% 100%;
  -webkit-animation: ani2 0.7s steps(29) forwards;
  animation: ani2 0.7s steps(29) forwards;
}
.btn_wp:hover::before {
  -webkit-animation: ani 0.7s steps(29) forwards;
  animation: ani 0.7s steps(29) forwards;
}

.btn_wp::after {
  content: "";
  position: relative;
  height: 31px;
  width: 31px;
  background: url("../img/icons/icn_wp.svg") center center no-repeat;
  background-size: 80%;
  filter: invert(57%) sepia(85%) saturate(1032%) hue-rotate(101deg)
    brightness(102%) contrast(101%);
}
.btn_wp-txt {
  font-family: var(--i-fnte);
  font-weight: 700;
  font-size: 0.9rem;
  line-height: 1;
}
/* #endregion */
/* #region B1 */
.bi_wo {
  overflow: hidden;
}
.bi_1 {
  position: relative;
  height: 600px;
  background-color: var(--g-bg);
  display: flex;
  margin-bottom: 50px;
  z-index: 10;
}
.bi_1 .container_sd {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  position: relative;
}

.bi_1-txt {
  width: 100%;
  max-width: 300px;
  margin: 130px 50px 0 0;
  z-index: 2;
  padding: 10px;
}
.bi_1-txt h1,
.bi_1-txt h2 {
  margin: 0;
  font-size: 3rem;
  line-height: 0.85;
}

.bi_1-txt p {
  margin: 5px 0 0 0;
  font-size: 1.9rem;
  font-weight: 300;
}
.bi_1-txt p strong {
  color: var(--b-txt);
  font-weight: 300;
}

.bi_1-img {
  position: absolute;
  top: 50px;
  left: 60%;
  z-index: 1;
  width: 100%;
  max-width: 300px;
}
.bi_1-img img {
  max-width: 100%;
}
/* #endregion */
/* #region B2 */
.bi_2 {
  display: flex;
  position: relative;
  z-index: 1;
  min-height: 300px;
  margin: -20px 0 44px 0;
  background: url("../img/icons/ejemplo-beneficios.png") center center no-repeat;
  background-size: 650px;
}
.bi_2 .container_sd {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  align-content: center;
}
.bi_2 h1,
.bi_2 h2 {
  font-size: 3.5rem;
  margin: 20px 0;
  padding: 0;
  width: 100%;
  text-align: center;
}

.bi_2 p {
  font-weight: 300;
  font-size: 1rem;
  margin: 0;
  width: 100%;
  max-width: 320px;
  text-align: center;
}
/* #endregion */
/* #region B3 */
.bi_3 {
  width: 100%;
  margin-bottom: 50px;
}
.bi_3 .container_sd {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
}

.bi_3 h2 {
  font-size: 1.5rem;
  line-height: 1;
  margin: 0;
}
.bi_3 h2 strong {
  color: var(--b-txt);
}
.bi_3 p {
  font-size: 1.1rem;
  font-weight: 300;
  margin: 0;
}

.bi_3-img {
  z-index: 1;
  max-width: 400px;
  padding: 0 10px;
}
.bi_3-img img {
  max-width: 100%;
}

.bi_3-a {
  width: 100%;
  max-width: 300px;
  z-index: 2;
  padding: 0;
  margin: 0px;
}
.bi_3-b {
  width: 100%;
  max-width: 300px;
  z-index: 2;
  padding: 0;
  margin: 0;
}
.bi_3-a > div,
.bi_3-b > div,
.bi_3 a {
  width: 100%;
  display: inline-block;
  margin: 0 0 20px 0;
  padding: 0 10px;
  text-align: center;
  /* background-color: red; */
}
.bi_3 a:hover {
  text-decoration: none;
}

.bi_3-btn-w {
  width: 100%;
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
}
.bi_3-btn-w .bi_3-btnt {
  background-color: var(--y-bg);
  border: none;
  border-radius: 150px 100px 100px 0;
  padding: 17px 54px 17px 24px;
  margin: 0 -50px 0 0;
  display: flex;
  align-items: center;
  font-weight: 400;
}
/* #endregion */
/* #region B4 */
.bi_4 {
  position: relative;
  margin: 0 0 20px 0;
}
.bi_4 h2 {
  font-size: 3.2rem;
  text-align: center;
  margin-bottom: 10px;
  padding: 0 10px;
}
.bi_4 h2 strong {
  color: var(--b-txt);
}
.bi_4 h2 b {
  color: var(--y-txt);
}

.bi_4w {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.bi_4w-cu {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  align-content: center;
}
.bi_4w-cu-txt {
  width: 100%;
  max-width: 495px;
  padding: 10px;
}

.bi_4w-cu h2 {
  font-size: 1.5rem;
  margin: 20px 0 30px 0;
  text-align: left;
  padding: 0;
}
.bi_4w-cu p {
  font-size: 1rem;
  text-align: justify;
  line-height: 1;
  font-weight: 300;
}

.bi_4w-cu-img {
  position: relative;
}
.bi_4w-cu-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.bi_4w_bg .container_sd {
  display: flex;
  flex-wrap: wrap;
}
.bi_4w_bg {
  background: #eaedf266;
  padding: 20px 0 0 0;
}

/* #endregion */
/* #region B5 */
.bi_5 {
  position: relative;
  min-height: 461px;
  background: url("../img/icons/pic_4.jpg") left top no-repeat;
  margin-bottom: 70px;
}
.bi_5 .container_sd {
  height: 461px;
  padding: 0 20px;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.bi_5-txt {
  margin: 50px auto 0 0;
  max-width: 394px;
}
.bi_5-txt h2 {
  font-size: 2rem;
  margin: 0 0 20px 0;
  line-height: 0.9;
}
.bi_5-txt h2 b {
  color: var(--w-txt);
}
.bi_5-txt p {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.1;
  text-align: justify;
}
.bi_5-img {
  margin: 0;
  position: absolute;
  left: 40%;
  bottom: -70px;
  max-width: 250px;
}
.bi_5-img img {
  max-width: 100%;
}
/* #endregion */
/* #region B6 */
.bi_6 {
  position: relative;
  margin-bottom: 80px;
}
.bi_6 .container_sd {
  position: relative;
  padding: 0 10px;
}
.bi_6 h2 {
  font-size: 3rem;
  line-height: 0.9;
  margin-bottom: 40px;
  text-align: center;
}
.bi_6 b {
  color: var(--b-txt);
}

.bi_6-w {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
}
.bi_6-cu {
  width: 100%;
  max-width: 312px;
  position: relative;
  margin: 0 10px 30px 10px;
}
.bi_6-cu h2 {
  font-size: 1.9rem;
  margin-bottom: 20px;
  text-align: left;
}
.bi_6-cu p {
  font-size: 1.1875rem;
  font-weight: 300;
}
.bi_6-cu p strong {
  font-weight: 700;
  color: var(--b-txt);
}
.bi_6-cu button {
  margin: 20px 0 0 0;
}

.bi_6-cu hr {
  background-color: var(--b-bg);
  color: var(--b-txt);
  width: 24px;
  height: 7px;
  border-radius: 3.5px;
  border: none;
  margin: 0 0 20px 0;
  left: 0;
}

/* #endregion */
/* #region B7 */
.bi_7 {
  background-color: var(--g-bg);
  padding: 0 0 40px 0;
  margin-bottom: 50px;
}
.bi_7 .container_sd {
  padding: 0;
}

.bi_7 h2 {
  font-size: 2.5rem;
  line-height: 0.85;
  min-height: 200px;
  margin: -55px 0 0px 0;
  display: inline-block;
  padding: 0 10px;
}
.bi_7 h2 b {
  color: var(--b-txt);
}
.bi_7_w {
  width: 100%;
  max-width: 600px;
  padding: 0 10px;
  height: 357px;
  overflow: scroll;
  margin: auto;
  overflow-x: hidden;
  border-right: 1px solid var(--d-bg);
}
.bi_7_w::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.bi_7_w::-webkit-scrollbar-thumb {
  background: var(--d-bg);
  width: 3px;
}

.bi_7-cu {
  width: 100%;
  min-height: 54px;
  padding: 0 0 15px 0;
  margin-bottom: 17px;
  border-bottom: 1px solid var(--d-bg);
  position: relative;
}
.bi_7-cu:last-child {
  margin: 0;
}

.bi_7-tit {
  width: 100%;
  padding: 0 50px 0 0;
  display: flex;
  align-items: center;
}
.bi_7-tit h3 {
  font-size: 1.1rem;
  line-height: 0.9;
  margin: 0 10px 0 0;
}
.bi_7-tit p {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1;
  margin: 0;
}

.bi_7-btnt {
  position: absolute;
  top: 0;
  right: 0;
  height: 40px;
  width: 40px;
  background: url("../img/icons/icn_more.svg") center center no-repeat;
}

/* #endregion */
/* #region B8 */
.bi_8 {
  position: relative;
  margin-bottom: 20px;
}
.bi_8 .container_sd {
  padding: 0 10px;
}
.bi_8-log {
  display: grid;
  /* grid-template-columns: auto auto auto auto; */
  grid-template-columns: repeat(auto-fill, minmax(150px, auto));
  grid-auto-rows: auto;

  justify-content: center;
  place-items: center;
}
.bi_8 h2 {
  font-size: 2.5rem;
  margin-bottom: 25px;
  line-height: 0.85;
}
.bi_8 h2 b {
  color: var(--b-txt);
}

.bi_8-img {
  margin: 0 0 20px 0;
  padding: 20px;
}
.bi_8-img img {
  max-width: 100%;
}

/* #endregion */
/* #region B9 */
.bi_9 {
  position: relative;
  margin-bottom: 50px;
  padding: 0 10px;
}
.bi_9 .container_sd {
  max-width: 1112px;
  min-height: 282px;
  padding: 30px 20px 20px 20px;
  border-radius: 50px 50px 50px 0;
  background-color: var(--d-bg);
}
.bi_9 h2 {
  font-size: 2.1rem;
  color: var(--w-txt);
  max-width: 600px;
  line-height: 0.95;
  position: relative;
  z-index: 2;
  margin-bottom: 50px;
}
.bi_9 h2 b {
  color: var(--y-txt);
}
.bi_9-form {
  position: relative;
  z-index: 1;
  margin: 27px 0 0 0;
  padding: 17px 0 0 0;

  display: flex;
  flex-wrap: wrap;
  gap: 50px;
  align-items: flex-start;
}
.swiper.mySwiperi1 {
  position: relative;
  margin: -27px 0 0 0;
  padding: 0 0 28px 0;
}
.swiper-pagination.swiper-pagination-i1.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
  position: absolute;
  top: 0;
  right: 0;
  bottom: initial;
  left: initial;
  width: initial;
}
.swiper-pagination-i1 .swiper-pagination-bullet,
.swiper-pagination-i1
  .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: transparent;
  opacity: 1;
  border: 4.5px solid var(--g-bg);
  border-radius: 2px;
  width: 15px;
  height: 15px;
}
.swiper-pagination-i1
  .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: transparent;
  opacity: 1;
  border: 4.5px solid var(--y-bg);
}

.control_sd-s {
  width: 80px;
  height: 30px;
  top: 0px;
  right: 0;
  left: 0;
  position: absolute;
  z-index: 10;
}
.swiper-button-next.swiper-button-next_sd {
  top: 0;
  margin: 0;
  height: 30px;
  width: 30px;
  background-color: var(--y-bg);
  border-radius: 50%;
  font-size: 10px;
  transition: all 0.3s ease;
  right: 0;
}
.swiper-button-prev.swiper-button-prev_sd {
  top: 0;
  margin: 0;
  height: 30px;
  width: 30px;
  background-color: var(--y-bg);
  border-radius: 50%;
  font-size: 10px;
  transition: all 0.3s ease;
  left: 0;
}
.swiper-button-prev.swiper-button-prev_sd::after,
.swiper-button-next.swiper-button-next_sd::after {
  font-size: 15px;
  font-weight: bold;
  color: var(--d-txt);
}

/* #region form */
.form-radio,
.form-group {
  position: relative;
  width: 100%;
}

.form-inline > .form-group,
.form-inline > .btn {
  display: inline-block;
  margin-bottom: 0;
}

.form-group select {
  display: block;
  background: transparent;
  padding: 5px 50px 5px 0;
  font-size: 20px;
  font-weight: 700;
  border: none;
  color: var(--y-txt);
  font-family: var(--i-fnte);
  width: 100%;
  -webkit-transition: all 0.28s ease;
  transition: all 0.28s ease;
  box-shadow: none;
  border-bottom: 1px solid var(--w-bg);
}
.form-group select option {
  background-color: var(--d-bg);
  color: var(--w-txt);
}

.form-group .control-label {
  position: absolute;
  top: -20px;
  pointer-events: none;
  z-index: 2;

  -webkit-transition: all 0.28s ease;
  transition: all 0.28s ease;

  top: 115%;
  font-family: var(--r-fnte);
  color: var(--w-txt);
  font-weight: 300;
  font-size: 1.125rem;
}
.form-group input:placeholder-shown ~ .control-label,
.form-group textarea:placeholder-shown ~ .control-label {
  font-size: 1.5rem;
  top: 8px;
  font-family: var(--i-fnte);
  font-weight: 700;
}
.form-group select ~ .control-label,
.form-group input:focus ~ .control-label,
.form-group input.form-file ~ .control-label,
.form-group input.has-value ~ .control-label,
.form-group textarea:focus ~ .control-label,
.form-group textarea.form-file ~ .control-label,
.form-group textarea.has-value ~ .control-label {
  font-size: 1.5rem;
  top: 115%;
}

.form-group .bar {
  position: absolute;
  height: 32px;
  width: 32px;
  top: 0;
  right: 0;
  background: url("../img/icons/icn_inpt.svg") center center no-repeat;
}

.form-group input {
  height: 40px;
}
.form-group input,
.form-group textarea {
  display: block;
  background: transparent;
  padding: 5px 50px 5px 0;
  font-size: 20px;
  font-weight: 700;
  border: none;
  color: var(--y-txt);
  font-family: var(--i-fnte);
  width: 100%;
  -webkit-transition: all 0.28s ease;
  transition: all 0.28s ease;
  box-shadow: none;
  border-bottom: 1px solid var(--w-bg);
}

.form-group textarea {
  height: 40px;
  resize: none;
  font-weight: 300;
  font-size: 20px;
  margin: 0px 0 0 0;
  display: block;
  border-bottom: 1px solid var(--w-bg);
  color: var(--y-txt);
}

.form-group input[type="file"] {
  line-height: 1;
}

.form-group textarea:-moz-placeholder,
.form-group input:-moz-placeholder {
  font-size: 14px;
  color: var(--d-txt);
  opacity: 1;
}
.form-group textarea::-moz-placeholder,
.form-group input::-moz-placeholder {
  font-size: 14px;
  color: var(--d-txt);
}
.form-group textarea:-ms-input-placeholder,
.form-group input:-ms-input-placeholder {
  font-size: 14px;
  color: var(--d-txt);
}
.form-group textarea::-webkit-input-placeholder,
.form-group input::-webkit-input-placeholder {
  font-size: 14px;
  color: var(--d-txt);
}

.form-group select:focus,
.form-group input:focus,
.form-group textarea:focus {
  outline: none;
}
.form-group select:focus ~ .control-label,
.form-group input:focus ~ .control-label,
.form-group textarea:focus ~ .control-label {
  font-family: var(--r-fnte);
  color: var(--w-txt);
  font-weight: 300;
  font-size: 1.125rem;
}

.checkbox label,
.form-radio label {
  position: relative;
  cursor: pointer;
  padding-left: 2rem;
  text-align: left;
  color: var(--d-bg);
  display: block;
}
.checkbox input,
.form-radio input {
  width: auto;
  opacity: 0.00000001;
  position: absolute;
  left: 0;
}

.radio {
  margin-bottom: 1rem;
}
.radio .helper {
  position: absolute;
  top: -0.25rem;
  left: -0.25rem;
  cursor: pointer;
  display: block;
  font-size: 1rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: var(--d-bg);
}
.radio .helper::before,
.radio .helper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  margin: 0.25rem;
  width: 1rem;
  height: 1rem;
  -webkit-transition: -webkit-transform 0.28s ease;
  transition: -webkit-transform 0.28s ease;

  transition: transform 0.28s ease, -webkit-transform 0.28s ease;
  border-radius: 50%;
  border: 0.125rem solid currentColor;
}
.radio .helper::after {
  -webkit-transform: scale(0);
  transform: scale(0);
  background-color: var(--d-bg);
  border-color: var(--d-bg);
}
.radio label:hover .helper {
  color: var(--d-bg);
}
.radio input:checked ~ .helper::after {
  -webkit-transform: scale(0.5);
  transform: scale(0.5);
}
.radio input:checked ~ .helper::before {
  color: var(--d-bg);
}

.checkbox .helper {
  color: var(--d-bg);
  position: absolute;
  top: 8px;
  left: 0;
  width: 1rem;
  height: 1rem;
  z-index: 0;
  border: 0.125rem solid currentColor;
  border-radius: 0.0625rem;
  -webkit-transition: border-color 0.28s ease;
  transition: border-color 0.28s ease;
}
.checkbox .helper::before,
.checkbox .helper::after {
  position: absolute;
  height: 0;
  width: 0.2rem;
  background-color: var(--d-bg);
  display: block;
  -webkit-transform-origin: left top;
  transform-origin: left top;
  border-radius: 0.25rem;
  content: "";
  -webkit-transition: opacity 0.28s ease, height 0s linear 0.28s;
  transition: opacity 0.28s ease, height 0s linear 0.28s;
  opacity: 0;
}
.checkbox .helper::before {
  top: 0.65rem;
  left: 0.38rem;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
  box-shadow: 0 0 0 0.0625rem #fff;
}
.checkbox .helper::after {
  top: 0.3rem;
  left: 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.checkbox label:hover .helper {
  color: var(--d-bg);
}
.checkbox input:checked ~ .helper {
  color: var(--d-bg);
}
.checkbox input:checked ~ .helper::after,
.checkbox input:checked ~ .helper::before {
  opacity: 1;
  -webkit-transition: height 0.28s ease;
  transition: height 0.28s ease;
}
.checkbox input:checked ~ .helper::after {
  height: 0.5rem;
}
.checkbox input:checked ~ .helper::before {
  height: 1.2rem;
  -webkit-transition-delay: 0.28s;
  transition-delay: 0.28s;
}
.radio + .radio,
.checkbox + .checkbox {
  margin-top: 1rem;
}

.b_contat_sld_fnd {
  width: 100%;
  max-width: 600px;
  margin: 10px auto 0 auto;
  padding: 0 20px;
}
.b_contat_sld_fnd .checkbox {
  display: flex;
  align-items: center;
  justify-content: center;
}
.b_contat_sld_fnd p {
  margin: 10px 0 0 0;
  font-size: 14px;
}
.form-group .btn_1.rainbow-2 {
  width: 100%;
}
.form-group .btn_1.rainbow-2 .rainbow-2-btn {
  padding: 12px 24px;
}
/* #endregion */

/* #endregion */
/* #region FOOTER */
.foot {
  background-color: var(--d-bg);
  padding: 0 10px;
  position: relative;
}
.foot .container_sd {
  min-height: 248px;
  max-width: 1280px;
  padding: 27px 0 40px 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  text-align: center;
}
.foot-bar {
  width: 100%;
  height: 6px;
  background-color: var(--b-bg);
  position: relative;
}
.foot-bar::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 14%;
  height: 6px;
  background-color: var(--y-bg);
}
.foot1 {
  max-width: 320px;
}
.foot2 {
  max-width: 390px;
  padding: 20px 10px 0 10px;
}
.foot3 {
  max-width: 366px;
  padding: 20px 10px 0 10px;
}
.foot4 {
  max-width: 51px;
  padding: 0 0 0 0;

  position: absolute;
  top: 10px;
  right: 10px;
}
.foot4 a {
  display: inline-block;
  width: 51px;
  height: 51px;
  background: url("../img/icons/icn_up.svg") center center no-repeat;
}
.foot1 p {
  color: var(--w-txt);
  font-weight: 400;
  font-size: 0.9375rem;
  margin: 0;
}
.foot1 img {
  max-width: 100%;
  margin-bottom: 15px;
}
.foot h2 {
  color: var(--b-txt);
  font-size: 1.5rem;
}
.foot a {
  color: var(--w-txt);
  font-size: 1rem;
  font-weight: 300;
}

/* #endregion */
/* #region anima sliders */
.bi_1-img {
  height: 1500px;
  margin-top: -920px;

  pointer-events: none;
  display: flex;
  justify-content: space-between;
}

.bi_1-img::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 40px;
  background: -moz-linear-gradient(
    top,
    rgba(125, 185, 232, 0) 0%,
    rgba(255, 255, 255, 1) 100%
  );
  background: -webkit-linear-gradient(
    top,
    rgba(125, 185, 232, 0) 0%,
    rgba(255, 255, 255, 1) 100%
  );
  background: linear-gradient(
    to bottom,
    rgba(125, 185, 232, 0) 0%,
    rgba(255, 255, 255, 1) 100%
  );
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#007db9e8',GradientType=0 );

  z-index: 1;
}

.bi_1-img .swiper-wrapper {
  transition-timing-function: linear;
  margin: 0;
}

.mySwipers-izq {
  margin: 0;
  width: 185px;
  height: 1500px;
  position: relative;
}

.mySwipers-ctr {
  margin: 0;
  width: 185px;
  height: 1500px;
  position: relative;
  display: none;
}

.mySwipers-der {
  margin: 0;
  width: 185px;
  height: 1500px;
  position: relative;
  display: none;
}

.swiper-slides {
  width: 185px;
  height: 475px;
}
/* #endregion */
/* #region btn-Animacion-1 */
.rainbow-1 {
  position: relative;
  overflow: hidden;
  background-color: transparent;
}
.rainbow-1::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--y-bg);
  z-index: -2;
}
.rainbow-1:after {
  content: "";
  position: absolute;
  top: 0;
  left: -600px;
  width: 600px;
  height: 100%;
  z-index: -1;
}
.rainbow-1:hover:after {
  background-image: linear-gradient(
    to right,
    #00ccac,
    #00ccac 16.65%,
    #f68b1d 16.65%,
    #f68b1d 33.3%,
    #fced00 33.3%,
    #fced00 49.95%,
    #0b74f0 49.95%,
    #0b74f0 66.6%,
    #ff5b40 66.6%,
    #ff5b40 83.25%,
    #ffdfff 83.25%,
    #ffdfff 100%,
    #00ccac 100%
  );
  animation: slidebg 1.2s ease forwards;
}
@keyframes slidebg {
  100% {
    left: 100%;
    background-position: 20vw;
  }
}
/* #endregion */
/* #region btn-Animacion-2 */
.btn_1.rainbow-2 {
  transition: 0.5s;
  color: var(--w-txt);
  padding: 0;
  position: relative;
  background-color: var(--b-bg);
}

.btn_1.rainbow-2n {
  transition: 0.5s;
  color: var(--w-txt);
  padding: 0;
  position: relative;
  background-color: var(--b-bg);
}
.btn_1.rainbow-2n .rainbow-2-btn {
  background-color: var(--d-bg);
  color: var(--y-txt);
  padding: 14px 24px;
}

.rainbow-2-btn {
  padding: 15px 24px;
  border-radius: 150px 100px 100px 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 103%;
  height: 101%;
  margin: -1px -1px;
  background: var(--y-txt);
  border: none;
  color: var(--d-txt);
  cursor: pointer;
  transition: all 1s ease;
  z-index: 1;
}

.rainbow-2-mas {
  padding: 15px 24px;
  border-radius: 150px 100px 100px 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 102%;
  height: 101%;
  margin: -1px -1px;
  position: absolute;
  color: var(--w-txt);
}
.rainbow-2-mas span {
  filter: invert(99%) sepia(86%) saturate(49%) hue-rotate(204deg)
    brightness(115%) contrast(100%);
}
/* #endregion */
/* #region btn-Animacion-3 */
#filter {
  display: none;
  margin: 0;
  padding: 0;
}
.rainbow- {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  overflow: hidden;
  transition: all 0.3s cubic-bezier(0, 0.22, 0.3, 1);
}
.rainbow- .back {
  position: absolute;
  width: 0;
  height: 0;
  filter: url(#filter);
  border-radius: 50%;
  z-index: 5;
  transition: all 2.5s cubic-bezier(0.1, 0.22, 0.3, 1);
}

.backt {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  height: 100%;
  z-index: 6;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  overflow: hidden;
  transition: all 2.5s cubic-bezier(0.1, 0.22, 0.3, 1);
}
.backt span {
  filter: invert(99%) sepia(86%) saturate(49%) hue-rotate(204deg)
    brightness(115%) contrast(100%);
}
.rainbow-._3 .back {
  left: -50%;
  top: -102%;
  background: var(--b-bg);
}
.rainbow-._4 .back {
  right: -50%;
  top: -50%;
  background: var(--b-bg);
}
.rainbow-._5 .back {
  left: -50%;
  bottom: -50%;
  background: var(--b-bg);
}
.rainbow-._6 .back {
  right: -50%;
  bottom: -50%;
  background: var(--b-bg);
}
.rainbow-:hover .back {
  width: calc(2 * var(--width));
  height: calc(2 * var(--height));
}
.rainbow-:hover .backt {
  opacity: 1;
}

/* #endregion */
/* #region btn styk */
.cont_btn1_w {
  position: absolute;
  z-index: 99;
  top: 0px;
  left: 0%;
  height: 0;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
}

.cont_btn1_w.btn_fsxx {
  position: fixed;
  top: 0;
}

.cont_btn1_w .btn_1.btn_car {
  position: absolute;
  top: 10px;
  right: 5px;
  transition: all 1s ease;
}

.cont_btn1_w.btn_fsxx .btn_1.btn_car {
  top: 5px;
  right: 5px;
}

.cont_btn1_w .tt1 {
  width: 63px;
  transition: all 1s ease;
  overflow: hidden;
}
.cont_btn1_w.btn_fsxx .tt1 {
  width: 0;
}
.cont_btn1_w.btn_fsxx .btn_1 span {
  margin: 0;
}

.cont_btn1_w.btn_fsxx .rainbow-2-btn {
  border-radius: 100px;
}
.cont_btn1_w.btn_fsxx .rainbow-2-mas {
  border-radius: 100px;
}
.cont_btn1_w.btn_fsxx .btn_1 {
  border-radius: 100px;
}

.cont_btn1_w.btn_fsxx .rainbow-2-btn {
  padding: 15px 15px;
}
.cont_btn1_w.btn_fsxx .rainbow-2-mas {
  padding: 15px 15px;
}
/* #endregion */
/* #region btn styk2 */
.cont_btn2_w {
  position: absolute;
  z-index: 99;
  bottom: 75px;
  left: 0%;
  height: 0;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
}
.cont_btn2_w.btn_fsxx {
  position: fixed;
  top: 0;
  bottom: initial;
}
.btn_wps {
  top: 0px;
  left: 5%;
}
.cont_btn2_w.btn_fsxx .btn_wps {
  top: 5px;
  left: 2px;
}

.cont_btn2_w .btn_wp-txt {
  transition: all 1s ease;
  overflow: hidden;
  width: 102px;
  display: flex;
  margin: 0;
}
.cont_btn2_w.btn_fsxx .btn_wp-txt {
  width: 0;
  margin: 0 0 0 -20px;
}

/* #endregion */

/* ?---------  GENERALES ----------*/ /* ?-------  GENERALES ------------*/
/* ?---------  GENERALES ----------*/ /* ?-------  GENERALES ------------*/
@media (min-width: 1200px) {
  /* #region HEADER */
  .header {
    top: 37px;
  }
  .header .container_sd {
    padding: 0 84px 0 76px;
  }
  .header .logo {
    max-width: 166px;
    margin: 0 72px 0 0;
    order: 0;
  }
  .header .menu_sd {
    margin: 0 auto 0 0;
    padding: 10px 0;
    width: initial;
    order: 1;
  }
  .header .btn_1 {
    order: 2;
  }
  /* #endregion */
  /* #region CONST */
  .btn_1 {
    padding: 18px 24px;
  }
  .btn_1.rainbow-2n .rainbow-2-btn {
    padding: 21px 24px;
  }

  .rainbow-2 .rainbow-2-btn {
    padding: 18px 24px;
  }
  .cont_btn1_w.btn_fsxx .rainbow-2-btn {
    padding: 18px 18px;
  }

  .rainbow-2-mas {
    padding: 18px 24px;
  }
  .cont_btn1_w.btn_fsxx .rainbow-2-mas {
    padding: 18px 18px;
  }

  .btn_wp-txt {
    font-size: 1rem;
  }
  /* #endregion */
  /* #region B1 */
  .bi_1 {
    height: 827px;
    margin-bottom: 250px;
  }
  .bi_1 .container_sd {
    align-items: flex-start;
  }
  .bi_1-txt {
    max-width: 494px;
    margin: 267px 20% 0 0;
    padding: 0;
  }
  .bi_1-txt h1,
  .bi_1-txt h2 {
    font-size: 6.25rem;
  }
  .bi_1-txt h1 b,
  .bi_1-txt h2 b {
    font-size: 5.75rem;
  }
  .bi_1-txt p {
    font-size: 3.375rem;
  }
  .bi_1-img {
    top: 50%;
    margin-top: -572px;
    left: 53.8%;
    max-width: 599px;
    height: 1169px;
  }
  /* #endregion */
  /* #region B2 */
  .bi_2 {
    min-height: 495px;
    margin: -20px 0 44px 0;
    background-size: initial;
  }

  .bi_2 h1,
  .bi_2 h2 {
    font-size: 8.5625rem;
    margin: 70px 0 40px 0;
    padding: 0 0 0 25px;
  }
  .bi_2 p {
    font-size: 1.25rem;
    max-width: 429px;
  }
  /* #endregion */
  /* #region B3 */
  .bi_3 {
    min-height: 840px;
    margin-bottom: 80px;
  }
  .bi_3 .container_sd {
    min-height: 748px;
    margin-bottom: 20px;
  }
  .bi_3 h2 {
    font-size: 1.875rem;
  }
  .bi_3 p {
    font-size: 1.25rem;
  }

  .bi_3-a > div,
  .bi_3-b > div,
  .bi_3 a {
    max-width: 239px;
    margin: 0 0 47px 0;
    padding: 0;
    text-align: left;
  }
  .bi_3-b a {
    max-width: 226px;
  }
  .bi_3-a {
    max-width: 239px;
    margin: 0 22% 0 0px;
  }
  .bi_3-b {
    max-width: 400px;
    margin: 0 0 0 22%;
  }
  .bi_3-b .bi_3-br {
    width: 400px;
    height: 550px;
    float: left;
    shape-outside: ellipse(390px 350px at -58% 48%);
    clip-path: ellipse(390px 350px at -58% 48%);
    opacity: 0.5;
  }
  .bi_3-img {
    position: absolute;
    top: 0;
    margin: 0 auto;
    padding: 10px 20px 0 0;
    max-width: initial;
  }
  .bi_3-img img {
    max-width: 100%;
  }
  .bi_3-btn-w .bi_3-btnt {
    padding: 20px 80px 20px 30px;
    margin: 0 -60px 0 0;
    font-size: 26px;
    font-weight: bolder;
  }
  /* #endregion */
  /* #region B4 */
  .bi_4 {
    min-height: 720px;
    margin: 0;
  }
  .bi_4 h2 {
    font-size: 5.625rem;
    margin-bottom: 117px;
    padding: 0;
  }
  .bi_4w {
    align-items: center;
  }
  .bi_4w-cu {
    width: 50%;
    min-height: 620px;
  }
  .bi_4w-cu-img {
    height: 620px;
  }

  .bi_4wm .bi_4w-cu {
    min-height: 390px;
  }
  .bi_4wm .bi_4w-cu-img {
    height: 390px;
  }
  .bi_4wm .bi_4w-cu-txt {
    max-width: 495px;
  }
  .bi_4w-cu h2 {
    font-size: 3rem;
    margin: 0 0 30px 0;
  }
  .bi_4w-cu p {
    font-size: 1.1875rem;
    line-height: 1.2;
  }

  .bi_4w_bg {
    background: #eaedf266 url("../uploads/content/google-ads-1440x620.png") center center no-repeat;
    padding: 0;
  }
  /* #endregion */
  /* #region B5 */
  .bi_5 {
    position: relative;
    height: 461px;
    background-position: center center;
    margin-bottom: 280px;
  }
  .bi_5 .container_sd {
    height: 461px;
    padding: 0 150px;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center;
  }

  .bi_5-txt {
    margin: 0 auto 0 0;
    max-width: 394px;
  }
  .bi_5-txt h2 {
    font-size: 3rem;
    margin: 0 0 20px 0;
    line-height: 0.9;
  }
  .bi_5-txt p {
    font-size: 1.1875rem;
    line-height: 1.1;
  }

  .bi_5-img {
    position: absolute;
    top: 5%;
    margin-left: 30%;
    left: initial;
    bottom: initial;
    max-width: initial;
  }
  /* #endregion */
  /* #region B6 */
  .bi_6 {
    min-height: 768px;
    margin-bottom: 200px;
  }
  .bi_6 .container_sd {
    position: relative;
    padding: 0 142px 0 165px;
  }
  .bi_6 h2 {
    font-size: 5rem;
    margin-bottom: 89px;
    text-align: left;
  }
  .bi_6-w {
    justify-content: space-between;
  }
  .bi_6-cu {
    margin: 0;
  }
  .bi_6-cu:first-child::after {
    display: none;
  }
  .bi_6-cu::after {
    content: "";
    position: absolute;
    top: 0;
    left: -5%;
    width: 1px;
    background-color: #eaedf2;
    height: 100%;
  }

  .bi_6-cu h2 {
    font-size: 2.125rem;
    margin-bottom: 31px;
  }
  .bi_6-cu p {
    font-size: 1.1875rem;
  }
  .bi_6-cu hr {
    margin: 0 0 26px 0;
  }

  /* #endregion */
  /* #region B7 */
  .bi_7 {
    margin-bottom: 141px;
    padding: 0 0 50px 0;
    min-height: 672px;
  }
  .bi_7 .container_sd {
    padding: 0;
  }
  .bi_7 h2 {
    font-size: 5rem;
    margin: -110px 0 86px 0;
    padding: 0 169px;
  }
  .bi_7_w {
    padding: 0 92px;
    height: 357px;
    max-width: 1280px;
  }
  .bi_7-cu {
    padding: 0 0 44px 0;
    margin-bottom: 30px;
  }
  .bi_7-tit {
    padding: 0 150px 0 0;
    display: flex;
    align-items: center;
  }
  .bi_7-tit h3 {
    font-size: 1.875rem;
    margin: 0 50px 0 0;
  }
  .bi_7-tit p {
    font-size: 1.1875rem;
  }

  /* #endregion */
  /* #region B8 */
  .bi_8 {
    margin-bottom: 150px;
  }
  .bi_8 .container_sd {
    padding: 0;
    max-width: 1110px;
  }
  .bi_8 h2 {
    font-size: 5rem;
    margin-bottom: 50px;
  }
  .bi_8-log {
    justify-content: space-between;
    grid-template-columns: repeat(auto-fill, minmax(250px, auto));
    grid-auto-rows: 160px;
  }
  .bi_8-img {
    margin: 0;
    padding: 0;
  }
  /* #endregion */
  /* #region B9 */
  .bi_9 {
    margin-bottom: 140px;
    padding: 0;
  }
  .bi_9 .container_sd {
    min-height: 382px;
    padding: 80px 69px;
  }
  .bi_9 h2 {
    font-size: 3.75rem;
    margin-bottom: 0px;
  }
  .bi_9-form {
    flex-wrap: nowrap;
    padding: 137px 0 0 0;
  }
  .b_contat_sld_fnd {
    padding: 0;
    margin: 25px auto 0 auto;
  }
  .swiper.mySwiperi1 {
    margin: -87px 0 0 0;
  }
  .form-group.form-group-env {
    max-width: 30%;
  }

  .control_sd-s {
    top: 30px;
    right: 0;
    left: initial;
  }

  /* #endregion */
  /* #region FOOTER */
  .foot .container_sd {
    padding: 57px 0 0 0;
    gap: 10px;
    justify-content: space-between;
    text-align: left;
  }
  .foot1 img {
    margin-bottom: 30px;
  }
  .foot2 {
    padding: 55px 0 0 0;
  }
  .foot3 {
    padding: 55px 0 0 0;
  }
  .foot4 {
    padding: 75px 0 0 0;
    position: relative;
    top: initial;
    right: initial;
  }
  /* #endregion */
  /* #region anima sldiers */
  .bi_1-img {
    height: 1500px;
    margin-top: -950px;

    pointer-events: none;
    display: flex;
    justify-content: space-between;
  }
  .bi_1-img::after {
    content: "";
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 100px;
    z-index: 1;
  }

  .mySwipers-ctr {
    display: inline-block;
  }
  .mySwipers-der {
    display: inline-block;
  }
  /* #endregion */
  /* #region btn-Animacion-2 */
  .rainbow-2-btn {
    -webkit-mask: url("../img/icons/urban-sprite.png");
    mask: url("../img/icons/urban-sprite.png");
    -webkit-mask-size: 3000% 100%;
    mask-size: 3000% 100%;
    -webkit-animation: ani2 0.7s steps(29) forwards;
    animation: ani2 0.7s steps(29) forwards;
  }
  .rainbow-2-btn:hover {
    -webkit-animation: ani 0.7s steps(29) forwards;
    animation: ani 0.7s steps(29) forwards;
  }
  /* #endregion */
  /* #region btn styk */
  .cont_btn1_w {
    top: 38px;
  }
  .cont_btn1_w .btn_1.btn_car {
    top: 10px;
    right: 84px;
  }
  .cont_btn1_w.btn_fsxx .btn_1.btn_car {
    top: 10px;
    right: 5px;
  }
  /* #endregion */
  /* #region btn styk2 */
  .cont_btn2_w {
    bottom: 120px;
  }

  .btn_wps {
    top: 5px;
    left: 5%;
  }
  .cont_btn2_w.btn_fsxx .btn_wps {
    left: 5px;
    top: 10px;
  }
  .cont_btn2_w .btn_wp {
    height: 84px;
    width: 84px;
    margin: 0 17px 0 0;
    transition: all 1s ease;
  }
  .cont_btn2_w.btn_fsxx .btn_wp {
    height: 60px;
    width: 60px;
  }
  .cont_btn2_w .btn_wp::after {
    height: 41px;
    width: 41px;
    background-size: 85%;
    transition: all 1.5s ease;
  }
  .cont_btn2_w.btn_fsxx .btn_wp::after {
    height: 31px;
    width: 31px;
    background-size: 80%;
  }
  /* #endregion */
  /* #region animation bnlq 2 */
  .bi_2 .container_sd {
    position: relative;
  }

  .ctanm {
    position: absolute;
    top: 0;
    left: 0;
    width: 50px;
    height: 50px;
  }
  .circle_sd {
    width: 100%;
    height: 100%;
    background-color: var(--d-bg);
    /* background-color: red; */
    border-radius: 50%;
  }

  .ctanm.ctap_1 {
    top: 23%;
    left: 39.5%;
    width: 70px;
    height: 70px;
    transition: all 0.3s linear;
  }
  .ctanm.ctap_2 {
    top: 38%;
    left: 78%;
    width: 120px;
    height: 120px;
    transition: all 0.8s linear;
  }
  .ctanm.ctap_3 {
    top: 39%;
    left: 35%;
    width: 90px;
    height: 90px;
    transition: all 0.5s linear;
  }
  .ctanm.ctap_4 {
    top: 41.5%;
    left: 72%;
    width: 48px;
    height: 48px;
    transition: all 0.2s linear;
  }
  /* #endregion */

  /*!----- 1200   LAPTOP ----------*/ /*!----- 1200   LAPTOP ----------*/
  /*!----- 1200   LAPTOP ----------*/ /*!----- 1200   LAPTOP ----------*/
}
@media (min-width: 1440px) {
  /* #region B6 */
  .bi_6-cu::after {
    left: -20%;
  }
  /* #endregion */
  /* #region B8 */
  .bi_8-log {
    grid-template-columns: repeat(4, auto);
  }
  /* #endregion */
  /* #region btn styk */
  .cont_btn1_w {
    left: 50%;
    transform: translate(-50%, 0%);
  }
  .cont_btn2_w {
    left: 50%;
    transform: translate(-50%, 0%);
  }
  /* #endregion */
}
@media (min-width: 1900px) {
  /* #region B6 */
  .bi_6-cu::after {
    left: -20%;
  }
  /* #endregion */

  footer .ftr_cnt .ftr_itm .google_ftr {
    width: 60%;
    position: relative;
    margin-top: 25px;
}
}
