.section_top {
  padding-bottom: 0;
}

/* .section_top + section {
  padding-top: 0;
} */

.section_top-top,
.list_top {
  display: flex;
  align-items: center;
  gap: 20px;
}

.section_top-left,
.list_top-left {
  width: 65%;
}

.section_top-right,
.list_top-right {
  width: 35%;
}

.section_top-right img,
.list_top-right img {
  display: block;
  margin-right: 0;
  margin-left: auto;
}

.section_top-left div,
.list_top-left div {
  color: var(--color-yellow);
  margin-top: 15px;
}

.table_inner {
  overflow-x: auto;
}

.table_inner table {
  width: 100%;
  text-align: center;
  border-collapse: collapse;
  border-radius: 20px;
  border: 1px solid #333;
  font-family: "Montserrat", serif;
}

.table_inner table thead {
  background-color: var(--color-black);
  color: var(--color-yellow);
}

.table_inner table th,
.table_inner table td {
  padding: clamp(0.9375rem, 0.8348rem + 0.346vw, 1.25rem);
}

.table_inner table thead tr th+th,
.table_inner table tbody tr td+td {
  border-left: 1px solid #333;
}

.table_inner table tbody tr td {
  border-top: 1px solid #333;
}

.table_inner table tbody tr td:nth-child(2) {
  color: var(--color-yellow);
}

.list_item-text {
  text-align: center;
}

.list_item-text p {
  font-size: 16px;
  opacity: 0.7;
}

.list_item-text ul {
  font-size: 16px;
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin-top: 10px;
}

.list_item-text ul li {
  text-align: left;
  position: relative;
  padding-left: 35px;
}

.list_item-text ul li span {
  opacity: 0.7;
}

.list_item-text ul li::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='35' height='36' viewBox='0 0 35 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M31.6553 9.36719V25.7959L17.5 34.0068L3.34473 25.7959V9.36719L17.5 1.15625L31.6553 9.36719Z' stroke='%23FED000' stroke-width='2'/%3E%3Cpath d='M23.4301 14.7321L16.0357 22.1438C15.9713 22.2086 15.8948 22.26 15.8105 22.2951C15.7263 22.3301 15.6359 22.3482 15.5447 22.3482C15.4535 22.3482 15.3631 22.3301 15.2789 22.2951C15.1946 22.26 15.1181 22.2086 15.0537 22.1438L11.8186 18.9012C11.7541 18.8366 11.703 18.7598 11.6681 18.6754C11.6332 18.5909 11.6152 18.5004 11.6152 18.409C11.6152 18.3176 11.6332 18.2271 11.6681 18.1426C11.703 18.0582 11.7541 17.9815 11.8186 17.9168C11.8831 17.8522 11.9597 17.8009 12.0439 17.7659C12.1282 17.731 12.2185 17.713 12.3097 17.713C12.4009 17.713 12.4912 17.731 12.5754 17.7659C12.6597 17.8009 12.7362 17.8522 12.8007 17.9168L15.5453 20.6678L22.4492 13.7489C22.5794 13.6184 22.756 13.545 22.9402 13.545C23.1244 13.545 23.301 13.6184 23.4312 13.7489C23.5615 13.8794 23.6346 14.0565 23.6346 14.2411C23.6346 14.4257 23.5615 14.6027 23.4312 14.7333L23.4301 14.7321Z' fill='%23E37900'/%3E%3C/svg%3E%0A");
  position: absolute;
  left: 0;
  top: -4px;
  width: 30px;
  height: 30px;
  background-size: contain;
}

.cta {
  padding: 0;
}

.cta_mini {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 20px;
}

.cta_mini-right {
  border: 1px solid var(--color-yellow);
  max-width: 850px;
  width: 100%;
  padding: 15px 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  flex-direction: column;
  text-align: center;
}

.wide_block-top {
  display: flex;
  align-items: flex-start;
  gap: 20px;
}

.wide_block-inner {
  display: grid;
  grid-gap: 20px;

  margin-top: 50px;
}

.wide_block-item {
  display: flex;
  border-radius: 13px;
}

.wide_block-img {
  border-radius: 12px;
  background-color: var(--color-black);
  padding: 20px;
}

.wide_block-img img {
  object-fit: cover;
  max-height: 250px;
  height: 100%;
  border-radius: 20px;
}

.wide_block-content {
  padding: 20px;
  color: #000;
}

.wide_block-title {
  font-weight: 600;
  font-size: clamp(1.125rem, 1.0017rem + 0.4152vw, 1.5rem);
}

.wide_block-text {
  margin: 10px 0;
  font-size: 16px;
}

.border--black {
  border-color: #000;
}

.wide_block-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
}

.cctv,
.solution,
.furniture {
  padding-top: clamp(3.125rem, 0.0433rem + 10.3806vw, 12.5rem);
}

.solution_content,
.furniture_swiper {
  margin-top: 50px;
}

.furniture_swiper img {
  width: 100%;
  height: auto;
  max-height: 720px;
  object-fit: cover;
}

.furniture_swiper-bottom {
  background-color: var(--color-black);
  padding-top: 30px;
  padding-bottom: 30px;
  margin-top: -10px;
}

.furniture_swiper-bottom .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
}

.audit_inner {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
}

.audit_inner form {
  max-width: 1200px;
  padding: clamp(1.25rem, 0.8391rem + 1.3841vw, 2.5rem);
  background-color: #f9f9f9;
  color: #000;
  border-radius: 24px;
}

.audit {
  position: relative;

  &::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    height: 50%;
    width: 100%;
    background-color: var(--color-yellow);
    transform: translateY(-50%);
    z-index: -1;
  }
}

.form_top-desc {
  margin-top: 40px;
}

.form_top {
  text-align: center;
}

.form_line {
  display: flex;
  justify-content: space-between;
  gap: clamp(0.9375rem, 0.6293rem + 1.0381vw, 1.875rem);
}

.form_content {
  margin-top: 40px;
}

.form_bottom {
  margin-top: 40px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 20px;
}

.form_bottom button {
  border-top: none;
  border-right: none;
  border-left: none;
  cursor: pointer;
}

.swiper-button-next:after,
.swiper-button-prev:after {
  color: #fff;
  font-size: clamp(1.375rem, 1.1696rem + 0.692vw, 2rem);
}

.block_articles-inner {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(380px, 1fr));
  align-items: stretch;
  grid-gap: 20px;
}

.block_article {
  background-color: #161616;
  border-radius: 22px;
  padding: clamp(0.9375rem, 0.6293rem + 1.0381vw, 1.875rem);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.block_article a {
  width: fit-content;
}

.block_article-image img {
  width: 100%;
  height: 400px;
  object-fit: cover;
  border-radius: 12px;
}

.block_article-title {
  font-family: "Montserrat", serif;
  margin: 15px 0;
  font-weight: 700;
}

.block_article-desc {
  margin: 15px 0;
  font-size: 16px;
  line-height: 1.3;
}

.security {
  background-color: var(--color-black);
  padding-top: clamp(3.125rem, 1.0705rem + 6.9204vw, 9.375rem);
  padding-bottom: 50px;
}

.security_inner {
  color: #fff;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: clamp(1.25rem, 0.4282rem + 2.7682vw, 3.75rem);
}

.security_top h2 {
  margin-bottom: 20px;
}

.security_top {
  width: 40%;
}

.security_img {
  width: 70%;
}

.security_img img {
  width: 100%;
  height: auto;
  object-fit: contain;
}

.security_swiper {
  width: 100%;
  padding: 0 1px;
}

.security_content {
  display: flex;
  flex-direction: column;
  gap: 40px;
  margin-top: clamp(3.125rem, 2.0978rem + 3.4602vw, 6.25rem);
}

.security_item-img {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 80px;
  background-color: var(--color-yellow);
  border-radius: 50%;
  margin: 0 auto;
  margin-top: -45px;
}

.security_item {
  border-radius: 24px;
  border: 1px solid rgb(69, 69, 69);
  padding: 0 40px 40px 40px;
  text-align: center;
  color: #fff;
  margin-top: 50px;
}

.security_item-text {
  font-size: 16px;
  color: rgba(255, 255, 255, 0.6);
}

.security_item-title {
  font-family: "Montserrat", serif;
  margin: 20px 0;
}

.security_content-btns {
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 20px;
}

.security_content-btns a:nth-child(2) {
  color: #fff;
}

.partners {
  padding: 15px 0;
}

/* .protocol_bottom-swiper .swiper-wrapper, */
.partners_swiper .swiper-wrapper {
  -webkit-transition-timing-function: linear !important;
  transition-timing-function: linear !important;
  align-items: center;
}

.partners_swiper img {
  width: 100%;
  object-fit: contain;
}

.protocol {
  background-color: var(--color-black);
  padding-top: clamp(3.125rem, 1.0705rem + 6.9204vw, 9.375rem);
  color: #fff;
  margin-top: 50px;
}

.protocol_inner .section_right img {
  border-radius: 20px;
  width: 100%;
  object-fit: cover;
}

.protocol_inner .section_left {
  max-width: 600px;
  width: 100%;
}

.protocol_inner .section_right {
  max-width: 950px;
}

.protocol>.container {
  padding-bottom: clamp(3.125rem, 2.0978rem + 3.4602vw, 6.25rem);
}

.protocol_inner .section_tag {
  color: var(--color-yellow);
}

.protocol_line {
  position: relative;
  width: 55%;
  height: 2px;
  background-color: var(--color-yellow);
  margin: 0 9px;
}

.protocol_line::after,
.protocol_line::before {
  content: "";
  position: absolute;
  width: 9px;
  height: 9px;
  display: block;
  transform: rotate(45deg);
  box-sizing: border-box;
}

.protocol_line::after {
  background-color: var(--color-yellow);
  right: -9px;
  top: -4px;
}

.protocol_line::before {
  border: 2px solid var(--color-yellow);
  left: -9px;
  top: -4px;
}

.protocol_top-description {
  margin: 20px 0 30px;
}

.js-marquee {
  display: flex;
  align-items: center;
  gap: 40px;
}

.main_marquee {
  padding: 10px 0;
  height: 40px;
}

.main_marquee div span {
  /* .protocol_bottom-swiper .swiper-slide > div { */
  color: var(--color-yellow);
  font-size: 13px;
  font-family: "Montserrat", serif;

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  position: relative;
}

#marquee-2.main_marquee div span {
  color: #000;
}

.main_marquee div span::after {
  /* .protocol_bottom-swiper .swiper-slide > div::after { */
  content: "";
  position: absolute;
  right: -33px;
  top: 0;
  width: 21px;
  height: 15px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='15' viewBox='0 0 21 15' fill='none'%3E%3Cpath d='M1.5 0.75V14.25C1.5 14.4489 1.42098 14.6397 1.28033 14.7803C1.13968 14.921 0.948912 15 0.75 15C0.551088 15 0.360322 14.921 0.21967 14.7803C0.0790178 14.6397 0 14.4489 0 14.25V0.75C0 0.551088 0.0790178 0.360322 0.21967 0.21967C0.360322 0.0790178 0.551088 0 0.75 0C0.948912 0 1.13968 0.0790178 1.28033 0.21967C1.42098 0.360322 1.5 0.551088 1.5 0.75ZM10.125 5.85938L8.25 6.46875V4.5C8.25 4.30109 8.17098 4.11032 8.03033 3.96967C7.88968 3.82902 7.69891 3.75 7.5 3.75C7.30109 3.75 7.11032 3.82902 6.96967 3.96967C6.82902 4.11032 6.75 4.30109 6.75 4.5V6.46875L4.875 5.85938C4.68578 5.79721 4.47963 5.81277 4.30188 5.90261C4.12413 5.99245 3.98935 6.14922 3.92719 6.33844C3.86503 6.52765 3.88058 6.73381 3.97042 6.91156C4.06026 7.08931 4.21703 7.22409 4.40625 7.28625L6.28125 7.89469L5.12438 9.48844C5.06324 9.56787 5.01864 9.65876 4.99323 9.75573C4.96782 9.85269 4.9621 9.95377 4.97642 10.053C4.99073 10.1522 5.02479 10.2475 5.07658 10.3334C5.12837 10.4192 5.19683 10.4938 5.27793 10.5527C5.35903 10.6116 5.45112 10.6536 5.54875 10.6764C5.64638 10.6991 5.74758 10.702 5.84636 10.6849C5.94514 10.6679 6.03949 10.6312 6.12385 10.577C6.20821 10.5229 6.28086 10.4524 6.3375 10.3697L7.49438 8.77594L8.65125 10.3697C8.70789 10.4524 8.78054 10.5229 8.8649 10.577C8.94926 10.6312 9.04362 10.6679 9.14239 10.6849C9.24117 10.702 9.34237 10.6991 9.44 10.6764C9.53763 10.6536 9.62971 10.6116 9.71082 10.5527C9.79192 10.4938 9.86038 10.4192 9.91217 10.3334C9.96396 10.2475 9.99802 10.1522 10.0123 10.053C10.0266 9.95377 10.0209 9.85269 9.99552 9.75573C9.97011 9.65876 9.92551 9.56787 9.86438 9.48844L8.7075 7.89469L10.5825 7.28625C10.7634 7.21898 10.9113 7.08459 10.9956 6.91102C11.08 6.73745 11.0941 6.53806 11.0352 6.35431C10.9763 6.17056 10.8488 6.01659 10.6793 5.92441C10.5098 5.83223 10.3113 5.80894 10.125 5.85938ZM20.0625 6.34125C20.001 6.15376 19.8682 5.99804 19.6927 5.90784C19.5172 5.81764 19.3132 5.80023 19.125 5.85938L17.25 6.46875V4.5C17.25 4.30109 17.171 4.11032 17.0303 3.96967C16.8897 3.82902 16.6989 3.75 16.5 3.75C16.3011 3.75 16.1103 3.82902 15.9697 3.96967C15.829 4.11032 15.75 4.30109 15.75 4.5V6.46875L13.875 5.86031C13.6858 5.79877 13.4799 5.81492 13.3026 5.9052C13.1253 5.99548 12.9911 6.1525 12.9295 6.34172C12.868 6.53093 12.8841 6.73685 12.9744 6.91416C13.0647 7.09147 13.2217 7.22565 13.4109 7.28719L15.2859 7.89563L14.1291 9.48938C14.0679 9.56881 14.0233 9.6597 13.9979 9.75666C13.9725 9.85363 13.9668 9.9547 13.9811 10.0539C13.9954 10.1531 14.0295 10.2485 14.0813 10.3343C14.1331 10.4201 14.2015 10.4947 14.2826 10.5536C14.3637 10.6125 14.4558 10.6546 14.5534 10.6773C14.6511 10.7 14.7523 10.7029 14.851 10.6859C14.9498 10.6688 15.0442 10.6321 15.1285 10.578C15.2129 10.5238 15.2855 10.4533 15.3422 10.3706L16.4991 8.77687L17.6559 10.3706C17.7126 10.4533 17.7852 10.5238 17.8696 10.578C17.9539 10.6321 18.0483 10.6688 18.1471 10.6859C18.2459 10.7029 18.3471 10.7 18.4447 10.6773C18.5423 10.6546 18.6344 10.6125 18.7155 10.5536C18.7966 10.4947 18.8651 10.4201 18.9169 10.3343C18.9686 10.2485 19.0027 10.1531 19.017 10.0539C19.0313 9.9547 19.0256 9.85363 19.0002 9.75666C18.9748 9.6597 18.9302 9.56881 18.8691 9.48938L17.7122 7.89563L19.5872 7.28719C19.7754 7.22446 19.9311 7.08969 20.0202 6.91239C20.1093 6.7351 20.1245 6.52973 20.0625 6.34125Z' fill='%23FED000'/%3E%3C/svg%3E");
}

#marquee-2.main_marquee div span::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='15' viewBox='0 0 21 15' fill='none'%3E%3Cpath d='M1.5 0.75V14.25C1.5 14.4489 1.42098 14.6397 1.28033 14.7803C1.13968 14.921 0.948912 15 0.75 15C0.551088 15 0.360322 14.921 0.21967 14.7803C0.0790178 14.6397 0 14.4489 0 14.25V0.75C0 0.551088 0.0790178 0.360322 0.21967 0.21967C0.360322 0.0790178 0.551088 0 0.75 0C0.948912 0 1.13968 0.0790178 1.28033 0.21967C1.42098 0.360322 1.5 0.551088 1.5 0.75ZM10.125 5.85938L8.25 6.46875V4.5C8.25 4.30109 8.17098 4.11032 8.03033 3.96967C7.88968 3.82902 7.69891 3.75 7.5 3.75C7.30109 3.75 7.11032 3.82902 6.96967 3.96967C6.82902 4.11032 6.75 4.30109 6.75 4.5V6.46875L4.875 5.85938C4.68578 5.79721 4.47963 5.81277 4.30188 5.90261C4.12413 5.99245 3.98935 6.14922 3.92719 6.33844C3.86503 6.52765 3.88058 6.73381 3.97042 6.91156C4.06026 7.08931 4.21703 7.22409 4.40625 7.28625L6.28125 7.89469L5.12438 9.48844C5.06324 9.56787 5.01864 9.65876 4.99323 9.75573C4.96782 9.85269 4.9621 9.95377 4.97642 10.053C4.99073 10.1522 5.02479 10.2475 5.07658 10.3334C5.12837 10.4192 5.19683 10.4938 5.27793 10.5527C5.35903 10.6116 5.45112 10.6536 5.54875 10.6764C5.64638 10.6991 5.74758 10.702 5.84636 10.6849C5.94514 10.6679 6.03949 10.6312 6.12385 10.577C6.20821 10.5229 6.28086 10.4524 6.3375 10.3697L7.49438 8.77594L8.65125 10.3697C8.70789 10.4524 8.78054 10.5229 8.8649 10.577C8.94926 10.6312 9.04362 10.6679 9.14239 10.6849C9.24117 10.702 9.34237 10.6991 9.44 10.6764C9.53763 10.6536 9.62971 10.6116 9.71082 10.5527C9.79192 10.4938 9.86038 10.4192 9.91217 10.3334C9.96396 10.2475 9.99802 10.1522 10.0123 10.053C10.0266 9.95377 10.0209 9.85269 9.99552 9.75573C9.97011 9.65876 9.92551 9.56787 9.86438 9.48844L8.7075 7.89469L10.5825 7.28625C10.7634 7.21898 10.9113 7.08459 10.9956 6.91102C11.08 6.73745 11.0941 6.53806 11.0352 6.35431C10.9763 6.17056 10.8488 6.01659 10.6793 5.92441C10.5098 5.83223 10.3113 5.80894 10.125 5.85938ZM20.0625 6.34125C20.001 6.15376 19.8682 5.99804 19.6927 5.90784C19.5172 5.81764 19.3132 5.80023 19.125 5.85938L17.25 6.46875V4.5C17.25 4.30109 17.171 4.11032 17.0303 3.96967C16.8897 3.82902 16.6989 3.75 16.5 3.75C16.3011 3.75 16.1103 3.82902 15.9697 3.96967C15.829 4.11032 15.75 4.30109 15.75 4.5V6.46875L13.875 5.86031C13.6858 5.79877 13.4799 5.81492 13.3026 5.9052C13.1253 5.99548 12.9911 6.1525 12.9295 6.34172C12.868 6.53093 12.8841 6.73685 12.9744 6.91416C13.0647 7.09147 13.2217 7.22565 13.4109 7.28719L15.2859 7.89563L14.1291 9.48938C14.0679 9.56881 14.0233 9.6597 13.9979 9.75666C13.9725 9.85363 13.9668 9.9547 13.9811 10.0539C13.9954 10.1531 14.0295 10.2485 14.0813 10.3343C14.1331 10.4201 14.2015 10.4947 14.2826 10.5536C14.3637 10.6125 14.4558 10.6546 14.5534 10.6773C14.6511 10.7 14.7523 10.7029 14.851 10.6859C14.9498 10.6688 15.0442 10.6321 15.1285 10.578C15.2129 10.5238 15.2855 10.4533 15.3422 10.3706L16.4991 8.77687L17.6559 10.3706C17.7126 10.4533 17.7852 10.5238 17.8696 10.578C17.9539 10.6321 18.0483 10.6688 18.1471 10.6859C18.2459 10.7029 18.3471 10.7 18.4447 10.6773C18.5423 10.6546 18.6344 10.6125 18.7155 10.5536C18.7966 10.4947 18.8651 10.4201 18.9169 10.3343C18.9686 10.2485 19.0027 10.1531 19.017 10.0539C19.0313 9.9547 19.0256 9.85363 19.0002 9.75666C18.9748 9.6597 18.9302 9.56881 18.8691 9.48938L17.7122 7.89563L19.5872 7.28719C19.7754 7.22446 19.9311 7.08969 20.0202 6.91239C20.1093 6.7351 20.1245 6.52973 20.0625 6.34125Z' fill='%23000000'/%3E%3C/svg%3E");
}

.services {
  padding-top: clamp(3.125rem, 1.0705rem + 6.9204vw, 9.375rem);
  padding-bottom: clamp(3.125rem, 1.0705rem + 6.9204vw, 9.375rem);
}

.services_inner .section_left {
  max-width: 870px;
  width: 100%;
}

.services_inner .section_btns .button2 {
  border-color: #000;
}

.services_item {
  border-radius: 12px;
  padding: clamp(1.25rem, 1.0446rem + 0.692vw, 1.875rem);
  background-color: rgba(22, 22, 22, 1);
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 15px;
  color: #fff;
}

.services_item img {
  width: 100%;
  height: auto;
  /* height: 300px;
  height: auto; */
  border-radius: 10px;
  object-fit: cover;
}

.services_item span {
  font-weight: 400;
  font-family: "Montserrat", serif;
}

.services_items {
  margin-top: clamp(1.875rem, 1.2587rem + 2.0761vw, 3.75rem);
}

.benefits {
  padding-top: clamp(3.125rem, 2.0978rem + 3.4602vw, 6.25rem);
  padding-bottom: clamp(3.125rem, 2.0978rem + 3.4602vw, 6.25rem);
  background-color: var(--color-black);
  position: relative;
}

.benefits_inner {
  color: #fff;
}

.benefits_inner .section_tag {
  color: var(--color-yellow);
}

.benefits_list {
  margin-top: clamp(1.875rem, 1.2587rem + 2.0761vw, 3.75rem);
  margin-bottom: clamp(1.875rem, 1.2587rem + 2.0761vw, 3.75rem);
}

.benefits_list li {
  display: flex;
  align-items: center;
  gap: 15px;
}

.benefits_list li+li {
  margin-top: 15px;
}

.benefits_list li span {
  font-family: "Montserrat", serif;
  font-weight: 700;
  color: var(--color-yellow);
}

.category .benefits {
  margin-top: 50px;
}

.benefits_inner .section_left {
  max-width: 700px;
  width: 100%;
  z-index: 1;
}

.benefits_inner .section_right {
  position: absolute;
  right: 0;
  bottom: 0;
  overflow: hidden;
  z-index: 0;
}

.benefits_desc {
  color: var(--color-yellow);
  margin-top: clamp(1.875rem, 1.2587rem + 2.0761vw, 3.75rem);
}

.benefits_inner .section_right img {
  width: clamp(15rem, 5.1384rem + 33.218vw, 45rem);
  height: auto;
  object-fit: contain;
}

.block_articles .services_items {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.block_articles .services_item div {
  color: rgba(255, 255, 255, 0.6);
  margin-top: 10px;
}

.main_form {
  padding-top: clamp(9.375rem, 6.2933rem + 10.3806vw, 18.75rem);
  padding-bottom: clamp(9.375rem, 6.2933rem + 10.3806vw, 18.75rem);
  position: relative;
}

.main_form-bg {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: -1;
  width: 100%;
}

.main_form-bg .protocol_bottom-swiper .swiper-slide>div {
  color: #000;
}

.main_form-bg .protocol_bottom-swiper .swiper-slide>div::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='15' viewBox='0 0 21 15' fill='none'%3E%3Cpath d='M1.5 0.75V14.25C1.5 14.4489 1.42098 14.6397 1.28033 14.7803C1.13968 14.921 0.948912 15 0.75 15C0.551088 15 0.360322 14.921 0.21967 14.7803C0.0790178 14.6397 0 14.4489 0 14.25V0.75C0 0.551088 0.0790178 0.360322 0.21967 0.21967C0.360322 0.0790178 0.551088 0 0.75 0C0.948912 0 1.13968 0.0790178 1.28033 0.21967C1.42098 0.360322 1.5 0.551088 1.5 0.75ZM10.125 5.85938L8.25 6.46875V4.5C8.25 4.30109 8.17098 4.11032 8.03033 3.96967C7.88968 3.82902 7.69891 3.75 7.5 3.75C7.30109 3.75 7.11032 3.82902 6.96967 3.96967C6.82902 4.11032 6.75 4.30109 6.75 4.5V6.46875L4.875 5.85938C4.68578 5.79721 4.47963 5.81277 4.30188 5.90261C4.12413 5.99245 3.98935 6.14922 3.92719 6.33844C3.86503 6.52765 3.88058 6.73381 3.97042 6.91156C4.06026 7.08931 4.21703 7.22409 4.40625 7.28625L6.28125 7.89469L5.12438 9.48844C5.06324 9.56787 5.01864 9.65876 4.99323 9.75573C4.96782 9.85269 4.9621 9.95377 4.97642 10.053C4.99073 10.1522 5.02479 10.2475 5.07658 10.3334C5.12837 10.4192 5.19683 10.4938 5.27793 10.5527C5.35903 10.6116 5.45112 10.6536 5.54875 10.6764C5.64638 10.6991 5.74758 10.702 5.84636 10.6849C5.94514 10.6679 6.03949 10.6312 6.12385 10.577C6.20821 10.5229 6.28086 10.4524 6.3375 10.3697L7.49438 8.77594L8.65125 10.3697C8.70789 10.4524 8.78054 10.5229 8.8649 10.577C8.94926 10.6312 9.04362 10.6679 9.14239 10.6849C9.24117 10.702 9.34237 10.6991 9.44 10.6764C9.53763 10.6536 9.62971 10.6116 9.71082 10.5527C9.79192 10.4938 9.86038 10.4192 9.91217 10.3334C9.96396 10.2475 9.99802 10.1522 10.0123 10.053C10.0266 9.95377 10.0209 9.85269 9.99552 9.75573C9.97011 9.65876 9.92551 9.56787 9.86438 9.48844L8.7075 7.89469L10.5825 7.28625C10.7634 7.21898 10.9113 7.08459 10.9956 6.91102C11.08 6.73745 11.0941 6.53806 11.0352 6.35431C10.9763 6.17056 10.8488 6.01659 10.6793 5.92441C10.5098 5.83223 10.3113 5.80894 10.125 5.85938ZM20.0625 6.34125C20.001 6.15376 19.8682 5.99804 19.6927 5.90784C19.5172 5.81764 19.3132 5.80023 19.125 5.85938L17.25 6.46875V4.5C17.25 4.30109 17.171 4.11032 17.0303 3.96967C16.8897 3.82902 16.6989 3.75 16.5 3.75C16.3011 3.75 16.1103 3.82902 15.9697 3.96967C15.829 4.11032 15.75 4.30109 15.75 4.5V6.46875L13.875 5.86031C13.6858 5.79877 13.4799 5.81492 13.3026 5.9052C13.1253 5.99548 12.9911 6.1525 12.9295 6.34172C12.868 6.53093 12.8841 6.73685 12.9744 6.91416C13.0647 7.09147 13.2217 7.22565 13.4109 7.28719L15.2859 7.89563L14.1291 9.48938C14.0679 9.56881 14.0233 9.6597 13.9979 9.75666C13.9725 9.85363 13.9668 9.9547 13.9811 10.0539C13.9954 10.1531 14.0295 10.2485 14.0813 10.3343C14.1331 10.4201 14.2015 10.4947 14.2826 10.5536C14.3637 10.6125 14.4558 10.6546 14.5534 10.6773C14.6511 10.7 14.7523 10.7029 14.851 10.6859C14.9498 10.6688 15.0442 10.6321 15.1285 10.578C15.2129 10.5238 15.2855 10.4533 15.3422 10.3706L16.4991 8.77687L17.6559 10.3706C17.7126 10.4533 17.7852 10.5238 17.8696 10.578C17.9539 10.6321 18.0483 10.6688 18.1471 10.6859C18.2459 10.7029 18.3471 10.7 18.4447 10.6773C18.5423 10.6546 18.6344 10.6125 18.7155 10.5536C18.7966 10.4947 18.8651 10.4201 18.9169 10.3343C18.9686 10.2485 19.0027 10.1531 19.017 10.0539C19.0313 9.9547 19.0256 9.85363 19.0002 9.75666C18.9748 9.6597 18.9302 9.56881 18.8691 9.48938L17.7122 7.89563L19.5872 7.28719C19.7754 7.22446 19.9311 7.08969 20.0202 6.91239C20.1093 6.7351 20.1245 6.52973 20.0625 6.34125Z' fill='%23000'/%3E%3C/svg%3E");
}

.main_form-bg_inner {
  height: 460px;
  background-color: rgba(71, 191, 255, 1);
  font-family: "Montserrat", serif;
  font-weight: 400;
  font-size: clamp(6.25rem, 1.8534rem + 14.8097vw, 19.625rem);
  color: rgba(68, 178, 237, 1);
  line-height: 1;
  display: flex;
  align-items: flex-end;
}

.main_form-inner {
  display: flex;
  align-items: center;
  justify-content: center;
}

.main_form-security {
  max-width: 570px;
  width: 100%;

  padding-top: clamp(1.875rem, 1.2587rem + 2.0761vw, 3.75rem);
  padding-bottom: clamp(1.875rem, 1.2587rem + 2.0761vw, 3.75rem);
  padding-left: 30px;
  padding-right: 30px;
  background-color: rgba(249, 249, 249, 1);
  border-radius: 12px;
}

.main_form-img {
  position: absolute;
  left: 0;
  bottom: 16px;
}

.main_form .wrap {
  height: 460px;
}

.main_form .wrap .container {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.main_form-top {
  text-align: center;
}

.main_form-top h4 {
  font-size: 32px;
  font-weight: 400;
  font-family: "Montserrat", serif;
  margin: 20px 0;
}

.main_form-top .section_tag {
  margin-bottom: 0;
}

.main_form-top div {
  font-size: 16px;
}

.main_form-top div a {
  text-decoration: underline;
  font-weight: 700;
}

.main_form-fields {
  display: flex;
  flex-direction: column;
  gap: 30px;
  margin-top: 30px;
  width: 100%;
}

.main_form-fields select,
.main_form-fields textarea,
.main_form-fields input {
  border-radius: 5px;
  background-color: #fff;
  border: 1px solid rgb(204, 204, 204);
  padding: 13px 20px;
  font-size: 16px;
  color: rgba(0, 0, 0, 0.5);
  font-family: inherit;
}

.main_form-fields textarea::placeholder,
.main_form-fields input::placeholder {
  font-size: 16px;
  font-family: inherit;
  color: rgba(0, 0, 0, 0.5);
}

.main_form-fields textarea {
  min-height: 140px;
}

.main_form-fields input.error {
  border-color: red;
}

.main_form-fields button {
  border-top: none;
  border-left: none;
  border-right: none;
  cursor: pointer;
}

.main_form-fields button:disabled {
  pointer-events: none;
  opacity: 0.6 !important;
}

.main_form-little_img {
  position: absolute;
  right: 0;
  top: 0;
  transform: translateY(-50%);
}

.process {
  padding-top: clamp(3.125rem, 0.0433rem + 10.3806vw, 12.5rem);
}

.section_page-top {
  min-height: 640px;
  position: relative;
  display: flex;
  align-items: flex-end;
  overflow-y: hidden;
}

/* font-size: clamp(2rem, 1.3426rem + 2.2145vw, 4rem); */

.section_page-top .container {
  padding-bottom: clamp(2.5rem, 1.2673rem + 4.1522vw, 6.25rem);
}

.section_page-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.section_page-bg-gif {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.section_page-bg-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(22, 22, 22, 0.95);
}

.gallery_text {
  color: #fff;
}

.gallery_top {
  margin: 0;
}

.gallery_top .section_left {
  max-width: 600px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.gallery_content {
  padding-top: 50px;
}

.gallery_swiper .swiper-wrapper {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 20px;
}

.gallery_swiper .swiper-wrapper .swiper-slide:first-child {
  grid-area: 1 / 1 / 3 / 3;
}

.gallery_item {
  cursor: pointer;
}

.gallery_item img {
  width: 100%;
  /* height: -webkit-fill-available; */
  object-fit: cover;
  border-radius: 12px;
}

section.contacts_top {
  min-height: 900px;
  margin-top: 0;
  margin-bottom: 0;
}

.contacts_text {
  margin: 20px 0;
  font-size: 16px;
}

.contacts_text p {
  margin: 20px 0;
}

.contacts_text a {
  color: var(--color-yellow);
  text-decoration: underline;
}

.section_top.contacts_top-inner {
  align-items: center;
  justify-content: space-between;
}

.contacts_form .main_form-fields {
  gap: 15px;
}

.contacts_top .section_left {
  max-width: 860px;
  width: 100%;
}

.contacts_top .sectoin_right {
  max-width: 565px;
  width: 100%;
}

.contacts_top .section_page-bg-overlay {
  background-color: rgb(0 0 0 / 75%);
}

.contact_info {
  margin-top: 0;
  margin-bottom: 0;
}

.contact_info-left {
  padding-top: clamp(3.125rem, 1.276rem + 6.2284vw, 8.75rem);
  padding-bottom: clamp(3.125rem, 1.276rem + 6.2284vw, 8.75rem);
  padding-left: clamp(1.25rem, -0.1881rem + 4.8443vw, 5.625rem);
  padding-right: clamp(1.25rem, -0.1881rem + 4.8443vw, 5.625rem);

  display: flex;
  align-items: center;
  width: 35%;
}

.contact_info {
  display: flex;
  align-items: stretch;
  background: var(--color-yellow);
}

.contact_info-right {
  width: 65%;
}

#google-map {
  /* height: clamp(20rem, 14.2474rem + 19.3772vw, 37.5rem); */
  height: 100%;
  width: 100%;
}

.contact_info-left h4 {
  font-size: clamp(2rem, 1.8356rem + 0.5536vw, 2.5rem);
  margin-bottom: 30px;
  font-weight: 400;
  font-family: "Montserrat", serif;
}

.contact_info-left .container {
  padding: 0;
}

.contact_info-contacts {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.contact_info-line {
  display: flex;
  align-items: center;
  gap: 15px;
}

.contact_info-line span {
  font-weight: 700;
  font-family: "Montserrat", serif;
}

.parrent_cat {
  padding: 50px 0;
}

.parrent_cat-items {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 20px;
}

.parrent_cat .breadcrumbs {
  color: var(--color-black);
  margin: 50px 0;
}

.parrent_cat .breadcrumbs .separator {
  background-color: var(--color-black);
}

.single_page {
  margin-top: clamp(-3.75rem, -4.5718rem + 2.7682vw, -1.25rem);
  position: relative;
  z-index: 1;
  padding-bottom: 50px;
}

.single_inner {
  font-family: "Montserrat", serif;
  max-width: 1175px;
  width: 100%;
  margin: 0 auto;
  padding: clamp(1.25rem, 0.4282rem + 2.7682vw, 3.75rem);
  background-color: #000;
  color: #fff;
}

.single_inner h2 {
  font-size: clamp(1.5rem, 1.1713rem + 1.1073vw, 2.5rem);
  margin: 20px 0;
}

.single_inner h4 {
  font-size: clamp(1.125rem, 0.8374rem + 0.9689vw, 2rem);
  margin: 20px 0;
}

.single_inner ol,
.single_inner ul {
  padding-left: 20px;
  margin: 20px 0;
}

.single_inner img {
  margin: 20px 0;
}

.single_top {}

.blog_top-content {
  margin: 30px 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.blog_top-content a {
  padding: 10px;
  font-size: 16px;
  font-family: "Montserrat", serif;
  border: 1px solid transparent;
  border-radius: 10px;
  transition: 0.2s;
  cursor: pointer;
}

.blog_top-content a:hover,
.blog_top-content a.active {
  border: 1px solid var(--color-yellow);
}

.blog_top-content .separator {
  margin: 0px 10px;
  margin-bottom: 3px;
}

.blog_posts {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 20px;
  margin-bottom: 50px;
  transition: 0.2s;
}

.blog_posts .services_item img {
  height: revert-layer;
}

.blog_posts .services_item h4 {
  font-size: clamp(1rem, 0.9178rem + 0.2768vw, 1.25rem);
}

.blog_posts .services_item div {
  font-size: clamp(1rem, 0.9178rem + 0.2768vw, 1.25rem);
  color: #ffffff93;
}

/* ====================================================================================================================================== */
.security {
  position: relative;
}

.security_img-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.security_img-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.security_desc {
  margin: 20px 0;
}

.security_desc strong,
.security_desc b {
  color: var(--color-yellow);
}

.security_item {
  background: rgba(255, 255, 255, 0.05);
}

section.light .section_tag {
  margin-bottom: 0;
}

/* section h2 {
  margin: 20px 0;
} */

.child_cat .section_left {
  max-width: 1000px;
}

.solution_content {
  padding: 0;
}

.solution_content-item {
  display: flex;
  opacity: 1;
  height: auto;
  grid-gap: 0;
  pointer-events: all;
}

.solution_content-mid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 40px;
  margin-top: 50px;
}

.solution_content-img {
  padding: clamp(0.9375rem, 0.6293rem + 1.0381vw, 1.875rem);
  border-radius: 10px;
  background-color: #161616;
  z-index: 1;
}

.solution_content-text {
  margin-left: -25px;
  z-index: 0;
  display: flex;
  flex-direction: column;
  gap: clamp(0.625rem, 0.2141rem + 1.3841vw, 1.875rem);
}

.solution_content-text h4 {
  font-size: clamp(1.125rem, 1.0017rem + 0.4152vw, 1.5rem);
}

.solution_content--short_desc .solution_content-item:last-child {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.solution_content--full_desc .solution_content-item:last-child a,
.solution_content--short_desc .solution_content-item:last-child a {
  width: fit-content;
}

.solution_content--full_desc {
  grid-template-columns: 1fr;
}

.solution_content--full_desc .solution_content-img img {
  width: 100%;
}

.solution_content--full_desc .solution_content-img {
  max-width: 930px;
  width: 100%;
}

.solution_content--full_desc {
  display: block;
}

.solution_content--full_desc .solution_content-item {
  display: flex;
}

.solution_content--full_desc h4 {
  font-size: clamp(1.5rem, 1.0069rem + 1.6609vw, 3rem);
  font-weight: 300;
}

.solution_content--full_desc .solution_content-text {
  padding-left: clamp(1.25rem, 0.4282rem + 2.7682vw, 3.75rem);
}

.solution_content--full_desc .solution_content-item:last-child {
  width: 70%;
  gap: 15px;
  margin-top: 15px;
  flex-direction: column;
}

.solution_content--full_desc .solution_content-text ul {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.solution_content--full_desc .solution_content-text ul li {
  position: relative;
  padding-left: 45px;
  font-weight: bold;
}

.solution_content--full_desc .solution_content-text ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: -3px;
  width: 35px;
  height: 35px;
  background-image: url("data:image/svg+xml,%3Csvg width='35' height='35' viewBox='0 0 35 35' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.34456 9.32735L17.5 1.1547L31.6554 9.32735V25.6726L17.5 33.8453L3.34456 25.6726V9.32735Z' stroke='black' stroke-width='2'/%3E%3Cpath d='M23.2904 15.003L15.8961 22.3974C15.8317 22.462 15.7551 22.5133 15.6709 22.5483C15.5866 22.5833 15.4963 22.6013 15.405 22.6013C15.3138 22.6013 15.2235 22.5833 15.1392 22.5483C15.0549 22.5133 14.9784 22.462 14.914 22.3974L11.679 19.1624C11.6145 19.0979 11.5633 19.0213 11.5284 18.9371C11.4935 18.8528 11.4756 18.7625 11.4756 18.6713C11.4756 18.5801 11.4935 18.4898 11.5284 18.4056C11.5633 18.3213 11.6145 18.2448 11.679 18.1803C11.7435 18.1158 11.82 18.0647 11.9043 18.0298C11.9885 17.9949 12.0788 17.9769 12.17 17.9769C12.2612 17.9769 12.3515 17.9949 12.4358 18.0298C12.52 18.0647 12.5966 18.1158 12.661 18.1803L15.4056 20.9249L22.3095 14.0221C22.4398 13.8919 22.6164 13.8187 22.8006 13.8187C22.9847 13.8187 23.1614 13.8919 23.2916 14.0221C23.4218 14.1523 23.495 14.329 23.495 14.5132C23.495 14.6973 23.4218 14.874 23.2916 15.0042L23.2904 15.003Z' fill='black'/%3E%3C/svg%3E%0A");
}

.solution_content--full_desc .solution_content-pagination {
  bottom: 20px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.benefits_tick {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: clamp(1.875rem, 1.0532rem + 2.7682vw, 4.375rem);
  margin-top: clamp(3.125rem, 2.0978rem + 3.4602vw, 6.25rem);
}

.benefits_tick-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: clamp(1.25rem, 0.8391rem + 1.3841vw, 2.5rem);
  padding-top: clamp(2.5rem, 1.6782rem + 2.7682vw, 5rem);
  border: 1px solid rgba(0, 0, 0, 0.5);
  border-radius: 24px;
  position: relative;
}

.benefits_tick-item img {
  position: absolute;
  left: 50%;
  top: 0;
  transform: translate(-50%, -50%);
}

.benefits_tick-dec {
  color: #6c6e71;
  margin: 15px 0;
}

.cards_carousel {
  display: grid;
  grid-gap: 25px;
  grid-template-columns: repeat(5, 1fr);
}

.cards_carousel .services_item .services_item-desc {
  color: rgba(255, 255, 255, 0.6);
}

/* кастом */
.first_screen {
  padding-top: 100px;
}

.simple_items-white .list {
  display: grid;
  gap: 20px;
}

@media (max-width: 1170px) {
  .simple_items-white .list {
    grid-template-columns: repeat(4, 1fr) !important;
  }
}

@media (max-width: 992px) {
  .simple_items-white .list {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}

@media (max-width: 768px) {
  .simple_items-white .list {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 600px) {
  .simple_items-white .list {
    grid-template-columns: 1fr !important;
  }
}

.faq-content {
  padding-bottom: 20px;
}

.price__items {
  margin-top: 30px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

@media (max-width: 1170px) {
  .price__items {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .price__items {
    grid-template-columns: 1fr;
  }
}

/* кастом */

.CTA_form button[disabled] {
  opacity: 0.7;
  cursor: no-drop;
}