.layout-contact {
  border-top: 1px solid rgba(93, 62, 32, 0.2); }

.section-breadcrumb {
  position: relative;
  color: #ffffff; }
  .section-breadcrumb a {
    color: #ffffff; }
  .section-breadcrumb h1 {
    font-size: 58px;
    margin-bottom: 25px; }
  .section-breadcrumb .icon-down svg {
    fill: currentcolor; }
  .section-breadcrumb .banner-content {
    padding: 90px 0; }
    .section-breadcrumb .banner-content.has-bg {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.2);
      display: flex;
      align-items: center;
      justify-content: center; }
  .section-breadcrumb .breadcrumb-shop {
    background: transparent;
    border: none; }
    .section-breadcrumb .breadcrumb-shop .breadcrumb-list .breadcrumb-arrows {
      justify-content: center; }
      .section-breadcrumb .breadcrumb-shop .breadcrumb-list .breadcrumb-arrows > li + li:before {
        color: #ffffff; }
  @media (max-width: 767px) {
    .section-breadcrumb h1 {
      font-size: 28px;
      margin-bottom: 5px; }
    .section-breadcrumb .banner-content {
      padding: 40px 0; } }

.list-info {
  flex-direction: column;
  gap: 15px; }
  @media (max-width: 992px) {
    .list-info {
      gap: 0;
      margin-bottom: 15px; } }

.contact-info {
  padding: 40px 0; }
  .contact-info .item {
    font-size: 18px;
    font-weight: 600; }
    .contact-info .item .title {
      color: rgba(93, 62, 32, 0.6);
      margin-bottom: 10px;
      font-size: 16px; }
    .contact-info .item .info li:not(:last-child) {
      margin-bottom: 8px; }
  @media (min-width: 768px) {
    .contact-info .heading-title .title2 {
      font-size: 42px; } }
  @media (max-width: 767px) {
    .contact-info {
      padding: 20px 0 10px; }
      .contact-info .heading-title {
        margin-bottom: 5px !important; }
      .contact-info .item {
        font-size: 16px; }
        .contact-info .item:not(:last-child) {
          margin-bottom: 15px; }
        .contact-info .item .title {
          margin-bottom: 10px; }
        .contact-info .item .info li:not(:last-child) {
          margin-bottom: 5px; } }

.form-contact {
  padding: 20px 0; }
  .form-contact .form-bg {
    position: relative;
    background-image: url("//cdn.hstatic.net/themes/200001146210/1001461108/14/contact_form_bg.jpg?v=272");
    background-size: cover;
    background-position: center;
    border-radius: 16px;
    padding: 60px 0; }
    .form-contact .form-bg .form-booking {
      background: var(--shop-color-bg);
      padding: 45px 30px 55px;
      border-radius: 16px; }
      .form-contact .form-bg .form-booking .title {
        font-size: 35px;
        margin-bottom: 30px; }
      .form-contact .form-bg .form-booking .cta-submitform {
        width: 100%;
        justify-content: center; }
        .form-contact .form-bg .form-booking .cta-submitform.btn-disabled {
          cursor: no-drop; }
      .form-contact .form-bg .form-booking .contact-form .input-group input[type="checkbox"] {
        width: 18px;
        height: 24px;
        flex: 0 0 18px;
        appearance: checkbox;
        -webkit-appearance: checkbox;
        margin-right: 10px; }
      .form-contact .form-bg .form-booking .contact-form .input-group label {
        margin: 0;
        color: rgba(93, 62, 32, 0.6); }
        .form-contact .form-bg .form-booking .contact-form .input-group label a {
          color: var(--shop-color-main); }
      .form-contact .form-bg .form-booking .field-error {
        top: calc(100% - 20px);
        bottom: auto; }
  @media (min-width: 1200px) {
    .form-contact .form-bg .form-booking {
      max-width: 520px; } }
  @media (max-width: 991px) {
    .form-contact .form-bg > .row {
      margin: 0; } }
  @media (max-width: 767px) {
    .form-contact .form-bg {
      padding: 40px 0; }
      .form-contact .form-bg .form-booking {
        padding: 30px 15px; }
        .form-contact .form-bg .form-booking .title {
          font-size: 22px;
          margin-bottom: 20px; }
        .form-contact .form-bg .form-booking .contact-form .input-group input,
        .form-contact .form-bg .form-booking .contact-form .input-group textarea {
          font-size: 14px; } }

.box-maps iframe {
  width: 100%;
  max-width: 100%; }
