.site-content.contact {
  overflow-x: hidden; }
  .site-content.contact .breadcumb a, .site-content.contact .breadcumb a:hover, .site-content.contact .breadcumb a:active, .site-content.contact .breadcumb a:focus, .site-content.contact .breadcumb a:visited {
    color: #ba0c2f;
    text-decoration: none; }
  .site-content.contact .site-main {
    font-family: "Lato", Sans-serif; }
    .site-content.contact .site-main .top-title {
      margin-top: 60px;
      margin-bottom: 40px; }
      .site-content.contact .site-main .top-title h2 {
        width: 100%; }
    .site-content.contact .site-main .mt-20 {
      margin-top: 20px; }
    .site-content.contact .site-main .pb-40 {
      padding-bottom: 40px; }
    .site-content.contact .site-main .border-bottom {
      border-color: #4a4a4a !important; }
    .site-content.contact .site-main .fs-20 {
      font-size: 20px; }
    .site-content.contact .site-main .phone-left {
      color: #7a7a7a; }
    .site-content.contact .site-main .phone-right {
      text-align: right; }
    .site-content.contact .site-main .col-lg-4 {
      padding-left: 0px;
      padding-right: 0px; }
    .site-content.contact .site-main .contact-title {
      font-family: Lato; }
      @media (max-width: 1200px) {
        .site-content.contact .site-main .contact-title {
          margin-top: 20px;
          margin-bottom: 20px; } }
    .site-content.contact .site-main .contact-subtitle {
      font-size: 20px;
      font-family: Lato; }
    .site-content.contact .site-main .row {
      width: 100%; }
    .site-content.contact .site-main .map-container {
      padding-left: 20px;
      padding-right: 20px; }
      .site-content.contact .site-main .map-container .contact-map-container {
        z-index: 2;
        width: 100%;
        margin: 60px 0px 0px 0px;
        margin-left: auto;
        max-width: 1200px;
        margin-right: auto;
        padding-left: 100px;
        padding-right: 100px; }
        .site-content.contact .site-main .map-container .contact-map-container iframe {
          width: 100%; }
      .site-content.contact .site-main .map-container.secondary {
        margin-top: 60px;
        max-width: 1200px;
        margin-left: auto;
        margin-right: auto; }
        .site-content.contact .site-main .map-container.secondary .phone-ico {
          top: 3px;
          position: relative;
          margin-right: 10px; }
        .site-content.contact .site-main .map-container.secondary .col-lg-6 {
          padding-left: 0px;
          padding-right: 0px; }
        .site-content.contact .site-main .map-container.secondary .address span, .site-content.contact .site-main .map-container.secondary .address span p {
          font-family: "Lato", Sans-serif !important;
          font-size: 16px;
          color: #555555;
          font-weight: 600; }
        .site-content.contact .site-main .map-container.secondary .address .phone-map {
          font-size: 14px; }
        .site-content.contact .site-main .map-container.secondary .address .address-map, .site-content.contact .site-main .map-container.secondary .address .address-map p {
          font-weight: 300; }
        .site-content.contact .site-main .map-container.secondary .address .secondary-address {
          padding-left: 10px; }
        .site-content.contact .site-main .map-container.secondary .contact-map-container {
          margin-top: 30px;
          padding-left: unset;
          padding-right: unset; }
          .site-content.contact .site-main .map-container.secondary .contact-map-container.first {
            padding-right: 10px; }
          .site-content.contact .site-main .map-container.secondary .contact-map-container.secondary {
            padding-left: 10px; }
    .site-content.contact .site-main .bg-grey {
      background-color: #f2f2f2; }
    .site-content.contact .site-main .under {
      margin-top: -130px;
      padding-top: 220px; }
    .site-content.contact .site-main .contact-form {
      margin-top: 50px;
      padding: 0px 100px 0px 100px; }
      .site-content.contact .site-main .contact-form .wpcf7 {
        width: 100%; }
        .site-content.contact .site-main .contact-form .wpcf7 .wpcf7-acceptance input[type=checkbox] {
          display: none; }
        .site-content.contact .site-main .contact-form .wpcf7 .wpcf7-acceptance input[type=checkbox] + span {
          border: 1px solid #ccc;
          background-color: whitesmoke;
          display: inline-block;
          position: relative;
          height: 15px;
          width: 15px;
          color: transparent;
          cursor: pointer;
          top: 3px;
          margin-right: 5px; }
        .site-content.contact .site-main .contact-form .wpcf7 .wpcf7-acceptance input[type=checkbox]:checked + span:before {
          content: '';
          height: 10px;
          width: 6px;
          position: absolute;
          top: 1px;
          left: 5px;
          border: solid #444;
          border-width: 0 2px 2px 0;
          transform: rotate(45deg); }

.contactFormCont .wpcf7 .obligatorioText {
  padding-left: 0px; }
.contactFormCont .wpcf7-list-item {
  margin-left: 0px; }

@media (max-width: 1200px) {
  .site-content.contact .site-main .map-container .contact-map-container {
    padding: unset;
    margin: 0px auto 0px auto; }
  .site-content.contact .site-main .phone-right {
    text-align: left; }
  .site-content.contact .site-main .contactFormCont > div {
    padding-left: 20px; }
  .site-content.contact .site-main .contactFormCont .contact-form {
    margin-top: 50px;
    padding: 0px 20px 0px 20px; }

  .top-title {
    padding-left: 20px;
    padding-right: 20px; } }
.contactFormCont {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto; }

.phone-right {
  font-family: robotoCondensed-regular; }

.gm-style .place-card.place-card-large {
  display: none !important; }

.gm-inset.gm-inset-hover-enabled {
  display: none !important; }

@media (max-width: 991px) {
  .site-content.contact .site-main .map-container .contact-map-container {
    padding: unset !important;
    margin: 0px auto 0px auto; }
    .site-content.contact .site-main .map-container .contact-map-container.first {
      padding-right: 10px; }
  .site-content.contact .site-main .map-container.secondary .address .secondary-address {
    margin-top: 40px;
    padding-left: 0px; }
  .site-content.contact .site-main .under {
    padding: 170px 0px 40px 0px; } }
.wpcf7 span.wpcf7-not-valid-tip {
  color: #ba0c2f; }

.wpcf7 div.wpcf7-response-output, .wpcf7 div.wpcf7-response-output.wpcf7-display-none.wpcf7-spam-blocked,
.wpcf7 div.wpcf7-spam-blocked, .wpcf7 div.wpcf7-validation-errors {
  border: 2px solid #ba0c2f;
  color: #ba0c2f;
  width: max-content;
  margin-left: auto;
  margin-right: auto; }

.wpcf7 .wpcf7-form-control.wpcf7-submit {
  cursor: pointer; }

.wpcf7 .wpcf7-response-output.wpcf7-mail-sent-ok {
  color: #0B8C43;
  border: 2px solid #0B8C43; }

/*# sourceMappingURL=contact.css.map */
