html {
  font-size: 16px; }
  @media (max-width: 767px) {
    html {
  font-size: 14px; } }

body {
  font-size: 1.125rem;
  font-weight: 400;
  color: #00597f;
  text-rendering: optimizeLegibility;
  font-family: "Montserrat", sans-serif; }

.element-hidden {
  display: none; }

#page-wrapper {
  background-color: white; }

  .node-7481 #page-wrapper{
    background-color: #D7DADD;
    height: 100vh;
 }
 
 .node-7481 .navbar-expand-lg .navbar-nav, .footer{
   display: none;
 }

:focus {
  outline: none !important; }

a {
  text-decoration: none;
  color: #1385b3; }
  a:hover,
  a:visited,
  a:active {
    color: #1385b3; }

p {
  word-wrap: break-word; }

.btn {
  font-family: "PF Centro Slab Pro";
  font-weight: bold;
  border: solid 2px #003a53;
  border-radius: 0;
  padding: 0.5rem 0.75rem;
  position: relative; }
  @media (min-width: 768px) {
    .btn {
  transform: translateZ(0);
  -webkit-transition: color 0.3s false, border-color 0.3s false;
  -moz-transition: color 0.3s false false, border-color 0.3s false false;
  -o-transition: color 0.3s false false, border-color 0.3s false false;
  transition: color 0.3s, border-color 0.3s; }
    .btn:after {
      content: "";
      position: absolute;
      -webkit-transition: height false false, 0.3 false false;
      -moz-transition: height false false false, 0.3 false false false;
      -o-transition: height false false false, 0.3 false false false;
      transition: height 0.3s;
      width: 100%;
      height: 0;
      top: 0;
      left: 0;
      background: #003a53;
      z-index: -1; }
    .btn:hover:after {
      height: 100%; } }
  .btn.btn-primary {
    background-color: #003a53;
    border-color: #003a53;
    color: white; }
    @media (min-width: 768px) {
      .btn.btn-primary:hover {
        color: #003a53; }
      .btn.btn-primary:after {
        background: white; } }
    .btn.btn-primary:not(:disabled):not(.disabled).active,
    .btn.btn-primary:not(:disabled):not(.disabled):active {
      color: #003a53;
      background-color: white;
      border-color: #003a53; }
    .btn.btn-primary .active-trail {
      background-color: white;
      border-color: #003a53; }
  .btn.btn-white {
    background-color: white;
    border-color: white;
    color: #003a53; }
    @media (min-width: 768px) {
      .btn.btn-white:hover {
        color: white;
        border-color: #003a53; }
      .btn.btn-white:after {
        background: #003a53; } }
    .btn.btn-white:not(:disabled):not(.disabled).active,
    .btn.btn-white:not(:disabled):not(.disabled):active {
      color: white;
      background-color: #003a53;
      border-color: white; }
    .btn.btn-white .active-trail {
      background-color: #003a53;
      border-color: white; }
  .btn.btn-fixed-white {
    background-color: white;
    border-color: white;
    color: #003a53; }
    .btn.btn-fixed-white:hover {
      color: white; }
    .btn.btn-fixed-white:after {
      background: #003a53; }
    .btn.btn-fixed-white:not(:disabled):not(.disabled).active,
    .btn.btn-fixed-white:not(:disabled):not(.disabled):active {
      color: white;
      background-color: #003a53;
      border-color: white; }
    .btn.btn-fixed-white .active-trail {
      background-color: #003a53;
      border-color: white; }
  .btn.btn-link {
    background-color: white;
    border-color: #003a53; }
    .btn.btn-link:hover {
      color: #003a53; }
    .btn.btn-link:after {
      background: white; }
    .btn.btn-link:not(:disabled):not(.disabled).active,
    .btn.btn-link:not(:disabled):not(.disabled):active {
      color: #003a53;
      background-color: white;
      border-color: #003a53; }
  .btn.btn-outline-primary {
    color: #003a53; }
    .btn.btn-outline-primary:hover {
      border-color: #003a53;
      color: white;
      background: none; }
  .btn:focus,
  .btn:active {
    box-shadow: none !important;
    outline: 0px !important; }

.btn-group-lg > .btn,
.btn-lg {
  padding: 1rem 2rem;
  line-height: 1; }

#navbar {
  background-color: #003a53;
  padding: 0;
  -webkit-box-shadow: 0 4px 4px -2px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 4px 4px -2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 4px 4px -2px rgba(0, 0, 0, 0.2); }
    @media (max-width: 767px) {
      #navbar .navbar-brand {
    padding: 0.5rem 0; }
      #navbar .navbar-brand img {
        width: 82px;
        height: 50px; } }
    @media (max-width: 767px) {
      #navbar ul.navbar-nav {
    padding: 0 1rem; }
      #navbar ul.navbar-nav .dropdown-menu {
        background-color: rgba(0, 0, 0, 0); }
        #navbar ul.navbar-nav .dropdown-menu .container {
          padding: 0; }
      #navbar ul.navbar-nav.menu-franchises {
        margin-bottom: 1rem; } }
    @media (min-width: 768px) {
      #navbar ul.navbar-nav .dropdown-menu > .container {
          justify-content: left; } }
      #navbar ul.navbar-nav > li.nav-item > .nav-link {
        color: white;
        font-size: 0.75rem;
        letter-spacing: -0.006rem;
        text-transform: uppercase; }
        @media (max-width: 767px) {
          #navbar ul.navbar-nav > li.nav-item > .nav-link {
        font-size: 1rem;
        font-weight: bold;
        letter-spacing: 0; } }
        #navbar ul.navbar-nav > li.nav-item > .nav-link.dropdown-toggle + .dropdown-menu {
          min-width: 100%;
          margin: 0;
          border-radius: 0;
          border-top: none;
          -webkit-box-shadow: 0 4px 4px -2px rgba(0, 0, 0, 0.2);
          -moz-box-shadow: 0 4px 4px -2px rgba(0, 0, 0, 0.2);
          box-shadow: 0 4px 4px -2px rgba(0, 0, 0, 0.2); }
          @media (max-width: 767px) {
            #navbar ul.navbar-nav > li.nav-item > .nav-link.dropdown-toggle + .dropdown-menu {
          -webkit-box-shadow: none;
          -moz-box-shadow: none;
          box-shadow: none;
          border: none; } }
          #navbar ul.navbar-nav > li.nav-item > .nav-link.dropdown-toggle + .dropdown-menu .dropdown-header {
            color: #003a53;
            font-size: 1rem;
            font-weight: bold;
            font-family: "PF Centro Slab Pro";
            text-transform: uppercase; }
            #navbar ul.navbar-nav > li.nav-item > .nav-link.dropdown-toggle + .dropdown-menu .dropdown-header:not(:first-child) {
              padding: 0.75rem 0 0.5rem; }
            @media (max-width: 767px) {
              #navbar ul.navbar-nav > li.nav-item > .nav-link.dropdown-toggle + .dropdown-menu .dropdown-header {
            color: white;
            font-family: "Montserrat", sans-serif;
            font-size: 0.875rem; } }
        @media (min-width: 992px) {
          #navbar ul.navbar-nav > li.nav-item > .nav-link {
        padding: 1.75rem 0.75rem; } }
        #navbar ul.navbar-nav > li.nav-item > .nav-link.dropdown-brands + .dropdown-menu .container {
          flex-direction: column; }
      #navbar ul.navbar-nav > li.nav-item.dropdown {
        position: static; }
        #navbar ul.navbar-nav > li.nav-item.dropdown .dropdown-toggle::after {
          content: "\e909";
          font-family: "alsea";
          border: none;
          line-height: 0.75rem;
          vertical-align: middle;
          -webkit-transition: transform false false, 0.3 false false;
          -moz-transition: transform false false false, 0.3 false false false;
          -o-transition: transform false false false, 0.3 false false false;
          transition: transform 0.3s; }
          #navbar ul.navbar-nav > li.nav-item.dropdown.show .dropdown-toggle::after {
            -webkit-transform: rotatez(-180deg);
            -moz-transform: rotatez(-180deg);
            -ms-transform: rotatez(-180deg);
            -o-transform: rotatez(-180deg);
            transform: rotatez(-180deg); }
        #navbar ul.navbar-nav > li.nav-item.dropdown .dropdown-item {
          padding: 0.5rem 0;
          font-size: 0.875rem;
          color: #003a53;
          flex-basis: 20%; }
          @media (max-width: 767px) {
            #navbar ul.navbar-nav > li.nav-item.dropdown .dropdown-item {
          color: white;
          flex-basis: 50%;
          padding: 0.313rem 0; } }
          #navbar ul.navbar-nav > li.nav-item.dropdown .dropdown-item:focus,
          #navbar ul.navbar-nav > li.nav-item.dropdown .dropdown-item:hover,
          #navbar ul.navbar-nav > li.nav-item.dropdown .dropdown-item.active,
          #navbar ul.navbar-nav > li.nav-item.dropdown .dropdown-item:active {
            background-color: rgba(0, 0, 0, 0); }
    #navbar ul.navbar-nav.lang-nav {
      text-transform: uppercase; }
      #navbar ul.navbar-nav.lang-nav li.dropdown {
        position: relative; }
        #navbar ul.navbar-nav.lang-nav li.dropdown .dropdown-menu {
          min-width: auto; }
          #navbar ul.navbar-nav.lang-nav li.dropdown .dropdown-menu .dropdown-item {
            padding: 0.25rem 1.5rem; }
      @media (min-width: 768px) {
        #navbar ul.navbar-nav.menu-franchises {
      margin-left: 1rem; }
        #navbar ul.navbar-nav.menu-franchises .nav-item .nav-link.dropdown-toggle {
          background-color: #136b8f; } }
        #navbar ul.navbar-nav.menu-franchises .dropdown-menu > .container {
          justify-content: space-between; }
          #navbar ul.navbar-nav.menu-franchises .dropdown-menu > .container .dropdown-item {
            width: auto;
            flex-basis: auto; }
  #navbar .navbar-toggler {
    position: absolute;
    left: 10px;
    top: 22px;
    padding: 0;
    width: 28px;
    height: 21px;
    -webkit-transition: transform false false, 0.2 false false, ease-in-out false false;
    -moz-transition: transform false false false, 0.2 false false false, ease-in-out false false false;
    -o-transition: transform false false false, 0.2 false false false, ease-in-out false false false;
    transition: transform 0.2s ease-in-out;
    vertical-align: middle;
    border: none;
    outline: none;
    border-radius: 0; }
    #navbar .navbar-toggler:before,
    #navbar .navbar-toggler:after {
      content: "";
      display: block;
      width: 100%;
      height: 3px;
      margin: 0 0 6px;
      background: white;
      -webkit-transition: transform false false, 0.2 false false, ease-in-out false false;
      -moz-transition: transform false false false, 0.2 false false false, ease-in-out false false false;
      -o-transition: transform false false false, 0.2 false false false, ease-in-out false false false;
      transition: transform 0.2s ease-in-out; }
    #navbar .navbar-toggler span {
      display: block;
      width: 100%;
      height: 3px;
      margin: 0 0 6px;
      background: white;
      -webkit-transition: transform false false, 0.2 false false, ease-in-out false false;
      -moz-transition: transform false false false, 0.2 false false false, ease-in-out false false false;
      -o-transition: transform false false false, 0.2 false false false, ease-in-out false false false;
      transition: transform 0.2s ease-in-out; }
      #navbar .navbar-toggler:not(.collapsed):before {
        -webkit-transform: translateY(9px) rotate(45deg);
        -moz-transform: translateY(9px) rotate(45deg);
        -ms-transform: translateY(9px) rotate(45deg);
        -o-transform: translateY(9px) rotate(45deg);
        transform: translateY(9px) rotate(45deg); }
      #navbar .navbar-toggler:not(.collapsed):after {
        -webkit-transform: translateY(-9px) rotate(-45deg);
        -moz-transform: translateY(-9px) rotate(-45deg);
        -ms-transform: translateY(-9px) rotate(-45deg);
        -o-transform: translateY(-9px) rotate(-45deg);
        transform: translateY(-9px) rotate(-45deg); }
      #navbar .navbar-toggler:not(.collapsed) span {
        -webkit-transform: scale(0);
        -moz-transform: scale(0);
        -ms-transform: scale(0);
        -o-transform: scale(0);
        transform: scale(0); }

  body.front #navbar.sps--abv {
    background-color: rgba(0, 58, 83, 0.5);
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-transition: all false false, 0.3 false false;
    -moz-transition: all false false false, 0.3 false false false;
    -o-transition: all false false false, 0.3 false false false;
    transition: all 0.3s; }
  body.front #navbar.sps--blw {
    background-color: #003a53;
    -webkit-box-shadow: 0 4px 4px -2px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 4px 4px -2px rgba(0, 0, 0, 0.2);
    box-shadow: 0 4px 4px -2px rgba(0, 0, 0, 0.2);
    -webkit-transition: all false false, 0.3 false false;
    -moz-transition: all false false false, 0.3 false false false;
    -o-transition: all false false false, 0.3 false false false;
    transition: all 0.3s; }

.footer {
  background-color: #003a53;
  color: white;
  padding-top: 3rem;
  padding-bottom: 1rem; }
    .footer ul.list-inline li a {
      color: white;
      font-size: 0.75rem;
      text-transform: uppercase; }
    @media (min-width: 992px) {
      .footer ul.list-inline li:not(:last-child) {
        margin-right: 2rem; } }

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: bold; }

@media (max-width: 767px) {
  h2 {
    font-size: 1.6rem; } 
  
  .view-id-brands h2{
      font-size: 2rem;
    }

  .view-id-brands{
    padding: 0px;
  }

}

.display-1,
.display-2,
.display-3,
.display-4 {
  font-family: "PF Centro Slab Pro"; }

h1.page-title {
  margin-top: 3rem; }

.display-2 {
  font-size: 1.875rem;
  font-weight: bold;
  line-height: 1; }

p:last-of-type {
  margin-bottom: 0; }

p.lead {
  font-family: "PF Centro Slab Pro";
  font-size: 1.5rem;
  line-height: normal; }

a.anchor:target:before {
  content: "";
  display: block;
  height: 74px;
  margin: -74px 0 0; }

.table {
  width: 100%;
  margin-bottom: 1rem;
  font-size: 1.125rem;
  font-weight: 400;
  color: #00597f;
  text-rendering: optimizeLegibility;
  font-family: "Montserrat", sans-serif; }
  .table .w-20 {
    width: 20% !important; }

.bg-blue {
  background-color: #003a53; }

.bg-lightblue {
  background-color: #43b4e4; }

.bg-lightgray {
  background-color: #d7dadd; }

.text-blue {
  color: #003a53; }

.text-yellow {
  color: #eab41f; }

.text-purple {
  color: #7554a2; }

.text-green {
  color: #a3cc39; }

.text-red {
  color: #f07222; }

.text-white {
  color: white; }

/*
 * forms
 */
.form-select {
  background-color: white;
  border-radius: 0;
  border: none; }

.form-control {
  border-radius: 0;
  border: none; }

.custom-checkbox .col-form-label {
  display: none; }

.custom-control-input {
  left: 0;
  top: 0.25rem;
  width: 1rem;
  height: 1rem; }

  input.btn[type="button"]:after,
  input.btn[type="submit"]:after,
  input.btn[type="reset"]:after {
    content: none; }
  input.btn[type="button"]:hover,
  input.btn[type="submit"]:hover,
  input.btn[type="reset"]:hover,
  input.btn[type="button"]:active,
  input.btn[type="submit"]:active,
  input.btn[type="reset"]:active,
  input.btn[type="button"]:focus,
  input.btn[type="submit"]:focus,
  input.btn[type="reset"]:focus {
    color: white; }

.form-control-file,
.form-control-range {
  display: block;
  width: 100%; }

.form-control-file {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: 0;
  padding: 0;
  font-size: 20px;
  cursor: pointer;
  opacity: 0;
  filter: alpha(100);
  z-index: 101; }

.input-group .btn {
  padding: 0rem 0.75rem; }
  @media (max-width: 767px) {
    .input-group .btn {
  height: 33px; } }
  @media (min-width: 768px) {
    .input-group .btn {
  height: 38px; } }
  .input-group .btn.btn-add-file {
    z-index: 102;
    background-color: #1385b3;
    border: none; }

  .webform-client-form-758 .description,
  .webform-client-form-854 .description,
  .webform-client-form-856 .description,
  .webform-client-form-860 .description,
  .webform-client-form-863 .description {
    display: none; }

.file-description {
  font-size: 1rem;
  line-height: initial;
  color: #78838e; }

/*#edit-submitted-attachment-2-ajax-wrapper,
#edit-submitted-attachment-3-ajax-wrapper,
#edit-submitted-attachment-2--2-ajax-wrapper,
#edit-submitted-attachment-3--2-ajax-wrapper,
#edit-submitted-attachment-2--3-ajax-wrapper,
#edit-submitted-attachment-3--3-ajax-wrapper {
  display: none; }

#ajax-wrapper--2,
#ajax-wrapper--3{
  display: none;
}*/

.custom-select {
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3e%3cpath fill='%23343a40' d='M5.293 9.707l6 6c0.391 0.391 1.024 0.391 1.414 0l6-6c0.391-0.391 0.391-1.024 0-1.414s-1.024-0.391-1.414 0l-5.293 5.293-5.293-5.293c-0.391-0.391-1.024-0.391-1.414 0s-0.391 1.024 0 1.414z'/%3e%3c/svg%3e") no-repeat right 0.5rem center/.75rem 0.75rem, white; }

.webform-component--gdpr {
  padding: 1rem;
  background-color: #b3c2ca;
  overflow: auto;
  height: 150px; }
  .webform-component--gdpr ul {
    padding-left: 20px; }
  .webform-component--gdpr .h4 {
    font-size: 1.125rem; }
  .webform-component--gdpr .h5 {
    font-size: 1rem; }
  .webform-component--gdpr p {
    font-size: 0.875rem; }

.webform-component--mandatory-fields {
  text-align: right;
  font-size: 0.875rem;
  margin-bottom: 1.5rem; }

  .form-group label {
    font-size: 1rem;
    line-height: 1; }
    @media (max-width: 767px) {
      .form-group label {
    text-align: left; } }
  @media (min-width: 768px) {
    .form-group:not(.form-check) label {
      text-align: right; } }
  .form-group.row {
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }

.franchises-list {
  margin-top: 1.5rem;
  margin-left: -5px;
  margin-right: -5px; }
  .franchises-list > div {
    padding-left: 5px;
    padding-right: 5px;
    margin-top: 10px; }
    .franchises-list > div img {
      padding: 0.5rem 1rem; }

/*
 * video splash
 */
  #video-section .video-wrapper {
    height: 100vh; }
    @media (max-width: 767px) {
      #video-section .video-wrapper {
    height: 100vw; } }
    #video-section .video-wrapper > div {
      z-index: 0 !important; }
  #video-section .mouse-scroller {
    position: absolute;
    left: 50%;
    bottom: 1rem;
    text-align: center;
    cursor: pointer;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
    #video-section .mouse-scroller .caption {
      margin-top: 0.313rem;
      color: white;
      font-size: 0.625rem;
      letter-spacing: 0.05rem;
      text-transform: uppercase; }
    #video-section .mouse-scroller .mouse {
      display: inline-block;
      border-radius: 12px;
      height: 2.75rem;
      width: 1.75rem;
      border: 2px solid white;
      text-align: center; }
      #video-section .mouse-scroller .mouse:after {
        display: inline-block;
        background-color: white;
        border-radius: 50%;
        content: "";
        height: 0.5rem;
        width: 0.5rem;
        -webkit-animation: mouse-scroll 1.3s ease-out infinite forwards;
        -moz-animation: mouse-scroll 1.3s ease-out infinite forwards;
        animation: mouse-scroll 1.3s ease-out infinite forwards; }

@-webkit-keyframes mouse-scroll {
    0% {
    -webkit-transform: translateY(0); }


    50% {
    -webkit-transform: translateY(10px); }


    100% {
    -webkit-transform: translateY(0); }
 }
@-moz-keyframes mouse-scroll {
    0% {
    -moz-transform: translateY(0); }


    50% {
    -moz-transform: translateY(10px); }


    100% {
    -moz-transform: translateY(0); }
 }
@keyframes mouse-scroll {
    0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }


    50% {
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px); }


    100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
 }
/*
 * news
 */
body.page-noticias,
body.node-type-news {
  background-color: white; }

body.front #block-views-news-block {
  background-color: #d7dadd; }

    .view-id-news .view-content article {
      background-color: white;
      margin-top: 2rem; }
      .view-id-news .view-content article a {
        text-decoration: none;
        color: inherit; }
        .view-id-news .view-content article a .news-content {
          padding: 2rem; }
          .view-id-news .view-content article a .news-content:before {
            content: "";
            display: block;
            position: absolute; }
            @media (max-width: 767px) {
              .view-id-news .view-content article a .news-content:before {
            left: 50%;
            top: -1.438rem;
            border-left: 1.5rem solid rgba(0, 0, 0, 0);
            border-right: 1.5rem solid rgba(0, 0, 0, 0);
            border-bottom: 1.5rem solid white;
            margin-left: -1.5rem; } }
            @media (min-width: 768px) {
              .view-id-news .view-content article a .news-content:before {
            top: 50%;
            right: -1.438rem;
            border-top: 1.5rem solid rgba(0, 0, 0, 0);
            border-bottom: 1.5rem solid rgba(0, 0, 0, 0);
            border-left: 1.5rem solid white;
            margin-top: -1.5rem; } }
          .view-id-news .view-content article a .news-content .news-date {
            font-size: 80%;
            display: block;
            line-height: normal; }
            .view-id-news .view-content article a .news-content .news-date .date-display-single {
              white-space: nowrap; }
          .view-id-news .view-content article a .news-content h4 {
            margin-bottom: 0; }
        .view-id-news .view-content article a .news-logo {
          background-color: #d7dadd;
          opacity: 0;
          -webkit-transition: opacity false false, 0.3 false false;
          -moz-transition: opacity false false false, 0.3 false false false;
          -o-transition: opacity false false false, 0.3 false false false;
          transition: opacity 0.3s;
          width: 100%;
          height: 100%;
          position: absolute;
          top: 0;
          left: 0;
          pointer-events: none; }
          .view-id-news .view-content article a .news-logo img {
            width: 150px;
            height: 113px; }
          .view-id-news .view-content article a img:hover + .news-logo {
            opacity: 1; }
    .view-id-news .attachment .view-content article {
      background-color: #003a53;
      margin-top: 0; }
        .view-id-news .attachment .view-content article a .news-content {
          color: white; }
          @media (max-width: 767px) {
            .view-id-news .attachment .view-content article a .news-content:before {
              top: -1.438rem;
              bottom: auto;
              border-bottom: 1.5rem solid #003a53;
              border-top: none; } }
          @media (min-width: 768px) {
            .view-id-news .attachment .view-content article a .news-content:before {
              left: -1.438rem;
              right: auto;
              border-right: 1.5rem solid #003a53;
              border-left: none; } }
        .view-id-news .attachment .view-content article a .news-logo img {
          width: 200px;
          height: 150px; }
    .view-id-news .views-exposed-form .form-control {
      border: solid 1px #003a53;
      border-radius: 0; }
    .view-id-news .views-exposed-form .container-inline-date > .form-item {
      margin-right: 0; }
    .view-id-news .views-exposed-form select[name="field_news_brands_target_id1"],
    .view-id-news .views-exposed-form .form-item-field-news-alsea-type-value {
      display: none; }

.page-node-type-press-room #node-153 .icon-download{
  margin-right: 14px!important;
}
.rtejustify{
  text-align: justify;
}
      /*
 * views infinite scroll
 */
.pager--infinite-scroll {
  padding: 0;
  margin-bottom: 0;
  text-align: center;
  list-style-type: none; }
  .pager--infinite-scroll li.pager__item a {
    margin-top: 2rem; }

/*
 * press room
 */
html.js input.js-hide {
  display: none; }

  body.node-type-news .node-news {
    margin: 3rem 0; }
    body.node-type-news .node-news ul.list-headlines {
      overflow: hidden;
      list-style: none;
      padding-left: 1.5rem;
      position: relative; }
      body.node-type-news .node-news ul.list-headlines li {
        font-weight: bold; }
        body.node-type-news .node-news ul.list-headlines li:before {
          content: "\e90b";
          font-family: "alsea";
          position: absolute;
          left: 0; }
        body.node-type-news .node-news ul.list-headlines li:not(:first-child) {
          margin-top: 0.5rem; }
    body.node-type-news .node-news .news-about {
      color: #136b8f; }
      body.node-type-news .node-news .news-about p {
        font-size: 80%; }
    body.node-type-news .node-news .news-logo {
      background-color: #d7dadd; }

.management-team {
  background-color: white; }
  .management-team .management-team-name {
    padding: 1rem 2rem;
    background-color: #003a53;
    position: relative; }
    .management-team .management-team-name h3 {
      color: white;
      margin-bottom: 0; }
    .management-team .management-team-name span {
      font-family: "PF Centro Slab Pro";
      font-size: 1.5rem;
      font-weight: normal;
      color: #a3cc39; }
  .management-team .management-team-description {
    padding: 2rem; }
    .management-team .management-team-description h4 {
      font-size: 1.125rem;
      margin-bottom: 0; }
      .management-team .management-team-description h4:not(:first-child) {
        margin-top: 1rem; }

body.i18n-es  .management-team  .management-team-description  .date-display-single {
  text-transform: lowercase; }

ul.presskit-brands-list {
  margin-bottom: 0; }
  ul.presskit-brands-list > li > a {
    width: 100%;
    height: auto; }
    ul.presskit-brands-list > li > a > img {
      -webkit-transition: transform false false, 0.3 false false;
      -moz-transition: transform false false false, 0.3 false false false;
      -o-transition: transform false false false, 0.3 false false false;
      transition: transform 0.3s; }
      ul.presskit-brands-list > li > a:hover > img,
      ul.presskit-brands-list > li > a:focus > img,
      ul.presskit-brands-list > li > a:active > img {
        -webkit-transform: scale(1.25, 1.25);
        -moz-transform: scale(1.25, 1.25);
        -ms-transform: scale(1.25, 1.25);
        -o-transform: scale(1.25, 1.25);
        transform: scale(1.25, 1.25); }

    .modal.presskit-modal .paragraphs-items > .row > .col-12:not(:first-child) h3 {
      margin-top: 2rem; }
    .modal.presskit-modal .paragraphs-items h3 {
      background-color: #003a53;
      color: white;
      padding: 0.5rem 1rem; }
    .modal.presskit-modal .paragraphs-items figure {
      width: 160px;
      margin: 1rem 0 0; }
      .modal.presskit-modal .paragraphs-items figure figcaption {
        font-family: "PF Centro Slab Pro";
        font-weight: bold;
        font-size: 1rem;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis; }
    .modal.presskit-modal .paragraphs-items .list-inline-item:not(:last-child) {
      margin-right: 1rem; }

/*
 * instagram
 */
  #block-views-instagram-block h2 img {
    height: 2rem;
    margin-left: 1.5rem; }
    @media (min-width: 992px) {
      #block-views-instagram-block > .container-fluid > .row > .col-12 {
    padding: 0; } }
    #block-views-instagram-block > .container-fluid > .row > .col-12 .instagram-post {
      position: relative;
      display: block; }
      #block-views-instagram-block > .container-fluid > .row > .col-12 .instagram-post .instagram-caption {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        opacity: 0;
        -webkit-transition: opacity false false, 0.3 false false;
        -moz-transition: opacity false false false, 0.3 false false false;
        -o-transition: opacity false false false, 0.3 false false false;
        transition: opacity 0.3s; }
        #block-views-instagram-block > .container-fluid > .row > .col-12 .instagram-post .instagram-caption p {
          position: absolute;
          top: 50%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
          -moz-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
          -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
          font-family: "PF Centro Slab Pro";
          color: black;
          text-align: center; }
      #block-views-instagram-block > .container-fluid > .row > .col-12 .instagram-post:hover .instagram-caption {
        opacity: 1; }

        #block-views-instagram-block > .container-fluid > .row > .col-12 .slide__caption{
          padding: 0px!important;
        }
       

/*
 * about us
 */
    section.block-about-us .alsea-cards .alsea-card.slick-slide {
      margin: 0 0.625rem;
      position: relative; }
      section.block-about-us .alsea-cards .alsea-card.slick-slide span {
        position: absolute;
        display: block;
        font-family: "PF Centro Slab Pro";
        font-size: 12vw;
        text-align: center;
        line-height: 1;
        width: 100%;
        bottom: 7.5%; }
        @media (min-width: 768px) {
          section.block-about-us .alsea-cards .alsea-card.slick-slide span {
        font-size: 3vw;
        bottom: 10%; } }
        @media (min-width: 992px) {
          section.block-about-us .alsea-cards .alsea-card.slick-slide span {
        font-size: 1.8vw; } }
        @media (min-width: 1200px) {
          section.block-about-us .alsea-cards .alsea-card.slick-slide span {
        font-size: 1.4vw; } }
    section.block-about-us .alsea-cards .slick-list {
      margin: 0 -0.625rem; }

/*
 * customer focus
 */
  .block-customer-focus .customer-focus-chart {
    position: relative;
    width: 400px;
    height: 400px;
    border: solid 2px;
    border-radius: 50%; }
    .block-customer-focus .customer-focus-chart > div {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
    .block-customer-focus .customer-focus-chart ul {
      list-style: none;
      margin-bottom: 0;
      position: relative;
      top: 50%;
      left: 50%; }
      .block-customer-focus .customer-focus-chart ul li {
        position: absolute;
        width: 100px;
        display: flex;
        justify-content: center;
        align-items: center;
        background-color: white;
        padding: 1rem; }
        .block-customer-focus .customer-focus-chart ul li p {
          text-align: center;
          font-size: 0.875rem;
          line-height: 1;
          text-transform: uppercase; }
    .block-customer-focus .customer-focus-chart span {
      position: absolute;
      width: 0;
      height: 0;
      border-left: 5px solid rgba(0, 0, 0, 0);
      border-right: 5px solid rgba(0, 0, 0, 0);
      border-top: 10px solid #003a53;
      background-color: white; }

/*
 * timeline
 */
 #block-views-timeline-block .slick-prev {
  left: 0px;
 }
 #block-views-timeline-block .slick-next {
  right: 0px;
 }

 #block-views-timeline-block .slide__caption{
  padding:0px!important;
  cursor: pointer;
 }
  #block-views-timeline-block > .container div .row {
    align-items: flex-end; }
  #block-views-timeline-block .view-header {
    margin-bottom: 1.5rem; }
    @media (min-width: 768px) {
      #block-views-timeline-block #slick-views-timeline-attachment-attachment-1-4 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; } }
      @media (min-width: 768px) {
        #block-views-timeline-block #slick-views-timeline-attachment-attachment-1-4 #slick-views-timeline-attachment-attachment-1-4-slider {
      -ms-flex: 0 0 83.333%;
      flex: 0 0 83.333%;
      max-width: 83.333%;
      position: relative;
      width: 100%;
      padding-right: 15px; } }
      #block-views-timeline-block #slick-views-timeline-attachment-attachment-1-4 #slick-views-timeline-attachment-attachment-1-4-slider .slick-slide {
        font-size: 1.5rem; }
        #block-views-timeline-block #slick-views-timeline-attachment-attachment-1-4 #slick-views-timeline-attachment-attachment-1-4-slider .slick-slide.slick-current {
          background-color: #003a53;
          color: white; }
        #block-views-timeline-block #slick-views-timeline-attachment-attachment-1-4 #slick-views-timeline-attachment-attachment-1-4-slider .slick-slide .slide__content {
          padding: 1rem 1.5rem;
          text-align: center;
          cursor: pointer; }
    @media (min-width: 768px) {
      #block-views-timeline-block #slick-views-timeline-attachment-attachment-1-4 nav.slick__arrow {
        -ms-flex: 0 0 16.667%;
        flex: 0 0 16.667%;
        max-width: 16.667%;
        position: relative;
        width: 100%;
        padding-right: 15px;
        padding-left: 15px;
        height: auto;
        background-color: #00597f; 
        transform: translateY(0%);}
        #block-views-timeline-block #slick-views-timeline-attachment-attachment-1-4 nav.slick__arrow .slick-arrow {
          height: 100%;
          width: 50%;
          border-radius: 0; }
          #block-views-timeline-block #slick-views-timeline-attachment-attachment-1-4 nav.slick__arrow .slick-arrow:before {
            font-family: "alsea";
            color: white;
            content: "\e90b";
            font-size: 2.25rem; }
          #block-views-timeline-block #slick-views-timeline-attachment-attachment-1-4 nav.slick__arrow .slick-arrow.slick-prev:before {
            content: "\e90a"; } }
  #block-views-timeline-block #slick-views-timeline-block-block-3-slider {
    background-color: #003a53;
    color: white;
    padding: 3rem; }
    #block-views-timeline-block #slick-views-timeline-block-block-3-slider ul {
      overflow: hidden;
      list-style: none;
      padding-left: 1.5rem;
      position: relative; }
        #block-views-timeline-block #slick-views-timeline-block-block-3-slider ul li:before {
          content: "\e90b";
          font-family: "alsea";
          position: absolute;
          left: 0; }
        #block-views-timeline-block #slick-views-timeline-block-block-3-slider ul li:not(:first-child) {
          margin-top: 0.5rem; }

/*
 * philosophy
 */
    .block-philosophy .nav-tabs--vertical {
      border: none;
      display: flex;
      flex-flow: column nowrap; }
      @media (max-width: 767px) {
        .block-philosophy .nav-tabs--vertical {
      flex-flow: row nowrap; } }
    .block-philosophy .nav-tabs--left {
      margin: 0; }
        @media (max-width: 767px) {
          .block-philosophy .nav-tabs--left .nav-item {
        flex-basis: 33.33%; } }
          @media (min-width: 768px) {
            .block-philosophy .nav-tabs--left .nav-item + .nav-item {
          margin-top: 0.25rem; } }
      .block-philosophy .nav-tabs--left .nav-link {
        font-family: "PF Centro Slab Pro";
        font-weight: bold;
        font-size: 1.5rem;
        color: #003a53;
        text-align: right;
        border-radius: 0;
        background-color: rgba(215, 218, 221, 0.8);
        -webkit-transition: background-color 0.3s ease-in, color 0.3s ease-in;
        -moz-transition: background-color 0.3s ease-in false, color 0.3s ease-in false;
        -o-transition: background-color 0.3s ease-in false, color 0.3s ease-in false;
        transition: background-color 0.3s ease-in, color 0.3s ease-in;
        white-space: nowrap;
        padding: 1rem 2rem; }
        .block-philosophy .nav-tabs--left .nav-link:hover {
          background-color: #136b8f;
          border-color: rgba(0, 0, 0, 0);
          border-radius: 0; }
        @media (max-width: 767px) {
          .block-philosophy .nav-tabs--left .nav-link {
        align-items: center;
        display: flex;
        justify-content: center;
        font-size: 1rem;
        padding: 1rem;
        height: 100%;
        white-space: normal; } }
      .block-philosophy .nav-tabs--left .nav-link.active {
        background-color: rgba(0, 58, 83, 0.9);
        border: none;
        color: white; }
        .block-philosophy .nav-tabs--left .nav-link.active:hover {
          background-color: rgba(0, 58, 83, 0.9); }
  .block-philosophy .tab-content {
    padding: 3rem;
    background-color: rgba(0, 58, 83, 0.9);
    color: white;
    width: 100%;
    text-align: center; }
    .block-philosophy .tab-content .tab-pane {
      position: relative; }
      .block-philosophy .tab-content .tab-pane .display-1 {
        font-weight: bold;
        font-size: 3rem; }
        .block-philosophy .tab-content .tab-pane .display-1 small {
          display: block; }
      .block-philosophy .tab-content .tab-pane .display-2 {
        font-size: 2rem; }
        .block-philosophy .tab-content .tab-pane .display-2 small {
          margin-top: 0.5rem;
          display: block;
          line-height: normal;
          font-size: 55%; }
      .block-philosophy .tab-content .tab-pane .carousel-indicators {
        top: 0;
        bottom: auto; }
        .block-philosophy .tab-content .tab-pane .carousel-indicators li {
          width: auto;
          height: auto;
          background-color: rgba(0, 0, 0, 0);
          border: none;
          opacity: 1;
          position: relative; }
            @media (min-width: 768px) {
              .block-philosophy .tab-content .tab-pane .carousel-indicators li img {
            height: 100px; } }
            .block-philosophy .tab-content .tab-pane .carousel-indicators li img:last-child {
              opacity: 0;
              -webkit-transition: opacity false false, 0.3 false false;
              -moz-transition: opacity false false false, 0.3 false false false;
              -o-transition: opacity false false false, 0.3 false false false;
              transition: opacity 0.3s;
              position: absolute;
              top: 0;
              left: 0; }
            .block-philosophy .tab-content .tab-pane .carousel-indicators li.active img:last-child {
              opacity: 1; }
            .block-philosophy .tab-content .tab-pane .carousel-indicators li.active img:first-child {
              opacity: 0; }
        @media (max-width: 767px) {
          .block-philosophy .tab-content .tab-pane #alsea-carousel {
        padding-top: 3rem; } }
        @media (min-width: 768px) {
          .block-philosophy .tab-content .tab-pane #alsea-carousel {
        padding-top: 8rem; } }

/*
 * units
 */

    @media (max-width: 767px) {
        .view-country-units{
          text-align: center;
        }
        #slick-views-country-units-1-slider{
          width: 65%;
            text-align: center;
            display: inline-block;
        }
    }
    #slick-views-country-units-1-slider .slick-slide img {
      height: 100px;
      display: inline-block;
      transform: translateX(15%); }
    #slick-views-country-units-1-slider .slick-slide figcaption {
      font-family: "PF Centro Slab Pro";
      font-weight: bold;
      position: relative; }
      #slick-views-country-units-1-slider .slick-slide figcaption:before {
        content: "";
        width: 64px;
        height: 64px;
        position: absolute;
        border: solid 3px #003a53;
        top: -64px;
        transform: translateX(-65%);
        left: 50%;
        z-index: -1;
        -webkit-transition: background-color false false, 0.3 false false;
        -moz-transition: background-color false false false, 0.3 false false false;
        -o-transition: background-color false false false, 0.3 false false false;
        transition: background-color 0.3s; }
      #slick-views-country-units-1-slider .slick-slide:not(:first-child).slick-current figcaption:before,
      #slick-views-country-units-1-slider .slick-slide:hover figcaption:before {
        background-color: #62a243; }
  @media (max-width: 767px) {
    #slick-views-country-units-1-slider .slick__arrow {
      display: block; }
      #slick-views-country-units-1-slider  .slick__arrow .slick-arrow {
        border-radius: 0; }
         .slick__arrow .slick-arrow:before {
          font-family: "alsea";
          color: #003a53;
          content: "\e90b"; } 
        #slick-views-country-units-1-slider .slick__arrow .slick-arrow.slick-prev:before {
          content: "\e90a"; } }

  @media (min-width: 768px) {
    #slick-views-country-units-2-slider {
  margin-top: 2rem; } }
  #slick-views-country-units-2-slider .display-1 {
    font-weight: bold; }
    #slick-views-country-units-2-slider .display-1 small {
      display: block;
      font-size: 3rem; }
    #slick-views-country-units-2-slider .view-id-country_units.view-display-id-block_1 img {
      height: 64px; }
    #slick-views-country-units-2-slider .view-id-country_units.view-display-id-block_1 .flex-fill {
      font-size: 2rem;
      font-weight: bold; }

/*
 * brands
 */
  .view-id-brands .attachment {
    margin-top: 3rem; }
  .view-id-brands .view-header {
    margin-bottom: 3rem; }
  .view-id-brands .brands-container > .row {
    margin-left: -5px;
    margin-right: -5px; }
  .view-id-brands .brand-background {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center; }
  .view-id-brands .brand-item {
    display: block;
    border: solid 5px white;
    width: 100%;
    height: 100%;
    text-align: center; }
    .view-id-brands .brand-item .brand-logo {
      -webkit-transition: opacity false false, 0.3 false false;
      -moz-transition: opacity false false false, 0.3 false false false;
      -o-transition: opacity false false false, 0.3 false false false;
      transition: opacity 0.3s;
      background-color: white;
      width: 100%;
      height: 100%;
      display: block; }
      .view-id-brands .brand-item .brand-logo img {
        height: 150px;
        padding: 2rem; }
        @media (max-width: 767px) {
          .view-id-brands .brand-item .brand-logo img {
        height: 100px;
        padding: 1rem; } }
  .view-id-brands.view-display-id-front_europe .view-footer {
    text-align: center;
    padding-top: 2rem; }
    .view-id-brands.view-display-id-front_europe .view-footer a {
      font-weight: bold;
      text-decoration: underline; }

body.page-taxonomy-term .backstretch:after, body.path-taxonomy .backstretch:after {
  content: "";
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAD0lEQVQYV2NgYGAwZgABAAE8ADSqC3qCAAAAAElFTkSuQmCC) repeat;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0; }

  @media (min-width: 1699px) {

    /*** dominos pizza ***/
    #taxonomy-term-30 .brand-header{
      height: 422px;
    }
    #taxonomy-term-30 .backstretch{
      height: 422px;
    }
    #taxonomy-term-30 .backstretch-item img{
      inset:-324.219px auto auto 0px!important;
    }

    /*** Foster's Hollywood **/
    #taxonomy-term-41 .brand-header{
      height: 326px;
    }
    #taxonomy-term-41 .backstretch{
      /*height: 326px;*/
    }
    #taxonomy-term-41 .backstretch-item img{
      /*inset:-372.219px auto auto 0px!important;*/
    }


     /*** Starbucks **/
     #taxonomy-term-31 .brand-header{
      height: 470px;
    }
    #taxonomy-term-31 .backstretch{
      height: 470px!important;
    }
    #taxonomy-term-31 .backstretch-item img{
      /*inset:-300.219px auto auto 0px!important;*/
    }

    /*** VIP **/
    #taxonomy-term-34 .brand-header{
      height: 374px;
    }
    #taxonomy-term-34 .backstretch{
      height: 374px!important;
    }
    #taxonomy-term-34 .backstretch-item img{
      inset:-348.219px auto auto 0px!important;
    }

    /*** VIP smart **/
    #taxonomy-term-35 .brand-header{
      height: 326px;
    }
    #taxonomy-term-35 .backstretch{
      height: 326px!important;
    }
    #taxonomy-term-35 .backstretch-item img{
      inset:-372.219px auto auto 0px!important;
    }


    /***  Ginos  **/
    #taxonomy-term-33 .brand-header{
      height: 374px;
    }
    #taxonomy-term-33 .backstretch{
      height: 374px;
    }
    #taxonomy-term-33 .backstretch-item img{
      inset:-348.219px auto auto 0px!important;
    }

    /*** Burger King **/
    #taxonomy-term-38 .brand-header{
      height: 326px;
    }
    #taxonomy-term-38 .backstretch{
      height: 326px!important;
    }
    #taxonomy-term-38 .backstretch-item img{
      inset:-372.219px auto auto 0px!important;
    }

    /*** fridays **/
    #taxonomy-term-36 .brand-header{
        height: 374px;
    }
    #taxonomy-term-36 .backstretch{
      height: 374px!important;
    }
    #taxonomy-term-36 .backstretch-item img{
      inset:-348.219px auto auto 0px!important;
    }

    /*** OleMole **/
    #taxonomy-term-40 .brand-header{
        height: 374px;
    }
    #taxonomy-term-40 .backstretch{
      height: 374px!important;
    }
    #taxonomy-term-40 .backstretch-item img{
      inset:-370.52px auto auto 0px!important;
    }
    
 
  }

  .taxonomy-term.vocabulary-brands h2 {
    text-transform: uppercase; }
  .taxonomy-term.vocabulary-brands#taxonomy-term-32,
  .taxonomy-term.vocabulary-brands#taxonomy-term-32 h2 {
    text-transform: lowercase !important; }
  .taxonomy-term.vocabulary-brands .brand-logo img {
    height: 150px;
    -webkit-filter: drop-shadow(2px 2px 4px rgba(0, 0, 0, 0.8));
    filter: drop-shadow(2px 2px 4px rgba(0, 0, 0, 0.8)); }
  .taxonomy-term.vocabulary-brands .brand-tagline {
    font-family: "PF Centro Slab Pro";
    font-size: 3rem;
    color: white;
    line-height: 1;
    margin-top: 1rem;
    text-shadow: 0 0 2px black, 2px 2px 4px rgba(0, 0, 0, 0.8); }

  .taxonomy-term.vocabulary-brands .taxonomy-term-description {
    margin: 0;
    font-size: 1.25rem; }
  .taxonomy-term.vocabulary-brands .brand-units {
    background-color: #00597f;
    font-family: "PF Centro Slab Pro";
    font-weight: bold;
    color: white; }
    .taxonomy-term.vocabulary-brands .brand-units .brand-units-total {
      font-size: 4rem;
      line-height: 2.438rem;
      text-align: center;
      padding-top: 0.875rem; }
      .taxonomy-term.vocabulary-brands .brand-units .brand-units-total small {
        font-size: 40%;
        display: block;
        text-transform: uppercase; }
  .taxonomy-term.vocabulary-brands ul.brand-units-per-country {
    font-family: "PF Centro Slab Pro";
    font-weight: bold;
    color: white;
    font-size: 2rem;
    align-items: baseline;
    line-height: 1;
    margin-right: auto;
    margin-bottom: 0; }
    .taxonomy-term.vocabulary-brands ul.brand-units-per-country li.list-inline-item {
      text-align: center;
      position: relative; }
      .taxonomy-term.vocabulary-brands ul.brand-units-per-country li.list-inline-item span {
        font-size: 1.5rem;
        overflow-wrap: break-word;
        margin-bottom: 0;
        display: block; }
      .taxonomy-term.vocabulary-brands ul.brand-units-per-country li.list-inline-item:not(:last-child) {
        padding-right: 3rem;
        margin-right: 0; }
        .taxonomy-term.vocabulary-brands ul.brand-units-per-country li.list-inline-item:not(:last-child):after {
          content: "";
          width: 0.5rem;
          height: 0.5rem;
          background-color: white;
          position: absolute;
          right: 1.25rem; }
      @media (max-width: 992px) {
        .taxonomy-term.vocabulary-brands ul.brand-units-per-country li.list-inline-item:nth-child(3):after {
            display: none; } }
      @media (max-width: 767px) {
        .taxonomy-term.vocabulary-brands ul.brand-units-per-country li.list-inline-item:nth-child(odd) {
          padding-left: 2rem;
          margin-bottom: 1rem;
          text-align: left; }
          .taxonomy-term.vocabulary-brands ul.brand-units-per-country li.list-inline-item:nth-child(odd):after {
            display: none; }
        .taxonomy-term.vocabulary-brands ul.brand-units-per-country li.list-inline-item:nth-child(even) {
          padding-right: 2rem;
          margin-bottom: 1rem;
          text-align: right; }
          .taxonomy-term.vocabulary-brands ul.brand-units-per-country li.list-inline-item:nth-child(even):after {
            display: none; } }
  .taxonomy-term.vocabulary-brands .brand-highlights ul li {
    font-family: "PF Centro Slab Pro";
    font-size: 1.5rem;
    line-height: 1;
    cursor: pointer; }
    .taxonomy-term.vocabulary-brands .brand-highlights ul li:not(:last-child) {
      margin-bottom: 1.5rem; }
    .taxonomy-term.vocabulary-brands .brand-highlights ul li > div {
      font-size: 1rem; }
    .taxonomy-term.vocabulary-brands .brand-highlights ul li > a {
      padding-bottom: 0.5rem;
      display: block; }
    .taxonomy-term.vocabulary-brands .accordion a {
      position: relative; }
      .taxonomy-term.vocabulary-brands .accordion a:before {
        content: "\e909";
        font-family: "alsea";
        position: absolute;
        -webkit-transition: transform false false, 0.3 false false;
        -moz-transition: transform false false false, 0.3 false false false;
        -o-transition: transform false false false, 0.3 false false false;
        transition: transform 0.3s; }
      .taxonomy-term.vocabulary-brands .accordion a:not(.collapsed):before {
        -webkit-transform: rotate(-180deg);
        -moz-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
        -o-transform: rotate(-180deg);
        transform: rotate(-180deg); }
    .taxonomy-term.vocabulary-brands .accordion span {
      margin-left: 1.5rem;
      display: inline-flex; }

  ul.brand-contact-links li > strong {
    font-family: "PF Centro Slab Pro";
    font-weight: bold;
    position: relative;
    padding-right: 1.25rem; }
    ul.brand-contact-links li > strong:after {
      position: absolute;
      right: 0;
      content: "\e90b";
      font-family: "alsea";
      vertical-align: middle; }

/*
 * sustainability
 */
.block-sustainability {
  color: white;
  font-family: "PF Centro Slab Pro";
  font-weight: bold;
  min-height: 300px;
  height: 300px; }
    .block-sustainability .content p {
      font-size: 2.75rem;
      line-height: normal;
      text-shadow: 0 0 2px black, 2px 2px 4px rgba(0, 0, 0, 0.8);
      text-align: center; }
      @media (max-width: 767px) {
        .block-sustainability .content p {
      font-size: 1.5rem; } }
  .block-sustainability .backstretch:after {
    content: "";
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAD0lEQVQYV2NgYGAwZgABAAE8ADSqC3qCAAAAAElFTkSuQmCC) repeat;
    position: absolute;
    width: 100%;
    height: 100%;
    min-height: 300px;
    top: 0;
    left: 0; }

.menu-sustainability-commitment a {
  position: relative; }
  .menu-sustainability-commitment a:before {
    content: "\e90b";
    font-family: "alsea";
    position: absolute;
    right: 0.5rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%); }
  .menu-sustainability-commitment a:first-child:before {
    content: "\e90a";
    left: 0.5rem;
    right: auto; }

    .node-benefits .accordion a {
      position: relative; }
      .node-benefits .accordion a:before {
        content: "\e909";
        font-family: "alsea";
        position: absolute;
        -webkit-transition: transform false false, 0.3 false false;
        -moz-transition: transform false false false, 0.3 false false false;
        -o-transition: transform false false false, 0.3 false false false;
        transition: transform 0.3s; }
      .node-benefits .accordion a:not(.collapsed):before {
        -webkit-transform: rotate(-180deg);
        -moz-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
        -o-transform: rotate(-180deg);
        transform: rotate(-180deg); }
    .node-benefits .accordion span {
      margin-left: 1.5rem;
      display: inline-flex; }

  .view-sustainability-commitments .view-content .commitments-card {
    background-color: white;
    border: none;
    border-radius: 0; }
    .view-sustainability-commitments .view-content .commitments-card div:first-child {
      background-color: #00597f; }
      .view-sustainability-commitments .view-content .commitments-card div:first-child img {
        width: 100px;
        height: 100px;
        border-radius: 50%;
        padding: 6px;
        background-color: inherit; }
    .view-sustainability-commitments .view-content .commitments-card p {
      font-size: 1rem; }

.node-sustainability-commitment ul.list-commitment-highlights {
  overflow: hidden;
  list-style: none;
  padding-left: 1.5rem;
  position: relative; }
    .node-sustainability-commitment ul.list-commitment-highlights li:before {
      content: "\e90b";
      font-family: "alsea";
      position: absolute;
      left: 0; }
    .node-sustainability-commitment ul.list-commitment-highlights li:not(:first-child) {
      margin-top: 0.5rem; }

    .view-id-partners .slick--view--partners.slick--view--partners--attachment-1 {
      margin: 2rem 0; }
        .view-id-partners .slick--view--partners.slick--view--partners--attachment-1 .slick__slide img {
          width: 200px;
          height: 160px;
          display: inline-block;
          filter: grey;
          -webkit-filter: grayscale(1);
          filter: grayscale(1);
          opacity: 0.3;
          -webkit-transition: all false false, 0.3 false false, ease false false;
          -moz-transition: all false false false, 0.3 false false false, ease false false false;
          -o-transition: all false false false, 0.3 false false false, ease false false false;
          transition: all 0.3s ease; }
        .view-id-partners .slick--view--partners.slick--view--partners--attachment-1 .slick__slide.slick-current img {
          opacity: 1;
          -webkit-filter: grayscale(0);
          filter: none;
          padding: 0.5rem;
          background-color: white; }
      .view-id-partners .slick--view--partners.slick--view--partners--attachment-1.unslick img {
        opacity: 1;
        -webkit-filter: grayscale(0);
        filter: none;
        padding: 0.5rem;
        background-color: white; }
      .view-id-partners .slick--view--partners.slick--view--partners--block a {
        font-weight: bold;
        text-decoration: none; }
        .view-id-partners .slick--view--partners.slick--view--partners--block a span {
          font-weight: bold; }

/*
 * talent
 */
.block-talent {
  color: white;
  font-family: "PF Centro Slab Pro";
  font-weight: bold;
  min-height: 300px;
  height: 300px; }
    .block-talent .content p {
      font-size: 2.75rem;
      line-height: normal;
      text-shadow: 0 0 2px black, 2px 2px 4px rgba(0, 0, 0, 0.8);
      text-align: center; }

  .block-talent .backstretch:after {
    content: "";
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAD0lEQVQYV2NgYGAwZgABAAE8ADSqC3qCAAAAAElFTkSuQmCC) repeat;
    position: absolute;
    width: 100%;
    height: 100%;
    min-height: 300px;
    top: 0;
    left: 0; }

.alsea-cards {
  margin-bottom: 0; }
    .alsea-cards li.media div.media-header {
      position: relative;
      width: 6rem; }
      .alsea-cards li.media div.media-header img {
        width: 100%; }
      .alsea-cards li.media div.media-header span {
        position: absolute;
        display: block;
        font-family: "PF Centro Slab Pro";
        font-size: 0.813rem;
        text-align: center;
        line-height: 1.5rem;
        left: 0;
        width: 100%;
        bottom: 0.625rem;
        line-height: 1; }
        .alsea-cards li.media div.media-header span .text-blue {
          color: #40b4e5; }
    .alsea-cards li.media div.media-body {
      font-size: 1.375rem;
      font-family: "PF Centro Slab Pro";
      font-weight: bold; }
    .alsea-cards li.media:not(:last-child) {
      margin-bottom: 0.5rem; }

.view-id-country_employment_channel {
  margin-top: 3rem; }
  .view-id-country_employment_channel .views-exposed-form .views-exposed-widgets {
    margin-bottom: 0; }
    .view-id-country_employment_channel .views-exposed-form .views-exposed-widgets .views-exposed-widget {
      float: none;
      padding: 0; }
      .view-id-country_employment_channel .views-exposed-form .views-exposed-widgets .views-exposed-widget .form-select {
        background-color: white; }
      .view-id-country_employment_channel .view-content .list-inline-item img {
        width: 8rem;
        height: auto; }
      .view-id-country_employment_channel .view-content .list-inline-item:not(:last-child) {
        margin-right: 1rem; }

/*
 * franchises
 */
    #block-views-franchises-block .view-franchises .view-content .slide__content > div:first-child {
      background-position: center;
      background-size: cover;
      padding: 8rem 0;
      display: block;
      text-decoration: none; }
      #block-views-franchises-block .view-franchises .view-content .slide__content div span {
        z-index: 1; }
      #block-views-franchises-block .view-franchises .view-content .slide__content div img,
      #block-views-franchises-block .view-franchises .view-content .slide__content div a,
      #block-views-franchises-block .view-franchises .view-content .slide__content div span {
        -webkit-filter: drop-shadow(2px 2px 4px rgba(0, 0, 0, 0.8));
        filter: drop-shadow(2px 2px 4px rgba(0, 0, 0, 0.8)); }
      #block-views-franchises-block .view-franchises .view-content .slide__content div img {
        height: 100px; }
    #block-views-franchises-block .view-franchises .slick-arrow {
      border-radius: 0; }
      #block-views-franchises-block .view-franchises .slick-arrow:before {
        font-family: "alsea";
        color: white;
        content: "\e90b"; }
      #block-views-franchises-block .view-franchises .slick-arrow.slick-prev:before {
        content: "\e90a"; }
    #block-views-franchises-block .view-franchises .attachment {
      background-color: #003a53; }
      #block-views-franchises-block .view-franchises .attachment .slide__content {
        padding: 1rem 2rem; }
        #block-views-franchises-block .view-franchises .attachment .slide__content img {
          height: 75px; }
      @media (max-width: 767px) {
        #block-views-franchises-block .view-franchises .attachment .slick--skin--classic .slick__slide {
          width: 120px !important; }
        #block-views-franchises-block .view-franchises .attachment .slide__content {
          padding: 0.6rem 0.2rem; }
          #block-views-franchises-block .view-franchises .attachment .slide__content img {
            height: 75px;
            width: 100px; } }
  #block-views-franchises-block .backstretch:after {
    content: "";
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAD0lEQVQYV2NgYGAwZgABAAE8ADSqC3qCAAAAAElFTkSuQmCC) repeat;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0; }

  .node-franchises .why-franchises ul li {
    font-family: "PF Centro Slab Pro";
    font-size: 1.5rem;
    line-height: 1;
    cursor: pointer; }
    .node-franchises .why-franchises ul li:not(:last-child) {
      margin-bottom: 1.5rem; }
  .node-franchises .franchises-highlights ul li {
    font-family: "PF Centro Slab Pro";
    font-size: 1.5rem;
    line-height: 1;
    cursor: pointer; }
    .node-franchises .franchises-highlights ul li:not(:last-child) {
      margin-bottom: 1.5rem; }
    .node-franchises .franchises-highlights ul li > div {
      font-size: 1rem; }
    .node-franchises .franchises-highlights ul li > a {
      padding-bottom: 0.5rem;
      display: block; }
    .node-franchises .accordion a {
      position: relative; }
      .node-franchises .accordion a:before {
        content: "\e909";
        font-family: "alsea";
        position: absolute;
        -webkit-transition: transform false false, 0.3 false false;
        -moz-transition: transform false false false, 0.3 false false false;
        -o-transition: transform false false false, 0.3 false false false;
        transition: transform 0.3s; }
      .node-franchises .accordion a:not(.collapsed):before {
        -webkit-transform: rotate(-180deg);
        -moz-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
        -o-transform: rotate(-180deg);
        transform: rotate(-180deg); }
    .node-franchises .accordion span {
      margin-left: 1.5rem;
      display: inline-flex; }
    .node-franchises .franchises-steps h3 {
      font-family: "PF Centro Slab Pro";
      background: #00597f;
      color: white;
      font-size: 2rem;
      font-weight: bold;
      padding: 2rem;
      margin-bottom: 0;
      position: relative; }
    .node-franchises .franchises-steps .summary {
      font-size: 1.2rem;
      padding: 2rem;
      background-color: white; }
    @media (max-width: 767px) {
      .node-franchises .franchises-form {
    padding-left: 0;
    padding-right: 0; } }
  .node-franchises #franchises-connectors {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    .node-franchises #franchises-connectors path {
      stroke: #003a53;
      stroke-width: 1rem;
      fill: none; }

  .node-franchises .field--name-field-franchises-steps .field__label{
     display: none;
  }
  .taxonomy-term.vocabulary-franchises .franchises-header {
    padding: 6rem 0; }
    .taxonomy-term.vocabulary-franchises .franchises-header img.franchises-logo {
      height: 100px; }
  .taxonomy-term.vocabulary-franchises .franchises-title {
    color: white;
    font-family: "PF Centro Slab Pro";
    font-weight: bold; }
  .taxonomy-term.vocabulary-franchises .field--name-description {
    margin: 0;
    font-size: 1.25rem; }
  .taxonomy-term.vocabulary-franchises .franchise-information p.lead {
    font-size: 1.25rem; }
    .taxonomy-term.vocabulary-franchises .franchise-information p.item-last {      
      margin-bottom: 0px!important;
    }
  .taxonomy-term.vocabulary-franchises #financing-agreement .modal-body a {
    display: block;
    padding: 0 2rem;
    text-align: center; }
    .taxonomy-term.vocabulary-franchises #financing-agreement .modal-body a img {
      height: 40px; }
      @media (max-width: 767px) {
        .taxonomy-term.vocabulary-franchises #financing-agreement .modal-body a img {
      height: 25px; } }
    .taxonomy-term.vocabulary-franchises .accordion a {
      position: relative; }
      .taxonomy-term.vocabulary-franchises .accordion a:before {
        content: "\e909";
        font-family: "alsea";
        position: absolute;
        -webkit-transition: transform false false, 0.3 false false;
        -moz-transition: transform false false false, 0.3 false false false;
        -o-transition: transform false false false, 0.3 false false false;
        transition: transform 0.3s; }
      .taxonomy-term.vocabulary-franchises .accordion a:not(.collapsed):before {
        -webkit-transform: rotate(-180deg);
        -moz-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
        -o-transform: rotate(-180deg);
        transform: rotate(-180deg); }
    .taxonomy-term.vocabulary-franchises .accordion span {
      margin-left: 1.5rem;
      display: inline-flex; }

/*
 * franchises-events
 */
  body.page-node-960 #block-system-main > .container-fluid > .row > .col-12,
  body.page-node-968 #block-system-main > .container-fluid > .row > .col-12 {
    padding: 0; }
    body.page-node-960 .view-franchises > .view-content .slide__content > div,
    body.page-node-968 .view-franchises > .view-content .slide__content > div {
      background-position: center;
      background-size: cover;
      padding: 8rem 0;
      display: block;
      text-decoration: none; }
      body.page-node-960 .view-franchises > .view-content .slide__content > div img,
      body.page-node-960 .view-franchises > .view-content .slide__content > div a,
      body.page-node-968 .view-franchises > .view-content .slide__content > div img,
      body.page-node-968 .view-franchises > .view-content .slide__content > div a {
        -webkit-filter: drop-shadow(2px 2px 4px rgba(0, 0, 0, 0.8));
        filter: drop-shadow(2px 2px 4px rgba(0, 0, 0, 0.8)); }
      body.page-node-960 .view-franchises > .view-content .slide__content > div img,
      body.page-node-968 .view-franchises > .view-content .slide__content > div img {
        height: 100px; }
    body.page-node-960 .view-franchises .slick-arrow,
    body.page-node-968 .view-franchises .slick-arrow {
      border-radius: 0; }
      body.page-node-960 .view-franchises .slick-arrow:before,
      body.page-node-968 .view-franchises .slick-arrow:before {
        font-family: "alsea";
        color: white;
        content: "\e90b"; }
      body.page-node-960 .view-franchises .slick-arrow.slick-prev:before,
      body.page-node-968 .view-franchises .slick-arrow.slick-prev:before {
        content: "\e90a"; }
    body.page-node-960 .view-franchises > .attachment,
    body.page-node-968 .view-franchises > .attachment {
      background-color: #003a53; }
      body.page-node-960 .view-franchises > .attachment .slide__content,
      body.page-node-968 .view-franchises > .attachment .slide__content {
        padding: 1rem 2rem; }
        body.page-node-960 .view-franchises > .attachment .slide__content img,
        body.page-node-968 .view-franchises > .attachment .slide__content img {
          height: 75px; }
  body.page-node-960 .backstretch:after,
  body.page-node-968 .backstretch:after {
    content: "";
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAD0lEQVQYV2NgYGAwZgABAAE8ADSqC3qCAAAAAElFTkSuQmCC) repeat;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0; }
  body.page-node-960 .webform-component--header strong,
  body.page-node-968 .webform-component--header strong {
    font-weight: bold; }
  body.page-node-960 .webform-component--address,
  body.page-node-968 .webform-component--address {
    margin-top: 1rem; }

/*
 * cookies
 */
#cookieconsent {
  background-color: #003a53; }
  #cookieconsent .cc-message,
  #cookieconsent .cc-link {
    color: white; }

/*
 * sitemap
 */
.content > ul.site-map-menu {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px; }
  .content > ul.site-map-menu > li:nth-child(2) > ul > li > a {
    font-weight: bold; }

/*
 * modal
 */
.modal-dialog .modal-content {
  border-radius: 0;
  border: none; }
  .modal-dialog .modal-content .modal-header {
    border: none;
    padding: 1.5rem; }
    .modal-dialog .modal-content .modal-header .close {
      margin: -1.5rem -1.5rem 0 auto; }
  .modal-dialog .modal-content .modal-body {
    padding: 1.5rem; }

/*
 * tooltips
 */
.tooltip {
  padding: 0;
  z-index: 9; }
  .tooltip .tooltip-inner {
    background-color: #003a53;
    text-align: left;
    padding: 1.5rem 2rem;
    border-radius: 0;
    font-size: 1rem;
    font-weight: bold;
    max-width: 350px; }

.bs-tooltip-right .arrow::before {
  right: 0;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: #003a53; }

  .card-alsea .card {
    background-color: rgba(0, 0, 0, 0);
    background-clip: border-box;
    border: 0px;
    border-radius: 0.25rem; }
  .card-alsea .card-header {
    padding: 0.75rem 0 0;
    background-color: rgba(0, 0, 0, 0);
    border-bottom: none; }
    .card-alsea .card-header a {
      text-decoration: none; }

  #block-webform-client-block-758 ul.complaint-subjects,
  #block-webform-client-block-854 ul.complaint-subjects,
  #block-webform-client-block-856 ul.complaint-subjects,
  #block-webform-client-block-860 ul.complaint-subjects,
  #block-webform-client-block-863 ul.complaint-subjects {
    margin-bottom: 0; }
    @media (max-width: 767px) {
      #block-webform-client-block-758 ul.complaint-subjects,
  #block-webform-client-block-854 ul.complaint-subjects,
  #block-webform-client-block-856 ul.complaint-subjects,
  #block-webform-client-block-860 ul.complaint-subjects,
  #block-webform-client-block-863 ul.complaint-subjects {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
    -ms-columns: 2;
    -o-columns: 2;
    columns: 2;
    padding: 0 3rem; } }
    #block-webform-client-block-758 ul.complaint-subjects li,
    #block-webform-client-block-854 ul.complaint-subjects li,
    #block-webform-client-block-856 ul.complaint-subjects li,
    #block-webform-client-block-860 ul.complaint-subjects li,
    #block-webform-client-block-863 ul.complaint-subjects li {
      padding-top: 6.5rem;
      font-family: "PF Centro Slab Pro";
      font-weight: bold;
      position: relative;
      min-width: 8rem; }
      @media (max-width: 767px) {
        #block-webform-client-block-758 ul.complaint-subjects li,
    #block-webform-client-block-854 ul.complaint-subjects li,
    #block-webform-client-block-856 ul.complaint-subjects li,
    #block-webform-client-block-860 ul.complaint-subjects li,
    #block-webform-client-block-863 ul.complaint-subjects li {
      margin-bottom: 1.5rem; } }
      #block-webform-client-block-758 ul.complaint-subjects li:before,
      #block-webform-client-block-854 ul.complaint-subjects li:before,
      #block-webform-client-block-856 ul.complaint-subjects li:before,
      #block-webform-client-block-860 ul.complaint-subjects li:before,
      #block-webform-client-block-863 ul.complaint-subjects li:before {
        position: absolute;
        top: 0;
        left: 50%;
        content: "";
        width: 6rem;
        height: 6rem;
        display: block;
        border: solid 5px #00597f;
        background-color: #b3c2ca;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%); }
      #block-webform-client-block-758 ul.complaint-subjects li:not(:last-child),
      #block-webform-client-block-854 ul.complaint-subjects li:not(:last-child),
      #block-webform-client-block-856 ul.complaint-subjects li:not(:last-child),
      #block-webform-client-block-860 ul.complaint-subjects li:not(:last-child),
      #block-webform-client-block-863 ul.complaint-subjects li:not(:last-child) {
        margin-right: 1.7rem; }
      #block-webform-client-block-758 ul.complaint-subjects li:after,
      #block-webform-client-block-854 ul.complaint-subjects li:after,
      #block-webform-client-block-856 ul.complaint-subjects li:after,
      #block-webform-client-block-860 ul.complaint-subjects li:after,
      #block-webform-client-block-863 ul.complaint-subjects li:after {
        position: absolute;
        top: 0;
        content: "";
        width: 8rem;
        height: 6rem;
        display: block;
        background-size: 5rem;
        background-repeat: no-repeat;
        background-position: left 3rem center; }
      #block-webform-client-block-758 ul.complaint-subjects li[data-icon="customer"]:after,
      #block-webform-client-block-854 ul.complaint-subjects li[data-icon="customer"]:after,
      #block-webform-client-block-856 ul.complaint-subjects li[data-icon="customer"]:after,
      #block-webform-client-block-860 ul.complaint-subjects li[data-icon="customer"]:after,
      #block-webform-client-block-863 ul.complaint-subjects li[data-icon="customer"]:after {
        background-image: url(/themes/alsea/css/../images/icons/icon-customer.svg); }
      #block-webform-client-block-758 ul.complaint-subjects li[data-icon="collaborator"]:after,
      #block-webform-client-block-854 ul.complaint-subjects li[data-icon="collaborator"]:after,
      #block-webform-client-block-856 ul.complaint-subjects li[data-icon="collaborator"]:after,
      #block-webform-client-block-860 ul.complaint-subjects li[data-icon="collaborator"]:after,
      #block-webform-client-block-863 ul.complaint-subjects li[data-icon="collaborator"]:after {
        background-image: url(/themes/alsea/css/../images/icons/icon-collaborator.svg); }
      #block-webform-client-block-758 ul.complaint-subjects li[data-icon="supplier"]:after,
      #block-webform-client-block-854 ul.complaint-subjects li[data-icon="supplier"]:after,
      #block-webform-client-block-856 ul.complaint-subjects li[data-icon="supplier"]:after,
      #block-webform-client-block-860 ul.complaint-subjects li[data-icon="supplier"]:after,
      #block-webform-client-block-863 ul.complaint-subjects li[data-icon="supplier"]:after {
        background-image: url(/themes/alsea/css/../images/icons/icon-supplier.svg); }
      #block-webform-client-block-758 ul.complaint-subjects li[data-icon="franchisee"]:after,
      #block-webform-client-block-854 ul.complaint-subjects li[data-icon="franchisee"]:after,
      #block-webform-client-block-856 ul.complaint-subjects li[data-icon="franchisee"]:after,
      #block-webform-client-block-860 ul.complaint-subjects li[data-icon="franchisee"]:after,
      #block-webform-client-block-863 ul.complaint-subjects li[data-icon="franchisee"]:after {
        background-image: url(/themes/alsea/css/../images/icons/icon-franchisee.svg); }

/*
 * segments
 */
  #block-views-segments-block-segments h2 {
    text-align: center; }
  #block-views-segments-block-segments h3 {
    margin-bottom: 0;
    line-height: 1;
    font-size: 1.5rem; }
  #block-views-segments-block-segments .view-display-id-block_segment_units .view-content {
    font-size: 4rem;
    font-family: "PF Centro Slab Pro";
    font-weight: bold;
    line-height: 3.5rem;
    letter-spacing: -0.2rem; }

/*
 * Alsea in the World / Alsea in Europe
 */
    .block-world .col-6.ml-auto > div:first-child,
    .block-europe .col-6.ml-auto > div:first-child {
      font-size: 3vw;
      font-weight: bold;
      line-height: 2.5rem; }
      @media (max-width: 767px) {
        .block-world .col-6.ml-auto > div:first-child,
    .block-europe .col-6.ml-auto > div:first-child {
      font-size: 2rem;
      font-weight: bold;
      line-height: 1.5rem; } }
    .block-world .col-6.ml-auto > div h3,
    .block-europe .col-6.ml-auto > div h3 {
      font-family: "PF Centro Slab Pro";
      margin-bottom: 0;
      line-height: 1;
      font-size: 1.5vw; }
      @media (max-width: 767px) {
        .block-world .col-6.ml-auto > div h3,
    .block-europe .col-6.ml-auto > div h3 {
      font-size: 1.375rem;
      line-height: 1rem; } }

/*
 * Franchises events
 */
body.node-type-franchises-event  .block-system  > .container-fluid  > .row  > .col-12 {
  padding: 0; }

/*
 * Contact
 */
#webform-client-form-3 .flex-fill {
  background-image: url(/themes/alsea/css/../images/contact/contact-bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center; }

/*
 * Dots
 */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    margin: 0;
    padding: 0;
    outline: none;
    cursor: pointer; }
    .slick-dots li button {
      font-size: 0;
      line-height: 0;
      display: block;
      width: 20px;
      height: 20px;
      padding: 5px;
      cursor: pointer;
      color: rgba(0, 0, 0, 0);
      border: 0;
      background: rgba(0, 0, 0, 0); }
      .slick-dots li button:hover,
      .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before,
        .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 5px;
        left: 5px;
        width: 10px;
        height: 10px;
        content: "";
        border: solid 2px #003a53;
        background-color: rgba(0, 0, 0, 0);
        border-radius: 50%;
        opacity: 0.25;
        -webkit-transition: all false false, 0.4 false false, ease false false;
        -moz-transition: all false false false, 0.4 false false false, ease false false false;
        -o-transition: all false false false, 0.4 false false false, ease false false false;
        transition: all 0.4s ease; }
    .slick-dots li.slick-active button:before {
      opacity: 1;
      background-color: #003a53;
      -webkit-transform: scale(1.2);
      -moz-transform: scale(1.2);
      -ms-transform: scale(1.2);
      -o-transform: scale(1.2);
      transform: scale(1.2); }

/*
 * 404
 */
.page-404 #main-wrapper {
  padding: 5rem 0; }

#toolbar-bar{
  display: none;
}

div[data-drupal-messages] {
  display: none;
}

#alsea_primary_local_tasks ul.tabs li{
    float: left;
    margin-right: 20px;
    list-style: none;
}

.pager {
  padding: 0;
  margin-bottom: 0;
  text-align: center;
  list-style-type: none;
}
.pager li.pager__item a {
  margin-top: 2rem;
}

.views-exposed-form label {
  font-weight: bold;
}

.form-item-terms label{
	display: initial!important;
}

#slick-views-country-units-block-block-1-slider .display-1 {
  font-weight: bold;
}

#slick-views-country-units-block-block-1-slider .display-1 small {
  display: block;
  font-size: 3rem;
}

.slick--view--country-units--block .view-display-id-block_1 img {
  height: 64px;
}

.slick--view--country-units--block .view-display-id-block_1 .flex-fill {
  font-size: 2rem;
  font-weight: bold;
}


.views-exposed-form .js-form-item {
  float: left;
  padding: 0.5em 1em 0 0;
}


/*.form-item-subcategory-sac{
  height: 45px;
}

.form-item-subcategory-sac label, .form-item-subcategory-headquarters label{
  float: left;
}

.form-item-subcategory-sac .col-sm-7, .form-item-subcategory-headquarters .col-sm-7{
  float: left;
  padding-bottom: 20px;
}*/

/*** generico *****/
.webform-component-textfield, .js-form-type-select, .webform-component-textarea{
  height: 45px;
  display: block;
}

.webform-component-textfield label, .js-form-type-select label, .webform-component-textarea label{
  float: left;
}

.webform-component-textfield .col-sm-7, .js-form-type-select .col-sm-7, .webform-component-textarea .col-sm-7{
  float: left;
  /*padding-bottom: 20px;*/
}




/** Para el canal etico **/

.webform-submission-contacto-para-canal-etico-form .webform-component-textfield {
  height: 38px!important;
}
.webform-submission-contacto-para-canal-etico-form .js-form-type-select .col-sm-7, .webform-submission-contacto-para-canal-etico-form .webform-component-textfield .col-sm-7{
  padding-bottom: 0px!important;
}
.webform-submission-contacto-para-canal-etico-form .js-form-type-select{ 
  height: 38px!important;
}

.webform-submission-contacto-para-canal-etico-form .form-text{
  margin-top: 0px!important;
  margin-bottom: .25rem!important;
}

.webform-submission-contacto-para-canal-etico-form .js-form-item-complaint{
  height: inherit!important;
  display: inline-flex!important;
}

.webform-submission-contacto-para-canal-etico-form .form-type-checkbox{
  display: flex;
}
.webform-submission-contacto-para-canal-etico-form .form-type-checkbox label{
  display: contents!important;
}

.webform-submission-contacto-para-canal-etico-form .form-type-checkbox input{
  margin-right: 0.5rem;
  margin-top: -57px;
  width: 2.3em;
}

.webform-submission-contacto-para-canal-etico-form .form-type-checkbox label span{
  display: none!important;
}

/** Para el canal etico Ingles **/

.webform-submission-contacto-para-canal-etico-ingles-form .webform-component-textfield {
  height: 38px!important;
}
.webform-submission-contacto-para-canal-etico-ingles-form .js-form-type-select .col-sm-7, .webform-submission-contacto-para-canal-etico-ingles-form .webform-component-textfield .col-sm-7{
  padding-bottom: 0px!important;
}
.webform-submission-contacto-para-canal-etico-ingles-form .js-form-type-select{ 
  height: 38px!important;
}

.webform-submission-contacto-para-canal-etico-ingles-form .form-text{
  margin-top: 0px!important;
  margin-bottom: .25rem!important;
}

.webform-submission-contacto-para-canal-etico-ingles-form .js-form-item-complaint{
  height: inherit!important;
  display: inline-flex!important;
}

.webform-submission-contacto-para-canal-etico-ingles-form .form-type-checkbox{
  display: flex;
}
.webform-submission-contacto-para-canal-etico-ingles-form .form-type-checkbox label{
  display: contents!important;
}

.webform-submission-contacto-para-canal-etico-ingles-form .form-type-checkbox input{
  margin-right: 0.5rem;
  margin-top: -57px;
}

.webform-submission-contacto-para-canal-etico-ingles-form .form-type-checkbox label span{
  display: none!important;
}


/** Para el canal etico Ingles **/

.webform-submission-contacto-para-canal-etico-portug-form .webform-component-textfield {
  height: 38px!important;
}
.webform-submission-contacto-para-canal-etico-portug-form .js-form-type-select .col-sm-7, .webform-submission-contacto-para-canal-etico-portug-form .webform-component-textfield .col-sm-7{
  padding-bottom: 0px!important;
}
.webform-submission-contacto-para-canal-etico-portug-form .js-form-type-select{ 
  height: 38px!important;
}

.webform-submission-contacto-para-canal-etico-portug-form .form-text{
  margin-top: 0px!important;
  margin-bottom: .25rem!important;
}

.webform-submission-contacto-para-canal-etico-portug-form .js-form-item-complaint{
  height: inherit!important;
  display: inline-flex!important;
}

.webform-submission-contacto-para-canal-etico-portug-form .form-type-checkbox{
  display: flex;
}
.webform-submission-contacto-para-canal-etico-portug-form .form-type-checkbox label{
  display: contents!important;
}

.webform-submission-contacto-para-canal-etico-portug-form .form-type-checkbox input{
  margin-right: 0.5rem;
  margin-top: -30px;
}

.webform-submission-contacto-para-canal-etico-portug-form .form-type-checkbox label span{
  display: none!important;
}


/**** Para /sala-de-prensa ****/
.webform-submission-contacto-para-prensa-form .webform-component{
  height: inherit!important;
  display: inline-flex!important;
}

.webform-submission-contacto-para-prensa-form  .webform-component--mandatory-fields{
  display: block!important;
}
.webform-submission-contacto-para-prensa-form  input{
  margin-top: 0px!important;
}

.webform-submission-contacto-para-prensa-form .clear-both div:first-child{
  margin: 0px!important;
}

.webform-submission-contacto-para-prensa-form .clear-both div:first-child div{
  margin-top: 0px!important;
  padding-right: 0px!important;
}

/*** Para contactenos ****/
.webform-submission-contactanos-form .webform-component{
  height: inherit!important;
  display: flex;
}
.webform-submission-contactanos-form .js-form-type-select{ 
  height: 38px!important;
}

@media (max-width: 567px) {

  .webform-submission-contactanos-form .webform-component{
    height: inherit!important;
    display: inherit;
  }

  .webform-submission-contactanos-form .form-textarea-wrapper{
    margin-bottom: 1rem!important;
  }
  
}
.webform-submission-contactanos-form .webform-component--mandatory-fields{
  display: block!important;
}


.webform-submission-contactanos-form .webform-component-textfield {
  height: 38px!important;
}
.webform-submission-contactanos-form .js-form-type-select .col-sm-7, .webform-submission-contactanos-form .webform-component-textfield .col-sm-7{
  padding-bottom: 0px!important;
}


.webform-submission-contactanos-form .form-text{
  margin-top: 0px!important;
  margin-bottom: .25rem!important;
}

.webform-submission-contactanos-form .js-form-item-complaint{
  height: inherit!important;
  display: inline-flex!important;
}

.webform-submission-contactanos-form .form-type-checkbox{
  display: flex;
}
.webform-submission-contactanos-form .form-type-checkbox label{
  display: contents!important;
}

.webform-submission-contactanos-form .form-type-checkbox input{
  margin-right: 0.5rem;
  margin-top: -57px;
}

.webform-submission-contactanos-form .webform-element--title-inline > label, .webform-submission-contactanos-form .js-form-item-phone  > label, .webform-submission-contactanos-form .js-form-item-subject > label{
  padding-right: 15px!important;
  padding-top: 3px;
}

.webform-submission-contactanos-form textarea.form-textarea{
  height: 156px;
}

/** solo para el form de la home */
#webform-submission-contacto-franquicias-node-1689-form-ajax .js-form-type-select .col-sm-7{
  padding-bottom: 0px!important;
}

#webform-submission-contacto-franquicias-node-1689-form-ajax .webform-component-textfield{
  height: fit-content;
  display: flex;
}

#webform-submission-contacto-franquicias-node-1689-form-ajax .form-text{
  margin-top: 0px;
}

/**** particular ****/
.js-form-item-complaint{
  height: 45px;
  display: block;
}

.js-form-item-complaint label{
  float: left;
}

.js-form-item-complaint .col-sm-7{
  float: left;
  padding-bottom: 20px;
}

.js-form-item, .clear-both{
  clear: both;
}


/** filtros noticias ***/

#views-exposed-form-news-page .js-form-type-select{
  height: inherit!important;
}

#views-exposed-form-news-page .form-item-field-news-brands-target-id{
  padding-right: 0px;
}

#views-exposed-form-news-page .views-exposed-form label{
  max-width: 100%!important;
  padding-left: 0px;
}

.taxonomy-term .view-display-id-block_1 .btn-primary:before, .path-nuestra-actualidad .view-display-id-page .btn-primary:before{
  content: "\e90d";
  font-family: 'alsea' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-right: 0.5rem!important;
}

.taxonomy-term .views-infinite-scroll-content-wrapper .no-gutters{
  min-height: 220px;
}

.taxonomy-term .views-infinite-scroll-content-wrapper .no-gutters img{
  height: 100%;
}

.page-node-type-talent .view-country-employment-channel .js-form-item-field-countries-country-target-id label{
  max-width: 100%!important;
  display: inline-block;
  padding: 0px;
  margin-bottom: .5rem;
}

.page-node-type-talent .view-country-employment-channel .js-form-item-field-countries-country-target-id label span{
  display: none;
}

.page-node-type-talent .view-country-employment-channel  .views-exposed-form .js-form-item{
  padding: 0px;
  width: 100%;
  margin-bottom: 35px;
}

.webform-submission-contacto-franquicias-form .webform-component{
  height: inherit!important;
  display: inline-flex!important;
}

.webform-submission-contacto-franquicias-form .form-item-marca label{
  width: 33rem;
}

@media (max-width: 768px) {
  .webform-submission-contacto-franquicias-form .form-item-marca label{
    width: 22rem;
  }
}

.webform-submission-contacto-franquicias-form input {
  margin-top: 0px!important;
}
.webform-submission-contacto-franquicias-form .webform-component--mandatory-fields {
  display: block!important;
}

.path-sitemap .container .container, body.path-nuestras-marcas-europa .container .container, body.path-nuestra-actualidad .container .container{
  padding-left: 0px!important;
}

select[name='field_news_subject_target_id'] option:disabled {
  display: none;
}



@media (min-width: 1024px) {

  .path-nuestra-actualidad .no-gutters img{
    height: 100%!important;
  }
  .news-principal{
    height: 100%!important;
  }
}


body div.ajax-progress.ajax-progress-throbber {
  display: none !important;
}

.ajax-progress-fullscreen{
  display: none !important;
}

body.page-node-type-ethic-channel #ajax-wrapper--2, body.page-node-type-ethic-channel #ajax-wrapper--3, body.page-node-type-ethic-channel #ajax-wrapper--5, body.page-node-type-ethic-channel #ajax-wrapper--6, body.page-node-type-ethic-channel #ajax-wrapper--8, body.page-node-type-ethic-channel #ajax-wrapper--7{
  display: none;
}

body.page-node-type-ethic-channel .webform-file-button{
  margin-top: 0px!important;
  margin-bottom: 0px!important;
  height: 40px;
}

button.btn.btn-add-file {
  z-index: 102;
  background-color: #1385b3;
  border: none;
}

#edit-date-year-filter option:first-child {
  display: none!important;
}
/*
#edit-date-year-filter option:nth-child(1) {
  content: 'sss';
}

/*#edit-date-year-filter option[selected] {
  display: none;
}*/

.path-webform .confirmation-contacto-franquicias {
  margin-top: 20px;
}

.container-info-canal-denuncia {
  text-align: center;
  margin-top: 2rem;
  padding: 20px;
  background: #1385b3;
}
.container-info-canal-denuncia a {
  color: white;
}

.field--name-field-ethic-channel-form .field__label{
  display: none;
}

@media (max-width: 767px) {
 
  #block-views-franchises-block .slick.slick--less .slick-slide{
    width: 120px !important;
  }
}