@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Martel+Sans:200,300,400,600,700,800,900&display=swap");
@import url("https://fonts.googleapis.com/css?family=Signika:300,400,600,700&subset=latin-ext&display=swap");
@import url("https://fonts.googleapis.com/css?family=Open+Sans:400,400i,600&display=swap");
@media only screen and (min-width: 1440px) {
  #block-axa-main-menu {
    position: unset; } }
body {
  margin-top: 0; }
  body > #drupal-live-announce {
    display: none; }
  body #block-copygeneral p {
    color: #131F3D;
    font-family: "Signika", Fallback, sans-serif;
    font-size: 20px;
    font-weight: 300;
    line-height: 25px;
    text-align: center; }
  body #block-whatsappfloatingbutton {
    display: none; }

#navbar {
  max-width: 100%;
  width: 100%;
  background-color: transparent;
  border: none;
  z-index: 100;
  background: white;
  height: 92px;
  border-radius: 0;
  padding: 0;
  box-shadow: 0 4px 12px 0 rgba(128, 139, 160, 0.5); }
  #navbar .navbar-header {
    float: right;
    width: 30%;
    text-align: center; }
  #navbar #block-distribuidor p {
    font-family: "Martel Sans", Fallback, sans-serif;
    color: #143FA9;
    font-size: 18px;
    font-weight: bold;
    line-height: 33px;
    margin: 29.5px 0 29.5px 18px; }
  #navbar .logo:hover {
    text-decoration: none; }
  #navbar .logo {
    padding: 0;
    margin: 22px 0;
    float: unset !important; }
    #navbar .logo img {
      max-width: 55px;
      max-height: 50px; }
  #navbar #block-distribuidor {
    display: inline-block; }
  #navbar .header-full-width {
    max-width: 1440px;
    margin: auto; }

#block-axa-main-menu {
  right: 31px; }

#block-axa-main-menu::before {
  content: '';
  position: absolute;
  height: 92px;
  background-color: #131F3D;
  width: 50%;
  left: 0; }

.navbar-collapse.collapse {
  background-color: transparent;
  max-width: 70%;
  width: 100%;
  display: inline-block !important; }
  .navbar-collapse.collapse .logo-menu {
    display: none; }
  .navbar-collapse.collapse .navbar-nav {
    position: relative;
    right: 12px;
    height: 92px;
    border-radius: 0 14px 14px 0;
    background-color: #131F3D;
    box-shadow: 4px 4px 20px 0 rgba(19, 31, 61, 0.5);
    -webkit-transform: skew(-45deg);
    -moz-transform: skew(-45deg);
    -ms-transform: skew(-45deg);
    -o-transform: skew(-45deg);
    transform: skew(-45deg);
    width: 100%;
    min-width: 733px;
    display: flex;
    justify-content: space-around; }
    .navbar-collapse.collapse .navbar-nav a:focus, .navbar-collapse.collapse .navbar-nav a:hover, .navbar-collapse.collapse .navbar-nav a {
      background-color: transparent !important;
      color: #FFF; }
    .navbar-collapse.collapse .navbar-nav a:focus {
      background-color: transparent;
      color: #FFF;
      background: transparent; }
    .navbar-collapse.collapse .navbar-nav > .active-trail a:before {
      content: '';
      height: 4px;
      width: 100%;
      background: linear-gradient(90deg, #f34c51 0%, #fd7979 100%);
      display: block;
      position: absolute;
      bottom: 10px;
      border-radius: 10px; }
    .navbar-collapse.collapse .navbar-nav .expanded.dropdown .caret {
      margin-left: 8px;
      border-top: 7px dashed;
      border-top: 7px solid\9;
      border-right: 7px solid transparent;
      border-left: 7px solid transparent;
      transform: scale(0.8);
      margin-top: 1px; }
    .navbar-collapse.collapse .navbar-nav .expanded.dropdown .dropdown-menu {
      list-style: none;
      border-radius: 2px 20px 20px 20px;
      box-shadow: 4px 4px 20px 0 rgba(107, 139, 184, 0.2);
      top: 78%;
      left: -3px;
      padding: 0; }
      .navbar-collapse.collapse .navbar-nav .expanded.dropdown .dropdown-menu li:first-child {
        border-bottom: 2px solid #F34C51; }
      .navbar-collapse.collapse .navbar-nav .expanded.dropdown .dropdown-menu li {
        margin: 0 10px;
        height: 58px; }
      .navbar-collapse.collapse .navbar-nav .expanded.dropdown .dropdown-menu .active-trail a {
        background: -webkit-linear-gradient(45deg, #F34C51, #FD7979);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
      .navbar-collapse.collapse .navbar-nav .expanded.dropdown .dropdown-menu a {
        box-shadow: unset;
        font-family: "Signika", Fallback, sans-serif;
        font-size: 16px;
        font-weight: 300;
        border-radius: 0;
        line-height: 20px;
        background: transparent;
        padding: 19px 24px 3px 5px !important;
        color: #131F3D; }
    .navbar-collapse.collapse .navbar-nav > li {
      -webkit-transform: skew(45deg);
      -moz-transform: skew(45deg);
      -ms-transform: skew(45deg);
      -o-transform: skew(45deg);
      transform: skew(45deg);
      padding: 17.5px 0; }
      .navbar-collapse.collapse .navbar-nav > li a {
        font-family: "Martel Sans", Fallback, sans-serif;
        font-size: 16px;
        font-weight: 600;
        line-height: 33px;
        color: #FFF;
        padding: 12px 0px; }
      .navbar-collapse.collapse .navbar-nav > li:nth-last-child(2) a {
        background: linear-gradient(-90deg, #3b5598 0%, #152a60 100%);
        border-radius: 28px;
        padding: 14px 22px 10px; }
      .navbar-collapse.collapse .navbar-nav > li.last {
        display: none; }

.page-header {
  color: #FFFFFF;
  font-family: "Martel Sans", Fallback, sans-serif;
  border: none;
  font-size: 36px;
  font-weight: 900;
  line-height: 48px; }

section.col-sm-12 {
  position: unset;
  padding: 0; }
  section.col-sm-12 article .field--name-field-background-de-seguro {
    margin: auto;
    height: 442px;
    right: 0;
    min-height: 400px;
    overflow: hidden;
    z-index: -1; }
    section.col-sm-12 article .field--name-field-background-de-seguro img {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      margin: auto;
      z-index: -1;
      width: 100%; }
  section.col-sm-12 article .field--name-body h2, section.col-sm-12 article .field--name-body h3, section.col-sm-12 article .field--name-body h4 .title {
    color: #3B5598;
    font-family: "Martel Sans", Fallback, sans-serif;
    font-size: 40px;
    font-weight: 900;
    line-height: 48px;
    text-align: center;
    margin: 43px 0 23px; }
  section.col-sm-12 article .field--name-body p, section.col-sm-12 article .field--name-body span, section.col-sm-12 article .field--name-body .body {
    color: #808BA0;
    font-family: "Signika", Fallback, sans-serif;
    font-size: 20px;
    font-weight: 300;
    line-height: 25px;
    text-align: center; }
  section.col-sm-12 .copy-personalizado {
    display: inline-block;
    color: #FFFFFF;
    font-family: "Signika", Fallback, sans-serif;
    font-size: 18px;
    line-height: 22px; }

.main-container {
  margin-top: 40px; }
  .main-container section.col-sm-12 {
    position: unset; }
    .main-container section.col-sm-12 .page-header {
      margin-bottom: 0; }
    .main-container section.col-sm-12 article .field--type-image::before {
      content: '';
      position: absolute;
      width: 100%;
      height: 100%;
      background: linear-gradient(182.9deg, rgba(19, 31, 61, 0) 0%, rgba(19, 31, 61, 0.9) 0%, rgba(19, 31, 61, 0.9) 9.39%, rgba(19, 31, 61, 0) 43%);
      top: 0; }
    .main-container section.col-sm-12 article .field--type-image {
      margin: auto;
      right: 0;
      overflow: hidden;
      z-index: -1;
      position: absolute;
      left: 0;
      right: 0;
      margin: auto;
      top: 92px;
      height: 676px;
      width: 100%; }
      .main-container section.col-sm-12 article .field--type-image img {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        margin: auto;
        z-index: -1;
        width: 100%; }
    .main-container section.col-sm-12 article .field--name-body {
      margin-top: 555px; }
      .main-container section.col-sm-12 article .field--name-body h2, .main-container section.col-sm-12 article .field--name-body h3, .main-container section.col-sm-12 article .field--name-body h4 .title {
        color: #3B5598;
        font-family: "Martel Sans", Fallback, sans-serif;
        font-size: 40px;
        font-weight: 900;
        line-height: 48px;
        text-align: center;
        margin: 43px 0 23px; }
      .main-container section.col-sm-12 article .field--name-body p, .main-container section.col-sm-12 article .field--name-body span, .main-container section.col-sm-12 article .field--name-body .body {
        color: #131F3D;
        font-family: "Signika", Fallback, sans-serif;
        font-size: 20px;
        font-weight: 300;
        line-height: 25px;
        text-align: center; }
    .main-container section.col-sm-12 #block-logo {
      display: inline-block;
      margin-top: 10px;
      margin-right: 50px;
      float: left; }
    .main-container section.col-sm-12 .js-webform-message {
      max-width: 280px; }
      .main-container section.col-sm-12 .js-webform-message .alert-info {
        color: #131F3D;
        font-family: "Signika", Fallback, sans-serif;
        font-size: 16px;
        font-weight: 300;
        line-height: 20px;
        padding: 0;
        background-color: transparent;
        border: none; }
      .main-container section.col-sm-12 .js-webform-message br {
        display: none; }
      .main-container section.col-sm-12 .js-webform-message h2 {
        color: #3B5598;
        margin-top: 0;
        font-family: "Martel Sans", Fallback, sans-serif;
        font-size: 18px;
        font-weight: 800;
        line-height: 33px; }
      .main-container section.col-sm-12 .js-webform-message .close {
        display: none; }
    .main-container section.col-sm-12 #block-webform {
      position: relative;
      float: right;
      background-color: #FFF;
      box-shadow: 4px 4px 20px 0 rgba(81, 131, 255, 0.2);
      border-radius: 16px;
      padding: 20px 64px 40px; }
      .main-container section.col-sm-12 #block-webform .alert-danger {
        display: none; }
      .main-container section.col-sm-12 #block-webform .js-form-item-producto-interesado {
        display: none;
        width: 100% !important; }
      .main-container section.col-sm-12 #block-webform .form-item.has-error input {
        border-color: #F34C51; }
      .main-container section.col-sm-12 #block-webform .form-item {
        position: relative;
        margin: 15px auto;
        max-width: 280px; }
      .main-container section.col-sm-12 #block-webform span.error {
        color: #F34C51;
        display: block;
        font-family: "Martel Sans", Fallback, sans-serif;
        font-size: 12px;
        font-weight: 300;
        line-height: 22px;
        margin-left: 25px; }
      .main-container section.col-sm-12 #block-webform .svg-inline--fa {
        font-size: 22px;
        position: absolute;
        right: 20px;
        top: 17px;
        color: #F34C51; }
      .main-container section.col-sm-12 #block-webform label::after {
        display: none; }
      .main-container section.col-sm-12 #block-webform label {
        display: block;
        position: absolute;
        margin: auto;
        width: fit-content;
        width: -moz-fit-content;
        left: 24px;
        top: 15px;
        transition: all 200ms ease-in-out;
        font-family: "Martel Sans", Fallback, sans-serif;
        color: #A4A5A9;
        font-size: 16px;
        font-weight: 300;
        line-height: 29px; }
      .main-container section.col-sm-12 #block-webform .label-up {
        color: #86CEDE;
        font-size: 12px;
        line-height: 15px;
        left: 26px;
        top: -7px;
        width: auto;
        padding: 0 3px;
        transition: all 200ms ease-in-out;
        background-color: #FFF; }
      .main-container section.col-sm-12 #block-webform .label-up.error-label {
        color: #F34C51 !important; }
      .main-container section.col-sm-12 #block-webform label.data {
        color: #3B5598; }
      .main-container section.col-sm-12 #block-webform input:focus {
        border-color: #86CEDE;
        padding-left: 24px;
        box-shadow: none; }
      .main-container section.col-sm-12 #block-webform input.data {
        border-color: #3B5598;
        color: #3B5598;
        padding-left: 21px; }
      .main-container section.col-sm-12 #block-webform input {
        border: 2px solid #A4A5A9;
        border-radius: 38px;
        height: 56px;
        max-width: 280px;
        width: 100%;
        font-size: 16px;
        font-family: "Martel Sans", Fallback, sans-serif;
        font-weight: 300; }
      .main-container section.col-sm-12 #block-webform .select-wrapper::after {
        display: none; }
      .main-container section.col-sm-12 #block-webform .select2-container {
        max-width: 280px !important;
        width: 100% !important; }
      .main-container section.col-sm-12 #block-webform .select2-selection.box-open {
        border-color: #86CEDE; }
        .main-container section.col-sm-12 #block-webform .select2-selection.box-open .select2-selection__rendered {
          color: #86CEDE; }
        .main-container section.col-sm-12 #block-webform .select2-selection.box-open .select2-selection__arrow b {
          border-width: 0 9px 10px 9px;
          border-color: transparent transparent #86CEDE transparent; }
      .main-container section.col-sm-12 #block-webform .select2-selection.selected {
        border-color: #3B5598;
        color: #3B5598; }
        .main-container section.col-sm-12 #block-webform .select2-selection.selected span {
          color: #3B5598; }
        .main-container section.col-sm-12 #block-webform .select2-selection.selected b {
          border-color: #3B5598 transparent transparent transparent; }
      .main-container section.col-sm-12 #block-webform .select2-selection {
        border: 2px solid #A4A5A9;
        border-radius: 38px;
        height: 56px;
        max-width: 280px;
        font-family: "Martel Sans", Fallback, sans-serif;
        color: #A4A5A9;
        width: 100%;
        position: relative; }
        .main-container section.col-sm-12 #block-webform .select2-selection .select2-selection__arrow {
          top: 0;
          bottom: 0;
          margin: auto;
          left: unset;
          right: 20px; }
          .main-container section.col-sm-12 #block-webform .select2-selection .select2-selection__arrow b {
            border-width: 10px 9px 0 9px; }
        .main-container section.col-sm-12 #block-webform .select2-selection .select2-selection__rendered {
          font-family: "Martel Sans", Fallback, sans-serif;
          color: #A4A5A9;
          font-size: 16px;
          font-weight: 300;
          line-height: 29px;
          position: absolute;
          left: 16px;
          top: 0;
          bottom: 0;
          margin: auto;
          height: 29px; }
      .main-container section.col-sm-12 #block-webform .webform-actions {
        text-align: center;
        margin-top: 30px; }
      .main-container section.col-sm-12 #block-webform .webform-button--submit:hover {
        background: linear-gradient(90deg, #FB4349 0%, #FFA394 100%); }
      .main-container section.col-sm-12 #block-webform .webform-button--submit:active {
        box-shadow: inset 0 0 6px 0 rgba(116, 5, 8, 0.5), 2px 2px 8px 0 rgba(205, 64, 68, 0.2);
        background: radial-gradient(circle, #F5515F 0%, #C40320 100%); }
      .main-container section.col-sm-12 #block-webform .webform-button--submit {
        border-radius: 35px;
        background: linear-gradient(90deg, #F34C51 0%, #FD7979 100%);
        box-shadow: 0 0 4px 0 rgba(107, 139, 184, 0.1);
        padding: 16px 52px 13px;
        color: #FFFFFF;
        margin-right: 0;
        font-family: "Martel Sans", Fallback, sans-serif;
        font-size: 18px;
        font-weight: 900;
        line-height: 33px;
        text-align: center;
        border-color: transparent;
        text-transform: uppercase; }
      .main-container section.col-sm-12 #block-webform .callme {
        display: none; }

.select2-container--open .select2-search__field {
  display: none; }
.select2-container--open .select2-dropdown {
  border: 2px solid #86CEDE; }
.select2-container--open .select2-dropdown--below {
  top: 5px;
  border-radius: 2px 20px 20px 20px; }
.select2-container--open .select2-dropdown--above {
  top: -5px;
  border-radius: 20px 20px 20px 2px; }
.select2-container--open .select2-results__option {
  background-color: transparent !important;
  box-sizing: border-box;
  border-bottom: 2px solid rgba(164, 165, 169, 0.3);
  color: #061B4E;
  font-family: "Martel Sans", Fallback, sans-serif;
  font-size: 16px;
  line-height: 19px;
  margin: auto;
  padding: 15.5px 0;
  width: 90%; }

.field--name-field-contenido-del-seguro {
  display: none; }

.field--name-field-contenido-del-seguro.multiple-sections {
  flex-direction: row;
  flex-wrap: wrap;
  margin-top: 680px; }
  .field--name-field-contenido-del-seguro.multiple-sections section.seguro {
    box-shadow: 4px 4px 20px 0 rgba(0, 0, 0, 0.1);
    width: 48%;
    background-color: #FFFFFF;
    margin: 62px auto;
    height: auto;
    padding: 80px 40px 40px 40px;
    position: relative; }
    .field--name-field-contenido-del-seguro.multiple-sections section.seguro h3 {
      text-transform: uppercase;
      margin-top: 38px;
      color: #3B5598;
      font-family: "Martel Sans", Fallback, sans-serif;
      font-size: 20px;
      font-weight: bold;
      line-height: 36px;
      display: inline-block; }
    .field--name-field-contenido-del-seguro.multiple-sections section.seguro ul {
      list-style: none; }
    .field--name-field-contenido-del-seguro.multiple-sections section.seguro li::before {
      content: '∙';
      position: absolute;
      left: -23px;
      top: 2px;
      bottom: 0;
      margin: auto;
      color: #3B5598;
      font-size: 50px; }
    .field--name-field-contenido-del-seguro.multiple-sections section.seguro p, .field--name-field-contenido-del-seguro.multiple-sections section.seguro li, .field--name-field-contenido-del-seguro.multiple-sections section.seguro span {
      color: #131F3D;
      font-family: "Signika", Fallback, sans-serif;
      font-size: 18px;
      font-weight: 300;
      line-height: 22px;
      position: relative; }
    .field--name-field-contenido-del-seguro.multiple-sections section.seguro .image-wrapper {
      display: inline-block;
      position: absolute;
      top: -80px;
      left: 0;
      right: 0;
      margin: auto; }
    .field--name-field-contenido-del-seguro.multiple-sections section.seguro .image-container {
      width: 160px;
      height: 160px;
      border-radius: 50%;
      overflow: hidden;
      box-shadow: 4px 4px 20px 0 rgba(107, 139, 184, 0.2);
      margin: auto;
      display: flex;
      justify-content: center; }
      .field--name-field-contenido-del-seguro.multiple-sections section.seguro .image-container img {
        height: 100%;
        width: auto;
        max-width: unset; }

.field--name-field-contenido-del-seguro.one-section {
  margin-top: 500px; }
  .field--name-field-contenido-del-seguro.one-section section.seguro {
    box-shadow: 4px 4px 20px 0 rgba(0, 0, 0, 0.1);
    width: 92%;
    background-color: #FFFFFF;
    margin: 62px auto;
    height: auto;
    padding: 50px;
    padding-top: 64px;
    position: relative; }
    .field--name-field-contenido-del-seguro.one-section section.seguro h3 {
      text-transform: uppercase;
      margin-top: 10px;
      color: #3B5598;
      font-family: "Martel Sans", Fallback, sans-serif;
      font-size: 20px;
      font-weight: bold;
      line-height: 36px;
      display: inline-block;
      width: 33%; }
    .field--name-field-contenido-del-seguro.one-section section.seguro ul {
      list-style: none; }
    .field--name-field-contenido-del-seguro.one-section section.seguro li::before {
      content: '∙';
      position: absolute;
      left: -23px;
      top: 2px;
      bottom: 0;
      margin: auto;
      color: #3B5598;
      font-size: 50px; }
    .field--name-field-contenido-del-seguro.one-section section.seguro li {
      margin-left: 33%;
      color: #131F3D;
      font-family: "Signika", Fallback, sans-serif;
      font-size: 18px;
      font-weight: 300;
      line-height: 22px;
      position: relative;
      width: 66%; }
    .field--name-field-contenido-del-seguro.one-section section.seguro .image-wrapper {
      display: inline-block;
      margin: auto;
      height: 100%;
      float: left;
      width: 33%;
      position: relative; }
    .field--name-field-contenido-del-seguro.one-section section.seguro .image-container {
      width: 160px;
      height: 160px;
      border-radius: 50%;
      overflow: hidden;
      box-shadow: 4px 4px 20px 0 rgba(107, 139, 184, 0.2);
      margin: auto;
      display: flex;
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0; }
      .field--name-field-contenido-del-seguro.one-section section.seguro .image-container img {
        height: 100%;
        width: auto;
        max-width: unset; }

.footer.container {
  background-color: #131F3D;
  max-width: 100%;
  width: 100%; }
  .footer.container a:hover, .footer.container a:focus {
    background-color: transparent !important; }
  .footer.container .region {
    max-width: 1360px;
    margin: auto;
    position: relative; }
  .footer.container #block-direccion::before {
    content: '';
    padding: 1px;
    background-color: #414B63;
    height: 110%;
    position: absolute;
    left: 58%;
    display: block;
    top: -10px; }
  .footer.container #block-direccion address {
    color: #556f98;
    margin: 0; }
    .footer.container #block-direccion address a {
      color: #FFF; }
  .footer.container #block-contactofooter, .footer.container #block-direccion, .footer.container #block-avisodeprivacidad {
    color: #FFFFFF;
    width: 57%;
    color: #FFFFFF;
    font-family: "Martel Sans", Fallback, sans-serif;
    display: inline-block;
    text-align: center;
    font-size: 14px;
    line-height: 25px; }
  .footer.container #block-contactofooter .menu {
    display: flex;
    justify-content: center;
    margin-bottom: 20px; }
    .footer.container #block-contactofooter .menu .first a {
      background-image: url("svg/icn_tel.svg");
      background-repeat: no-repeat;
      background-position-x: 0px;
      background-position-y: 7px;
      padding-left: 35px;
      margin-left: 11px; }
    .footer.container #block-contactofooter .menu .mail-wrapper {
      display: block;
      margin: 0 5px; }
    .footer.container #block-contactofooter .menu .ssnn-wrapper {
      background: transparent !important;
      display: inline-flex;
      position: unset;
      justify-content: center;
      border: none;
      box-shadow: none; }
      .footer.container #block-contactofooter .menu .ssnn-wrapper .facebook {
        background-image: url("/sites/default/files/menu_icons/icn-facebook.svg");
        background-repeat: no-repeat;
        background-position: center; }
      .footer.container #block-contactofooter .menu .ssnn-wrapper .instagram {
        background-image: url("/sites/default/files/menu_icons/icn-instagram.svg");
        background-repeat: no-repeat;
        background-position: center; }
      .footer.container #block-contactofooter .menu .ssnn-wrapper .twitter {
        background-image: url("/sites/default/files/menu_icons/icn-twitter.svg");
        background-repeat: no-repeat;
        background-position: center; }
      .footer.container #block-contactofooter .menu .ssnn-wrapper a {
        width: 44px;
        padding: 3px 0;
        color: transparent;
        background-position: center; }
    .footer.container #block-contactofooter .menu li {
      width: fit-content;
      width: -moz-fit-content; }
      .footer.container #block-contactofooter .menu li .correo::before {
        content: '';
        background-image: url("svg/icn_correo.svg");
        background-repeat: no-repeat;
        background-position-x: 3px;
        background-position-y: 3px;
        padding-left: 35px;
        width: fit-content;
        width: -moz-fit-content;
        margin: auto; }
    .footer.container #block-contactofooter .menu a {
      color: #FFF; }
  .footer.container #block-contactofooter .class.expanded .caret {
    display: none; }
  .footer.container #block-contactofooter .class.expanded li {
    width: fit-content;
    width: -moz-fit-content;
    display: inline-block; }
  .footer.container #block-contactofooter .class.expanded a {
    display: inline-block;
    padding: 10px 0; }
  .footer.container #block-contactofooter .class.expanded ul {
    box-shadow: none;
    border: none;
    float: unset;
    background: transparent;
    width: fit-content;
    width: -moz-fit-content;
    position: unset;
    display: inline-block;
    min-width: unset;
    margin: 0;
    padding-top: 2px;
    float: right;
    margin-right: 18px; }
  .footer.container #block-contactofooter .mail-wrapper {
    display: inline-block;
    border-left: 2px solid #FFF;
    border-right: 2px solid #FFF;
    width: fit-content;
    width: -moz-fit-content; }
  .footer.container #block-contactofooter .first, .footer.container #block-contactofooter .last {
    border: none; }
  .footer.container #block-avisodeprivacidad a {
    width: fit-content;
    width: -moz-fit-content;
    margin: auto;
    color: #FFF;
    padding-bottom: 0; }
  .footer.container #block-logosdefooter {
    width: 37.8%;
    position: absolute;
    font-family: "Martel Sans", Fallback, sans-serif;
    top: 0;
    left: 60%;
    bottom: 0;
    margin: auto; }
    .footer.container #block-logosdefooter .field {
      height: 100%; }
    .footer.container #block-logosdefooter #logos-footer {
      width: 90%;
      margin: auto;
      display: flex;
      align-items: center;
      height: 100%; }
    .footer.container #block-logosdefooter .logo {
      display: inline-block;
      width: 24%; }

@media only screen and (max-width: 1320px) {
  .footer.container #block-contactofooter, .footer.container #block-direccion, .footer.container #block-avisodeprivacidad {
    width: 100%;
    margin: auto; }
  .footer.container #block-direccion::before {
    display: none; }
  .footer.container #block-contactofooter {
    margin: 30px auto 0px; }
  .footer.container #block-avisodeprivacidad {
    width: 80%;
    display: block;
    border-bottom: 2px solid  #414B63; }
    .footer.container #block-avisodeprivacidad a {
      padding-bottom: 25px; }
  .footer.container #block-logosdefooter {
    position: unset;
    margin-top: 38px;
    width: 100%; }
    .footer.container #block-logosdefooter #logos-footer {
      width: 59%; } }
@media only screen and (max-width: 1200px) {
  #navbar #block-distribuidor p {
    font-size: 17px;
    margin-left: 11px; }

  .navbar-collapse.collapse .navbar-nav {
    min-width: 600px;
    padding-right: 5%;
    margin-left: 15px; }

  #navbar-collapse .navbar-nav li:last-child {
    padding-right: 22px; }
  #navbar-collapse .navbar-nav > li a {
    font-size: 16px; } }
@media only screen and (max-width: 992px) {
  #block-axa-main-menu::before {
    display: none; }

  #navbar .close-menu {
    padding: 50vh 20%;
    position: fixed;
    right: 0;
    width: 100vw;
    background: rgba(0, 0, 0, 0.5);
    display: none; }
  #navbar .navbar-header {
    width: 100%;
    margin: 0; }
    #navbar .navbar-header .region {
      display: inline-block;
      width: 60%;
      margin-left: 0;
      text-align: center; }
      #navbar .navbar-header .region .pull-left {
        float: unset !important; }
    #navbar .navbar-header .button-container::before {
      content: '';
      position: absolute;
      height: 92px;
      background-color: #131F3D;
      width: 50%;
      left: 0;
      top: 0;
      -webkit-transform: skew(45deg);
      -moz-transform: skew(45deg);
      -ms-transform: skew(45deg);
      -o-transform: skew(45deg);
      transform: skew(45deg); }
    #navbar .navbar-header .button-container {
      border-radius: 0 14px 14px 0;
      display: inline-block;
      float: left;
      min-width: 40%;
      height: 92px;
      background-color: #131F3D;
      -webkit-transform: skew(-45deg);
      -moz-transform: skew(-45deg);
      -ms-transform: skew(-45deg);
      -o-transform: skew(-45deg);
      transform: skew(-45deg);
      padding: 22px 35px; }
      #navbar .navbar-header .button-container button:hover, #navbar .navbar-header .button-container button:focus {
        background-color: transparent; }
      #navbar .navbar-header .button-container button {
        -webkit-transform: skew(45deg);
        -moz-transform: skew(45deg);
        -ms-transform: skew(45deg);
        -o-transform: skew(45deg);
        transform: skew(45deg);
        border: none;
        float: left;
        width: 42px; }
      #navbar .navbar-header .button-container .icon-bar {
        background-color: #FFF; }
      #navbar .navbar-header .button-container .icon-bar:nth-child(3) {
        width: 66%;
        margin: 6px 0; }
  #navbar .header-full-width {
    display: block; }
  #navbar .navbar-toggle {
    display: block; }
  #navbar #block-distribuidor p {
    font-size: 14px;
    margin-left: 11px; }
  #navbar #navbar-collapse.in {
    left: 0;
    transition: all 200ms ease-in-out;
    display: block;
    border: none; }
    #navbar #navbar-collapse.in .logo-menu {
      left: 0; }
  #navbar #navbar-collapse {
    background-color: transparent;
    left: -70vw;
    position: fixed;
    top: 0px;
    min-height: -webkit-fill-available;
    padding: 0;
    transition: all 200ms ease-in-out;
    border-radius: 2px 28px 28px 2px;
    background-color: #131F3D;
    width: 57vw;
    overflow: auto !important; }
    #navbar #navbar-collapse .logo-menu {
      display: block; }
    #navbar #navbar-collapse .logo-menu {
      z-index: 1;
      width: 57vw;
      left: -57vw;
      text-align: center;
      margin-top: 25px; }
    #navbar #navbar-collapse .region {
      border-radius: 2px 28px 28px 2px;
      height: auto;
      width: auto;
      overflow-y: auto; }
    #navbar #navbar-collapse .navbar-nav {
      -webkit-transform: none;
      -moz-transform: none;
      -ms-transform: none;
      -o-transform: none;
      height: fit-content;
      height: -moz-fit-content;
      transform: none;
      position: unset;
      margin: auto;
      background-color: transparent;
      top: 114px;
      border-radius: 0;
      min-width: unset;
      margin-top: 10px;
      display: block;
      width: 100%;
      margin-right: 0; }
      #navbar #navbar-collapse .navbar-nav .expanded.dropdown.open .caret {
        transform: rotate(180deg);
        transition: all 300ms ease-in-out; }
      #navbar #navbar-collapse .navbar-nav .expanded.dropdown.open .dropdown-menu {
        height: unset;
        padding: 5px 0;
        margin-left: 40px;
        border-left: 12px solid transparent;
        transition: all 500ms ease-in-out; }
      #navbar #navbar-collapse .navbar-nav .expanded.dropdown .caret {
        transform: rotate(0deg);
        transition: all 300ms ease-in-out; }
      #navbar #navbar-collapse .navbar-nav .expanded.dropdown .dropdown-menu {
        box-shadow: none;
        background-color: transparent;
        position: unset;
        display: block !important;
        margin-left: 40px;
        border-left: 12px solid transparent;
        height: 0px;
        padding: 0px;
        overflow: hidden;
        border-color: transparent;
        transition: all 500ms ease-in-out; }
        #navbar #navbar-collapse .navbar-nav .expanded.dropdown .dropdown-menu a {
          font-weight: 800;
          color: #9DDAE8;
          padding: 24px;
          padding-left: 0;
          padding-right: 0; }
        #navbar #navbar-collapse .navbar-nav .expanded.dropdown .dropdown-menu .last a {
          padding-bottom: 0; }
    #navbar #navbar-collapse li.active-trail::before {
      content: '';
      padding: 7.5px 6px;
      width: 12px;
      height: 44px;
      background: linear-gradient(0deg, #F34C51 0%, #FD7979 100%);
      display: inline-block;
      vertical-align: middle;
      position: absolute;
      border-radius: 10px; }
    #navbar #navbar-collapse .active-trail {
      border-bottom: none;
      padding-left: 0;
      background: transparent; }
      #navbar #navbar-collapse .active-trail a:before {
        display: none; }
      #navbar #navbar-collapse .active-trail > a.dropdown-toggle {
        border-radius: 0;
        box-shadow: none;
        padding-left: 0;
        background: transparent;
        vertical-align: middle; }
      #navbar #navbar-collapse .active-trail .active-trail::before {
        display: none; }
      #navbar #navbar-collapse .active-trail li a {
        padding: 19px 22px;
        margin-left: 0;
        border-left: 0; }
      #navbar #navbar-collapse .active-trail li.active-trail a {
        background: -webkit-linear-gradient(45deg, #F34C51, #FD7979);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
    #navbar #navbar-collapse li {
      -webkit-transform: none;
      -moz-transform: none;
      -ms-transform: none;
      -o-transform: none;
      transform: none;
      display: block;
      width: 100%;
      padding: 18px 0; }
      #navbar #navbar-collapse li a {
        font-size: 16px;
        margin-left: 40px;
        border-left: 12px solid transparent;
        background-color: transparent;
        background: transparent;
        box-shadow: none;
        padding-left: 0; }
      #navbar #navbar-collapse li ul.dropdown-menu {
        background-color: #FFF;
        margin-left: 40px;
        border-left: 12px solid transparent; }
        #navbar #navbar-collapse li ul.dropdown-menu li {
          padding: 0 5px;
          border: none;
          height: auto;
          margin-left: 0;
          padding-left: 0; }
        #navbar #navbar-collapse li ul.dropdown-menu a {
          margin-left: 0;
          border-left: 0; }
    #navbar #navbar-collapse ul.menu > li:last-child::before {
      display: none; }
    #navbar #navbar-collapse ul.menu > li:last-child {
      width: 100%;
      margin: auto;
      text-align: center;
      border-left: none;
      margin-top: 80px;
      position: absolute;
      bottom: 0; }
      #navbar #navbar-collapse ul.menu > li:last-child a {
        width: 90%;
        padding: 10px 0;
        margin: auto;
        border-top: 2px solid #414b63;
        border-left: 0; }
      #navbar #navbar-collapse ul.menu > li:last-child a.active-trail {
        background: -webkit-linear-gradient(45deg, #F34C51, #FD7979);
        -webkit-background-clip: text;
        border-radius: 0;
        -webkit-text-fill-color: transparent; }
    #navbar #navbar-collapse ul.menu > li:nth-last-child(2) {
      position: absolute;
      bottom: 90px;
      text-align: center; }
      #navbar #navbar-collapse ul.menu > li:nth-last-child(2) a {
        background: linear-gradient(-90deg, #3b5598 0%, #152a60 100%);
        border-radius: 28px;
        padding: 14px 22px 10px;
        margin: auto;
        display: inline-block;
        border-left: none; }
  #navbar .navbar-collapse.collapse.in {
    display: block; }

  .field--name-field-contenido-del-seguro.multiple-sections {
    margin-top: 50px; }

  .main-container {
    width: 90%; }
    .main-container #block-copygeneral p {
      font-size: 18px;
      line-height: 22px; }
    .main-container section.col-sm-12 #block-logo {
      width: 99px;
      position: relative; }
      .main-container section.col-sm-12 #block-logo .field {
        left: 0; }
    .main-container section.col-sm-12 .copy-personalizado {
      margin-top: 16px;
      vertical-align: top;
      width: 100%;
      position: relative; }
      .main-container section.col-sm-12 .copy-personalizado .field {
        width: 100%;
        bottom: 20px; }
    .main-container section.col-sm-12 #block-webform {
      width: 408px;
      float: unset;
      margin: 47px auto 10px;
      top: unset; }
    .main-container section.col-sm-12 article .field--type-image::before {
      background: linear-gradient(1deg, rgba(19, 31, 61, 0) 0%, rgba(19, 31, 61, 0.9) 0%, rgba(19, 31, 61, 0.9) 16.39%, rgba(19, 31, 61, 0) 100%);
      bottom: 0;
      top: unset;
      height: 100%; }
    .main-container section.col-sm-12 article .field--type-image img {
      max-width: unset;
      height: 100%;
      width: auto; }
    .main-container section.col-sm-12 article .field--name-body {
      margin-top: 30px; }
    .main-container section.col-sm-12 .field--name-field-contenido-del-seguro.one-section {
      margin-top: 0; }
      .main-container section.col-sm-12 .field--name-field-contenido-del-seguro.one-section section.seguro .image-container {
        margin-top: 36px; }
      .main-container section.col-sm-12 .field--name-field-contenido-del-seguro.one-section section.seguro h3 {
        margin-top: 16px; } }
@media only screen and (max-width: 768px) {
  #navbar #navbar-collapse.in .logo-menu {
    left: 0; }
  #navbar #navbar-collapse {
    left: -81vw;
    width: 77vw;
    max-width: unset; }
    #navbar #navbar-collapse .logo-menu {
      width: 77vw;
      left: -77vw; }

  .main-container {
    padding: 0 15px; }
    .main-container section.col-sm-12 .copy-personalizado {
      width: 100%; }
    .main-container section.col-sm-12 .page-header {
      width: 100%; }

  .field--name-field-contenido-del-seguro.one-section section.seguro {
    width: 100%;
    padding: 30px; }
    .field--name-field-contenido-del-seguro.one-section section.seguro li, .field--name-field-contenido-del-seguro.one-section section.seguro h3 {
      width: 61%; }

  .footer.container #block-direccion {
    width: 90%;
    margin: auto;
    display: block; }
  .footer.container #block-contactofooter {
    margin: 0px; }
    .footer.container #block-contactofooter .menu {
      display: block;
      margin-top: 20px; }
      .footer.container #block-contactofooter .menu .mail-wrapper {
        display: inline-block; }
      .footer.container #block-contactofooter .menu .first.phone-wrapper {
        width: 50%;
        margin: 0;
        box-sizing: border-box;
        text-align: right; }
        .footer.container #block-contactofooter .menu .first.phone-wrapper a {
          margin-left: auto;
          width: fit-content;
          width: -moz-fit-content;
          padding-right: 0;
          padding-left: 35px; }
      .footer.container #block-contactofooter .menu .phone-wrapper {
        width: 49%;
        box-sizing: border-box;
        text-align: left;
        display: inline-block; }
        .footer.container #block-contactofooter .menu .phone-wrapper a {
          padding-left: 1px; }
      .footer.container #block-contactofooter .menu .mail-wrapper {
        border: none;
        margin: auto; }
    .footer.container #block-contactofooter > ul > li {
      width: fit-content;
      width: -moz-fit-content; }
    .footer.container #block-contactofooter li {
      border: none; }
  .footer.container #block-logosdefooter #logos-footer img {
    transform: scale(0.8); } }
@media only screen and (min-width: 736px) {
  .main-container #block-whatsappfloatingbutton {
    display: none !important; } }
@media only screen and (max-width: 736px) {
  .main-container #block-whatsappfloatingbutton {
    position: fixed;
    bottom: 67px;
    padding: 23.5px;
    height: 0;
    width: 0;
    background-color: #86CEDE;
    border-radius: 50%;
    z-index: 10;
    color: #FFFFFF;
    font-family: "Martel Sans", Fallback, sans-serif;
    font-size: 16px;
    font-weight: bold;
    line-height: 29px;
    right: 22px; }
    .main-container #block-whatsappfloatingbutton a {
      color: transparent;
      text-decoration: none !important;
      position: absolute;
      width: 47px;
      height: 47px;
      top: 0;
      left: 0; }
    .main-container #block-whatsappfloatingbutton svg {
      fill: #FFF;
      color: #FFF;
      font-size: 23px;
      float: left;
      margin-right: 10px;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      margin: auto; } }
@media only screen and (max-width: 576px) {
  #navbar {
    height: 56px;
    margin-bottom: 0; }
    #navbar #block-distribuidor p {
      margin: 13px 0 10px 10px; }
    #navbar .logo {
      margin: 12px 0;
      display: inline-block;
      vertical-align: top; }
      #navbar .logo img {
        width: 30px;
        height: 32px; }
    #navbar #navbar-collapse img {
      width: 56px;
      height: 56px; }
    #navbar #navbar-collapse li {
      padding: 5px 0; }
      #navbar #navbar-collapse li a {
        margin-left: 0;
        line-height: 20px; }
    #navbar #navbar-collapse .active-trail > a {
      padding-left: 0;
      border-left: 12px solid transparent; }
    #navbar #navbar-collapse .navbar-nav {
      top: 27px; }
      #navbar #navbar-collapse .navbar-nav > li {
        padding: 0px 0; }
        #navbar #navbar-collapse .navbar-nav > li > a {
          margin-left: 15px; }
        #navbar #navbar-collapse .navbar-nav > li:nth-last-child(2) {
          bottom: 60px !important; }
      #navbar #navbar-collapse .navbar-nav .expanded.dropdown.open .caret {
        transform: rotate(180deg);
        transition: all 300ms ease-in-out; }
      #navbar #navbar-collapse .navbar-nav .expanded.dropdown.open .dropdown-menu {
        height: unset;
        padding: 5px 0;
        transition: all 500ms ease-in-out;
        margin-left: 15px;
        border-left: 12px solid transparent; }
      #navbar #navbar-collapse .navbar-nav .expanded.dropdown .caret {
        transform: rotate(0deg);
        transition: all 300ms ease-in-out; }
      #navbar #navbar-collapse .navbar-nav .expanded.dropdown .dropdown-menu {
        margin-left: 15px;
        border-left: 12px solid transparent;
        box-shadow: none;
        background-color: transparent;
        position: unset;
        display: block !important;
        height: 0px;
        padding: 0px;
        overflow: hidden;
        transition: all 500ms ease-in-out; }
        #navbar #navbar-collapse .navbar-nav .expanded.dropdown .dropdown-menu a {
          padding: 10px; }
    #navbar .navbar-header {
      height: 56px; }
      #navbar .navbar-header .region {
        margin-left: 24px;
        width: 68%; }
      #navbar .navbar-header .button-container::before {
        height: 56px; }
      #navbar .navbar-header .button-container {
        width: 24%;
        height: 56px;
        position: relative;
        min-width: unset; }
        #navbar .navbar-header .button-container button {
          position: absolute;
          left: 0;
          right: 0;
          top: 0;
          bottom: 0;
          margin: auto;
          margin-left: 17px; }

  .main-container {
    padding: 0; }
    .main-container .row {
      margin: 0; }
    .main-container section.col-sm-12 .copy-personalizado {
      margin-left: 15px;
      margin-top: 0; }
    .main-container section.col-sm-12 #block-logo {
      margin: 10px auto;
      width: 100%; }
      .main-container section.col-sm-12 #block-logo .field {
        right: 0;
        width: 103%; }
        .main-container section.col-sm-12 #block-logo .field p {
          height: 60px; }
        .main-container section.col-sm-12 #block-logo .field img {
          width: 100%; }
    .main-container section.col-sm-12 .page-header {
      width: auto;
      font-size: 26px;
      margin-bottom: 0;
      margin-left: 15px;
      padding-bottom: 0; }
    .main-container section.col-sm-12 #block-webform {
      width: 320px;
      padding: 20px 24px 40px;
      width: 90%; }
      .main-container section.col-sm-12 #block-webform .webform-button--submit {
        padding: 13px 41px;
        border: none;
        width: 100%; }
      .main-container section.col-sm-12 #block-webform .callme::before {
        content: '';
        width: 100%;
        padding: 0px 50%;
        border-top: 2px solid #808BA0;
        position: absolute;
        top: 10px;
        margin: auto;
        left: 0;
        opacity: 0.16; }
      .main-container section.col-sm-12 #block-webform .callme {
        display: block;
        position: relative; }
        .main-container section.col-sm-12 #block-webform .callme .or {
          color: #808BA0;
          font-family: "Signika", Fallback, sans-serif;
          font-size: 16px;
          font-weight: 300;
          line-height: 20px;
          text-align: center;
          width: fit-content;
          width: -moz-fit-content;
          margin: auto;
          background: white;
          position: relative;
          padding: 0 20px; }
        .main-container section.col-sm-12 #block-webform .callme .call-container {
          height: auto;
          margin-top: 32px;
          text-align: center; }
          .main-container section.col-sm-12 #block-webform .callme .call-container a::before {
            content: url("svg/whatsapp.svg");
            margin-right: 8px;
            position: relative;
            top: 3px; }
          .main-container section.col-sm-12 #block-webform .callme .call-container a {
            color: #FFF;
            background-color: #86CEDE;
            text-transform: uppercase;
            font-weight: 800;
            font-size: 18px;
            line-height: 33px;
            box-shadow: 2px 2px 9px 0 rgba(205, 64, 68, 0.1);
            border-radius: 28px;
            padding: 13px 0;
            width: 100%;
            display: block; }
    .main-container section.col-sm-12 article .field--type-image::before {
      content: '';
      position: absolute;
      width: 100%;
      height: 437px;
      background: linear-gradient(0deg, rgba(19, 31, 61, 0) 0%, rgba(19, 31, 61, 0.9) 0%, rgba(19, 31, 61, 0.9) 16.39%, rgba(19, 31, 61, 0) 100%);
      bottom: 0;
      top: unset; }
    .main-container section.col-sm-12 article .field--type-image {
      height: 509px;
      top: 56px;
      left: -197px;
      width: auto; }
      .main-container section.col-sm-12 article .field--type-image img {
        height: 509px;
        width: auto; }
    .main-container section.col-sm-12 .field--name-field-contenido-del-seguro.one-section {
      display: flex;
      flex-direction: column;
      flex-wrap: wrap;
      margin-top: 0; }
      .main-container section.col-sm-12 .field--name-field-contenido-del-seguro.one-section section.seguro {
        box-shadow: 4px 4px 20px 0 rgba(0, 0, 0, 0.1);
        width: auto;
        background-color: #FFFFFF;
        margin: 62px 2.5%;
        height: auto;
        padding: 30px;
        position: relative; }
        .main-container section.col-sm-12 .field--name-field-contenido-del-seguro.one-section section.seguro h3 {
          margin: 38px auto 20px;
          color: #3B5598;
          font-family: "Martel Sans", Fallback, sans-serif;
          font-size: 20px;
          font-weight: bold;
          line-height: 25px;
          display: block; }
        .main-container section.col-sm-12 .field--name-field-contenido-del-seguro.one-section section.seguro p, .main-container section.col-sm-12 .field--name-field-contenido-del-seguro.one-section section.seguro li, .main-container section.col-sm-12 .field--name-field-contenido-del-seguro.one-section section.seguro span {
          color: #131F3D;
          font-family: "Signika", Fallback, sans-serif;
          font-size: 18px;
          font-weight: 300;
          line-height: 22px;
          position: relative;
          margin: auto;
          width: 100%; }
        .main-container section.col-sm-12 .field--name-field-contenido-del-seguro.one-section section.seguro .image-wrapper {
          display: block;
          position: unset;
          margin: auto;
          width: 100%;
          float: unset; }
        .main-container section.col-sm-12 .field--name-field-contenido-del-seguro.one-section section.seguro .image-container {
          position: unset;
          margin-top: 0;
          width: 102px;
          height: 102px;
          border-radius: 50%;
          overflow: hidden;
          box-shadow: 4px 4px 20px 0 rgba(107, 139, 184, 0.2);
          margin: auto;
          display: flex;
          justify-content: center; }
          .main-container section.col-sm-12 .field--name-field-contenido-del-seguro.one-section section.seguro .image-container img {
            height: 100%;
            width: auto;
            max-width: unset; }

  .field--name-field-contenido-del-seguro.multiple-sections {
    flex-direction: column;
    margin-top: 40px; }
    .field--name-field-contenido-del-seguro.multiple-sections section.seguro {
      width: auto; }

  .footer.container #block-logosdefooter #logos-footer {
    width: 90%; }
    .footer.container #block-logosdefooter #logos-footer img {
      transform: scale(0.7); }
  .footer.container #block-contactofooter > ul > li {
    width: 100%; }
  .footer.container #block-contactofooter .menu .mail-wrapper {
    display: block; }

  .main-container section.col-sm-12 #block-webform .webform-actions {
    margin-bottom: 25px;
    max-width: 280px;
    margin: 30px auto 25px; } }
@media screen and (max-device-width: 817px) and (orientation: landscape) {
  #navbar #navbar-collapse {
    height: -webkit-fill-available; }
    #navbar #navbar-collapse .region {
      overflow-y: unset; }
    #navbar #navbar-collapse ul.menu > li:last-child {
      position: unset;
      margin-top: 0px; } }

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