[class^="section-contact-"] {
  padding: 100px 0; }

@media (max-width: 767px) {
  [class^="section-contact-"] {
    padding: 40px 0; } }

.breadcrumb-shop {
  background: transparent;
  border: none;
  position: absolute;
  bottom: 20px;
  width: 100%; }
  .breadcrumb-shop .breadcrumb-list .breadcrumb-arrows {
    display: flex;
    justify-content: center;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px; }
    .breadcrumb-shop .breadcrumb-list .breadcrumb-arrows span {
      font-weight: 600; }
    .breadcrumb-shop .breadcrumb-list .breadcrumb-arrows a {
      color: #fff;
      border-bottom: 1px solid; }
      .breadcrumb-shop .breadcrumb-list .breadcrumb-arrows a:hover {
        color: var(--shop-color-main); }
    .breadcrumb-shop .breadcrumb-list .breadcrumb-arrows > li + li:before {
      color: #fff;
      margin-left: 10px; }

.section-breadcrumb {
  position: relative;
  background-image: url(//theme.hstatic.net/200000967527/1001331604/14/banner_header_contact.jpg?v=114);
  background-size: cover;
  background-position: center;
  padding: 150px 0; }
  .section-breadcrumb:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4); }
  .section-breadcrumb .breadcrumb-content {
    position: relative;
    color: #fff; }
    .section-breadcrumb .breadcrumb-content h1 {
      font-size: 70px;
      letter-spacing: 5px; }
  @media (max-width: 1199px) and (min-width: 992px) {
    .section-breadcrumb {
      padding: 80px 0; }
      .section-breadcrumb .breadcrumb-content h1 {
        font-size: 50px; } }
  @media (max-width: 991px) {
    .section-breadcrumb {
      padding: 60px 0; }
      .section-breadcrumb .breadcrumb-content h1 {
        font-size: 40px; } }
  @media (max-width: 767px) {
    .section-breadcrumb .breadcrumb-content h1 {
      font-size: 28px; } }

.section-contact-info .info-item {
  -ms-flex: 0 0 30%;
  flex: 0 0 30%;
  max-width: 30%; }
  .section-contact-info .info-item .item-title {
    font-size: 18px;
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 20px; }
  .section-contact-info .info-item p {
    color: rgba(37, 42, 43, 0.7);
    margin: 0; }
    .section-contact-info .info-item p.item-phone {
      font-size: 28px;
      color: var(--shop-color-main); }
    .section-contact-info .info-item p.item-mail {
      text-decoration: underline; }
    .section-contact-info .info-item p.item-desc {
      padding: 0 35px;
      line-height: 1.8; }

.section-contact-info .info-line {
  -ms-flex: 0 0 5%;
  flex: 0 0 5%;
  max-width: 5%;
  background: var(--shop-color-main);
  -webkit-mask: url(//theme.hstatic.net/200000967527/1001331604/14/time-line.png?v=114) center/contain;
  mask: url(//theme.hstatic.net/200000967527/1001331604/14/time-line.png?v=114) center/contain;
  mask-repeat: no-repeat;
  mask-size: auto;
  height: 120px; }

@media (max-width: 991px) {
  .section-contact-info .row {
    gap: 50px; }
  .section-contact-info .info-item {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .section-contact-info .info-line {
    display: none; } }

.section-contact-map {
  padding: 0; }
  @media (min-width: 1200px) {
    .section-contact-map iframe {
      min-height: 600px; } }

.section-contact-form .box-send-contact button {
  width: 100%; }

.section-contact-form .contact-form .input-group textarea {
  height: 70px; }

.section-contact-form .contact-form .input-group input, .section-contact-form .contact-form .input-group textarea {
  border: none;
  border-bottom: 1px solid #e0e0e0;
  border-radius: 0;
  padding: 5px 0;
  font-size: 14px;
  color: #212529; }

.section-contact-form .page-contact-form {
  padding: 80px;
  background: #fff; }

.section-contact-form.has-map {
  padding: 0 0 40px; }
  .section-contact-form.has-map .page-contact-form {
    margin-top: -120px;
    position: relative; }

@media (min-width: 1200px) {
  .section-contact-form .box-send-contact {
    padding-left: 50px; } }

@media (max-width: 991px) {
  .section-contact-form .page-contact-form {
    padding: 20px; }
    .section-contact-form .page-contact-form > .row {
      gap: 30px; }
  .section-contact-form.has-map {
    padding: 0 0 20px; }
    .section-contact-form.has-map .page-contact-form {
      margin-top: -80px; } }

@media (max-width: 767px) {
  .section-contact-form .box-send-contact h2 {
    font-size: 22px; }
  .section-contact-form .box-send-contact p {
    font-size: 13px; }
  .section-contact-form .contact-form .input-group input, .section-contact-form .contact-form .input-group textarea {
    font-size: 13px; } }

.section-contact-map iframe {
  width: 100%; }
