 
    div#header-phone {
      min-width: 170px;
    }

    div#cp-search {
      max-width: 284px;
      margin: 0 auto;
    }

    .agency-number h6:before {
      content: "Nº Agencia: ";
    }

    .contact-form-1 p {
      margin-bottom: 15px;
    }

    .contact-form-1 .maildest,
    .contact-form-1 .urlform {
      display: none;
    }

    .contact-form-1 input,
    .contact-form-1 select {
      width: 100%;
      border: solid 1px #eee;
      border-radius: 30px;
      background: #fff;
      color: #444;
    }
    
    .text-blue {
        color:#004aa7;
    }
    
     .text-white {
        color:#FFF;
    }
    
    
    input:invalid {
        border-color: red;
    }
    
    input.invalid {
        border-color: red;
    }
    
    .elementor-button-link {
      width: 100%;
      border: solid 1px #5272bfe6;
      border-radius: 30px;
      background: #5272bfe6;
      color: #999;
    }
    
    

    .contact-form-1 input,
    .contact-form-1 select,
    .contact-form-1 span,
    .contact-form-1 select option {
      font-family: "Nunito", Sans-serif !important;
      font-weight: 400;
      font-size: 16px;
    }

    .contact-form-1 select {
      -moz-appearance: none;
      -webkit-appearance: none;
      appearance: none;
      font-size: 16px;
      color: #3a3939;
    }

    .contact-form-1 span.servicio:before,
    .contact-form-1 span.disponibilidad:before {
      content: "";
      font-family: eicons;
      font-size: 15px;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      right: 15px;
      color: #989898;
      pointer-events: none;
      text-shadow: 0 0 3px rgba(0, 0, 0, 30%);
    }

    ::placeholder {
      color: #bfbfbf;
      font-size: 16px;
    }

    .wpcf7-acceptance span,
    .wpcf7-acceptance a {
      color: #055c9d;
    }

    .contact-form-1 input[disabled] {
      opacity: 1;
    }

    .contact-form-1 input[type=submit],
    .contact-form-1 p:last-child {
      margin-bottom: 0;
    }

    .contact-form-1 .ajax-loader {
      display: none !important;
    }

    .contact-form-1 input:focus,
    .contact-form-1 select:focus {
      -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 10%) inset;
      box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 10%);
      outline: 0;
    }

    .contact-form-1 input[name=aviso-legal] {
      width: auto;
      margin-right: 5px;
    }

    .contact-form-1 .wpcf7-list-item-label {
      font-size: 15px;
    }

    .contact-form-1 input#sendform {
      background: #5272bfe6;
      font-family: "Nunito", Sans-serif;
      font-size: 18px;
      font-weight: 700;
      color: #fff;
    }

    span.wpcf7-list-item {
      margin: 0;
    }

    .wpcf7 span.title-cv {
      text-align: center;
      width: 100%;
      display: block;
      color: #a7a7a7;
      font-family: "Nunito", Sans-serif;
      font-size: 17px;
      padding: 0px 0 10px 0;
    }

    .wpcf7 span.body-cv {
      font-size: 17px;
      font-weight: 600 !important;
      color: #a7a7a7 !important;
      background-color: #f9f9f9;
      display: inline-block !important;
      transition: all .5s;
      cursor: pointer;
      padding: 15px 40px !important;
      text-align: center;
      border-radius: 3px !important;
      width: 100%;
      margin-bottom: 15px;
      border: 1px solid #eee;
      font-family: "Nunito", Sans-serif;
    }

    .contact-form-1 p:empty {
      height: 0px;
    }

    select[name="servicio"] option:first-child {
      display: none;
    }

    select[name="disponibilidad"] option:first-child {
      display: none;
    }

    #moove_gdpr_cookie_info_bar {
      z-index: 999999;
    }

    #whats-popup-icon {
      bottom: 15px !important;
      top: unset !important;
      position: fixed;
      z-index: 999999;
      margin-left: 20px;
      left: 0;
      width: 60px;
      padding: 0;
      margin-bottom: 0;
    }

    .whats-popup:before {
      content: "";
      font-size: 44px;
    }

    .whats-popup {
      background: #25d366;
      border-radius: 36px;
      font-family: "Font Awesome 5 Brands";
      font-size: 0;
      padding: 0;
      height: 66px;
      width: 66px;
    }

    #phone-popup-icon {
      bottom: 15px !important;
      top: unset !important;
      position: fixed;
      z-index: 999999;
      margin-right: 20px;
      right: 0;
      width: 60px;
      padding: 0;
      margin-bottom: 0;
    }

    .phone-popup:before {
      content: "";
      font-size: 44px;
    }

    .phone-popup {
      background: #333;
      border-radius: 36px;
      font-family: "fontawesome";
      font-size: 0;
      padding: 0;
      height: 66px;
      width: 66px;
    }

    .whats-popup:hover {
      background: #25d366 !important;
    }

    .custombox-content {
      z-index: 99999999 !important;
    }

    .paoc-popup-content {
      font-family: "Nunito", Sans-serif;
    }

    .paoc-cb-popup-body {
      border-radius: 20px;
      border: solid 3px #5272bfe6;
    }

    .paoc-popup-content>div>p {
      font-size: 24px;
      font-weight: bold;
      padding-bottom: 10px;
      text-align: center;
    }

    .paoc-popup-content>div>ul,
    .paoc-popup-content>div>ul>li>ul {
      margin: 0;
      list-style-type: none;
    }

    .paoc-popup-content>div>ul>li>ul>li>a {
      display: inline-block;
      padding: 8px 35px 8px 55px;
      border: solid 2px #5272bfe6;
      margin-top: 10px;
      margin-bottom: 15px;
      border-radius: 50px;
    }

    .paoc-popup-content>div>ul>li>ul>li>a:hover {
      color: #5272bfe6;
    }

    .paoc-popup-content>div>ul>li>ul>li>a:before {
      color: #5272bfe6;
      margin-left: -20px;
      margin-right: 18px;
      font-weight: 100;
      display: inline-block;
    }

    .paoc-popup-content>div.phone>ul>li>ul>li>a:before {
      content: "";
      font-size: 23px;
      font-family: "fontawesome";
    }

    .paoc-popup-content>div.whats>ul>li>ul>li>a:before {
      content: "";
      font-size: 28px;
      font-family: "Font Awesome 5 Brands";
    }

    .paoc-popup-content>div>ul>li {
      font-size: 20px;
      margin-bottom: 8px;
      font-weight: 600;
      text-align: center;
    }

    .paoc-popup-content>div>ul>li>ul>li {
      font-size: 22px;
      font-weight: 600;
    }

    div.post .elementor-widget-theme-post-content h2 {
      font-family: "Nunito", Sans-serif;
      font-size: 30px;
      font-weight: bold;
      color: #2c2c2c;
    }

    #wpsl-stores img.wpsl-store-thumb {
      height: 90px !important;
      width: 90px !important;
      float: left;
      object-fit: cover;
      margin: 4px 22px 70px 0;
    }

    div.post .elementor-widget-theme-post-content h3 {
      font-family: "Nunito", Sans-serif;
      font-size: 28px;
      font-weight: bold;
      color: #2c2c2c;
    }

    #whats-icon {
      bottom: 15px !important;
      top: unset !important;
      position: fixed;
      display: block;
      z-index: 999999;
      margin-left: 20px;
      left: 0;
      width: 60px;
      padding: 0;
    }

    #whats-icon .elementor-button {
      width: 60px;
      height: 60px;
      padding: 5px 8px 12px 14px;
    }

    #whats-icon .elementor-button-text {
      display: none;
    }

    #tlf {
      margin-bottom: 0;
    }

    .menumbl.elementor-widget:not(:last-child) {
      margin-bottom: 0;
    }

    @media (max-width: 1250px) {

      .elementor-nav-menu--dropdown-tablet .elementor-menu-toggle,
      .elementor-nav-menu--dropdown-tablet .elementor-nav-menu--dropdown {
        display: block !important;
      }

      .elementor-nav-menu--dropdown-tablet .elementor-nav-menu--main {
        display: none;
      }

      #header-phone {
        width: 0;
        height: 0;
        min-width: unset !important;
      }

      #tlf {
        bottom: 15px !important;
        top: unset !important;
        position: fixed;
        display: block;
        z-index: 999999;
        margin-left: -90px;
        width: 60px;
        padding: 0;
      }

      #tlf .elementor-button {
        width: 60px;
        height: 60px;
        color: #fff;
        border: none;
        background-color: #343434;
        padding: 20px 20px 20px 20px;
      }

      #tlf .elementor-button-text {
        display: none;
      }

      #whats-icon {
        display: block;
      }

      #whats-popup-icon {
        display: block;
      }

      #phone-popup-icon {
        display: block;
      }

      #menu-links {
        width: 100%;
      }

      #header-links-column {
        width: 20%;
      }

      #header-links-section {
        width: 100%;
      }

      #header-logo-column {
        width: 100%;
      }
    }

    @media (max-width: 550px) {
      li.boton_destacar.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-86 {
        display: none;
      }
    }

    textarea,
    input:matches([type="email"], [type="number"], [type="password"], [type="search"], [type="tel"], [type="text"], [type="url"]) {
      -webkit-appearance: none;
    }

    .elementor-nav-menu--main .elementor-nav-menu a,
    .elementor-nav-menu--main .elementor-nav-menu a.highlighted,
    .elementor-nav-menu--main .elementor-nav-menu a:focus,
    .elementor-nav-menu--main .elementor-nav-menu a:hover {
      padding: 14px 19px;
    }

    li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-258777 {
      margin-left: 15px;
    }

    li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-258776 {
      margin-left: 15px;
    }

    .h3text {
      font-family: "Nunito", Sans-serif;
      font-size: 28px;
      font-weight: bold;
      color: #2c2c2c;
    }

    button.cky-show-desc-btn:not(:hover):not(:active) {
      color: #5272bfe6;
    }

    .cky-switch input[type="checkbox"]:checked {
      background: #5272bfe6 !important;
    }

    .cky-consent-container {
      font-family: "Nunito", Sans-serif !important;
    }

    .cky-modal.cky-modal-open {
      text-align: justify;
      font-family: "Nunito", Sans-serif !important;
    }

    input.wpcf7-form-control.wpcf7-submit.has-spinner {
      background: #5272bfe6;
      font-size: 18px;
      font-weight: 700;
      color: #fff;
    }

    .elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-sub-item {
      font-size: 16px;
    }

    section.elementor-section.elementor-top-section.elementor-element.elementor-element-39f3ebe.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default {
      margin-bottom: -25px;
    }

    :root {
      --wpforms-field-border-radius: 3px;
      --wpforms-field-border-style: solid;
      --wpforms-field-border-size: 1px;
      --wpforms-field-background-color: #fff;
      --wpforms-field-border-color: rgba(0, 0, 0, .25);
      --wpforms-field-border-color-spare: rgba(0, 0, 0, .25);
      --wpforms-field-text-color: rgba(0, 0, 0, .7);
      --wpforms-field-menu-color: #fff;
      --wpforms-label-color: rgba(0, 0, 0, .85);
      --wpforms-label-sublabel-color: rgba(0, 0, 0, .55);
      --wpforms-label-error-color: #d63637;
      --wpforms-button-border-radius: 3px;
      --wpforms-button-border-style: none;
      --wpforms-button-border-size: 1px;
      --wpforms-button-background-color: #066aab;
      --wpforms-button-border-color: #066aab;
      --wpforms-button-text-color: #fff;
      --wpforms-page-break-color: #066aab;
      --wpforms-background-image: none;
      --wpforms-background-position: center center;
      --wpforms-background-repeat: no-repeat;
      --wpforms-background-size: cover;
      --wpforms-background-width: 100px;
      --wpforms-background-height: 100px;
      --wpforms-background-color: rgba(0, 0, 0, 0);
      --wpforms-background-url: none;
      --wpforms-container-padding: 0px;
      --wpforms-container-border-style: none;
      --wpforms-container-border-width: 1px;
      --wpforms-container-border-color: #000;
      --wpforms-container-border-radius: 3px;
      --wpforms-field-size-input-height: 43px;
      --wpforms-field-size-input-spacing: 15px;
      --wpforms-field-size-font-size: 16px;
      --wpforms-field-size-line-height: 19px;
      --wpforms-field-size-padding-h: 14px;
      --wpforms-field-size-checkbox-size: 16px;
      --wpforms-field-size-sublabel-spacing: 5px;
      --wpforms-field-size-icon-size: 1;
      --wpforms-label-size-font-size: 16px;
      --wpforms-label-size-line-height: 19px;
      --wpforms-label-size-sublabel-font-size: 14px;
      --wpforms-label-size-sublabel-line-height: 17px;
      --wpforms-button-size-font-size: 17px;
      --wpforms-button-size-height: 41px;
      --wpforms-button-size-padding-h: 15px;
      --wpforms-button-size-margin-top: 10px;
      --wpforms-container-shadow-size-box-shadow: none;
    }
    
    /* Upload */

div.upload {
  margin-top: 15px;
  margin-left: 10px;
  width: 80px;
  height: 40px;
  background: url(../../images/upload.png) no-repeat center;
  overflow: hidden;
  border: 1px solid #e1edf7;
  cursor: pointer;
}

div.upload:hover {
  background: url(../../images/upload_white.png) no-repeat center;
  background-color: #5272bfe6;
}

div.upload input {
  background-color: #fff !important;
  display: block !important;
  width: 100px !important;
  height: 57px !important;
  opacity: 0 !important;
  overflow: hidden !important;
  cursor: pointer;
}

div.upload-small {
  margin-top: 0px;
  margin-left: 0px;
  width: 42px;
  height: 40px;
  background: url(../../images/upload_small.png) no-repeat center;
  overflow: hidden;
  border: 1px solid #e1edf7;
  cursor: pointer;
}

div.upload-small:hover {
  background: url(../../images/upload_small_white.png) no-repeat center;
  background-color: #5272bfe6;
}

div.upload-small input {
  display: block !important;
  width: 42px !important;
  height: 40px !important;
  opacity: 0 !important;
  overflow: hidden !important;
  cursor: pointer;
}

/* Fin upload*/

.modal-header {
  background-color: #5272bfe6;
}

.btn-close {
  background: none;
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: transparent;
  border: 0;
  border-radius: 0.375rem;
  opacity: 0.5
}

.btn-close:hover {
  color: var(--hsj-white);
}

