* {
  margin: 0px;
  padding: 0px;
  box-sizing: border-box;
}
:root {
  /* SNC royal blue (logo letters): buttons, icons, links, labels */
  --primary: #1638a8;
  --primary_dark: #0e2a86;
  /* SNC red (logo dot): form errors and small numbers only, no decorative dots */
  --accent: #e5262f;
  /* light tint for highlights on dark navy backgrounds */
  --accent_light: #8fb0ff;
  --title: #0a1633;
  --text: #5b6270;
  --text2: #7a8599;
  --line: #e1e5ea;
  /* light grey: light sections */
  --light: #f3f5f7;
  --light2: #e9edf1;
  /* ink navy: dark sections and footer */
  --dark: #071a2b;
  --navy: #0d2a44;
  /* standard dark backgrounds */
  --grad_dark: linear-gradient(135deg, #071a2b 0%, #0d2a44 60%, #14406e 100%);
  /* net mesh motif (diamond mesh), used on dark sections at low opacity */
  --mesh: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56' viewBox='0 0 56 56' fill='none' stroke='%23fff' stroke-width='1'%3E%3Cpath d='M0 28 28 0l28 28-28 28z'/%3E%3Ccircle cx='28' cy='0' r='1.6' fill='%23fff'/%3E%3Ccircle cx='0' cy='28' r='1.6' fill='%23fff'/%3E%3Ccircle cx='56' cy='28' r='1.6' fill='%23fff'/%3E%3Ccircle cx='28' cy='56' r='1.6' fill='%23fff'/%3E%3C/svg%3E");
}
html {
  scroll-behavior: smooth;
  font-size: clamp(7.5px, 0.520834vw, 10px);
}
.content {
  max-width: 144rem;
  margin: 0px auto;
  position: relative;
}
.content .content {
  padding: 0px;
}
li {
  list-style: none;
}
li.swiper-slide {
  height: auto;
}
a {
  color: inherit;
  cursor: pointer;
  font-size: inherit;
  text-decoration: none;
}
i,
em {
  font-style: normal;
}
input,
button,
textarea,
select {
  border: none;
  outline: none;
  font-family: inherit;
  color: var(--title);
  background-color: transparent;
}
button {
  cursor: pointer;
}
body {
  font-size: 1.6rem;
  color: var(--title);
  font-family: 'Plus Jakarta Sans', sans-serif;
  -webkit-font-smoothing: antialiased;
}
.img.img_cv {
  overflow: hidden;
}
.img.img_cv img {
  object-fit: cover;
}
.img.img_ct img {
  object-fit: contain;
}
.img img {
  width: 100%;
  height: 100%;
  display: block;
  transition: 0.6s;
  aspect-ratio: inherit;
}
.img_bg {
  position: relative;
  z-index: 2;
}
.img_bg > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: -2;
}
/* section label: uppercase blue text */
.tag {
  display: inline-flex;
  align-items: center;
  color: var(--primary);
  font-weight: 700;
  font-size: 1.3rem;
  line-height: 1.8rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.tag.light {
  color: #fff;
}
.tcon h1,
.tcon h2 {
  color: var(--title);
  font-weight: 700;
  font-size: 5.2rem;
  line-height: 6.2rem;
  letter-spacing: -0.02em;
}
.tcon .tag + h1,
.tcon .tag + h2 {
  margin-top: 1.8rem;
}
/* accent words: same sans font, colour only */
.tcon h1 em,
.tcon h2 em {
  color: var(--primary);
}
.tcon p {
  color: var(--text);
  font-size: 1.8rem;
  line-height: 3rem;
}
.tcon h1 + p,
.tcon h2 + p {
  margin-top: 2.2rem;
}
.tcon.center {
  text-align: center;
}
.tcon.center p {
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
}
.tcon.light h1,
.tcon.light h2 {
  color: #fff;
}
.tcon.light p {
  color: rgba(255, 255, 255, 0.76);
}
.tcon.light h1 em,
.tcon.light h2 em {
  color: var(--accent_light);
}
.btn,
.btn_line {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  height: 5.6rem;
  padding: 0px 3rem;
  border-radius: 10rem;
  cursor: pointer;
  white-space: nowrap;
  font-weight: 600;
  font-size: 1.6rem;
  line-height: 1;
  transition: 0.3s;
}
.btn.arrow::after,
.btn_line.arrow::after {
  content: '';
  flex-shrink: 0;
  width: 1rem;
  height: 0.8rem;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 8' fill='none' stroke='%23000' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M.7 4h8.6M6 .7 9.3 4 6 7.3'/%3E%3C/svg%3E") no-repeat center / contain;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 8' fill='none' stroke='%23000' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M.7 4h8.6M6 .7 9.3 4 6 7.3'/%3E%3C/svg%3E") no-repeat center / contain;
  transition: transform 0.3s;
}
.btn.arrow:hover::after,
.btn_line.arrow:hover::after {
  transform: translateX(0.4rem);
}
.btn {
  color: #fff;
  background-color: var(--primary);
}
.btn:hover {
  background-color: var(--primary_dark);
  box-shadow: 0px 1.2rem 2.8rem rgba(22, 56, 168, 0.28);
}
.btn.white {
  color: var(--title);
  background-color: #fff;
}
.btn.white:hover {
  color: #fff;
  background-color: var(--primary);
}
.btn_line {
  color: var(--primary);
  border: 1px solid rgba(22, 56, 168, 0.3);
}
.btn_line:hover {
  color: #fff;
  border-color: var(--primary);
  background-color: var(--primary);
}
.btn_line.light {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.32);
  backdrop-filter: blur(6px);
  background-color: rgba(255, 255, 255, 0.06);
}
.btn_line.light:hover {
  color: var(--title);
  border-color: #fff;
  background-color: #fff;
}
.btn_text {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  color: var(--primary);
  font-weight: 600;
  font-size: 1.6rem;
  line-height: 2rem;
  transition: 0.3s;
}
.btn_text::after {
  content: '';
  flex-shrink: 0;
  width: 1rem;
  height: 0.8rem;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 8' fill='none' stroke='%23000' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M.7 4h8.6M6 .7 9.3 4 6 7.3'/%3E%3C/svg%3E") no-repeat center / contain;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 8' fill='none' stroke='%23000' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M.7 4h8.6M6 .7 9.3 4 6 7.3'/%3E%3C/svg%3E") no-repeat center / contain;
  transition: transform 0.3s;
}
.btn_text:hover {
  color: var(--primary_dark);
}
.btn_text:hover::after {
  transform: translateX(0.4rem);
}
.swiper_btns {
  display: flex;
  gap: 1.2rem;
}
.swiper_btns div {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 5.2rem;
  height: 5.2rem;
  border-radius: 50%;
  transition: 0.3s;
  color: var(--title);
  border: 1px solid var(--line);
  background-color: #fff;
}
.swiper_btns div::after {
  content: '';
  width: 1.2rem;
  height: 1rem;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10' fill='none' stroke='%23000' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11.3 5H.7M4.8.8.7 5l4.1 4.2'/%3E%3C/svg%3E") no-repeat center / contain;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10' fill='none' stroke='%23000' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11.3 5H.7M4.8.8.7 5l4.1 4.2'/%3E%3C/svg%3E") no-repeat center / contain;
}
.swiper_btns .btn_next::after {
  transform: rotate(180deg);
}
.swiper_btns div:hover {
  color: #fff;
  border-color: var(--primary);
  background-color: var(--primary);
}
.swiper_btns .swiper-button-disabled {
  opacity: 0.4;
  pointer-events: none;
}
.swiper_btns:has(.swiper-button-lock) {
  display: none;
}
.swiper_btns.light div {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.24);
  background-color: transparent;
}
.swiper_btns.light div:hover {
  color: var(--title);
  border-color: #fff;
  background-color: #fff;
}
.check_list li {
  position: relative;
  padding-left: 2.8rem;
  color: var(--text);
  font-size: 1.6rem;
  line-height: 2.6rem;
}
.check_list li::before {
  content: '';
  position: absolute;
  left: 0px;
  top: 0.5rem;
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 50%;
  background: var(--primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 8' fill='none' stroke='%23fff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 4.2 3.8 7 9 1'/%3E%3C/svg%3E") no-repeat center / 0.8rem;
}
.check_list.light li {
  color: rgba(255, 255, 255, 0.86);
}
.check_list.light li::before {
  background-color: rgba(255, 255, 255, 0.16);
}
/* shared card hover */
.card_hover {
  transition: transform 0.35s, box-shadow 0.35s, border-color 0.35s;
}
.card_hover:hover {
  transform: translateY(-0.6rem);
  box-shadow: 0px 2rem 4rem rgba(10, 22, 51, 0.1);
}
/* shared factory photo grade (one tone for every factory photo) */
.ph_grade {
  position: relative;
}
.ph_grade img {
  filter: saturate(0.9) contrast(1.04);
}
.ph_grade::after {
  content: '';
  position: absolute;
  inset: 0px;
  z-index: 1;
  pointer-events: none;
  border-radius: inherit;
  background: linear-gradient(180deg, rgba(22, 56, 168, 0.02) 0%, rgba(22, 56, 168, 0.14) 100%);
  mix-blend-mode: multiply;
}

@media screen and (min-width: 769px) and (max-width: 1540px) {
  .content {
    padding: 0px 4rem;
  }
}

@media screen and (min-width: 769px) and (max-width: 1024px) {
  .content {
    max-width: 960px;
  }
  .tcon h1,
  .tcon h2 {
    font-size: 4.4rem;
    line-height: 1.2;
  }
}

@media screen and (max-width: 768px) {
  html {
    font-size: 10px;
  }
  body {
    font-size: 1.4rem;
  }
  .content {
    padding: 0px 20px;
  }
  .tag {
    font-size: 11px;
    line-height: 16px;
  }
  .tcon .tag + h1,
  .tcon .tag + h2 {
    margin-top: 12px;
  }
  .tcon h1,
  .tcon h2 {
    font-size: 28px;
    line-height: 1.25;
  }
  .tcon p {
    font-size: 15px;
    line-height: 1.7;
  }
  .tcon h1 + p,
  .tcon h2 + p {
    margin-top: 14px;
  }
  .btn,
  .btn_line {
    height: 48px;
    gap: 8px;
    padding: 0px 22px;
    font-size: 15px;
  }
  .btn.arrow::after,
  .btn_line.arrow::after,
  .btn_text::after {
    width: 10px;
    height: 8px;
  }
  .btn_text {
    font-size: 15px;
    line-height: 18px;
  }
  .swiper_btns {
    gap: 10px;
  }
  .swiper_btns div {
    width: 42px;
    height: 42px;
  }
  .check_list li {
    padding-left: 24px;
    font-size: 15px;
    line-height: 1.7;
  }
  .check_list li::before {
    top: 5px;
    width: 15px;
    height: 15px;
  }
}

.contact_info {
  position: relative;
  z-index: 1;
  overflow: hidden;
  padding: 14rem 0px;
  background-color: #fff;
}
.contact_info .content {
  align-items: flex-start;
  gap: 10rem;
}
.contact_info .side {
  flex: 1;
  max-width: 62rem;
}
.contact_info .cards {
  margin-top: 4.4rem;
}
.contact_info .cards li {
  display: flex;
  align-items: flex-start;
  gap: 2rem;
  padding: 2.4rem 0px;
  border-top: 1px solid var(--line);
}
.contact_info .cards li:last-child {
  border-bottom: 1px solid var(--line);
}
.contact_info .cards .ico {
  flex-shrink: 0;
  width: 5.2rem;
  height: 5.2rem;
  border-radius: 1.6rem;
  background: var(--light) no-repeat center / 2.4rem;
}
.contact_info .cards .ico.mail {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231638a8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2.5'/%3E%3Cpath d='m3.5 7 8.5 6 8.5-6'/%3E%3C/svg%3E");
}
.contact_info .cards .ico.phone {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231638a8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.5 16.5v2.7a1.8 1.8 0 0 1-2 1.8A18 18 0 0 1 3 5.5a1.8 1.8 0 0 1 1.8-2h2.7a1.8 1.8 0 0 1 1.8 1.5c.1 1 .4 1.9.7 2.7a1.8 1.8 0 0 1-.4 1.9l-1.2 1.2a14.4 14.4 0 0 0 5.4 5.4l1.2-1.2a1.8 1.8 0 0 1 1.9-.4c.8.3 1.7.6 2.7.7a1.8 1.8 0 0 1 1.5 1.8Z'/%3E%3C/svg%3E");
}
.contact_info .cards .ico.factory {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231638a8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 20V9l5 3V9l5 3V9l5 3v8H3Z'/%3E%3Cpath d='M18 12V4h3v8M7 20v-4h3v4M13 20v-4h3v4'/%3E%3C/svg%3E");
}
.contact_info .cards .ico.post {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231638a8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s6-5.5 6-10.5a6 6 0 1 0-12 0C6 15.5 12 21 12 21Z'/%3E%3Ccircle cx='12' cy='10.5' r='2.2'/%3E%3C/svg%3E");
}
.contact_info .cards strong {
  display: block;
  color: var(--text2);
  font-weight: 600;
  font-size: 1.3rem;
  line-height: 1.8rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.contact_info .cards a,
.contact_info .cards p {
  display: block;
  margin-top: 0.6rem;
  color: var(--title);
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 2.7rem;
}
.contact_info .cards p {
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 2.5rem;
}
.contact_info .cards a {
  transition: color 0.3s;
}
.contact_info .cards a:hover {
  color: var(--primary);
}
.contact_info .hours {
  margin-top: 3.2rem;
  padding: 2.4rem 2.8rem;
  border-radius: 2rem;
  background-color: var(--light);
}
.contact_info .hours strong {
  display: block;
  color: var(--title);
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 2.2rem;
}
.contact_info .hours p {
  margin-top: 0.6rem;
  color: var(--text);
  font-size: 1.45rem;
  line-height: 2.3rem;
}
/* form */
.contact_info .form_col {
  position: relative;
  flex-shrink: 0;
  width: 70rem;
  padding: 5.2rem 5.2rem;
  border-radius: 2.8rem;
  background-color: #fff;
  border: 1px solid var(--line);
  box-shadow: 0px 3rem 7rem rgba(10, 22, 51, 0.08);
}
.contact_info .form h3 {
  color: var(--title);
  font-weight: 700;
  font-size: 3.2rem;
  line-height: 3.8rem;
  letter-spacing: -0.02em;
}
.contact_info .form .lead {
  margin-top: 1rem;
  color: var(--text);
  font-size: 1.6rem;
  line-height: 2.6rem;
}
.contact_info .fields {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 2rem 0px;
  margin-top: 3.2rem;
}
.contact_info .fields label {
  display: block;
  width: 100%;
}
.contact_info .fields .half {
  width: calc(50% - 1rem);
}
.contact_info .fields .wpcf7-form-control-wrap,
.contact_info .fields .form_field {
  display: block;
  width: 100%;
}
.contact_info .fields label > span {
  display: block;
  margin-bottom: 0.8rem;
  color: var(--title);
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 2rem;
}
.contact_info .fields textarea.form_field {
  height: 14rem;
}
.contact_info .upload {
  display: flex;
  align-items: center;
  gap: 1.4rem;
  position: relative;
  padding: 1.6rem 2rem;
  cursor: pointer;
  border-radius: 1rem;
  border: 1px dashed rgba(22, 56, 168, 0.4);
  background-color: rgba(22, 56, 168, 0.03);
  transition: 0.3s;
}
.contact_info .upload:hover {
  border-color: var(--primary);
  background-color: rgba(22, 56, 168, 0.06);
}
.contact_info .upload input {
  position: absolute;
  inset: 0px;
  opacity: 0;
  cursor: pointer;
}
.contact_info .upload i {
  flex-shrink: 0;
  width: 2.2rem;
  height: 2.2rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231638a8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 16V4M7 9l5-5 5 5'/%3E%3Cpath d='M4 15v3a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-3'/%3E%3C/svg%3E") no-repeat center / contain;
}
.contact_info .upload b {
  margin-right: 0.2rem;
  color: var(--primary);
  font-weight: 600;
  font-size: 1.5rem;
}
.contact_info .upload em {
  margin-left: 0.6rem;
  color: var(--text2);
  font-size: 1.3rem;
}
/* cf7 file upload wrap */
.contact_info .upload .wpcf7-form-control-wrap {
  position: absolute;
  inset: 0;
  z-index: 2;
  margin: 0;
}
.contact_info .upload .wpcf7-form-control-wrap input[type="file"] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
  font-size: 0;
}
.contact_info .upload .wpcf7-not-valid-tip {
  position: absolute;
  left: 2rem;
  bottom: 0.4rem;
  z-index: 3;
}

.contact_info .form .error {
  display: none;
  margin-top: 1.6rem;
  color: var(--accent);
  font-size: 1.4rem;
  line-height: 2rem;
}
.contact_info .form.invalid .error {
  display: block;
}
.contact_info .form .btn {
  width: 100%;
  margin-top: 2.8rem;
}
.contact_info .form .privacy {
  margin-top: 1.6rem;
  color: var(--text2);
  font-size: 1.3rem;
  line-height: 1.8rem;
  text-align: center;
}
.contact_info .done {
  display: none;
  padding: 6rem 0px;
  text-align: center;
}
.contact_info .done i {
  display: block;
  width: 7.2rem;
  height: 7.2rem;
  margin: 0px auto;
  border-radius: 50%;
  background: var(--primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 8' fill='none' stroke='%23fff' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 4.2 3.8 7 9 1'/%3E%3C/svg%3E") no-repeat center / 2.6rem;
}
.contact_info .done strong {
  display: block;
  margin-top: 2.4rem;
  color: var(--title);
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 3.2rem;
}
.contact_info .done p {
  margin-top: 1rem;
  color: var(--text);
  font-size: 1.6rem;
  line-height: 2.6rem;
}
.contact_info .form_col.sent .form {
  display: none;
}
.contact_info .form_col.sent .done {
  display: block;
}

@media screen and (min-width: 769px) and (max-width: 1024px) {
  .contact_info .content {
    flex-direction: column;
    gap: 50px;
  }
  .contact_info .side {
    max-width: none;
  }
  .contact_info .form_col {
    width: 100%;
    padding: 40px;
  }
}

@media screen and (max-width: 768px) {
  .contact_info {
    padding: 64px 0px;
  }
  .contact_info .content {
    flex-direction: column;
    gap: 36px;
  }
  .contact_info .side {
    max-width: none;
  }
  .contact_info .cards {
    margin-top: 24px;
  }
  .contact_info .cards li {
    gap: 14px;
    padding: 16px 0px;
  }
  .contact_info .cards .ico {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background-size: 20px;
  }
  .contact_info .cards strong {
    font-size: 11px;
  }
  .contact_info .cards a {
    font-size: 16px;
    line-height: 1.5;
  }
  .contact_info .cards p {
    font-size: 14px;
    line-height: 1.55;
  }
  .contact_info .hours {
    margin-top: 20px;
    padding: 16px 18px;
    border-radius: 14px;
  }
  .contact_info .hours strong {
    font-size: 15px;
  }
  .contact_info .hours p {
    font-size: 13px;
    line-height: 1.55;
  }
  .contact_info .form_col {
    width: 100%;
    padding: 28px 20px;
    border-radius: 18px;
  }
  .contact_info .form h3 {
    font-size: 24px;
    line-height: 1.25;
  }
  .contact_info .form .lead {
    font-size: 14px;
    line-height: 1.6;
  }
  .contact_info .fields {
    gap: 14px 0px;
    margin-top: 20px;
  }
  .contact_info .fields .half {
    width: 100%;
  }
  .contact_info .fields label > span {
    margin-bottom: 6px;
    font-size: 13px;
  }
  .contact_info .fields textarea.form_field {
    height: 120px;
  }
  .contact_info .upload {
    flex-wrap: wrap;
    gap: 8px 12px;
    padding: 14px 16px;
  }
  .contact_info .upload b {
    font-size: 14px;
  }
  .contact_info .upload em {
    width: 100%;
    font-size: 12px;
  }
  .contact_info .form .error {
    font-size: 13px;
  }
  .contact_info .form .btn {
    margin-top: 20px;
  }
  .contact_info .form .privacy {
    font-size: 12px;
  }
  .contact_info .done strong {
    font-size: 20px;
  }
  .contact_info .done p {
    font-size: 14px;
  }
}
