/*
 *  Copyright 2017 Adobe Systems Incorporated
 *
 *  Licensed under the Apache License, Version 2.0 (the "License");
 *  you may not use this file except in compliance with the License.
 *  You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 *  Unless required by applicable law or agreed to in writing, software
 *  distributed under the License is distributed on an "AS IS" BASIS,
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  See the License for the specific language governing permissions and
 *  limitations under the License.
 */
/** @define image */
.cmp-image__image {
  width: 100%;
}

/*
 *  Copyright 2017 Adobe
 *
 *  Licensed under the Apache License, Version 2.0 (the "License");
 *  you may not use this file except in compliance with the License.
 *  You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 *  Unless required by applicable law or agreed to in writing, software
 *  distributed under the License is distributed on an "AS IS" BASIS,
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  See the License for the specific language governing permissions and
 *  limitations under the License.
 */
/** @define breadcrumb */
.cmp-breadcrumb {
  display: inline-block;
  list-style: none;
  padding: 0;
}
.cmp-breadcrumb__item {
  display: inline-block;
  vertical-align: top;
}

/*
 *  Copyright 2018 Adobe
 *
 *  Licensed under the Apache License, Version 2.0 (the "License");
 *  you may not use this file except in compliance with the License.
 *  You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 *  Unless required by applicable law or agreed to in writing, software
 *  distributed under the License is distributed on an "AS IS" BASIS,
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  See the License for the specific language governing permissions and
 *  limitations under the License.
 */
.cmp-tabs__tablist {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  list-style: none;
}
.cmp-tabs__tab {
  box-sizing: border-box;
  border-bottom: 1px solid transparent;
  padding: .5rem 1rem;
  cursor: pointer;
}
.cmp-tabs__tab--active {
  border-color: inherit;
}
.cmp-tabs__tabpanel {
  display: none;
}
.cmp-tabs__tabpanel--active {
  display: block;
}

/*
 *  Copyright 2018 Adobe
 *
 *  Licensed under the Apache License, Version 2.0 (the "License");
 *  you may not use this file except in compliance with the License.
 *  You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 *  Unless required by applicable law or agreed to in writing, software
 *  distributed under the License is distributed on an "AS IS" BASIS,
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  See the License for the specific language governing permissions and
 *  limitations under the License.
 */
.cmp-carousel__content {
  position: relative;
}
.cmp-carousel__item {
  display: none;
}
.cmp-carousel__item--active {
  display: block;
}
.cmp-carousel__action {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.cmp-carousel__indicators {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  padding: 0;
  list-style: none;
}
.cmp-carousel__indicator {
  position: relative;
  flex: 0 1 auto;
  width: 10px;
  height: 10px;
  margin: 0 7px;
  border-radius: 50%;
  font-size: 0;
  text-indent: -3000px;
  background-color: rgba(0, 0, 0, 0.5);
}
.cmp-carousel__indicator--active {
  background-color: rgba(0, 0, 0, 0.8);
}

/**
 * Swiper 4.5.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2019 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: February 22, 2019
 */
.swiper-container{margin:0 auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-no-flexbox .swiper-slide{float:left}.swiper-container-vertical>.swiper-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-box-sizing:content-box;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.swiper-container-multirow>.swiper-wrapper{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.swiper-container-free-mode>.swiper-wrapper{-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out;margin:0 auto}.swiper-slide{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:100%;height:100%;position:relative;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-transition-property:height,-webkit-transform;transition-property:height,-webkit-transform;-o-transition-property:transform,height;transition-property:transform,height;transition-property:transform,height,-webkit-transform}.swiper-container-3d{-webkit-perspective:1200px;perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-wp8-horizontal,.swiper-container-wp8-horizontal>.swiper-wrapper{-ms-touch-action:pan-y;touch-action:pan-y}.swiper-container-wp8-vertical,.swiper-container-wp8-vertical>.swiper-wrapper{-ms-touch-action:pan-x;touch-action:pan-x}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:27px;height:44px;margin-top:-22px;z-index:10;cursor:pointer;background-size:27px 44px;background-position:center;background-repeat:no-repeat}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");left:10px;right:auto}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");right:10px;left:auto}.swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;-webkit-transition:.3s opacity;-o-transition:.3s opacity;transition:.3s opacity;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{-webkit-transform:scale(.66);-ms-transform:scale(.66);transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{-webkit-transform:scale(.66);-ms-transform:scale(.66);transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33)}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;-webkit-box-shadow:none;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{opacity:1;background:#007aff}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:6px 0;display:block}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;-webkit-transition:.2s top,.2s -webkit-transform;transition:.2s top,.2s -webkit-transform;-o-transition:.2s transform,.2s top;transition:.2s transform,.2s top;transition:.2s transform,.2s top,.2s -webkit-transform}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transition:.2s left,.2s -webkit-transform;transition:.2s left,.2s -webkit-transform;-o-transition:.2s transform,.2s left;transition:.2s transform,.2s left;transition:.2s transform,.2s left,.2s -webkit-transform}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transition:.2s right,.2s -webkit-transform;transition:.2s right,.2s -webkit-transform;-o-transition:.2s transform,.2s right;transition:.2s transform,.2s right;transition:.2s transform,.2s right,.2s -webkit-transform}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#007aff;position:absolute;left:0;top:0;width:100%;height:100%;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transform-origin:left top;-ms-transform-origin:left top;transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{-webkit-transform-origin:right top;-ms-transform-origin:right top;transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-white .swiper-pagination-bullet-active{background:#fff}.swiper-pagination-progressbar.swiper-pagination-white{background:rgba(255,255,255,.25)}.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill{background:#fff}.swiper-pagination-black .swiper-pagination-bullet-active{background:#000}.swiper-pagination-progressbar.swiper-pagination-black{background:rgba(0,0,0,.25)}.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill{background:#000}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;-webkit-transform-origin:50%;-ms-transform-origin:50%;transform-origin:50%;-webkit-animation:swiper-preloader-spin 1s steps(12,end) infinite;animation:swiper-preloader-spin 1s steps(12,end) infinite}.swiper-lazy-preloader:after{display:block;content:'';width:100%;height:100%;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-position:50%;background-size:100%;background-repeat:no-repeat}.swiper-lazy-preloader-white:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}@-webkit-keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-container-fade.swiper-container-free-mode .swiper-slide{-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;-webkit-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube{overflow:visible}.swiper-container-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{-webkit-transform-origin:100% 0;-ms-transform-origin:100% 0;transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-flip{overflow:visible}.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-coverflow .swiper-wrapper{-ms-perspective:1200px}
/* ----------------------------------------------------------- */
/* == tingle v0.15.1 */
/* ----------------------------------------------------------- */

.tingle-modal * {
    box-sizing: border-box;
}

.tingle-modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1000;
    display: flex;
    visibility: hidden;
    flex-direction: column;
    align-items: center;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    background: rgba(0, 0, 0, 0.85);
    opacity: 0;
    user-select: none;
    cursor: pointer;
}

/* confirm and alerts
-------------------------------------------------------------- */

.tingle-modal--confirm .tingle-modal-box {
    text-align: center;
}

/* modal
-------------------------------------------------------------- */

.tingle-modal--noOverlayClose {
    cursor: default;
}

.tingle-modal--noClose .tingle-modal__close {
    display: none;
}

.tingle-modal__close {
    position: fixed;
    top: 2rem;
    right: 2rem;
    z-index: 1000;
    padding: 0;
    width: 2rem;
    height: 2rem;
    border: none;
    background-color: transparent;
    color: #fff;
    cursor: pointer;
}

.tingle-modal__close svg * {
    fill: currentColor;
}

.tingle-modal__closeLabel {
    display: none;
}

.tingle-modal__close:hover {
    color: #fff;
}

.tingle-modal-box {
    position: relative;
    flex-shrink: 0;
    margin-top: auto;
    margin-bottom: auto;
    width: 60%;
    border-radius: 4px;
    background: #fff;
    opacity: 1;
    cursor: auto;
    will-change: transform, opacity;
}

.tingle-modal-box__content {
    padding: 3rem 3rem;
}

.tingle-modal-box__footer {
    padding: 1.5rem 2rem;
    width: auto;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
    background-color: #f5f5f5;
    cursor: auto;
}

.tingle-modal-box__footer:after {
    display: table;
    clear: both;
    content: "";
}

.tingle-modal-box__footer--sticky {
    position: fixed;
    bottom: -200px; /* TODO : find a better way */
    z-index: 10001;
    opacity: 1;
    transition: bottom 0.3s ease-in-out 0.3s;
}

/* state
-------------------------------------------------------------- */

.tingle-enabled {
    position: fixed;
    right: 0;
    left: 0;
    overflow: hidden;
}

.tingle-modal--visible .tingle-modal-box__footer {
    bottom: 0;
}

.tingle-enabled .tingle-content-wrapper {
    filter: blur(8px);
}

.tingle-modal--visible {
    visibility: visible;
    opacity: 1;
}

.tingle-modal--visible .tingle-modal-box {
    animation: scale 0.2s cubic-bezier(0.68, -0.55, 0.265, 1.55) forwards;
}

.tingle-modal--overflow {
    overflow-y: scroll;
    padding-top: 8vh;
}

/* btn
-------------------------------------------------------------- */

.tingle-btn {
    display: inline-block;
    margin: 0 0.5rem;
    padding: 1rem 2rem;
    border: none;
    background-color: grey;
    box-shadow: none;
    color: #fff;
    vertical-align: middle;
    text-decoration: none;
    font-size: inherit;
    font-family: inherit;
    line-height: normal;
    cursor: pointer;
    transition: background-color 0.4s ease;
}

.tingle-btn--primary {
    background-color: #3498db;
}

.tingle-btn--danger {
    background-color: #e74c3c;
}

.tingle-btn--default {
    background-color: #34495e;
}

.tingle-btn--pull-left {
    float: left;
}

.tingle-btn--pull-right {
    float: right;
}

/* responsive
-------------------------------------------------------------- */

@media (max-width: 1024px) {
    .tingle-modal {
        top: 0px;
        display: block;
        padding-top: 60px;
        width: 100%;
    }

    .tingle-modal-box {
        width: auto;
        border-radius: 0;
    }

    .tingle-modal-box__content {
        overflow-y: scroll;
    }

    .tingle-modal--noClose {
        top: 0;
    }

    .tingle-modal--noOverlayClose {
        padding-top: 0;
    }

    .tingle-modal-box__footer .tingle-btn {
        display: block;
        float: none;
        margin-bottom: 1rem;
        width: 100%;
    }

    .tingle-modal__close {
        top: 0;
        right: 0;
        left: 0;
        display: block;
        width: 100%;
        height: 60px;
        border: none;
        background-color: #2c3e50;
        box-shadow: none;
        color: #fff;
    }

    .tingle-modal__closeLabel {
        display: inline-block;
        vertical-align: middle;
        font-size: 1.6rem;
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    }

    .tingle-modal__closeIcon {
        display: inline-block;
        margin-right: 0.8rem;
        width: 1.5rem;
        vertical-align: middle;
        font-size: 0;
    }
}

/* animations
-------------------------------------------------------------- */

@keyframes scale {
    0% {
        opacity: 0;
        transform: scale(0.9);
    }
    100% {
        opacity: 1;
        transform: scale(1);
    }
}

/* =============================================================
 * BASE STYLES
 * ============================================================*/
.datepicker {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    position: absolute;
    width: 260px;
    z-index: 1;
}

.datepicker__inner {
    overflow: hidden;
}

.datepicker__month {
    border-collapse: collapse;
    text-align: center;
    width: 100%;
}

.datepicker__month--month2 {
    display: none;
}

.datepicker__month-day--valid {
    cursor: pointer;
}

.datepicker__month-day--lastMonth,
.datepicker__month-day--nextMonth {
    visibility: hidden;
}

.datepicker__month-button {
    cursor: pointer;
}

.datepicker__info--feedback {
    display: none;
}

.datepicker__info--error,
.datepicker__info--help {
    display: block;
}

.datepicker__close-button {
    cursor: pointer;
}

.datepicker__tooltip {
    position: absolute;
}

/* =============================================================
 * THEME
 * ============================================================*/
.datepicker {
    background-color: #fff;
    border-radius: 5px;
    -webkit-box-shadow: 8px 8px 40px 5px rgba(0, 0, 0, 0.08);
    box-shadow: 8px 8px 40px 5px rgba(0, 0, 0, 0.08);
    color: #484c55;
    font-family: "Helvetica", "Helvetica Neue", "Arial", sans-serif;
    font-size: 14px;
    line-height: 14px;
}

.datepicker__inner {
    padding: 20px;
}

.datepicker__month {
    font-size: 12px;
}

.datepicker__month-caption {
    border-bottom: 1px solid #dcdcdc;
    height: 2.5em;
    vertical-align: middle;
}

.datepicker__week-days {
    height: 2em;
    vertical-align: middle;
}

.datepicker__week-name {
    font-size: 11px;
    font-weight: 400;
    text-transform: uppercase;
}

.datepicker__month-day {
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -webkit-transition-property: color, background-color, border-color;
    transition-property: color, background-color, border-color;
    -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    color: #acb2c1;
    padding: 9px 7px;
}

.datepicker__month-day--no-checkin {
    position: relative;
}

.datepicker__month-day--no-checkin:after {
    background-color: rgba(255, 0, 0, 0.1);
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    right: 50%;
    top: 0;
    z-index: -1;
}

.datepicker__month-day--no-checkout {
    position: relative;
}

.datepicker__month-day--no-checkout:after {
    background-color: rgba(255, 0, 0, 0.1);
    bottom: 0;
    content: "";
    display: block;
    left: 50%;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
}

.datepicker__month-day--invalid {
    color: #e8ebf4;
}

.datepicker__month-day--disabled {
    color: #e8ebf4;
    position: relative;
}

.datepicker__month-day--disabled:after {
    content: "\00d7";
    left: 50%;
    position: absolute;
    color: red;
    font-size: 16px;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.datepicker__month-day--day-of-week-disabled {
    background-color: rgba(232, 235, 244, 0.5);
}

.datepicker__month-day--selected {
    background-color: rgba(116, 107, 253, 0.2);
    color: #fff;
}

.datepicker__month-day--selected:after {
    display: none;
}

.datepicker__month-day--hovering {
    background-color: rgba(116, 107, 253, 0.3);
    color: #fff;
}

.datepicker__month-day--today {
    background-color: #484c55;
    color: #fff;
}

.datepicker__month-day--first-day-selected,
.datepicker__month-day--last-day-selected {
    background-color: #746bfd;
    color: #fff;
}

.datepicker__month-day--last-day-selected:after {
    content: none;
}

.datepicker__month-button {
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -webkit-transition-property: color, background-color, border-color;
    transition-property: color, background-color, border-color;
    -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    background-color: #d6dae5;
    border-radius: 4px;
    color: #9da6b8;
    display: inline-block;
    padding: 5px 10px;
}

.datepicker__month-button:hover {
    background-color: #746bfd;
    color: #fff;
}

.datepicker__topbar {
    margin-bottom: 20px;
    position: relative;
}

.datepicker__info-text {
    font-size: 13px;
}

.datepicker__info--selected {
    font-size: 11px;
    text-transform: uppercase;
}

.datepicker__info--selected-label {
    color: #acb2c1;
}

.datepicker__info-text--selected-days {
    font-size: 11px;
    font-style: normal;
}

.datepicker__info--error {
    color: red;
    font-size: 13px;
    font-style: italic;
}

.datepicker__info--help {
    color: #acb2c1;
    font-style: italic;
}

.datepicker__close-button {
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -webkit-transition-property: color, background-color, border-color;
    transition-property: color, background-color, border-color;
    -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    background-color: #746bfd;
    border-radius: 4px;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-size: 10px;
    color: #fff;
    margin-top: 20px;
    padding: 7px 13px;
    text-decoration: none;
    text-shadow: none;
    text-transform: uppercase;
}

.datepicker__close-button:hover {
    background-color: #484c55;
    color: #fff;
}

.datepicker__tooltip {
    background-color: #ffe684;
    border-radius: 2px;
    font-size: 11px;
    margin-top: -5px;
    padding: 5px 10px;
}

.datepicker__tooltip:after {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid #ffe684;
    bottom: -4px;
    content: "";
    left: 50%;
    margin-left: -4px;
    position: absolute;
    z-index: 3;
}

@media (min-width: 320px) {
    .datepicker {
        width: 300px;
    }
}

@media (min-width: 480px) {
    .datepicker {
        width: 460px;
    }
    .datepicker__months {
        overflow: hidden;
    }
    .datepicker__month {
        width: 200px;
    }
    .datepicker__month--month1 {
        float: left;
    }
    .datepicker__month--month2 {
        display: table;
        float: right;
    }
    .datepicker__month-button--disabled {
        visibility: hidden;
    }
    .datepicker__months {
        position: relative;
    }
    .datepicker__months:before {
        background: #dcdcdc;
        bottom: 0;
        content: "";
        display: block;
        left: 50%;
        position: absolute;
        top: 0;
        width: 1px;
    }
}

@media (min-width: 1024px) {
  .datepicker {
    width: 560px;
  }
  .datepicker__month {
    width: 240px;
  }
  .datepicker__close-button {
    margin-top: 0;
    position: absolute;
    right: 0;
    top: 0;
  }
}

/* Pannellum 2.5.4, https://github.com/mpetroff/pannellum */
.pnlm-container{margin:0;padding:0;overflow:hidden;position:relative;cursor:default;width:100%;height:100%;font-family:Helvetica,"Nimbus Sans L","Liberation Sans",Arial,sans-serif;background:#f4f4f4 url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2267%22%20height%3D%22100%22%20viewBox%3D%220%200%2067%20100%22%3E%0A%3Cpath%20stroke%3D%22%23ccc%22%20fill%3D%22none%22%20d%3D%22M33.5%2C50%2C0%2C63%2C33.5%2C75%2C67%2C63%2C33.5%2C50m-33.5-50%2C67%2C25m-0.5%2C0%2C0%2C75m-66.5-75%2C67-25m-33.5%2C75%2C0%2C25m0-100%2C0%2C50%22%2F%3E%0A%3C%2Fsvg%3E%0A') repeat;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-o-user-select:none;-ms-user-select:none;user-select:none;outline:0;line-height:1.4;contain:content}.pnlm-container *{box-sizing:content-box}.pnlm-ui{position:absolute;width:100%;height:100%;z-index:1}.pnlm-grab{cursor:grab;cursor:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20height%3D%2226%22%20width%3D%2226%22%3E%0A%3Cpath%20stroke%3D%22%23000%22%20stroke-width%3D%221px%22%20fill%3D%22%23fff%22%20d%3D%22m15.3%2020.5s6.38-6.73%204.64-8.24-3.47%201.01-3.47%201.01%203.61-5.72%201.41-6.49c-2.2-0.769-3.33%204.36-3.33%204.36s0.873-5.76-1.06-5.76-1.58%205.39-1.58%205.39-0.574-4.59-2.18-4.12c-1.61%200.468-0.572%205.51-0.572%205.51s-1.58-4.89-2.93-3.79c-1.35%201.11%200.258%205.25%200.572%206.62%200.836%202.43%202.03%202.94%202.17%205.55%22%2F%3E%0A%3C%2Fsvg%3E%0A') 12 8,default}.pnlm-grabbing{cursor:grabbing;cursor:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20height%3D%2226%22%20width%3D%2226%22%3E%0A%3Cpath%20stroke%3D%22%23000%22%20stroke-width%3D%221px%22%20fill%3D%22%23fff%22%20d%3D%22m15.3%2020.5s5.07-5.29%203.77-6.74c-1.31-1.45-2.53%200.14-2.53%200.14s2.74-3.29%200.535-4.06c-2.2-0.769-2.52%201.3-2.52%201.3s0.81-2.13-1.12-2.13-1.52%201.77-1.52%201.77-0.261-1.59-1.87-1.12c-1.61%200.468-0.874%202.17-0.874%202.17s-0.651-1.55-2-0.445c-1.35%201.11-0.68%202.25-0.365%203.62%200.836%202.43%202.03%202.94%202.17%205.55%22%2F%3E%0A%3C%2Fsvg%3E%0A') 12 8,default}.pnlm-sprite{background-image:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2226%22%20height%3D%22208%22%3E%0A%3Ccircle%20fill-opacity%3D%22.78%22%20cy%3D%22117%22%20cx%3D%2213%22%20r%3D%2211%22%20fill%3D%22%23fff%22%2F%3E%0A%3Ccircle%20fill-opacity%3D%22.78%22%20cy%3D%22143%22%20cx%3D%2213%22%20r%3D%2211%22%20fill%3D%22%23fff%22%2F%3E%0A%3Ccircle%20cy%3D%22169%22%20cx%3D%2213%22%20r%3D%227%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%2F%3E%0A%3Ccircle%20cy%3D%22195%22%20cx%3D%2213%22%20r%3D%227%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%2F%3E%0A%3Ccircle%20cx%3D%2213%22%20cy%3D%22195%22%20r%3D%222.5%22%2F%3E%0A%3Cpath%20d%3D%22m5%2083v6h2v-4h4v-2zm10%200v2h4v4h2v-6zm-5%205v6h6v-6zm-5%205v6h6v-2h-4v-4zm14%200v4h-4v2h6v-6z%22%2F%3E%0A%3Cpath%20d%3D%22m13%20110a7%207%200%200%200%20-7%207%207%207%200%200%200%207%207%207%207%200%200%200%207%20-7%207%207%200%200%200%20-7%20-7zm-1%203h2v2h-2zm0%203h2v5h-2z%22%2F%3E%0A%3Cpath%20d%3D%22m5%2057v6h2v-4h4v-2zm10%200v2h4v4h2v-6zm-10%2010v6h6v-2h-4v-4zm14%200v4h-4v2h6v-6z%22%2F%3E%0A%3Cpath%20d%3D%22m17%2038v2h-8v-2z%22%2F%3E%0A%3Cpath%20d%3D%22m12%209v3h-3v2h3v3h2v-3h3v-2h-3v-3z%22%2F%3E%0A%3Cpath%20d%3D%22m13%20136-6.125%206.125h4.375v7.875h3.5v-7.875h4.375z%22%2F%3E%0A%3Cpath%20d%3D%22m10.428%20173.33v-5.77l5-2.89v5.77zm1-1.73%203-1.73-3.001-1.74z%22%2F%3E%0A%3C%2Fsvg%3E%0A')}.pnlm-container:-moz-full-screen{height:100%!important;width:100%!important;position:static!important}.pnlm-container:-webkit-full-screen{height:100%!important;width:100%!important;position:static!important}.pnlm-container:-ms-fullscreen{height:100%!important;width:100%!important;position:static!important}.pnlm-container:fullscreen{height:100%!important;width:100%!important;position:static!important}.pnlm-render-container{cursor:inherit;position:absolute;height:100%;width:100%}.pnlm-controls{margin-top:4px;background-color:#fff;border:1px solid #999;border-color:rgba(0,0,0,0.4);border-radius:3px;cursor:pointer;z-index:2;-webkit-transform:translateZ(9999px);transform:translateZ(9999px)}.pnlm-control:hover{background-color:#f8f8f8}.pnlm-controls-container{position:absolute;top:0;left:4px;z-index:1}.pnlm-zoom-controls{width:26px;height:52px}.pnlm-zoom-in{width:100%;height:50%;position:absolute;top:0;border-radius:3px 3px 0 0}.pnlm-zoom-out{width:100%;height:50%;position:absolute;bottom:0;background-position:0 -26px;border-top:1px solid #ddd;border-top-color:rgba(0,0,0,0.10);border-radius:0 0 3px 3px}.pnlm-fullscreen-toggle-button,.pnlm-orientation-button,.pnlm-hot-spot-debug-indicator{width:26px;height:26px}.pnlm-hot-spot-debug-indicator{position:absolute;top:50%;left:50%;width:26px;height:26px;margin:-13px 0 0 -13px;background-color:rgba(255,255,255,0.5);border-radius:13px;display:none}.pnlm-orientation-button-inactive{background-position:0 -156px}.pnlm-orientation-button-active{background-position:0 -182px}.pnlm-fullscreen-toggle-button-inactive{background-position:0 -52px}.pnlm-fullscreen-toggle-button-active{background-position:0 -78px}.pnlm-panorama-info{position:absolute;bottom:4px;background-color:rgba(0,0,0,0.7);border-radius:0 3px 3px 0;padding-right:10px;color:#fff;text-align:left;display:none;z-index:2;-webkit-transform:translateZ(9999px);transform:translateZ(9999px)}.pnlm-title-box{position:relative;font-size:20px;display:table;padding-left:5px;margin-bottom:3px}.pnlm-author-box{position:relative;font-size:12px;display:table;padding-left:5px}.pnlm-load-box{position:absolute;top:50%;left:50%;width:200px;height:150px;margin:-75px 0 0 -100px;background-color:rgba(0,0,0,0.7);border-radius:3px;text-align:center;font-size:20px;display:none;color:#fff}.pnlm-load-box p{margin:20px 0}.pnlm-lbox{position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;display:none}.pnlm-loading{animation-duration:1.5s;-webkit-animation-duration:1.5s;animation-name:pnlm-mv;-webkit-animation-name:pnlm-mv;animation-iteration-count:infinite;-webkit-animation-iteration-count:infinite;animation-timing-function:linear;-webkit-animation-timing-function:linear;height:10px;width:10px;background-color:#fff;position:relative}@keyframes pnlm-mv{from{left:0;top:0}25%{left:10px;top:0}50%{left:10px;top:10px}75%{left:0;top:10px}to{left:0;top:0}}@-webkit-keyframes pnlm-mv{from{left:0;top:0}25%{left:10px;top:0}50%{left:10px;top:10px}75%{left:0;top:10px}to{left:0;top:0}}.pnlm-load-button{position:absolute;top:50%;left:50%;width:200px;height:100px;margin:-50px 0 0 -100px;background-color:rgba(0,0,0,.7);border-radius:3px;text-align:center;font-size:20px;display:table;color:#fff;cursor:pointer}.pnlm-load-button:hover{background-color:rgba(0,0,0,.8)}.pnlm-load-button p{display:table-cell;vertical-align:middle}.pnlm-info-box{font-size:15px;position:absolute;top:50%;left:50%;width:200px;height:150px;margin:-75px 0 0 -100px;background-color:#000;border-radius:3px;display:table;text-align:center;color:#fff;table-layout:fixed}.pnlm-info-box a,.pnlm-author-box a{color:#fff;word-wrap:break-word;overflow-wrap:break-word}.pnlm-info-box p{display:table-cell;vertical-align:middle;padding:0 5px 0 5px}.pnlm-error-msg{display:none}.pnlm-about-msg{font-size:11px;line-height:11px;color:#fff;padding:5px 8px 5px 8px;background:rgba(0,0,0,0.7);border-radius:3px;position:absolute;top:50px;left:50px;display:none;opacity:0;-moz-transition:opacity .3s ease-in-out;-webkit-transition:opacity .3s ease-in-out;-o-transition:opacity .3s ease-in-out;-ms-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out;z-index:1}.pnlm-about-msg a:link,.pnlm-about-msg a:visited{color:#fff}.pnlm-about-msg a:hover,.pnlm-about-msg a:active{color:#eee}.pnlm-hotspot-base{position:absolute;visibility:hidden;cursor:default;vertical-align:middle;top:0;z-index:1}.pnlm-hotspot{height:26px;width:26px;border-radius:13px}.pnlm-hotspot:hover{background-color:rgba(255,255,255,0.2)}.pnlm-hotspot.pnlm-info{background-position:0 -104px}.pnlm-hotspot.pnlm-scene{background-position:0 -130px}div.pnlm-tooltip span{visibility:hidden;position:absolute;border-radius:3px;background-color:rgba(0,0,0,0.7);color:#fff;text-align:center;max-width:200px;padding:5px 10px;margin-left:-220px;cursor:default}div.pnlm-tooltip:hover span{visibility:visible}div.pnlm-tooltip:hover span:after{content:'';position:absolute;width:0;height:0;border-width:10px;border-style:solid;border-color:rgba(0,0,0,0.7) transparent transparent transparent;bottom:-20px;left:-10px;margin:0 50%}.pnlm-compass{position:absolute;width:50px;height:50px;right:4px;bottom:4px;border-radius:25px;background-image:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20height%3D%2250%22%20width%3D%2250%22%3E%0A%3Cpath%20d%3D%22m24.5078%206-3.2578%2018h7.5l-3.25781-18h-0.984376zm-3.2578%2020%203.2578%2018h0.9844l3.2578-18h-7.5zm1.19531%200.9941h5.10938l-2.5547%2014.1075-2.5547-14.1075z%22%2F%3E%0A%3C%2Fsvg%3E%0A');cursor:default;display:none}.pnlm-world{position:absolute;left:50%;top:50%}.pnlm-face{position:absolute;-webkit-transform-origin:0 0;transform-origin:0 0}.pnlm-dragfix,.pnlm-preview-img{position:absolute;height:100%;width:100%}.pnlm-preview-img{background-size:cover;background-position:center}.pnlm-lbar{width:150px;margin:0 auto;border:#fff 1px solid;height:6px}.pnlm-lbar-fill{background:#fff;height:100%;width:0}.pnlm-lmsg{font-size:12px}.pnlm-fade-img{position:absolute;top:0;left:0}.pnlm-pointer{cursor:pointer}
/*---- CRITICAL STYLES BPRO--------------------------------------------------------------------------------------- */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}
/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}
/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}
/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}
/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}
/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}
/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}
/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}
/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}
/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}
/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}
/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}
/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}
/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}
/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}
/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}
/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}
/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}
/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}
/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}
/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}
/**
 * Manually forked from SUIT CSS Base: https://github.com/suitcss/base
 * A thin layer on top of normalize.css that provides a starting point more
 * suitable for web applications.
 */
/**
 * 1. Prevent padding and border from affecting element width
 * https://goo.gl/pYtbK7
 * 2. Change the default font family in all browsers (opinionated)
 */
html {
  box-sizing: border-box;
  /* 1 */
}
*,
*:before,
*:after {
  box-sizing: inherit;
}
/**
 * Removes the default spacing and border for appropriate elements.
 */
blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
figure,
p,
pre {
  margin: 0;
}
button {
  background: transparent;
  padding: 0;
}
/**
 * Work around a Firefox/IE bug where the transparent `button` background
 * results in a loss of the default `button` focus styles.
 */
button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}
fieldset {
  margin: 0;
  padding: 0;
}
ol,
ul {
  margin: 0;
}
/**
 * Tailwind custom reset styles
 */
/**
 * Allow adding a border to an element by just adding a border-width.
 *
 * By default, the way the browser specifies that an element should have no
 * border is by setting it's border-style to `none` in the user-agent
 * stylesheet.
 *
 * In order to easily add borders to elements by just setting the `border-width`
 * property, we change the default border-style for all elements to `solid`, and
 * use border-width to hide them instead. This way our `border` utilities only
 * need to set the `border-width` property instead of the entire `border`
 * shorthand, making our border utilities much more straightforward to compose.
 *
 * https://github.com/tailwindcss/tailwindcss/pull/116
 */
*,
*:before,
*:after {
  border-width: 0;
  border-style: solid;
}
/**
 * Undo the `border-style: none` reset that Normalize applies to images so that
 * our `border-{width}` utilities have the expected effect.
 *
 * The Normalize reset is unnecessary for us since we default the border-width
 * to 0 on all elements.
 *
 * https://github.com/tailwindcss/tailwindcss/issues/362
 */
img {
  border-style: solid;
}
textarea {
  resize: vertical;
}
img {
  max-width: 100%;
  height: auto;
}
input::placeholder,
textarea::placeholder {
  color: inherit;
  opacity: 0.5;
}
button,
[role="button"] {
  cursor: pointer;
}
table {
  border-collapse: collapse;
}
@font-face {
  font-family: Museo Sans;
  src: url("clientlib-base/resources/fonts/museo-sans/MuseoSans-300.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: Museo Sans;
  src: url("clientlib-base/resources/fonts/museo-sans/MuseoSans-500.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: Museo Sans;
  src: url("clientlib-base/resources/fonts/museo-sans/MuseoSans-700.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: block;
}
[class*=" encoin-"],
[class^="encoin-"] {
  font-family: "Museo Sans";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}
.encoin-a:before {
  content: "\2C";
}
.encoin-b:before {
  content: "\2E";
}
.encoin-c:before {
  content: "\30";
}
.encoin-d:before {
  content: "\31";
}
.encoin-e:before {
  content: "\32";
}
.encoin-f:before {
  content: "\33";
}
.encoin-g:before {
  content: "\34";
}
.encoin-h:before {
  content: "\35";
}
.encoin-i:before {
  content: "\36";
}
.encoin-j:before {
  content: "\37";
}
.encoin-k:before {
  content: "\38";
}
.encoin-l:before {
  content: "\39";
}
@font-face {
  font-family: barcelo-ui-kit;
  src: url("clientlib-base/resources/fonts/ui-kit/barcelo-ui-kit.woff2?2s3jwb") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^="icon-"],
[class*=" icon-"] {
  font-family: "barcelo-ui-kit";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-phone_fill:before {
  content: "\e92e";
}
.icon-dot:before {
  content: "\e92d";
}
.icon-arrow-down:before {
  content: "\e900";
}
.icon-arrow-left:before {
  content: "\e901";
}
.icon-arrow-right:before {
  content: "\e902";
}
.icon-arrow-up:before {
  content: "\e903";
}
.icon-best-offer:before {
  content: "\e904";
}
.icon-burger:before {
  content: "\e905";
}
.icon-camera:before {
  content: "\e906";
}
.icon-caret-down:before {
  content: "\e907";
}
.icon-check:before {
  content: "\e908";
}
.icon-close:before {
  content: "\e909";
}
.icon-cross:before {
  content: "\e90a";
}
.icon-currencies:before {
  content: "\e90b";
}
.icon-double-check:before {
  content: "\e90c";
}
.icon-eye:before {
  content: "\e90d";
}
.icon-facebook:before {
  content: "\e90e";
}
.icon-feature:before {
  content: "\e90f";
}
.icon-filter:before {
  content: "\e910";
}
.icon-full-star:before {
  content: "\e911";
}
.icon-info:before {
  content: "\e912";
}
.icon-instagram:before {
  content: "\e913";
}
.icon-language:before {
  content: "\e914";
}
.icon-line:before {
  content: "\e915";
}
.icon-login:before {
  content: "\e916";
}
.icon-more:before {
  content: "\e917";
}
.icon-mybarcelo:before {
  content: "\e918";
}
.icon-needs:before {
  content: "\e919";
}
.icon-offer:before {
  content: "\e91a";
}
.icon-order:before {
  content: "\e91b";
}
.icon-phone:before {
  content: "\e91c";
}
.icon-photo-360:before {
  content: "\e91d";
}
.icon-pinterest:before {
  content: "\e91e";
}
.icon-play-video:before {
  content: "\e91f";
}
.icon-poi:before {
  content: "\e920";
}
.icon-rewards:before {
  content: "\e921";
}
.icon-search:before {
  content: "\e922";
}
.icon-simple-arrow:before {
  content: "\e923";
}
.icon-small-check:before {
  content: "\e924";
}
.icon-star:before {
  content: "\e925";
}
.icon-tick:before {
  content: "\e926";
}
.icon-triangle-down:before {
  content: "\e927";
}
.icon-tripadvisor:before {
  content: "\e928";
}
.icon-twitter:before {
  content: "\e929";
}
.icon-video:before {
  content: "\e92a";
}
.icon-virtual-tour:before {
  content: "\e92b";
}
.icon-youtube:before {
  content: "\e92c";
}
/*
 *  Copyright 2018 Adobe Systems Incorporated
 *
 *  Licensed under the Apache License, Version 2.0 (the "License");
 *  you may not use this file except in compliance with the License.
 *  You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 *  Unless required by applicable law or agreed to in writing, software
 *  distributed under the License is distributed on an "AS IS" BASIS,
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  See the License for the specific language governing permissions and
 *  limitations under the License.
 */
/*
 * ADOBE CONFIDENTIAL
 *
 * Copyright 2015 Adobe Systems Incorporated
 * All Rights Reserved.
 *
 * NOTICE:  All information contained herein is, and remains
 * the property of Adobe Systems Incorporated and its suppliers,
 * if any.  The intellectual and technical concepts contained
 * herein are proprietary to Adobe Systems Incorporated and its
 * suppliers and may be covered by U.S. and Foreign Patents,
 * patents in process, and are protected by trade secret or copyright law.
 * Dissemination of this information or reproduction of this material
 * is strictly forbidden unless prior written permission is obtained
 * from Adobe Systems Incorporated.
 */
/* grid component */
.aem-Grid {
  display: block;
  width: 100%;
}
.aem-Grid::before,
.aem-Grid::after {
  display: table;
  content: " ";
}
.aem-Grid::after {
  clear: both;
}
/* placeholder for new components */
.aem-Grid-newComponent {
  clear: both;
  margin: 0;
}
/* column of a grid */
.aem-GridColumn {
  box-sizing: border-box;
  clear: both;
}
/* force showing hidden */
.aem-GridShowHidden > .aem-Grid > .aem-GridColumn {
  display: block !important;
}
/* Generates all the rules for the grid columns up to the given amount of column */
/* Generates all the rules for the grid column offset up to the given amount of column */
/* Generates all the rules for the grid and columns for the given break point and total of columns */
/* Generates all the rules for the grids and columns */
/* API function to be called to generate a grid config */
/* maximum amount of grid cells to be provided */
/* default breakpoint */
.aem-Grid.aem-Grid--1 > .aem-GridColumn.aem-GridColumn--default--1 {
  float: left;
  clear: none;
  width: 100%;
}
.aem-Grid.aem-Grid--1 > .aem-GridColumn.aem-GridColumn--offset--default--0 {
  margin-left: 0%;
}
.aem-Grid.aem-Grid--1 > .aem-GridColumn.aem-GridColumn--offset--default--1 {
  margin-left: 100%;
}
.aem-Grid.aem-Grid--2 > .aem-GridColumn.aem-GridColumn--default--1 {
  float: left;
  clear: none;
  width: 50%;
}
.aem-Grid.aem-Grid--2 > .aem-GridColumn.aem-GridColumn--default--2 {
  float: left;
  clear: none;
  width: 100%;
}
.aem-Grid.aem-Grid--2 > .aem-GridColumn.aem-GridColumn--offset--default--0 {
  margin-left: 0%;
}
.aem-Grid.aem-Grid--2 > .aem-GridColumn.aem-GridColumn--offset--default--1 {
  margin-left: 50%;
}
.aem-Grid.aem-Grid--2 > .aem-GridColumn.aem-GridColumn--offset--default--2 {
  margin-left: 100%;
}
.aem-Grid.aem-Grid--3 > .aem-GridColumn.aem-GridColumn--default--1 {
  float: left;
  clear: none;
  width: 33.33333333%;
}
.aem-Grid.aem-Grid--3 > .aem-GridColumn.aem-GridColumn--default--2 {
  float: left;
  clear: none;
  width: 66.66666667%;
}
.aem-Grid.aem-Grid--3 > .aem-GridColumn.aem-GridColumn--default--3 {
  float: left;
  clear: none;
  width: 100%;
}
.aem-Grid.aem-Grid--3 > .aem-GridColumn.aem-GridColumn--offset--default--0 {
  margin-left: 0%;
}
.aem-Grid.aem-Grid--3 > .aem-GridColumn.aem-GridColumn--offset--default--1 {
  margin-left: 33.33333333%;
}
.aem-Grid.aem-Grid--3 > .aem-GridColumn.aem-GridColumn--offset--default--2 {
  margin-left: 66.66666667%;
}
.aem-Grid.aem-Grid--3 > .aem-GridColumn.aem-GridColumn--offset--default--3 {
  margin-left: 100%;
}
.aem-Grid.aem-Grid--4 > .aem-GridColumn.aem-GridColumn--default--1 {
  float: left;
  clear: none;
  width: 25%;
}
.aem-Grid.aem-Grid--4 > .aem-GridColumn.aem-GridColumn--default--2 {
  float: left;
  clear: none;
  width: 50%;
}
.aem-Grid.aem-Grid--4 > .aem-GridColumn.aem-GridColumn--default--3 {
  float: left;
  clear: none;
  width: 75%;
}
.aem-Grid.aem-Grid--4 > .aem-GridColumn.aem-GridColumn--default--4 {
  float: left;
  clear: none;
  width: 100%;
}
.aem-Grid.aem-Grid--4 > .aem-GridColumn.aem-GridColumn--offset--default--0 {
  margin-left: 0%;
}
.aem-Grid.aem-Grid--4 > .aem-GridColumn.aem-GridColumn--offset--default--1 {
  margin-left: 25%;
}
.aem-Grid.aem-Grid--4 > .aem-GridColumn.aem-GridColumn--offset--default--2 {
  margin-left: 50%;
}
.aem-Grid.aem-Grid--4 > .aem-GridColumn.aem-GridColumn--offset--default--3 {
  margin-left: 75%;
}
.aem-Grid.aem-Grid--4 > .aem-GridColumn.aem-GridColumn--offset--default--4 {
  margin-left: 100%;
}
.aem-Grid.aem-Grid--5 > .aem-GridColumn.aem-GridColumn--default--1 {
  float: left;
  clear: none;
  width: 20%;
}
.aem-Grid.aem-Grid--5 > .aem-GridColumn.aem-GridColumn--default--2 {
  float: left;
  clear: none;
  width: 40%;
}
.aem-Grid.aem-Grid--5 > .aem-GridColumn.aem-GridColumn--default--3 {
  float: left;
  clear: none;
  width: 60%;
}
.aem-Grid.aem-Grid--5 > .aem-GridColumn.aem-GridColumn--default--4 {
  float: left;
  clear: none;
  width: 80%;
}
.aem-Grid.aem-Grid--5 > .aem-GridColumn.aem-GridColumn--default--5 {
  float: left;
  clear: none;
  width: 100%;
}
.aem-Grid.aem-Grid--5 > .aem-GridColumn.aem-GridColumn--offset--default--0 {
  margin-left: 0%;
}
.aem-Grid.aem-Grid--5 > .aem-GridColumn.aem-GridColumn--offset--default--1 {
  margin-left: 20%;
}
.aem-Grid.aem-Grid--5 > .aem-GridColumn.aem-GridColumn--offset--default--2 {
  margin-left: 40%;
}
.aem-Grid.aem-Grid--5 > .aem-GridColumn.aem-GridColumn--offset--default--3 {
  margin-left: 60%;
}
.aem-Grid.aem-Grid--5 > .aem-GridColumn.aem-GridColumn--offset--default--4 {
  margin-left: 80%;
}
.aem-Grid.aem-Grid--5 > .aem-GridColumn.aem-GridColumn--offset--default--5 {
  margin-left: 100%;
}
.aem-Grid.aem-Grid--6 > .aem-GridColumn.aem-GridColumn--default--1 {
  float: left;
  clear: none;
  width: 16.66666667%;
}
.aem-Grid.aem-Grid--6 > .aem-GridColumn.aem-GridColumn--default--2 {
  float: left;
  clear: none;
  width: 33.33333333%;
}
.aem-Grid.aem-Grid--6 > .aem-GridColumn.aem-GridColumn--default--3 {
  float: left;
  clear: none;
  width: 50%;
}
.aem-Grid.aem-Grid--6 > .aem-GridColumn.aem-GridColumn--default--4 {
  float: left;
  clear: none;
  width: 66.66666667%;
}
.aem-Grid.aem-Grid--6 > .aem-GridColumn.aem-GridColumn--default--5 {
  float: left;
  clear: none;
  width: 83.33333333%;
}
.aem-Grid.aem-Grid--6 > .aem-GridColumn.aem-GridColumn--default--6 {
  float: left;
  clear: none;
  width: 100%;
}
.aem-Grid.aem-Grid--6 > .aem-GridColumn.aem-GridColumn--offset--default--0 {
  margin-left: 0%;
}
.aem-Grid.aem-Grid--6 > .aem-GridColumn.aem-GridColumn--offset--default--1 {
  margin-left: 16.66666667%;
}
.aem-Grid.aem-Grid--6 > .aem-GridColumn.aem-GridColumn--offset--default--2 {
  margin-left: 33.33333333%;
}
.aem-Grid.aem-Grid--6 > .aem-GridColumn.aem-GridColumn--offset--default--3 {
  margin-left: 50%;
}
.aem-Grid.aem-Grid--6 > .aem-GridColumn.aem-GridColumn--offset--default--4 {
  margin-left: 66.66666667%;
}
.aem-Grid.aem-Grid--6 > .aem-GridColumn.aem-GridColumn--offset--default--5 {
  margin-left: 83.33333333%;
}
.aem-Grid.aem-Grid--6 > .aem-GridColumn.aem-GridColumn--offset--default--6 {
  margin-left: 100%;
}
.aem-Grid.aem-Grid--7 > .aem-GridColumn.aem-GridColumn--default--1 {
  float: left;
  clear: none;
  width: 14.28571429%;
}
.aem-Grid.aem-Grid--7 > .aem-GridColumn.aem-GridColumn--default--2 {
  float: left;
  clear: none;
  width: 28.57142857%;
}
.aem-Grid.aem-Grid--7 > .aem-GridColumn.aem-GridColumn--default--3 {
  float: left;
  clear: none;
  width: 42.85714286%;
}
.aem-Grid.aem-Grid--7 > .aem-GridColumn.aem-GridColumn--default--4 {
  float: left;
  clear: none;
  width: 57.14285714%;
}
.aem-Grid.aem-Grid--7 > .aem-GridColumn.aem-GridColumn--default--5 {
  float: left;
  clear: none;
  width: 71.42857143%;
}
.aem-Grid.aem-Grid--7 > .aem-GridColumn.aem-GridColumn--default--6 {
  float: left;
  clear: none;
  width: 85.71428571%;
}
.aem-Grid.aem-Grid--7 > .aem-GridColumn.aem-GridColumn--default--7 {
  float: left;
  clear: none;
  width: 100%;
}
.aem-Grid.aem-Grid--7 > .aem-GridColumn.aem-GridColumn--offset--default--0 {
  margin-left: 0%;
}
.aem-Grid.aem-Grid--7 > .aem-GridColumn.aem-GridColumn--offset--default--1 {
  margin-left: 14.28571429%;
}
.aem-Grid.aem-Grid--7 > .aem-GridColumn.aem-GridColumn--offset--default--2 {
  margin-left: 28.57142857%;
}
.aem-Grid.aem-Grid--7 > .aem-GridColumn.aem-GridColumn--offset--default--3 {
  margin-left: 42.85714286%;
}
.aem-Grid.aem-Grid--7 > .aem-GridColumn.aem-GridColumn--offset--default--4 {
  margin-left: 57.14285714%;
}
.aem-Grid.aem-Grid--7 > .aem-GridColumn.aem-GridColumn--offset--default--5 {
  margin-left: 71.42857143%;
}
.aem-Grid.aem-Grid--7 > .aem-GridColumn.aem-GridColumn--offset--default--6 {
  margin-left: 85.71428571%;
}
.aem-Grid.aem-Grid--7 > .aem-GridColumn.aem-GridColumn--offset--default--7 {
  margin-left: 100%;
}
.aem-Grid.aem-Grid--8 > .aem-GridColumn.aem-GridColumn--default--1 {
  float: left;
  clear: none;
  width: 12.5%;
}
.aem-Grid.aem-Grid--8 > .aem-GridColumn.aem-GridColumn--default--2 {
  float: left;
  clear: none;
  width: 25%;
}
.aem-Grid.aem-Grid--8 > .aem-GridColumn.aem-GridColumn--default--3 {
  float: left;
  clear: none;
  width: 37.5%;
}
.aem-Grid.aem-Grid--8 > .aem-GridColumn.aem-GridColumn--default--4 {
  float: left;
  clear: none;
  width: 50%;
}
.aem-Grid.aem-Grid--8 > .aem-GridColumn.aem-GridColumn--default--5 {
  float: left;
  clear: none;
  width: 62.5%;
}
.aem-Grid.aem-Grid--8 > .aem-GridColumn.aem-GridColumn--default--6 {
  float: left;
  clear: none;
  width: 75%;
}
.aem-Grid.aem-Grid--8 > .aem-GridColumn.aem-GridColumn--default--7 {
  float: left;
  clear: none;
  width: 87.5%;
}
.aem-Grid.aem-Grid--8 > .aem-GridColumn.aem-GridColumn--default--8 {
  float: left;
  clear: none;
  width: 100%;
}
.aem-Grid.aem-Grid--8 > .aem-GridColumn.aem-GridColumn--offset--default--0 {
  margin-left: 0%;
}
.aem-Grid.aem-Grid--8 > .aem-GridColumn.aem-GridColumn--offset--default--1 {
  margin-left: 12.5%;
}
.aem-Grid.aem-Grid--8 > .aem-GridColumn.aem-GridColumn--offset--default--2 {
  margin-left: 25%;
}
.aem-Grid.aem-Grid--8 > .aem-GridColumn.aem-GridColumn--offset--default--3 {
  margin-left: 37.5%;
}
.aem-Grid.aem-Grid--8 > .aem-GridColumn.aem-GridColumn--offset--default--4 {
  margin-left: 50%;
}
.aem-Grid.aem-Grid--8 > .aem-GridColumn.aem-GridColumn--offset--default--5 {
  margin-left: 62.5%;
}
.aem-Grid.aem-Grid--8 > .aem-GridColumn.aem-GridColumn--offset--default--6 {
  margin-left: 75%;
}
.aem-Grid.aem-Grid--8 > .aem-GridColumn.aem-GridColumn--offset--default--7 {
  margin-left: 87.5%;
}
.aem-Grid.aem-Grid--8 > .aem-GridColumn.aem-GridColumn--offset--default--8 {
  margin-left: 100%;
}
.aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--default--1 {
  float: left;
  clear: none;
  width: 11.11111111%;
}
.aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--default--2 {
  float: left;
  clear: none;
  width: 22.22222222%;
}
.aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--default--3 {
  float: left;
  clear: none;
  width: 33.33333333%;
}
.aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--default--4 {
  float: left;
  clear: none;
  width: 44.44444444%;
}
.aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--default--5 {
  float: left;
  clear: none;
  width: 55.55555556%;
}
.aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--default--6 {
  float: left;
  clear: none;
  width: 66.66666667%;
}
.aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--default--7 {
  float: left;
  clear: none;
  width: 77.77777778%;
}
.aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--default--8 {
  float: left;
  clear: none;
  width: 88.88888889%;
}
.aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--default--9 {
  float: left;
  clear: none;
  width: 100%;
}
.aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--offset--default--0 {
  margin-left: 0%;
}
.aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--offset--default--1 {
  margin-left: 11.11111111%;
}
.aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--offset--default--2 {
  margin-left: 22.22222222%;
}
.aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--offset--default--3 {
  margin-left: 33.33333333%;
}
.aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--offset--default--4 {
  margin-left: 44.44444444%;
}
.aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--offset--default--5 {
  margin-left: 55.55555556%;
}
.aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--offset--default--6 {
  margin-left: 66.66666667%;
}
.aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--offset--default--7 {
  margin-left: 77.77777778%;
}
.aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--offset--default--8 {
  margin-left: 88.88888889%;
}
.aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--offset--default--9 {
  margin-left: 100%;
}
.aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--default--1 {
  float: left;
  clear: none;
  width: 10%;
}
.aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--default--2 {
  float: left;
  clear: none;
  width: 20%;
}
.aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--default--3 {
  float: left;
  clear: none;
  width: 30%;
}
.aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--default--4 {
  float: left;
  clear: none;
  width: 40%;
}
.aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--default--5 {
  float: left;
  clear: none;
  width: 50%;
}
.aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--default--6 {
  float: left;
  clear: none;
  width: 60%;
}
.aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--default--7 {
  float: left;
  clear: none;
  width: 70%;
}
.aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--default--8 {
  float: left;
  clear: none;
  width: 80%;
}
.aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--default--9 {
  float: left;
  clear: none;
  width: 90%;
}
.aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--default--10 {
  float: left;
  clear: none;
  width: 100%;
}
.aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--offset--default--0 {
  margin-left: 0%;
}
.aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--offset--default--1 {
  margin-left: 10%;
}
.aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--offset--default--2 {
  margin-left: 20%;
}
.aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--offset--default--3 {
  margin-left: 30%;
}
.aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--offset--default--4 {
  margin-left: 40%;
}
.aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--offset--default--5 {
  margin-left: 50%;
}
.aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--offset--default--6 {
  margin-left: 60%;
}
.aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--offset--default--7 {
  margin-left: 70%;
}
.aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--offset--default--8 {
  margin-left: 80%;
}
.aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--offset--default--9 {
  margin-left: 90%;
}
.aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--offset--default--10 {
  margin-left: 100%;
}
.aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--default--1 {
  float: left;
  clear: none;
  width: 9.09090909%;
}
.aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--default--2 {
  float: left;
  clear: none;
  width: 18.18181818%;
}
.aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--default--3 {
  float: left;
  clear: none;
  width: 27.27272727%;
}
.aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--default--4 {
  float: left;
  clear: none;
  width: 36.36363636%;
}
.aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--default--5 {
  float: left;
  clear: none;
  width: 45.45454545%;
}
.aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--default--6 {
  float: left;
  clear: none;
  width: 54.54545455%;
}
.aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--default--7 {
  float: left;
  clear: none;
  width: 63.63636364%;
}
.aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--default--8 {
  float: left;
  clear: none;
  width: 72.72727273%;
}
.aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--default--9 {
  float: left;
  clear: none;
  width: 81.81818182%;
}
.aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--default--10 {
  float: left;
  clear: none;
  width: 90.90909091%;
}
.aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--default--11 {
  float: left;
  clear: none;
  width: 100%;
}
.aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--offset--default--0 {
  margin-left: 0%;
}
.aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--offset--default--1 {
  margin-left: 9.09090909%;
}
.aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--offset--default--2 {
  margin-left: 18.18181818%;
}
.aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--offset--default--3 {
  margin-left: 27.27272727%;
}
.aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--offset--default--4 {
  margin-left: 36.36363636%;
}
.aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--offset--default--5 {
  margin-left: 45.45454545%;
}
.aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--offset--default--6 {
  margin-left: 54.54545455%;
}
.aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--offset--default--7 {
  margin-left: 63.63636364%;
}
.aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--offset--default--8 {
  margin-left: 72.72727273%;
}
.aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--offset--default--9 {
  margin-left: 81.81818182%;
}
.aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--offset--default--10 {
  margin-left: 90.90909091%;
}
.aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--offset--default--11 {
  margin-left: 100%;
}
.aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--default--1 {
  float: left;
  clear: none;
  width: 8.33333333%;
}
.aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--default--2 {
  float: left;
  clear: none;
  width: 16.66666667%;
}
.aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--default--3 {
  float: left;
  clear: none;
  width: 25%;
}
.aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--default--4 {
  float: left;
  clear: none;
  width: 33.33333333%;
}
.aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--default--5 {
  float: left;
  clear: none;
  width: 41.66666667%;
}
.aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--default--6 {
  float: left;
  clear: none;
  width: 50%;
}
.aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--default--7 {
  float: left;
  clear: none;
  width: 58.33333333%;
}
.aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--default--8 {
  float: left;
  clear: none;
  width: 66.66666667%;
}
.aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--default--9 {
  float: left;
  clear: none;
  width: 75%;
}
.aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--default--10 {
  float: left;
  clear: none;
  width: 83.33333333%;
}
.aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--default--11 {
  float: left;
  clear: none;
  width: 91.66666667%;
}
.aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--default--12 {
  float: left;
  clear: none;
  width: 100%;
}
.aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--offset--default--0 {
  margin-left: 0%;
}
.aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--offset--default--1 {
  margin-left: 8.33333333%;
}
.aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--offset--default--2 {
  margin-left: 16.66666667%;
}
.aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--offset--default--3 {
  margin-left: 25%;
}
.aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--offset--default--4 {
  margin-left: 33.33333333%;
}
.aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--offset--default--5 {
  margin-left: 41.66666667%;
}
.aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--offset--default--6 {
  margin-left: 50%;
}
.aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--offset--default--7 {
  margin-left: 58.33333333%;
}
.aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--offset--default--8 {
  margin-left: 66.66666667%;
}
.aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--offset--default--9 {
  margin-left: 75%;
}
.aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--offset--default--10 {
  margin-left: 83.33333333%;
}
.aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--offset--default--11 {
  margin-left: 91.66666667%;
}
.aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--offset--default--12 {
  margin-left: 100%;
}
.aem-Grid.aem-Grid--default--1 > .aem-GridColumn.aem-GridColumn--default--1 {
  float: left;
  clear: none;
  width: 100%;
}
.aem-Grid.aem-Grid--default--1 > .aem-GridColumn.aem-GridColumn--offset--default--0 {
  margin-left: 0%;
}
.aem-Grid.aem-Grid--default--1 > .aem-GridColumn.aem-GridColumn--offset--default--1 {
  margin-left: 100%;
}
.aem-Grid.aem-Grid--default--2 > .aem-GridColumn.aem-GridColumn--default--1 {
  float: left;
  clear: none;
  width: 50%;
}
.aem-Grid.aem-Grid--default--2 > .aem-GridColumn.aem-GridColumn--default--2 {
  float: left;
  clear: none;
  width: 100%;
}
.aem-Grid.aem-Grid--default--2 > .aem-GridColumn.aem-GridColumn--offset--default--0 {
  margin-left: 0%;
}
.aem-Grid.aem-Grid--default--2 > .aem-GridColumn.aem-GridColumn--offset--default--1 {
  margin-left: 50%;
}
.aem-Grid.aem-Grid--default--2 > .aem-GridColumn.aem-GridColumn--offset--default--2 {
  margin-left: 100%;
}
.aem-Grid.aem-Grid--default--3 > .aem-GridColumn.aem-GridColumn--default--1 {
  float: left;
  clear: none;
  width: 33.33333333%;
}
.aem-Grid.aem-Grid--default--3 > .aem-GridColumn.aem-GridColumn--default--2 {
  float: left;
  clear: none;
  width: 66.66666667%;
}
.aem-Grid.aem-Grid--default--3 > .aem-GridColumn.aem-GridColumn--default--3 {
  float: left;
  clear: none;
  width: 100%;
}
.aem-Grid.aem-Grid--default--3 > .aem-GridColumn.aem-GridColumn--offset--default--0 {
  margin-left: 0%;
}
.aem-Grid.aem-Grid--default--3 > .aem-GridColumn.aem-GridColumn--offset--default--1 {
  margin-left: 33.33333333%;
}
.aem-Grid.aem-Grid--default--3 > .aem-GridColumn.aem-GridColumn--offset--default--2 {
  margin-left: 66.66666667%;
}
.aem-Grid.aem-Grid--default--3 > .aem-GridColumn.aem-GridColumn--offset--default--3 {
  margin-left: 100%;
}
.aem-Grid.aem-Grid--default--4 > .aem-GridColumn.aem-GridColumn--default--1 {
  float: left;
  clear: none;
  width: 25%;
}
.aem-Grid.aem-Grid--default--4 > .aem-GridColumn.aem-GridColumn--default--2 {
  float: left;
  clear: none;
  width: 50%;
}
.aem-Grid.aem-Grid--default--4 > .aem-GridColumn.aem-GridColumn--default--3 {
  float: left;
  clear: none;
  width: 75%;
}
.aem-Grid.aem-Grid--default--4 > .aem-GridColumn.aem-GridColumn--default--4 {
  float: left;
  clear: none;
  width: 100%;
}
.aem-Grid.aem-Grid--default--4 > .aem-GridColumn.aem-GridColumn--offset--default--0 {
  margin-left: 0%;
}
.aem-Grid.aem-Grid--default--4 > .aem-GridColumn.aem-GridColumn--offset--default--1 {
  margin-left: 25%;
}
.aem-Grid.aem-Grid--default--4 > .aem-GridColumn.aem-GridColumn--offset--default--2 {
  margin-left: 50%;
}
.aem-Grid.aem-Grid--default--4 > .aem-GridColumn.aem-GridColumn--offset--default--3 {
  margin-left: 75%;
}
.aem-Grid.aem-Grid--default--4 > .aem-GridColumn.aem-GridColumn--offset--default--4 {
  margin-left: 100%;
}
.aem-Grid.aem-Grid--default--5 > .aem-GridColumn.aem-GridColumn--default--1 {
  float: left;
  clear: none;
  width: 20%;
}
.aem-Grid.aem-Grid--default--5 > .aem-GridColumn.aem-GridColumn--default--2 {
  float: left;
  clear: none;
  width: 40%;
}
.aem-Grid.aem-Grid--default--5 > .aem-GridColumn.aem-GridColumn--default--3 {
  float: left;
  clear: none;
  width: 60%;
}
.aem-Grid.aem-Grid--default--5 > .aem-GridColumn.aem-GridColumn--default--4 {
  float: left;
  clear: none;
  width: 80%;
}
.aem-Grid.aem-Grid--default--5 > .aem-GridColumn.aem-GridColumn--default--5 {
  float: left;
  clear: none;
  width: 100%;
}
.aem-Grid.aem-Grid--default--5 > .aem-GridColumn.aem-GridColumn--offset--default--0 {
  margin-left: 0%;
}
.aem-Grid.aem-Grid--default--5 > .aem-GridColumn.aem-GridColumn--offset--default--1 {
  margin-left: 20%;
}
.aem-Grid.aem-Grid--default--5 > .aem-GridColumn.aem-GridColumn--offset--default--2 {
  margin-left: 40%;
}
.aem-Grid.aem-Grid--default--5 > .aem-GridColumn.aem-GridColumn--offset--default--3 {
  margin-left: 60%;
}
.aem-Grid.aem-Grid--default--5 > .aem-GridColumn.aem-GridColumn--offset--default--4 {
  margin-left: 80%;
}
.aem-Grid.aem-Grid--default--5 > .aem-GridColumn.aem-GridColumn--offset--default--5 {
  margin-left: 100%;
}
.aem-Grid.aem-Grid--default--6 > .aem-GridColumn.aem-GridColumn--default--1 {
  float: left;
  clear: none;
  width: 16.66666667%;
}
.aem-Grid.aem-Grid--default--6 > .aem-GridColumn.aem-GridColumn--default--2 {
  float: left;
  clear: none;
  width: 33.33333333%;
}
.aem-Grid.aem-Grid--default--6 > .aem-GridColumn.aem-GridColumn--default--3 {
  float: left;
  clear: none;
  width: 50%;
}
.aem-Grid.aem-Grid--default--6 > .aem-GridColumn.aem-GridColumn--default--4 {
  float: left;
  clear: none;
  width: 66.66666667%;
}
.aem-Grid.aem-Grid--default--6 > .aem-GridColumn.aem-GridColumn--default--5 {
  float: left;
  clear: none;
  width: 83.33333333%;
}
.aem-Grid.aem-Grid--default--6 > .aem-GridColumn.aem-GridColumn--default--6 {
  float: left;
  clear: none;
  width: 100%;
}
.aem-Grid.aem-Grid--default--6 > .aem-GridColumn.aem-GridColumn--offset--default--0 {
  margin-left: 0%;
}
.aem-Grid.aem-Grid--default--6 > .aem-GridColumn.aem-GridColumn--offset--default--1 {
  margin-left: 16.66666667%;
}
.aem-Grid.aem-Grid--default--6 > .aem-GridColumn.aem-GridColumn--offset--default--2 {
  margin-left: 33.33333333%;
}
.aem-Grid.aem-Grid--default--6 > .aem-GridColumn.aem-GridColumn--offset--default--3 {
  margin-left: 50%;
}
.aem-Grid.aem-Grid--default--6 > .aem-GridColumn.aem-GridColumn--offset--default--4 {
  margin-left: 66.66666667%;
}
.aem-Grid.aem-Grid--default--6 > .aem-GridColumn.aem-GridColumn--offset--default--5 {
  margin-left: 83.33333333%;
}
.aem-Grid.aem-Grid--default--6 > .aem-GridColumn.aem-GridColumn--offset--default--6 {
  margin-left: 100%;
}
.aem-Grid.aem-Grid--default--7 > .aem-GridColumn.aem-GridColumn--default--1 {
  float: left;
  clear: none;
  width: 14.28571429%;
}
.aem-Grid.aem-Grid--default--7 > .aem-GridColumn.aem-GridColumn--default--2 {
  float: left;
  clear: none;
  width: 28.57142857%;
}
.aem-Grid.aem-Grid--default--7 > .aem-GridColumn.aem-GridColumn--default--3 {
  float: left;
  clear: none;
  width: 42.85714286%;
}
.aem-Grid.aem-Grid--default--7 > .aem-GridColumn.aem-GridColumn--default--4 {
  float: left;
  clear: none;
  width: 57.14285714%;
}
.aem-Grid.aem-Grid--default--7 > .aem-GridColumn.aem-GridColumn--default--5 {
  float: left;
  clear: none;
  width: 71.42857143%;
}
.aem-Grid.aem-Grid--default--7 > .aem-GridColumn.aem-GridColumn--default--6 {
  float: left;
  clear: none;
  width: 85.71428571%;
}
.aem-Grid.aem-Grid--default--7 > .aem-GridColumn.aem-GridColumn--default--7 {
  float: left;
  clear: none;
  width: 100%;
}
.aem-Grid.aem-Grid--default--7 > .aem-GridColumn.aem-GridColumn--offset--default--0 {
  margin-left: 0%;
}
.aem-Grid.aem-Grid--default--7 > .aem-GridColumn.aem-GridColumn--offset--default--1 {
  margin-left: 14.28571429%;
}
.aem-Grid.aem-Grid--default--7 > .aem-GridColumn.aem-GridColumn--offset--default--2 {
  margin-left: 28.57142857%;
}
.aem-Grid.aem-Grid--default--7 > .aem-GridColumn.aem-GridColumn--offset--default--3 {
  margin-left: 42.85714286%;
}
.aem-Grid.aem-Grid--default--7 > .aem-GridColumn.aem-GridColumn--offset--default--4 {
  margin-left: 57.14285714%;
}
.aem-Grid.aem-Grid--default--7 > .aem-GridColumn.aem-GridColumn--offset--default--5 {
  margin-left: 71.42857143%;
}
.aem-Grid.aem-Grid--default--7 > .aem-GridColumn.aem-GridColumn--offset--default--6 {
  margin-left: 85.71428571%;
}
.aem-Grid.aem-Grid--default--7 > .aem-GridColumn.aem-GridColumn--offset--default--7 {
  margin-left: 100%;
}
.aem-Grid.aem-Grid--default--8 > .aem-GridColumn.aem-GridColumn--default--1 {
  float: left;
  clear: none;
  width: 12.5%;
}
.aem-Grid.aem-Grid--default--8 > .aem-GridColumn.aem-GridColumn--default--2 {
  float: left;
  clear: none;
  width: 25%;
}
.aem-Grid.aem-Grid--default--8 > .aem-GridColumn.aem-GridColumn--default--3 {
  float: left;
  clear: none;
  width: 37.5%;
}
.aem-Grid.aem-Grid--default--8 > .aem-GridColumn.aem-GridColumn--default--4 {
  float: left;
  clear: none;
  width: 50%;
}
.aem-Grid.aem-Grid--default--8 > .aem-GridColumn.aem-GridColumn--default--5 {
  float: left;
  clear: none;
  width: 62.5%;
}
.aem-Grid.aem-Grid--default--8 > .aem-GridColumn.aem-GridColumn--default--6 {
  float: left;
  clear: none;
  width: 75%;
}
.aem-Grid.aem-Grid--default--8 > .aem-GridColumn.aem-GridColumn--default--7 {
  float: left;
  clear: none;
  width: 87.5%;
}
.aem-Grid.aem-Grid--default--8 > .aem-GridColumn.aem-GridColumn--default--8 {
  float: left;
  clear: none;
  width: 100%;
}
.aem-Grid.aem-Grid--default--8 > .aem-GridColumn.aem-GridColumn--offset--default--0 {
  margin-left: 0%;
}
.aem-Grid.aem-Grid--default--8 > .aem-GridColumn.aem-GridColumn--offset--default--1 {
  margin-left: 12.5%;
}
.aem-Grid.aem-Grid--default--8 > .aem-GridColumn.aem-GridColumn--offset--default--2 {
  margin-left: 25%;
}
.aem-Grid.aem-Grid--default--8 > .aem-GridColumn.aem-GridColumn--offset--default--3 {
  margin-left: 37.5%;
}
.aem-Grid.aem-Grid--default--8 > .aem-GridColumn.aem-GridColumn--offset--default--4 {
  margin-left: 50%;
}
.aem-Grid.aem-Grid--default--8 > .aem-GridColumn.aem-GridColumn--offset--default--5 {
  margin-left: 62.5%;
}
.aem-Grid.aem-Grid--default--8 > .aem-GridColumn.aem-GridColumn--offset--default--6 {
  margin-left: 75%;
}
.aem-Grid.aem-Grid--default--8 > .aem-GridColumn.aem-GridColumn--offset--default--7 {
  margin-left: 87.5%;
}
.aem-Grid.aem-Grid--default--8 > .aem-GridColumn.aem-GridColumn--offset--default--8 {
  margin-left: 100%;
}
.aem-Grid.aem-Grid--default--9 > .aem-GridColumn.aem-GridColumn--default--1 {
  float: left;
  clear: none;
  width: 11.11111111%;
}
.aem-Grid.aem-Grid--default--9 > .aem-GridColumn.aem-GridColumn--default--2 {
  float: left;
  clear: none;
  width: 22.22222222%;
}
.aem-Grid.aem-Grid--default--9 > .aem-GridColumn.aem-GridColumn--default--3 {
  float: left;
  clear: none;
  width: 33.33333333%;
}
.aem-Grid.aem-Grid--default--9 > .aem-GridColumn.aem-GridColumn--default--4 {
  float: left;
  clear: none;
  width: 44.44444444%;
}
.aem-Grid.aem-Grid--default--9 > .aem-GridColumn.aem-GridColumn--default--5 {
  float: left;
  clear: none;
  width: 55.55555556%;
}
.aem-Grid.aem-Grid--default--9 > .aem-GridColumn.aem-GridColumn--default--6 {
  float: left;
  clear: none;
  width: 66.66666667%;
}
.aem-Grid.aem-Grid--default--9 > .aem-GridColumn.aem-GridColumn--default--7 {
  float: left;
  clear: none;
  width: 77.77777778%;
}
.aem-Grid.aem-Grid--default--9 > .aem-GridColumn.aem-GridColumn--default--8 {
  float: left;
  clear: none;
  width: 88.88888889%;
}
.aem-Grid.aem-Grid--default--9 > .aem-GridColumn.aem-GridColumn--default--9 {
  float: left;
  clear: none;
  width: 100%;
}
.aem-Grid.aem-Grid--default--9 > .aem-GridColumn.aem-GridColumn--offset--default--0 {
  margin-left: 0%;
}
.aem-Grid.aem-Grid--default--9 > .aem-GridColumn.aem-GridColumn--offset--default--1 {
  margin-left: 11.11111111%;
}
.aem-Grid.aem-Grid--default--9 > .aem-GridColumn.aem-GridColumn--offset--default--2 {
  margin-left: 22.22222222%;
}
.aem-Grid.aem-Grid--default--9 > .aem-GridColumn.aem-GridColumn--offset--default--3 {
  margin-left: 33.33333333%;
}
.aem-Grid.aem-Grid--default--9 > .aem-GridColumn.aem-GridColumn--offset--default--4 {
  margin-left: 44.44444444%;
}
.aem-Grid.aem-Grid--default--9 > .aem-GridColumn.aem-GridColumn--offset--default--5 {
  margin-left: 55.55555556%;
}
.aem-Grid.aem-Grid--default--9 > .aem-GridColumn.aem-GridColumn--offset--default--6 {
  margin-left: 66.66666667%;
}
.aem-Grid.aem-Grid--default--9 > .aem-GridColumn.aem-GridColumn--offset--default--7 {
  margin-left: 77.77777778%;
}
.aem-Grid.aem-Grid--default--9 > .aem-GridColumn.aem-GridColumn--offset--default--8 {
  margin-left: 88.88888889%;
}
.aem-Grid.aem-Grid--default--9 > .aem-GridColumn.aem-GridColumn--offset--default--9 {
  margin-left: 100%;
}
.aem-Grid.aem-Grid--default--10 > .aem-GridColumn.aem-GridColumn--default--1 {
  float: left;
  clear: none;
  width: 10%;
}
.aem-Grid.aem-Grid--default--10 > .aem-GridColumn.aem-GridColumn--default--2 {
  float: left;
  clear: none;
  width: 20%;
}
.aem-Grid.aem-Grid--default--10 > .aem-GridColumn.aem-GridColumn--default--3 {
  float: left;
  clear: none;
  width: 30%;
}
.aem-Grid.aem-Grid--default--10 > .aem-GridColumn.aem-GridColumn--default--4 {
  float: left;
  clear: none;
  width: 40%;
}
.aem-Grid.aem-Grid--default--10 > .aem-GridColumn.aem-GridColumn--default--5 {
  float: left;
  clear: none;
  width: 50%;
}
.aem-Grid.aem-Grid--default--10 > .aem-GridColumn.aem-GridColumn--default--6 {
  float: left;
  clear: none;
  width: 60%;
}
.aem-Grid.aem-Grid--default--10 > .aem-GridColumn.aem-GridColumn--default--7 {
  float: left;
  clear: none;
  width: 70%;
}
.aem-Grid.aem-Grid--default--10 > .aem-GridColumn.aem-GridColumn--default--8 {
  float: left;
  clear: none;
  width: 80%;
}
.aem-Grid.aem-Grid--default--10 > .aem-GridColumn.aem-GridColumn--default--9 {
  float: left;
  clear: none;
  width: 90%;
}
.aem-Grid.aem-Grid--default--10 > .aem-GridColumn.aem-GridColumn--default--10 {
  float: left;
  clear: none;
  width: 100%;
}
.aem-Grid.aem-Grid--default--10 > .aem-GridColumn.aem-GridColumn--offset--default--0 {
  margin-left: 0%;
}
.aem-Grid.aem-Grid--default--10 > .aem-GridColumn.aem-GridColumn--offset--default--1 {
  margin-left: 10%;
}
.aem-Grid.aem-Grid--default--10 > .aem-GridColumn.aem-GridColumn--offset--default--2 {
  margin-left: 20%;
}
.aem-Grid.aem-Grid--default--10 > .aem-GridColumn.aem-GridColumn--offset--default--3 {
  margin-left: 30%;
}
.aem-Grid.aem-Grid--default--10 > .aem-GridColumn.aem-GridColumn--offset--default--4 {
  margin-left: 40%;
}
.aem-Grid.aem-Grid--default--10 > .aem-GridColumn.aem-GridColumn--offset--default--5 {
  margin-left: 50%;
}
.aem-Grid.aem-Grid--default--10 > .aem-GridColumn.aem-GridColumn--offset--default--6 {
  margin-left: 60%;
}
.aem-Grid.aem-Grid--default--10 > .aem-GridColumn.aem-GridColumn--offset--default--7 {
  margin-left: 70%;
}
.aem-Grid.aem-Grid--default--10 > .aem-GridColumn.aem-GridColumn--offset--default--8 {
  margin-left: 80%;
}
.aem-Grid.aem-Grid--default--10 > .aem-GridColumn.aem-GridColumn--offset--default--9 {
  margin-left: 90%;
}
.aem-Grid.aem-Grid--default--10 > .aem-GridColumn.aem-GridColumn--offset--default--10 {
  margin-left: 100%;
}
.aem-Grid.aem-Grid--default--11 > .aem-GridColumn.aem-GridColumn--default--1 {
  float: left;
  clear: none;
  width: 9.09090909%;
}
.aem-Grid.aem-Grid--default--11 > .aem-GridColumn.aem-GridColumn--default--2 {
  float: left;
  clear: none;
  width: 18.18181818%;
}
.aem-Grid.aem-Grid--default--11 > .aem-GridColumn.aem-GridColumn--default--3 {
  float: left;
  clear: none;
  width: 27.27272727%;
}
.aem-Grid.aem-Grid--default--11 > .aem-GridColumn.aem-GridColumn--default--4 {
  float: left;
  clear: none;
  width: 36.36363636%;
}
.aem-Grid.aem-Grid--default--11 > .aem-GridColumn.aem-GridColumn--default--5 {
  float: left;
  clear: none;
  width: 45.45454545%;
}
.aem-Grid.aem-Grid--default--11 > .aem-GridColumn.aem-GridColumn--default--6 {
  float: left;
  clear: none;
  width: 54.54545455%;
}
.aem-Grid.aem-Grid--default--11 > .aem-GridColumn.aem-GridColumn--default--7 {
  float: left;
  clear: none;
  width: 63.63636364%;
}
.aem-Grid.aem-Grid--default--11 > .aem-GridColumn.aem-GridColumn--default--8 {
  float: left;
  clear: none;
  width: 72.72727273%;
}
.aem-Grid.aem-Grid--default--11 > .aem-GridColumn.aem-GridColumn--default--9 {
  float: left;
  clear: none;
  width: 81.81818182%;
}
.aem-Grid.aem-Grid--default--11 > .aem-GridColumn.aem-GridColumn--default--10 {
  float: left;
  clear: none;
  width: 90.90909091%;
}
.aem-Grid.aem-Grid--default--11 > .aem-GridColumn.aem-GridColumn--default--11 {
  float: left;
  clear: none;
  width: 100%;
}
.aem-Grid.aem-Grid--default--11 > .aem-GridColumn.aem-GridColumn--offset--default--0 {
  margin-left: 0%;
}
.aem-Grid.aem-Grid--default--11 > .aem-GridColumn.aem-GridColumn--offset--default--1 {
  margin-left: 9.09090909%;
}
.aem-Grid.aem-Grid--default--11 > .aem-GridColumn.aem-GridColumn--offset--default--2 {
  margin-left: 18.18181818%;
}
.aem-Grid.aem-Grid--default--11 > .aem-GridColumn.aem-GridColumn--offset--default--3 {
  margin-left: 27.27272727%;
}
.aem-Grid.aem-Grid--default--11 > .aem-GridColumn.aem-GridColumn--offset--default--4 {
  margin-left: 36.36363636%;
}
.aem-Grid.aem-Grid--default--11 > .aem-GridColumn.aem-GridColumn--offset--default--5 {
  margin-left: 45.45454545%;
}
.aem-Grid.aem-Grid--default--11 > .aem-GridColumn.aem-GridColumn--offset--default--6 {
  margin-left: 54.54545455%;
}
.aem-Grid.aem-Grid--default--11 > .aem-GridColumn.aem-GridColumn--offset--default--7 {
  margin-left: 63.63636364%;
}
.aem-Grid.aem-Grid--default--11 > .aem-GridColumn.aem-GridColumn--offset--default--8 {
  margin-left: 72.72727273%;
}
.aem-Grid.aem-Grid--default--11 > .aem-GridColumn.aem-GridColumn--offset--default--9 {
  margin-left: 81.81818182%;
}
.aem-Grid.aem-Grid--default--11 > .aem-GridColumn.aem-GridColumn--offset--default--10 {
  margin-left: 90.90909091%;
}
.aem-Grid.aem-Grid--default--11 > .aem-GridColumn.aem-GridColumn--offset--default--11 {
  margin-left: 100%;
}
.aem-Grid.aem-Grid--default--12 > .aem-GridColumn.aem-GridColumn--default--1 {
  float: left;
  clear: none;
  width: 8.33333333%;
}
.aem-Grid.aem-Grid--default--12 > .aem-GridColumn.aem-GridColumn--default--2 {
  float: left;
  clear: none;
  width: 16.66666667%;
}
.aem-Grid.aem-Grid--default--12 > .aem-GridColumn.aem-GridColumn--default--3 {
  float: left;
  clear: none;
  width: 25%;
}
.aem-Grid.aem-Grid--default--12 > .aem-GridColumn.aem-GridColumn--default--4 {
  float: left;
  clear: none;
  width: 33.33333333%;
}
.aem-Grid.aem-Grid--default--12 > .aem-GridColumn.aem-GridColumn--default--5 {
  float: left;
  clear: none;
  width: 41.66666667%;
}
.aem-Grid.aem-Grid--default--12 > .aem-GridColumn.aem-GridColumn--default--6 {
  float: left;
  clear: none;
  width: 50%;
}
.aem-Grid.aem-Grid--default--12 > .aem-GridColumn.aem-GridColumn--default--7 {
  float: left;
  clear: none;
  width: 58.33333333%;
}
.aem-Grid.aem-Grid--default--12 > .aem-GridColumn.aem-GridColumn--default--8 {
  float: left;
  clear: none;
  width: 66.66666667%;
}
.aem-Grid.aem-Grid--default--12 > .aem-GridColumn.aem-GridColumn--default--9 {
  float: left;
  clear: none;
  width: 75%;
}
.aem-Grid.aem-Grid--default--12 > .aem-GridColumn.aem-GridColumn--default--10 {
  float: left;
  clear: none;
  width: 83.33333333%;
}
.aem-Grid.aem-Grid--default--12 > .aem-GridColumn.aem-GridColumn--default--11 {
  float: left;
  clear: none;
  width: 91.66666667%;
}
.aem-Grid.aem-Grid--default--12 > .aem-GridColumn.aem-GridColumn--default--12 {
  float: left;
  clear: none;
  width: 100%;
}
.aem-Grid.aem-Grid--default--12 > .aem-GridColumn.aem-GridColumn--offset--default--0 {
  margin-left: 0%;
}
.aem-Grid.aem-Grid--default--12 > .aem-GridColumn.aem-GridColumn--offset--default--1 {
  margin-left: 8.33333333%;
}
.aem-Grid.aem-Grid--default--12 > .aem-GridColumn.aem-GridColumn--offset--default--2 {
  margin-left: 16.66666667%;
}
.aem-Grid.aem-Grid--default--12 > .aem-GridColumn.aem-GridColumn--offset--default--3 {
  margin-left: 25%;
}
.aem-Grid.aem-Grid--default--12 > .aem-GridColumn.aem-GridColumn--offset--default--4 {
  margin-left: 33.33333333%;
}
.aem-Grid.aem-Grid--default--12 > .aem-GridColumn.aem-GridColumn--offset--default--5 {
  margin-left: 41.66666667%;
}
.aem-Grid.aem-Grid--default--12 > .aem-GridColumn.aem-GridColumn--offset--default--6 {
  margin-left: 50%;
}
.aem-Grid.aem-Grid--default--12 > .aem-GridColumn.aem-GridColumn--offset--default--7 {
  margin-left: 58.33333333%;
}
.aem-Grid.aem-Grid--default--12 > .aem-GridColumn.aem-GridColumn--offset--default--8 {
  margin-left: 66.66666667%;
}
.aem-Grid.aem-Grid--default--12 > .aem-GridColumn.aem-GridColumn--offset--default--9 {
  margin-left: 75%;
}
.aem-Grid.aem-Grid--default--12 > .aem-GridColumn.aem-GridColumn--offset--default--10 {
  margin-left: 83.33333333%;
}
.aem-Grid.aem-Grid--default--12 > .aem-GridColumn.aem-GridColumn--offset--default--11 {
  margin-left: 91.66666667%;
}
.aem-Grid.aem-Grid--default--12 > .aem-GridColumn.aem-GridColumn--offset--default--12 {
  margin-left: 100%;
}
.aem-Grid > .aem-GridColumn.aem-GridColumn--default--newline {
  /* newline behavior */
  display: block;
  clear: both !important;
}
.aem-Grid > .aem-GridColumn.aem-GridColumn--default--none {
  /* none behavior */
  display: block;
  clear: none !important;
  float: left;
}
.aem-Grid > .aem-GridColumn.aem-GridColumn--default--hide {
  /* hide behavior */
  display: none;
}
/* phone breakpoint */
@media (max-width: 1024px) {
  .aem-Grid.aem-Grid--1 > .aem-GridColumn.aem-GridColumn--phone--1 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--1 > .aem-GridColumn.aem-GridColumn--offset--phone--0 {
    margin-left: 0%;
  }
  .aem-Grid.aem-Grid--1 > .aem-GridColumn.aem-GridColumn--offset--phone--1 {
    margin-left: 100%;
  }
  .aem-Grid.aem-Grid--2 > .aem-GridColumn.aem-GridColumn--phone--1 {
    float: left;
    clear: none;
    width: 50%;
  }
  .aem-Grid.aem-Grid--2 > .aem-GridColumn.aem-GridColumn--phone--2 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--2 > .aem-GridColumn.aem-GridColumn--offset--phone--0 {
    margin-left: 0%;
  }
  .aem-Grid.aem-Grid--2 > .aem-GridColumn.aem-GridColumn--offset--phone--1 {
    margin-left: 50%;
  }
  .aem-Grid.aem-Grid--2 > .aem-GridColumn.aem-GridColumn--offset--phone--2 {
    margin-left: 100%;
  }
  .aem-Grid.aem-Grid--3 > .aem-GridColumn.aem-GridColumn--phone--1 {
    float: left;
    clear: none;
    width: 33.33333333%;
  }
  .aem-Grid.aem-Grid--3 > .aem-GridColumn.aem-GridColumn--phone--2 {
    float: left;
    clear: none;
    width: 66.66666667%;
  }
  .aem-Grid.aem-Grid--3 > .aem-GridColumn.aem-GridColumn--phone--3 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--3 > .aem-GridColumn.aem-GridColumn--offset--phone--0 {
    margin-left: 0%;
  }
  .aem-Grid.aem-Grid--3 > .aem-GridColumn.aem-GridColumn--offset--phone--1 {
    margin-left: 33.33333333%;
  }
  .aem-Grid.aem-Grid--3 > .aem-GridColumn.aem-GridColumn--offset--phone--2 {
    margin-left: 66.66666667%;
  }
  .aem-Grid.aem-Grid--3 > .aem-GridColumn.aem-GridColumn--offset--phone--3 {
    margin-left: 100%;
  }
  .aem-Grid.aem-Grid--4 > .aem-GridColumn.aem-GridColumn--phone--1 {
    float: left;
    clear: none;
    width: 25%;
  }
  .aem-Grid.aem-Grid--4 > .aem-GridColumn.aem-GridColumn--phone--2 {
    float: left;
    clear: none;
    width: 50%;
  }
  .aem-Grid.aem-Grid--4 > .aem-GridColumn.aem-GridColumn--phone--3 {
    float: left;
    clear: none;
    width: 75%;
  }
  .aem-Grid.aem-Grid--4 > .aem-GridColumn.aem-GridColumn--phone--4 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--4 > .aem-GridColumn.aem-GridColumn--offset--phone--0 {
    margin-left: 0%;
  }
  .aem-Grid.aem-Grid--4 > .aem-GridColumn.aem-GridColumn--offset--phone--1 {
    margin-left: 25%;
  }
  .aem-Grid.aem-Grid--4 > .aem-GridColumn.aem-GridColumn--offset--phone--2 {
    margin-left: 50%;
  }
  .aem-Grid.aem-Grid--4 > .aem-GridColumn.aem-GridColumn--offset--phone--3 {
    margin-left: 75%;
  }
  .aem-Grid.aem-Grid--4 > .aem-GridColumn.aem-GridColumn--offset--phone--4 {
    margin-left: 100%;
  }
  .aem-Grid.aem-Grid--5 > .aem-GridColumn.aem-GridColumn--phone--1 {
    float: left;
    clear: none;
    width: 20%;
  }
  .aem-Grid.aem-Grid--5 > .aem-GridColumn.aem-GridColumn--phone--2 {
    float: left;
    clear: none;
    width: 40%;
  }
  .aem-Grid.aem-Grid--5 > .aem-GridColumn.aem-GridColumn--phone--3 {
    float: left;
    clear: none;
    width: 60%;
  }
  .aem-Grid.aem-Grid--5 > .aem-GridColumn.aem-GridColumn--phone--4 {
    float: left;
    clear: none;
    width: 80%;
  }
  .aem-Grid.aem-Grid--5 > .aem-GridColumn.aem-GridColumn--phone--5 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--5 > .aem-GridColumn.aem-GridColumn--offset--phone--0 {
    margin-left: 0%;
  }
  .aem-Grid.aem-Grid--5 > .aem-GridColumn.aem-GridColumn--offset--phone--1 {
    margin-left: 20%;
  }
  .aem-Grid.aem-Grid--5 > .aem-GridColumn.aem-GridColumn--offset--phone--2 {
    margin-left: 40%;
  }
  .aem-Grid.aem-Grid--5 > .aem-GridColumn.aem-GridColumn--offset--phone--3 {
    margin-left: 60%;
  }
  .aem-Grid.aem-Grid--5 > .aem-GridColumn.aem-GridColumn--offset--phone--4 {
    margin-left: 80%;
  }
  .aem-Grid.aem-Grid--5 > .aem-GridColumn.aem-GridColumn--offset--phone--5 {
    margin-left: 100%;
  }
  .aem-Grid.aem-Grid--6 > .aem-GridColumn.aem-GridColumn--phone--1 {
    float: left;
    clear: none;
    width: 16.66666667%;
  }
  .aem-Grid.aem-Grid--6 > .aem-GridColumn.aem-GridColumn--phone--2 {
    float: left;
    clear: none;
    width: 33.33333333%;
  }
  .aem-Grid.aem-Grid--6 > .aem-GridColumn.aem-GridColumn--phone--3 {
    float: left;
    clear: none;
    width: 50%;
  }
  .aem-Grid.aem-Grid--6 > .aem-GridColumn.aem-GridColumn--phone--4 {
    float: left;
    clear: none;
    width: 66.66666667%;
  }
  .aem-Grid.aem-Grid--6 > .aem-GridColumn.aem-GridColumn--phone--5 {
    float: left;
    clear: none;
    width: 83.33333333%;
  }
  .aem-Grid.aem-Grid--6 > .aem-GridColumn.aem-GridColumn--phone--6 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--6 > .aem-GridColumn.aem-GridColumn--offset--phone--0 {
    margin-left: 0%;
  }
  .aem-Grid.aem-Grid--6 > .aem-GridColumn.aem-GridColumn--offset--phone--1 {
    margin-left: 16.66666667%;
  }
  .aem-Grid.aem-Grid--6 > .aem-GridColumn.aem-GridColumn--offset--phone--2 {
    margin-left: 33.33333333%;
  }
  .aem-Grid.aem-Grid--6 > .aem-GridColumn.aem-GridColumn--offset--phone--3 {
    margin-left: 50%;
  }
  .aem-Grid.aem-Grid--6 > .aem-GridColumn.aem-GridColumn--offset--phone--4 {
    margin-left: 66.66666667%;
  }
  .aem-Grid.aem-Grid--6 > .aem-GridColumn.aem-GridColumn--offset--phone--5 {
    margin-left: 83.33333333%;
  }
  .aem-Grid.aem-Grid--6 > .aem-GridColumn.aem-GridColumn--offset--phone--6 {
    margin-left: 100%;
  }
  .aem-Grid.aem-Grid--7 > .aem-GridColumn.aem-GridColumn--phone--1 {
    float: left;
    clear: none;
    width: 14.28571429%;
  }
  .aem-Grid.aem-Grid--7 > .aem-GridColumn.aem-GridColumn--phone--2 {
    float: left;
    clear: none;
    width: 28.57142857%;
  }
  .aem-Grid.aem-Grid--7 > .aem-GridColumn.aem-GridColumn--phone--3 {
    float: left;
    clear: none;
    width: 42.85714286%;
  }
  .aem-Grid.aem-Grid--7 > .aem-GridColumn.aem-GridColumn--phone--4 {
    float: left;
    clear: none;
    width: 57.14285714%;
  }
  .aem-Grid.aem-Grid--7 > .aem-GridColumn.aem-GridColumn--phone--5 {
    float: left;
    clear: none;
    width: 71.42857143%;
  }
  .aem-Grid.aem-Grid--7 > .aem-GridColumn.aem-GridColumn--phone--6 {
    float: left;
    clear: none;
    width: 85.71428571%;
  }
  .aem-Grid.aem-Grid--7 > .aem-GridColumn.aem-GridColumn--phone--7 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--7 > .aem-GridColumn.aem-GridColumn--offset--phone--0 {
    margin-left: 0%;
  }
  .aem-Grid.aem-Grid--7 > .aem-GridColumn.aem-GridColumn--offset--phone--1 {
    margin-left: 14.28571429%;
  }
  .aem-Grid.aem-Grid--7 > .aem-GridColumn.aem-GridColumn--offset--phone--2 {
    margin-left: 28.57142857%;
  }
  .aem-Grid.aem-Grid--7 > .aem-GridColumn.aem-GridColumn--offset--phone--3 {
    margin-left: 42.85714286%;
  }
  .aem-Grid.aem-Grid--7 > .aem-GridColumn.aem-GridColumn--offset--phone--4 {
    margin-left: 57.14285714%;
  }
  .aem-Grid.aem-Grid--7 > .aem-GridColumn.aem-GridColumn--offset--phone--5 {
    margin-left: 71.42857143%;
  }
  .aem-Grid.aem-Grid--7 > .aem-GridColumn.aem-GridColumn--offset--phone--6 {
    margin-left: 85.71428571%;
  }
  .aem-Grid.aem-Grid--7 > .aem-GridColumn.aem-GridColumn--offset--phone--7 {
    margin-left: 100%;
  }
  .aem-Grid.aem-Grid--8 > .aem-GridColumn.aem-GridColumn--phone--1 {
    float: left;
    clear: none;
    width: 12.5%;
  }
  .aem-Grid.aem-Grid--8 > .aem-GridColumn.aem-GridColumn--phone--2 {
    float: left;
    clear: none;
    width: 25%;
  }
  .aem-Grid.aem-Grid--8 > .aem-GridColumn.aem-GridColumn--phone--3 {
    float: left;
    clear: none;
    width: 37.5%;
  }
  .aem-Grid.aem-Grid--8 > .aem-GridColumn.aem-GridColumn--phone--4 {
    float: left;
    clear: none;
    width: 50%;
  }
  .aem-Grid.aem-Grid--8 > .aem-GridColumn.aem-GridColumn--phone--5 {
    float: left;
    clear: none;
    width: 62.5%;
  }
  .aem-Grid.aem-Grid--8 > .aem-GridColumn.aem-GridColumn--phone--6 {
    float: left;
    clear: none;
    width: 75%;
  }
  .aem-Grid.aem-Grid--8 > .aem-GridColumn.aem-GridColumn--phone--7 {
    float: left;
    clear: none;
    width: 87.5%;
  }
  .aem-Grid.aem-Grid--8 > .aem-GridColumn.aem-GridColumn--phone--8 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--8 > .aem-GridColumn.aem-GridColumn--offset--phone--0 {
    margin-left: 0%;
  }
  .aem-Grid.aem-Grid--8 > .aem-GridColumn.aem-GridColumn--offset--phone--1 {
    margin-left: 12.5%;
  }
  .aem-Grid.aem-Grid--8 > .aem-GridColumn.aem-GridColumn--offset--phone--2 {
    margin-left: 25%;
  }
  .aem-Grid.aem-Grid--8 > .aem-GridColumn.aem-GridColumn--offset--phone--3 {
    margin-left: 37.5%;
  }
  .aem-Grid.aem-Grid--8 > .aem-GridColumn.aem-GridColumn--offset--phone--4 {
    margin-left: 50%;
  }
  .aem-Grid.aem-Grid--8 > .aem-GridColumn.aem-GridColumn--offset--phone--5 {
    margin-left: 62.5%;
  }
  .aem-Grid.aem-Grid--8 > .aem-GridColumn.aem-GridColumn--offset--phone--6 {
    margin-left: 75%;
  }
  .aem-Grid.aem-Grid--8 > .aem-GridColumn.aem-GridColumn--offset--phone--7 {
    margin-left: 87.5%;
  }
  .aem-Grid.aem-Grid--8 > .aem-GridColumn.aem-GridColumn--offset--phone--8 {
    margin-left: 100%;
  }
  .aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--phone--1 {
    float: left;
    clear: none;
    width: 11.11111111%;
  }
  .aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--phone--2 {
    float: left;
    clear: none;
    width: 22.22222222%;
  }
  .aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--phone--3 {
    float: left;
    clear: none;
    width: 33.33333333%;
  }
  .aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--phone--4 {
    float: left;
    clear: none;
    width: 44.44444444%;
  }
  .aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--phone--5 {
    float: left;
    clear: none;
    width: 55.55555556%;
  }
  .aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--phone--6 {
    float: left;
    clear: none;
    width: 66.66666667%;
  }
  .aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--phone--7 {
    float: left;
    clear: none;
    width: 77.77777778%;
  }
  .aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--phone--8 {
    float: left;
    clear: none;
    width: 88.88888889%;
  }
  .aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--phone--9 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--offset--phone--0 {
    margin-left: 0%;
  }
  .aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--offset--phone--1 {
    margin-left: 11.11111111%;
  }
  .aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--offset--phone--2 {
    margin-left: 22.22222222%;
  }
  .aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--offset--phone--3 {
    margin-left: 33.33333333%;
  }
  .aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--offset--phone--4 {
    margin-left: 44.44444444%;
  }
  .aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--offset--phone--5 {
    margin-left: 55.55555556%;
  }
  .aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--offset--phone--6 {
    margin-left: 66.66666667%;
  }
  .aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--offset--phone--7 {
    margin-left: 77.77777778%;
  }
  .aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--offset--phone--8 {
    margin-left: 88.88888889%;
  }
  .aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--offset--phone--9 {
    margin-left: 100%;
  }
  .aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--phone--1 {
    float: left;
    clear: none;
    width: 10%;
  }
  .aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--phone--2 {
    float: left;
    clear: none;
    width: 20%;
  }
  .aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--phone--3 {
    float: left;
    clear: none;
    width: 30%;
  }
  .aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--phone--4 {
    float: left;
    clear: none;
    width: 40%;
  }
  .aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--phone--5 {
    float: left;
    clear: none;
    width: 50%;
  }
  .aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--phone--6 {
    float: left;
    clear: none;
    width: 60%;
  }
  .aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--phone--7 {
    float: left;
    clear: none;
    width: 70%;
  }
  .aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--phone--8 {
    float: left;
    clear: none;
    width: 80%;
  }
  .aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--phone--9 {
    float: left;
    clear: none;
    width: 90%;
  }
  .aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--phone--10 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--offset--phone--0 {
    margin-left: 0%;
  }
  .aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--offset--phone--1 {
    margin-left: 10%;
  }
  .aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--offset--phone--2 {
    margin-left: 20%;
  }
  .aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--offset--phone--3 {
    margin-left: 30%;
  }
  .aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--offset--phone--4 {
    margin-left: 40%;
  }
  .aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--offset--phone--5 {
    margin-left: 50%;
  }
  .aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--offset--phone--6 {
    margin-left: 60%;
  }
  .aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--offset--phone--7 {
    margin-left: 70%;
  }
  .aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--offset--phone--8 {
    margin-left: 80%;
  }
  .aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--offset--phone--9 {
    margin-left: 90%;
  }
  .aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--offset--phone--10 {
    margin-left: 100%;
  }
  .aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--phone--1 {
    float: left;
    clear: none;
    width: 9.09090909%;
  }
  .aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--phone--2 {
    float: left;
    clear: none;
    width: 18.18181818%;
  }
  .aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--phone--3 {
    float: left;
    clear: none;
    width: 27.27272727%;
  }
  .aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--phone--4 {
    float: left;
    clear: none;
    width: 36.36363636%;
  }
  .aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--phone--5 {
    float: left;
    clear: none;
    width: 45.45454545%;
  }
  .aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--phone--6 {
    float: left;
    clear: none;
    width: 54.54545455%;
  }
  .aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--phone--7 {
    float: left;
    clear: none;
    width: 63.63636364%;
  }
  .aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--phone--8 {
    float: left;
    clear: none;
    width: 72.72727273%;
  }
  .aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--phone--9 {
    float: left;
    clear: none;
    width: 81.81818182%;
  }
  .aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--phone--10 {
    float: left;
    clear: none;
    width: 90.90909091%;
  }
  .aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--phone--11 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--offset--phone--0 {
    margin-left: 0%;
  }
  .aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--offset--phone--1 {
    margin-left: 9.09090909%;
  }
  .aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--offset--phone--2 {
    margin-left: 18.18181818%;
  }
  .aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--offset--phone--3 {
    margin-left: 27.27272727%;
  }
  .aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--offset--phone--4 {
    margin-left: 36.36363636%;
  }
  .aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--offset--phone--5 {
    margin-left: 45.45454545%;
  }
  .aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--offset--phone--6 {
    margin-left: 54.54545455%;
  }
  .aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--offset--phone--7 {
    margin-left: 63.63636364%;
  }
  .aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--offset--phone--8 {
    margin-left: 72.72727273%;
  }
  .aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--offset--phone--9 {
    margin-left: 81.81818182%;
  }
  .aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--offset--phone--10 {
    margin-left: 90.90909091%;
  }
  .aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--offset--phone--11 {
    margin-left: 100%;
  }
  .aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--phone--1 {
    float: left;
    clear: none;
    width: 8.33333333%;
  }
  .aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--phone--2 {
    float: left;
    clear: none;
    width: 16.66666667%;
  }
  .aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--phone--3 {
    float: left;
    clear: none;
    width: 25%;
  }
  .aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--phone--4 {
    float: left;
    clear: none;
    width: 33.33333333%;
  }
  .aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--phone--5 {
    float: left;
    clear: none;
    width: 41.66666667%;
  }
  .aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--phone--6 {
    float: left;
    clear: none;
    width: 50%;
  }
  .aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--phone--7 {
    float: left;
    clear: none;
    width: 58.33333333%;
  }
  .aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--phone--8 {
    float: left;
    clear: none;
    width: 66.66666667%;
  }
  .aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--phone--9 {
    float: left;
    clear: none;
    width: 75%;
  }
  .aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--phone--10 {
    float: left;
    clear: none;
    width: 83.33333333%;
  }
  .aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--phone--11 {
    float: left;
    clear: none;
    width: 91.66666667%;
  }
  .aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--phone--12 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--offset--phone--0 {
    margin-left: 0%;
  }
  .aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--offset--phone--1 {
    margin-left: 8.33333333%;
  }
  .aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--offset--phone--2 {
    margin-left: 16.66666667%;
  }
  .aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--offset--phone--3 {
    margin-left: 25%;
  }
  .aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--offset--phone--4 {
    margin-left: 33.33333333%;
  }
  .aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--offset--phone--5 {
    margin-left: 41.66666667%;
  }
  .aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--offset--phone--6 {
    margin-left: 50%;
  }
  .aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--offset--phone--7 {
    margin-left: 58.33333333%;
  }
  .aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--offset--phone--8 {
    margin-left: 66.66666667%;
  }
  .aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--offset--phone--9 {
    margin-left: 75%;
  }
  .aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--offset--phone--10 {
    margin-left: 83.33333333%;
  }
  .aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--offset--phone--11 {
    margin-left: 91.66666667%;
  }
  .aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--offset--phone--12 {
    margin-left: 100%;
  }
  .aem-Grid.aem-Grid--phone--1 > .aem-GridColumn.aem-GridColumn--phone--1 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--phone--1 > .aem-GridColumn.aem-GridColumn--offset--phone--0 {
    margin-left: 0%;
  }
  .aem-Grid.aem-Grid--phone--1 > .aem-GridColumn.aem-GridColumn--offset--phone--1 {
    margin-left: 100%;
  }
  .aem-Grid.aem-Grid--phone--2 > .aem-GridColumn.aem-GridColumn--phone--1 {
    float: left;
    clear: none;
    width: 50%;
  }
  .aem-Grid.aem-Grid--phone--2 > .aem-GridColumn.aem-GridColumn--phone--2 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--phone--2 > .aem-GridColumn.aem-GridColumn--offset--phone--0 {
    margin-left: 0%;
  }
  .aem-Grid.aem-Grid--phone--2 > .aem-GridColumn.aem-GridColumn--offset--phone--1 {
    margin-left: 50%;
  }
  .aem-Grid.aem-Grid--phone--2 > .aem-GridColumn.aem-GridColumn--offset--phone--2 {
    margin-left: 100%;
  }
  .aem-Grid.aem-Grid--phone--3 > .aem-GridColumn.aem-GridColumn--phone--1 {
    float: left;
    clear: none;
    width: 33.33333333%;
  }
  .aem-Grid.aem-Grid--phone--3 > .aem-GridColumn.aem-GridColumn--phone--2 {
    float: left;
    clear: none;
    width: 66.66666667%;
  }
  .aem-Grid.aem-Grid--phone--3 > .aem-GridColumn.aem-GridColumn--phone--3 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--phone--3 > .aem-GridColumn.aem-GridColumn--offset--phone--0 {
    margin-left: 0%;
  }
  .aem-Grid.aem-Grid--phone--3 > .aem-GridColumn.aem-GridColumn--offset--phone--1 {
    margin-left: 33.33333333%;
  }
  .aem-Grid.aem-Grid--phone--3 > .aem-GridColumn.aem-GridColumn--offset--phone--2 {
    margin-left: 66.66666667%;
  }
  .aem-Grid.aem-Grid--phone--3 > .aem-GridColumn.aem-GridColumn--offset--phone--3 {
    margin-left: 100%;
  }
  .aem-Grid.aem-Grid--phone--4 > .aem-GridColumn.aem-GridColumn--phone--1 {
    float: left;
    clear: none;
    width: 25%;
  }
  .aem-Grid.aem-Grid--phone--4 > .aem-GridColumn.aem-GridColumn--phone--2 {
    float: left;
    clear: none;
    width: 50%;
  }
  .aem-Grid.aem-Grid--phone--4 > .aem-GridColumn.aem-GridColumn--phone--3 {
    float: left;
    clear: none;
    width: 75%;
  }
  .aem-Grid.aem-Grid--phone--4 > .aem-GridColumn.aem-GridColumn--phone--4 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--phone--4 > .aem-GridColumn.aem-GridColumn--offset--phone--0 {
    margin-left: 0%;
  }
  .aem-Grid.aem-Grid--phone--4 > .aem-GridColumn.aem-GridColumn--offset--phone--1 {
    margin-left: 25%;
  }
  .aem-Grid.aem-Grid--phone--4 > .aem-GridColumn.aem-GridColumn--offset--phone--2 {
    margin-left: 50%;
  }
  .aem-Grid.aem-Grid--phone--4 > .aem-GridColumn.aem-GridColumn--offset--phone--3 {
    margin-left: 75%;
  }
  .aem-Grid.aem-Grid--phone--4 > .aem-GridColumn.aem-GridColumn--offset--phone--4 {
    margin-left: 100%;
  }
  .aem-Grid.aem-Grid--phone--5 > .aem-GridColumn.aem-GridColumn--phone--1 {
    float: left;
    clear: none;
    width: 20%;
  }
  .aem-Grid.aem-Grid--phone--5 > .aem-GridColumn.aem-GridColumn--phone--2 {
    float: left;
    clear: none;
    width: 40%;
  }
  .aem-Grid.aem-Grid--phone--5 > .aem-GridColumn.aem-GridColumn--phone--3 {
    float: left;
    clear: none;
    width: 60%;
  }
  .aem-Grid.aem-Grid--phone--5 > .aem-GridColumn.aem-GridColumn--phone--4 {
    float: left;
    clear: none;
    width: 80%;
  }
  .aem-Grid.aem-Grid--phone--5 > .aem-GridColumn.aem-GridColumn--phone--5 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--phone--5 > .aem-GridColumn.aem-GridColumn--offset--phone--0 {
    margin-left: 0%;
  }
  .aem-Grid.aem-Grid--phone--5 > .aem-GridColumn.aem-GridColumn--offset--phone--1 {
    margin-left: 20%;
  }
  .aem-Grid.aem-Grid--phone--5 > .aem-GridColumn.aem-GridColumn--offset--phone--2 {
    margin-left: 40%;
  }
  .aem-Grid.aem-Grid--phone--5 > .aem-GridColumn.aem-GridColumn--offset--phone--3 {
    margin-left: 60%;
  }
  .aem-Grid.aem-Grid--phone--5 > .aem-GridColumn.aem-GridColumn--offset--phone--4 {
    margin-left: 80%;
  }
  .aem-Grid.aem-Grid--phone--5 > .aem-GridColumn.aem-GridColumn--offset--phone--5 {
    margin-left: 100%;
  }
  .aem-Grid.aem-Grid--phone--6 > .aem-GridColumn.aem-GridColumn--phone--1 {
    float: left;
    clear: none;
    width: 16.66666667%;
  }
  .aem-Grid.aem-Grid--phone--6 > .aem-GridColumn.aem-GridColumn--phone--2 {
    float: left;
    clear: none;
    width: 33.33333333%;
  }
  .aem-Grid.aem-Grid--phone--6 > .aem-GridColumn.aem-GridColumn--phone--3 {
    float: left;
    clear: none;
    width: 50%;
  }
  .aem-Grid.aem-Grid--phone--6 > .aem-GridColumn.aem-GridColumn--phone--4 {
    float: left;
    clear: none;
    width: 66.66666667%;
  }
  .aem-Grid.aem-Grid--phone--6 > .aem-GridColumn.aem-GridColumn--phone--5 {
    float: left;
    clear: none;
    width: 83.33333333%;
  }
  .aem-Grid.aem-Grid--phone--6 > .aem-GridColumn.aem-GridColumn--phone--6 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--phone--6 > .aem-GridColumn.aem-GridColumn--offset--phone--0 {
    margin-left: 0%;
  }
  .aem-Grid.aem-Grid--phone--6 > .aem-GridColumn.aem-GridColumn--offset--phone--1 {
    margin-left: 16.66666667%;
  }
  .aem-Grid.aem-Grid--phone--6 > .aem-GridColumn.aem-GridColumn--offset--phone--2 {
    margin-left: 33.33333333%;
  }
  .aem-Grid.aem-Grid--phone--6 > .aem-GridColumn.aem-GridColumn--offset--phone--3 {
    margin-left: 50%;
  }
  .aem-Grid.aem-Grid--phone--6 > .aem-GridColumn.aem-GridColumn--offset--phone--4 {
    margin-left: 66.66666667%;
  }
  .aem-Grid.aem-Grid--phone--6 > .aem-GridColumn.aem-GridColumn--offset--phone--5 {
    margin-left: 83.33333333%;
  }
  .aem-Grid.aem-Grid--phone--6 > .aem-GridColumn.aem-GridColumn--offset--phone--6 {
    margin-left: 100%;
  }
  .aem-Grid.aem-Grid--phone--7 > .aem-GridColumn.aem-GridColumn--phone--1 {
    float: left;
    clear: none;
    width: 14.28571429%;
  }
  .aem-Grid.aem-Grid--phone--7 > .aem-GridColumn.aem-GridColumn--phone--2 {
    float: left;
    clear: none;
    width: 28.57142857%;
  }
  .aem-Grid.aem-Grid--phone--7 > .aem-GridColumn.aem-GridColumn--phone--3 {
    float: left;
    clear: none;
    width: 42.85714286%;
  }
  .aem-Grid.aem-Grid--phone--7 > .aem-GridColumn.aem-GridColumn--phone--4 {
    float: left;
    clear: none;
    width: 57.14285714%;
  }
  .aem-Grid.aem-Grid--phone--7 > .aem-GridColumn.aem-GridColumn--phone--5 {
    float: left;
    clear: none;
    width: 71.42857143%;
  }
  .aem-Grid.aem-Grid--phone--7 > .aem-GridColumn.aem-GridColumn--phone--6 {
    float: left;
    clear: none;
    width: 85.71428571%;
  }
  .aem-Grid.aem-Grid--phone--7 > .aem-GridColumn.aem-GridColumn--phone--7 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--phone--7 > .aem-GridColumn.aem-GridColumn--offset--phone--0 {
    margin-left: 0%;
  }
  .aem-Grid.aem-Grid--phone--7 > .aem-GridColumn.aem-GridColumn--offset--phone--1 {
    margin-left: 14.28571429%;
  }
  .aem-Grid.aem-Grid--phone--7 > .aem-GridColumn.aem-GridColumn--offset--phone--2 {
    margin-left: 28.57142857%;
  }
  .aem-Grid.aem-Grid--phone--7 > .aem-GridColumn.aem-GridColumn--offset--phone--3 {
    margin-left: 42.85714286%;
  }
  .aem-Grid.aem-Grid--phone--7 > .aem-GridColumn.aem-GridColumn--offset--phone--4 {
    margin-left: 57.14285714%;
  }
  .aem-Grid.aem-Grid--phone--7 > .aem-GridColumn.aem-GridColumn--offset--phone--5 {
    margin-left: 71.42857143%;
  }
  .aem-Grid.aem-Grid--phone--7 > .aem-GridColumn.aem-GridColumn--offset--phone--6 {
    margin-left: 85.71428571%;
  }
  .aem-Grid.aem-Grid--phone--7 > .aem-GridColumn.aem-GridColumn--offset--phone--7 {
    margin-left: 100%;
  }
  .aem-Grid.aem-Grid--phone--8 > .aem-GridColumn.aem-GridColumn--phone--1 {
    float: left;
    clear: none;
    width: 12.5%;
  }
  .aem-Grid.aem-Grid--phone--8 > .aem-GridColumn.aem-GridColumn--phone--2 {
    float: left;
    clear: none;
    width: 25%;
  }
  .aem-Grid.aem-Grid--phone--8 > .aem-GridColumn.aem-GridColumn--phone--3 {
    float: left;
    clear: none;
    width: 37.5%;
  }
  .aem-Grid.aem-Grid--phone--8 > .aem-GridColumn.aem-GridColumn--phone--4 {
    float: left;
    clear: none;
    width: 50%;
  }
  .aem-Grid.aem-Grid--phone--8 > .aem-GridColumn.aem-GridColumn--phone--5 {
    float: left;
    clear: none;
    width: 62.5%;
  }
  .aem-Grid.aem-Grid--phone--8 > .aem-GridColumn.aem-GridColumn--phone--6 {
    float: left;
    clear: none;
    width: 75%;
  }
  .aem-Grid.aem-Grid--phone--8 > .aem-GridColumn.aem-GridColumn--phone--7 {
    float: left;
    clear: none;
    width: 87.5%;
  }
  .aem-Grid.aem-Grid--phone--8 > .aem-GridColumn.aem-GridColumn--phone--8 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--phone--8 > .aem-GridColumn.aem-GridColumn--offset--phone--0 {
    margin-left: 0%;
  }
  .aem-Grid.aem-Grid--phone--8 > .aem-GridColumn.aem-GridColumn--offset--phone--1 {
    margin-left: 12.5%;
  }
  .aem-Grid.aem-Grid--phone--8 > .aem-GridColumn.aem-GridColumn--offset--phone--2 {
    margin-left: 25%;
  }
  .aem-Grid.aem-Grid--phone--8 > .aem-GridColumn.aem-GridColumn--offset--phone--3 {
    margin-left: 37.5%;
  }
  .aem-Grid.aem-Grid--phone--8 > .aem-GridColumn.aem-GridColumn--offset--phone--4 {
    margin-left: 50%;
  }
  .aem-Grid.aem-Grid--phone--8 > .aem-GridColumn.aem-GridColumn--offset--phone--5 {
    margin-left: 62.5%;
  }
  .aem-Grid.aem-Grid--phone--8 > .aem-GridColumn.aem-GridColumn--offset--phone--6 {
    margin-left: 75%;
  }
  .aem-Grid.aem-Grid--phone--8 > .aem-GridColumn.aem-GridColumn--offset--phone--7 {
    margin-left: 87.5%;
  }
  .aem-Grid.aem-Grid--phone--8 > .aem-GridColumn.aem-GridColumn--offset--phone--8 {
    margin-left: 100%;
  }
  .aem-Grid.aem-Grid--phone--9 > .aem-GridColumn.aem-GridColumn--phone--1 {
    float: left;
    clear: none;
    width: 11.11111111%;
  }
  .aem-Grid.aem-Grid--phone--9 > .aem-GridColumn.aem-GridColumn--phone--2 {
    float: left;
    clear: none;
    width: 22.22222222%;
  }
  .aem-Grid.aem-Grid--phone--9 > .aem-GridColumn.aem-GridColumn--phone--3 {
    float: left;
    clear: none;
    width: 33.33333333%;
  }
  .aem-Grid.aem-Grid--phone--9 > .aem-GridColumn.aem-GridColumn--phone--4 {
    float: left;
    clear: none;
    width: 44.44444444%;
  }
  .aem-Grid.aem-Grid--phone--9 > .aem-GridColumn.aem-GridColumn--phone--5 {
    float: left;
    clear: none;
    width: 55.55555556%;
  }
  .aem-Grid.aem-Grid--phone--9 > .aem-GridColumn.aem-GridColumn--phone--6 {
    float: left;
    clear: none;
    width: 66.66666667%;
  }
  .aem-Grid.aem-Grid--phone--9 > .aem-GridColumn.aem-GridColumn--phone--7 {
    float: left;
    clear: none;
    width: 77.77777778%;
  }
  .aem-Grid.aem-Grid--phone--9 > .aem-GridColumn.aem-GridColumn--phone--8 {
    float: left;
    clear: none;
    width: 88.88888889%;
  }
  .aem-Grid.aem-Grid--phone--9 > .aem-GridColumn.aem-GridColumn--phone--9 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--phone--9 > .aem-GridColumn.aem-GridColumn--offset--phone--0 {
    margin-left: 0%;
  }
  .aem-Grid.aem-Grid--phone--9 > .aem-GridColumn.aem-GridColumn--offset--phone--1 {
    margin-left: 11.11111111%;
  }
  .aem-Grid.aem-Grid--phone--9 > .aem-GridColumn.aem-GridColumn--offset--phone--2 {
    margin-left: 22.22222222%;
  }
  .aem-Grid.aem-Grid--phone--9 > .aem-GridColumn.aem-GridColumn--offset--phone--3 {
    margin-left: 33.33333333%;
  }
  .aem-Grid.aem-Grid--phone--9 > .aem-GridColumn.aem-GridColumn--offset--phone--4 {
    margin-left: 44.44444444%;
  }
  .aem-Grid.aem-Grid--phone--9 > .aem-GridColumn.aem-GridColumn--offset--phone--5 {
    margin-left: 55.55555556%;
  }
  .aem-Grid.aem-Grid--phone--9 > .aem-GridColumn.aem-GridColumn--offset--phone--6 {
    margin-left: 66.66666667%;
  }
  .aem-Grid.aem-Grid--phone--9 > .aem-GridColumn.aem-GridColumn--offset--phone--7 {
    margin-left: 77.77777778%;
  }
  .aem-Grid.aem-Grid--phone--9 > .aem-GridColumn.aem-GridColumn--offset--phone--8 {
    margin-left: 88.88888889%;
  }
  .aem-Grid.aem-Grid--phone--9 > .aem-GridColumn.aem-GridColumn--offset--phone--9 {
    margin-left: 100%;
  }
  .aem-Grid.aem-Grid--phone--10 > .aem-GridColumn.aem-GridColumn--phone--1 {
    float: left;
    clear: none;
    width: 10%;
  }
  .aem-Grid.aem-Grid--phone--10 > .aem-GridColumn.aem-GridColumn--phone--2 {
    float: left;
    clear: none;
    width: 20%;
  }
  .aem-Grid.aem-Grid--phone--10 > .aem-GridColumn.aem-GridColumn--phone--3 {
    float: left;
    clear: none;
    width: 30%;
  }
  .aem-Grid.aem-Grid--phone--10 > .aem-GridColumn.aem-GridColumn--phone--4 {
    float: left;
    clear: none;
    width: 40%;
  }
  .aem-Grid.aem-Grid--phone--10 > .aem-GridColumn.aem-GridColumn--phone--5 {
    float: left;
    clear: none;
    width: 50%;
  }
  .aem-Grid.aem-Grid--phone--10 > .aem-GridColumn.aem-GridColumn--phone--6 {
    float: left;
    clear: none;
    width: 60%;
  }
  .aem-Grid.aem-Grid--phone--10 > .aem-GridColumn.aem-GridColumn--phone--7 {
    float: left;
    clear: none;
    width: 70%;
  }
  .aem-Grid.aem-Grid--phone--10 > .aem-GridColumn.aem-GridColumn--phone--8 {
    float: left;
    clear: none;
    width: 80%;
  }
  .aem-Grid.aem-Grid--phone--10 > .aem-GridColumn.aem-GridColumn--phone--9 {
    float: left;
    clear: none;
    width: 90%;
  }
  .aem-Grid.aem-Grid--phone--10 > .aem-GridColumn.aem-GridColumn--phone--10 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--phone--10 > .aem-GridColumn.aem-GridColumn--offset--phone--0 {
    margin-left: 0%;
  }
  .aem-Grid.aem-Grid--phone--10 > .aem-GridColumn.aem-GridColumn--offset--phone--1 {
    margin-left: 10%;
  }
  .aem-Grid.aem-Grid--phone--10 > .aem-GridColumn.aem-GridColumn--offset--phone--2 {
    margin-left: 20%;
  }
  .aem-Grid.aem-Grid--phone--10 > .aem-GridColumn.aem-GridColumn--offset--phone--3 {
    margin-left: 30%;
  }
  .aem-Grid.aem-Grid--phone--10 > .aem-GridColumn.aem-GridColumn--offset--phone--4 {
    margin-left: 40%;
  }
  .aem-Grid.aem-Grid--phone--10 > .aem-GridColumn.aem-GridColumn--offset--phone--5 {
    margin-left: 50%;
  }
  .aem-Grid.aem-Grid--phone--10 > .aem-GridColumn.aem-GridColumn--offset--phone--6 {
    margin-left: 60%;
  }
  .aem-Grid.aem-Grid--phone--10 > .aem-GridColumn.aem-GridColumn--offset--phone--7 {
    margin-left: 70%;
  }
  .aem-Grid.aem-Grid--phone--10 > .aem-GridColumn.aem-GridColumn--offset--phone--8 {
    margin-left: 80%;
  }
  .aem-Grid.aem-Grid--phone--10 > .aem-GridColumn.aem-GridColumn--offset--phone--9 {
    margin-left: 90%;
  }
  .aem-Grid.aem-Grid--phone--10 > .aem-GridColumn.aem-GridColumn--offset--phone--10 {
    margin-left: 100%;
  }
  .aem-Grid.aem-Grid--phone--11 > .aem-GridColumn.aem-GridColumn--phone--1 {
    float: left;
    clear: none;
    width: 9.09090909%;
  }
  .aem-Grid.aem-Grid--phone--11 > .aem-GridColumn.aem-GridColumn--phone--2 {
    float: left;
    clear: none;
    width: 18.18181818%;
  }
  .aem-Grid.aem-Grid--phone--11 > .aem-GridColumn.aem-GridColumn--phone--3 {
    float: left;
    clear: none;
    width: 27.27272727%;
  }
  .aem-Grid.aem-Grid--phone--11 > .aem-GridColumn.aem-GridColumn--phone--4 {
    float: left;
    clear: none;
    width: 36.36363636%;
  }
  .aem-Grid.aem-Grid--phone--11 > .aem-GridColumn.aem-GridColumn--phone--5 {
    float: left;
    clear: none;
    width: 45.45454545%;
  }
  .aem-Grid.aem-Grid--phone--11 > .aem-GridColumn.aem-GridColumn--phone--6 {
    float: left;
    clear: none;
    width: 54.54545455%;
  }
  .aem-Grid.aem-Grid--phone--11 > .aem-GridColumn.aem-GridColumn--phone--7 {
    float: left;
    clear: none;
    width: 63.63636364%;
  }
  .aem-Grid.aem-Grid--phone--11 > .aem-GridColumn.aem-GridColumn--phone--8 {
    float: left;
    clear: none;
    width: 72.72727273%;
  }
  .aem-Grid.aem-Grid--phone--11 > .aem-GridColumn.aem-GridColumn--phone--9 {
    float: left;
    clear: none;
    width: 81.81818182%;
  }
  .aem-Grid.aem-Grid--phone--11 > .aem-GridColumn.aem-GridColumn--phone--10 {
    float: left;
    clear: none;
    width: 90.90909091%;
  }
  .aem-Grid.aem-Grid--phone--11 > .aem-GridColumn.aem-GridColumn--phone--11 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--phone--11 > .aem-GridColumn.aem-GridColumn--offset--phone--0 {
    margin-left: 0%;
  }
  .aem-Grid.aem-Grid--phone--11 > .aem-GridColumn.aem-GridColumn--offset--phone--1 {
    margin-left: 9.09090909%;
  }
  .aem-Grid.aem-Grid--phone--11 > .aem-GridColumn.aem-GridColumn--offset--phone--2 {
    margin-left: 18.18181818%;
  }
  .aem-Grid.aem-Grid--phone--11 > .aem-GridColumn.aem-GridColumn--offset--phone--3 {
    margin-left: 27.27272727%;
  }
  .aem-Grid.aem-Grid--phone--11 > .aem-GridColumn.aem-GridColumn--offset--phone--4 {
    margin-left: 36.36363636%;
  }
  .aem-Grid.aem-Grid--phone--11 > .aem-GridColumn.aem-GridColumn--offset--phone--5 {
    margin-left: 45.45454545%;
  }
  .aem-Grid.aem-Grid--phone--11 > .aem-GridColumn.aem-GridColumn--offset--phone--6 {
    margin-left: 54.54545455%;
  }
  .aem-Grid.aem-Grid--phone--11 > .aem-GridColumn.aem-GridColumn--offset--phone--7 {
    margin-left: 63.63636364%;
  }
  .aem-Grid.aem-Grid--phone--11 > .aem-GridColumn.aem-GridColumn--offset--phone--8 {
    margin-left: 72.72727273%;
  }
  .aem-Grid.aem-Grid--phone--11 > .aem-GridColumn.aem-GridColumn--offset--phone--9 {
    margin-left: 81.81818182%;
  }
  .aem-Grid.aem-Grid--phone--11 > .aem-GridColumn.aem-GridColumn--offset--phone--10 {
    margin-left: 90.90909091%;
  }
  .aem-Grid.aem-Grid--phone--11 > .aem-GridColumn.aem-GridColumn--offset--phone--11 {
    margin-left: 100%;
  }
  .aem-Grid.aem-Grid--phone--12 > .aem-GridColumn.aem-GridColumn--phone--1 {
    float: left;
    clear: none;
    width: 8.33333333%;
  }
  .aem-Grid.aem-Grid--phone--12 > .aem-GridColumn.aem-GridColumn--phone--2 {
    float: left;
    clear: none;
    width: 16.66666667%;
  }
  .aem-Grid.aem-Grid--phone--12 > .aem-GridColumn.aem-GridColumn--phone--3 {
    float: left;
    clear: none;
    width: 25%;
  }
  .aem-Grid.aem-Grid--phone--12 > .aem-GridColumn.aem-GridColumn--phone--4 {
    float: left;
    clear: none;
    width: 33.33333333%;
  }
  .aem-Grid.aem-Grid--phone--12 > .aem-GridColumn.aem-GridColumn--phone--5 {
    float: left;
    clear: none;
    width: 41.66666667%;
  }
  .aem-Grid.aem-Grid--phone--12 > .aem-GridColumn.aem-GridColumn--phone--6 {
    float: left;
    clear: none;
    width: 50%;
  }
  .aem-Grid.aem-Grid--phone--12 > .aem-GridColumn.aem-GridColumn--phone--7 {
    float: left;
    clear: none;
    width: 58.33333333%;
  }
  .aem-Grid.aem-Grid--phone--12 > .aem-GridColumn.aem-GridColumn--phone--8 {
    float: left;
    clear: none;
    width: 66.66666667%;
  }
  .aem-Grid.aem-Grid--phone--12 > .aem-GridColumn.aem-GridColumn--phone--9 {
    float: left;
    clear: none;
    width: 75%;
  }
  .aem-Grid.aem-Grid--phone--12 > .aem-GridColumn.aem-GridColumn--phone--10 {
    float: left;
    clear: none;
    width: 83.33333333%;
  }
  .aem-Grid.aem-Grid--phone--12 > .aem-GridColumn.aem-GridColumn--phone--11 {
    float: left;
    clear: none;
    width: 91.66666667%;
  }
  .aem-Grid.aem-Grid--phone--12 > .aem-GridColumn.aem-GridColumn--phone--12 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--phone--12 > .aem-GridColumn.aem-GridColumn--offset--phone--0 {
    margin-left: 0%;
  }
  .aem-Grid.aem-Grid--phone--12 > .aem-GridColumn.aem-GridColumn--offset--phone--1 {
    margin-left: 8.33333333%;
  }
  .aem-Grid.aem-Grid--phone--12 > .aem-GridColumn.aem-GridColumn--offset--phone--2 {
    margin-left: 16.66666667%;
  }
  .aem-Grid.aem-Grid--phone--12 > .aem-GridColumn.aem-GridColumn--offset--phone--3 {
    margin-left: 25%;
  }
  .aem-Grid.aem-Grid--phone--12 > .aem-GridColumn.aem-GridColumn--offset--phone--4 {
    margin-left: 33.33333333%;
  }
  .aem-Grid.aem-Grid--phone--12 > .aem-GridColumn.aem-GridColumn--offset--phone--5 {
    margin-left: 41.66666667%;
  }
  .aem-Grid.aem-Grid--phone--12 > .aem-GridColumn.aem-GridColumn--offset--phone--6 {
    margin-left: 50%;
  }
  .aem-Grid.aem-Grid--phone--12 > .aem-GridColumn.aem-GridColumn--offset--phone--7 {
    margin-left: 58.33333333%;
  }
  .aem-Grid.aem-Grid--phone--12 > .aem-GridColumn.aem-GridColumn--offset--phone--8 {
    margin-left: 66.66666667%;
  }
  .aem-Grid.aem-Grid--phone--12 > .aem-GridColumn.aem-GridColumn--offset--phone--9 {
    margin-left: 75%;
  }
  .aem-Grid.aem-Grid--phone--12 > .aem-GridColumn.aem-GridColumn--offset--phone--10 {
    margin-left: 83.33333333%;
  }
  .aem-Grid.aem-Grid--phone--12 > .aem-GridColumn.aem-GridColumn--offset--phone--11 {
    margin-left: 91.66666667%;
  }
  .aem-Grid.aem-Grid--phone--12 > .aem-GridColumn.aem-GridColumn--offset--phone--12 {
    margin-left: 100%;
  }
  .aem-Grid > .aem-GridColumn.aem-GridColumn--phone--newline {
    /* newline behavior */
    display: block;
    clear: both !important;
  }
  .aem-Grid > .aem-GridColumn.aem-GridColumn--phone--none {
    /* none behavior */
    display: block;
    clear: none !important;
    float: left;
  }
  .aem-Grid > .aem-GridColumn.aem-GridColumn--phone--hide {
    /* hide behavior */
    display: none;
  }
}
/*---- UTILS STYLES ------------------------------------------------------------------------------------------ */
/* MIXINS FOR EDIT MODE */
/* UTILS */
.content-sizzing {
  width: 100%;
  max-width: 1140px;
  margin: auto;
}
.break-container {
  width: calc(100% + 30px) !important;
  /* NECESARIO PARA ROMPER EL CONTAINER */
  margin-left: -15px;
}
.default-container {
  width: 100% !important;
  /* NECESARIO PARA VOLVER EL CONTAINER A SU ESTADO ORIGINAL */
  margin-left: inherit;
}
.break-container-mobile {
  width: calc(100% + 30px) !important;
  /* NECESARIO PARA ROMPER EL CONTAINER */
  margin-left: -15px;
}
.common-focus {
  border-radius: 2px;
  box-shadow: 0 0 2px 2px #c5e8f3;
  border: solid 1px #155583;
  outline: none;
}
.required-right:after {
  content: "*";
}
.required-left:before {
  content: "*";
}
.windowed {
  border-radius: 2px;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.3);
}
.soft-corners {
  border-radius: 2px;
}
.paginated {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100vw;
  height: 100vh;
  overflow-y: auto;
  background: white;
  z-index: 9;
}
.paginated__content-size {
  max-width: 1140px;
  margin: auto;
}
.activePaginated {
  overflow-y: hidden;
  height: 0px;
}
.removeScrolling {
  position: relative;
  overflow-y: hidden;
  height: calc(100% + 69px);
}
.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  content: "";
  display: table;
}
.clearfix:after {
  clear: both;
}
.mod--rounded-skin,
.mod--rounded-skin__class {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  border-radius: 16px;
}
.style-anchor {
  color: #155583;
  transition: all 0.3s ease-out;
  text-decoration: underline;
  font-weight: 700;
  cursor: pointer;
}
.unstyle-anchor {
  text-decoration: none;
  color: inherit;
}
.delete-input-style {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
}
.ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.remove-ellipsis {
  overflow: inherit;
  text-overflow: inherit;
  white-space: normal;
}
.block {
  display: block !important;
}
.flex {
  display: flex !important;
}
.inline-block {
  display: inline-block !important;
}
.inline {
  display: inline !important;
}
.inline-flex {
  display: inline-flex !important;
}
.hidden {
  display: none !important;
}
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.hidden-children :nth-child(n) {
  display: none !important;
}
.negative-svg-icon svg g,
.negative-svg-icon svg circle {
  stroke: white;
}
.negative-svg-icon svg g path,
.negative-svg-icon svg circle path {
  stroke: white;
  fill: transparent;
}
.negative-svg-icon svg circle {
  fill: white;
}
.space-right {
  margin-right: 0.25em;
}
.space-left {
  margin-left: 0.25em;
}
.mod--centered {
  justify-content: center;
}
.mod--text-centered {
  text-align: center;
}
@keyframes spinner-loading {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(1turn);
  }
}
.z-background {
  z-index: -1;
}
.z-layout {
  z-index: 0;
}
.z-layer {
  z-index: 1;
}
.z-overlayer {
  z-index: 2;
}
.z-mask {
  z-index: 3;
}
.z-advs {
  z-index: 4;
}
.z-navs {
  z-index: 5;
}
.z-sticky {
  z-index: 6;
}
.z-oversticky {
  z-index: 7;
}
.z-modal {
  z-index: 8;
}
.z-overmodal {
  z-index: 9;
}
.left-cursor {
  animation: slideLeftCursor 0.4s infinite alternate;
}
.right-cursor {
  animation: slideRightCursor 0.4s infinite alternate;
}
.left-cursor-stop {
  cursor: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAUCAYAAACJfM0wAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAXpJREFUeNq0VMt1gzAQ1CMNgCugBDqwSqAEuQMfc1QHnHOSO6CEuAOVIHegdKDs6OPIGITym/fWwrCMZoddMfZPeKnIaSle4/XtLzZVfd87Wu00TW4YBlzjBzcVhaFwMTSFdEFEGSAC0iqldG+B0HqyccTNEMj52mAoEnPOPWFaZxDgZZBo7Z6AvECOStqm1pfxeqV0qnSeUc7jw9OJMTznHP96inOdYmOCGqheQojwDGvwzquuU3yLzXA8Piu9XBgTgtxXsbTRq25+3DNrpBmaRb/yKuUl0pDzkd+ygnw6HA4GmySPRfKubYN/S09zpG9B2+XE7wSHoGudiO+gIbkPxBqptXk/9zlxn4ZBKeUwbZsdgDzK8f1MQvymqCiQijUXJ5AW8UiSBwZj8xu1XddZi7L2QEplIBt3xzjiLNcGYQGtcSww9d0uNQZfuABYVhzd7YnmRbWwjNUck2vnMXo49xtVwKZIOvzmsJfo6XjIa4o5lr+r9FOAAQDwBzF/D//WkAAAAABJRU5ErkJggg=="), auto;
  animation: inherit;
}
.right-cursor-stop {
  cursor: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAUCAYAAACJfM0wAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAcJJREFUeNq0VdFtwjAQPdH+Y/ivFPHVT0sMgLNBNiD89a8wAWwQNohQB0iYIGyQbpBsYDZw78UODYGEFKlPOiV2zu+Od3eG6J/w8sQZwfbB9s72PfiUIZJsMZtmM85yttC57BgmCAIjhDCz2UzzXtDmeW2R4nBcLQL2lZLofCZKU0lliWCfb0SnxWJRuSyXS2Jy4fs+O1J6l9jYqJY0SSxxjSgi2u+JNhv5xeEumgjR+ctHjfeIPA/eRKsVq9eSb72GCKT4VZXlQ0lHLlv4e7TdEmWZ/eL7t+T4juDH4zBissS/uvaRK3Y9nQYT16LZZx85fFDQgcRWtLRR2C5yZCtlF59Hrrg1sWU8HK7d2uToDARgycbjcbsrQilloZTK0VfNHo6qYeDmv0GeG54GOyx4an35lGUZb1PGpLytTRiG5mpgeCXchBmjlDFJYkxR4KQNBkIY1g3UZAX71kG6RnrXGmdzCYbMe4CsqTFA98iRvWJb79i5yvwB4hgTz0M2FAqZPgDkmEwm2t18wzCdTgvdKNY94LbD0P/1/l2jOF3Ic9Sbimf/ECJIkqBTWqTz+Vz3FmwAPFecDJe70zTpIv0RYAARJ6v70ynSCwAAAABJRU5ErkJggg=="), auto;
  animation: inherit;
}
@keyframes slideLeftCursor {
  0% {
    cursor: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAUCAYAAACJfM0wAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAASVJREFUeNrUlMGNgzAQRSNtA4EKEBW4hJRACS7BJbgDSnAJlOASfN0bJfi6t1k/NF5FkRKw4LJfGgkh+P/7z4xvt/+Grws4bKlHqe9SP1cZexSI917K81LKXEUcYoyyLIsYY2SaJgTcadZxHLMUWGulCpTX/nS2zjnJOW9uq0BrHEad0KhYKlHrukoIQapA3/drq7vEMYdh2BrFsatLcq0CrTEM/AyYAJzN87wVhM8CfNtCPOMGQFRJXgU0nuMgN3mDmi3kmv/xBaDTeyAOjcFpzruRBJr2CSklSHPXdZnI1P3udEQ5AAiJBBF1by8hBowgro8uyN9E7DnWqTg8bndccMRPk6E327116wwjR1OeQaa6FOHMhYMbz22GQ0rzfNukXwEGAKyMyaVM6GQ/AAAAAElFTkSuQmCC"), auto;
  }
  14.28571428571429% {
    cursor: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAUCAYAAACJfM0wAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAASVJREFUeNrUlMGNgzAQRSNtA4EKEBW4hJRACS7BJbgDSnAJlOASfN0bJfi6t1k/NF5FkRKw4LJfGgkh+P/7z4xvt/+Grws4bKlHqe9SP1cZexSI917K81LKXEUcYoyyLIsYY2SaJgTcadZxHLMUWGulCpTX/nS2zjnJOW9uq0BrHEad0KhYKlHrukoIQapA3/drq7vEMYdh2BrFsatLcq0CrTEM/AyYAJzN87wVhM8CfNtCPOMGQFRJXgU0nuMgN3mDmi3kmv/xBaDTeyAOjcFpzruRBJr2CSklSHPXdZnI1P3udEQ5AAiJBBF1by8hBowgro8uyN9E7DnWqTg8bndccMRPk6E327116wwjR1OeQaa6FOHMhYMbz22GQ0rzfNukXwEGAKyMyaVM6GQ/AAAAAElFTkSuQmCC"), auto;
  }
  28.57142857142857% {
    cursor: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAUCAYAAACJfM0wAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAARhJREFUeNrMVO0JgzAQDaUDRPG/wd9CM4IjOEJGyAh2AnECR3CE4ATFCXSDuEF61xrQUklsU+iDIwHju3v3RcgfoQCTYDQkKeOcGymlgbtmjOHZBom2qiqDQAf2fPfw9KkHSunmDEbsws+Iz77KlyKxUMR0aa1LXdcldAEZhiEIMfDVou97AtX3akewyYeYQc8+Km+rn6bp8wPbZIUmSaLyPOegaNZaR64IlHGgKArs41vXdUYphXflI81JjAPTtu3aCQ9CbIHkR8bbixhyaqIo0uvF5BqQeZomp/emaQiQX/G9b8TS5m8P4zhiCsbDaxIlotQ9lGVplh19GBzJMfJXB0KIr/exHW2VZZnGtorjGOVXez/cBRgAciBB+5F18y0AAAAASUVORK5CYII="), auto;
  }
  42.85714285714286% {
    cursor: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAUCAYAAACJfM0wAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAVdJREFUeNrcU8FthDAQdHINGF7ws6iAEqgA8eTpEiiB3ymvUyqwqACogBKgA7hfftCBs+PDUpTcBRPulZFWRgaPh5ldxv4bYipFdfE8b/Z9f6Rn8Qzirq5rnSSJ7rpOK6U0LnkGcd33vSEsikIDq+rDyCxhHMdmlVJCdXKYOYqi2RLCFliy+n4YyhKCHMBlW4deHbqCtW3LKEA2DANbloWlacppW1Jh7WAT8nCWihaDWhyc59kEiCDHcbREsixLa0/p3L+cc0OIw5YQzzZM+qa3ewj6K8HpAfGZiGQYhubXs+x2hsiMJUAQBIzeB3mes6qqYNMbbX9sKS6gEGqhaAsYIFd7BanUroAle9qsd1GLybzX17+123vTNJu3T9OE5bpHMRdCbCpGC/5lxBV69BEQ7jqFfC+xwJDAx++A/wh4ncAfeHEclktyg/EUo02FACqqu0F8CjAAZ3SOQ3DPz1AAAAAASUVORK5CYII="), auto;
  }
  57.14285714285714% {
    cursor: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAUCAYAAACJfM0wAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAASxJREFUeNrcVNENgyAUfGk6ABoHYAMdQTdwBEZxA0dgBEfADXADuoFuYDkCpmmIhdj+9BLCS4R7x3FI9I9ofkGq27bd7Sy/Rtg0zY4BCCFAPl4/+wvhOI6u9srFVe5JSukI0QT1uq6ufvMcjdachgx2KKUOQq21G0VRgIhjEed8n6Yp+w4YSAIhSNAEzdDUjh5WAbZWuZb0UAtCKAs1rIFd8D3Y9b7x/kGxtJup6zqyqmnbNprnmaxS1D1jjLwltCwL7HmkqOUhHcMwHOmIAd9xulQbpFW0Bx/P4C9weN18O8mysH5SXdcpucdUpypWIcspyEkGq6pKI2rfJnanRJYRsTOgOeKXm+U25DcGY0zsqSdDxMgRQf/EL/2zkVOD14ZRlqXxEWOxxU8BBgAl3ZL1w/+xKwAAAABJRU5ErkJggg=="), auto;
  }
  71.42857142857143% {
    cursor: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAUCAYAAACJfM0wAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAATxJREFUeNrslMtRhTAUhlE3LoUKGCqghJRACekAS0gHKYESsIOUAEt32AEu3cXzOckd7vVGwh3d+c+cCSTn8Z9HUhT/+Gs8JPa1iBJ5FflI6LQijyLvucHaruv8MAy+LMtV/p+v6Ki6rr2sLtdpJzIppfy6rl9ijMHBEjKIMM45r7X2wWYXDmewhZG11oNlWTzB5HwUqcmCM/arqiLo055jSxm2bAkAO8AaSmBZQcjI5LDWsMAgsiUYjPkGsGUvommaNWSyC1IzGIzjeGK7dbYFOqI/HBnHsW3bM7YphB6ovLkTp5FtLE0K0zTF5mbBwQSjHEAkGt7/5FU6r/q+L+Z5/t37TvNy2VKuIw3kPXDcMOY6Bc6OjFxyti+dhtrqWytzmm0uSJyU8FB9ey/ubgzQhbTfRF6uPZ2fAgwAPeik0Z0cju0AAAAASUVORK5CYII="), auto;
  }
  85.71428571428571% {
    cursor: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAUCAYAAACJfM0wAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAVdJREFUeNrslNFtgzAQhp1OYBgAKBOwQRnBmQDYoCPwwjPZADagGxgmgA1gA9jAud91KisCQquo6kN/6QSWue/M77MZ+9dfk6BQFOmzwVXTNCqOY8DL7yRyipgi2Jh/JykoTVPAG5OzL9d1xzzPlRBCRVGERIlVAmgKAiKrqtJwPGnc7yzkU4DN86xsSSk1AAVhAedcF7bnHceZkW6zTrZ/lJAuy8IQBGAEYr7vo6COLQ3DwLIsw/NMw497sKTVxgBCgCOh6zo2TZOOJEkYebsKx/dhGC7EeMXQnkNGDzuwMfh1/OY4juqokGP2Yttu07MyCAK9kfD3GeAve/q+P7xi04KHwIJ8m9EFOBiPZLrjsEZAH3ldliVWm9+SXg6Ap1tXYOfX1LYtK4pioNfLWh/vHXNhTtcbWRN5nsfR46Yqq+u6pdez3WanH15G3DppgA2/dr9eBRgACml0sq5YKAQAAAAASUVORK5CYII="), auto;
  }
  100% {
    cursor: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAUCAYAAACJfM0wAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAVdJREFUeNrslNFtgzAQhp1OYBgAKBOwQRnBmQDYoCPwwjPZADagGxgmgA1gA9jAud91KisCQquo6kN/6QSWue/M77MZ+9dfk6BQFOmzwVXTNCqOY8DL7yRyipgi2Jh/JykoTVPAG5OzL9d1xzzPlRBCRVGERIlVAmgKAiKrqtJwPGnc7yzkU4DN86xsSSk1AAVhAedcF7bnHceZkW6zTrZ/lJAuy8IQBGAEYr7vo6COLQ3DwLIsw/NMw497sKTVxgBCgCOh6zo2TZOOJEkYebsKx/dhGC7EeMXQnkNGDzuwMfh1/OY4juqokGP2Yttu07MyCAK9kfD3GeAve/q+P7xi04KHwIJ8m9EFOBiPZLrjsEZAH3ldliVWm9+SXg6Ap1tXYOfX1LYtK4pioNfLWh/vHXNhTtcbWRN5nsfR46Yqq+u6pdez3WanH15G3DppgA2/dr9eBRgACml0sq5YKAQAAAAASUVORK5CYII="), auto;
  }
}
@keyframes slideRightCursor {
  0% {
    cursor: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAUCAYAAACJfM0wAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAATFJREFUeNrUlN1thDAQhInSwEEFhqc8ugRKoASXQAnXAUoFpgOnA0ogHZAOnA6c/ZCR0OmEsY6XjLTC+Gd2PR67KP4b3g/GeokPie+rkmmJoe/70HVdkLa5gtS0bRu01sFaG+Z5hthdQXzfCKkWkET6b68Sqz2h9z4MwxCi3ll4e9I3C6Eex3H9kURFXdc/0vyN458UIPGVe7A9VVItVQN24ZxbdVdKre2qqpbcXdz2hMuyrIS4ZJ/MGBOig7LgHgk37ekHVC3zbLbtIATb9xmapvGnJMBuMRSLQgIk5XxTxBOHxvZjJR4/H+HsBeogZDKakoBvCmfdocuy9BzMWcia07ZD6xlZUpimKdsZkFu8eqQvu4u3MP9R4rV71Br9I6l+5WHqIMFaRHSMTb14fwIMAAaswy7TQCkBAAAAAElFTkSuQmCC"), auto;
  }
  14.28571428571429% {
    cursor: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAUCAYAAACJfM0wAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAATFJREFUeNrUlN1thDAQhInSwEEFhqc8ugRKoASXQAnXAUoFpgOnA0ogHZAOnA6c/ZCR0OmEsY6XjLTC+Gd2PR67KP4b3g/GeokPie+rkmmJoe/70HVdkLa5gtS0bRu01sFaG+Z5hthdQXzfCKkWkET6b68Sqz2h9z4MwxCi3ll4e9I3C6Eex3H9kURFXdc/0vyN458UIPGVe7A9VVItVQN24ZxbdVdKre2qqpbcXdz2hMuyrIS4ZJ/MGBOig7LgHgk37ekHVC3zbLbtIATb9xmapvGnJMBuMRSLQgIk5XxTxBOHxvZjJR4/H+HsBeogZDKakoBvCmfdocuy9BzMWcia07ZD6xlZUpimKdsZkFu8eqQvu4u3MP9R4rV71Br9I6l+5WHqIMFaRHSMTb14fwIMAAaswy7TQCkBAAAAAElFTkSuQmCC"), auto;
  }
  28.57142857142857% {
    cursor: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAUCAYAAACJfM0wAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAARZJREFUeNrMVMERgjAQZNSHz0ADMFSQEtIBlBB+PulAOqAE7CAlZKwgJWgHKSHeRpzxAQkizrgzO7lH2Lvc7ZEkP8J+4T1GPBGPxPsWiTvOuaPTtm3rxph/rVoUhQOEEP7sug7CYsm3u4jw6qJ2vxreXwn3RDU6ZRaHj1X7njPGeNM0EL4SL1MWnKo4aCeynB9qXddiGIbz+IJoKyxZy2RZdntPQBX6M89zH4NVVSVSyiTWkheU1toZY+BX8/JvCHRPL9yJ51LQM/1CbCXs13iJ4Bphhh5bazcXBmguMiqK5J8KAxpDDEEp5ebsFoIIuQLVlmVpMfA1K9+jJe/9RgzHpGkKUfnVz554Q/Ww4tjTNlbpQ4ABAIopWwqDS0I8AAAAAElFTkSuQmCC"), auto;
  }
  42.85714285714286% {
    cursor: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAUCAYAAACJfM0wAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAATtJREFUeNrcVNFthDAMpZ0AmAAxARILZISMwAZNN2CDqBMgJoANwgawQcQEGcH1Q6FCJ+4uOe6rlqwgS3nvxX4mSf57pHme27IsHX9rzo6zegew6rqOjDFUVdV2cs2+A3h2zpHWmkBgrQWwuQpaSSkJURQF7QRcb64C62EYaJ5nOhKg75dQMTSAKaVoJ+DyEIvTYji+f1Akm6b5U7kTeGARBQxVvocKtoJC1I4EcIW3XnCItm23AcEJuAwwEN0SpGm6Kw/ycyqE2C6CANY6BpTCaiDAIKP6vat8FHgREgR+E4PCUGCgLTGrrfHkENVna/35AHhdluUp+ziOOH5igJd1XZ8C932/4UdtSZZlDk+9F94NL/2EGmwgrHUGWte1uze0j5Bl4fxiAsmZ8MYl0zQhJ65/o2Vnl34FGADYD4q/BSz61wAAAABJRU5ErkJggg=="), auto;
  }
  57.14285714285714% {
    cursor: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAUCAYAAACJfM0wAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAS9JREFUeNrklOGNhCAUhM1VgMb/Ehs4S6AESrAESqADS7AES7AESrAESuD4LmLM5jxwd+/XTUJiMMzMm/egqv4bhr8gnYdhCE3TbPFbvIvUjOMYgFIqIBD33KukGiLvfZjnOWitD4HSaHRcPq7xnGld1x7SdV3DWSD+W0ud2WVZkhNJjuTpnAssKWXYtu37u21bdyfnFTfWWogVGSLEHk4hhJgKbk0H7shuJ3bTNB1ZUnoSeIgqCwEBIEvIAS6TAE0zxiTHspRYcegKkKdxQ+BOFIZyc6ASIcSPE/FxQfwZu55V77quillXMTa1Nzg/EaEQ9ODOrSsippl784pneMbJb2Dc+r73d184iRMcXeGZGT7eBS4Jncfd2ek+YuaVl4zsLAJcGNb+/urcwS8BBgDwfaFe//l4sgAAAABJRU5ErkJggg=="), auto;
  }
  71.42857142857143% {
    cursor: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAUCAYAAACJfM0wAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAS5JREFUeNrsVO2NhCAQ9a6C0wqIFViCJVDCdiAl2AElUALXgXZACW4HbAfcPDMkZBfd8d/+uJdMJHwM770ZaZp/fAJ+KIY364bidjWxV0ol+urK2q1t22itTVrroz1VjIS0LAsO+XKeIhhjUoxxD068SZlvhOScSyxXUThcFkJIANagCKxxASc/hZnneT88DAMOuL7vo/d+n4MKzJesMX5S9loQeIfNAA7kS6AAssEaYwBssV9ig4XEGrLnmTUXdubuOIWCxDNk1mxRkHaCy4yOAGvyHigQZUWBkgBgzUmXWp7v5wkqmIjAuq7NNE0NeTxK/N2tOCpcjTX7rCSJVdlqNRQ9G/gvFEODSe7TEld69vCd6Lpuyx2AhNyzVuLpl4Q9P5sPil+Ku4TVnwADALbIpHm+d8AXAAAAAElFTkSuQmCC"), auto;
  }
  85.71428571428571% {
    cursor: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAUCAYAAACJfM0wAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAVhJREFUeNrsU7FthEAQvJedkB1UgIgIKeFKgNAZJVACHSBXAFRgVwB0cNAAIBqADGfnnRdI2M9hXnpZDjzS6tCJm52d3WXsH38JoWmaI85Hkkae5ykppaLv8lGkaRiGCkiSBMSx5j+bQiznITiFBBmQpilI5YYgokhQgW3byvd9FcexWuzSwrMsqwPZCjzEIyGEiqLomqgsS7XFOI4KloHgskdKBGVRFJx+0mau65r1fc+apmFVVbFpmhjnnJF6lmVZdfMAStEkHaAUquA7Sofqruu+qN6zQ6DMswAJiJEAiWDT0ofw+aZjnP84JkEQXG1A+XTWdPUKd5bYHxk06Sxgwem5hsco8QgoHwIcx9Fu4tP3i3meTcMwyC5xKMB1XZbn+Qfh5Z5tk9sZ3lOMxUF1OoLLwda9UblinWXM6jAMU9u2a5MaineK6R7i7f6vu1/rSH4VnwIMAO0Ld6RgY5mMAAAAAElFTkSuQmCC"), auto;
  }
  100% {
    cursor: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAUCAYAAACJfM0wAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAVhJREFUeNrsU7FthEAQvJedkB1UgIgIKeFKgNAZJVACHSBXAFRgVwB0cNAAIBqADGfnnRdI2M9hXnpZDjzS6tCJm52d3WXsH38JoWmaI85Hkkae5ykppaLv8lGkaRiGCkiSBMSx5j+bQiznITiFBBmQpilI5YYgokhQgW3byvd9FcexWuzSwrMsqwPZCjzEIyGEiqLomqgsS7XFOI4KloHgskdKBGVRFJx+0mau65r1fc+apmFVVbFpmhjnnJF6lmVZdfMAStEkHaAUquA7Sofqruu+qN6zQ6DMswAJiJEAiWDT0ofw+aZjnP84JkEQXG1A+XTWdPUKd5bYHxk06Sxgwem5hsco8QgoHwIcx9Fu4tP3i3meTcMwyC5xKMB1XZbn+Qfh5Z5tk9sZ3lOMxUF1OoLLwda9UblinWXM6jAMU9u2a5MaineK6R7i7f6vu1/rSH4VnwIMAO0Ld6RgY5mMAAAAAElFTkSuQmCC"), auto;
  }
}
.img-left {
  object-position: left;
}
.img-right {
  object-position: right;
}
.img-top {
  object-position: top;
}
.img-bottom {
  object-position: bottom;
}
/* UTILS - DESKTOP  */
@media (min-width: 1025px) {
  .break-container {
    margin-left: calc((-100vw +  1140px  + 17px) / 2) !important;
    /* TODO - NECESARIO PARA ROMPER EL CONTAINER */
    margin-right: calc((-100vw +  1140px  + 17px) / 2) !important;
    /* TODO - NECESARIO PARA ROMPER EL CONTAINER */
    width: 100vw !important;
    /* TODO - NECESARIO PARA ROMPER EL CONTAINER */
  }
  .default-container {
    margin-left: auto !important;
    /* TODO - NECESARIO PARA VOLVER EL CONTAINER A SU ESTADO ORIGINAL */
    margin-right: auto !important;
    /* TODO - NECESARIO PARA VOLVER EL CONTAINER A SU ESTADO ORIGINAL */
  }
  .break-container-mobile {
    width: 100% !important;
    /* NECESARIO PARA VOLVER EL CONTAINER A SU ESTADO ORIGINAL */
    margin-left: inherit;
  }
  .md\:hidden {
    display: none !important;
  }
  .md\:block {
    display: block !important;
  }
  .md\:flex {
    display: flex !important;
  }
  .md\:inline-block {
    display: inline-block !important;
  }
  .md\:inline {
    display: inline !important;
  }
  .md\:inline-flex {
    display: inline-flex !important;
  }
  .md\:img-center,
  .md\:img-center img {
    object-position: center;
  }
  .md\:img-left,
  .md\:img-left img {
    object-position: left;
  }
  .md\:img-right,
  .md\:img-right img {
    object-position: right;
  }
  .md\:img-top,
  .md\:img-top img {
    object-position: top;
  }
  .md\:img-bottom,
  .md\:img-bottom img {
    object-position: bottom;
  }
}
/* UTILS  - DESKTOP CONTENT - SIZE */
@media (min-width: 1025px) and (max-width: 1140px) {
  .paginated__content-size {
    padding: 0px 15px;
  }
}
/* UTILS  - ONLY MOBILE */
@media (max-width: 1025px) {
  .sm\:img-left,
  .sm\:img-left img {
    object-position: left;
  }
  .sm\:img-right,
  .sm\:img-right img {
    object-position: right;
  }
  .sm\:img-top,
  .sm\:img-top img {
    object-position: top;
  }
  .sm\:img-bottom,
  .sm\:img-bottom img {
    object-position: bottom;
  }
}
/* COMMON ANIMATIONS */
/* TRANSITIONS */
.common-transition {
  transition: all 0.3s ease-out;
}
/* KEYFRAMES ANIMATIONS */
.animation-show-header-sticky {
  animation: showHeaderSticky 0.5s ease-out forwards;
}
@keyframes showHeaderSticky {
  from {
    top: -55px;
  }
  to {
    top: 0px;
  }
}
.animation-hide-header-sticky {
  animation: hideHeaderSticky 0.5s ease-out forwards;
}
@keyframes hideHeaderSticky {
  from {
    top: 0px;
  }
  to {
    top: -55px;
  }
}
.animation-show-booking-sticky {
  animation: showBookingSticky 0.5s ease-out forwards;
}
@keyframes showBookingSticky {
  from {
    bottom: -60px;
  }
  to {
    bottom: 0px;
  }
}
.animation-hide-booking-sticky {
  animation: hideBookingSticky 0.5s ease-out forwards;
}
@keyframes hideBookingSticky {
  from {
    bottom: 0px;
  }
  to {
    bottom: -60px;
  }
}
.show-right {
  animation: showRight 0.8s 1 ease-out forwards;
}
@keyframes showRight {
  from {
    right: calc(-100% - 30px);
  }
  to {
    right: 0px;
  }
}
.hide-right {
  animation: hideRight 0.8s 1 ease-in forwards;
}
@keyframes hideRight {
  from {
    right: 0px;
  }
  to {
    right: calc(-100% - 30px);
  }
}
.bounce {
  animation: bounce 1s ease-out;
  transform-origin: center bottom;
}
@keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 0, 0);
  }
  40%,
  43% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    transform: translate3d(0, -4px, 0);
  }
}
.follow-btn-animation {
  position: relative;
  background-image: url("../../../content/dam/barcelo/commons/icons/ui/globo.svg");
}
.follow-btn-animation__frame {
  position: absolute;
  top: 0px;
  left: 0px;
}
.follow-btn-animation__frame.fr-1 {
  animation: changeFr1 4.5s linear infinite;
}
.follow-btn-animation__frame.fr-2 {
  z-index: -99;
  animation: changeFr2 4.5s linear infinite;
}
.follow-btn-animation__frame.fr-3 {
  z-index: -99;
  animation: changeFr3 4.5s linear infinite;
}
.follow-btn-animation__frame.fr-4 {
  z-index: -99;
  animation: changeFr4 4.5s linear infinite;
}
.follow-btn-animation__frame.fr-5 {
  z-index: -99;
  animation: changeFr5 4.5s linear infinite;
}
@keyframes changeFr1 {
  0% {
    z-index: 1;
  }
  19% {
    z-index: 1;
  }
  20% {
    z-index: -99;
  }
  40% {
    z-index: -99;
  }
  60% {
    z-index: -99;
  }
  80% {
    z-index: -99;
  }
  100% {
    z-index: -99;
  }
}
@keyframes changeFr2 {
  0% {
    z-index: -99;
  }
  20% {
    z-index: 1;
  }
  39% {
    z-index: 1;
  }
  40% {
    z-index: -99;
  }
  60% {
    z-index: -99;
  }
  80% {
    z-index: -99;
  }
  100% {
    z-index: -99;
  }
}
@keyframes changeFr3 {
  0% {
    z-index: -99;
  }
  20% {
    z-index: -99;
  }
  40% {
    z-index: 1;
  }
  59% {
    z-index: 1;
  }
  60% {
    z-index: -99;
  }
  80% {
    z-index: -99;
  }
  100% {
    z-index: -99;
  }
}
@keyframes changeFr4 {
  0% {
    z-index: -99;
  }
  20% {
    z-index: -99;
  }
  40% {
    z-index: -99;
  }
  60% {
    z-index: 1;
  }
  79% {
    z-index: 1;
  }
  80% {
    z-index: -99;
  }
  100% {
    z-index: -99;
  }
}
@keyframes changeFr5 {
  0% {
    z-index: -99;
  }
  20% {
    z-index: -99;
  }
  40% {
    z-index: -99;
  }
  60% {
    z-index: -99;
  }
  80% {
    z-index: 1;
  }
  100% {
    z-index: 1;
  }
}
/* RTL STYLES - MOBILE FIRST*/
html[dir="rtl"] {
  /* RTL FIXES - RIBBON - MOBILE FIRST (~ TABLET) */
  /* RTL FIXES - CMP-TITLE - MOBILE FIRST (~ TABLET) */
  /* RTL FIXES - CTA - MOBILE FIRST (~ TABLET) */
  /* RTL FIXES - HEADER & MEGAMENU - MOBILE FIRST*/
  /* RTL - FIXES - MEGAMENU SUBMENU*/
  /* RTL FIXES - SWIPER - MOBILE FIRST (~ TABLET) */
  /* RTL FIXES - CALENDAR - MOBILE FIRST (~ TABLET) */
  /* RTL FIXES - BUTTONS - MOBILE FIRST (~ TABLET) */
  /* RTL FIXES - IMPUTS - MOBILE FIRST (~ TABLET)*/
  /* RTL FIXES - FASTBOOKING - MOBILE FIRST (~ TABLET) */
  /* RTL FIXES - FORMS - MOBILE FIRST (~ TABLET) */
  /*  RTL FIXES - TYPO - MOBILE FIRST (~ TABLET) */
  /* RTL FIXES - TEXT-IMAGE - MOBILE FIRST (~ TABLET) */
  /* RTL FIXES - PROGRESS BAR - MOBILE FIRST (~ TABLET) */
  /* RTL FIXES - ACORDION - MOBILE FIRST (~ TABLET) */
  /* RTL FIXES - LAUNCHER - MOBILE FIRST (~ TABLET) */
  /* RLT - SUMMARY GALLERY - MOBILE FIRST (~ TABLET) */
  /* RTL FIXES - WEATHER - MOBILE FIRST (~ TABLET) */
  /* RTL FIXES - HEADER-DETAIL - MOBILE FIRST (~ TABLET) */
  /* RTL FIXES - TINGLE MODAL */
  /* RTL FIXES - CARDS HOTEL - DESKTOP */
  /* RTL FIXES - TRIPADVISOR - MOBILE FIRST (~ TABLET) */
  /* RTL FIXES - COMPARATOR - DESKTOP */
  /* RTL FIXES - TAILWIND */
}
html[dir="rtl"] body {
  direction: rtl;
}
html[dir="rtl"] a[href^="tel:"] {
  direction: ltr;
}
html[dir="rtl"] .c-ribbon__light .cmp-text {
  padding: 5px 0px 5px 35px;
}
html[dir="rtl"] .text-right .cmp-title {
  text-align: left;
}
html[dir="rtl"] .text-left .cmp-title {
  text-align: right;
}
html[dir="rtl"] .mod--cta-with-arrow-right .c-cta:after,
html[dir="rtl"] .mod--cta-with-arrow-right.c-cta:after {
  transform: translateY(0.1em) rotate(-180deg);
}
html[dir="rtl"] .mod--cta-with-arrow-right .c-cta:hover:after,
html[dir="rtl"] .mod--cta-with-arrow-right.c-cta:hover:after,
html[dir="rtl"] .mod--cta-with-arrow-right .c-cta:active:after,
html[dir="rtl"] .mod--cta-with-arrow-right.c-cta:active:after {
  transform: translateY(0.1em) translateX(-4px) rotate(-180deg);
}
html[dir="rtl"] .mod--cta-with-arrow-inline .c-cta:after {
  transform: translateX(0px) rotate(180deg);
}
html[dir="rtl"] .mod--cta-with-arrow-inline:hover .c-cta:after {
  transform: translateX(-4px) rotate(180deg);
}
html[dir="rtl"] .mod--cta-with-arrow-down .c-cta:after,
html[dir="rtl"] .mod--cta-with-arrow-down.c-cta:after {
  transform: translateY(0.1em) translateX(-0.35rem) rotate(90deg);
}
html[dir="rtl"] .mod--cta-with-arrow-down .c-cta:hover:after,
html[dir="rtl"] .mod--cta-with-arrow-down.c-cta:hover:after,
html[dir="rtl"] .mod--cta-with-arrow-down .c-cta:active:after,
html[dir="rtl"] .mod--cta-with-arrow-down.c-cta:active:after {
  transform: translateY(5px) translateX(-0.35rem) rotate(90deg);
}
html[dir="rtl"] .c-megamenu__menu-utils-item-anchor,
html[dir="rtl"] .header .c-header__nav-container .c-aside-menu-user-item-anchor {
  flex-flow: row-reverse;
  justify-content: flex-end;
}
html[dir="rtl"] .header .c-header__nav-container .c-aside-menu {
  left: 0px;
  right: auto;
}
html[dir="rtl"] .c-megamenu__menu.c-position-wrapper {
  right: auto;
  left: 0px;
}
html[dir="rtl"] .c-megamenu__menu-utils-item:last-child,
html[dir="rtl"] .c-aside-menu-user-item:last-child {
  margin-left: 0px;
}
html[dir="rtl"] .header .c-header__nav-container .c-aside-menu-user-item:first-child {
  margin-left: 15px;
}
html[dir="rtl"] .header .c-header__switch-logo {
  margin-right: 15px;
  margin-left: 0px;
}
html[dir="rtl"] .c-megamenu__menu-main-item .cmp-icon,
html[dir="rtl"] .c-megamenu__menu-utils-item .cmp-icon {
  transform: rotate(180deg);
}
html[dir="rtl"] .c-megamenu {
  left: auto;
  right: -100vw;
}
html[dir="rtl"] .c-megamenu .c-popover {
  right: auto;
  left: -110vw;
}
html[dir="rtl"] .activeMegamenu .c-header .c-megamenu {
  left: auto;
  right: 0px;
}
html[dir="rtl"] .c-megamenu .c-popover.mod--active {
  left: 0px;
}
html[dir="rtl"] .c-submenu-container .c-submenu-btn__btn svg,
html[dir="rtl"] .c-hotel-card__featured .c-hotel-card__header svg {
  transform: rotate(180deg);
}
html[dir="rtl"] .c-collection-list__list-item {
  margin-left: 30px;
  margin-right: 0px;
}
html[dir="rtl"] .c-submenu-container .cmp-title,
html[dir="rtl"] .c-submenu-container .cmp-title__text {
  text-align: right;
}
html[dir="rtl"] .c-submenu-container .feed-entries .c-feed-entries--item .c-cta .c-launcher__imageside-header-title {
  margin-right: 70px;
  margin-left: 0px;
}
html[dir="rtl"] .c-megamenu__submenu-currency-select select,
html[dir="rtl"] .c-megamenu__submenu-language .c-fieldset .mod--select-arrow {
  background-image: url("../../../etc.clientlibs/barcelo/clientlibs/clientlib-base/resources/images/sprite-bhg.png");
  background-repeat: no-repeat;
  background-size: 40px auto;
  background-position: -5px -840px;
  padding-left: 13%;
}
html[dir="rtl"] .c-megamenu__submenu-language .c-fieldset .mod--select-arrow .language-country {
  background-position: calc(100% - 5px) center;
  padding-right: 35px;
  padding-left: 0;
}
html[dir="rtl"] .c-megamenu__submenu-currency-select select {
  padding-right: 0.5rem;
}
html[dir="rtl"] .c-megamenu__submenu-language .c-fieldset .mod--select-arrow {
  padding-left: 0px;
}
html[dir="rtl"] .c-megamenu__submenu.smenu-lang .c-flag-select {
  right: 20px;
}
html[dir="rtl"] .c-launcher__carousel-carousel .carousel .swiper-container-rtl .swiper-button-next,
html[dir="rtl"] .c-launcher__carousel-carousel .carousel .swiper-button-next:after,
html[dir="rtl"] .swiper-container-rtl .swiper-button-next {
  left: inherit;
}
html[dir="rtl"] .c-launcher__carousel-carousel .carousel .swiper-container-rtl .swiper-button-prev,
html[dir="rtl"] .c-launcher__carousel-carousel .carousel .swiper-button-prev:after,
html[dir="rtl"] .swiper-container-rtl .swiper-button-prev {
  right: inherit;
}
html[dir="rtl"] .datepicker__months .datepicker__month thead tr.datepicker__month-caption th .datepicker__month-button.datepicker__month-button--prev {
  transform: none;
}
html[dir="rtl"] .datepicker__months .datepicker__month thead tr.datepicker__month-caption th .datepicker__month-button.datepicker__month-button--next {
  transform: rotate(180deg);
  margin-left: -1px;
}
html[dir="rtl"] .mod--cta-with-icon .c-cta {
  flex-flow: row-reverse;
}
html[dir="rtl"] .mod--cta-with-arrow-right:after .c-cta {
  transform: rotate(-180deg);
}
html[dir="rtl"] .c-back-bar__back-btn {
  flex-flow: row-reverse;
}
html[dir="rtl"] input[type="text"].mod--select-arrow,
html[dir="rtl"] input[type="tel"].mod--select-arrow,
html[dir="rtl"] input[type="password"].mod--select-arrow,
html[dir="rtl"] input[type="email"].mod--select-arrow,
html[dir="rtl"] input[type="search"].mod--select-arrow,
html[dir="rtl"] input[type="url"].mod--select-arrow,
html[dir="rtl"] input[type="date"].mod--select-arrow,
html[dir="rtl"] input[type="number"].mod--select-arrow,
html[dir="rtl"] input[type="month"].mod--select-arrow,
html[dir="rtl"] input[type="week"].mod--select-arrow,
html[dir="rtl"] input[type="time"].mod--select-arrow,
html[dir="rtl"] select.mod--select-arrow {
  background-image: url("../../../etc.clientlibs/barcelo/clientlibs/clientlib-base/resources/images/sprite-bhg.png");
  background-repeat: no-repeat;
  background-size: 45px auto;
  background-position: -5px -945px;
  padding-left: 13%;
}
html[dir="rtl"] .inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--rooms .mod--select-arrow {
  background-image: url("../../../etc.clientlibs/barcelo/clientlibs/clientlib-base/resources/images/sprite-bhg.png");
  background-repeat: no-repeat;
  background-size: 40px auto;
  background-position: -5px -840px;
}
html[dir="rtl"] .c-fastbooking__links-add-flight {
  right: auto;
  left: 15px;
  text-align: left;
}
html[dir="rtl"] .c-fastbooking__form .c-fieldset .mod--calendar .right-input input {
  border-left: 1px solid #b1b1b1;
}
html[dir="rtl"] input[type="text"].mod--select-arrow,
html[dir="rtl"] input[type="tel"].mod--select-arrow,
html[dir="rtl"] input[type="password"].mod--select-arrow,
html[dir="rtl"] input[type="email"].mod--select-arrow,
html[dir="rtl"] input[type="search"].mod--select-arrow,
html[dir="rtl"] input[type="url"].mod--select-arrow,
html[dir="rtl"] input[type="date"].mod--select-arrow,
html[dir="rtl"] input[type="number"].mod--select-arrow,
html[dir="rtl"] input[type="month"].mod--select-arrow,
html[dir="rtl"] input[type="week"].mod--select-arrow,
html[dir="rtl"] input[type="time"].mod--select-arrow,
html[dir="rtl"] select.mod--select-arrow {
  padding-left: 13%;
  background-image: url("../../../etc.clientlibs/barcelo/clientlibs/clientlib-base/resources/images/sprite-bhg.png");
  background-repeat: no-repeat;
  background-size: 45px auto;
  background-position: 0 -945px;
}
html[dir="rtl"] .c-double-input .left-input {
  margin-left: -1px;
}
html[dir="rtl"] .c-double-input .left-input input {
  border-radius: 0px 2px 2px 0px;
}
html[dir="rtl"] .c-double-input .right-input {
  margin-left: 0px;
}
html[dir="rtl"] .c-double-input .right-input input {
  margin-right: 0px;
  border-radius: 2px 0px 0px 2px;
}
html[dir="rtl"] .cmp-text ul li,
html[dir="rtl"] .c-launcher ul li,
html[dir="rtl"] .c-card ul li,
html[dir="rtl"] .c-card-hotel-list ul li,
html[dir="rtl"] .c-card-hotel__content-body-list ul li {
  padding-left: inherit;
  padding-right: 1em;
}
html[dir="rtl"] .cmp-text ul li:before,
html[dir="rtl"] .c-launcher ul li:before,
html[dir="rtl"] .c-card ul li:before,
html[dir="rtl"] .c-card-hotel-list ul li:before,
html[dir="rtl"] .c-card-hotel__content-body-list ul li:before {
  left: inherit;
  right: 0px;
}
html[dir="rtl"] .cmp-text ul.mod--checks li,
html[dir="rtl"] .c-launcher ul.mod--checks li,
html[dir="rtl"] .c-card ul.mod--checks li,
html[dir="rtl"] .c-card-hotel-list ul.mod--checks li,
html[dir="rtl"] .c-card-hotel__content-body-list ul.mod--checks li {
  padding-left: inherit;
  padding-right: 1.5em;
}
html[dir="rtl"] .cmp-text ol li,
html[dir="rtl"] .c-launcher ol li,
html[dir="rtl"] .c-card ol li,
html[dir="rtl"] .c-card-hotel-list ol li,
html[dir="rtl"] .c-card-hotel__content-body-list ol li {
  padding-left: inherit;
  padding-right: 2em;
}
html[dir="rtl"] .cmp-text ol li:before,
html[dir="rtl"] .c-launcher ol li:before,
html[dir="rtl"] .c-card ol li:before,
html[dir="rtl"] .c-card-hotel-list ol li:before,
html[dir="rtl"] .c-card-hotel__content-body-list ol li:before {
  right: 0px;
}
html[dir="rtl"] .textimage.mod--image-left .c-textimage .icon {
  margin: 0px 0px 0px 0.9rem;
}
html[dir="rtl"] .textimage.mod--image-left .c-textimage .cmp-text {
  text-align: right;
}
html[dir="rtl"] .c-progress-bar__milestone-label,
html[dir="rtl"] .c-progress-bar__goal-label {
  transform: translateX(50%);
}
html[dir="rtl"] .c-progress-bar__milestone-dot,
html[dir="rtl"] .c-progress-bar__goal-dot {
  left: auto;
  right: -9px;
}
html[dir="rtl"] .c-progress-bar__milestone-bar:before,
html[dir="rtl"] .c-progress-bar__goal-bar:before {
  right: -100%;
  left: auto;
}
html[dir="rtl"] .c-progress-bar__milestone.mod--active .c-progress-bar__milestone-bar:before,
html[dir="rtl"] .c-progress-bar__goal.mod--active .c-progress-bar__milestone-bar:before,
html[dir="rtl"] .c-progress-bar__milestone.mod--active .c-progress-bar__goal-bar:before,
html[dir="rtl"] .c-progress-bar__goal.mod--active .c-progress-bar__goal-bar:before {
  left: auto;
  right: 0%;
}
html[dir="rtl"] .c-progress-bar__milestone.mod--last-active .c-progress-bar__milestone-bar:before,
html[dir="rtl"] .c-progress-bar__goal.mod--last-active .c-progress-bar__milestone-bar:before,
html[dir="rtl"] .c-progress-bar__milestone.mod--last-active .c-progress-bar__goal-bar:before,
html[dir="rtl"] .c-progress-bar__goal.mod--last-active .c-progress-bar__goal-bar:before {
  left: auto;
  right: -50%;
}
html[dir="rtl"] .accordion-toggle.mod--icon-right .svg-icon.accordion-arrow {
  transform: rotate(180deg);
}
html[dir="rtl"] .accordion-item.active .accordion-toggle .svg-icon.accordion-arrow {
  transform: rotate(90deg);
}
html[dir="rtl"] .c-gallery-summary__content {
  right: 15px;
}
html[dir="rtl"] .c-gallery-summary__content-icon {
  margin-right: 0;
  margin-left: 6px;
}
html[dir="rtl"] .c-launcher__imageside .c-container-image {
  margin-right: 0px;
  margin-left: 15px;
}
html[dir="rtl"] .mod--image-reverse-m .c-container-image {
  margin-left: 0px;
  margin-right: 15px;
}
html[dir="rtl"] .c-launcher__carousel .carousel {
  margin-right: -15px;
}
html[dir="rtl"] .swiper .swiper-ui__area-prev {
  left: inherit;
  right: 0;
}
html[dir="rtl"] .swiper .swiper-ui__area-next {
  right: inherit;
  left: 0;
}
html[dir="rtl"] .c-gallery-summary {
  margin-right: -15px;
}
html[dir="rtl"] .hotel-weather .c-weather__body-section:first-child {
  border-left: 1px solid #d8d8d8;
  border-right: 0px;
  padding-left: 15px;
  padding-right: inherit;
}
html[dir="rtl"] .hotel-weather .c-weather__body-section:last-child {
  padding-right: 15px;
  padding-left: inherit;
}
html[dir="rtl"] .c-header-detail__nav-wrapper,
html[dir="rtl"] .c-header-detail__nav-left,
html[dir="rtl"] .c-header-detail__nav-right {
  flex-flow: row-reverse;
}
html[dir="rtl"] .c-header-detail .c-hotel-detail__card__list .list__item .c-icon {
  margin: 0px 0px 0px 10px;
}
html[dir="rtl"] .tingle-modal-box__content.headline-white .c-modal__header .cmp-title {
  text-align: left;
  padding-right: inherit;
  padding-left: 16px;
}
html[dir="rtl"] .tingle-modal-box__content.headline-white .tingle-modal__close {
  left: inherit;
  right: 16px;
}
html[dir="rtl"] .c-card-hotel__content-header {
  text-align: right;
}
html[dir="rtl"] .c-card-hotel__content-header-title {
  padding-right: 0px;
  padding-left: 1rem;
}
html[dir="rtl"] .c-card-hotel__content-header-location-link .svg-icon {
  margin-right: inherit;
  margin-left: 0.15em;
}
html[dir="rtl"] .c-card-hotel__content-body-info .c-tripadvisor .svg-icon {
  margin-right: inherit;
  margin-left: 0.35em;
}
html[dir="rtl"] .result__map .c-card-hotel__content-header,
html[dir="rtl"] .result__map .c-card-hotel__content-body {
  padding: 23px 150px 0px 15px;
}
html[dir="rtl"] .result__map .c-card-hotel__content-header {
  text-align: right;
}
html[dir="rtl"] .result__map .c-card-hotel__content-footer .mod--cta-full-width {
  text-align: left;
}
html[dir="rtl"] .c-tripadvisor .ta__dot {
  margin-right: 0px;
  margin-left: 1px;
}
html[dir="rtl"] .c-tripadvisor .ta__dot--half,
html[dir="rtl"] .c-tripadvisor .ta__dot--full {
  margin-right: 0px;
  margin-left: 1px;
}
html[dir="rtl"] .c-tripadvisor .ta__dot--half {
  transform: rotate(180deg);
}
html[dir="rtl"] .hotels-comparator .c-hotels-comparator__body .body__result .result__comparator-bar,
html[dir="rtl"] .offers-comparator .c-hotels-comparator__body .body__result .result__comparator-bar {
  padding-left: 16px;
}
html[dir="rtl"] .hotels-comparator .c-hotels-comparator__body .body__result .result__comparator-bar:after,
html[dir="rtl"] .offers-comparator .c-hotels-comparator__body .body__result .result__comparator-bar:after {
  margin-right: 8px;
  margin-left: 0px;
}
html[dir="rtl"] .text-left {
  text-align: right;
}
html[dir="rtl"] .text-right {
  text-align: left;
}
/* RTL - DESKTOP */
@media (min-width: 1025px) {
  html[dir="rtl"] {
    /* RTL FIXES - HEADER & MEGAMENU - DESKTOP */
    /* RTL FIXES - FASTBOOKING - DESKTOP */
    /* RTL FIXES - FOOTER - DESKTOP*/
    /* RTL FIXES - WEATHER - DESKTOP */
    /* RTL FIXES - HEADER-DETAIL - MOBILE FIRST (~ TABLET) */
    /* RTL FIXES - COMPARATOR - DESKTOP */
  }
  html[dir="rtl"] .c-megamenu {
    left: auto;
    right: auto;
  }
  html[dir="rtl"] .header .c-header__nav-container .c-aside-menu-user-item:first-child {
    margin-left: 0px;
  }
  html[dir="rtl"] .c-megamenu .c-popover {
    left: auto;
  }
  html[dir="rtl"] .c-gallery-summary__content {
    right: 30px;
  }
  html[dir="rtl"] .c-gallery-summary__content-icon {
    margin-left: 8px;
  }
  html[dir="rtl"] .header .c-header__nav-container .c-aside-menu-user-item {
    margin-left: 0;
    margin-right: 20px;
  }
  html[dir="rtl"] .inject-fastbooking-true .c-fastbooking__links-add-flight {
    right: 0px;
    left: auto;
    text-align: right;
  }
  html[dir="rtl"] .inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--rooms .mod--select-arrow {
    background-image: url("../../../etc.clientlibs/barcelo/clientlibs/clientlib-base/resources/images/sprite-bhg.png");
    background-repeat: no-repeat;
    background-size: 45px auto;
    background-position: -5px -945px;
  }
  html[dir="rtl"] .c-refooter__logo {
    margin-left: 30px;
  }
  html[dir="rtl"] .hotel-weather .c-weather__body-section:first-child {
    padding-left: 30px;
  }
  html[dir="rtl"] .hotel-weather .c-weather__body-section:last-child {
    padding-right: 30px;
  }
  html[dir="rtl"] .c-header-detail .c-hotel-detail .c-side-content:first-child {
    padding-left: 30px;
    padding-right: inherit;
  }
  html[dir="rtl"] .c-header-detail .c-hotel-detail__card__list .list__item .c-icon {
    margin-left: 15px;
    margin-right: 0px;
  }
  html[dir="rtl"] .hotels-comparator .c-hotels-comparator__body,
  html[dir="rtl"] .offers-comparator .c-hotels-comparator__body {
    margin-right: 32px;
    margin-left: inherit;
  }
  html[dir="rtl"] .hotels-comparator .c-hotels-comparator__body .body__main-nav .mode-btn .map-btn-block .svg-icon,
  html[dir="rtl"] .offers-comparator .c-hotels-comparator__body .body__main-nav .mode-btn .map-btn-block .svg-icon,
  html[dir="rtl"] .hotels-comparator .c-hotels-comparator__body .body__main-nav .mode-btn .list-btn-block .svg-icon,
  html[dir="rtl"] .offers-comparator .c-hotels-comparator__body .body__main-nav .mode-btn .list-btn-block .svg-icon {
    margin-left: 0.5em;
    margin-right: inherit;
  }
  html[dir="rtl"] .hotels-comparator .c-hotels-comparator__body .body__main-nav .mode-btn .list-btn-block .svg-icon,
  html[dir="rtl"] .offers-comparator .c-hotels-comparator__body .body__main-nav .mode-btn .list-btn-block .svg-icon {
    transform: scaleX(-1);
  }
  html[dir="rtl"] .hotels-comparator .c-hotels-comparator__body .body__main-nav .main-nav__select label,
  html[dir="rtl"] .offers-comparator .c-hotels-comparator__body .body__main-nav .main-nav__select label {
    padding: 0 0 0 10px;
  }
}
/* RTL - MOBILE ONLY */
@media (min-width: 320px) and (max-width: 1025px) {
  .mod--align-left-mobile .cmp-title {
    text-align: right;
  }
  .mod--align-right-mobile .cmp-title {
    text-align: left;
  }
}
.bp-info-card {
  position: relative;
  background: white;
  border-radius: 2px;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.5);
  padding: 8px 16px;
  text-align: left;
  padding-left: 80px;
  margin: 15px 0;
}
.bp-info-card span {
  font-weight: 800;
}
.bp-info-card:before {
  width: 64px;
  font-family: "barcelo-ui-kit";
  color: white;
  font-size: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
  position: absolute;
  left: 0px;
  top: 0px;
  height: 100%;
}
.bp-info-card.mod--ok:before {
  content: "\e926";
  background-color: #73cde3;
  font-weight: 300;
}
.bp-info-card.mod--ko:before {
  content: "\e909";
  background-color: #ba2222;
  font-weight: 700;
}
@media (min-width: 1025px) {
  .bp-info-card {
    padding: 25px;
    padding-left: 137px;
  }
  .bp-info-card:before {
    width: 112px;
    font-size: 34px;
  }
}
/*---- BASE STYLES ------------------------------------------------------------------------------------------- */
/* GENERIC CONTAINER - MOBILE FIRST (~ TABLET) */
.generic-container {
  position: relative;
  /* GENERIC CONTAINER - MODIFIERS - MOBILE FIRST (~ TABLET) */
}
.generic-container.mod--separator .c-container__grid-wrapper > .aem-Grid > .generic-container > .c-container > .c-container__img-background-wrapper {
  width: calc(100% - 10px);
}
.generic-container.mod--separator .c-container__grid-wrapper > .aem-Grid > .mod--vertical-separator {
  margin-top: 15px;
}
.generic-container.mod--separator .c-container__grid-wrapper > .aem-Grid > .mod--first {
  padding-right: 10px;
}
.generic-container.mod--separator .c-container__grid-wrapper > .aem-Grid > .mod--first.mod--last-first {
  padding-right: 7px;
}
.generic-container.mod--separator .c-container__grid-wrapper > .aem-Grid > .mod--med {
  padding-left: 5px;
  padding-right: 5px;
}
.generic-container.mod--separator .c-container__grid-wrapper > .aem-Grid > .mod--med.mod--last-first {
  transform: translateX(-2px);
}
.generic-container.mod--separator .c-container__grid-wrapper > .aem-Grid > .mod--med.mod--prev-last {
  transform: translateX(2px);
}
.generic-container.mod--separator .c-container__grid-wrapper > .aem-Grid > .mod--last {
  padding-left: 10px;
}
.generic-container.mod--separator .c-container__grid-wrapper > .aem-Grid > .mod--last.mod--prev-last {
  padding-left: 7px;
}
.generic-container.mod--masked {
  position: relative;
  margin-top: -20px;
  z-index: 2;
}
.generic-container.mod--windowed {
  border-radius: 2px;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.3);
}
.generic-container.mod-overlap-component-prev-mobile {
  margin-top: -2rem;
  z-index: 3;
}
.generic-container.mod--bg-barcelo-black {
  background: #384044;
  color: #d7d9da;
}
.generic-container.mod--bg-barcelo-black .cmp-title {
  color: #d7d9da;
}
.generic-container.mod--bg-dark-gray {
  background: #8c9091;
  color: #000000;
}
.generic-container.mod--bg-dark-gray .cmp-title {
  color: #000000;
}
.generic-container.mod--bg-light-gray {
  background: #f5f5f5;
  color: #5c5c5c;
}
.generic-container.mod--bg-light-gray .cmp-title {
  color: #5c5c5c;
}
.generic-container.mod--bg-white {
  background: #ffffff;
  color: #666666;
}
.generic-container.mod--bg-white .cmp-title {
  color: #666666;
}
.generic-container.mod--bg-red {
  background: #cc4716;
  color: #f5dad0;
}
.generic-container.mod--bg-red .cmp-title {
  color: #f5dad0;
}
.generic-container.mod--bg-blue {
  background: #155583;
  color: #d0dde6;
}
.generic-container.mod--bg-blue .cmp-title {
  color: #d0dde6;
}
.generic-container.mod--bg-light-blue {
  background: #c5e8f3;
  color: #175a6f;
}
.generic-container.mod--bg-light-blue .cmp-title {
  color: #175a6f;
}
.generic-container.mod--bg-green {
  background: #2b8536;
  color: #d5e7d7;
}
.generic-container.mod--bg-green .cmp-title {
  color: #d5e7d7;
}
.generic-container.mod--bg-light-green {
  background: #ddecd4;
  color: #40622c;
}
.generic-container.mod--bg-light-green .cmp-title {
  color: #40622c;
}
.generic-container.mod--bg-light-yellow {
  background: #f5f1d6;
  color: #7b6f1e;
}
.generic-container.mod--bg-light-yellow .cmp-title {
  color: #7b6f1e;
}
.generic-container.mod--bg-intense-blue {
  background: #0079cf;
  color: #cce4f5;
}
.generic-container.mod--bg-intense-blue .cmp-title {
  color: #cce4f5;
}
.generic-container.mod--white-montecastillo {
  background: #e5ece9;
  color: #435c51;
}
.generic-container.mod--white-montecastillo .cmp-title {
  color: #435c51;
}
.generic-container.mod--green-montecastillo {
  background: #004224;
  color: #ccd9d3;
}
.generic-container.mod--green-montecastillo .cmp-title {
  color: #ccd9d3;
}
.generic-container.mod--brown-royal {
  background: #95694c;
  color: #eae1db;
}
.generic-container.mod--brown-royal .cmp-title {
  color: #eae1db;
}
.generic-container.mod--brown-light-royal {
  background: #ede3dd;
  color: #634635;
}
.generic-container.mod--brown-light-royal .cmp-title {
  color: #634635;
}
.generic-container.mod--grey-royal {
  background: #f5f5f5;
  color: #5c5c5c;
}
.generic-container.mod--grey-royal .cmp-title {
  color: #5c5c5c;
}
.generic-container.mod--brown-classic {
  background: #ddcac1;
  color: #463026;
}
.generic-container.mod--brown-classic .cmp-title {
  color: #463026;
}
.c-container {
  width: 100%;
  height: auto;
  margin: 0 auto;
}
.c-container__grid-wrapper {
  position: relative;
  width: 100%;
  height: auto;
  max-width: 1140px;
  margin: 0 auto;
  padding: 0px 15px;
}
.c-container__grid-wrapper .c-container__grid-wrapper {
  padding: 0px;
}
.c-container__img-background {
  width: 100%;
  height: 100%;
  position: relative;
  max-width: 1140px;
  margin: 0px auto;
}
.c-container__img-background .cmp-image__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-container__img-background-wrapper {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: absolute;
  top: 0px;
}
.c-container--breakline {
  overflow: unset;
  text-align: center;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center;
}
.c-container--breakline.c-cta {
  flex-grow: 2;
}
.c-container--breakline:before,
.c-container--breakline:after {
  content: "";
  height: 1px;
  background: #d8d8d8;
  flex-grow: 1;
}
.c-container--breakline-over-box {
  position: absolute;
  z-index: 2;
  margin-top: -20px;
  left: 0;
  right: 0;
}
.c-container--breakline-over-box .c-cta {
  margin: 0px 10px;
}
.c-container-collapsed {
  position: absolute;
  left: 0;
  right: 0;
  z-index: 9;
}
.c-container-collapsed .generic-container {
  background-color: transparent;
}
.mod--no-pad-container .c-container__grid-wrapper {
  padding: 0px;
}
.xpf_reference_header .c-container-collapsed,
.xpf_reference_header .c-container-collapsed-mobile {
  z-index: 5;
}
/* GENERIC CONTAINER -  DESKTOP  */
@media (min-width: 1025px) {
  .generic-container .c-container__grid-wrapper {
    padding: 0px;
  }
  .generic-container.mod--separator .c-container__grid-wrapper > .aem-Grid > .generic-container > .c-container > .c-container__img-background-wrapper {
    width: calc(100% - 20px);
  }
  .generic-container.mod--separator .c-container__grid-wrapper > .aem-Grid > .mod--vertical-separator {
    margin-top: 30px;
  }
  .generic-container.mod--separator .c-container__grid-wrapper > .aem-Grid > .mod--first {
    padding-right: 20px;
  }
  .generic-container.mod--separator .c-container__grid-wrapper > .aem-Grid > .mod--first.mod--prev-last {
    padding-right: 15px;
  }
  .generic-container.mod--separator .c-container__grid-wrapper > .aem-Grid > .mod--med {
    padding-left: 10px;
    padding-right: 10px;
  }
  .generic-container.mod--separator .c-container__grid-wrapper > .aem-Grid > .mod--med.mod--last-first {
    transform: translateX(-3px);
  }
  .generic-container.mod--separator .c-container__grid-wrapper > .aem-Grid > .mod--med.mod--prev-last {
    transform: translateX(3px);
  }
  .generic-container.mod--separator .c-container__grid-wrapper > .aem-Grid > .mod--last {
    padding-left: 20px;
  }
  .generic-container.mod--separator .c-container__grid-wrapper > .aem-Grid > .mod--last.mod--last-first {
    padding-left: 15px;
  }
  .generic-container .mod--vertical-hr-right:after {
    content: "";
    position: absolute;
    right: 0;
    z-index: 1;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 50%;
    background: #d8d8d8;
  }
  .generic-container .mod--vertical-hr-right.mod--vertical-hr-light:after {
    background: #ffffff;
  }
  .generic-container .mod--vertical-hr-right.mod--vertical-hr-dark:after {
    background: #3f3f3f;
  }
  .generic-container .mod--vertical-hr-left:before {
    content: "";
    position: absolute;
    left: 0;
    z-index: 1;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 50%;
    background: #d8d8d8;
  }
  .generic-container .mod--vertical-hr-left.mod--vertical-hr-light:before {
    background: #ffffff;
  }
  .generic-container .mod--vertical-hr-left.mod--vertical-hr-dark:before {
    background: #3f3f3f;
  }
  .c-container-collapsed-desktop {
    position: absolute;
    z-index: 5;
    left: 0;
    right: 0;
  }
  .c-container-collapsed-desktop .generic-container {
    background-color: transparent;
  }
}
/* GENERIC CONTAINER -  DESKTOP CONTENT - SIZE */
@media (min-width: 1025px) and (max-width: 1140px) {
  .generic-container .c-container__grid-wrapper {
    padding: 0 15px;
  }
  .generic-container .c-container__grid-wrapper .c-container__grid-wrapper {
    padding: 0px;
  }
  .generic-container .c-container--breakline-over-box {
    margin-top: -21px;
  }
  /* GENERIC CONTAINER - MODIFIERS - DESKTOP */
  .mod--masked {
    position: relative;
    margin-top: -30px;
  }
  .mod-overlap-component-prev-mobile {
    margin-top: 0;
  }
}
.generic-container.mod--flex .c-container__grid-wrapper > .aem-Grid {
  display: flex;
  flex-wrap: wrap;
}
.generic-container.mod--flex .c-container__grid-wrapper > .aem-Grid > * {
  display: flex!important;
}
.ribbon {
  display: none;
  position: relative;
}
.ribbon.mod--bg-blue .c-ribbon {
  background-color: #c5e8f3;
  color: #d0dde6;
}
.ribbon.mod--bg-yellow .c-ribbon {
  background-color: #f5f1d6;
  color: #7b6f1e;
}
.ribbon.mod--bg-barcelo-black .c-ribbon {
  background: #384044;
  color: #d7d9da;
}
.ribbon.mod--bg-barcelo-black .c-ribbon .cmp-title {
  color: #d7d9da;
}
.ribbon.mod--bg-dark-gray .c-ribbon {
  background: #8c9091;
  color: #000000;
}
.ribbon.mod--bg-dark-gray .c-ribbon .cmp-title {
  color: #000000;
}
.ribbon.mod--bg-light-gray .c-ribbon {
  background: #f5f5f5;
  color: #5c5c5c;
}
.ribbon.mod--bg-light-gray .c-ribbon .cmp-title {
  color: #5c5c5c;
}
.ribbon.mod--bg-white .c-ribbon {
  background: #ffffff;
  color: #666666;
}
.ribbon.mod--bg-white .c-ribbon .cmp-title {
  color: #666666;
}
.ribbon.mod--bg-red .c-ribbon {
  background: #cc4716;
  color: #f5dad0;
}
.ribbon.mod--bg-red .c-ribbon .cmp-title {
  color: #f5dad0;
}
.ribbon.mod--bg-blue .c-ribbon {
  background: #155583;
  color: #d0dde6;
}
.ribbon.mod--bg-blue .c-ribbon .cmp-title {
  color: #d0dde6;
}
.ribbon.mod--bg-light-blue .c-ribbon {
  background: #c5e8f3;
  color: #175a6f;
}
.ribbon.mod--bg-light-blue .c-ribbon .cmp-title {
  color: #175a6f;
}
.ribbon.mod--bg-green .c-ribbon {
  background: #2b8536;
  color: #d5e7d7;
}
.ribbon.mod--bg-green .c-ribbon .cmp-title {
  color: #d5e7d7;
}
.ribbon.mod--bg-light-green .c-ribbon {
  background: #ddecd4;
  color: #40622c;
}
.ribbon.mod--bg-light-green .c-ribbon .cmp-title {
  color: #40622c;
}
.ribbon.mod--bg-light-yellow .c-ribbon {
  background: #f5f1d6;
  color: #7b6f1e;
}
.ribbon.mod--bg-light-yellow .c-ribbon .cmp-title {
  color: #7b6f1e;
}
.ribbon.mod--bg-intense-blue .c-ribbon {
  background: #0079cf;
  color: #cce4f5;
}
.ribbon.mod--bg-intense-blue .c-ribbon .cmp-title {
  color: #cce4f5;
}
.ribbon.mod--white-montecastillo .c-ribbon {
  background: #e5ece9;
  color: #435c51;
}
.ribbon.mod--white-montecastillo .c-ribbon .cmp-title {
  color: #435c51;
}
.ribbon.mod--green-montecastillo .c-ribbon {
  background: #004224;
  color: #ccd9d3;
}
.ribbon.mod--green-montecastillo .c-ribbon .cmp-title {
  color: #ccd9d3;
}
.ribbon.mod--brown-royal .c-ribbon {
  background: #95694c;
  color: #eae1db;
}
.ribbon.mod--brown-royal .c-ribbon .cmp-title {
  color: #eae1db;
}
.ribbon.mod--brown-light-royal .c-ribbon {
  background: #ede3dd;
  color: #634635;
}
.ribbon.mod--brown-light-royal .c-ribbon .cmp-title {
  color: #634635;
}
.ribbon.mod--grey-royal .c-ribbon {
  background: #f5f5f5;
  color: #5c5c5c;
}
.ribbon.mod--grey-royal .c-ribbon .cmp-title {
  color: #5c5c5c;
}
.ribbon.mod--brown-classic .c-ribbon {
  background: #ddcac1;
  color: #463026;
}
.ribbon.mod--brown-classic .c-ribbon .cmp-title {
  color: #463026;
}
main.root > div .parsys .ribbon {
  position: absolute;
  top: 0px;
  width: 100%;
  height: auto;
  z-index: 5;
}
.c-ribbon {
  width: 100%;
  height: auto;
  color: initial;
  background-color: #c5e8f3;
  box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.3);
}
.c-ribbon__close-btn {
  height: 16px;
  width: 16px;
  font-size: 16px;
  position: absolute;
  right: 7px;
  top: 7px;
  cursor: pointer;
}
.c-ribbon__light {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 28px;
}
.c-ribbon__light .icon {
  width: 20px;
  height: 20px;
  margin: 5px;
}
.c-ribbon__light .cmp-text {
  font-size: 14px;
  font-weight: 500;
  line-height: 15px;
  padding: 5px 35px 5px 0px;
}
.c-ribbon__light .c-cta {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
}
.c-ribbon__extended {
  min-height: 84px;
  padding: 25px;
}
.c-ribbon__extended .icon {
  width: 48px;
  height: 48px;
  margin: 15px;
}
.c-ribbon__extended .cmp-text {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
  margin-right: 7px;
}
.c-ribbon__extended .cmp-text b {
  font-size: 18px;
  line-height: 26px;
  display: block;
}
.c-ribbon__extended .c-cta {
  margin-top: 15px;
  width: 100%;
}
.c-ribbon__extended .c-cta a {
  width: 100%;
}
.c-ribbon.mod--ribbon-language .language-dialog {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 7px;
  flex-wrap: wrap;
}
.c-ribbon.mod--ribbon-language .language-dialog__txt {
  font-size: 14px;
  line-height: 18px;
  width: 100%;
  display: flex;
  align-items: center;
  padding: 0px 7px;
  flex-shrink: 0;
  justify-content: center;
}
.c-ribbon.mod--ribbon-language .language-dialog__txt .cmp-text p {
  margin-left: 0px !important;
}
.c-ribbon.mod--ribbon-language .language-dialog__options {
  display: flex;
  font-size: 14px;
  line-height: 18px;
  flex-wrap: wrap;
  justify-content: center;
}
.c-ribbon.mod--ribbon-language .language-dialog__options-btn {
  display: inline-flex;
  padding-right: 0.35em;
  padding-left: 0.35em;
}
.c-ribbon.mod--ribbon-language .language-dialog__options-btn .c-cta {
  font-size: 14px;
  line-height: 18px;
}
@media (min-width: 1025px) {
  .c-ribbon__extended {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 114px;
    padding: 17px;
  }
  .c-ribbon__extended .icon {
    margin: 17px;
  }
  .c-ribbon__extended .cmp-text {
    max-width: 1140px;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    padding-left: 17px;
    border-left: 2px solid #ffffff;
  }
  .c-ribbon__extended .cmp-text b {
    font-size: 20px;
    line-height: 28px;
    display: block;
  }
  .c-ribbon__extended .c-cta {
    margin-top: 0px;
    margin-left: 30px;
    width: auto;
  }
  .c-ribbon__extended .c-cta a {
    width: auto;
  }
  .c-ribbon.mod--ribbon-language .language-dialog {
    padding: 7px 15px;
  }
  .c-ribbon.mod--ribbon-language .language-dialog__txt {
    font-size: 16px;
    line-height: 20px;
    width: auto;
    padding: 15px;
  }
  .c-ribbon.mod--ribbon-language .language-dialog__options {
    display: flex;
    font-size: 16px;
    line-height: 20px;
    align-items: center;
  }
  .c-ribbon.mod--ribbon-language .language-dialog__options-comparator {
    display: none;
  }
  .c-ribbon.mod--ribbon-language .language-dialog__options-btn {
    padding: 0px 15px;
  }
  .c-ribbon.mod--ribbon-language .language-dialog__options-btn .c-cta {
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    line-height: 38px;
    font-size: 15px;
    height: 40px;
    padding: 0px 25px;
    border-radius: 25px;
    text-transform: uppercase;
    text-decoration: none;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 100%;
  }
  .c-ribbon.mod--ribbon-language .language-dialog__options-btn-current .c-cta {
    border: solid 2px #384044;
    color: #384044;
    background: -webkit-gradient(linear, left top, right top, color-stop(49.95%, #384044), color-stop(49.96%, transparent));
    background: linear-gradient(to right, #384044 49.95%, transparent 49.96%);
    background-size: 201%;
    background-position: 100%;
  }
  .c-ribbon.mod--ribbon-language .language-dialog__options-btn-current .c-cta:hover {
    color: #ffffff;
    border: solid 2px #384044;
    background-position: 0%;
  }
  .c-ribbon.mod--ribbon-language .language-dialog__options-btn-target .c-cta {
    border: solid 2px #384044;
    background: -webkit-gradient(linear, left top, right top, color-stop(49.95%, #ffffff), color-stop(49.96%, #384044));
    background: linear-gradient(to right, #ffffff 49.95%, #384044 49.96%);
    color: #ffffff;
    background-size: 201%;
    background-position: 100%;
  }
  .c-ribbon.mod--ribbon-language .language-dialog__options-btn-target .c-cta:hover {
    color: #384044;
    background-position: 0%;
  }
}
.ribbon-language.mod--bg-barcelo-black .c-ribbon {
  background: #384044;
  color: #d7d9da;
}
.ribbon-language.mod--bg-barcelo-black .c-ribbon .cmp-title {
  color: #d7d9da;
}
.ribbon-language.mod--bg-dark-gray .c-ribbon {
  background: #8c9091;
  color: #000000;
}
.ribbon-language.mod--bg-dark-gray .c-ribbon .cmp-title {
  color: #000000;
}
.ribbon-language.mod--bg-light-gray .c-ribbon {
  background: #f5f5f5;
  color: #5c5c5c;
}
.ribbon-language.mod--bg-light-gray .c-ribbon .cmp-title {
  color: #5c5c5c;
}
.ribbon-language.mod--bg-white .c-ribbon {
  background: #ffffff;
  color: #666666;
}
.ribbon-language.mod--bg-white .c-ribbon .cmp-title {
  color: #666666;
}
.ribbon-language.mod--bg-red .c-ribbon {
  background: #cc4716;
  color: #f5dad0;
}
.ribbon-language.mod--bg-red .c-ribbon .cmp-title {
  color: #f5dad0;
}
.ribbon-language.mod--bg-blue .c-ribbon {
  background: #155583;
  color: #d0dde6;
}
.ribbon-language.mod--bg-blue .c-ribbon .cmp-title {
  color: #d0dde6;
}
.ribbon-language.mod--bg-light-blue .c-ribbon {
  background: #c5e8f3;
  color: #175a6f;
}
.ribbon-language.mod--bg-light-blue .c-ribbon .cmp-title {
  color: #175a6f;
}
.ribbon-language.mod--bg-green .c-ribbon {
  background: #2b8536;
  color: #d5e7d7;
}
.ribbon-language.mod--bg-green .c-ribbon .cmp-title {
  color: #d5e7d7;
}
.ribbon-language.mod--bg-light-green .c-ribbon {
  background: #ddecd4;
  color: #40622c;
}
.ribbon-language.mod--bg-light-green .c-ribbon .cmp-title {
  color: #40622c;
}
.ribbon-language.mod--bg-light-yellow .c-ribbon {
  background: #f5f1d6;
  color: #7b6f1e;
}
.ribbon-language.mod--bg-light-yellow .c-ribbon .cmp-title {
  color: #7b6f1e;
}
.ribbon-language.mod--bg-intense-blue .c-ribbon {
  background: #0079cf;
  color: #cce4f5;
}
.ribbon-language.mod--bg-intense-blue .c-ribbon .cmp-title {
  color: #cce4f5;
}
.ribbon-language.mod--white-montecastillo .c-ribbon {
  background: #e5ece9;
  color: #435c51;
}
.ribbon-language.mod--white-montecastillo .c-ribbon .cmp-title {
  color: #435c51;
}
.ribbon-language.mod--green-montecastillo .c-ribbon {
  background: #004224;
  color: #ccd9d3;
}
.ribbon-language.mod--green-montecastillo .c-ribbon .cmp-title {
  color: #ccd9d3;
}
.ribbon-language.mod--brown-royal .c-ribbon {
  background: #95694c;
  color: #eae1db;
}
.ribbon-language.mod--brown-royal .c-ribbon .cmp-title {
  color: #eae1db;
}
.ribbon-language.mod--brown-light-royal .c-ribbon {
  background: #ede3dd;
  color: #634635;
}
.ribbon-language.mod--brown-light-royal .c-ribbon .cmp-title {
  color: #634635;
}
.ribbon-language.mod--grey-royal .c-ribbon {
  background: #f5f5f5;
  color: #5c5c5c;
}
.ribbon-language.mod--grey-royal .c-ribbon .cmp-title {
  color: #5c5c5c;
}
.ribbon-language.mod--brown-classic .c-ribbon {
  background: #ddcac1;
  color: #463026;
}
.ribbon-language.mod--brown-classic .c-ribbon .cmp-title {
  color: #463026;
}
/* RIBBON-LANGUAGE - MOBILE FIRST (~ TABLET) */
main.root > div .parsys .ribbon-language {
  z-index: 8;
}
.ribbon-language {
  z-index: 8;
}
.ribbon-language .c-ribbon {
  position: fixed;
  top: 110px;
  z-index: 8;
}
.ribbon-language .c-ribbon__close-btn {
  height: 20px;
  width: 20px;
  font-size: 20px;
  right: 10px;
  top: 10px;
}
.ribbon-language .c-ribbon.mod--ribbon-language .language-dialog {
  padding: 20px 24px;
}
.ribbon-language .c-ribbon.mod--ribbon-language .language-dialog__txt {
  padding: 22px 0px;
  flex-shrink: initial;
}
.ribbon-language .c-ribbon.mod--ribbon-language .language-dialog__options-btn {
  width: 100%;
}
.ribbon-language .c-ribbon.mod--ribbon-language .language-dialog__options-btn:nth-child(2) {
  margin-top: 8px;
}
.ribbon-language .c-ribbon.mod--ribbon-language .language-dialog__options-btn .c-cta {
  line-height: 40px;
}
.ribbon-language .c-ribbon.mod--ribbon-language .language-dialog__options-comparator {
  display: none;
}
@media (min-width: 1025px) {
  .ribbon-language .c-ribbon {
    position: fixed;
    top: initial;
    bottom: 30px;
    right: 30px;
    width: 30%;
    max-width: 430px;
  }
  .ribbon-language .c-ribbon__close-btn {
    height: 20px;
    width: 20px;
    font-size: 20px;
    right: 10px;
    top: 10px;
  }
  .ribbon-language .c-ribbon.mod--ribbon-language .language-dialog__options-btn {
    width: 100%;
  }
  .ribbon-language .c-ribbon.mod--ribbon-language .language-dialog__options-btn:nth-child(2) {
    margin-top: 8px;
  }
}
/* POPOVER */
.container-tabs-JS {
  position: relative;
}
.c-popover.mod--active {
  animation: popOverFadeIn 0.35s ease-out forwards;
}
.c-popover.mod--active .c-popover__caret {
  opacity: 1;
  top: -3px;
  display: block;
  transition: all 0.35s ease-out;
}
.c-popover.mod--active .c-popover__caret.hide-caret {
  top: 10px;
}
.c-popover.mod--active .c-popover__close {
  display: block;
}
.c-popover.mod--hide {
  animation: popOverFadeOut 0.5s ease-out forwards;
}
.c-popover.mod--showUp .c-popover__caret {
  top: calc(100% - 15px);
}
@keyframes popOverFadeIn {
  0% {
    z-index: 8;
    transform: translateY(-20px);
    opacity: 0;
  }
  80% {
    transform: translateY(0px);
  }
  100% {
    z-index: 8;
    opacity: 1;
  }
}
@keyframes popOverFadeOut {
  0% {
    opacity: 1;
    z-index: 8;
  }
  99% {
    opacity: 0;
    height: inherit;
    width: inherit;
    overflow: inherit;
  }
  100% {
    opacity: 0;
    height: 0px;
    width: 0px;
    overflow: hidden;
    z-index: -1;
  }
}
@keyframes popOverSlideIn {
  0% {
    z-index: 8;
    opacity: 1;
    left: 110vw;
  }
  100% {
    z-index: 8;
    opacity: 1;
    left: 0px;
  }
}
@keyframes popOverSlideOut {
  0% {
    opacity: 1;
    z-index: 8;
    left: 0px;
  }
  100% {
    z-index: 8;
    opacity: 1;
    left: 110vw;
  }
}
.c-popover {
  background: #ffffff;
  position: absolute;
  transform-origin: top;
  width: auto;
  height: auto;
  top: calc(100% + 5px);
  left: auto;
  z-index: -1;
  opacity: 0;
  margin: 0px -15px;
  box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.3);
  border-radius: 2px;
  /* POPOVER MODIFIERS */
}
.c-popover__caret {
  width: 20px;
  height: 20px;
  background: #ffffff;
  position: absolute;
  box-shadow: 0px -1px 3px 0px rgba(0, 0, 0, 0.3);
  top: 10px;
  opacity: 0;
  border-radius: 2px;
  transform: rotate(45deg) skew(10deg, 10deg);
  z-index: -1;
}
.c-popover__close {
  z-index: 999;
  display: none;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 11px;
  right: 11px;
  cursor: pointer;
}
.c-popover__close.mod--small-close {
  width: 11px;
  height: 11px;
  top: 8px;
  right: 8px;
}
.c-popover__close.mod--small-close .cmp-icon svg path {
  stroke: #155583;
}
.c-popover__content {
  background: #ffffff;
  display: flex;
  flex-wrap: wrap;
  border-radius: 2px;
}
.c-popover__content-block {
  position: relative;
  width: 100%;
  max-width: 100vw;
  padding: 15px;
  border-bottom: 2px solid #e0e0e0;
}
.c-popover__content-block.mod--bg-grey {
  background: #f5f5f5;
}
.c-popover__content-block:last-child {
  border-bottom: 0px;
}
.c-popover.mod--tooltip {
  display: none;
}
.c-popover.mod--tooltip.mod--black-tooltip .c-popover__content,
.c-popover.mod--tooltip.mod--black-tooltip .c-popover__caret {
  background-color: #384044;
  color: white;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}
.c-popover.mod--tooltip.mod--black-tooltip .c-popover__caret {
  width: 10px;
  height: 10px;
}
.c-popover.mod--tooltip.mod--compact-tooltip .c-popover__content {
  padding: 12px 16px;
  max-width: 236px;
}
.c-popover.mod--tooltip.mod--long-tooltip .c-popover__content {
  max-width: 474px;
  width: calc(100vw - 30px);
}
.c-popover.mod--tooltip.mod--active {
  display: block;
}
.c-popover.mod--tooltip.mod--fixed {
  position: fixed;
}
.c-popover.mod--tooltip.mod--fixed .c-popover__caret {
  position: fixed;
}
.c-popover.mod--tooltip.mod--stop-animation {
  animation: none;
  transition: none;
}
.c-popover.mod--tooltip.mod--stop-animation .c-popover__caret {
  transition: none;
  animation: none;
}
.c-popover.mod--tooltip .c-popover__content {
  flex-wrap: wrap;
  max-width: 90vw;
  padding: 25px 25px 10px;
}
.c-popover.mod--tooltip .c-popover__content-header {
  display: flex;
  align-items: center;
  font-size: 18px;
  font-weight: 700;
  line-height: 26px;
}
.c-popover.mod--tooltip .c-popover__content-header .svg-icon {
  margin-right: 8px;
}
.c-popover.mod--tooltip .c-popover__content-block {
  padding: 0px;
  margin-top: 7px;
  min-width: 100px;
}
.c-popover.mod--tooltip .c-popover__content-block.c_popover__messages {
  padding: 10px;
}
.c-popover.mod--tooltip .c-popover__content-block.c_popover__messages .c_popover__messages-subtitle {
  padding-bottom: 26px;
  font-weight: 300;
}
.c-popover.mod--tooltip .c-popover__content-block.c_popover__messages .c-cta {
  color: #ffffff;
  padding-bottom: 10px;
  font-weight: 300;
  text-align: left;
}
.c-popover.mod--tooltip .c-popover__content-block.c_popover__messages .c-cta:hover {
  color: #ffffff;
}
.c-popover.mod--tooltip .c-popover__content.mod--myb .c-popover__content-block.c_popover__messages {
  padding: 0;
  padding-bottom: 10px;
}
.c-popover.mod--tooltip .c-popover__content.mod--myb .c-popover__content-block.c_popover__messages .c_popover__messages-title {
  font-size: 17px;
  line-height: 1.5;
}
.c-popover.mod--tooltip .c-popover__content.mod--myb .c-popover__content-block.c_popover__messages .c_popover__messages-subtitle {
  padding-bottom: 16px;
}
.c-popover.mod--tooltip .c-popover__content.mod--myb .c-popover__content-block.c_popover__messages .c_popover__messages-items {
  display: flex;
  padding-bottom: 12px;
}
.c-popover.mod--tooltip .c-popover__content.mod--myb .c-popover__content-block.c_popover__messages .c_popover__messages-items_icon {
  flex-basis: 7%;
}
.c-popover.mod--tooltip .c-popover__content.mod--myb .c-popover__content-block.c_popover__messages .c_popover__messages-items_icon img {
  height: 20px;
  width: auto;
}
.c-popover.mod--tooltip .c-popover__content.mod--myb .c-popover__content-block.c_popover__messages .c_popover__messages-items_item {
  padding-left: 10px;
  font-size: 13px;
}
.c-popover.mod--tooltip.mod--tooltip-full-width {
  margin: 0px 15px;
}
.c-popover.mod--tooltip.mod--tooltip-full-width .c-popover__content {
  max-width: 100vw;
  width: calc(100vw - 30px);
}
.c-popover.mod--showUp .c-popover__caret {
  top: auto;
  bottom: -3px;
}
@media (min-width: 1025px) {
  .c-popover {
    margin: initial;
  }
  .c-popover__content {
    flex-wrap: nowrap;
  }
  .c-popover__content-block {
    border-bottom: 0px;
    border-right: 2px solid #e0e0e0;
    min-width: auto;
  }
  .c-popover__content-block.c_popover__messages {
    padding: 10px;
  }
  .c-popover__content-block.c_popover__messages .c_popover__messages-title {
    padding-bottom: 10px;
  }
  .c-popover__content-block.c_popover__messages .c_popover__messages-subtitle {
    padding-bottom: 26px;
  }
  .c-popover__content-block.c_popover__messages .c_popover__messages-question {
    padding-bottom: 10px;
  }
  .c-popover__content-block.c_popover__messages .c-cta {
    padding-bottom: 10px;
  }
  .c-popover__content-block.mod--bg-grey-d {
    background: #f5f5f5;
  }
  .c-popover__content-block:last-child {
    border-right: 0px;
  }
  .c-popover__content-block .c-popover__content-block {
    margin: -15px;
    border-bottom: 2px solid #e0e0e0;
    border-right: 0px;
  }
  .c-popover__content-block .c-popover__content-block:last-child {
    border-bottom: 0px;
  }
  .c-popover.mod--active .c-popover__close {
    display: none;
  }
  .c-popover.mod--tooltip .c-popover__close {
    display: block;
  }
  .c-popover.mod--tooltip .c-popover__content {
    max-width: 330px;
  }
  .c-popover.mod--tooltip.mod--inline-tooltip .c-popover__content {
    max-width: initial;
  }
  .c-popover.mod--tooltip.mod--inline-tooltip .c-popover__content-block {
    white-space: nowrap;
  }
}
/* HEADER COMPONENT */
.header {
  height: 56px;
  width: calc(100% + 30px) !important;
  /* NECESARIO PARA ROMPER EL CONTAINER */
  margin-left: -15px;
}
.header .c-header {
  position: relative;
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
  padding: 8px 15px;
  z-index: 6;
}
.header .c-header__switch {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.header .c-header__switch-btn {
  display: flex;
  flex-flow: column;
  align-items: center;
}
.header .c-header__switch-btn-txt {
  font-size: 11px;
  line-height: 20px;
  font-weight: 300;
}
.header .c-header__switch-btn-txt.txt-on {
  display: block;
}
.header .c-header__switch-btn-txt.txt-off {
  display: none;
}
.header .c-header__switch-logo {
  width: 80px;
  margin-left: 15px;
}
.header .c-header__switch-logo svg {
  height: 100%;
}
.header .c-header__switch-logo svg path {
  fill: #ffffff;
}
.header .c-header__nav-container .c-aside-menu-user {
  display: flex;
}
.header .c-header__nav-container .c-aside-menu-user-item {
  cursor: pointer;
  margin-left: 15px;
  text-align: center;
  font-size: 11px;
  line-height: 14px;
}
.header .c-header__nav-container .c-aside-menu-user-item-anchor {
  width: 100%;
  text-decoration: none;
  color: inherit;
  color: white;
  font-weight: 300;
}
.header .c-header__nav-container .c-aside-menu-user-item-anchor .cmp-icon {
  margin-bottom: 4px;
}
.header .c-header__nav-container .c-aside-menu-user-item-anchor .cmp-icon svg {
  width: 26px;
  height: 26px;
  background: transparent !important;
}
.header .c-header__nav-container .c-aside-menu-user-item-anchor .cmp-icon svg * {
  stroke-width: 1.9pt;
}
.header .c-header__nav-container .c-aside-menu-user-item-anchor .cmp-icon svg rect {
  fill: transparent;
}
.header .c-header__nav-container .c-aside-menu-user-item-anchor .number-notification {
  background: #cc4716;
  font-size: 14px;
  position: absolute;
  right: 68px;
  top: 18px;
  width: 20px;
  height: 20px;
  line-height: 20px;
  border-radius: 50%;
}
.header .c-header__nav-container .c-aside-menu-user-item:first-child {
  margin-left: 0px;
}
.header .c-header-underlay {
  transition: all 0.3s ease-out;
  width: 0%;
  background: #384044;
  height: 60px;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 4;
}
.header .c-header-underlay.mod--active {
  width: 100%;
}
/* MYBARCELO LOGIN */
body .header .c-header__menu-user-item .user {
  display: none;
}
body.mod--standard .header .c-header__menu-user-item .noUser,
body.mod--intense .header .c-header__menu-user-item .noUser,
body.mod--unique .header .c-header__menu-user-item .noUser {
  display: none;
}
body.mod--standard .header .c-header__menu-user-item .user,
body.mod--intense .header .c-header__menu-user-item .user,
body.mod--unique .header .c-header__menu-user-item .user {
  display: flex;
}
.activeMegamenu .c-header__switch-btn-txt.txt-on {
  display: none;
}
.activeMegamenu .c-header__switch-btn-txt.txt-off {
  display: block;
}
/* C-HEADER - MEDIA - DESKTOP  */
@media (min-width: 1025px) {
  .header {
    height: 72px;
    width: 100% !important;
    /* NECESARIO PARA VOLVER EL CONTAINER A SU ESTADO ORIGINAL */
    margin-left: inherit;
    padding-top: 20px;
  }
  .header .c-header {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    border-bottom: 1px solid rgba(255, 255, 255, 0.4);
    padding: 0px 0px 14px;
  }
  .header .c-header__switch {
    width: 157px;
    justify-content: flex-start;
    margin-top: 0px;
    padding-bottom: 0px;
  }
  .header .c-header__switch-btn {
    display: none;
  }
  .header .c-header__switch-logo {
    width: 100%;
    max-width: 158px;
    margin-left: auto;
  }
  .header .c-header__nav-container {
    width: calc(100% - 157px);
    height: 60px;
    position: relative;
  }
  .header .c-header__nav-container .c-aside-menu {
    position: absolute;
    z-index: 1;
    right: 0px;
    bottom: -4px;
  }
  .header .c-header__nav-container .c-aside-menu-user {
    justify-content: flex-end;
  }
  .header .c-header__nav-container .c-aside-menu-user-item {
    font-size: 18px;
    line-height: 24px;
    margin-left: 20px;
    text-align: center;
  }
  .header .c-header__nav-container .c-aside-menu-user-item-anchor {
    display: flex;
  }
  .header .c-header__nav-container .c-aside-menu-user-item-anchor .cmp-icon svg {
    height: 24px;
    margin-right: 10px;
  }
  .header .c-header__nav-container .c-aside-menu-user-item-anchor .cmp-icon svg * {
    stroke-width: 3px;
  }
  .header .c-header__nav-container .c-aside-menu-user-item-anchor .number-notification {
    right: 95px;
    top: 13px;
  }
  .header .c-header__nav-container .c-aside-menu-user-item:first-child {
    margin-left: 0px;
  }
}
/* MEGAMENU */
.c-megamenu {
  background: #384044;
  position: fixed;
  width: 100vw;
  height: 100vh;
  left: -100vw;
  transition: all 0.3s ease-out;
  /* MEGAMENU SUBMENU */
}
.c-megamenu__menu {
  position: relative;
  width: 100%;
}
.c-megamenu__menu-main,
.c-megamenu__menu-utils {
  width: 100%;
}
.c-megamenu__menu-main-item,
.c-megamenu__menu-utils-item {
  cursor: pointer;
  padding: 0px 15px;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid rgba(255, 255, 255, 0.4);
}
.c-megamenu__menu-main-item .cmp-icon,
.c-megamenu__menu-utils-item .cmp-icon {
  height: 16px;
  width: 16px;
}
.c-megamenu__menu-main-item .cmp-icon svg path,
.c-megamenu__menu-utils-item .cmp-icon svg path {
  fill: #ffffff;
}
.c-megamenu__menu-main-item-anchor,
.c-megamenu__menu-utils-item-anchor {
  width: 100%;
  display: flex;
  align-items: center;
  height: 100%;
  text-decoration: none;
  color: inherit;
  color: white;
  font-weight: 500;
}
.c-megamenu__menu-main-item-anchor:hover,
.c-megamenu__menu-utils-item-anchor:hover,
.c-megamenu__menu-main-item-anchor:active,
.c-megamenu__menu-utils-item-anchor:active,
.c-megamenu__menu-main-item-anchor.mod--active,
.c-megamenu__menu-utils-item-anchor.mod--active {
  opacity: 0.7;
}
.c-megamenu__menu-main-item-anchor.tab-blocked-currency,
.c-megamenu__menu-utils-item-anchor.tab-blocked-currency {
  cursor: default;
}
.c-megamenu__menu-main-item-anchor.tab-blocked-currency:hover,
.c-megamenu__menu-utils-item-anchor.tab-blocked-currency:hover {
  opacity: 1;
}
.c-megamenu__menu-main-item-anchor .language_current,
.c-megamenu__menu-utils-item-anchor .language_current,
.c-megamenu__menu-main-item-anchor .currency_current,
.c-megamenu__menu-utils-item-anchor .currency_current {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-end;
  margin-left: auto;
  margin-right: 18px;
}
.c-megamenu__menu-main-item-anchor .language_current .c-price__currency,
.c-megamenu__menu-utils-item-anchor .language_current .c-price__currency,
.c-megamenu__menu-main-item-anchor .currency_current .c-price__currency,
.c-megamenu__menu-utils-item-anchor .currency_current .c-price__currency {
  border: none;
  font-size: 16px;
}
.c-megamenu__menu-main-item {
  font-size: 20px;
  line-height: 24px;
  height: 65px;
}
.c-megamenu__menu-utils-item {
  font-size: 16px;
  line-height: 24px;
  height: 50px;
}
.c-megamenu__menu-utils-item-anchor .cmp-icon {
  width: 16px;
  height: 16px;
  margin-right: 10px;
}
.c-megamenu__menu-utils-item-anchor .cmp-icon svg ellipse,
.c-megamenu__menu-utils-item-anchor .cmp-icon svg path {
  stroke-width: 4px;
}
.c-megamenu__menu-utils-item-anchor .cmp-icon svg path {
  fill: transparent;
}
.c-megamenu__menu-utils-item:last-child {
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
}
.c-megamenu__menu-utils-item .c-price__currency {
  font-size: 12px;
  border-radius: 99999px;
  border: 1px solid #ffffff;
  width: auto;
  height: 18px;
  font-weight: 300;
  justify-content: center;
  align-items: center;
  display: inline-flex;
  padding: 0px 5px;
  line-height: 0px;
  margin-right: 8px;
  margin-left: 0px;
  vertical-align: middle;
}
.c-megamenu__menu-utils-item .c-price__currency:after {
  margin-left: -1px;
}
.c-megamenu .c-popover {
  position: fixed;
  height: 100vh;
  width: 100vw;
  left: 110vw;
  overflow-y: scroll;
  overflow-x: hidden;
  margin: 0px;
  padding: 0px;
  border-radius: 0px;
  display: none;
}
.c-megamenu .c-popover.mod--active {
  animation: popOverSlideIn 0.35s ease-out forwards;
  display: block;
}
.c-megamenu .c-popover.mod--hide {
  animation: popOverSlideOut 0.35s ease-out forwards;
}
.c-megamenu .c-popover .c-back-bar {
  border-bottom: 1px solid #d8d8d8;
  min-height: 50px;
  margin: 0 15px;
  padding: 0px;
  width: calc(100% - 30px);
  justify-content: space-between;
}
.c-megamenu .c-popover .c-back-bar .submenu-name {
  font-size: 16px;
  width: auto;
  line-height: 50px;
  float: right;
  display: block;
  color: #384044;
}
.c-megamenu .c-popover .c-back-bar a.smenu-back {
  color: #155583;
  line-height: 50px;
  float: left;
  font-size: 16px;
  width: auto;
  height: auto;
}
.c-megamenu .c-popover .c-popover__caret {
  display: none;
}
.c-megamenu__submenu {
  display: none;
  z-index: 8;
}
.c-megamenu__submenu.mod--active {
  opacity: 1;
  display: block;
  z-index: 8;
}
.c-megamenu__submenu.smenu-lang {
  color: #384044;
}
.c-megamenu__submenu.smenu-lang .c-fieldset {
  margin: 0;
}
.c-megamenu__submenu.smenu-lang .c-flag-select {
  margin: 0;
  width: calc(100% - 38px);
  display: none;
  overflow: hidden;
  border-radius: 2px;
  background: #ffffff;
  position: absolute;
  z-index: 1;
}
.c-megamenu__submenu.smenu-lang .c-flag-select__input {
  margin-top: -2px;
}
.c-megamenu__submenu.smenu-lang .c-flag-select__input input[type="text"] {
  background: #f5f5f5;
  box-shadow: 0px -1px 3px 0px rgba(0, 0, 0, 0.4);
}
.c-megamenu__submenu.smenu-lang .c-flag-select__options {
  margin-top: -3px;
  box-shadow: 0px -1px 3px 0px rgba(0, 0, 0, 0.2);
  overflow-y: auto;
  border-left: 1px solid rgba(118, 118, 118, 0.2);
  border-right: 1px solid rgba(118, 118, 118, 0.2);
  border-bottom: 1px solid rgba(118, 118, 118, 0.2);
  background-color: #ffffff;
  max-height: 138px;
}
.c-megamenu__submenu.smenu-lang .c-flag-select__options .c-fieldset_row {
  background-repeat: no-repeat;
  background-position: 10px center;
  background-size: 20px auto;
  padding-left: 35px;
}
.c-megamenu__submenu.smenu-lang .c-flag-select__options__op {
  border-bottom: 1px solid rgba(118, 118, 118, 0.2);
  padding: 10px;
  cursor: pointer;
}
.c-megamenu__submenu.smenu-lang .c-flag-select__options__op:hover {
  background-color: #c5e8f3;
}
.c-megamenu__submenu.smenu-lang .c-flag-select__options__op .mod--with-icon {
  padding: 0 18px;
  background-repeat: no-repeat;
  background-size: 20px auto;
  background-position: center center;
}
.c-megamenu__submenu.smenu-lang .c-flag-select__options:last-child {
  padding-bottom: 0;
}
.c-megamenu__submenu.smenu-lang .c-flag-select.mod--active {
  display: block;
  top: 120px;
  padding-top: 9px;
  box-shadow: none;
  background-color: transparent;
}
.c-megamenu__submenu.smenu-lang .c-flag-select.mod--active::before,
.c-megamenu__submenu.smenu-lang .c-flag-select.mod--active::after {
  content: "";
  position: absolute;
  display: block;
  left: 15px;
  width: 0;
  height: 0;
  border-width: 7px 8px;
  border-style: solid;
  border-color: transparent;
  z-index: 1001;
}
.c-megamenu__submenu.smenu-lang .c-flag-select.mod--active::before {
  top: -4px;
  border-bottom-color: rgba(0, 0, 0, 0.15);
}
.c-megamenu__submenu.smenu-lang .c-flag-select.mod--active::after {
  top: -2px;
  border-bottom-color: #f5f5f5;
}
.c-megamenu__submenu.smenu-lang .c-flag-select.mod--active input,
.c-megamenu__submenu.smenu-lang .c-flag-select.mod--active input:focus {
  background: #f5f5f5;
  box-shadow: 0px -1px 3px 0px rgba(0, 0, 0, 0.4);
  border-left: 1px solid rgba(118, 118, 118, 0.2);
  border-right: 1px solid rgba(118, 118, 118, 0.2);
}
.c-megamenu__submenu-language {
  padding: 15px;
}
.c-megamenu__submenu-language .c-fieldset label {
  width: 100%;
}
.c-megamenu__submenu-language .c-fieldset .mod--select-arrow {
  width: 100%;
  background-image: url("../../../etc.clientlibs/barcelo/clientlibs/clientlib-base/resources/images/sprite-bhg.png");
  background-repeat: no-repeat;
  background-size: 40px auto;
  background-position: calc(100% + 5px) -840px;
}
.c-megamenu__submenu-language .c-fieldset .mod--select-arrow:focus,
.c-megamenu__submenu-language .c-fieldset .mod--select-arrow:focus-within {
  border-radius: 2px;
  box-shadow: 0 0 2px 2px #c5e8f3;
  border: solid 1px #155583;
  outline: none;
}
.c-megamenu__submenu-language .c-fieldset .mod--select-arrow .language-country {
  background-color: transparent;
  width: 100%;
  cursor: pointer;
  background-repeat: no-repeat;
  background-position: 10px center;
  background-size: 20px auto;
  padding-left: 35px;
  -webkit-appearance: none;
}
.c-megamenu__submenu-currency {
  padding: 15px;
}
.c-megamenu__submenu-currency-select select {
  background-image: url("../../../etc.clientlibs/barcelo/clientlibs/clientlib-base/resources/images/sprite-bhg.png");
  background-repeat: no-repeat;
  background-size: 40px auto;
  background-position: calc(100% + 5px) -840px;
  margin-top: 15px;
}
.c-megamenu__submenu-currency hr {
  margin: 20px 0px 15px;
}
.c-megamenu__submenu-currency-main .cmp-title {
  font-weight: 700;
  margin-bottom: 15px;
}
.c-megamenu__submenu-currency-main-items {
  margin: 10px -5px;
  display: flex;
  flex-wrap: wrap;
}
.c-megamenu__submenu-currency-main-items-item {
  font-size: 14px;
  line-height: 14px;
  font-weight: 500;
  width: calc(50% - 10px);
  margin: 2px 5px;
  background-color: #f5f5f5;
  align-items: center;
  justify-content: flex-start;
  text-align: left;
  padding: 5px 20px 5px 5px;
  border-radius: 2px;
}
.c-megamenu__submenu-currency-main-items-item.mod--active {
  font-weight: 700;
  background-color: rgba(197, 232, 243, 0.3);
  position: relative;
}
.c-megamenu__submenu-currency-main-items-item.mod--active:after {
  content: "";
  background-image: url("../../../etc.clientlibs/barcelo/clientlibs/clientlib-base/resources/images/sprite-bhg.png");
  background-repeat: no-repeat;
  background-size: 30px auto;
  background-position: right -390px;
  width: 20px;
  height: 100%;
  position: absolute;
  z-index: 1;
  right: -2px;
  top: -4px;
}
.activeMegamenu {
  overflow-y: hidden;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
}
.activeMegamenu .c-header .c-megamenu {
  left: 0px;
}
/* C-HEADER - MEDIA - DESKTOP  */
@media (min-width: 1025px) {
  /* MEGAMENU DESKTOP*/
  .c-megamenu {
    width: calc(100% - 158px);
    position: relative;
    height: 100%;
    left: 0px;
    top: 0px;
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    background: transparent;
    width: initial;
    /* MEGAMENU - SUBMENU - DESKTOP*/
  }
  .c-megamenu__menu {
    width: 68%;
    margin: 0px 30px;
    display: flex;
  }
  .c-megamenu__menu-main,
  .c-megamenu__menu-utils {
    position: relative;
    flex-flow: row;
  }
  .c-megamenu__menu-main-item,
  .c-megamenu__menu-utils-item {
    border-top: 0px;
  }
  .c-megamenu__menu-main-item .cmp-icon,
  .c-megamenu__menu-utils-item .cmp-icon {
    display: none;
  }
  .c-megamenu__menu-main-item-anchor .cmp-icon,
  .c-megamenu__menu-utils-item-anchor .cmp-icon {
    display: block;
  }
  .c-megamenu__menu-main {
    display: flex;
    justify-content: center;
  }
  .c-megamenu__menu-main-item {
    display: flex;
    width: auto;
    font-size: 18px;
    height: auto;
    padding: 0 15px;
  }
  .c-megamenu__menu-main-item-anchor {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .c-megamenu__menu-main-item-anchor::after {
    font-family: "barcelo-ui-kit";
    content: "\e927";
    position: relative;
    top: 4px;
    font-size: 21px;
    right: 0px;
  }
  .c-megamenu__menu-utils {
    padding: 0px;
    display: flex;
  }
  .c-megamenu__menu-utils-item {
    border: 0px;
    padding: 0px;
    height: auto;
    margin-left: 15px;
  }
  .c-megamenu__menu-utils-item:after {
    content: none;
  }
  .c-megamenu__menu-utils-item-anchor {
    display: flex;
    align-items: center;
    font-weight: 500;
    font-size: 16px;
    line-height: 17px;
    position: relative;
  }
  .c-megamenu__menu-utils-item:last-child {
    border: 0px;
  }
  .c-megamenu__menu.c-position-wrapper {
    position: absolute;
    right: 0px;
    top: -4px;
    width: auto;
    margin: 0;
  }
  .c-megamenu .c-popover {
    position: absolute;
    height: auto;
    width: auto;
    top: calc(100% + 15px);
    left: 0;
    overflow-y: visible;
    overflow-x: visible;
    margin: 0px -12px;
    border-radius: 2px;
  }
  .c-megamenu .c-popover.mod--active {
    animation: popOverFadeIn 0.35s ease-out forwards;
  }
  .c-megamenu .c-popover.mod--hide {
    animation: popOverFadeOut 0.35s ease-out forwards;
  }
  .c-megamenu .c-popover__content {
    padding: 0px;
  }
  .c-megamenu .c-popover .c-popover__caret {
    display: inherit;
  }
  .c-megamenu__submenu {
    opacity: 0;
    transition: all 0.3s ease-out;
    width: 1140px;
  }
  .c-megamenu__submenu.oneCol {
    width: 360px;
  }
  .c-megamenu__submenu.fullCol {
    width: 100vw;
    max-width: 1140px;
  }
  .c-megamenu__submenu.smenu-lang {
    right: inherit;
    width: 360px;
  }
  .c-megamenu__submenu.smenu-lang .c-flag-select {
    position: absolute;
    width: calc(100% - 40px);
    transition: all 0.5s ease-out;
    height: auto;
    left: 20px;
  }
  .c-megamenu__submenu.smenu-lang .c-flag-select__options__op {
    padding: 6px 10px;
  }
  .c-megamenu__submenu.smenu-lang .c-flag-select .c-flag-select__options__op {
    padding: 5px 10px;
  }
  .c-megamenu__submenu.smenu-lang .c-flag-select.mod--active {
    display: block;
    top: 95px;
  }
  .c-megamenu__submenu.smenu-lang.mod--active {
    right: inherit;
  }
  .c-megamenu__submenu-language,
  .c-megamenu__submenu-currency {
    padding: 0px;
    color: #384044;
  }
  .c-megamenu__submenu-language .c-fieldset__row,
  .c-megamenu__submenu-currency .c-fieldset__row {
    padding: 25px 20px;
  }
  .c-megamenu__submenu-language .c-fieldset__row.c-flag-select__input,
  .c-megamenu__submenu-currency .c-fieldset__row.c-flag-select__input {
    padding: 0;
  }
  .c-megamenu__submenu-language .c-fieldset__row.c-flag-select__input input,
  .c-megamenu__submenu-currency .c-fieldset__row.c-flag-select__input input,
  .c-megamenu__submenu-language .c-fieldset__row.c-flag-select__input input:focus,
  .c-megamenu__submenu-currency .c-fieldset__row.c-flag-select__input input:focus {
    border: 0px;
    background-color: #ffffff;
    border-radius: 0px;
    border-left-color: transparent;
    border-right-color: transparent;
  }
  .c-megamenu__submenu-language .c-fieldset__row.c-flag-select__input input:focus,
  .c-megamenu__submenu-currency .c-fieldset__row.c-flag-select__input input:focus {
    outline: 0px;
  }
  .c-megamenu__submenu-language .c-popover-language-btn {
    padding: 0px;
  }
  .c-megamenu__submenu-language .language-idiom {
    background-repeat: no-repeat;
    background-size: 10px auto;
    padding-left: 5px;
    -webkit-appearance: none;
  }
  .c-megamenu__submenu-language .language-country {
    background-repeat: no-repeat;
    background-position: 10px center;
    background-size: 20px auto;
    padding-left: 35px;
    -webkit-appearance: none;
  }
  .c-megamenu__submenu-language .c-fieldset {
    margin: auto;
  }
  .c-megamenu__submenu-language .c-fieldset .c-popover-language-btn {
    padding: 0 0 20px 0;
  }
  .c-megamenu__submenu-language .c-fieldset .c-flag-select {
    top: 146px;
  }
  .c-megamenu__submenu-language hr {
    margin: 0;
  }
  .c-megamenu__submenu-currency {
    padding: 30px 24px 50px;
  }
  .activeMegamenu {
    overflow-y: visible;
    height: auto;
  }
  .c-aside-menu {
    width: 32%;
  }
  .c-aside-menu-user-item {
    display: flex;
  }
  .c-aside-menu-user-item-anchor p {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}
@media (min-width: 1025px) and (max-width: 1140px) {
  .c-megamenu__menu-main {
    padding-left: 15px;
  }
}
/* SUBMENU - MOBILE FIRST*/
.c-submenu-container {
  /* SUBMENU COMPONENTS - MOBILE FIRST (~ TABLET) */
}
.c-submenu-container .c-popover__content-block {
  padding: 15px;
}
.c-submenu-container .cmp-text {
  color: #384044;
}
.c-submenu-container .cmp-title,
.c-submenu-container .cmp-title__text {
  color: #384044;
  font-size: 18px;
  line-height: 26px;
  font-weight: 700;
  margin-bottom: 15px;
  text-align: left;
}
.c-submenu-container .c-cta {
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
}
.c-submenu-container .c-v-menu__header {
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
}
.c-submenu-container .c-v-menu__header.mod--active:before,
.c-submenu-container .c-v-menu__header:before {
  color: #155583;
}
.c-submenu-container .launcher .c-launcher .c-label {
  right: 16px;
  top: 8px;
}
.c-submenu-container .launcher .c-launcher__overhead {
  bottom: 15px;
  width: calc(100% - 20px);
}
.c-submenu-container .launcher .c-launcher__image-content-title,
.c-submenu-container .launcher .c-launcher__image-content-subtitle,
.c-submenu-container .launcher .c-launcher__image-content-description {
  padding: 0px 8px;
}
.c-submenu-container .launcher .c-launcher__image-content-title {
  font-size: 18px;
}
.c-submenu-container .launcher .c-launcher__image-content-subtitle,
.c-submenu-container .launcher .c-launcher__image-content-description {
  font-size: 14px;
}
.c-submenu-container .c-hotel-card__text,
.c-submenu-container .c-hotel-card__location {
  color: #384044;
}
.c-submenu-container .collection-list {
  padding-bottom: 20px;
}
.c-submenu-container .collection-list__list {
  margin: 0px;
}
.c-submenu-container .collection-list__list-item {
  margin: 0px;
}
.c-submenu-container .feed-entries .c-feed-entries {
  margin: 0px;
}
.c-submenu-container .feed-entries .c-feed-entries--item {
  display: none;
}
.c-submenu-container .feed-entries .c-feed-entries--item:first-child {
  margin-bottom: 5px;
  display: inline-block;
}
.c-submenu-container .feed-entries .c-feed-entries--item:first-child .c-cta {
  max-height: 100px;
  display: inline-flex;
  text-decoration: none;
}
.c-submenu-container .feed-entries .c-feed-entries--item:first-child .c-cta .cmp-image__image {
  max-width: 150px;
  max-height: 90px;
  border-radius: 2px;
}
.c-submenu-container .feed-entries .c-feed-entries--item:first-child .c-cta .c-launcher__imageside-header-title {
  margin-left: 10px;
  color: #384044;
  font-size: 16px;
  line-height: 24px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.c-submenu-container .feed-entries .c-feed-entries--item .c-launcher__imageside-header-title {
  font-weight: 700;
  font-size: 14px;
  line-height: 22px;
}
.c-submenu-container .feed-entries .c-feed-entries--container {
  margin-bottom: 10px;
}
.c-submenu-container .c-card.mod--fullImg .c-card__titles {
  bottom: 15px;
  padding: 0px 15px;
}
.c-submenu-container .c-card.mod--fullImg .c-card__titles-title {
  font-size: 18px;
  line-height: 24px;
}
.c-submenu-container .c-card.mod--fullImg .c-card__image {
  width: 100%;
}
.c-submenu-container .c-campaign-list .c-card > a {
  width: 100%;
}
.c-submenu-container .c-popover__content-block {
  display: flex;
  flex-flow: wrap;
}
.c-submenu-container .c-submenu-btn {
  align-self: flex-end;
  width: 100%;
}
.c-submenu-container .c-submenu-btn__btn {
  display: flex;
  background: #f5f5f5;
  border-radius: 2px;
  box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.3);
  padding: 10px 8px;
  height: auto;
  width: 100%;
  justify-content: flex-start;
  text-decoration: none;
  color: #384044;
}
.c-submenu-container .c-submenu-btn__btn .c-icon {
  display: flex;
  margin-right: 0.25rem;
}
.c-submenu-container .c-submenu-btn__btn .text {
  width: 100%;
}
.c-submenu-container .c-submenu-btn__btn .text .title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
}
.c-submenu-container .c-submenu-btn__btn .text .title .cmp-icon {
  width: 16px;
  height: 16px;
}
.c-submenu-container .c-submenu-btn__btn .text .subtitle {
  font-size: 14px;
  line-height: 16px;
  font-weight: 300;
}
.c-submenu-container .mod--bg-grey .c-submenu-btn__btn {
  display: flex;
  background: white;
}
/* SUBMENU - DESKTOP */
@media (min-width: 1025px) {
  .c-submenu-container {
    /* SUBMENU COMPONENTS - DESKTOP*/
  }
  .c-submenu-container .c-popover__content-block {
    flex-shrink: 0;
    min-width: auto;
    padding: 40px 28px;
    border-width: 1px;
  }
  .c-submenu-container .mod--cta-submenu-btn {
    position: absolute;
    bottom: 40px;
    left: 20px;
    width: calc(100% - 40px);
  }
  .c-submenu-container .cmp-title,
  .c-submenu-container .cmp-title__text {
    font-size: 14px;
    line-height: 22px;
    font-weight: 500;
    margin-bottom: 30px;
  }
  .c-submenu-container .c-card.mod--fullImg {
    margin: 10.5px 0;
    width: calc(100% - 14px);
  }
  .c-submenu-container .launcher .c-launcher {
    margin: 10px 0px;
  }
  .c-submenu-container .launcher .c-launcher__image-content-title,
  .c-submenu-container .launcher .c-launcher__image-content-subtitle,
  .c-submenu-container .launcher .c-launcher__image-content-description {
    padding: 0px 15px;
  }
  .c-submenu-container .feed-entries .c-feed-entries--item {
    padding-top: 10px;
    border-top: 1px solid #d8d8d8;
    display: flex;
  }
  .c-submenu-container .feed-entries .c-feed-entries--item .c-cta {
    text-decoration: none;
    max-height: 50px;
    margin-bottom: 5px;
    display: inline-block;
    overflow: hidden;
    position: relative;
    border-radius: 2px;
  }
  .c-submenu-container .feed-entries .c-feed-entries--item .c-cta .cmp-image__image {
    min-width: 60px;
    max-width: 60px;
    max-height: unset;
    margin: auto;
    border-radius: 2px;
    position: absolute;
    top: -5px;
  }
  .c-submenu-container .feed-entries .c-feed-entries--item .c-cta .c-launcher__imageside-header-title {
    font-size: 14px;
    line-height: 24px;
    font-weight: 500;
    text-decoration: none;
    margin-left: 70px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    color: #384044;
  }
  .c-submenu-container .feed-entries .c-feed-entries--item:first-child {
    display: flex;
    border-top: none;
    margin-top: 0px;
    padding-top: 0px;
  }
  .c-submenu-container .feed-entries .c-feed-entries--item:first-child .c-cta {
    display: inline-block;
    overflow: hidden;
    justify-content: center;
    align-items: center;
    position: relative;
    display: flex;
    height: 200px;
    max-height: 200px;
    width: 100%;
  }
  .c-submenu-container .feed-entries .c-feed-entries--item:first-child .c-cta .cmp-image__image {
    max-width: 100%;
    top: -20px;
    left: 0px;
    max-height: none;
  }
  .c-submenu-container .feed-entries .c-feed-entries--item:first-child .c-cta .c-launcher__imageside-header-title {
    font-size: 16px;
    line-height: 24px;
    -webkit-line-clamp: 2;
    width: 100%;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    position: absolute;
    background: #ffffff;
    margin: 0px;
    min-height: unset;
    top: 150px;
    left: 0px;
    padding-top: 5px;
  }
  .c-submenu-container .mod--bg-grey-d .c-submenu-btn__btn {
    display: flex;
    background: white;
  }
}
/* COMPONENT HEROSLIDER MOBILE FIRST (~ TABLET)*/
.heroslider {
  background-color: #f5f5f5;
}
.heroslider .c-heroslider {
  height: 300px;
}
.heroslider .c-heroslider__central-block {
  width: 100%;
  max-width: calc(1140px - 96px);
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  overflow: hidden;
  z-index: 2;
}
.heroslider .c-heroslider__central-block_titles {
  overflow: hidden;
  margin: auto;
  color: #ffffff;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
}
.heroslider .c-heroslider__central-block_titles_title {
  text-align: center;
  font-size: 24px;
  font-weight: 700;
  line-height: 32px;
}
.heroslider .c-heroslider__central-block_titles_subtitle {
  font-size: 16px;
  line-height: 24px;
  display: block;
  font-weight: 500;
}
.heroslider .c-heroslider__central-block_titles_image {
  padding: 15px 40px;
}
.heroslider .c-heroslider__central-block_titles_image .cmp-image {
  height: auto;
  width: 100%;
}
.heroslider .c-heroslider__central-block_titles_image .cmp-image__image {
  object-fit: contain;
}
.heroslider .c-heroslider__central-block_titles_image .cmp-image:after {
  background: transparent !important;
  /* FOR AVOID THE GRADIENT OVERLAY POLICY */
}
.heroslider .c-heroslider__central-block_cta {
  width: 100%;
  text-align: center;
  margin-bottom: 50px;
}
.heroslider .c-heroslider__central-block_cta .c-cta {
  text-decoration: none;
  color: inherit;
  color: #ffffff;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
  padding: 6px 10px;
  border-radius: 16px;
  background: rgba(0, 0, 0, 0.6);
  opacity: 0.8;
  transition: all 0.3s ease-out;
}
.heroslider .c-heroslider__central-block_cta .c-cta:before {
  font-family: "barcelo-ui-kit";
  content: "\e906";
  margin-right: 9px;
  font-size: 20px;
  vertical-align: text-bottom;
}
.heroslider .c-heroslider__central-block_cta .c-cta:hover {
  opacity: 1;
  color: white;
}
.heroslider .c-heroslider__central-block_cta .c-cta:hover:before {
  color: white;
}
.heroslider .c-heroslider__central-block_stamp {
  z-index: -1;
  max-height: 130px;
  max-width: 130px;
  position: absolute;
  top: 7px;
  right: 15px;
}
.heroslider .c-heroslider__central-block_stamp .cmp-image {
  max-height: 130px;
  width: auto;
}
.heroslider .c-heroslider__central-block_stamp .cmp-image__image {
  object-fit: contain;
  object-position: top center;
}
.heroslider .c-heroslider__central-block_stamp .cmp-image:after {
  content: none;
}
.heroslider .c-heroslider .cmp-image,
.heroslider .c-heroslider .image {
  height: 100%;
}
.heroslider .c-heroslider .c-mask {
  bottom: -1px;
  z-index: 1;
}
.heroslider .c-heroslider .c-mask svg {
  height: 100%;
}
.heroslider .c-heroslider .c-mask .convex-mask {
  transform: rotate(180deg);
}
.heroslider .c-heroslider.c-hero__menu-enabled {
  margin-bottom: 175px;
}
.heroslider .c-heroslider.c-hero__menu-enabled .c-heroslider__cta {
  margin-bottom: 80px;
}
.heroslider .c-heroslider__menu-wrapper {
  height: 180px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  width: 100%;
  max-width: 1140px;
  left: 50%;
  transform: translateX(-50%);
  bottom: 40px;
  padding: 0px;
  z-index: 3;
}
.heroslider .c-heroslider__menu-wrapper .c-hero-menu--item {
  transition: all 0.3s ease-out;
  height: 128px;
  text-decoration: none;
  color: inherit;
  color: #ffffff;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
  border-radius: 2px;
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.3);
  border: 6px solid white;
  margin: 0px;
  position: relative;
  overflow: hidden;
}
.heroslider .c-heroslider__menu-wrapper .c-hero-menu--item .item__title {
  font-size: 20px;
  line-height: 24px;
  position: absolute;
  margin: 16px 17px;
  bottom: 0px;
  z-index: 1;
}
.heroslider .c-heroslider__menu-wrapper .c-hero-menu--item .item__image {
  border-radius: 2px;
  overflow: hidden;
  height: 128px;
}
.heroslider .c-heroslider__menu-wrapper .c-hero-menu--item .item__image.mod--gradient-overlay .cmp-image:after,
.heroslider .c-heroslider__menu-wrapper .c-hero-menu--item .item__image.mod--gradient-overlay .c-video:after {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.3) 75%, rgba(0, 0, 0, 0.65) 100%);
}
.heroslider .c-heroslider__menu-wrapper .swiper-container .swiper-pagination.swiper-pagination-bullets {
  bottom: -15px;
}
.heroslider.carousel {
  margin: 0;
  position: relative;
}
.heroslider.mod--gradient-overlay .cmp-image:after {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0.175) 50%, rgba(0, 0, 0, 0) 100%);
}
.heroslider.mod--white-montecastillo .c-heroslider__central-block_titles {
  color: #e5ece9;
}
.heroslider.mod--green-montecastillo .c-heroslider__central-block_titles {
  color: #004224;
}
.heroslider.mod--brown-royal .c-heroslider__central-block_titles {
  color: #95694c;
}
.heroslider.mod--brown-light-royal .c-heroslider__central-block_titles {
  color: #ede3dd;
}
.heroslider.mod--grey-royal .c-heroslider__central-block_titles {
  color: #f5f5f5;
}
.heroslider.mod--brown-classic .c-heroslider__central-block_titles {
  color: #ddcac1;
}
.heroslider.mod--full-height-heroslider .c-heroslider,
.heroslider.mod--lg-heroslider .c-heroslider {
  height: calc(100vh - 45px);
}
.heroslider.mod--md-heroslider .c-heroslider {
  height: 248px;
}
.heroslider.mod--sm-heroslider .c-heroslider {
  height: 185px;
}
/* HEROSLIDER WITH COLLAPSE HEADER - MOBILE FIRST */
.xpf_reference_header.c-container-collapsed-desktop + main .heroslider .c-heroslider__central-block_stamp,
.xpf_reference_header.c-container-collapsed + main .heroslider .c-heroslider__central-block_stamp {
  top: 56px;
  padding-top: 7px;
}
/* HEROSLIDER WITH INJECTED FASTBOOKING - MOBILE FIRST */
.xpf_reference_header + main .heroslider.mod--full-heroslider.inject-fastbooking-true .c-heroslider__central-block,
.xpf_reference_header + main .heroslider.mod--lg-heroslider.inject-fastbooking-true .c-heroslider__central-block {
  height: calc(100% +  -35vh  -  56px );
  top: 56px;
}
.xpf_reference_header + main .heroslider.mod--full-heroslider.inject-fastbooking-true .c-heroslider__central-block_stamp,
.xpf_reference_header + main .heroslider.mod--lg-heroslider.inject-fastbooking-true .c-heroslider__central-block_stamp {
  top: 0px;
  padding-top: 7px;
}
.xpf_reference_header + main .heroslider.mod--md-heroslider.inject-fastbooking-true .c-heroslider__central-block {
  height: calc(100% +  -60px  -  56px );
  top: 56px;
}
.xpf_reference_header + main .heroslider.mod--md-heroslider.inject-fastbooking-true .c-heroslider__central-block_stamp {
  top: 0px;
  padding-top: 7px;
}
.xpf_reference_header + main .heroslider.mod--sm-heroslider.inject-fastbooking-true .c-heroslider__central-block {
  height: calc(100% +  -30px  -  56px );
  top: 56px;
}
.xpf_reference_header + main .heroslider.mod--sm-heroslider.inject-fastbooking-true .c-heroslider__central-block_stamp {
  top: 0px;
  padding-top: 7px;
}
/* COMPONENT HEROSLIDER - DESKTOP  */
@media (min-width: 1025px) {
  .heroslider .c-heroslider {
    height: 616px;
  }
  .heroslider .c-heroslider__central-block_titles_title {
    max-width: 1000px;
    font-size: 36px;
    line-height: 44px;
  }
  .heroslider .c-heroslider__central-block_titles_subtitle {
    font-size: 20px;
    line-height: 36px;
  }
  .heroslider .c-heroslider__central-block_titles_image {
    display: flex;
    justify-content: center;
    margin-bottom: 1rem;
  }
  .heroslider .c-heroslider__central-block_titles_image .cmp-image {
    width: 25vw;
    height: auto;
  }
  .heroslider .c-heroslider__central-block_stamp {
    max-height: 200px;
    max-width: 200px;
    top: 15px;
  }
  .heroslider .c-heroslider__central-block_stamp .cmp-image {
    max-height: 200px;
  }
  .heroslider .c-heroslider .swiper-button-prev,
  .heroslider .c-heroslider .swiper-container-rtl .swiper-button-next {
    left: calc(calc(86% -  1140px ) / 2);
  }
  .heroslider .c-heroslider .swiper-button-next,
  .heroslider .c-heroslider .swiper-container-rtl .swiper-button-prev {
    right: calc(calc(86% -  1140px ) / 2);
  }
  .heroslider .c-heroslider.c-hero__menu-enabled {
    margin-bottom: 150px;
  }
  .heroslider .c-heroslider__menu-wrapper {
    bottom: 40px;
    z-index: 3;
  }
  .heroslider .c-heroslider__menu-wrapper .c-hero-menu--item {
    height: auto;
    margin: 0px 15px;
  }
  .heroslider .c-heroslider__menu-wrapper .c-hero-menu--item .item__title {
    font-size: 24px;
    line-height: 28px;
    position: absolute;
  }
  .heroslider .c-heroslider__menu-wrapper .c-hero-menu--item .item__image {
    height: 152px;
  }
  .heroslider .c-heroslider__menu-wrapper .c-hero-menu--item:first-child {
    margin-left: 0px;
  }
  .heroslider .c-heroslider__menu-wrapper .c-hero-menu--item:last-child {
    margin-right: 0px;
  }
  .heroslider .c-heroslider.swiper-container .c-heroslider__sliderWrapper {
    position: relative;
    width: 100%;
    height: auto;
    overflow: hidden;
  }
  .heroslider .c-heroslider__cta {
    padding: 0px 15px;
  }
  .heroslider.mod--sm-heroslider .c-heroslider,
  .heroslider.mod--md-heroslider .c-heroslider,
  .heroslider.mod--lg-heroslider .c-heroslider,
  .heroslider.mod--full-height-heroslider .c-heroslider {
    height: 616px;
  }
  .heroslider.mod--sm-heroslider--desktop .c-heroslider {
    height: 220px;
  }
  .heroslider.mod--sm-heroslider--desktop.inject-fastbooking-true .c-mask.mod--heroslider {
    top: auto;
  }
  .heroslider.mod--md-heroslider--desktop .c-heroslider {
    height: 338px;
  }
  .heroslider.mod--md-heroslider--desktop.inject-fastbooking-true .c-mask.mod--heroslider {
    top: auto;
  }
  .heroslider.mod--lg-heroslider--desktop .c-heroslider {
    height: 616px;
  }
  .heroslider.mod--lg-heroslider--desktop.inject-fastbooking-true .c-mask.mod--heroslider {
    top: auto;
  }
  .heroslider.mod--full-height-heroslider--desktop .c-heroslider {
    height: calc(100vh - 200px);
  }
  .heroslider.mod--full-height-heroslider--desktop.inject-fastbooking-true .c-heroslider {
    height: calc(100vh - 45px);
  }
  .heroslider.mod--full-height-heroslider--desktop.inject-fastbooking-true .c-mask.mod--heroslider {
    top: auto;
  }
  /* HEROSLIDER WITH COLLAPSE HEADER - DESKTOP */
  .xpf_reference_header.c-container-collapsed-desktop + main .heroslider .c-heroslider__central-block_stamp,
  .xpf_reference_header.c-container-collapsed + main .heroslider .c-heroslider__central-block_stamp {
    top: 72px;
    padding-top: 15px;
  }
  /* HEROSLIDER WITH INJECTED FASTBOOKING - DESKTOP */
  .xpf_reference_header + main .heroslider.inject-fastbooking-true .c-heroslider__central-block,
  .xpf_reference_header + main .heroslider.mod--full-heroslider.inject-fastbooking-true .c-heroslider__central-block,
  .xpf_reference_header + main .heroslider.mod--lg-heroslider.inject-fastbooking-true .c-heroslider__central-block,
  .xpf_reference_header + main .heroslider.mod--md-heroslider.inject-fastbooking-true .c-heroslider__central-block,
  .xpf_reference_header + main .heroslider.mod--sm-heroslider.inject-fastbooking-true .c-heroslider__central-block,
  .xpf_reference_header + main .heroslider.mod--full-heroslider--desktop.inject-fastbooking-true .c-heroslider__central-block,
  .xpf_reference_header + main .heroslider.mod--lg-heroslider--desktop.inject-fastbooking-true .c-heroslider__central-block,
  .xpf_reference_header + main .heroslider.mod--md-heroslider--desktop.inject-fastbooking-true .c-heroslider__central-block,
  .xpf_reference_header + main .heroslider.mod--sm-heroslider--desktop.inject-fastbooking-true .c-heroslider__central-block {
    height: calc(100% - ( 72px  +  128px  +  80px ));
    top: 72px;
  }
  .xpf_reference_header + main .heroslider.inject-fastbooking-true .c-heroslider__central-block_stamp,
  .xpf_reference_header + main .heroslider.mod--full-heroslider.inject-fastbooking-true .c-heroslider__central-block_stamp,
  .xpf_reference_header + main .heroslider.mod--lg-heroslider.inject-fastbooking-true .c-heroslider__central-block_stamp,
  .xpf_reference_header + main .heroslider.mod--md-heroslider.inject-fastbooking-true .c-heroslider__central-block_stamp,
  .xpf_reference_header + main .heroslider.mod--sm-heroslider.inject-fastbooking-true .c-heroslider__central-block_stamp,
  .xpf_reference_header + main .heroslider.mod--full-heroslider--desktop.inject-fastbooking-true .c-heroslider__central-block_stamp,
  .xpf_reference_header + main .heroslider.mod--lg-heroslider--desktop.inject-fastbooking-true .c-heroslider__central-block_stamp,
  .xpf_reference_header + main .heroslider.mod--md-heroslider--desktop.inject-fastbooking-true .c-heroslider__central-block_stamp,
  .xpf_reference_header + main .heroslider.mod--sm-heroslider--desktop.inject-fastbooking-true .c-heroslider__central-block_stamp {
    top: 0px;
    padding-top: 7px;
  }
  .xpf_reference_header + main .heroslider.inject-fastbooking-true .inject-breadcrumb,
  .xpf_reference_header + main .heroslider.mod--full-heroslider.inject-fastbooking-true .inject-breadcrumb,
  .xpf_reference_header + main .heroslider.mod--lg-heroslider.inject-fastbooking-true .inject-breadcrumb,
  .xpf_reference_header + main .heroslider.mod--md-heroslider.inject-fastbooking-true .inject-breadcrumb,
  .xpf_reference_header + main .heroslider.mod--sm-heroslider.inject-fastbooking-true .inject-breadcrumb,
  .xpf_reference_header + main .heroslider.mod--full-heroslider--desktop.inject-fastbooking-true .inject-breadcrumb,
  .xpf_reference_header + main .heroslider.mod--lg-heroslider--desktop.inject-fastbooking-true .inject-breadcrumb,
  .xpf_reference_header + main .heroslider.mod--md-heroslider--desktop.inject-fastbooking-true .inject-breadcrumb,
  .xpf_reference_header + main .heroslider.mod--sm-heroslider--desktop.inject-fastbooking-true .inject-breadcrumb {
    top: 0;
  }
}
/* COMPONENT HEROSLIDER - DESKTOP (CONTENT SIZE)*/
@media (min-width: 1025px) and (max-width: 1140px) {
  .heroslider .c-heroslider .swiper-button-prev,
  .heroslider .c-heroslider .swiper-container-rtl .swiper-button-next {
    left: 15px;
  }
  .heroslider .c-heroslider .swiper-button-next,
  .heroslider .c-heroslider .swiper-container-rtl .swiper-button-prev {
    right: 15px;
  }
}
.cmp-multimediabutton-wrapper-link {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  padding: 12px;
  margin-bottom: 24px;
  background-color: #f5f5f5;
  box-sizing: border-box;
  text-decoration: none;
  cursor: pointer;
  justify-content: center;
}
.cmp-multimediabutton-icon_play {
  height: 50px;
  width: 50px;
}
.cmp-multimediabutton-content {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: left;
  margin-left: 16px;
  color: #323b40;
}
.cmp-multimediabutton-content-title {
  font-size: 16px;
  line-height: 22px;
  font-weight: 700;
}
.cmp-multimediabutton-content-description {
  font-size: 14px;
  line-height: 22px;
  font-weight: 300;
}
.cmp-multimediabutton-icon_cta {
  flex-shrink: 1;
  margin: 0 auto;
  display: flex;
}
.cmp-multimediabutton-icon_cta img {
  height: 16px;
  width: auto;
  margin-top: 5px;
}
.cmp-multimediabutton-container {
  overflow: hidden;
  border-radius: 50px;
  max-height: 50px;
  max-width: 50px;
  min-height: 50px;
  min-width: 50px;
  flex-shrink: 1;
  vertical-align: middle;
  margin: auto;
}
/* Breadcrumbs */
.cmp-breadcrumb {
  display: block;
}
.cmp-breadcrumb__claim {
  display: none;
  font-size: 12px;
  line-height: 20px;
  font-weight: 500;
  color: #767676;
}
.cmp-breadcrumb__list {
  padding-left: 0px;
}
.cmp-breadcrumb__item {
  font-size: 12px;
  line-height: 20px;
  font-weight: 500;
}
.cmp-breadcrumb__item-link {
  text-decoration: none;
  color: inherit;
}
.cmp-breadcrumb__item-link:after {
  content: ">";
  font-size: 7px;
  transform: scaleY(2);
  vertical-align: top;
  margin-left: 2px;
  display: inline-block;
}
footer .cmp-breadcrumb {
  display: inline-block;
}
footer .cmp-breadcrumb__claim {
  display: block;
}
.inject-fastbooking-true .inject-breadcrumb-true .inject-breadcrumb,
.mod--full-heroslider.inject-fastbooking-true .inject-breadcrumb-true .inject-breadcrumb,
.mod--lg-heroslider.inject-fastbooking-true .inject-breadcrumb-true .inject-breadcrumb,
.mod--md-heroslider.inject-fastbooking-true .inject-breadcrumb-true .inject-breadcrumb,
.mod--sm-heroslider.inject-fastbooking-true .inject-breadcrumb-true .inject-breadcrumb {
  position: absolute;
  top: 0px;
  z-index: 1;
}
@media (min-width: 1025px) {
  footer .cmp-breadcrumb {
    display: block;
  }
  .inject-breadcrumb-true .inject-breadcrumb {
    position: absolute;
    top: 0;
    z-index: 99;
    max-width: 1140px;
    width: 100%;
    left: 50%;
    transform: translateX(-50%);
  }
  .inject-breadcrumb-true .inject-breadcrumb .cmp-breadcrumb {
    display: block;
  }
  .inject-breadcrumb-true .inject-breadcrumb .cmp-breadcrumb__list {
    padding: 20px 0px;
  }
  .inject-breadcrumb-true .inject-breadcrumb .cmp-breadcrumb__item {
    color: #ffffff;
    text-shadow: 1px 0px 0px rgba(0, 0, 0, 0.5);
  }
  .inject-breadcrumb-true .inject-breadcrumb .cmp-breadcrumb__item-link {
    color: #ffffff;
  }
  .inject-breadcrumb-true .inject-breadcrumb .cmp-breadcrumb__item--active {
    font-weight: 500;
  }
  .inject-header-true.inject-breadcrumb-true .inject-breadcrumb {
    top: 105px;
  }
}
/* C-FASTBOOKING - MOBILE FIRST (~ TABLET) */
.c-fastbooking {
  position: fixed;
  right: 100vw;
  border-radius: 2px;
  background: #ffffff;
  padding: 15px;
  z-index: 4;
  transition: all 0.3s ease-out;
  /* C-FASTBOOKING - MODIFIERS - MOBILE FIRST (~ TABLET) */
  /* MODAL MODE */
}
.c-fastbooking .c-back-bar {
  display: none;
  min-height: 30px;
  padding: 0px;
}
.c-fastbooking .c-back-bar a.smenu-back {
  color: #155583;
  line-height: 30px;
  float: left;
  font-size: 14px;
  width: auto;
  height: auto;
}
.c-fastbooking__form {
  position: relative;
  margin-bottom: 15px;
}
.c-fastbooking__form input.mod--active,
.c-fastbooking__form .c-fieldset .mod--rooms .mod--select-arrow.mod--active,
.c-fastbooking__form .mod--discount-box.mod--active {
  border-radius: 2px;
  box-shadow: 0 0 2px 2px #c5e8f3;
  border: solid 1px #155583;
  outline: none;
}
.c-fastbooking__form .c-fieldset {
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-end;
}
.c-fastbooking__form .c-fieldset__row {
  margin: 6px 0px;
}
.c-fastbooking__form .c-fieldset .title-mobile {
  display: none;
  font-size: 20px;
  line-height: 24px;
  font-weight: 700;
  margin-bottom: 10px;
}
.c-fastbooking__form .c-fieldset .mod--destination label,
.c-fastbooking__form .c-fieldset .mod--calendar label,
.c-fastbooking__form .c-fieldset .mod--rooms label,
.c-fastbooking__form .c-fieldset .mod--discount label {
  display: none;
}
.c-fastbooking__form .c-fieldset .mod--not-allowed {
  cursor: not-allowed;
}
.c-fastbooking__form .c-fieldset .mod--disabled {
  opacity: 0.6;
  text-decoration: none;
  cursor: not-allowed;
  pointer-events: none;
}
.c-fastbooking__form .c-fieldset .mod--calendar input,
.c-fastbooking__form .c-fieldset .mod--rooms input,
.c-fastbooking__form .c-fieldset .mod--discount input {
  cursor: pointer;
}
.c-fastbooking__form .c-fieldset .mod--destination .c-delete-dates {
  display: none;
  font-weight: 500;
  line-height: 20px;
  font-size: 12px;
  cursor: pointer;
  height: 21px;
  margin-top: 11px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.c-fastbooking__form .c-fieldset .mod--destination .c-delete-dates:after {
  font-family: "barcelo-ui-kit";
  content: "\e909";
  width: 10px;
  font-size: 10px;
  height: 10px;
  display: inline-block;
}
.c-fastbooking__form .c-fieldset .mod--destination.mod--active-delete {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.c-fastbooking__form .c-fieldset .mod--destination .c-optional-dates,
.c-fastbooking__form .c-fieldset .mod--calendar .c-optional-dates {
  font-weight: 300;
}
.c-fastbooking__form .c-fieldset .mod--destination .left-input,
.c-fastbooking__form .c-fieldset .mod--calendar .left-input {
  width: 100%;
}
.c-fastbooking__form .c-fieldset .mod--destination .left-input .checkin,
.c-fastbooking__form .c-fieldset .mod--calendar .left-input .checkin {
  background-image: url("../../../etc.clientlibs/barcelo/clientlibs/clientlib-base/resources/images/sprite-bhg.png");
  background-repeat: no-repeat;
  background-size: 38px auto;
  background-position: 0px -418px;
}
.c-fastbooking__form .c-fieldset .mod--destination .right-input,
.c-fastbooking__form .c-fieldset .mod--calendar .right-input {
  display: none;
  flex-flow: column;
  align-items: flex-end;
}
.c-fastbooking__form .c-fieldset .mod--destination .right-input .checkout,
.c-fastbooking__form .c-fieldset .mod--calendar .right-input .checkout {
  background-image: url("../../../etc.clientlibs/barcelo/clientlibs/clientlib-base/resources/images/sprite-bhg.png");
  background-repeat: no-repeat;
  background-size: 38px auto;
  background-position: 0px -646px;
}
.c-fastbooking__form .c-fieldset .mod--destination .right-input .c-delete-dates,
.c-fastbooking__form .c-fieldset .mod--calendar .right-input .c-delete-dates {
  display: none;
  font-weight: 500;
  line-height: 20px;
  font-size: 12px;
  cursor: pointer;
  height: 21px;
  margin-top: 11px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.c-fastbooking__form .c-fieldset .mod--destination .right-input .c-delete-dates:after,
.c-fastbooking__form .c-fieldset .mod--calendar .right-input .c-delete-dates:after {
  font-family: "barcelo-ui-kit";
  content: "\e909";
  width: 10px;
  font-size: 10px;
  height: 10px;
  display: inline-block;
}
.c-fastbooking__form .c-fieldset .mod--destination.mod--active-delete .c-optional-dates,
.c-fastbooking__form .c-fieldset .mod--calendar.mod--active-delete .c-optional-dates {
  display: none;
}
.c-fastbooking__form .c-fieldset .mod--destination.mod--active-delete .c-delete-dates,
.c-fastbooking__form .c-fieldset .mod--calendar.mod--active-delete .c-delete-dates {
  display: block;
}
.c-fastbooking__form .c-fieldset .mod--destination.mod--active-delete .right-input,
.c-fastbooking__form .c-fieldset .mod--calendar.mod--active-delete .right-input {
  display: flex;
}
.c-fastbooking__form .c-fieldset .mod--destination.mod--active-delete .left-input,
.c-fastbooking__form .c-fieldset .mod--calendar.mod--active-delete .left-input {
  width: 50%;
}
.c-fastbooking__form .c-fieldset .mod--destination.mod--active-delete .left-input .checkin,
.c-fastbooking__form .c-fieldset .mod--calendar.mod--active-delete .left-input .checkin {
  background-image: url("../../../etc.clientlibs/barcelo/clientlibs/clientlib-base/resources/images/sprite-bhg.png");
  background-repeat: no-repeat;
  background-size: 38px auto;
  background-position: 0px -722px;
}
.c-fastbooking__form .c-fieldset .mod--rooms .mod--select-arrow {
  margin-right: 0px;
  border-radius: 2px 0px 0px 2px;
  height: 40px;
  display: inline-block;
  background-color: #ffffff;
  padding: 0px 0.5rem;
  font-weight: 500;
  display: flex;
  align-items: center;
  border-radius: 2px;
  color: #767676;
  border: 1px solid #b1b1b1;
  width: 100%;
  padding-right: 10px;
  background-image: url("../../../etc.clientlibs/barcelo/clientlibs/clientlib-base/resources/images/sprite-bhg.png");
  background-repeat: no-repeat;
  background-size: 38px auto;
  background-position: calc(100% + 5px) -798px;
}
.c-fastbooking__form .c-fieldset .mod--rooms .mod--select-arrow .svg-icon {
  margin: 0px 0.25rem;
}
.c-fastbooking__form .c-fieldset .mod--rooms .mod--select-arrow .svg-icon .cmp-icon {
  line-height: 1.9rem;
}
.c-fastbooking__form .c-fieldset .mod--rooms--hb,
.c-fastbooking__form .c-fieldset .mod--rooms--ad,
.c-fastbooking__form .c-fieldset .mod--rooms--kd {
  vertical-align: top;
  margin-top: -2px;
}
.c-fastbooking__form .c-fieldset .mod--rooms .mod--select-arrow .svg-icon {
  height: 43px;
  width: 38px;
  margin: 0px;
}
.c-fastbooking__form .c-fieldset .mod--rooms .mod--select-arrow .svg-icon.sprite-icon-room {
  background-image: url("../../../etc.clientlibs/barcelo/clientlibs/clientlib-base/resources/images/sprite-bhg.png");
  background-repeat: no-repeat;
  background-size: 38px auto;
  background-position: 0px -1330px;
}
.c-fastbooking__form .c-fieldset .mod--rooms .mod--select-arrow .svg-icon.sprite-icon-pax {
  background-image: url("../../../etc.clientlibs/barcelo/clientlibs/clientlib-base/resources/images/sprite-bhg.png");
  background-repeat: no-repeat;
  background-size: 38px auto;
  background-position: 0px -1254px;
}
.c-fastbooking__form .c-fieldset .mod--discount,
.c-fastbooking__form .c-fieldset .mod--rooms {
  position: relative;
}
.c-fastbooking__form .c-fieldset .mod--discount input,
.c-fastbooking__form .c-fieldset .mod--rooms input {
  border: none;
  position: absolute;
  opacity: 0;
  bottom: 0;
}
.c-fastbooking__form .c-fieldset .mod--discount .mod--discount-box {
  margin-right: 0px;
  border-radius: 2px;
  height: 40px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-flow: column;
  background-color: #f5f5f5;
  padding: 0px 0.5rem;
  border: 1px solid #b1b1b1;
  width: 100%;
  color: #155583;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  background: white;
  background-image: url("../../../etc.clientlibs/barcelo/clientlibs/clientlib-base/resources/images/sprite-bhg.png");
  background-repeat: no-repeat;
  background-size: 40px auto;
  background-position: calc(100% + 5px) -1000px;
  line-height: 20px;
}
.c-fastbooking__form .c-fieldset .mod--discount .mod--discount-box span {
  display: flex;
  align-items: center;
  font-size: 16px;
  color: #155583;
  text-decoration: underline;
  font-weight: 700;
  padding-right: 20px;
  width: 100%;
}
.c-fastbooking__form .c-fieldset .mod--discount .mod--discount-box.mod--active {
  background: white;
  background-image: url("../../../etc.clientlibs/barcelo/clientlibs/clientlib-base/resources/images/sprite-bhg.png");
  background-repeat: no-repeat;
  background-size: 40px auto;
  background-position: calc(100% + 5px) -920px;
  border-radius: 2px;
  box-shadow: 0 0 2px 2px #c5e8f3;
  border: solid 1px #155583;
  outline: none;
}
.c-fastbooking__form .c-fieldset .mod--discount .mod--discount-box.mod--active span {
  text-decoration: none;
}
.c-fastbooking__form .c-fieldset .mod--discount .mod--discount-box.enable {
  background-color: #ddecd4;
  border: 1px solid #cbdfbf;
}
.c-fastbooking__form .c-fieldset .mod--discount .mod--discount-box.enable span {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  height: 18px;
  color: #384044;
  font-weight: 300;
  font-size: 14px;
  text-decoration: none;
}
.c-fastbooking__form .c-fieldset .mod--discount .mod--discount-box.enable p {
  font-size: 14px;
  font-weight: 700;
  color: #2b8536;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-right: 20px;
  line-height: 16px;
}
.c-fastbooking__form .c-fieldset .mod--btn {
  font-size: 15px;
}
.c-fastbooking__form .c-fieldset .mod--btn .c-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  background: -webkit-gradient(linear, left top, right top, color-stop(49.95%, #be3300), color-stop(49.96%, #cc4716));
  background: linear-gradient(to right, #be3300 49.95%, #cc4716 49.96%);
  color: #ffffff;
  background-size: 201%;
  background-position: 100%;
  padding: 0px;
  height: 40px;
}
.c-fastbooking__form .c-fieldset .mod--btn .c-cta:hover {
  color: #ffffff;
  background-position: 0%;
}
.c-fastbooking__form .c-fieldset .flight-btn {
  display: none;
}
.c-fastbooking__form .c-popover .c-rooms-count {
  float: right;
  text-align: right;
  line-height: 2em;
  padding: 7px 2px;
}
.c-fastbooking__links {
  display: flex;
  justify-content: center;
  width: 100%;
}
.c-fastbooking__links-add-flight {
  width: calc(100% - 30px);
  position: absolute;
  top: 5px;
  right: 15px;
  transition: none;
  text-align: right;
}
.c-fastbooking__links-add-flight .c-cta {
  text-align: right;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
}
.c-fastbooking.mod--active {
  position: fixed;
  right: 0vw;
  width: 100vw;
  height: 100vh;
  background: white;
  border-radius: 0px;
  transition: all 0.3s ease-out;
  z-index: 9;
  z-index: 10;
  top: 0px;
  overflow-y: scroll;
}
.c-fastbooking.mod--active .c-back-bar {
  display: block;
}
.c-fastbooking.mod--active .c-fastbooking__form .c-fieldset .title-mobile {
  width: 55vw;
  display: block;
  margin-bottom: 5px;
  color: #384044;
}
.c-fastbooking.mod--active .c-fastbooking__links-add-flight {
  top: 20px;
  width: auto;
  max-width: 55%;
}
.c-fastbooking.mod--active .c-fastbooking__links-add-flight .c-cta {
  white-space: normal;
  font-size: 14px;
  line-height: 18px;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  max-height: 38px;
}
.c-fastbooking.mod--active .c-popover__content-block {
  padding: 15px;
}
.c-fastbooking.mod--discount-disabled .c-fieldset .mod--discount {
  display: none;
}
/* C-FASTBOOKING - POLICIES - MOBILE FIRST (~ TABLET) */
.mod--lg-heroslider.inject-fastbooking-true .c-fastbooking,
.mod--full-heroslider.inject-fastbooking-true .c-fastbooking {
  position: relative;
  right: 0px;
  margin-top: -35vh;
}
.mod--md-heroslider.inject-fastbooking-true .c-fastbooking {
  position: relative;
  right: 0px;
  margin-top: -60px;
}
.mod--sm-heroslider.inject-fastbooking-true .c-fastbooking {
  position: relative;
  right: 0px;
  margin-top: -30px;
}
.activeFastbooking .inject-fastbooking-true .c-fastbooking {
  height: 100vh;
  position: fixed;
  top: 300px;
  margin-top: 0px;
  width: calc(100% - 30px);
  right: 15px;
  z-index: 8;
  animation: fastbookingToFull 0.5s ease-out forwards;
}
@keyframes fastbookingToFull {
  from {
    top: 300px;
    margin-top: -35vh;
    width: calc(100% - 30px);
    right: 15px;
  }
  to {
    top: 0px;
    margin-top: 0px;
    width: 100vw;
    right: 0px;
    border-radius: 0;
  }
}
.activeFastbooking .header,
.activeFastbooking .c-ribbon {
  display: none;
}
.search-open-JS {
  position: absolute;
  bottom: 38px;
  z-index: 99;
  width: auto;
  max-width: 1140px;
  left: 50%;
  transform: translateX(-50%);
}
/*  C-FASTBOOKING - DESKTOP  */
@media (min-width: 1025px) {
  /*  COMPACT VIEW */
  .c-fastbooking {
    position: relative;
    right: 0px;
    padding: 2px 0px;
    background: transparent;
    z-index: 5;
  }
  .c-fastbooking__form {
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin-bottom: 0px;
  }
  .c-fastbooking__form .c-fieldset {
    justify-content: space-between;
    align-items: center;
    margin: 0px -4px;
    padding: 0px;
  }
  .c-fastbooking__form .c-fieldset__row,
  .c-fastbooking__form .c-fieldset__row-wrap {
    padding: 0px 4px;
  }
  .c-fastbooking__form .c-fieldset .mod--destination label,
  .c-fastbooking__form .c-fieldset .mod--calendar label,
  .c-fastbooking__form .c-fieldset .mod--rooms label,
  .c-fastbooking__form .c-fieldset .mod--discount label,
  .c-fastbooking__form .c-fieldset .mod--destination label[for="destination"],
  .c-fastbooking__form .c-fieldset .mod--calendar label[for="destination"],
  .c-fastbooking__form .c-fieldset .mod--rooms label[for="destination"],
  .c-fastbooking__form .c-fieldset .mod--discount label[for="destination"] {
    display: none;
  }
  .c-fastbooking__form .c-fieldset .mod--destination {
    width: calc(25% - 20px);
  }
  .c-fastbooking__form .c-fieldset .mod--destination .c-delete-dates {
    margin: 0px;
    color: transparent;
    position: relative;
    width: 25px;
  }
  .c-fastbooking__form .c-fieldset .mod--destination .c-delete-dates:after {
    font-family: "barcelo-ui-kit";
    content: "\e909";
    width: 17px;
    font-size: 17px;
    height: 17px;
    position: absolute;
    color: #155583;
    right: 0px;
    top: 0px;
  }
  .c-fastbooking__form .c-fieldset .mod--destination.mod--active-delete {
    flex-flow: row-reverse;
    justify-content: flex-end;
  }
  .c-fastbooking__form .c-fieldset .mod--destination.mod--active-delete input {
    order: 3;
  }
  .c-fastbooking__form .c-fieldset .mod--calendar {
    width: 25%;
  }
  .c-fastbooking__form .c-fieldset .mod--calendar .left-input {
    width: 50%;
  }
  .c-fastbooking__form .c-fieldset .mod--calendar .left-input .checkin {
    background-image: url("../../../etc.clientlibs/barcelo/clientlibs/clientlib-base/resources/images/sprite-bhg.png");
    background-repeat: no-repeat;
    background-size: 36px auto;
    background-position: 0px -684px;
  }
  .c-fastbooking__form .c-fieldset .mod--calendar .right-input {
    display: flex;
    flex-flow: row;
    align-items: center;
  }
  .c-fastbooking__form .c-fieldset .mod--calendar .right-input .checkout {
    background-image: url("../../../etc.clientlibs/barcelo/clientlibs/clientlib-base/resources/images/sprite-bhg.png");
    background-repeat: no-repeat;
    background-size: 36px auto;
    background-position: 0px -612px;
  }
  .c-fastbooking__form .c-fieldset .mod--calendar .right-input .c-delete-dates {
    margin: 0px;
    color: transparent;
    position: relative;
    width: 25px;
  }
  .c-fastbooking__form .c-fieldset .mod--calendar .right-input .c-delete-dates:after {
    font-family: "barcelo-ui-kit";
    content: "\e909";
    width: 17px;
    font-size: 17px;
    height: 17px;
    position: absolute;
    color: #155583;
    right: 0px;
    top: 0px;
  }
  .c-fastbooking__form .c-fieldset .mod--calendar.mod--active-delete .left-input {
    width: calc(50% - 15px);
  }
  .c-fastbooking__form .c-fieldset .mod--calendar.mod--active-delete .left-input .checkin {
    background-image: url("../../../etc.clientlibs/barcelo/clientlibs/clientlib-base/resources/images/sprite-bhg.png");
    background-repeat: no-repeat;
    background-size: 36px auto;
    background-position: 0px -684px;
  }
  .c-fastbooking__form .c-fieldset .mod--calendar.mod--active-delete .right-input {
    width: calc(50% + 15px);
  }
  .c-fastbooking__form .c-fieldset .mod--rooms {
    width: calc(17% - 14px);
  }
  .c-fastbooking__form .c-fieldset .mod--discount {
    width: calc(17% - 14px);
  }
  .c-fastbooking__form .c-fieldset .mod--discount .mod--discount-box {
    background-image: url("../../../etc.clientlibs/barcelo/clientlibs/clientlib-base/resources/images/sprite-bhg.png");
    background-repeat: no-repeat;
    background-size: 40px auto;
    background-position: calc(100% + 5px) -1000px;
  }
  .c-fastbooking__form .c-fieldset .mod--btn {
    width: 15%;
  }
  .c-fastbooking__form .c-fieldset .mod--btn .c-cta {
    border: solid 2px #384044;
    color: #384044;
    background: -webkit-gradient(linear, left top, right top, color-stop(49.95%, #384044), color-stop(49.96%, transparent));
    background: linear-gradient(to right, #384044 49.95%, transparent 49.96%);
    background-size: 201%;
    background-position: 100%;
  }
  .c-fastbooking__form .c-fieldset .mod--btn .c-cta:hover {
    color: #ffffff;
    border: solid 2px #384044;
    background-position: 0%;
  }
  .c-fastbooking__form .c-fieldset .mod--booking .c-cta {
    background: -webkit-gradient(linear, left top, right top, color-stop(49.95%, #be3300), color-stop(49.96%, #cc4716));
    background: linear-gradient(to right, #be3300 49.95%, #cc4716 49.96%);
    color: #ffffff;
    background-size: 201%;
    background-position: 100%;
    border: none;
  }
  .c-fastbooking__form .c-fieldset .mod--booking .c-cta:hover {
    color: #ffffff;
    background-position: 0%;
  }
  .c-fastbooking__form .c-fieldset .mod--booking .c-cta:hover {
    border: none;
  }
  .c-fastbooking__form .c-fieldset .flight-btn {
    display: flex;
    width: 48px;
    height: 40px;
  }
  .c-fastbooking__form .c-fieldset .flight-btn-wrapper {
    width: 40px;
    height: 40px;
    border-radius: 2px;
    border: 1px solid #8c9091;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .c-fastbooking__form .c-fieldset .flight-btn-wrapper .svg-icon {
    width: 32px;
    height: 32px;
  }
  .c-fastbooking__links {
    display: none;
  }
  .c-fastbooking.mod--discount-disabled .c-fieldset .mod--destination {
    width: 31.22%;
  }
  .c-fastbooking.mod--discount-disabled .c-fieldset .mod--calendar {
    width: 29.12%;
  }
  .c-fastbooking.mod--discount-disabled .c-fieldset .mod--rooms {
    width: 19.12%;
  }
  /* C-FASTBOOKING - VIEWS - DESKTOP */
  /*  HOME VIEW */
  .inject-fastbooking-true .c-fastbooking,
  .mod--full-heroslider.inject-fastbooking-true .c-fastbooking,
  .mod--lg-heroslider.inject-fastbooking-true .c-fastbooking,
  .mod--md-heroslider.inject-fastbooking-true .c-fastbooking,
  .mod--sm-heroslider.inject-fastbooking-true .c-fastbooking {
    position: relative;
    right: 0px;
    padding: 12px 17px 10px;
    margin: 0px;
  }
  .inject-fastbooking-true .inject-breadcrumb,
  .mod--full-heroslider.inject-fastbooking-true .inject-breadcrumb,
  .mod--lg-heroslider.inject-fastbooking-true .inject-breadcrumb,
  .mod--md-heroslider.inject-fastbooking-true .inject-breadcrumb,
  .mod--sm-heroslider.inject-fastbooking-true .inject-breadcrumb {
    position: absolute;
    top: 100px;
    z-index: 99;
    max-width: 1140px;
    width: 100%;
    left: 50%;
    transform: translateX(-50%);
  }
  .inject-fastbooking-true .inject-breadcrumb li span,
  .mod--full-heroslider.inject-fastbooking-true .inject-breadcrumb li span,
  .mod--lg-heroslider.inject-fastbooking-true .inject-breadcrumb li span,
  .mod--md-heroslider.inject-fastbooking-true .inject-breadcrumb li span,
  .mod--sm-heroslider.inject-fastbooking-true .inject-breadcrumb li span,
  .inject-fastbooking-true .inject-breadcrumb li a,
  .mod--full-heroslider.inject-fastbooking-true .inject-breadcrumb li a,
  .mod--lg-heroslider.inject-fastbooking-true .inject-breadcrumb li a,
  .mod--md-heroslider.inject-fastbooking-true .inject-breadcrumb li a,
  .mod--sm-heroslider.inject-fastbooking-true .inject-breadcrumb li a {
    color: #ffffff;
  }
  .inject-fastbooking-true .inject-fastbooking,
  .mod--full-heroslider.inject-fastbooking-true .inject-fastbooking,
  .mod--lg-heroslider.inject-fastbooking-true .inject-fastbooking,
  .mod--md-heroslider.inject-fastbooking-true .inject-fastbooking,
  .mod--sm-heroslider.inject-fastbooking-true .inject-fastbooking {
    position: absolute;
    bottom: 80px;
    z-index: 4;
    width: 100%;
    max-width: 1140px;
    left: 50%;
    transform: translateX(-50%);
  }
  .inject-fastbooking-true .inject-fastbooking .generic-container.bg-grey-20:first-child,
  .mod--full-heroslider.inject-fastbooking-true .inject-fastbooking .generic-container.bg-grey-20:first-child,
  .mod--lg-heroslider.inject-fastbooking-true .inject-fastbooking .generic-container.bg-grey-20:first-child,
  .mod--md-heroslider.inject-fastbooking-true .inject-fastbooking .generic-container.bg-grey-20:first-child,
  .mod--sm-heroslider.inject-fastbooking-true .inject-fastbooking .generic-container.bg-grey-20:first-child {
    background-color: transparent;
  }
  .inject-fastbooking-true .fastbooking,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking {
    /* FASTBOOKING CRISTAL MODE*/
  }
  .inject-fastbooking-true .fastbooking .c-fastbooking,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking {
    background: #ffffff;
  }
  .inject-fastbooking-true .fastbooking .c-fastbooking__form,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form {
    align-items: flex-start;
  }
  .inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset {
    align-items: flex-end;
  }
  .inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset__row,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset__row,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset__row,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset__row,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset__row {
    margin: 0px;
  }
  .inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset input,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset input,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset input,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset input,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset input,
  .inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset select,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset select,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset select,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset select,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset select {
    height: 48px;
  }
  .inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .c-incrementers input,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .c-incrementers input,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .c-incrementers input,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .c-incrementers input,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .c-incrementers input {
    height: 40px;
  }
  .inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset input[type="checkbox"],
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset input[type="checkbox"],
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset input[type="checkbox"],
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset input[type="checkbox"],
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset input[type="checkbox"] {
    min-height: 20px;
    height: auto;
  }
  .inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset label,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset label,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset label,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset label,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset label,
  .inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset label[for="destination"],
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset label[for="destination"],
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset label[for="destination"],
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset label[for="destination"],
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset label[for="destination"] {
    display: block;
    font-size: 14px;
    margin-top: 3px;
    line-height: 21px;
  }
  .inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--destination,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--destination,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--destination,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--destination,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--destination {
    width: 25%;
    justify-content: space-between;
    flex-flow: inherit;
  }
  .inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--destination .c-delete-dates,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--destination .c-delete-dates,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--destination .c-delete-dates,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--destination .c-delete-dates,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--destination .c-delete-dates {
    width: auto;
    padding-right: 1rem;
    color: #155583;
  }
  .inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--destination .c-delete-dates:after,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--destination .c-delete-dates:after,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--destination .c-delete-dates:after,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--destination .c-delete-dates:after,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--destination .c-delete-dates:after {
    font-family: "barcelo-ui-kit";
    content: "\e909";
    width: 10px;
    font-size: 10px;
    height: 10px;
    display: inline-block;
  }
  .inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--calendar .left-input,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--calendar .left-input,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--calendar .left-input,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--calendar .left-input,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--calendar .left-input {
    width: 50%;
  }
  .inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--calendar .left-input .checkin,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--calendar .left-input .checkin,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--calendar .left-input .checkin,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--calendar .left-input .checkin,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--calendar .left-input .checkin {
    background-position: 0px -679px;
  }
  .inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--calendar .right-input,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--calendar .right-input,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--calendar .right-input,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--calendar .right-input,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--calendar .right-input {
    width: 50%;
    flex-flow: column-reverse;
    align-items: flex-end;
  }
  .inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--calendar .right-input .checkout,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--calendar .right-input .checkout,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--calendar .right-input .checkout,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--calendar .right-input .checkout,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--calendar .right-input .checkout {
    background-position: 0px -607px;
  }
  .inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--calendar .right-input .c-delete-dates,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--calendar .right-input .c-delete-dates,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--calendar .right-input .c-delete-dates,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--calendar .right-input .c-delete-dates,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--calendar .right-input .c-delete-dates {
    margin-top: 0px;
    margin-bottom: 3px;
    padding-right: 1rem;
    text-indent: 0px;
    position: relative;
    width: auto;
    color: #155583;
  }
  .inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--calendar .right-input .c-delete-dates:after,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--calendar .right-input .c-delete-dates:after,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--calendar .right-input .c-delete-dates:after,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--calendar .right-input .c-delete-dates:after,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--calendar .right-input .c-delete-dates:after {
    font-family: "barcelo-ui-kit";
    content: "\e909";
    width: 12px;
    font-size: 10px;
    height: 17px;
  }
  .inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--calendar.mod--active-delete .left-input,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--calendar.mod--active-delete .left-input,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--calendar.mod--active-delete .left-input,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--calendar.mod--active-delete .left-input,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--calendar.mod--active-delete .left-input {
    width: 50%;
  }
  .inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--calendar.mod--active-delete .right-input,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--calendar.mod--active-delete .right-input,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--calendar.mod--active-delete .right-input,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--calendar.mod--active-delete .right-input,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--calendar.mod--active-delete .right-input {
    width: 50%;
  }
  .inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--rooms,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--rooms,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--rooms,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--rooms,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--rooms {
    width: 17%;
  }
  .inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--rooms .mod--select-arrow,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--rooms .mod--select-arrow,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--rooms .mod--select-arrow,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--rooms .mod--select-arrow,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--rooms .mod--select-arrow {
    height: 48px;
    background-image: url("../../../etc.clientlibs/barcelo/clientlibs/clientlib-base/resources/images/sprite-bhg.png");
    background-repeat: no-repeat;
    background-size: 45px auto;
    background-position: calc(100% + 5px) -945px;
  }
  .inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--rooms .mod--select-arrow:focus,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--rooms .mod--select-arrow:focus,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--rooms .mod--select-arrow:focus,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--rooms .mod--select-arrow:focus,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--rooms .mod--select-arrow:focus {
    box-shadow: 0px 0px 3px 0px rgba(21, 85, 131, 0.8);
    border: solid 1px #155583;
  }
  .inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--discount .mod--discount-box,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--discount .mod--discount-box,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--discount .mod--discount-box,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--discount .mod--discount-box,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--discount .mod--discount-box {
    height: 48px;
    background-image: url("../../../etc.clientlibs/barcelo/clientlibs/clientlib-base/resources/images/sprite-bhg.png");
    background-repeat: no-repeat;
    background-size: 48px auto;
    background-position: calc(100% + 5px) -1200px;
  }
  .inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--discount .mod--discount-box.mod--active,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--discount .mod--discount-box.mod--active,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--discount .mod--discount-box.mod--active,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--discount .mod--discount-box.mod--active,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--discount .mod--discount-box.mod--active {
    background-image: url("../../../etc.clientlibs/barcelo/clientlibs/clientlib-base/resources/images/sprite-bhg.png");
    background-repeat: no-repeat;
    background-size: 48px auto;
    background-position: calc(100% + 5px) -1104px;
  }
  .inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--btn,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--btn,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--btn,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--btn,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--btn {
    height: 48px;
  }
  .inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--btn .c-cta,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--btn .c-cta,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--btn .c-cta,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--btn .c-cta,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--btn .c-cta {
    background: -webkit-gradient(linear, left top, right top, color-stop(49.95%, #be3300), color-stop(49.96%, #cc4716));
    background: linear-gradient(to right, #be3300 49.95%, #cc4716 49.96%);
    color: #ffffff;
    background-size: 201%;
    background-position: 100%;
    border: none;
    font-size: 16px;
    padding: 0px;
    min-height: 48px;
  }
  .inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--btn .c-cta:hover,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--btn .c-cta:hover,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--btn .c-cta:hover,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--btn .c-cta:hover,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--btn .c-cta:hover {
    color: #ffffff;
    background-position: 0%;
  }
  .inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .flight-btn,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .flight-btn,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .flight-btn,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .flight-btn,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .flight-btn {
    display: none;
  }
  .inject-fastbooking-true .fastbooking .c-fastbooking__links,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__links,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__links,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__links,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__links {
    display: inline-flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 7px;
  }
  .inject-fastbooking-true .fastbooking .c-fastbooking__links-add-flight,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__links-add-flight,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__links-add-flight,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__links-add-flight,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__links-add-flight {
    width: auto;
    max-width: 50%;
    position: relative;
    top: auto;
    right: auto;
    text-align: left;
  }
  .inject-fastbooking-true .fastbooking .c-fastbooking__links-add-flight .c-cta,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__links-add-flight .c-cta,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__links-add-flight .c-cta,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__links-add-flight .c-cta,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__links-add-flight .c-cta {
    text-align: left;
  }
  .inject-fastbooking-true .fastbooking .c-fastbooking__links .c-cta,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__links .c-cta,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__links .c-cta,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__links .c-cta,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__links .c-cta {
    font-weight: 700;
  }
  .inject-fastbooking-true .fastbooking .c-fastbooking.mod--discount-disabled .c-fieldset .mod--destination,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--discount-disabled .c-fieldset .mod--destination,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--discount-disabled .c-fieldset .mod--destination,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--discount-disabled .c-fieldset .mod--destination,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--discount-disabled .c-fieldset .mod--destination {
    width: 35%;
  }
  .inject-fastbooking-true .fastbooking .c-fastbooking.mod--discount-disabled .c-fieldset .mod--calendar,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--discount-disabled .c-fieldset .mod--calendar,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--discount-disabled .c-fieldset .mod--calendar,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--discount-disabled .c-fieldset .mod--calendar,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--discount-disabled .c-fieldset .mod--calendar {
    width: 29.12%;
  }
  .inject-fastbooking-true .fastbooking .c-fastbooking.mod--discount-disabled .c-fieldset .mod--rooms,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--discount-disabled .c-fieldset .mod--rooms,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--discount-disabled .c-fieldset .mod--rooms,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--discount-disabled .c-fieldset .mod--rooms,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--discount-disabled .c-fieldset .mod--rooms {
    width: 19.39%;
  }
  .inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear {
    background-color: rgba(255, 255, 255, 0.15);
  }
  .inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fastbooking__links .c-cta,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fastbooking__links .c-cta,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fastbooking__links .c-cta,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fastbooking__links .c-cta,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fastbooking__links .c-cta {
    border-radius: 12px;
    padding: 5px 9px;
  }
  .inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fastbooking__links-add-flight .c-cta,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fastbooking__links-add-flight .c-cta,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fastbooking__links-add-flight .c-cta,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fastbooking__links-add-flight .c-cta,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fastbooking__links-add-flight .c-cta {
    color: white;
  }
  .inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fastbooking__links-custom .c-cta,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fastbooking__links-custom .c-cta,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fastbooking__links-custom .c-cta,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fastbooking__links-custom .c-cta,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fastbooking__links-custom .c-cta {
    background-color: rgba(164, 200, 169, 0.5);
  }
  .inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fastbooking__links-custom .c-cta:hover,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fastbooking__links-custom .c-cta:hover,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fastbooking__links-custom .c-cta:hover,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fastbooking__links-custom .c-cta:hover,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fastbooking__links-custom .c-cta:hover {
    color: #2b8536;
  }
  .inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fastbooking__links-custom .c-cta:hover:before,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fastbooking__links-custom .c-cta:hover:before,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fastbooking__links-custom .c-cta:hover:before,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fastbooking__links-custom .c-cta:hover:before,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fastbooking__links-custom .c-cta:hover:before {
    color: #2b8536;
  }
  .inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark {
    background-color: rgba(0, 0, 0, 0.2);
    box-shadow: inset 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
  }
  .inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fastbooking__links .c-cta,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fastbooking__links .c-cta,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fastbooking__links .c-cta,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fastbooking__links .c-cta,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fastbooking__links .c-cta {
    border-radius: 12px;
    padding: 5px 9px;
    color: white;
  }
  .inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fastbooking__links-add-flight .c-cta,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fastbooking__links-add-flight .c-cta,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fastbooking__links-add-flight .c-cta,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fastbooking__links-add-flight .c-cta,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fastbooking__links-add-flight .c-cta {
    background-color: rgba(197, 232, 243, 0.5);
  }
  .inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fastbooking__links-custom .c-cta,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fastbooking__links-custom .c-cta,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fastbooking__links-custom .c-cta,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fastbooking__links-custom .c-cta,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fastbooking__links-custom .c-cta {
    background-color: rgba(164, 200, 169, 0.5);
  }
  .inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fastbooking__links-custom .c-cta:hover:before,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fastbooking__links-custom .c-cta:hover:before,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fastbooking__links-custom .c-cta:hover:before,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fastbooking__links-custom .c-cta:hover:before,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fastbooking__links-custom .c-cta:hover:before {
    color: white;
  }
  .inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear.mod--cristal-cta-white .mod--btn .c-cta,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear.mod--cristal-cta-white .mod--btn .c-cta,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear.mod--cristal-cta-white .mod--btn .c-cta,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear.mod--cristal-cta-white .mod--btn .c-cta,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear.mod--cristal-cta-white .mod--btn .c-cta,
  .inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark.mod--cristal-cta-white .mod--btn .c-cta,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark.mod--cristal-cta-white .mod--btn .c-cta,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark.mod--cristal-cta-white .mod--btn .c-cta,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark.mod--cristal-cta-white .mod--btn .c-cta,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark.mod--cristal-cta-white .mod--btn .c-cta {
    border: solid 2px #f2f2f2;
    color: #f2f2f2;
    background: -webkit-gradient(linear, left top, right top, color-stop(49.95%, #f2f2f2), color-stop(49.96%, #ffffff));
    background: linear-gradient(to right, #f2f2f2 49.95%, #ffffff 49.96%);
    background-size: 201%;
    background-position: 100%;
    color: #384044;
    border: 0;
  }
  .inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear.mod--cristal-cta-white .mod--btn .c-cta:hover,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear.mod--cristal-cta-white .mod--btn .c-cta:hover,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear.mod--cristal-cta-white .mod--btn .c-cta:hover,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear.mod--cristal-cta-white .mod--btn .c-cta:hover,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear.mod--cristal-cta-white .mod--btn .c-cta:hover,
  .inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark.mod--cristal-cta-white .mod--btn .c-cta:hover,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark.mod--cristal-cta-white .mod--btn .c-cta:hover,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark.mod--cristal-cta-white .mod--btn .c-cta:hover,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark.mod--cristal-cta-white .mod--btn .c-cta:hover,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark.mod--cristal-cta-white .mod--btn .c-cta:hover {
    color: #384044;
    border: solid 2px #f2f2f2;
    background-position: 0%;
  }
  .inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear.mod--cristal-cta-white .mod--btn .c-cta:hover,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear.mod--cristal-cta-white .mod--btn .c-cta:hover,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear.mod--cristal-cta-white .mod--btn .c-cta:hover,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear.mod--cristal-cta-white .mod--btn .c-cta:hover,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear.mod--cristal-cta-white .mod--btn .c-cta:hover,
  .inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark.mod--cristal-cta-white .mod--btn .c-cta:hover,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark.mod--cristal-cta-white .mod--btn .c-cta:hover,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark.mod--cristal-cta-white .mod--btn .c-cta:hover,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark.mod--cristal-cta-white .mod--btn .c-cta:hover,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark.mod--cristal-cta-white .mod--btn .c-cta:hover {
    border: 0;
  }
  .inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fastbooking__form > .c-fieldset label,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fastbooking__form > .c-fieldset label,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fastbooking__form > .c-fieldset label,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fastbooking__form > .c-fieldset label,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fastbooking__form > .c-fieldset label,
  .inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fastbooking__form > .c-fieldset label,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fastbooking__form > .c-fieldset label,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fastbooking__form > .c-fieldset label,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fastbooking__form > .c-fieldset label,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fastbooking__form > .c-fieldset label {
    color: white;
  }
  .inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .mod--destination input,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .mod--destination input,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .mod--destination input,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .mod--destination input,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .mod--destination input,
  .inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .mod--destination input,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .mod--destination input,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .mod--destination input,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .mod--destination input,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .mod--destination input,
  .inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .mod--calendar input,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .mod--calendar input,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .mod--calendar input,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .mod--calendar input,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .mod--calendar input,
  .inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .mod--calendar input,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .mod--calendar input,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .mod--calendar input,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .mod--calendar input,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .mod--calendar input,
  .inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .mod--rooms input,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .mod--rooms input,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .mod--rooms input,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .mod--rooms input,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .mod--rooms input,
  .inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .mod--rooms input,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .mod--rooms input,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .mod--rooms input,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .mod--rooms input,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .mod--rooms input,
  .inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .mod--discount input,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .mod--discount input,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .mod--discount input,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .mod--discount input,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .mod--discount input,
  .inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .mod--discount input,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .mod--discount input,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .mod--discount input,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .mod--discount input,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .mod--discount input,
  .inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fastbooking__form .c-fieldset .mod--rooms .mod--select-arrow,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fastbooking__form .c-fieldset .mod--rooms .mod--select-arrow,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fastbooking__form .c-fieldset .mod--rooms .mod--select-arrow,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fastbooking__form .c-fieldset .mod--rooms .mod--select-arrow,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fastbooking__form .c-fieldset .mod--rooms .mod--select-arrow,
  .inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fastbooking__form .c-fieldset .mod--rooms .mod--select-arrow,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fastbooking__form .c-fieldset .mod--rooms .mod--select-arrow,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fastbooking__form .c-fieldset .mod--rooms .mod--select-arrow,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fastbooking__form .c-fieldset .mod--rooms .mod--select-arrow,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fastbooking__form .c-fieldset .mod--rooms .mod--select-arrow,
  .inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fastbooking__form .c-fieldset .mod--discount .mod--discount-box,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fastbooking__form .c-fieldset .mod--discount .mod--discount-box,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fastbooking__form .c-fieldset .mod--discount .mod--discount-box,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fastbooking__form .c-fieldset .mod--discount .mod--discount-box,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fastbooking__form .c-fieldset .mod--discount .mod--discount-box,
  .inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fastbooking__form .c-fieldset .mod--discount .mod--discount-box,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fastbooking__form .c-fieldset .mod--discount .mod--discount-box,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fastbooking__form .c-fieldset .mod--discount .mod--discount-box,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fastbooking__form .c-fieldset .mod--discount .mod--discount-box,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fastbooking__form .c-fieldset .mod--discount .mod--discount-box {
    background-color: rgba(255, 255, 255, 0.2);
    border: solid 1px white;
    color: white;
  }
  .inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .mod--destination input::-webkit-input-placeholder,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .mod--destination input::-webkit-input-placeholder,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .mod--destination input::-webkit-input-placeholder,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .mod--destination input::-webkit-input-placeholder,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .mod--destination input::-webkit-input-placeholder,
  .inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .mod--destination input::-webkit-input-placeholder,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .mod--destination input::-webkit-input-placeholder,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .mod--destination input::-webkit-input-placeholder,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .mod--destination input::-webkit-input-placeholder,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .mod--destination input::-webkit-input-placeholder,
  .inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .mod--calendar input::-webkit-input-placeholder,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .mod--calendar input::-webkit-input-placeholder,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .mod--calendar input::-webkit-input-placeholder,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .mod--calendar input::-webkit-input-placeholder,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .mod--calendar input::-webkit-input-placeholder,
  .inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .mod--calendar input::-webkit-input-placeholder,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .mod--calendar input::-webkit-input-placeholder,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .mod--calendar input::-webkit-input-placeholder,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .mod--calendar input::-webkit-input-placeholder,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .mod--calendar input::-webkit-input-placeholder,
  .inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .mod--rooms input::-webkit-input-placeholder,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .mod--rooms input::-webkit-input-placeholder,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .mod--rooms input::-webkit-input-placeholder,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .mod--rooms input::-webkit-input-placeholder,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .mod--rooms input::-webkit-input-placeholder,
  .inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .mod--rooms input::-webkit-input-placeholder,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .mod--rooms input::-webkit-input-placeholder,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .mod--rooms input::-webkit-input-placeholder,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .mod--rooms input::-webkit-input-placeholder,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .mod--rooms input::-webkit-input-placeholder,
  .inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .mod--discount input::-webkit-input-placeholder,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .mod--discount input::-webkit-input-placeholder,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .mod--discount input::-webkit-input-placeholder,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .mod--discount input::-webkit-input-placeholder,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .mod--discount input::-webkit-input-placeholder,
  .inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .mod--discount input::-webkit-input-placeholder,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .mod--discount input::-webkit-input-placeholder,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .mod--discount input::-webkit-input-placeholder,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .mod--discount input::-webkit-input-placeholder,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .mod--discount input::-webkit-input-placeholder,
  .inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fastbooking__form .c-fieldset .mod--rooms .mod--select-arrow::-webkit-input-placeholder,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fastbooking__form .c-fieldset .mod--rooms .mod--select-arrow::-webkit-input-placeholder,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fastbooking__form .c-fieldset .mod--rooms .mod--select-arrow::-webkit-input-placeholder,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fastbooking__form .c-fieldset .mod--rooms .mod--select-arrow::-webkit-input-placeholder,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fastbooking__form .c-fieldset .mod--rooms .mod--select-arrow::-webkit-input-placeholder,
  .inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fastbooking__form .c-fieldset .mod--rooms .mod--select-arrow::-webkit-input-placeholder,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fastbooking__form .c-fieldset .mod--rooms .mod--select-arrow::-webkit-input-placeholder,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fastbooking__form .c-fieldset .mod--rooms .mod--select-arrow::-webkit-input-placeholder,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fastbooking__form .c-fieldset .mod--rooms .mod--select-arrow::-webkit-input-placeholder,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fastbooking__form .c-fieldset .mod--rooms .mod--select-arrow::-webkit-input-placeholder,
  .inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fastbooking__form .c-fieldset .mod--discount .mod--discount-box::-webkit-input-placeholder,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fastbooking__form .c-fieldset .mod--discount .mod--discount-box::-webkit-input-placeholder,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fastbooking__form .c-fieldset .mod--discount .mod--discount-box::-webkit-input-placeholder,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fastbooking__form .c-fieldset .mod--discount .mod--discount-box::-webkit-input-placeholder,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fastbooking__form .c-fieldset .mod--discount .mod--discount-box::-webkit-input-placeholder,
  .inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fastbooking__form .c-fieldset .mod--discount .mod--discount-box::-webkit-input-placeholder,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fastbooking__form .c-fieldset .mod--discount .mod--discount-box::-webkit-input-placeholder,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fastbooking__form .c-fieldset .mod--discount .mod--discount-box::-webkit-input-placeholder,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fastbooking__form .c-fieldset .mod--discount .mod--discount-box::-webkit-input-placeholder,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fastbooking__form .c-fieldset .mod--discount .mod--discount-box::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #ffffff;
    font-size: 16px;
    font-style: normal;
    opacity: 1;
    padding: 0px;
    text-decoration: none;
  }
  .inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .mod--destination input::-moz-placeholder,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .mod--destination input::-moz-placeholder,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .mod--destination input::-moz-placeholder,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .mod--destination input::-moz-placeholder,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .mod--destination input::-moz-placeholder,
  .inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .mod--destination input::-moz-placeholder,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .mod--destination input::-moz-placeholder,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .mod--destination input::-moz-placeholder,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .mod--destination input::-moz-placeholder,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .mod--destination input::-moz-placeholder,
  .inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .mod--calendar input::-moz-placeholder,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .mod--calendar input::-moz-placeholder,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .mod--calendar input::-moz-placeholder,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .mod--calendar input::-moz-placeholder,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .mod--calendar input::-moz-placeholder,
  .inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .mod--calendar input::-moz-placeholder,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .mod--calendar input::-moz-placeholder,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .mod--calendar input::-moz-placeholder,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .mod--calendar input::-moz-placeholder,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .mod--calendar input::-moz-placeholder,
  .inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .mod--rooms input::-moz-placeholder,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .mod--rooms input::-moz-placeholder,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .mod--rooms input::-moz-placeholder,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .mod--rooms input::-moz-placeholder,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .mod--rooms input::-moz-placeholder,
  .inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .mod--rooms input::-moz-placeholder,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .mod--rooms input::-moz-placeholder,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .mod--rooms input::-moz-placeholder,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .mod--rooms input::-moz-placeholder,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .mod--rooms input::-moz-placeholder,
  .inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .mod--discount input::-moz-placeholder,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .mod--discount input::-moz-placeholder,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .mod--discount input::-moz-placeholder,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .mod--discount input::-moz-placeholder,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .mod--discount input::-moz-placeholder,
  .inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .mod--discount input::-moz-placeholder,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .mod--discount input::-moz-placeholder,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .mod--discount input::-moz-placeholder,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .mod--discount input::-moz-placeholder,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .mod--discount input::-moz-placeholder,
  .inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fastbooking__form .c-fieldset .mod--rooms .mod--select-arrow::-moz-placeholder,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fastbooking__form .c-fieldset .mod--rooms .mod--select-arrow::-moz-placeholder,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fastbooking__form .c-fieldset .mod--rooms .mod--select-arrow::-moz-placeholder,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fastbooking__form .c-fieldset .mod--rooms .mod--select-arrow::-moz-placeholder,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fastbooking__form .c-fieldset .mod--rooms .mod--select-arrow::-moz-placeholder,
  .inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fastbooking__form .c-fieldset .mod--rooms .mod--select-arrow::-moz-placeholder,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fastbooking__form .c-fieldset .mod--rooms .mod--select-arrow::-moz-placeholder,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fastbooking__form .c-fieldset .mod--rooms .mod--select-arrow::-moz-placeholder,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fastbooking__form .c-fieldset .mod--rooms .mod--select-arrow::-moz-placeholder,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fastbooking__form .c-fieldset .mod--rooms .mod--select-arrow::-moz-placeholder,
  .inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fastbooking__form .c-fieldset .mod--discount .mod--discount-box::-moz-placeholder,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fastbooking__form .c-fieldset .mod--discount .mod--discount-box::-moz-placeholder,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fastbooking__form .c-fieldset .mod--discount .mod--discount-box::-moz-placeholder,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fastbooking__form .c-fieldset .mod--discount .mod--discount-box::-moz-placeholder,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fastbooking__form .c-fieldset .mod--discount .mod--discount-box::-moz-placeholder,
  .inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fastbooking__form .c-fieldset .mod--discount .mod--discount-box::-moz-placeholder,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fastbooking__form .c-fieldset .mod--discount .mod--discount-box::-moz-placeholder,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fastbooking__form .c-fieldset .mod--discount .mod--discount-box::-moz-placeholder,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fastbooking__form .c-fieldset .mod--discount .mod--discount-box::-moz-placeholder,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fastbooking__form .c-fieldset .mod--discount .mod--discount-box::-moz-placeholder {
    /* Firefox 19+ */
    color: #ffffff;
    font-size: 16px;
    font-style: normal;
    opacity: 1;
    padding: 0px;
    text-decoration: none;
  }
  .inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .mod--destination input:-ms-input-placeholder,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .mod--destination input:-ms-input-placeholder,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .mod--destination input:-ms-input-placeholder,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .mod--destination input:-ms-input-placeholder,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .mod--destination input:-ms-input-placeholder,
  .inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .mod--destination input:-ms-input-placeholder,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .mod--destination input:-ms-input-placeholder,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .mod--destination input:-ms-input-placeholder,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .mod--destination input:-ms-input-placeholder,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .mod--destination input:-ms-input-placeholder,
  .inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .mod--calendar input:-ms-input-placeholder,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .mod--calendar input:-ms-input-placeholder,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .mod--calendar input:-ms-input-placeholder,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .mod--calendar input:-ms-input-placeholder,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .mod--calendar input:-ms-input-placeholder,
  .inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .mod--calendar input:-ms-input-placeholder,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .mod--calendar input:-ms-input-placeholder,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .mod--calendar input:-ms-input-placeholder,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .mod--calendar input:-ms-input-placeholder,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .mod--calendar input:-ms-input-placeholder,
  .inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .mod--rooms input:-ms-input-placeholder,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .mod--rooms input:-ms-input-placeholder,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .mod--rooms input:-ms-input-placeholder,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .mod--rooms input:-ms-input-placeholder,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .mod--rooms input:-ms-input-placeholder,
  .inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .mod--rooms input:-ms-input-placeholder,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .mod--rooms input:-ms-input-placeholder,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .mod--rooms input:-ms-input-placeholder,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .mod--rooms input:-ms-input-placeholder,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .mod--rooms input:-ms-input-placeholder,
  .inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .mod--discount input:-ms-input-placeholder,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .mod--discount input:-ms-input-placeholder,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .mod--discount input:-ms-input-placeholder,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .mod--discount input:-ms-input-placeholder,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .mod--discount input:-ms-input-placeholder,
  .inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .mod--discount input:-ms-input-placeholder,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .mod--discount input:-ms-input-placeholder,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .mod--discount input:-ms-input-placeholder,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .mod--discount input:-ms-input-placeholder,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .mod--discount input:-ms-input-placeholder,
  .inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fastbooking__form .c-fieldset .mod--rooms .mod--select-arrow:-ms-input-placeholder,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fastbooking__form .c-fieldset .mod--rooms .mod--select-arrow:-ms-input-placeholder,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fastbooking__form .c-fieldset .mod--rooms .mod--select-arrow:-ms-input-placeholder,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fastbooking__form .c-fieldset .mod--rooms .mod--select-arrow:-ms-input-placeholder,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fastbooking__form .c-fieldset .mod--rooms .mod--select-arrow:-ms-input-placeholder,
  .inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fastbooking__form .c-fieldset .mod--rooms .mod--select-arrow:-ms-input-placeholder,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fastbooking__form .c-fieldset .mod--rooms .mod--select-arrow:-ms-input-placeholder,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fastbooking__form .c-fieldset .mod--rooms .mod--select-arrow:-ms-input-placeholder,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fastbooking__form .c-fieldset .mod--rooms .mod--select-arrow:-ms-input-placeholder,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fastbooking__form .c-fieldset .mod--rooms .mod--select-arrow:-ms-input-placeholder,
  .inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fastbooking__form .c-fieldset .mod--discount .mod--discount-box:-ms-input-placeholder,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fastbooking__form .c-fieldset .mod--discount .mod--discount-box:-ms-input-placeholder,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fastbooking__form .c-fieldset .mod--discount .mod--discount-box:-ms-input-placeholder,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fastbooking__form .c-fieldset .mod--discount .mod--discount-box:-ms-input-placeholder,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fastbooking__form .c-fieldset .mod--discount .mod--discount-box:-ms-input-placeholder,
  .inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fastbooking__form .c-fieldset .mod--discount .mod--discount-box:-ms-input-placeholder,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fastbooking__form .c-fieldset .mod--discount .mod--discount-box:-ms-input-placeholder,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fastbooking__form .c-fieldset .mod--discount .mod--discount-box:-ms-input-placeholder,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fastbooking__form .c-fieldset .mod--discount .mod--discount-box:-ms-input-placeholder,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fastbooking__form .c-fieldset .mod--discount .mod--discount-box:-ms-input-placeholder {
    /* IE 10+ */
    color: #ffffff !important;
    /* TODO - NECESARIO PARA IE */
    font-size: 16px !important;
    /* TODO - NECESARIO PARA IE */
    font-style: normal !important;
    /* TODO - NECESARIO PARA IE */
    opacity: 1 !important;
    /* TODO - NECESARIO PARA IE */
    padding: 0px !important;
    /* TODO - NECESARIO PARA IE */
    text-decoration: none !important;
    /* TODO - NECESARIO PARA IE */
  }
  .inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fastbooking__form input.mod--active,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fastbooking__form input.mod--active,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fastbooking__form input.mod--active,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fastbooking__form input.mod--active,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fastbooking__form input.mod--active,
  .inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fastbooking__form input.mod--active,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fastbooking__form input.mod--active,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fastbooking__form input.mod--active,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fastbooking__form input.mod--active,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fastbooking__form input.mod--active,
  .inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fastbooking__form .c-fieldset .mod--rooms .mod--select-arrow.mod--active,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fastbooking__form .c-fieldset .mod--rooms .mod--select-arrow.mod--active,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fastbooking__form .c-fieldset .mod--rooms .mod--select-arrow.mod--active,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fastbooking__form .c-fieldset .mod--rooms .mod--select-arrow.mod--active,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fastbooking__form .c-fieldset .mod--rooms .mod--select-arrow.mod--active,
  .inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fastbooking__form .c-fieldset .mod--rooms .mod--select-arrow.mod--active,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fastbooking__form .c-fieldset .mod--rooms .mod--select-arrow.mod--active,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fastbooking__form .c-fieldset .mod--rooms .mod--select-arrow.mod--active,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fastbooking__form .c-fieldset .mod--rooms .mod--select-arrow.mod--active,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fastbooking__form .c-fieldset .mod--rooms .mod--select-arrow.mod--active,
  .inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fastbooking__form .mod--discount-box.mod--active,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fastbooking__form .mod--discount-box.mod--active,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fastbooking__form .mod--discount-box.mod--active,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fastbooking__form .mod--discount-box.mod--active,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fastbooking__form .mod--discount-box.mod--active,
  .inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fastbooking__form .mod--discount-box.mod--active,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fastbooking__form .mod--discount-box.mod--active,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fastbooking__form .mod--discount-box.mod--active,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fastbooking__form .mod--discount-box.mod--active,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fastbooking__form .mod--discount-box.mod--active {
    border-color: white;
  }
  .inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fastbooking__form .c-fieldset .mod--discount .mod--discount-box span,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fastbooking__form .c-fieldset .mod--discount .mod--discount-box span,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fastbooking__form .c-fieldset .mod--discount .mod--discount-box span,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fastbooking__form .c-fieldset .mod--discount .mod--discount-box span,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fastbooking__form .c-fieldset .mod--discount .mod--discount-box span,
  .inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fastbooking__form .c-fieldset .mod--discount .mod--discount-box span,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fastbooking__form .c-fieldset .mod--discount .mod--discount-box span,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fastbooking__form .c-fieldset .mod--discount .mod--discount-box span,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fastbooking__form .c-fieldset .mod--discount .mod--discount-box span,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fastbooking__form .c-fieldset .mod--discount .mod--discount-box span {
    color: white;
  }
  .inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .mod--btn .c-cta,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .mod--btn .c-cta,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .mod--btn .c-cta,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .mod--btn .c-cta,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .mod--btn .c-cta,
  .inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .mod--btn .c-cta,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .mod--btn .c-cta,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .mod--btn .c-cta,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .mod--btn .c-cta,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .mod--btn .c-cta {
    border: solid 2px #ffffff;
    color: #ffffff;
    background: -webkit-gradient(linear, left top, right top, color-stop(49.95%, #ffffff), color-stop(49.96%, rgba(255, 255, 255, 0.2)));
    background: linear-gradient(to right, #ffffff 49.95%, rgba(255, 255, 255, 0.2) 49.96%);
    background-size: 201%;
    background-position: 100%;
  }
  .inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .mod--btn .c-cta:hover,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .mod--btn .c-cta:hover,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .mod--btn .c-cta:hover,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .mod--btn .c-cta:hover,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .mod--btn .c-cta:hover,
  .inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .mod--btn .c-cta:hover,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .mod--btn .c-cta:hover,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .mod--btn .c-cta:hover,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .mod--btn .c-cta:hover,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .mod--btn .c-cta:hover {
    color: #384044;
    border: solid 2px #ffffff;
    background-position: 0%;
  }
  .inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fieldset .mod--calendar .left-input .checkin,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fieldset .mod--calendar .left-input .checkin,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fieldset .mod--calendar .left-input .checkin,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fieldset .mod--calendar .left-input .checkin,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fieldset .mod--calendar .left-input .checkin,
  .inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fieldset .mod--calendar .left-input .checkin,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fieldset .mod--calendar .left-input .checkin,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fieldset .mod--calendar .left-input .checkin,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fieldset .mod--calendar .left-input .checkin,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fieldset .mod--calendar .left-input .checkin {
    background-image: url("../../../etc.clientlibs/barcelo/clientlibs/clientlib-base/resources/images/sprite-bhg.png");
    background-repeat: no-repeat;
    background-size: 38px auto;
    background-position: 0px -1482px;
  }
  .inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fieldset .mod--calendar .right-input .checkout,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fieldset .mod--calendar .right-input .checkout,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fieldset .mod--calendar .right-input .checkout,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fieldset .mod--calendar .right-input .checkout,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fieldset .mod--calendar .right-input .checkout,
  .inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fieldset .mod--calendar .right-input .checkout,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fieldset .mod--calendar .right-input .checkout,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fieldset .mod--calendar .right-input .checkout,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fieldset .mod--calendar .right-input .checkout,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fieldset .mod--calendar .right-input .checkout {
    background-image: url("../../../etc.clientlibs/barcelo/clientlibs/clientlib-base/resources/images/sprite-bhg.png");
    background-repeat: no-repeat;
    background-size: 38px auto;
    background-position: 0px -1406px;
  }
  .inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fieldset .mod--calendar .right-input .c-delete-dates,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fieldset .mod--calendar .right-input .c-delete-dates,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fieldset .mod--calendar .right-input .c-delete-dates,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fieldset .mod--calendar .right-input .c-delete-dates,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fieldset .mod--calendar .right-input .c-delete-dates,
  .inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fieldset .mod--calendar .right-input .c-delete-dates,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fieldset .mod--calendar .right-input .c-delete-dates,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fieldset .mod--calendar .right-input .c-delete-dates,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fieldset .mod--calendar .right-input .c-delete-dates,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fieldset .mod--calendar .right-input .c-delete-dates {
    color: #ffffff;
  }
  .inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fieldset .mod--calendar .right-input .c-delete-dates:after,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fieldset .mod--calendar .right-input .c-delete-dates:after,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fieldset .mod--calendar .right-input .c-delete-dates:after,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fieldset .mod--calendar .right-input .c-delete-dates:after,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fieldset .mod--calendar .right-input .c-delete-dates:after,
  .inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fieldset .mod--calendar .right-input .c-delete-dates:after,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fieldset .mod--calendar .right-input .c-delete-dates:after,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fieldset .mod--calendar .right-input .c-delete-dates:after,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fieldset .mod--calendar .right-input .c-delete-dates:after,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fieldset .mod--calendar .right-input .c-delete-dates:after {
    color: #ffffff;
  }
  .inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fieldset .mod--destination,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fieldset .mod--destination,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fieldset .mod--destination,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fieldset .mod--destination,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fieldset .mod--destination,
  .inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fieldset .mod--destination,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fieldset .mod--destination,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fieldset .mod--destination,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fieldset .mod--destination,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fieldset .mod--destination {
    justify-content: space-between;
    flex-flow: inherit;
  }
  .inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fieldset .mod--destination .c-delete-dates,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fieldset .mod--destination .c-delete-dates,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fieldset .mod--destination .c-delete-dates,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fieldset .mod--destination .c-delete-dates,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fieldset .mod--destination .c-delete-dates,
  .inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fieldset .mod--destination .c-delete-dates,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fieldset .mod--destination .c-delete-dates,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fieldset .mod--destination .c-delete-dates,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fieldset .mod--destination .c-delete-dates,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fieldset .mod--destination .c-delete-dates {
    width: auto;
    padding-right: 1rem;
    color: #ffffff;
  }
  .inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fieldset .mod--destination .c-delete-dates:after,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fieldset .mod--destination .c-delete-dates:after,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fieldset .mod--destination .c-delete-dates:after,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fieldset .mod--destination .c-delete-dates:after,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fieldset .mod--destination .c-delete-dates:after,
  .inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fieldset .mod--destination .c-delete-dates:after,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fieldset .mod--destination .c-delete-dates:after,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fieldset .mod--destination .c-delete-dates:after,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fieldset .mod--destination .c-delete-dates:after,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fieldset .mod--destination .c-delete-dates:after {
    font-family: "barcelo-ui-kit";
    content: "\e909";
    width: 10px;
    font-size: 10px;
    height: 10px;
    display: inline-block;
    color: #ffffff;
  }
  .inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fieldset .mod--destination input .c-delete-dates,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fieldset .mod--destination input .c-delete-dates,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fieldset .mod--destination input .c-delete-dates,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fieldset .mod--destination input .c-delete-dates,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fieldset .mod--destination input .c-delete-dates,
  .inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fieldset .mod--destination input .c-delete-dates,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fieldset .mod--destination input .c-delete-dates,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fieldset .mod--destination input .c-delete-dates,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fieldset .mod--destination input .c-delete-dates,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fieldset .mod--destination input .c-delete-dates {
    color: #ffffff;
  }
  .inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fieldset .mod--destination input .c-delete-dates:after,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fieldset .mod--destination input .c-delete-dates:after,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fieldset .mod--destination input .c-delete-dates:after,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fieldset .mod--destination input .c-delete-dates:after,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fieldset .mod--destination input .c-delete-dates:after,
  .inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fieldset .mod--destination input .c-delete-dates:after,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fieldset .mod--destination input .c-delete-dates:after,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fieldset .mod--destination input .c-delete-dates:after,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fieldset .mod--destination input .c-delete-dates:after,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fieldset .mod--destination input .c-delete-dates:after {
    color: #ffffff;
  }
  .inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fieldset .mod--rooms .mod--select-arrow,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fieldset .mod--rooms .mod--select-arrow,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fieldset .mod--rooms .mod--select-arrow,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fieldset .mod--rooms .mod--select-arrow,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fieldset .mod--rooms .mod--select-arrow,
  .inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fieldset .mod--rooms .mod--select-arrow,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fieldset .mod--rooms .mod--select-arrow,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fieldset .mod--rooms .mod--select-arrow,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fieldset .mod--rooms .mod--select-arrow,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fieldset .mod--rooms .mod--select-arrow {
    background-image: url("../../../etc.clientlibs/barcelo/clientlibs/clientlib-base/resources/images/sprite-bhg.png");
    background-repeat: no-repeat;
    background-size: 38px auto;
    background-position: calc(100% + 5px) -1862px;
  }
  .inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fieldset .mod--rooms .mod--select-arrow .svg-icon.sprite-icon-room,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fieldset .mod--rooms .mod--select-arrow .svg-icon.sprite-icon-room,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fieldset .mod--rooms .mod--select-arrow .svg-icon.sprite-icon-room,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fieldset .mod--rooms .mod--select-arrow .svg-icon.sprite-icon-room,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fieldset .mod--rooms .mod--select-arrow .svg-icon.sprite-icon-room,
  .inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fieldset .mod--rooms .mod--select-arrow .svg-icon.sprite-icon-room,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fieldset .mod--rooms .mod--select-arrow .svg-icon.sprite-icon-room,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fieldset .mod--rooms .mod--select-arrow .svg-icon.sprite-icon-room,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fieldset .mod--rooms .mod--select-arrow .svg-icon.sprite-icon-room,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fieldset .mod--rooms .mod--select-arrow .svg-icon.sprite-icon-room {
    background-image: url("../../../etc.clientlibs/barcelo/clientlibs/clientlib-base/resources/images/sprite-bhg.png");
    background-repeat: no-repeat;
    background-size: 38px auto;
    background-position: 0px -1786px;
  }
  .inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fieldset .mod--rooms .mod--select-arrow .svg-icon.sprite-icon-pax,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fieldset .mod--rooms .mod--select-arrow .svg-icon.sprite-icon-pax,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fieldset .mod--rooms .mod--select-arrow .svg-icon.sprite-icon-pax,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fieldset .mod--rooms .mod--select-arrow .svg-icon.sprite-icon-pax,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fieldset .mod--rooms .mod--select-arrow .svg-icon.sprite-icon-pax,
  .inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fieldset .mod--rooms .mod--select-arrow .svg-icon.sprite-icon-pax,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fieldset .mod--rooms .mod--select-arrow .svg-icon.sprite-icon-pax,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fieldset .mod--rooms .mod--select-arrow .svg-icon.sprite-icon-pax,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fieldset .mod--rooms .mod--select-arrow .svg-icon.sprite-icon-pax,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fieldset .mod--rooms .mod--select-arrow .svg-icon.sprite-icon-pax {
    background-image: url("../../../etc.clientlibs/barcelo/clientlibs/clientlib-base/resources/images/sprite-bhg.png");
    background-repeat: no-repeat;
    background-size: 38px auto;
    background-position: 0px -1710px;
  }
  .inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fieldset .mod--discount .mod--discount-box,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fieldset .mod--discount .mod--discount-box,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fieldset .mod--discount .mod--discount-box,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fieldset .mod--discount .mod--discount-box,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fieldset .mod--discount .mod--discount-box,
  .inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fieldset .mod--discount .mod--discount-box,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fieldset .mod--discount .mod--discount-box,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fieldset .mod--discount .mod--discount-box,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fieldset .mod--discount .mod--discount-box,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fieldset .mod--discount .mod--discount-box {
    background-image: url("../../../etc.clientlibs/barcelo/clientlibs/clientlib-base/resources/images/sprite-bhg.png");
    background-repeat: no-repeat;
    background-size: 40px auto;
    background-position: calc(100% + 5px) -1640px;
  }
  .inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fieldset .mod--discount .mod--discount-box.mod--active,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fieldset .mod--discount .mod--discount-box.mod--active,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fieldset .mod--discount .mod--discount-box.mod--active,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fieldset .mod--discount .mod--discount-box.mod--active,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-clear .c-fieldset .mod--discount .mod--discount-box.mod--active,
  .inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fieldset .mod--discount .mod--discount-box.mod--active,
  .mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fieldset .mod--discount .mod--discount-box.mod--active,
  .mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fieldset .mod--discount .mod--discount-box.mod--active,
  .mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fieldset .mod--discount .mod--discount-box.mod--active,
  .mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking.mod--cristal-dark .c-fieldset .mod--discount .mod--discount-box.mod--active {
    background-image: url("../../../etc.clientlibs/barcelo/clientlibs/clientlib-base/resources/images/sprite-bhg.png");
    background-repeat: no-repeat;
    background-size: 40px auto;
    background-position: calc(100% + 5px) -1720px;
  }
}
/* C-FASTBOOKING__SUBMENU - MOBILE FIRST*/
.c-fastbooking__submenu-destination.mod--active,
.c-fastbooking__submenu-search.mod--active,
.c-fastbooking__submenu-calendar.mod--active,
.c-fastbooking__submenu-rooms.mod--active,
.c-fastbooking__submenu-discount.mod--active {
  display: flex;
  animation: popOverFadeIn 0.35s ease-out forwards;
}
.c-fastbooking__submenu-destination.mod--hide,
.c-fastbooking__submenu-search.mod--hide,
.c-fastbooking__submenu-calendar.mod--hide,
.c-fastbooking__submenu-rooms.mod--hide,
.c-fastbooking__submenu-discount.mod--hide {
  display: none;
  animation: popOverFadeOut 0.35s ease-out forwards;
}
.c-fastbooking__submenu-destination .accordion-toggle .svg-icon.accordion-arrow,
.c-fastbooking__submenu-search .accordion-toggle .svg-icon.accordion-arrow,
.c-fastbooking__submenu-calendar .accordion-toggle .svg-icon.accordion-arrow,
.c-fastbooking__submenu-rooms .accordion-toggle .svg-icon.accordion-arrow,
.c-fastbooking__submenu-discount .accordion-toggle .svg-icon.accordion-arrow {
  height: 16px;
  width: 16px;
}
.c-fastbooking__submenu-header {
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
  margin: 15px 0 10px;
  width: auto;
  margin-right: 10px;
}
.c-fastbooking__submenu-anywhere {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #f5f5f5;
  padding: 9px;
  box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.3);
  height: 40px;
  width: 100%;
}
.c-fastbooking__submenu-anywhere-claim {
  font-size: 14px;
  font-weight: 500;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex-grow: 1;
}
.c-fastbooking__submenu-destination {
  width: 100vw;
  max-width: 1140px;
}
.c-fastbooking__submenu-destination .c-popover__content-block:nth-child(4) {
  border-right: 0px;
}
.c-fastbooking__submenu-destination .c-popover__content-block .mod--accordion-disabled-dsktp.accordion-item .accordion-label {
  font-weight: 700;
}
.c-fastbooking__submenu-destination-no-search-result {
  display: flex;
  padding: 10px;
  align-items: center;
  background: #c5e8f3;
}
.c-fastbooking__submenu-destination-no-search-result_text {
  padding-left: 10px;
  font-weight: 500;
  line-height: 20px;
}
.c-fastbooking__submenu-destination-no-search-result_text p {
  font-size: 12px;
}
.c-fastbooking__submenu-destination .svg-icon {
  margin-right: 0.25rem;
}
.c-fastbooking__submenu-destination--filter-btn .svg-icon {
  margin-right: 10px;
}
.c-fastbooking__submenu-destination-history {
  padding-bottom: 10px;
}
.c-fastbooking__submenu-destination-history .link {
  width: 95%;
}
.c-fastbooking__submenu-destination-history ul li {
  margin-bottom: 12px;
}
.c-fastbooking__submenu-destination-history .history__hotel-info {
  text-decoration: none;
  color: inherit;
  display: block;
  font-size: 14px;
  line-height: 20px;
  margin: 0px 0px 12px;
}
.c-fastbooking__submenu-destination-history .history__hotel-name {
  font-size: 14px;
  line-height: 20px;
  font-weight: 700;
}
.c-fastbooking__submenu-destination-history .history__hotel-direction,
.c-fastbooking__submenu-destination-history .history__hotel-features {
  color: #767676;
  font-size: 14px;
  font-weight: 300;
  line-height: 20px;
}
.c-fastbooking__submenu-destination-history .history__hotel-features .sprite-icon-adult {
  width: 20px;
  height: 32px;
  background-image: url("../../../etc.clientlibs/barcelo/clientlibs/clientlib-base/resources/images/sprite-bhg.png");
  background-repeat: no-repeat;
  background-size: 30px auto;
  background-position: -7px -870px;
}
.c-fastbooking__submenu-destination-history .history__hotel-features .sprite-icon-child {
  width: 20px;
  height: 32px;
  background-image: url("../../../etc.clientlibs/barcelo/clientlibs/clientlib-base/resources/images/sprite-bhg.png");
  background-repeat: no-repeat;
  background-size: 30px auto;
  background-position: -7px -930px;
}
.c-fastbooking__submenu-destination-history .mod--accordion-disabled-mobile.accordion-content > .accordion-item {
  padding-right: 0;
  padding-left: 0;
}
.c-fastbooking__submenu-destination-history .mod--accordion-disabled-mobile .accordion-item,
.c-fastbooking__submenu-destination-history .mod--accordion-disabled-mobile .accordion-item.active {
  height: 32px;
  overflow: hidden;
  margin-bottom: 0;
}
.c-fastbooking__submenu-destination-history .mod--accordion-disabled-mobile .accordion-item > .accordion-toggle .svg-icon.accordion-arrow,
.c-fastbooking__submenu-destination-history .mod--accordion-disabled-mobile .accordion-item.active > .accordion-toggle .svg-icon.accordion-arrow {
  display: none;
}
.c-fastbooking__submenu-destination-history .mod--accordion-disabled-mobile .accordion-item::after,
.c-fastbooking__submenu-destination-history .mod--accordion-disabled-mobile .accordion-item.active::after {
  content: none;
}
.c-fastbooking__submenu-destination-history .mod--accordion-disabled-mobile .accordion-item .accordion-label,
.c-fastbooking__submenu-destination-history .mod--accordion-disabled-mobile .accordion-item.active .accordion-label {
  font-size: 16px;
  font-weight: initial;
  width: 100%;
  padding-left: 0;
}
.c-fastbooking__submenu-destination-history .mod--accordion-disabled-mobile .accordion-toggle .accordion-label {
  line-height: 2;
}
.c-fastbooking__submenu-destination-history .mod--accordion-disabled-mobile .accordion-content > .accordion-item .accordion-label {
  line-height: 1.6;
  padding-left: 26px;
}
.c-fastbooking__submenu-destination-history .mod--accordion-disabled-mobile .accordion-content > .accordion-item::after {
  content: none;
}
.c-fastbooking__submenu-destination-history .mod--accordion-disabled-mobile .accordion-content > .accordion-item:before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 8.7px;
  border-color: transparent transparent transparent #155583;
  background-image: none;
  padding: 0;
  z-index: 1;
  top: 12px;
  left: 10px;
}
.c-fastbooking__submenu-destination-hotels ul li {
  text-decoration: none;
  color: inherit;
  font-size: 16px;
  margin: 0.25rem 0px 10px 0px;
  line-height: 20px;
  padding-left: 0;
}
.c-fastbooking__submenu-destination-hotels ul li a {
  text-decoration: none;
  color: #384044;
}
.c-fastbooking__submenu-destination-suggest .suggest__hotels {
  text-decoration: none;
  color: inherit;
  font-size: 14px;
  margin: 0.25rem 0px;
  display: block;
}
.c-fastbooking__submenu-destination-top .top__destination {
  text-decoration: none;
  color: inherit;
  color: #ffffff;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
  position: relative;
  display: block;
  margin-bottom: 8px;
}
.c-fastbooking__submenu-destination-top .top__destination .launcher .c-launcher .c-launcher__image-content-title {
  font-size: 14px;
  line-height: 16px;
}
.c-fastbooking__submenu-destination-top .top__destination .c-container-image {
  height: 120px;
  width: calc(100vw - 30px);
  max-width: 349px;
}
.c-fastbooking__submenu-destination-top .top__destination-content {
  width: calc(100% - 30px);
  position: absolute;
  bottom: 11px;
  left: 15px;
  font-weight: 700;
}
.c-fastbooking__submenu-destination-top .top__destination-content-header {
  font-size: 14px;
  line-height: 16px;
}
.c-fastbooking__submenu-destination-no-search-result {
  margin-bottom: 10px;
}
.c-fastbooking__submenu-destination-no-search-again span strong {
  color: #155583;
}
.c-fastbooking__submenu-destination-no-search .value-no-search-JS {
  font-weight: 700;
}
.c-fastbooking__submenu-destination-tooltip {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  background: #c5e8f3;
  border-radius: 2px;
  padding: 9px;
  box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.3);
  margin-bottom: 9px;
}
.c-fastbooking__submenu-destination-history > .accordion-item:after,
.c-fastbooking__submenu-destination-hotels > .accordion-item:after,
.c-fastbooking__submenu-destination-suggest > .accordion-item:after,
.c-fastbooking__submenu-destination-top > .accordion-item:after {
  height: 0px;
}
.c-fastbooking__submenu-destination-history > .accordion-item > .accordion-toggle .svg-icon.accordion-arrow,
.c-fastbooking__submenu-destination-hotels > .accordion-item > .accordion-toggle .svg-icon.accordion-arrow,
.c-fastbooking__submenu-destination-suggest > .accordion-item > .accordion-toggle .svg-icon.accordion-arrow,
.c-fastbooking__submenu-destination-top > .accordion-item > .accordion-toggle .svg-icon.accordion-arrow {
  border-radius: 100%;
  background: #c5e8f3;
  height: 24px;
  width: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 6px;
}
.c-fastbooking__submenu-destination-history > .accordion-item > .accordion-toggle .svg-icon.accordion-arrow .cmp-icon,
.c-fastbooking__submenu-destination-hotels > .accordion-item > .accordion-toggle .svg-icon.accordion-arrow .cmp-icon,
.c-fastbooking__submenu-destination-suggest > .accordion-item > .accordion-toggle .svg-icon.accordion-arrow .cmp-icon,
.c-fastbooking__submenu-destination-top > .accordion-item > .accordion-toggle .svg-icon.accordion-arrow .cmp-icon {
  width: 16px;
  height: 16px;
  padding-top: 3px;
}
.c-fastbooking__submenu-destination-history > .accordion-label,
.c-fastbooking__submenu-destination-hotels > .accordion-label,
.c-fastbooking__submenu-destination-suggest > .accordion-label,
.c-fastbooking__submenu-destination-top > .accordion-label {
  justify-self: flex-start;
  margin-right: auto;
}
.c-fastbooking__submenu-destination-history .mod--accordion-disabled-dsktp > .accordion-content,
.c-fastbooking__submenu-destination-hotels .mod--accordion-disabled-dsktp > .accordion-content,
.c-fastbooking__submenu-destination-suggest .mod--accordion-disabled-dsktp > .accordion-content,
.c-fastbooking__submenu-destination-top .mod--accordion-disabled-dsktp > .accordion-content {
  position: relative;
  overflow-y: auto;
}
.c-fastbooking__submenu-destination-history .mod--accordion-disabled-dsktp > .accordion-content > li,
.c-fastbooking__submenu-destination-hotels .mod--accordion-disabled-dsktp > .accordion-content > li,
.c-fastbooking__submenu-destination-suggest .mod--accordion-disabled-dsktp > .accordion-content > li,
.c-fastbooking__submenu-destination-top .mod--accordion-disabled-dsktp > .accordion-content > li {
  margin: 0;
  padding: .25rem 10px;
}
.c-fastbooking__submenu-search {
  width: 100vw;
  max-width: 1140px;
  padding-bottom: 20px;
}
.c-fastbooking__submenu-search-header {
  display: none;
}
.c-fastbooking__submenu-search .svg-icon {
  margin-right: 0.25rem;
}
.c-fastbooking__submenu-search .c-popover__content-block {
  border-bottom: 0;
}
.c-fastbooking__submenu-search .c-popover__content-block:first-of-type .c-fastbooking__submenu-header {
  margin: 15px 0 18px 10px;
}
.c-fastbooking__submenu-search .c-popover__content-block:nth-child(3) {
  border-right: 0px;
}
.c-fastbooking__submenu-search-hotels,
.c-fastbooking__submenu-search-destination,
.c-fastbooking__submenu-search-tematics,
.c-fastbooking__submenu-search-experiences {
  position: relative;
  overflow-y: auto;
}
.c-fastbooking__submenu-search-hotels a,
.c-fastbooking__submenu-search-destination a,
.c-fastbooking__submenu-search-tematics a,
.c-fastbooking__submenu-search-experiences a {
  text-decoration: none;
  color: inherit;
  display: block;
  margin: 0.25rem 0px;
}
.c-fastbooking__submenu-search-hotels ul li,
.c-fastbooking__submenu-search-destination ul li,
.c-fastbooking__submenu-search-tematics ul li,
.c-fastbooking__submenu-search-experiences ul li {
  line-height: 2;
}
.c-fastbooking__submenu-search-hotels .accordion-item > .accordion-toggle .svg-icon.accordion-arrow,
.c-fastbooking__submenu-search-destination .accordion-item > .accordion-toggle .svg-icon.accordion-arrow,
.c-fastbooking__submenu-search-tematics .accordion-item > .accordion-toggle .svg-icon.accordion-arrow,
.c-fastbooking__submenu-search-experiences .accordion-item > .accordion-toggle .svg-icon.accordion-arrow {
  border-radius: 100%;
  background: #ffffff;
  height: 24px;
  width: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.c-fastbooking__submenu-search-hotels .accordion-item > .accordion-toggle .svg-icon.accordion-arrow .cmp-icon,
.c-fastbooking__submenu-search-destination .accordion-item > .accordion-toggle .svg-icon.accordion-arrow .cmp-icon,
.c-fastbooking__submenu-search-tematics .accordion-item > .accordion-toggle .svg-icon.accordion-arrow .cmp-icon,
.c-fastbooking__submenu-search-experiences .accordion-item > .accordion-toggle .svg-icon.accordion-arrow .cmp-icon {
  width: 16px;
  height: 16px;
  padding-top: 3px;
}
.c-fastbooking__submenu-search-hotels ul li,
.c-fastbooking__submenu-search-destination ul li {
  padding-left: 30px;
}
.c-fastbooking__submenu-search-hotels ul li:before,
.c-fastbooking__submenu-search-destination ul li:before {
  content: "";
  position: absolute;
  background-size: 20px 20px;
  background-position: center center;
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  padding: 16px 10px;
  left: 2px;
}
.c-fastbooking__submenu-search-hotels {
  margin-top: -8px;
}
.c-fastbooking__submenu-search-hotels ul li:before {
  background-image: url(../../../content/dam/barcelo/commons/icons/statics/pin.svg);
}
.c-fastbooking__submenu-search-hotels .accordion-item > .accordion-toggle .svg-icon.accordion-arrow,
.c-fastbooking__submenu-search-hotels .accordion-item.active > .accordion-toggle .svg-icon.accordion-arrow {
  display: none;
}
.c-fastbooking__submenu-search-hotels .accordion-item::after,
.c-fastbooking__submenu-search-hotels .accordion-item.active::after {
  content: none;
}
.c-fastbooking__submenu-search-hotels .accordion-item .accordion-label,
.c-fastbooking__submenu-search-hotels .accordion-item.active .accordion-label {
  font-size: 16px;
  font-weight: initial;
  width: 100%;
  padding-left: 0;
}
.c-fastbooking__submenu-search-hotels .accordion-toggle .accordion-label {
  line-height: 2;
}
.c-fastbooking__submenu-search-hotels .accordion-content > .accordion-item .accordion-label {
  line-height: 1.6;
  padding-left: 26px;
}
.c-fastbooking__submenu-search-hotels .accordion-content > .accordion-item::after {
  content: none;
}
.c-fastbooking__submenu-search-hotels .accordion-content > .accordion-item:before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 8.7px;
  border-color: transparent transparent transparent #155583;
  background-image: none;
  padding: 0;
  z-index: 1;
  top: 10px;
  left: 10px;
}
.c-fastbooking__submenu-search-destination ul li:before {
  background-image: url(../../../content/dam/barcelo/commons/icons/statics/hotelbuilding.svg);
}
.c-fastbooking__submenu-search .link {
  width: 95%;
}
.c-fastbooking__submenu-search-destination-list {
  font-weight: 700;
}
.c-fastbooking__submenu-search .mod--cta-with-arrow {
  position: absolute;
  bottom: 15px;
  left: 25px;
}
.c-fastbooking__submenu-search .mod--cta-with-arrow .c-cta {
  font-size: 14px;
}
.c-fastbooking__submenu-destination .c-popover__content-block,
.c-fastbooking__submenu-search .c-popover__content-block {
  padding: 0 15px;
  /* width */
  /* Track */
  /* Handle */
  /* Handle on hover */
  /* Works on Firefox */
}
.c-fastbooking__submenu-destination .c-popover__content-block .accordion-item.active > .accordion-toggle .svg-icon.accordion-arrow,
.c-fastbooking__submenu-search .c-popover__content-block .accordion-item.active > .accordion-toggle .svg-icon.accordion-arrow {
  transform: rotate(180deg);
}
.c-fastbooking__submenu-destination .c-popover__content-block .accordion-item::after,
.c-fastbooking__submenu-search .c-popover__content-block .accordion-item::after {
  content: none;
}
.c-fastbooking__submenu-destination .c-popover__content-block .accordion-item .accordion-label,
.c-fastbooking__submenu-search .c-popover__content-block .accordion-item .accordion-label {
  font-size: 16px;
  font-weight: initial;
}
.c-fastbooking__submenu-destination .c-popover__content-block .accordion-toggle,
.c-fastbooking__submenu-search .c-popover__content-block .accordion-toggle {
  padding: 0;
  padding-left: 10px;
}
.c-fastbooking__submenu-destination .c-popover__content-block *::-webkit-scrollbar,
.c-fastbooking__submenu-search .c-popover__content-block *::-webkit-scrollbar {
  width: 7px;
}
.c-fastbooking__submenu-destination .c-popover__content-block *::-webkit-scrollbar-track,
.c-fastbooking__submenu-search .c-popover__content-block *::-webkit-scrollbar-track {
  background: #F5F5F5;
  border-radius: 10px;
}
.c-fastbooking__submenu-destination .c-popover__content-block *::-webkit-scrollbar-thumb,
.c-fastbooking__submenu-search .c-popover__content-block *::-webkit-scrollbar-thumb {
  background: #D8D8D8;
  border-radius: 10px;
}
.c-fastbooking__submenu-destination .c-popover__content-block *::-webkit-scrollbar-thumb:hover,
.c-fastbooking__submenu-search .c-popover__content-block *::-webkit-scrollbar-thumb:hover {
  background: #D8D8D8;
}
.c-fastbooking__submenu-destination .c-popover__content-block *,
.c-fastbooking__submenu-search .c-popover__content-block * {
  scrollbar-width: thin;
  scrollbar-color: #D8D8D8 #F5F5F5;
}
.c-fastbooking__submenu-destination.mod--input-search {
  padding: 10px 0;
  overflow: scroll;
}
.c-fastbooking__submenu-destination.mod--input-search .c-fastbooking__submenu-anywhere {
  display: none;
}
.c-fastbooking__submenu-destination.mod--input-search .c-popover__content-block {
  border-bottom: 0;
}
.c-fastbooking__submenu-destination.mod--input-search .accordion-item.active > .accordion-content {
  margin-bottom: 0;
}
.c-fastbooking__submenu-destination.mod--input-search .accordion-item.mod--accordion-disabled-dsktp > .accordion-toggle {
  display: none;
}
.c-fastbooking__submenu-destination.mod--input-search .accordion-item.mod--accordion-disabled-dsktp.active > .accordion-content.mod--accordion-disabled-mobile {
  overflow: visible;
  max-height: none;
}
.c-fastbooking__submenu-destination.mod--input-search .accordion-item.mod--accordion-disabled-dsktp.active > .accordion-content.mod--accordion-disabled-mobile > .accordion-item.active {
  height: auto;
}
.c-fastbooking__submenu-destination.mod--input-search .accordion-item.mod--accordion-disabled-dsktp.active > .accordion-content.mod--accordion-disabled-mobile > .accordion-item.active > .accordion-content {
  margin-bottom: 0;
}
.c-fastbooking__submenu-destination.mod--input-search .accordion-item.mod--accordion-disabled-dsktp.active > .accordion-content.mod--accordion-disabled-mobile > .accordion-item.active > .accordion-content > .accordion-item.active {
  height: auto;
}
.c-fastbooking__submenu-destination.mod--input-search .accordion-item.mod--accordion-disabled-dsktp.active > .accordion-content.mod--accordion-disabled-mobile > .accordion-item.active > .accordion-content > .accordion-item::before {
  content: none;
}
.c-fastbooking__submenu-destination.mod--input-search .accordion-item.mod--accordion-disabled-dsktp.active > .accordion-content.mod--accordion-disabled-mobile > .accordion-item.active > .accordion-content > .accordion-item > .accordion-content > .history__hotel-name {
  font-size: 16px;
  font-weight: 400;
  color: inherit;
}
.c-fastbooking__submenu-destination.mod--input-search .c-fastbooking__submenu-destination-history > .accordion-item .accordion-toggle {
  margin-bottom: 0;
}
.c-fastbooking__submenu-destination.mod--input-search .c-fastbooking__submenu-destination-history > .accordion-item .accordion-toggle .accordion-label {
  padding-left: 20px;
  line-height: 2;
}
.c-fastbooking__submenu-destination.mod--input-search .c-fastbooking__submenu-destination-history > .accordion-item .accordion-toggle:before {
  content: "";
  position: absolute;
  background-size: 20px 20px;
  background-position: center center;
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  padding: 16px 10px;
  left: 2px;
  background-image: url(../../../content/dam/barcelo/commons/icons/statics/pin.svg);
}
.c-fastbooking__submenu-destination.mod--input-search .c-fastbooking__submenu-destination-history > .accordion-item .accordion-content .accordion-item {
  height: initial;
  padding: 0;
}
.c-fastbooking__submenu-destination.mod--input-search .c-fastbooking__submenu-destination-history > .accordion-item .accordion-content > .history__hotel-name {
  padding-left: 30px;
  line-height: 2;
  margin-bottom: 0px;
}
.c-fastbooking__submenu-destination.mod--input-search .c-fastbooking__submenu-destination-history > .accordion-item .accordion-content > .history__hotel-name:before {
  content: "";
  position: absolute;
  background-size: 20px 20px;
  background-position: center center;
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  padding: 16px 10px;
  left: 2px;
  background-image: url(../../../content/dam/barcelo/commons/icons/statics/pin.svg);
}
.c-fastbooking__submenu-destination.mod--input-search .c-fastbooking__submenu-destination-hotels > .accordion-item > .accordion-content {
  overflow: visible;
}
.c-fastbooking__submenu-destination.mod--input-search .c-fastbooking__submenu-destination-hotels > .accordion-item > .accordion-content > li {
  padding-left: 30px;
  padding-top: 6px;
  padding-bottom: 6px;
}
.c-fastbooking__submenu-destination.mod--input-search .c-fastbooking__submenu-destination-hotels > .accordion-item > .accordion-content > li:before {
  content: "";
  position: absolute;
  background-size: 20px 20px;
  background-position: top center;
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  padding: 16px 10px;
  left: 2px;
  background-image: url(../../../content/dam/barcelo/commons/icons/statics/hotelbuilding.svg);
}
.c-fastbooking__submenu-destination-history .accordion-item.mod--accordion-disabled-dsktp .show-destination__cta {
  font-weight: 700;
  font-size: 16px;
  padding-left: 10px;
  margin-top: auto;
  text-align: left;
}
.c-fastbooking__submenu-search {
  padding: 10px 0;
  overflow: scroll;
}
.c-fastbooking__submenu-search-hotels > ul > .accordion-item {
  padding-left: 0;
}
.c-fastbooking__submenu-search-hotels > ul > .accordion-item::before {
  z-index: 1;
}
.c-fastbooking__submenu-search-hotels > ul > .accordion-item.active > .accordion-content {
  margin-bottom: 0;
}
.c-fastbooking__submenu-search-hotels > ul > .accordion-item > .accordion-toggle > .accordion-label {
  padding-left: 20px;
}
.c-fastbooking__submenu-search-hotels > ul > .accordion-item > .accordion-content {
  margin-bottom: 0;
}
.c-fastbooking__submenu-search-hotels > ul > .accordion-item > .accordion-content > .accordion-item {
  padding-left: 0;
}
.c-fastbooking__submenu-search-hotels > ul > .accordion-item > .accordion-content > .accordion-item::before {
  content: none;
}
.c-fastbooking__submenu-search-hotels > ul > .accordion-item > .accordion-content > .accordion-item .accordion-toggle {
  margin-bottom: 0;
}
.c-fastbooking__submenu-search-hotels > ul > .accordion-item > .accordion-content > .accordion-item .accordion-toggle .accordion-label {
  padding-left: 20px;
  line-height: 2;
}
.c-fastbooking__submenu-search-hotels > ul > .accordion-item > .accordion-content > .accordion-item .accordion-toggle:before {
  content: "";
  position: absolute;
  background-size: 20px 20px;
  background-position: center center;
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  padding: 16px 10px;
  left: 2px;
  background-image: url(../../../content/dam/barcelo/commons/icons/statics/pin.svg);
}
.c-fastbooking__submenu-search-destination {
  height: auto;
  overflow: visible;
}
.c-fastbooking__submenu-search-destination > ul > li {
  line-height: 22px;
  padding-top: 5px;
  padding-bottom: 5px;
}
.c-fastbooking__submenu-search-destination > ul > li:before {
  content: "";
  position: absolute;
  background-size: 20px 20px;
  background-position: top center;
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  padding: 16px 10px;
  left: 2px;
  background-image: url(../../../content/dam/barcelo/commons/icons/statics/hotelbuilding.svg);
}
.c-fastbooking__submenu-calendar .c-popover__content-block {
  padding: 0px;
}
.c-fastbooking__submenu-calendar-header {
  display: block;
  border-bottom: 1px solid #d8d8d8;
  position: relative;
}
.c-fastbooking__submenu-calendar-header-close {
  width: 42px;
  height: 42px;
  position: absolute;
  right: -15px;
  top: -15px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-fastbooking__submenu-calendar-header-close .cmp-icon {
  width: 16px;
  height: 16px;
}
.c-fastbooking__submenu-calendar-header-select {
  position: relative;
  padding: 15px 0px;
  width: 100%;
  border-bottom: 1px solid #d8d8d8;
}
.c-fastbooking__submenu-calendar-header-select-title {
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
}
.c-fastbooking__submenu-calendar-header-select-number {
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
  margin-top: 0px;
}
.c-fastbooking__submenu-calendar-header-select-selected {
  width: 100%;
}
.c-fastbooking__submenu-calendar-header-select .c-adv {
  padding: 8px;
  min-height: 66px;
  width: 100%;
}
.c-fastbooking__submenu-calendar-header-select .c-adv__message {
  font-size: 14px;
  line-height: normal;
}
.c-fastbooking__submenu-calendar-header-legend {
  width: 100%;
  /**TODO: Review Norberto**/
  /**/
}
.c-fastbooking__submenu-calendar-header-legend-container {
  display: flex;
}
.c-fastbooking__submenu-calendar-header-legend-labels {
  padding: 5px 15px 5px 0px;
}
.c-fastbooking__submenu-calendar-header-legend-item {
  font-size: 12px;
  line-height: 20px;
  font-weight: 500;
  margin-right: 15px;
  display: flex;
  align-items: center;
  padding: 5px 15px;
}
.c-fastbooking__submenu-calendar-header-legend-item-figure {
  width: 14px;
  height: 14px;
  border-radius: 2px;
  background-color: #f5f5f5;
  display: inline-block;
  margin-right: 8px;
}
.c-fastbooking__submenu-calendar-header-legend-item-figure.mod--offers {
  background-color: #c5e8f3;
}
.c-fastbooking__submenu-calendar-header-legend__relateds-legends {
  height: 100%;
  width: 100%;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
.c-fastbooking__submenu-calendar-suggest {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 15px;
  border-bottom: 1px solid #d8d8d8;
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
}
.c-fastbooking__submenu-calendar-suggest-item {
  color: #155583;
  font-weight: 500;
  background-color: #f5f5f5;
  border-radius: 12px;
  padding: 2px 8px;
  margin: 0px 4px;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
}
.c-fastbooking__submenu-calendar .c-fastbooking__calendar-wrapper .c-fastbooking__calendar {
  display: none;
}
.c-fastbooking__submenu-calendar .c-fastbooking__calendar-message-spinner {
  position: absolute;
  top: 65%;
  width: 100%;
  display: flex;
  justify-content: center;
  z-index: 5;
}
.c-fastbooking__submenu-calendar-prices-room {
  display: flex;
  padding: 15px;
  border-top: 1px solid #d8d8d8;
}
.c-fastbooking__submenu-rooms {
  width: 100vw;
}
.c-fastbooking__submenu-rooms-room {
  border-color: #8c9091;
  margin: 1em 0px;
  width: 100%;
}
.c-fastbooking__submenu-rooms-room .cmp-title {
  margin-bottom: -16px;
  justify-content: flex-start;
}
.c-fastbooking__submenu-rooms-room .cmp-title .cmp-title__text {
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  text-align: left;
}
.c-fastbooking__submenu-rooms-room .cmp-title:before {
  width: 15px;
  flex-grow: 0;
  background-color: #8c9091;
}
.c-fastbooking__submenu-rooms-room .cmp-title:after {
  flex-grow: 1;
  background-color: #8c9091;
}
.c-fastbooking__submenu-rooms-room-body {
  padding: 0px 20px;
}
.c-fastbooking__submenu-rooms-room-body .sprite-icon-adult {
  width: 30px;
  height: 38px;
  background-image: url("../../../etc.clientlibs/barcelo/clientlibs/clientlib-base/resources/images/sprite-bhg.png");
  background-repeat: no-repeat;
  background-size: 38px auto;
  background-position: -5px -1102px;
}
.c-fastbooking__submenu-rooms-room-body .sprite-icon-child {
  width: 30px;
  height: 40px;
  background-image: url("../../../etc.clientlibs/barcelo/clientlibs/clientlib-base/resources/images/sprite-bhg.png");
  background-repeat: no-repeat;
  background-size: 40px auto;
  background-position: -5px -1240px;
}
.c-fastbooking__submenu-rooms-room-body .input-adult {
  padding-left: 25px;
  background-image: url("../../../etc.clientlibs/barcelo/clientlibs/clientlib-base/resources/images/sprite-bhg.png");
  background-repeat: no-repeat;
  background-size: 40px auto;
  background-position: 0px -1160px;
}
.c-fastbooking__submenu-rooms-room-body .input-child {
  padding-left: 25px;
  background-image: url("../../../etc.clientlibs/barcelo/clientlibs/clientlib-base/resources/images/sprite-bhg.png");
  background-repeat: no-repeat;
  background-size: 40px auto;
  background-position: 0px -1240px;
}
.c-fastbooking__submenu-rooms-room-body.accordion-item:after {
  content: none;
}
.c-fastbooking__submenu-rooms-room-body.accordion-item.active .accordion-toggle {
  border-bottom: 1px solid #d8d8d8;
}
.c-fastbooking__submenu-rooms-room-body.accordion-item.active .accordion-content {
  margin-bottom: 11px;
}
.c-fastbooking__submenu-rooms-room-body.accordion-item .accordion-toggle {
  font-size: 14px;
  font-weight: 500;
  border-bottom: 1px solid transparent;
}
.c-fastbooking__submenu-rooms-room-body.accordion-item .accordion-content label {
  display: initial;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 300;
  overflow: inherit;
  text-overflow: inherit;
  white-space: normal;
}
.c-fastbooking__submenu-rooms-room-body.accordion-item .accordion-content .children-age {
  border-top: 1px solid #d8d8d8;
  margin-top: 15px;
  padding-top: 15px;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.c-fastbooking__submenu-rooms-room-body.accordion-item .accordion-content .children-age .c-popover__content {
  width: 100%;
}
.c-fastbooking__submenu-rooms-room-body.accordion-item .accordion-content .children-age:before {
  font-family: "barcelo-ui-kit";
  content: "\e900";
  background: #ffffff;
  position: absolute;
  font-size: 18px;
  top: -8px;
  color: #d8d8d8;
  left: 29px;
  height: 20px;
  width: 17px;
  overflow: hidden;
}
.c-fastbooking__submenu-rooms-room-body.accordion-item .accordion-content .children-age-column {
  display: flex;
  justify-content: space-between;
}
.c-fastbooking__submenu-rooms-room-body.accordion-item .accordion-content .children-age-column-item {
  width: 50%;
  flex-grow: 1;
  flex-shrink: 0;
}
.c-fastbooking__submenu-rooms-room-body.accordion-item .accordion-content .children-age-column-item label {
  display: inline;
  font-size: 16px;
  max-width: 47px;
  overflow: inherit;
  text-overflow: inherit;
  white-space: normal;
}
.c-fastbooking__submenu-rooms-room-body.accordion-item .accordion-content .children-age-column-item select {
  flex-shrink: 0;
  width: 64px;
  height: 40px;
  margin-left: 12px;
  padding-right: 25px;
}
.c-fastbooking__submenu-rooms-room-body.accordion-item .accordion-content .children-age-column-text {
  font-size: 14px;
  color: #767676;
}
.c-fastbooking__submenu-rooms-room-body.accordion-toggle {
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
  justify-content: space-between;
}
.c-fastbooking__submenu-rooms-room-body.accordion-toggle .svg-icon.mod--icon-right {
  float: right;
}
.c-fastbooking__submenu-rooms.c-popover__content .c-popover__content-block .ribbon {
  margin-left: -15px;
  margin-top: -15px;
  margin-right: -15px;
}
.c-fastbooking__submenu-rooms.c-popover__content .c-popover__content-block .ribbon .c-ribbon {
  box-shadow: none;
  display: flex;
}
.c-fastbooking__submenu-rooms.c-popover__content .c-popover__content-block .ribbon .c-ribbon__close-btn {
  height: 14px;
  width: 14px;
}
.c-fastbooking__submenu-rooms.c-popover__content .c-popover__content-block .ribbon .c-ribbon__light {
  padding: 8px 28px 8px 10px;
}
.c-fastbooking__submenu-rooms.c-popover__content .c-popover__content-block .ribbon .c-ribbon__icon {
  padding-right: 6px;
  border-right: 1px solid #ffffff;
  height: 38px;
}
.c-fastbooking__submenu-rooms.c-popover__content .c-popover__content-block .ribbon .c-ribbon__icon .svg-icon {
  padding: 5px 1px;
}
.c-fastbooking__submenu-rooms.c-popover__content .c-popover__content-block .ribbon .c-ribbon p {
  font-size: 12px;
  line-height: 1.3;
  padding: 0 10px;
}
.c-fastbooking__submenu-rooms.c-popover__content .c-popover__content-block .ribbon .c-ribbon.c-ribbon__not-available {
  flex-direction: column;
}
.c-fastbooking__submenu-rooms.c-popover__content .c-popover__content-block .ribbon .c-ribbon.c-ribbon__not-available .c-ribbon__light-text2 {
  padding-top: 0;
}
.c-fastbooking__submenu-rooms.c-popover__content .c-popover__content-block .ribbon .c-ribbon.c-ribbon__not-available .c-ribbon__light-text2 p {
  padding: 0;
}
.c-fastbooking__submenu-rooms.hiddenChildren .children-JS {
  display: none;
}
.c-fastbooking__submenu-discount {
  width: 100vw;
}
.c-fastbooking__submenu-discount .c-fastbooking__submenu-header {
  font-size: 16px;
  line-height: 24px;
}
.c-fastbooking__submenu-discount .c-fieldset {
  margin: 0;
}
.c-fastbooking__submenu-discount .c-fieldset__row-wrap {
  padding: 0;
}
.c-fastbooking__submenu-discount .c-fieldset__row {
  padding: 5px 0;
}
.c-fastbooking__submenu-discount .form-submenu-promocode #form-promocode {
  margin-right: 10px;
}
.c-fastbooking__submenu-discount .form-submenu-discount label {
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  margin: 0px;
  padding: 0px;
}
.c-fastbooking__submenu-discount .form-submenu-discount input {
  margin: 0px 10px 0px 0px;
}
.c-fastbooking__submenu-discount-close {
  width: 42px;
  height: 42px;
  position: absolute;
  right: 0px;
  top: -3px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-fastbooking__submenu-discount-close .cmp-icon {
  width: 16px;
  height: 16px;
}
.inject-fastbooking-true .c-fastbooking__submenu-search,
.inject-fastbooking-true .c-fastbooking__submenu-destination {
  max-width: 1110px;
}
.c-fastbooking.mod--active .c-fastbooking__form .c-popover {
  bottom: 0;
  height: 100vh;
}
.c-fastbooking.mod--active .c-fastbooking__submenu-destination .c-popover__content-block,
.c-fastbooking.mod--active .c-fastbooking__submenu-search .c-popover__content-block {
  padding: 0 15px;
}
.c-fastbooking.mod--active .c-fastbooking__submenu-destination .c-popover__content-block__result-hotels,
.c-fastbooking.mod--active .c-fastbooking__submenu-search .c-popover__content-block__result-hotels {
  height: 100%;
}
.c-fastbooking.mod--active .c-fastbooking__submenu-destination .c-popover__content-block__suggest,
.c-fastbooking.mod--active .c-fastbooking__submenu-search .c-popover__content-block__suggest {
  max-width: 28%;
}
.c-fastbooking .c-fastbooking__submenu-destination .c-popover__content-block__result-hotels,
.c-fastbooking .c-fastbooking__submenu-search .c-popover__content-block__result-hotels {
  height: 100vh;
}
.c-fastbooking .c-fastbooking__submenu-destination .c-popover__content-block__suggest,
.c-fastbooking .c-fastbooking__submenu-search .c-popover__content-block__suggest {
  max-width: 28%;
}
/* C-FASTBOOKING__SUBMENU - DESKTOP  */
@media (min-width: 1025px) {
  .c-fastbooking__submenu-anywhere {
    margin-top: 0px;
  }
  .c-fastbooking__submenu-anywhere-claim {
    font-size: 16px;
  }
  .c-fastbooking__submenu-header {
    margin: 5px 0 10px 10px;
    display: flex;
  }
  .c-fastbooking__submenu-search,
  .c-fastbooking__submenu-destination {
    width: 976px;
    flex-wrap: wrap;
  }
  .c-fastbooking__submenu-search .c-popover__content-block,
  .c-fastbooking__submenu-destination .c-popover__content-block {
    flex: 33%;
    padding: 15px;
    /* width */
    /* Track */
    /* Handle */
    /* Handle on hover */
  }
  .c-fastbooking__submenu-search .c-popover__content-block ::-webkit-scrollbar,
  .c-fastbooking__submenu-destination .c-popover__content-block ::-webkit-scrollbar {
    width: 7px;
  }
  .c-fastbooking__submenu-search .c-popover__content-block ::-webkit-scrollbar-track,
  .c-fastbooking__submenu-destination .c-popover__content-block ::-webkit-scrollbar-track {
    background: #F5F5F5;
    border-radius: 10px;
  }
  .c-fastbooking__submenu-search .c-popover__content-block ::-webkit-scrollbar-thumb,
  .c-fastbooking__submenu-destination .c-popover__content-block ::-webkit-scrollbar-thumb {
    background: #D8D8D8;
    border-radius: 10px;
  }
  .c-fastbooking__submenu-search .c-popover__content-block ::-webkit-scrollbar-thumb:hover,
  .c-fastbooking__submenu-destination .c-popover__content-block ::-webkit-scrollbar-thumb:hover {
    background: #D8D8D8;
  }
  .c-fastbooking__submenu-search .c-popover__content-block--filters,
  .c-fastbooking__submenu-destination .c-popover__content-block--filters {
    display: flex;
    flex-basis: 100%;
    border-top: 2px solid #d8d8d8;
    padding: 0 15px;
  }
  .c-fastbooking__submenu-search .c-popover__content-block .accordion-toggle,
  .c-fastbooking__submenu-destination .c-popover__content-block .accordion-toggle {
    padding: 8px 0;
    padding: 6px 0;
  }
  .c-fastbooking__submenu-search .c-popover__content-block .accordion-content h3.history__hotel-destination,
  .c-fastbooking__submenu-destination .c-popover__content-block .accordion-content h3.history__hotel-destination {
    padding-left: 36px;
  }
  .c-fastbooking__submenu-search .c-fastbooking__submenu-search-destination-filtered,
  .c-fastbooking__submenu-destination .c-fastbooking__submenu-search-destination-filtered {
    border-radius: 9px;
    background-color: rgba(56, 64, 68, 0.7);
    color: #ffffff;
    padding: 0px 8px;
    font-size: 12px;
    display: inline-block;
    line-height: 1.8;
    margin-left: 6%;
    height: 20px;
    width: auto;
    transform: translateY(-1px);
  }
  .c-fastbooking__submenu-search .c-fastbooking__submenu-search-destination-filtered .filter-icon,
  .c-fastbooking__submenu-destination .c-fastbooking__submenu-search-destination-filtered .filter-icon {
    display: inline-block;
    margin-right: 4px;
  }
  .c-fastbooking__submenu-search .c-fastbooking__submenu-search-destination-filtered .filter-icon span,
  .c-fastbooking__submenu-destination .c-fastbooking__submenu-search-destination-filtered .filter-icon span {
    display: block;
    width: 14px;
    height: 1px;
    margin-bottom: 2px;
    position: relative;
    background: #cdcdcd;
    border-radius: 3px;
  }
  .c-fastbooking__submenu-search .c-fastbooking__submenu-search-destination-filtered .filter-icon span:nth-child(2),
  .c-fastbooking__submenu-destination .c-fastbooking__submenu-search-destination-filtered .filter-icon span:nth-child(2) {
    width: 10px;
    margin: 0 auto 2px auto;
  }
  .c-fastbooking__submenu-search .c-fastbooking__submenu-search-destination-filtered .filter-icon span:nth-child(3),
  .c-fastbooking__submenu-destination .c-fastbooking__submenu-search-destination-filtered .filter-icon span:nth-child(3) {
    width: 6px;
    margin: 0 auto;
  }
  .c-fastbooking__submenu-search {
    padding: 0px;
    overflow: initial;
  }
  .c-fastbooking__submenu-search-hotels,
  .c-fastbooking__submenu-search-destination,
  .c-fastbooking__submenu-search-tematics,
  .c-fastbooking__submenu-search-experiences {
    height: 252px;
    max-height: none;
  }
  .c-fastbooking__submenu-search .c-popover__content-block:first-of-type .c-fastbooking__submenu-header {
    margin: 5px 0 18px 10px;
  }
  .c-fastbooking__submenu-search .c-popover__content-block:first-of-type .c-fastbooking__submenu-search-hotels > ul > .accordion-item {
    padding-left: 0px;
  }
  .c-fastbooking__submenu-search .link {
    display: none;
  }
  .c-fastbooking__submenu-search-hotels ul li,
  .c-fastbooking__submenu-search-destination ul li {
    padding-left: 0;
  }
  .c-fastbooking__submenu-search-hotels ul li:before,
  .c-fastbooking__submenu-search-destination ul li:before {
    content: none;
  }
  .c-fastbooking__submenu-search-hotels .mod--background-light-blue {
    background-color: #f5f5f5;
  }
  .c-fastbooking__submenu-search-hotels .accordion-item,
  .c-fastbooking__submenu-search-hotels .accordion-item.active {
    height: auto;
    overflow: initial;
  }
  .c-fastbooking__submenu-search-hotels .accordion-item > .accordion-toggle,
  .c-fastbooking__submenu-search-hotels .accordion-item.active > .accordion-toggle {
    padding: 4px 0;
  }
  .c-fastbooking__submenu-search-hotels .accordion-item > .accordion-toggle .accordion-label,
  .c-fastbooking__submenu-search-hotels .accordion-item.active > .accordion-toggle .accordion-label {
    line-height: 1.3;
    padding-left: .5rem;
  }
  .c-fastbooking__submenu-search-hotels .accordion-item > .accordion-toggle .svg-icon.accordion-arrow,
  .c-fastbooking__submenu-search-hotels .accordion-item.active > .accordion-toggle .svg-icon.accordion-arrow {
    display: flex;
  }
  .c-fastbooking__submenu-search-hotels .accordion-item > .accordion-content,
  .c-fastbooking__submenu-search-hotels .accordion-item.active > .accordion-content {
    margin-bottom: 0px;
  }
  .c-fastbooking__submenu-search-hotels .accordion-item > .accordion-content > li .accordion-toggle .accordion-label,
  .c-fastbooking__submenu-search-hotels .accordion-item.active > .accordion-content > li .accordion-toggle .accordion-label {
    padding-left: 26px;
  }
  .c-fastbooking__submenu-search-hotels > ul > .accordion-item ul li .accordion-toggle .accordion-label {
    padding-left: 26px;
  }
  .c-fastbooking__submenu-search-hotels > ul > .accordion-item ul li .accordion-toggle > .accordion-arrow {
    margin-right: 12px;
  }
  .c-fastbooking__submenu-search-hotels > ul > .accordion-item ul li ul li {
    padding-left: 42px;
  }
  .c-fastbooking__submenu-search-hotels > ul > .accordion-item > .accordion-content {
    margin-bottom: 0;
  }
  .c-fastbooking__submenu-search-hotels > ul > .accordion-item > .accordion-content > .accordion-item::before {
    content: "";
  }
  .c-fastbooking__submenu-search-hotels > ul > .accordion-item > .accordion-content > .accordion-item .accordion-toggle .accordion-label {
    line-height: 1.3;
  }
  .c-fastbooking__submenu-search-hotels > ul > .accordion-item > .accordion-content > .accordion-item .accordion-toggle:before {
    content: none;
  }
  .c-fastbooking__submenu-search-destination {
    height: 252px;
    overflow-y: auto;
  }
  .c-fastbooking__submenu-search-destination ul li {
    padding-left: .5rem;
  }
  .c-fastbooking__submenu-destination--filter {
    display: flex;
    margin: 15px 0;
  }
  .c-fastbooking__submenu-destination--filter-btn-title {
    font-size: 14px;
  }
  .c-fastbooking__submenu-destination--filter-ctas {
    margin: 15px 30px 15px 20px;
    align-content: baseline;
    display: flex;
    flex: 1;
    justify-content: space-between;
  }
  .c-fastbooking__submenu-destination--filter-ctas .c-cta {
    font-size: 14px;
    text-transform: none;
    text-decoration: none;
    line-height: 22px;
    color: #155583;
    font-weight: 500;
    background: #f5f5f5;
    padding: 5px 12px;
    border-radius: 20px;
    border: 2px solid #f5f5f5;
  }
  .c-fastbooking__submenu-destination--filter-ctas .c-cta:hover,
  .c-fastbooking__submenu-destination--filter-ctas .c-cta.mod--active {
    background-color: #c5e8f3;
    border-color: #155583;
    color: #155583;
    font-weight: 700;
  }
  .c-fastbooking__submenu-destination-top .mod--accordion-disabled-dsktp > .accordion-content {
    max-height: none;
  }
  .c-fastbooking__submenu-destination-history {
    padding-bottom: initial;
  }
  .c-fastbooking__submenu-destination-history .link {
    width: 100%;
  }
  .c-fastbooking__submenu-destination-history > .accordion-item.mod--accordion-disabled-dsktp > .accordion-toggle > .accordion-arrow {
    display: none;
  }
  .c-fastbooking__submenu-destination-history > .accordion-item.mod--accordion-disabled-dsktp > .accordion-content {
    height: 252px;
    max-height: none;
  }
  .c-fastbooking__submenu-destination-history > .accordion-item.mod--accordion-disabled-dsktp > .accordion-content.last-search {
    overflow-y: auto;
    height: 252px;
    margin-left: 8px;
  }
  .c-fastbooking__submenu-destination-history > .accordion-item.mod--accordion-disabled-dsktp > .accordion-content > .accordion-item {
    padding: 0;
  }
  .c-fastbooking__submenu-destination-history > .accordion-item.mod--accordion-disabled-dsktp > .accordion-content > .accordion-item > .accordion-toggle.mod--hover-grey:hover {
    z-index: 0;
  }
  .c-fastbooking__submenu-destination-history > .accordion-item.mod--accordion-disabled-dsktp > .accordion-content > .accordion-item > .accordion-toggle > .accordion-arrow {
    position: relative;
  }
  .c-fastbooking__submenu-destination-history > .accordion-item.mod--accordion-disabled-dsktp > .accordion-content > .accordion-item > .accordion-toggle > .accordion-arrow:hover:before,
  .c-fastbooking__submenu-destination-history > .accordion-item.mod--accordion-disabled-dsktp > .accordion-content > .accordion-item > .accordion-toggle > .accordion-arrow:before {
    content: "";
    background: #ffffff;
    border-radius: 100%;
    width: 22px;
    height: 22px;
    position: absolute;
    z-index: -1;
    right: -3px;
    top: -2px;
  }
  .c-fastbooking__submenu-destination-history > .accordion-item.mod--accordion-disabled-dsktp > .accordion-content > .accordion-item > .accordion-content > .accordion-item > .accordion-toggle {
    padding: 3.5px 0;
  }
  .c-fastbooking__submenu-destination-history > .accordion-item.mod--accordion-disabled-dsktp > .accordion-content > * {
    opacity: 1;
  }
  .c-fastbooking__submenu-destination-history > .accordion-item.mod--accordion-disabled-dsktp.active > .accordion-content {
    margin-bottom: 0px;
  }
  .c-fastbooking__submenu-destination-history > .accordion-item.mod--accordion-disabled-dsktp.active .show-destination__cta {
    padding-left: 15px;
  }
  .c-fastbooking__submenu-destination-history > .accordion-arrow {
    background: transparent;
  }
  .c-fastbooking__submenu-destination-history .mod--accordion-disabled-mobile .accordion-item,
  .c-fastbooking__submenu-destination-history .mod--accordion-disabled-mobile .accordion-item.active {
    height: auto;
    overflow: initial;
  }
  .c-fastbooking__submenu-destination-history .mod--accordion-disabled-mobile .accordion-item > .accordion-toggle .svg-icon.accordion-arrow,
  .c-fastbooking__submenu-destination-history .mod--accordion-disabled-mobile .accordion-item.active > .accordion-toggle .svg-icon.accordion-arrow {
    display: flex;
  }
  .c-fastbooking__submenu-destination-history .mod--accordion-disabled-mobile .accordion-item > .accordion-toggle .svg-icon.accordion-arrow .cmp-icon,
  .c-fastbooking__submenu-destination-history .mod--accordion-disabled-mobile .accordion-item.active > .accordion-toggle .svg-icon.accordion-arrow .cmp-icon {
    width: 16px;
    height: 16px;
    padding-top: 3px;
  }
  .c-fastbooking__submenu-destination-history .mod--accordion-disabled-mobile > .accordion-item > .accordion-toggle .accordion-label,
  .c-fastbooking__submenu-destination-history .mod--accordion-disabled-mobile > .accordion-item.active > .accordion-toggle .accordion-label {
    line-height: 1.3;
    padding-left: .5rem;
  }
  .c-fastbooking__submenu-destination-history .mod--accordion-disabled-mobile > .accordion-item.active > .accordion-content {
    margin-bottom: 7px;
  }
  .c-fastbooking__submenu-destination-history .mod--accordion-disabled-mobile > .accordion-item.active > .accordion-content > .accordion-item.active > .accordion-content {
    margin-bottom: 0px;
  }
  .c-fastbooking__submenu-destination-history .mod--accordion-disabled-mobile > li ul li .accordion-toggle .accordion-label {
    padding-left: 26px;
  }
  .c-fastbooking__submenu-destination-history .mod--accordion-disabled-mobile > li ul li .accordion-toggle > .accordion-arrow {
    margin-right: 12px;
  }
  .c-fastbooking__submenu-destination-history .mod--accordion-disabled-mobile > li ul li ul li {
    padding-left: 42px;
    line-height: 2;
    font-size: 16px;
    margin-bottom: 0;
    font-weight: 500;
  }
  .c-fastbooking__submenu-destination-hotels ul li {
    padding-left: .5rem;
  }
  .c-fastbooking__submenu-destination-hotels .mod--accordion-disabled-dsktp.active > .accordion-content {
    height: 252px;
    max-height: none;
    margin-bottom: 0;
  }
  .c-fastbooking__submenu-destination-suggest .suggest__hotels {
    font-size: 16px;
  }
  .c-fastbooking__submenu-destination.mod--input-search .c-fastbooking__submenu-anywhere {
    display: flex;
  }
  .c-fastbooking__submenu-destination.mod--input-search .mod--accordion-disabled-dsktp > .accordion-toggle {
    display: flex;
  }
  .c-fastbooking__submenu-calendar {
    max-width: 970px;
  }
  .c-fastbooking__submenu-calendar-header {
    display: flex;
    border-bottom: 1px solid #d8d8d8;
  }
  .c-fastbooking__submenu-calendar-header-select {
    width: 50%;
    padding: 0px;
    border-right: 1px solid #d8d8d8;
    border-bottom: none;
  }
  .c-fastbooking__submenu-calendar-header-select-title {
    font-size: 18px;
  }
  .c-fastbooking__submenu-calendar-header-select-title-info,
  .c-fastbooking__submenu-calendar-header-select-title-article {
    font-weight: 500;
  }
  .c-fastbooking__submenu-calendar-header-select-title-info {
    font-size: 14px;
  }
  .c-fastbooking__submenu-calendar-header-select-number {
    margin-top: 10px;
  }
  .c-fastbooking__submenu-calendar-header-select-selected {
    padding: 15px;
  }
  .c-fastbooking__submenu-calendar-header-legend {
    width: 50%;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-flow: column;
  }
  .c-fastbooking__submenu-calendar-header-legend-labels {
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    padding: 0px;
    margin-top: 10px;
  }
  .c-fastbooking__submenu-calendar-header-legend-item {
    margin-top: 4px;
    font-size: 14px;
    padding: 10px;
  }
  .c-fastbooking__submenu-calendar-header-legend-item-figure {
    width: 11px;
    height: 11px;
    border-radius: 1px;
    border: 1px solid#979797;
  }
  .c-fastbooking__submenu-calendar .c-fastbooking__calendar-message-spinner {
    top: 60%;
  }
  .c-fastbooking__submenu-rooms {
    width: 100vw;
    max-width: 360px;
  }
  .c-fastbooking__submenu-rooms-room-body .children-age-column-item select {
    margin-left: 20px;
  }
  .c-fastbooking__submenu-rooms.c-popover__content .c-popover__content-block .ribbon .c-ribbon p {
    font-size: 14px;
  }
  .c-fastbooking__submenu-discount {
    width: 100vw;
    width: 360px;
  }
  .c-fastbooking__submenu-discount .c-popover__content-block {
    padding: 0px 0px 20px;
  }
  .c-fastbooking__submenu-discount .c-popover__content-block .c-fastbooking__submenu-header,
  .c-fastbooking__submenu-discount .c-popover__content-block .form-submenu-promocode,
  .c-fastbooking__submenu-discount .c-popover__content-block .form-submenu-discount,
  .c-fastbooking__submenu-discount .c-popover__content-block .c-rich-text {
    padding: 5px 20px 0 20px;
  }
  .c-fastbooking.mod--active .c-fastbooking__submenu-destination .c-popover__content-block,
  .c-fastbooking.mod--active .c-fastbooking__submenu-search .c-popover__content-block {
    padding: 15px;
  }
  .c-fastbooking.mod--active .c-fastbooking__submenu-destination .c-popover__content-block__result-hotels,
  .c-fastbooking.mod--active .c-fastbooking__submenu-search .c-popover__content-block__result-hotels {
    height: auto;
  }
  .c-fastbooking__form .c-popover {
    top: calc(100% + 15px);
    left: 80px;
  }
  .c-fastbooking .c-fastbooking__submenu-destination .c-popover__content-block,
  .c-fastbooking .c-fastbooking__submenu-search .c-popover__content-block {
    padding: 15px;
  }
  .c-fastbooking .c-fastbooking__submenu-destination .c-popover__content-block__result-hotels,
  .c-fastbooking .c-fastbooking__submenu-search .c-popover__content-block__result-hotels {
    height: auto;
  }
}
/* C-FASTBOOKING__SUBMENU -  DESKTOP CONTENT - SIZE */
@media (min-width: 1025px) and (max-width: 1140px) {
  .c-fastbooking__submenu-calendar .c-fastbooking__calendar-wrapper .datepicker .datepicker__months .datepicker__month thead tr.datepicker__week-days th.datepicker__week-name {
    width: 14.28571429%;
  }
  .c-fastbooking__submenu-calendar .c-fastbooking__calendar-wrapper .datepicker .datepicker__months .datepicker__month tbody tr td {
    width: 14.28571429%;
  }
}
.c-popover.mod--tooltip.tooltip-adults .c-popover__content,
.c-popover.mod--tooltip.tooltip-children .c-popover__content {
  padding: 0;
}
.c-popover.mod--tooltip.tooltip-adults .c-popover__content .c_popover__messages,
.c-popover.mod--tooltip.tooltip-children .c-popover__content .c_popover__messages {
  padding: 3px 10px 8px;
}
.c-popover.mod--tooltip.tooltip-adults .c-popover__content .c_popover__messages-subtitle,
.c-popover.mod--tooltip.tooltip-children .c-popover__content .c_popover__messages-subtitle {
  padding-bottom: 0;
}
.dataTables_length,
.dataTables_filter,
.dataTables_info {
  display: none;
}
.dataTables_paginate.paging_simple_numbers {
  margin: auto;
}
.filter-input-container {
  padding: 20px;
  margin: 0;
  margin-top: 50px;
  display: flex;
  justify-content: space-between;
  width: 100%;
  background-color: #F5F5F5;
  border-bottom: 1px solid black;
  margin-bottom: 20px;
}
.filter-input,
.filter-input input {
  width: auto !important;
  margin: 0 auto;
  height: auto !important;
  border-color: #8C9091 !important;
  color: #8C9091 !important;
  background-color: white !important;
}
input.filter-input,
select.filter-input {
  padding-right: 10px;
  display: block;
  min-width: 170px;
  width: 170px;
}
.filter-input-container button {
  background-color: orange;
  border: none;
  width: 150px;
  border-radius: 50px;
  margin: 0 auto;
}
.date-range {
  width: 300px !important;
  background-color: white;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  border: 1px solid black;
  padding: 5px;
}
.date-range .spacer {
  margin: 0 10px;
}
.date-range p:first-child {
  text-align: center;
  width: 100%;
}
.date-range input {
  text-align: center;
  border: none;
  width: auto;
  flex-grow: 1;
  margin: 0;
  padding: 0;
  height: 20px;
}
.date-range input::-webkit-inner-spin-button,
.date-range input::-webkit-calendar-picker-indicator {
  display: none;
  -webkit-appearance: none;
}
.dataTables_wrapper {
  margin: 0;
  width: auto;
  display: flex;
  flex-direction: column;
}
table.render-table {
  width: 100% !important;
  margin: 0;
  border-bottom: solid lightgray !important;
}
table.render-table th {
  background-color: #008eaa;
  font-weight: bold;
  border-bottom: none !important;
  text-align: left;
}
table.render-table tbody tr.even {
  background-color: #EDF8FB;
}
table.render-table tbody td {
  border-left: 1px solid lightgray;
  border-right: 1px solid lightgray;
}
.dataTables_paginate.paging_simple_numbers .paginate_button,
.dataTables_paginate.paging_simple_numbers .paginate_button:hover {
  color: #008eaa !important;
  background: none !important;
  border: none !important;
}
.dataTables_paginate.paging_simple_numbers span .paginate_button {
  font-weight: bold !important;
  text-decoration: underline !important;
}
.dataTables_paginate.paging_simple_numbers span .paginate_button.current,
.dataTables_paginate.paging_simple_numbers span .paginate_button.current:hover {
  border: none !important;
  background: #008eaa !important;
  color: white !important;
  font-weight: bold !important;
  text-decoration: none !important;
}
.table-placeholder {
  text-align: center;
}
.bp-table .c-fieldset__row-wrap .c-fieldset__col {
  display: flex;
  flex-flow: column;
  width: 100%;
  position: relative;
  margin: 7px 15px;
}
.bp-table .c-fieldset__row-wrap.mod--one-main-input-inline {
  flex-direction: column;
}
.bp-table .c-fieldset__row-wrap.mod--cta-small-centered {
  margin-top: 20px;
  justify-content: center;
}
.bp-table .c-fieldset__row-wrap label {
  width: 100%;
}
.bp-table .accordion-item.active > .accordion-toggle {
  color: #00829B;
  font-size: 16px;
}
.bp-table .accordion-item.active > .accordion-toggle .svg-icon.accordion-arrow {
  transform: rotate(180deg);
}
.bp-table .accordion-item:after {
  background-color: transparent;
}
.bp-table .accordion-item .accordion-content .title {
  margin-top: 20px;
}
@media (min-width: 1025px) {
  .bp-table .c-fieldset__row-wrap .c-fieldset__col {
    margin: 12px 15px 0;
  }
  .bp-table .c-fieldset__row-wrap .c-fieldset__row {
    padding: 7px 15px;
  }
  .bp-table .c-fieldset__row-wrap.mod--one-main-input-inline {
    flex-direction: row;
  }
  .bp-table .c-fieldset__row-wrap.mod--one-main-input-inline .c-fieldset__col:first-child {
    flex-flow: row;
    align-items: center;
    flex-shrink: 0.3;
  }
  .bp-table .c-fieldset__row-wrap.mod--one-main-input-inline .c-fieldset__col:first-child label {
    flex: 1;
  }
  .bp-table .c-fieldset__row-wrap.mod--one-main-input-inline .c-fieldset__col:first-child input {
    flex: 2;
  }
  .bp-table .c-fieldset__row-wrap.mod--cta-small-centered {
    justify-content: center;
    margin: 20px 0;
  }
  .bp-table .c-fieldset__row-wrap.mod--cta-small-centered .c-fieldset__col {
    width: 28%;
  }
  .bp-table .accordion-item .accordion-content {
    padding: 0 5%;
  }
  .bp-table .accordion-item .accordion-content .title {
    margin-top: 57px;
    font-size: 18px;
  }
}
/* IMAGE COMPONENT */
.cmp-image {
  width: 100%;
  height: 100%;
  display: flex;
  overflow: hidden;
  justify-content: center;
  align-items: center;
  position: relative;
}
.cmp-image__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.cmp-image__title {
  display: none;
}
.cmp-image__stamp {
  position: absolute;
  width: 35%;
  max-height: 35%;
  object-fit: scale-down;
  z-index: 1;
}
.cmp-image__stamp.mod--top-left {
  top: 0;
  left: 0;
  padding: 15px 0px 0px 15px;
  object-position: left;
}
.cmp-image__stamp.mod--top-right {
  top: 0;
  right: 0;
  padding: 15px 15px 0px 0px;
  object-position: right;
}
.cmp-image__stamp.mod--bottom-left {
  bottom: 0;
  left: 0;
  padding: 0px 0px 15px 15px;
  object-position: left;
}
.cmp-image__stamp.mod--bottom-right {
  bottom: 0;
  right: 0;
  padding: 0px 15px 15px 0px;
  object-position: right;
}
/* CMP-TITLE - MOBILE FIRST (~ TABLET) */
.cmp-title {
  text-align: center;
}
.cmp-title__text {
  font-size: 20px;
  line-height: 26px;
  font-weight: 700;
}
/* CMP-TITLE - MODIFIERS - MOBILE FIRST (~ TABLET) */
.text-right .cmp-title {
  text-align: right;
}
.text-left .cmp-title {
  text-align: left;
}
.mod--title-page .cmp-title__text {
  font-size: 24px;
  line-height: 32px;
  font-weight: 700;
}
.mod--title-section .cmp-title__text {
  font-size: 20px;
  line-height: 32px;
  font-weight: 700;
}
.mod--title-card .cmp-title__text {
  font-size: 18px;
  line-height: 26px;
  font-weight: 700;
}
.mod--title-content .cmp-title__text {
  font-size: 16px;
  line-height: 26px;
  font-weight: 700;
}
.mod--white-montecastillo .cmp-title {
  color: #e5ece9;
}
.mod--green-montecastillo .cmp-title {
  color: #004224;
}
.mod--brown-royal .cmp-title {
  color: #95694c;
}
.mod--brown-light-royal .cmp-title {
  color: #ede3dd;
}
.mod--grey-royal .cmp-title {
  color: #f5f5f5;
}
.mod--brown-classic .cmp-title {
  color: #ddcac1;
}
/* CMP-TITLE - DESKTOP  */
@media (min-width: 1025px) {
  .cmp-title__text {
    font-size: 24px;
    line-height: 30px;
  }
  /* CMP-TITLE - MODIFIERS - DESKTOP  */
  .mod--title-page .cmp-title__text {
    font-size: 36px;
    line-height: 44px;
    font-weight: 700;
  }
  .mod--title-section .cmp-title__text {
    font-size: 24px;
    line-height: 36px;
    font-weight: 700;
  }
  .mod--title-card .cmp-title__text {
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
  }
  .mod--title-content .cmp-title__text {
    font-size: 18px;
    line-height: 26px;
    font-weight: 700;
  }
}
/* CMP-TITLE - MODIFIERS - MOBILE ONLY*/
@media (min-width: 320px) and (max-width: 1025px) {
  .mod--align-left-mobile .cmp-title {
    text-align: left;
  }
  .mod--align-right-mobile .cmp-title {
    text-align: right;
  }
}
/* AEM CMP TABS */
.tabs .cmp-tabs {
  margin-top: 5px;
}
.tabs .cmp-tabs__tablist {
  height: 50px;
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  margin-right: -15px;
  margin-left: -15px;
  align-items: flex-end;
  border-bottom: 1px solid #cccccc;
}
.tabs .cmp-tabs__tab {
  width: auto;
  height: 40px;
  padding: 7px 10px;
  border-bottom: 0px;
  position: relative;
  white-space: nowrap;
  margin-left: 1px;
  font-size: 14px;
  line-height: 27px;
  flex-grow: 1;
  text-align: center;
  font-weight: 500;
  background: #f5f5f5;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  transition: all 0.3s ease-out;
  transform-origin: bottom;
}
.tabs .cmp-tabs__tab:first-child {
  margin-left: 0;
}
.tabs .cmp-tabs__tab:hover {
  background: #008eaa;
  cursor: pointer;
  color: #ffffff;
}
.tabs .cmp-tabs__tab--active {
  background: #008eaa;
  color: #ffffff;
  font-weight: 700;
  height: 46px;
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.3);
  position: relative;
}
.tabs .cmp-tabs__tabpanel {
  margin: 0 -15px;
}
.tabs .cmp-tabs__tabpanel .responsivegrid {
  padding: 0 15px;
}
.tabs.mod--second-level-layout > .cmp-tabs {
  margin-top: 0px;
  background: #f5f5f5;
  border-top: 1px solid white;
}
.tabs.mod--second-level-layout > .cmp-tabs .cmp-tabs__tablist {
  height: auto;
  padding-top: 8px;
  background: #f5f5f5;
  justify-content: flex-end;
  box-shadow: none;
  border-bottom: 3px solid #ffffff;
}
.tabs.mod--second-level-layout > .cmp-tabs .cmp-tabs__tab {
  position: relative;
  white-space: nowrap;
  height: 40px;
  font-size: 14px;
  line-height: 37px;
  flex-grow: 0;
  padding: 0px 12px;
  text-align: center;
  font-weight: 500;
  background: transparent;
  color: #384044;
  transition: all 0.3s ease-out;
}
.tabs.mod--second-level-layout > .cmp-tabs .cmp-tabs__tab--active {
  background: #ffffff;
  font-weight: 700;
  box-shadow: none;
  height: 40px;
}
.tabs.mod--second-level-layout > .cmp-tabs .cmp-tabs__tab--active:before {
  content: "";
  width: 90%;
  height: 2px;
  bottom: 0;
  position: absolute;
  background: #008eaa;
}
@media (min-width: 1025px) {
  .tabs .cmp-tabs {
    margin-top: 20px;
  }
  .tabs .cmp-tabs__tablist {
    justify-content: center;
    margin-right: unset;
    margin-left: unset;
  }
  .tabs .cmp-tabs__tab {
    min-width: 165px;
    font-size: 16px;
    background: #f1f1f1;
  }
  .tabs .cmp-tabs__tab--active {
    background: #008eaa;
    color: #ffffff;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 48px;
  }
}
/* SCAFFOLDING */
*,
*:before,
*:after {
  box-sizing: border-box;
}
*:focus {
  outline: none;
}
html {
  font-size: 16px;
  margin: 0;
  padding: 0;
  line-height: 0;
  overflow-x: hidden;
  overflow-y: visible;
}
body {
  font-family: "Museo Sans", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #384044;
  background: #ffffff;
  font-weight: 300;
  word-wrap: break-word;
  direction: ltr;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  overflow-y: visible;
}
img {
  max-width: none;
  width: 100%;
  height: auto;
}
svg {
  width: 100%;
  height: inherit;
}
a {
  cursor: pointer;
}
button:focus {
  outline: none;
}
hr,
.h-rule {
  height: 1px;
  width: auto;
  background-color: #d8d8d8;
  margin: 15px 0px;
}
.generic-separator .cmp-separator__horizontal-rule {
  visibility: hidden;
}
.generic-separator.separator-line .cmp-separator__horizontal-rule {
  visibility: visible;
}
.generic-separator.separator-line-minimun .cmp-separator__horizontal-rule {
  visibility: visible;
  margin: 8px 0;
}
.c-pagination {
  font-size: 14px;
  font-weight: 500;
  color: #767676;
}
.spinner {
  position: relative;
}
.spinner * {
  opacity: 0.7;
}
.spinner:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 4;
}
.spinner:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  z-index: 4;
  left: 0;
  background-image: url("../../../content/dam/barcelo/commons/icons/ui/loading-circle.svg");
  background-repeat: no-repeat;
  background-position: center center;
  justify-content: center;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  animation-duration: 1s;
  animation-name: spinner-loading;
}
.bp-info-modal {
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(50, 59, 64, 0.48);
  width: 100vw;
  height: 100vh;
  display: flex;
  justify-content: center;
  padding: 16px;
  z-index: 8;
}
.bp-info-modal__modal {
  position: relative;
  width: 100%;
  min-height: 200px;
  max-height: calc(100vh - 56px  - 30px);
  overflow: auto;
  top: 56px;
  background: white;
  border-radius: 2px;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.5);
  padding: 24px 16px 90px 16px;
}
.bp-info-modal__close {
  position: absolute;
  right: 18px;
  top: 18px;
  cursor: pointer;
}
.bp-info-modal__close .c-icon {
  font-size: 22px;
  width: 100%;
  height: 100%;
}
.bp-info-modal__content {
  padding-top: 29px;
  font-size: 16px;
  text-align: center;
}
.bp-info-modal__content-title {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  margin: 0 5% 16px;
}
.bp-info-modal__content-subtitle,
.bp-info-modal__content_text {
  font-size: 16px;
  line-height: 16px;
  font-weight: 300;
  margin: 0 5%;
}
.bp-info-modal__content-subtitle_blue {
  font-size: 14px;
  line-height: 32px;
  font-weight: 700;
  margin: 0 5%;
  color: #008eaa;
}
.bp-info-modal__content_text {
  margin: 20px 5% 0 5%;
}
.bp-info-modal__content__item {
  margin: 10px 6%;
  width: 100%;
}
.bp-info-modal__content__item-title {
  font-size: 14px;
  line-height: 22px;
  font-weight: 300;
}
.bp-info-modal__content__item-info {
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
}
.bp-info-modal__content.mod--text-center,
.bp-info-modal__content .mod--text-center {
  text-align: center;
}
.bp-info-modal__content.mod--text-left,
.bp-info-modal__content .mod--text-left {
  text-align: left;
}
.bp-info-modal__content__image {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 10px 0;
}
.bp-info-modal__content__image .warn-icon {
  width: 75px;
  height: 75px;
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center center;
  margin: 0 8px;
  background-image: url(clientlib-base/resources/bp-commons/warn.svg);
}
.bp-info-modal__content__image img {
  width: 24px;
  flex-grow: 0;
  align-self: flex-start;
  margin: 0 10px 0 0px;
}
.bp-info-modal__content__image-text {
  text-align: left;
  font-size: 14px;
  line-height: 16px;
}
.bp-info-modal__btns {
  bottom: 40px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.bp-info-modal__btns .c-cta {
  min-width: 192px;
}
.bp-info-modal__btns-wrapper {
  margin: 24px auto;
  display: flex;
  justify-content: space-around;
  max-width: 88%;
}
.bp-info-modal__btns-wrapper .c-cta {
  margin: 0 5px;
  flex: 1;
}
.bp-info-modal__generic.bp-info-modal__modal {
  padding: 24px 16px 10px 16px;
}
.bp-info-modal__generic .bp-info-modal__content {
  padding-bottom: 60px;
}
.bp-info-modal__generic .bp-info-modal__btns {
  position: relative;
  margin: 0 auto;
}
.bp-info-modal textarea {
  margin: 14px 0;
  border: 1px solid #b1b1b1;
  max-width: 80%;
  height: 120px;
}
.bp-info-modal textarea.mod--red-border {
  border: 1px solid #ba2222 !important;
}
.error-message {
  padding: 10px;
  color: #ba2222;
  font-weight: 700;
  text-align: center;
}
@media (min-width: 1025px) {
  .bp-info-modal {
    align-items: center;
  }
  .bp-info-modal__modal {
    max-width: 570px;
    min-height: 280px;
    top: auto;
  }
  .bp-info-modal__generic.bp-info-modal__modal {
    padding: 24px 16px 90px 16px;
  }
  .bp-info-modal__generic .bp-info-modal__content {
    padding-bottom: 0px;
  }
  .bp-info-modal__generic .bp-info-modal__btns {
    position: absolute;
    margin: 0;
  }
  .bp-info-modal__generic .bp-info-modal__btns--cancel {
    justify-content: flex-start;
    left: 50px;
  }
  .bp-info-modal__generic .bp-info-modal__btns--accept {
    justify-content: flex-end;
    right: 50px;
  }
  .bp-info-modal__generic.mod--no-padd-btm {
    padding: 24px 16px;
  }
  .bp-info-modal__content__double-column {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .bp-info-modal__content__double-column .c-modal_infoitem {
    width: 40%;
    margin: 10px 5%;
    box-sizing: border-box;
  }
  .bp-info-modal__content__double-column .c-modal_infoitem h5 {
    font-weight: bold;
  }
  .bp-info-modal__content__double-column .c-modal_infoitem p {
    background-color: #eee;
    min-height: 24px;
  }
  .bp-info-modal__content__double-column {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .bp-info-modal__content__double-column .bp-info-modal__content__item {
    width: 38%;
    margin: 10px 6%;
    box-sizing: border-box;
  }
  .bp-info-modal__content__image {
    padding: 0;
    display: flex;
    flex-direction: row;
  }
  .bp-info-modal__content__image img {
    width: 36px;
    flex-grow: 0;
    margin: 0 16px 0 20px;
  }
  .bp-info-modal__content__image-text {
    font-size: initial;
    line-height: initial;
  }
  .bp-info-modal__btns {
    position: absolute;
    width: calc(100% - 24px);
  }
  .bp-info-modal__btns-wrapper.mod--btns-padd-top {
    padding-top: 40px;
  }
}
/* INHERITED BHG CUSTOM */
main {
  min-height: calc(100vh -  556px );
}
.c-textimage {
  padding: 12px;
}
@media (min-width: 1025px) {
  main {
    min-height: calc(100vh -  286px );
  }
  .isPrivate main {
    padding-top: 48px;
  }
}
/* INHERITED BHG CUSTOM EDIT MODE*/
.aem-AuthorLayer-Edit main,
.aem-AuthorLayer-initial main,
.aem-AuthorLayer-structure main,
.aem-AuthorLayer-Layouting main,
.aem-AuthorLayer-Developer main,
.aem-AuthorLayer-Timewarp main,
.aem-AuthorLayer-Targeting main,
.aem-AuthorLayer-Preview main {
  min-height: initial;
}
/* C-BURGER */
.c-burger {
  width: 28px;
  height: 26px;
  display: inline-block;
  cursor: pointer;
  position: relative;
}
.c-burger__bar {
  position: absolute;
  width: 28px;
  height: 2px;
  background-color: #000000;
  border-radius: 2px;
  box-shadow: 1px 1px 1px 0px rgba(102, 0, 0, 0);
  transition: all 0.3s ease-out;
}
.c-burger__bar.mod--top-bread {
  top: 5px;
}
.c-burger__bar.mod--meat {
  top: 12px;
}
.c-burger__bar.mod--bottom-bread {
  top: 19px;
}
.activeMegamenu .c-burger__bar.mod--top-bread {
  transform: rotate(45deg);
  top: 13px;
}
.activeMegamenu .c-burger__bar.mod--meat {
  width: 0px;
  opacity: 0;
}
.activeMegamenu .c-burger__bar.mod--bottom-bread {
  transform: rotate(-45deg);
  top: 13px;
}
p,
a,
span,
b,
strong,
i,
em,
mark,
small,
del,
ins,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0px;
}
.c-rich-text p {
  margin-top: 1em;
  margin-bottom: 1em;
}
.c-rich-text .cmp-text__readmore--wrapper p:first-child {
  margin: 0px;
}
a {
  color: #00829b;
  text-decoration: underline;
  word-break: break-word;
  font-weight: 700;
  transition: all 0.3s ease-out;
}
a:hover {
  transition: all 0.3s ease-out;
  color: #0079cf;
}
b,
strong {
  font-weight: 700;
}
i,
em {
  font-style: italic;
}
mark {
  background: rgba(197, 232, 243, 0.3);
}
small {
  font-size: 12px;
}
del {
  text-decoration: line-through;
}
ins {
  text-decoration: underline;
}
h1 {
  font-size: 24px;
  line-height: 28px;
}
h2 {
  font-size: 20px;
  line-height: 26px;
}
h3 {
  font-size: 18px;
  line-height: 24px;
}
h4 {
  font-size: 16px;
  line-height: 20px;
}
h5 {
  font-size: 15px;
  line-height: 20px;
}
h6 {
  font-size: 14px;
  line-height: 20px;
}
ul,
ol {
  list-style: none;
  margin: 0px;
  padding: 0px;
}
.cmp-text ul li,
.launcher ul li,
.c-card ul li,
.c-card-hotel-list ul li,
.c-card-hotel__content-body-list ul li {
  word-break: break-word;
  padding-left: 1em;
  position: relative;
}
.cmp-text ul li:before,
.launcher ul li:before,
.c-card ul li:before,
.c-card-hotel-list ul li:before,
.c-card-hotel__content-body-list ul li:before {
  content: "•";
  color: #cccccc;
  display: inline-block;
  font-size: 1em;
  width: 1em;
  position: absolute;
  left: 0px;
}
.cmp-text ul.mod--checks li,
.launcher ul.mod--checks li,
.c-card ul.mod--checks li,
.c-card-hotel-list ul.mod--checks li,
.c-card-hotel__content-body-list ul.mod--checks li {
  padding-left: 1.5em;
}
.cmp-text ul.mod--checks li:before,
.launcher ul.mod--checks li:before,
.c-card ul.mod--checks li:before,
.c-card-hotel-list ul.mod--checks li:before,
.c-card-hotel__content-body-list ul.mod--checks li:before {
  content: "\e908";
  font-family: "barcelo-ui-kit";
  width: 1em;
}
.cmp-text ul.mod--two-cols,
.launcher ul.mod--two-cols,
.c-card ul.mod--two-cols,
.c-card-hotel-list ul.mod--two-cols,
.c-card-hotel__content-body-list ul.mod--two-cols {
  column-count: 2;
}
.cmp-text ol li,
.launcher ol li,
.c-card ol li,
.c-card-hotel-list ol li,
.c-card-hotel__content-body-list ol li {
  word-break: break-word;
  counter-increment: custom-counter;
  padding-left: 2em;
  position: relative;
}
.cmp-text ol li:before,
.launcher ol li:before,
.c-card ol li:before,
.c-card-hotel-list ol li:before,
.c-card-hotel__content-body-list ol li:before {
  content: counter(custom-counter);
  color: #384044;
  background-color: #f5f5f5;
  font-size: 1em;
  width: 1.5em;
  height: 1.5em;
  border-radius: 24px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  left: 0px;
}
time,
.c-timedate {
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
  color: #767676;
}
.preheading {
  font-size: 14px;
  color: #767676;
  font-weight: 500;
  line-height: 1.43;
}
.heading {
  font-size: 20px;
  color: #384044;
  font-weight: 700;
  line-height: 1.4;
}
.subheading {
  font-size: 16px;
  color: #384044;
  font-weight: 500;
  line-height: 1.4;
}
.preheading,
.heading,
.subheading {
  display: block;
}
.preheading.text-white,
.heading.text-white,
.subheading.text-white {
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
}
@media (min-width: 1025px) {
  h1 {
    font-size: 36px;
    line-height: 44px;
  }
  h2 {
    font-size: 24px;
    line-height: 36px;
  }
  h3 {
    font-size: 20px;
    line-height: 28px;
  }
  h4 {
    font-size: 18px;
    line-height: 24px;
  }
  h5 {
    font-size: 16px;
    line-height: 20px;
  }
  h6 {
    font-size: 15px;
    line-height: 20px;
  }
}
/* INPUTS */
form {
  font-size: 16px;
}
label {
  font-weight: 700;
}
input[type="text"],
input[type="tel"],
input[type="password"],
input[type="email"],
input[type="search"],
input[type="url"],
input[type="date"],
input[type="number"],
input[type="month"],
input[type="week"],
input[type="time"],
select {
  width: 100%;
  height: 40px;
  border: 1px solid #b1b1b1;
  font-weight: 500;
  line-height: 24px;
  border-radius: 2px;
  color: #384044;
  padding: 0px 0.5rem;
}
input[type="text"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="url"]::-webkit-input-placeholder,
input[type="date"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="month"]::-webkit-input-placeholder,
input[type="week"]::-webkit-input-placeholder,
input[type="time"]::-webkit-input-placeholder,
select::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #8c9091;
  font-size: 16px;
  font-style: normal;
  opacity: 1;
  padding: 0px;
  text-decoration: none;
}
input[type="text"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="search"]::-moz-placeholder,
input[type="url"]::-moz-placeholder,
input[type="date"]::-moz-placeholder,
input[type="number"]::-moz-placeholder,
input[type="month"]::-moz-placeholder,
input[type="week"]::-moz-placeholder,
input[type="time"]::-moz-placeholder,
select::-moz-placeholder {
  /* Firefox 19+ */
  color: #8c9091;
  font-size: 16px;
  font-style: normal;
  opacity: 1;
  padding: 0px;
  text-decoration: none;
}
input[type="text"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
input[type="url"]:-ms-input-placeholder,
input[type="date"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
input[type="month"]:-ms-input-placeholder,
input[type="week"]:-ms-input-placeholder,
input[type="time"]:-ms-input-placeholder,
select:-ms-input-placeholder {
  /* IE 10+ */
  color: #8c9091 !important;
  /* TODO - NECESARIO PARA IE */
  font-size: 16px !important;
  /* TODO - NECESARIO PARA IE */
  font-style: normal !important;
  /* TODO - NECESARIO PARA IE */
  opacity: 1 !important;
  /* TODO - NECESARIO PARA IE */
  padding: 0px !important;
  /* TODO - NECESARIO PARA IE */
  text-decoration: none !important;
  /* TODO - NECESARIO PARA IE */
}
input[type="text"]:focus,
input[type="tel"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="search"]:focus,
input[type="url"]:focus,
input[type="date"]:focus,
input[type="number"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
select:focus {
  border-radius: 2px;
  box-shadow: 0 0 2px 2px #c5e8f3;
  border: solid 1px #155583;
  outline: none;
}
input[type="text"].mod--with-icon,
input[type="tel"].mod--with-icon,
input[type="password"].mod--with-icon,
input[type="email"].mod--with-icon,
input[type="search"].mod--with-icon,
input[type="url"].mod--with-icon,
input[type="date"].mod--with-icon,
input[type="number"].mod--with-icon,
input[type="month"].mod--with-icon,
input[type="week"].mod--with-icon,
input[type="time"].mod--with-icon,
select.mod--with-icon {
  padding: 0px 0px 0px 34px;
}
input[type="text"].mod--with-icon.searchdate,
input[type="tel"].mod--with-icon.searchdate,
input[type="password"].mod--with-icon.searchdate,
input[type="email"].mod--with-icon.searchdate,
input[type="search"].mod--with-icon.searchdate,
input[type="url"].mod--with-icon.searchdate,
input[type="date"].mod--with-icon.searchdate,
input[type="number"].mod--with-icon.searchdate,
input[type="month"].mod--with-icon.searchdate,
input[type="week"].mod--with-icon.searchdate,
input[type="time"].mod--with-icon.searchdate,
select.mod--with-icon.searchdate {
  background-image: url("../../../etc.clientlibs/barcelo/clientlibs/clientlib-base/resources/images/sprite-bhg.png");
  background-repeat: no-repeat;
  background-size: 38px auto;
  background-position: 0px -418px;
}
input[type="text"].mod--with-icon.checkin,
input[type="tel"].mod--with-icon.checkin,
input[type="password"].mod--with-icon.checkin,
input[type="email"].mod--with-icon.checkin,
input[type="search"].mod--with-icon.checkin,
input[type="url"].mod--with-icon.checkin,
input[type="date"].mod--with-icon.checkin,
input[type="number"].mod--with-icon.checkin,
input[type="month"].mod--with-icon.checkin,
input[type="week"].mod--with-icon.checkin,
input[type="time"].mod--with-icon.checkin,
select.mod--with-icon.checkin {
  background-image: url("../../../etc.clientlibs/barcelo/clientlibs/clientlib-base/resources/images/sprite-bhg.png");
  background-repeat: no-repeat;
  background-size: 38px auto;
  background-position: 0px -722px;
}
input[type="text"].mod--with-icon.checkout,
input[type="tel"].mod--with-icon.checkout,
input[type="password"].mod--with-icon.checkout,
input[type="email"].mod--with-icon.checkout,
input[type="search"].mod--with-icon.checkout,
input[type="url"].mod--with-icon.checkout,
input[type="date"].mod--with-icon.checkout,
input[type="number"].mod--with-icon.checkout,
input[type="month"].mod--with-icon.checkout,
input[type="week"].mod--with-icon.checkout,
input[type="time"].mod--with-icon.checkout,
select.mod--with-icon.checkout {
  background-image: url("../../../etc.clientlibs/barcelo/clientlibs/clientlib-base/resources/images/sprite-bhg.png");
  background-repeat: no-repeat;
  background-size: 38px auto;
  background-position: 0px -646px;
}
input[type="text"].mod--big,
input[type="tel"].mod--big,
input[type="password"].mod--big,
input[type="email"].mod--big,
input[type="search"].mod--big,
input[type="url"].mod--big,
input[type="date"].mod--big,
input[type="number"].mod--big,
input[type="month"].mod--big,
input[type="week"].mod--big,
input[type="time"].mod--big,
select.mod--big {
  height: 48px;
}
input[type="text"].mod--select-arrow,
input[type="tel"].mod--select-arrow,
input[type="password"].mod--select-arrow,
input[type="email"].mod--select-arrow,
input[type="search"].mod--select-arrow,
input[type="url"].mod--select-arrow,
input[type="date"].mod--select-arrow,
input[type="number"].mod--select-arrow,
input[type="month"].mod--select-arrow,
input[type="week"].mod--select-arrow,
input[type="time"].mod--select-arrow,
select.mod--select-arrow {
  background-image: url("../../../etc.clientlibs/barcelo/clientlibs/clientlib-base/resources/images/sprite-bhg.png");
  background-repeat: no-repeat;
  background-size: 45px auto;
  background-position: calc(100% + 5px) -945px;
  padding-right: 13%;
}
input[type="text"].mod--validate,
input[type="tel"].mod--validate,
input[type="password"].mod--validate,
input[type="email"].mod--validate,
input[type="search"].mod--validate,
input[type="url"].mod--validate,
input[type="date"].mod--validate,
input[type="number"].mod--validate,
input[type="month"].mod--validate,
input[type="week"].mod--validate,
input[type="time"].mod--validate,
input[type="text"].mod--invalidate,
input[type="tel"].mod--invalidate,
input[type="password"].mod--invalidate,
input[type="email"].mod--invalidate,
input[type="search"].mod--invalidate,
input[type="url"].mod--invalidate,
input[type="date"].mod--invalidate,
input[type="number"].mod--invalidate,
input[type="month"].mod--invalidate,
input[type="week"].mod--invalidate,
input[type="time"].mod--invalidate {
  padding-right: 2.5rem;
  background-repeat: no-repeat;
  background-size: 14px auto;
  background-position: calc(100% - 15px) center;
}
input[type="text"].mod--validate,
input[type="tel"].mod--validate,
input[type="password"].mod--validate,
input[type="email"].mod--validate,
input[type="search"].mod--validate,
input[type="url"].mod--validate,
input[type="date"].mod--validate,
input[type="number"].mod--validate,
input[type="month"].mod--validate,
input[type="week"].mod--validate,
input[type="time"].mod--validate {
  background: white;
  background-image: url("../../../etc.clientlibs/barcelo/clientlibs/clientlib-base/resources/images/sprite-bhg.png");
  background-repeat: no-repeat;
  background-size: 38px auto;
  background-position: calc(100% + 5px) -494px;
}
input[type="text"].mod--invalidate,
input[type="tel"].mod--invalidate,
input[type="password"].mod--invalidate,
input[type="email"].mod--invalidate,
input[type="search"].mod--invalidate,
input[type="url"].mod--invalidate,
input[type="date"].mod--invalidate,
input[type="number"].mod--invalidate,
input[type="month"].mod--invalidate,
input[type="week"].mod--invalidate,
input[type="time"].mod--invalidate {
  background: white;
  background-image: url("../../../etc.clientlibs/barcelo/clientlibs/clientlib-base/resources/images/sprite-bhg.png");
  background-repeat: no-repeat;
  background-size: 38px auto;
  background-position: calc(100% + 5px) -570px;
  border-color: #ba2222;
}
input[type="text"].mod--invalidate:focus,
input[type="tel"].mod--invalidate:focus,
input[type="password"].mod--invalidate:focus,
input[type="email"].mod--invalidate:focus,
input[type="search"].mod--invalidate:focus,
input[type="url"].mod--invalidate:focus,
input[type="date"].mod--invalidate:focus,
input[type="number"].mod--invalidate:focus,
input[type="month"].mod--invalidate:focus,
input[type="week"].mod--invalidate:focus,
input[type="time"].mod--invalidate:focus {
  border-radius: 2px;
  box-shadow: 0 0 2px 2px #cc4716;
  border-color: #ba2222;
  outline: none;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type="number"] {
  -moz-appearance: textfield;
}
textarea {
  width: 100%;
  height: auto;
  background: #ffffff;
  border: 1px solid #b1b1b1;
  padding-left: 6px;
  font-weight: 500;
  line-height: 24px;
  border-radius: 2px;
  color: #384044;
  resize: none;
}
.c-textarea {
  width: 100%;
  position: relative;
}
.c-textarea textarea {
  padding-bottom: 24px;
}
.c-textarea__counter {
  color: #384044;
  position: absolute;
  right: 20px;
  bottom: 16px;
  font-size: 12px;
  padding: 0px 7px;
  border-radius: 2px;
  opacity: 0.8;
  background: white;
  z-index: 1;
  font-weight: 700;
}
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  border-radius: 2px;
  background-image: url("../../../etc.clientlibs/barcelo/clientlibs/clientlib-base/resources/images/sprite-bhg.png");
  background-repeat: no-repeat;
  background-size: 40px auto;
  background-position: calc(100% + 5px) -840px;
  padding-right: 13%;
  cursor: pointer;
}
select::-ms-expand {
  display: none;
}
select.c-select-placeholder {
  color: #8c9091;
  font-size: 16px;
  font-style: normal;
  opacity: 1;
}
select.c-select-placeholder:focus {
  color: inherit;
}
select.c-select-placeholder option[value=""][disabled] {
  display: none;
}
select.c-select-placeholder option {
  color: #384044;
  cursor: pointer;
}
.c-fieldset {
  display: flex;
  flex-wrap: wrap;
  margin: 0px -4px;
  padding: 4px 0px;
}
.c-fieldset label {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
  margin-bottom: 3px;
}
.c-fieldset label.required:after {
  content: "*";
}
.c-fieldset label.mod--multiline {
  white-space: normal;
  display: inline-flex;
}
.c-fieldset span.required:after {
  content: "*";
}
.c-fieldset__row,
.c-fieldset__row-wrap {
  width: 100%;
  display: flex;
  padding: 0px 4px;
  /*modifiers*/
}
.c-fieldset__row .country-code,
.c-fieldset__row-wrap .country-code {
  max-width: 18%;
  margin-right: 15px;
}
.c-fieldset__row .policy-label,
.c-fieldset__row-wrap .policy-label {
  margin-left: 0.5rem;
  font-weight: 500;
}
.c-fieldset__row-wrap {
  flex-wrap: nowrap;
  align-items: center;
}
.c-fieldset__row-wrap-col {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  padding: 0px 4px;
}
.c-fieldset__row-wrap-col:first-child {
  padding-left: 0px;
}
.c-fieldset__row-wrap-col:last-child {
  padding-right: 0px;
}
.c-fieldset__row-wrap.mod--mobile-nowrap {
  flex-wrap: wrap;
}
.c-fieldset__row-wrap.mod--mobile-nowrap .c-fieldset__row-wrap-col {
  width: 100%;
  padding: 4px 0px;
}
.c-fieldset__row {
  flex-wrap: wrap;
}
.c-fieldset__row .c-fieldset__row-wrap {
  padding: 0px;
}
.c-fieldset__row-date.flatpickr {
  background-image: url("../../../etc.clientlibs/barcelo/clientlibs/clientlib-base/resources/images/sprite-bhg.png");
  background-repeat: no-repeat;
  background-size: 35px auto;
  background-position: 3px -350px;
}
.c-double-input {
  display: inline-flex;
  width: 100%;
}
.c-double-input .left-input {
  width: 50%;
  float: left;
}
.c-double-input .left-input input {
  margin-right: 0px;
  border-radius: 2px 0px 0px 2px;
}
.c-double-input .right-input {
  width: 50%;
  margin-left: -1px;
}
.c-double-input .right-input input {
  border-radius: 0px 2px 2px 0px;
}
.c-overslap-button {
  width: 100%;
  height: 40px;
  position: relative;
  overflow: hidden;
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
}
.c-overslap-button input[type="text"] {
  width: calc(100% - 50px);
}
.c-overslap-button input[type="button"] {
  height: 100%;
  position: absolute;
  right: 0px;
  padding: 0px 1.525rem 0px;
  top: 0px;
  box-shadow: -20px 0px 20px 0px #ffffff;
}
input[type="checkbox"],
input[type="radio"],
input[type="checkbox"]:checked,
input[type="radio"]:checked {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  background: #ffffff;
  border: 1px solid #b1b1b1;
  color: #384044;
  cursor: pointer;
  box-shadow: inset 0px 1px 4px 0px rgba(56, 64, 68, 0.5);
  vertical-align: text-top;
}
input[type="checkbox"] {
  width: 20px;
  height: 20px;
  border-radius: 2px;
  margin: 2px;
}
input[type="checkbox"]:checked {
  width: 20px;
  height: 20px;
  border-radius: 2px;
  background: #155583;
  box-shadow: 0px 0px 2px 2px #c5e8f3;
}
input[type="checkbox"]:checked:after {
  font-family: "barcelo-ui-kit";
  content: "\e926";
  color: #ffffff;
  font-size: 14px;
  font-weight: 300;
  padding: 2px;
  line-height: 19px;
}
input[type="checkbox"].mod--orange:checked {
  background: #ffffff;
  box-shadow: none;
}
input[type="checkbox"].mod--orange:checked:after {
  color: #cc4716;
}
input[type="checkbox"].mod--orange-bpro:checked {
  background: #ffffff;
  box-shadow: none;
}
input[type="checkbox"].mod--orange-bpro:checked:after {
  color: #efb57e;
}
input[type="checkbox"].mod--small {
  width: 16px;
  height: 16px;
  min-width: 16px;
}
input[type="checkbox"].mod--small:after {
  vertical-align: top;
  font-size: 11px;
  line-height: 16px;
}
input[type="radio"] {
  width: 24px;
  height: 24px;
  border-radius: 24px;
  text-align: center;
}
input[type="radio"]:checked {
  background: #155583;
}
input[type="radio"]:checked:before {
  font-family: "barcelo-ui-kit";
  content: "\e92d";
  color: white;
  font-size: 21px;
  line-height: 24px;
}
.c-incrementers {
  display: flex;
  justify-content: center;
  align-items: center;
}
.c-incrementers input[type="number"] {
  text-align: center;
  width: 64px;
  height: 40px;
  margin: 0px 8px;
}
.c-incrementers__btn {
  width: 24px;
  height: 24px;
  text-align: center;
  font-size: 19px;
  cursor: pointer;
  line-height: 0px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #155583;
  border-radius: 99999px;
  color: #ffffff;
  overflow: hidden;
  box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.3);
}
.c-incrementers .mod--btn-disabled {
  cursor: default;
  opacity: 0.5;
}
.formCheck input:invalid,
.formCheck select:invalid,
.formCheck textarea:invalid {
  border: 1px solid #cc4716 !important;
}
.c-input-error-message,
.c-input-empty-message {
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
  color: #ba2222;
  margin-top: 0px;
  overflow: hidden;
  opacity: 0;
  max-height: 0px;
  width: 0px;
  transition: all 0.5s linear;
}
.mod--active-message-error .c-input-error-message {
  opacity: 1;
  max-height: 40px;
  width: 100%;
  margin-top: 8px;
}
.mod--active-message-empty .c-input-empty-message {
  opacity: 1;
  max-height: 40px;
  width: 100%;
  margin-top: 8px;
}
input[disabled],
select[disabled] {
  cursor: not-allowed;
}
/* GENERAL FORMS - DESKTOP  */
@media (min-width: 1025px) {
  .c-fieldset {
    margin: 15px -15px;
  }
  .c-fieldset__row-wrap {
    padding: 0px 15px;
  }
  .c-fieldset__row-wrap-col {
    padding: 0px 15px;
  }
  .c-fieldset__row-wrap.mod--mobile-nowrap {
    flex-wrap: nowrap;
  }
  .c-fieldset__row-wrap.mod--mobile-nowrap .c-fieldset__row-wrap-col {
    width: 100%;
    padding: 0px 15px;
  }
  .c-fieldset__row-wrap.mod--mobile-nowrap .c-fieldset__row-wrap-col:first-child {
    padding-left: 0px;
  }
  .c-fieldset__row-wrap.mod--mobile-nowrap .c-fieldset__row-wrap-col:last-child {
    padding-right: 0px;
  }
  .c-fieldset__row {
    padding: 0px 15px;
  }
}
/* GENERIC MODIFIERS - MOBILE FIRST*/
.mod--text-shadow {
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
}
.mod--white-text {
  color: #ffffff;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
}
.mod--red-text {
  color: #ba2222;
}
.mod--yellow-text {
  color: #ffb200;
}
.mod--green-text {
  color: #197625;
}
.mod--hidden {
  display: none !important;
  /* TODO - NECESARIO PARA AEMGRID */
}
.mod--show {
  display: block !important;
  /* TODO - NECESARIO PARA AEMGRID */
}
.mod--vr-right {
  border-right: 1px solid white;
  padding-right: 15px;
  margin-right: 15px;
}
.mod--vr-left {
  border-left: 1px solid white;
  padding-left: 15px;
  margin-left: 15px;
}
.mod--outline,
.c-container__grid-wrapper.mod--outline {
  border-width: 0px 1px 1px 1px;
  border-style: solid;
  border-color: #d8d8d8;
}
.mod--outline > .cmp-title,
.c-container__grid-wrapper.mod--outline > .cmp-title {
  display: flex;
  justify-content: center;
}
.mod--outline > .cmp-title:after,
.c-container__grid-wrapper.mod--outline > .cmp-title:after,
.mod--outline > .cmp-title:before,
.c-container__grid-wrapper.mod--outline > .cmp-title:before {
  content: "";
  height: 1px;
  background-color: #d8d8d8;
  flex-grow: 1;
}
.mod--outline > .cmp-title:after,
.c-container__grid-wrapper.mod--outline > .cmp-title:after {
  margin-right: 0px;
}
.mod--outline > .cmp-title:before,
.c-container__grid-wrapper.mod--outline > .cmp-title:before {
  margin-left: 0px;
}
.mod--outline > .cmp-title .cmp-title__text,
.c-container__grid-wrapper.mod--outline > .cmp-title .cmp-title__text {
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0px 12px;
  position: relative;
  max-width: 90%;
}
.mod--gradient-overlay .cmp-image:after,
.mod--gradient-overlay .c-video:after {
  content: "";
  position: absolute;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.2) 50%, rgba(0, 0, 0, 0.4) 100%);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border-radius: 2px;
  transition: all 0.3s ease-out;
}
.mod--remove-gradient-overlay .cmp-image:after,
.mod--remove-gradient-overlay .c-video:after {
  background: transparent;
}
.mod--img-zoom.mod--gradient-overlay:hover .cmp-image:after {
  bottom: -100%;
  opacity: 0;
}
.mod--img-zoom .cmp-image__image {
  transition: all 0.3s ease-out;
}
.mod--img-zoom:hover .cmp-image__image {
  transform: scale(1.15);
}
.mod--img-disabled .cmp-image:before {
  content: "";
  background: white;
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0.7;
}
.mod--gradient-myb .cmp-image:after {
  content: "";
  position: absolute;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.65) 100%);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border-radius: 2px;
}
.mod--gradient-myb .cmp-image:before {
  content: "";
  position: absolute;
  background-image: url("../../../content/dam/barcelo/commons/icons/ui/my_barcelo_white.svg");
  background-repeat: no-repeat;
  z-index: 1;
  background-size: 100% 100%;
  background-position: 0px 0px;
  width: 100%;
  height: 100%;
  max-width: 93px;
  max-height: 24px;
  top: 13px;
  left: 13px;
}
.mod--hover-blue:hover {
  background: #c5e8f3;
}
.mod--hover-green:hover {
  background: #ddecd4;
}
.mod--hover-yellow:hover {
  background: #ffefab;
}
.mod--blue {
  color: #155583;
}
.mod--background-light-blue {
  background: #c5e8f3;
}
.mod--bg-blue-bpro {
  background: #008eaa;
}
.mod--fixed {
  overflow-y: hidden;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
}
.mod--stick-top {
  position: fixed;
  z-index: 6;
  top: 0px;
  left: 0px;
  transition: top 0.5s ease-out;
}
.header .c-header.mod--sticky-header-top {
  position: fixed;
  z-index: 7;
  width: 100%;
  padding: 8px 15px;
  top: -55px;
  left: 0px;
  animation: showHeaderSticky 0.5s ease-out forwards;
}
.header .c-header.mod--sticky-header-top.mod--hide-header-sticky {
  animation: hideHeaderSticky 0.5s ease-out forwards;
}
.mod--sticky-header .mod--stick-top {
  top: 55px;
}
.mod--sticky-header .header .c-header.mod--sticky-header-top {
  z-index: 9;
}
.mod--hide-others-sticky .mod--stick-top {
  top: -55px;
  transition: top 1.5s ease-out;
}
.mod--stick-bottom {
  z-index: 6;
  position: fixed;
  bottom: 0px;
  left: 0px;
  animation: showBookingSticky 0.5s ease-out forwards;
}
.mod--stick-bottom.mod--hide-booking-sticky {
  animation: hideBookingSticky 0.5s ease-out forwards;
}
.mod--no-scroll {
  overflow: hidden;
}
/* GENERIC MODIFIERS - DESKTOP  */
@media (min-width: 1025px) {
  .mod--gradient-myb .cmp-image:after {
    content: "";
    position: absolute;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.65) 100%);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border-radius: 2px;
  }
  .mod--gradient-myb .cmp-image:before {
    content: "";
    background-size: 100% 100%;
    background-position: 0px 0px;
    width: 100%;
    height: 100%;
    max-width: 124px;
    max-height: 32px;
    top: auto;
    left: auto;
    bottom: 43px;
    right: 97px;
  }
}
/* MEDIA CONTAINERS */
.c-container-image {
  position: relative;
}
.c-container-video {
  overflow: hidden;
  position: relative;
}
.generic-video {
  width: 100%;
  height: 100%;
}
.generic-video .c-video-responsive {
  width: 100%;
  height: 100%;
}
.generic-video .c-video {
  width: 100%;
  height: 100%;
}
.generic-video .c-video--image-wrapper {
  width: 100%;
  height: 100%;
}
.generic-video .c-video--image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.generic-video .c-video video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* NAVIGATION */
.c-close-btn {
  right: 5px;
  top: 5px;
  position: absolute;
  width: 14px;
  height: 14px;
  font-size: 14px;
  cursor: pointer;
  z-index: 2;
}
.c-back-bar {
  width: 100%;
  background: #ffffff;
  padding: 0px 1rem;
  display: flex;
}
.c-back-bar__back-btn {
  color: #155583;
  text-decoration: underline;
  font-size: 14px;
  line-height: 28px;
  display: inline-flex;
  align-items: center;
}
.c-back-bar__back-btn svg {
  width: 12px;
  margin-right: 4px;
}
.c-back-bar__back-btn svg path {
  fill: #155583;
}
@media (min-width: 1025px) {
  .c-back-bar {
    display: none;
  }
}
/* PRICE */
.c-price {
  display: inline-flex;
}
.c-price__currency {
  margin-left: 0.25rem;
}
.mod--currency-left .c-price {
  flex-flow: row-reverse;
}
.mod--currency-left .c-price__currency {
  margin-right: 0.25rem;
  margin-left: 0px;
  order: 3;
}
.mod--currency-left .c-price__value {
  order: 2;
}
.mod--currency-left .c-price__type {
  order: 1;
}
.mod--AED .c-price__currency:after {
  content: "د.إ";
}
.mod--AED .facetPrice:not( .facetPrice--AED) {
  display: none;
}
.mod--AWG .c-price__currency:after {
  content: "ƒ";
}
.mod--AWG .facetPrice:not( .facetPrice--AWG) {
  display: none;
}
.mod--BRL .c-price__currency:after {
  content: "R$";
}
.mod--BRL .facetPrice:not( .facetPrice--BRL) {
  display: none;
}
.mod--BGN .c-price__currency:after {
  content: "лв";
}
.mod--BGN .facetPrice:not( .facetPrice--BGN) {
  display: none;
}
.mod--CHF .c-price__currency:after {
  content: "CHF";
}
.mod--CHF .facetPrice:not( .facetPrice--CHF) {
  display: none;
}
.mod--CAD .c-price__currency:after {
  content: "C$";
}
.mod--CAD .facetPrice:not( .facetPrice--CAD) {
  display: none;
}
.mod--CLP .c-price__currency:after {
  content: "$";
}
.mod--CLP .facetPrice:not( .facetPrice--CLP) {
  display: none;
}
.mod--COP .c-price__currency:after {
  content: "$";
}
.mod--COP .facetPrice:not( .facetPrice--COP) {
  display: none;
}
.mod--CRC .c-price__currency:after {
  content: "₡";
}
.mod--CRC .facetPrice:not( .facetPrice--CRC) {
  display: none;
}
.mod--CUP .c-price__currency:after {
  content: "₱";
}
.mod--CUP .facetPrice:not( .facetPrice--CUP) {
  display: none;
}
.mod--CZK .c-price__currency:after {
  content: "Kč";
}
.mod--CZK .facetPrice:not( .facetPrice--CZK) {
  display: none;
}
.mod--DKK .c-price__currency:after {
  content: "kr";
}
.mod--DKK .facetPrice:not( .facetPrice--DKK) {
  display: none;
}
.mod--DOP .c-price__currency:after {
  content: "$";
}
.mod--DOP .facetPrice:not( .facetPrice--DOP) {
  display: none;
}
.mod--EGP .c-price__currency:after {
  content: "£";
}
.mod--EGP .facetPrice:not( .facetPrice--EGP) {
  display: none;
}
.mod--EUR .c-price__currency:after {
  content: "€";
}
.mod--EUR .facetPrice:not( .facetPrice--EUR) {
  display: none;
}
.mod--GBP .c-price__currency:after {
  content: "£";
}
.mod--GBP .facetPrice:not( .facetPrice--GBP) {
  display: none;
}
.mod--GTQ .c-price__currency:after {
  content: "Q";
}
.mod--GTQ .facetPrice:not( .facetPrice--GTQ) {
  display: none;
}
.mod--HUF .c-price__currency:after {
  content: "Ft";
}
.mod--HUF .facetPrice:not( .facetPrice--HUF) {
  display: none;
}
.mod--LKR .c-price__currency:after {
  content: "Rs";
}
.mod--LKR .facetPrice:not( .facetPrice--LKR) {
  display: none;
}
.mod--MAD .c-price__currency:after {
  content: "MAD";
}
.mod--MAD .facetPrice:not( .facetPrice--MAD) {
  display: none;
}
.mod--MXN .c-price__currency:after {
  content: "MXN$";
}
.mod--MXN .facetPrice:not( .facetPrice--MXN) {
  display: none;
}
.mod--MXN .c-fastbooking .c-price__currency:after {
  content: "$";
}
.mod--MXN .c-fastbooking .facetPrice:not( .facetPrice--MXN) {
  display: none;
}
.mod--NIO .c-price__currency:after {
  content: "C$";
}
.mod--NIO .facetPrice:not( .facetPrice--NIO) {
  display: none;
}
.mod--NOK .c-price__currency:after {
  content: "kr";
}
.mod--NOK .facetPrice:not( .facetPrice--NOK) {
  display: none;
}
.mod--PEN .c-price__currency:after {
  content: "S/.";
}
.mod--PEN .facetPrice:not( .facetPrice--PEN) {
  display: none;
}
.mod--PLN .c-price__currency:after {
  content: "zł";
}
.mod--PLN .facetPrice:not( .facetPrice--PLN) {
  display: none;
}
.mod--RUB .c-price__currency:after {
  content: "₽";
}
.mod--RUB .facetPrice:not( .facetPrice--RUB) {
  display: none;
}
.mod--SEK .c-price__currency:after {
  content: "kr";
}
.mod--SEK .facetPrice:not( .facetPrice--SEK) {
  display: none;
}
.mod--TRY .c-price__currency:after {
  content: "₺‎";
}
.mod--TRY .facetPrice:not( .facetPrice--TRY) {
  display: none;
}
.mod--UYU .c-price__currency:after {
  content: "$U";
}
.mod--UYU .facetPrice:not( .facetPrice--UYU) {
  display: none;
}
.mod--USD .c-price__currency:after {
  content: "$";
}
.mod--USD .facetPrice:not( .facetPrice--USD) {
  display: none;
}
.mod--VES .c-price__currency:after {
  content: "Bs";
}
.mod--VES .facetPrice:not( .facetPrice--VES) {
  display: none;
}
.mod--SAR .c-price__currency:after {
  content: "SAR";
}
.mod--SAR .facetPrice:not( .facetPrice--SAR) {
  display: none;
}
/* CARD HOTEL OFFER */
.c-offer {
  width: 100%;
  background-color: #ddecd4;
  color: #2b8536;
  font-weight: 500;
  border-radius: 2px;
  text-align: center;
  padding: 7px 15px;
  max-height: 40px;
  justify-content: center;
  align-items: center;
  display: flex;
}
.c-offer__highlight {
  font-size: 28px;
  line-height: 26px;
  font-weight: 700;
  vertical-align: middle;
  margin: 0.25rem;
}
.c-offer-price {
  display: inline-flex;
  align-items: center;
}
.c-offer .cmp-icon svg path {
  stroke: #2b8536;
  stroke-width: 4px;
}
.c-offer .c-price {
  display: flex;
  align-items: flex-end;
  font-size: 24px;
  font-weight: 700;
}
.c-offer .c-price__currency,
.c-offer .c-price__type {
  font-size: 18px;
  line-height: 20px;
  font-weight: 500;
}
/* CARD HOTEL DATES*/
.c-card-dates__alert {
  display: inline-flex;
  align-items: center;
  width: auto;
  font-size: 13px;
  font-weight: 500;
  line-height: 24px;
  margin: 8px 0px 0px;
  border: 2px solid #ffb200;
  border-radius: 2px;
}
.c-card-dates__alert-message {
  background: #ffffff;
  padding: 3px 4px 3px 3px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 600px;
}
.c-card-dates__alert-message:before {
  content: "";
  background-image: url("../../../etc.clientlibs/barcelo/clientlibs/clientlib-base/resources/images/sprite-bhg.png");
  background-repeat: no-repeat;
  background-size: 18px auto;
  background-position: center -162px;
  display: inline-block;
  vertical-align: sub;
  width: 18px;
  height: 18px;
  margin: 0px;
}
.c-card-dates__alert-timer {
  background: #ffefab;
  padding: 3px 3px 3px 4px;
}
.c-card-dates__container {
  background: #f5f5f5;
}
.c-card-dates__container .c-card-dates__periods:nth-child(2) {
  border-top: 3px solid white;
}
.c-card-dates__periods {
  display: flex;
  width: 100%;
}
.c-card-dates__periods-date {
  background: #f5f5f5;
  width: auto;
  padding: 6px 12px;
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
.c-card-dates__periods-date-claim {
  font-weight: 700;
  display: block;
}
.c-card-dates__periods-date-book,
.c-card-dates__periods-date-travel {
  font-weight: 300;
}
.c-card-dates__periods-separator {
  background-color: #f5f5f5;
  width: 1px;
  margin: 0px;
  display: flex;
  position: relative;
  align-items: center;
  padding: 0px;
  line-height: 0px;
}
.c-card-dates__periods-separator::after {
  content: "|";
  color: #d8d8d8;
  width: 1px;
  position: absolute;
  z-index: 1;
  left: -2px;
}
/* CARD HOTEL - MOBILE FIRST (~ TABLET) */
.c-card-hotel {
  width: 100%;
  position: relative;
  background: white;
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.3);
  overflow: hidden;
  display: flex;
  flex-flow: column;
  flex-wrap: wrap;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}
.c-card-hotel__image {
  position: relative;
  width: 100%;
  flex-grow: 0;
}
.c-card-hotel__image .c-container-image {
  width: 100%;
  height: 220px;
}
.c-card-hotel__image .c-container-image.mod--gradient-overlay .cmp-image:after {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0.2) 50%, rgba(0, 0, 0, 0) 100%);
  width: 100%;
  height: 50px;
}
.c-card-hotel__content {
  width: 100%;
  display: flex;
  flex-grow: 1;
  flex-flow: column;
}
.c-card-hotel__content-header {
  display: flex;
  flex-flow: column;
  width: 100%;
  padding: 15px 15px 0px;
  text-align: left;
}
.c-card-hotel__content-header .c-label {
  height: 24px;
}
.c-card-hotel__content-header .c-label .svg-icon {
  width: 14px;
  height: 14px;
}
.c-card-hotel__content-header-title {
  flex-grow: 1;
  padding-right: 1em;
}
.c-card-hotel__content-header-title .c-cta {
  font-size: 18px;
  line-height: 26px;
  font-weight: 700;
}
.c-card-hotel__content-header-title_campaign .c-cta {
  color: #384044;
  text-decoration: none;
  cursor: default;
}
.c-card-hotel__content-header-title_campaign .c-cta:hover {
  color: #384044;
}
.c-card-hotel__content-header-myb {
  display: flex;
  flex-flow: row;
}
.c-card-hotel__content-header-myb .myb-icon {
  margin-right: 10px;
  cursor: pointer;
}
.c-card-hotel__content-header-myb .myb-icon .c-icon {
  max-height: 33px;
  margin-bottom: -5px;
}
.c-card-hotel__content-header-location {
  flex-grow: 0;
  font-weight: 300;
}
.c-card-hotel__content-header-location-link {
  display: flex;
  align-items: center;
}
.c-card-hotel__content-header-location-link .svg-icon {
  flex-shrink: 0;
  width: 17px;
  height: 17px;
  margin-right: 0.15em;
  margin-top: 0.25em;
}
.c-card-hotel__content-header-location-link .svg-icon svg path {
  stroke-width: 4px;
}
.c-card-hotel__content-header-location-link_campaign {
  cursor: default;
}
.c-card-hotel__content-header-location-link:hover .svg-icon svg path {
  stroke-width: 3px;
  stroke: #0079cf;
}
.c-card-hotel__content hr {
  margin: 8px 0px;
}
.c-card-hotel__content-body {
  width: 100%;
  padding: 8px 15px 15px;
  flex-grow: 1;
}
.c-card-hotel__content-body-info {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
  height: 44px;
}
.c-card-hotel__content-body-info .c-tripadvisor .svg-icon {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  margin-right: 0.35em;
  padding-top: 2px;
}
.c-card-hotel__content-body-info .c-tripadvisor .ta__dot {
  width: 12px;
  height: 12px;
  background-image: url("../../../etc.clientlibs/barcelo/clientlibs/clientlib-base/resources/images/sprite-bhg.png");
  background-repeat: no-repeat;
  background-size: 12px auto;
  background-position: 0px 0px;
}
.c-card-hotel__content-body-info .c-tripadvisor .ta__dot--half {
  background-image: url("../../../etc.clientlibs/barcelo/clientlibs/clientlib-base/resources/images/sprite-bhg.png");
  background-repeat: no-repeat;
  background-size: 12px auto;
  background-position: 0px -12px;
}
.c-card-hotel__content-body-info .c-tripadvisor .ta__dot--full {
  background-image: url("../../../etc.clientlibs/barcelo/clientlibs/clientlib-base/resources/images/sprite-bhg.png");
  background-repeat: no-repeat;
  background-size: 12px auto;
  background-position: 0px -24px;
}
.c-card-hotel__content-body-info-label {
  width: 50%;
  text-align: right;
}
.c-card-hotel__content-body-info-label .c-label {
  width: auto;
  max-width: 100%;
}
.c-card-hotel__content-body-list .mod--checks {
  padding-left: 1.25em;
}
.c-card-hotel__content-body-list-item {
  position: relative;
}
.c-card-hotel__content-body-list-item:before {
  position: absolute;
  content: "\e908";
  font-family: "barcelo-ui-kit";
  width: 1em;
  left: -1.25em;
}
.c-card-hotel__content-not-available {
  border-top: 1px solid #d8d8d8;
  padding: 11px 15px 17px;
  width: 100%;
}
.c-card-hotel__content-footer {
  border-top: 1px solid #d8d8d8;
  text-align: center;
  padding: 11px 15px 17px;
  width: 100%;
  flex-grow: 0;
}
.c-card-hotel__content-footer-location {
  text-align: left;
}
.c-card-hotel__content-footer-discount-claim {
  font-weight: 500;
  margin-right: 0.5em;
}
.c-card-hotel__content-footer-discount-value {
  font-weight: 700;
  font-size: 28px;
  line-height: 24px;
}
.c-card-hotel__content-footer-price {
  display: flex;
  justify-content: center;
  margin: 0px auto 13px;
}
.c-card-hotel__content-footer-price-claim {
  line-height: 20px;
  font-weight: 500;
  text-align: left;
  margin-right: 0.5em;
  font-size: 16px;
}
.c-card-hotel__content-footer-price .c-price {
  display: flex;
  align-items: flex-end;
  font-size: 24px;
  font-weight: 700;
  flex-shrink: 0;
}
.c-card-hotel__content-footer-price .c-price__currency,
.c-card-hotel__content-footer-price .c-price__type {
  font-size: 18px;
  line-height: 20px;
  font-weight: 500;
  white-space: nowrap;
}
.c-card-hotel__content-footer-price .c-price.c-price-normal {
  align-items: end;
}
.c-card-hotel.c-card-hotel-offer .c-card-hotel__content-body .c-more-info-btn {
  font-size: 14px;
  text-decoration: none;
  font-weight: 700;
  color: #155583;
  text-align: left;
  padding: 16px 0px;
  width: auto;
}
.c-card-hotel.c-card-hotel-offer .c-card-coupon__promo {
  width: 100%;
  text-align: left;
}
.c-card-hotel.c-card-hotel-offer .c-card-coupon__promo-hotel {
  text-decoration: none;
  color: inherit;
  font-family: "Museo Sans", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 5px;
}
.c-card-hotel.c-card-hotel-offer .c-card-coupon__promo .c-card-hotel__content-footer-location-link {
  display: flex;
  align-items: center;
}
.c-card-hotel.c-card-hotel-offer .c-card-coupon__promo .c-card-hotel__content-footer-location-link .svg-icon {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  margin-right: 0.15em;
}
.c-card-hotel.c-card-hotel-offer .c-card-coupon__promo .c-card-hotel__content-footer-location-link .svg-icon svg path {
  stroke-width: 4px;
}
.c-card-hotel.c-card-hotel-offer .c-card-coupon__promo .c-card-hotel__content-footer-location-link-txt {
  font-weight: 300;
  font-size: 14px;
}
.c-card-hotel.c-card-hotel-offer .c-card-coupon__promo-discount {
  margin-top: 15px;
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.c-card-hotel.c-card-hotel-offer .c-card-coupon__promo-discount .c-cta {
  width: 100%;
  margin: 0.5rem 0px;
}
.c-card-hotel.c-card-hotel-my-barcelo-price .c-card-hotel__content-header-location {
  margin-top: 0;
}
.c-card-hotel.c-card-hotel-my-barcelo-price .c-card-hotel__content-footer {
  padding-top: 0;
  padding-bottom: 0;
}
.c-card-hotel.c-card-hotel-my-barcelo-price .c-card-hotel__content-footer-price .c-price.c-price-normal-myb {
  flex-wrap: wrap;
  justify-content: end;
  align-self: center;
  flex-shrink: initial;
  flex-flow: column;
  align-items: end;
  padding-right: 2px;
}
.c-card-hotel.c-card-hotel-my-barcelo-price .c-card-hotel__content-footer-price .c-price.c-price-normal-myb .c-price {
  flex-direction: column;
  align-items: end;
}
.c-card-hotel.c-card-hotel-my-barcelo-price .c-card-hotel__content-footer-price .c-price.c-price-normal-myb .c-price__value {
  position: relative;
  color: #8c9091;
  font-weight: 400;
  font-size: 20px;
}
.c-card-hotel.c-card-hotel-my-barcelo-price .c-card-hotel__content-footer-price .c-price.c-price-myb {
  background-color: #5d8bad;
  color: #ffffff;
  padding: 10px 10px 8px 14px;
  flex-direction: column;
  align-items: end;
  position: relative;
}
.c-card-hotel.c-card-hotel-my-barcelo-price .c-card-hotel__content-footer-price .c-price.c-price-myb .c-price-header {
  display: flex;
}
.c-card-hotel.c-card-hotel-my-barcelo-price .c-card-hotel__content-footer-price .c-price.c-price-myb .c-price-header .c-card-hotel__content-footer-price-claim {
  padding-right: 14px;
}
.c-card-hotel.c-card-hotel-my-barcelo-price .c-card-hotel__content-footer-price .c-price.c-price-myb .c-price-header .bhg-tooltip {
  position: absolute;
  top: 3px;
  right: 8px;
  width: 15px;
}
.c-card-hotel.c-card-hotel-my-barcelo-price .c-card-hotel__content-footer-price .c-price.c-price-myb .c-price-header .bhg-tooltip--icon:after {
  font-size: 15px;
  position: absolute;
  top: 0;
  right: 0;
}
.c-card-hotel.c-card-hotel-my-barcelo-price .c-card-hotel__content-footer-price .c-price.c-price-myb .c-price-header .bhg-tooltip--icon:before {
  border-bottom-color: transparent;
}
.c-card-hotel.c-card-hotel-my-barcelo-price .c-card-hotel__content-footer-price .c-price.c-price-myb .c-price {
  padding-top: 4px;
}
.c-card-hotel.c-card-hotel-my-barcelo-price .c-card-hotel__content-footer-price .c-price .c-card-hotel__content-footer-price-claim {
  font-size: 16px;
}
/* CARD HOTEL BASE - DESKTOP  */
@media (min-width: 1025px) {
  .c-card-hotel__content-header-title .c-cta {
    font-size: 20px;
    line-height: 28px;
  }
  .c-card-hotel__content-header-header .myb-icon {
    margin-right: 0;
  }
  .c-card-hotel__content-header-location {
    margin-top: 7px;
  }
  .c-card-hotel__content hr {
    margin: 15px 0px;
  }
  .c-card-hotel__content-body {
    flex-grow: 1;
    padding: 10px 15px 20px;
  }
  .c-card-hotel__content-body-info .c-tripadvisor .ta__reviews {
    width: auto;
  }
  .c-card-hotel__content-footer-price {
    display: flex;
    align-items: flex-start;
    padding: 0px;
  }
  .c-card-hotel__content-footer-price-discount {
    font-size: 24px;
    font-weight: bold;
  }
  .c-card-hotel__content-footer-price-claim {
    font-size: 16px;
    line-height: 14px;
    text-align: left;
    margin-bottom: 5px;
  }
  .c-card-hotel__content-footer-price .c-price {
    font-size: 28px;
  }
  .c-card-hotel__content-footer-price .c-price__currency,
  .c-card-hotel__content-footer-price .c-price__type {
    font-size: 16px;
  }
  .c-card-hotel__content-footer-price .c-price.c-price-normal {
    flex-flow: column;
  }
  .c-card-hotel__content-footer .c-cta {
    margin: 10px auto 0px;
  }
  .c-card-hotel.c-card-hotel-my-barcelo-price .c-card-hotel__content-footer .c-price .c-card-hotel__content-footer-price-claim {
    font-size: 24px;
  }
  .c-card-hotel.c-card-hotel-my-barcelo-price .c-card-hotel__content-footer-price .c-price.c-price-normal-myb {
    padding-right: 10px;
  }
  .c-card-hotel.c-card-hotel-my-barcelo-price .c-card-hotel__content-footer-price .c-price.c-price-myb {
    margin-right: 10px;
  }
  .c-card-hotel.c-card-hotel-my-barcelo-price .c-card-hotel__content-footer button {
    flex-grow: 1;
    width: auto;
  }
}
/* CARD-HOTELS - MODIFIERS */
.c-price-normal-myb .mod--strike:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  background-color: #8c9091;
  bottom: 9px;
}
.mod--horizontal-card .c-card-hotel {
  flex-wrap: nowrap;
  flex-flow: row;
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.3);
}
.mod--horizontal-card .c-card-hotel__image {
  width: 263px;
  flex-shrink: 0;
}
.mod--horizontal-card .c-card-hotel__image .c-container-image {
  height: 100%;
}
.mod--horizontal-card .c-card-hotel__content {
  width: 100%;
  position: relative;
}
.mod--horizontal-card .c-card-hotel__content-header {
  padding: 15px 25px 0px 35px;
  flex-grow: 0;
}
.mod--horizontal-card .c-card-hotel__content-header-title .c-cta {
  font-size: 20px;
  line-height: 28px;
}
.mod--horizontal-card .c-card-hotel__content-header-location {
  font-size: 14px;
  margin-top: 4px;
}
.mod--horizontal-card .c-card-hotel__content-body {
  padding: 10px 25px 10px 35px;
  flex-grow: 0;
}
.mod--horizontal-card .c-card-hotel__content-body-info {
  height: auto;
}
.mod--horizontal-card .c-card-hotel__content-body-info .c-tripadvisor .ta__score {
  font-size: 14px;
}
.mod--horizontal-card .c-card-hotel__content-body-info .c-tripadvisor .ta__reviews {
  font-size: 12px;
  line-height: 14px;
}
.mod--horizontal-card .c-card-hotel__content-body-list {
  font-size: 14px;
  line-height: 18px;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: unset;
  text-overflow: inherit;
  max-height: 100%;
}
.mod--horizontal-card .c-card-hotel__content-not-available {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  padding: 10px 25px 10px 35px;
}
.mod--horizontal-card .c-card-hotel__content-footer {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  padding: 10px 25px 10px 35px;
}
.mod--horizontal-card .c-card-hotel__content-footer-price {
  flex-flow: row;
  margin: 0px;
}
.mod--horizontal-card .c-card-hotel__content-footer-price-claim {
  font-size: 14px;
  margin-bottom: 0px;
}
.mod--horizontal-card .c-card-hotel__content-footer-price .c-price__currency,
.mod--horizontal-card .c-card-hotel__content-footer-price .c-price__type {
  font-size: 16px;
  font-weight: 500;
}
.mod--horizontal-card .c-card-hotel__content-footer.mod--hotel-my-barcelo {
  padding-top: 0;
  padding-bottom: 0;
}
.mod--horizontal-card .c-card-hotel__content-footer .mod--cta-full-width {
  max-width: 250px;
}
.mod--horizontal-card .c-card-hotel__content-footer .mod--cta-full-width .c-cta {
  margin: 0px auto;
}
.mod--horizontal-card .c-card-hotel.c-card-hotel-offer .c-card-coupon__promo-discount {
  justify-content: space-between;
  flex-wrap: nowrap;
}
.mod--horizontal-card .c-card-hotel.c-card-hotel-offer .c-card-coupon__promo-discount .c-offer {
  max-width: 245px;
  width: auto;
}
.mod--horizontal-card-compact .c-card-hotel {
  width: 90vw;
  max-width: 360px;
  height: auto;
  flex-wrap: wrap;
}
.mod--horizontal-card-compact .c-card-hotel .c-close-btn {
  width: 16px;
  height: 16px;
  font-size: 16px;
  color: #155583;
}
.mod--horizontal-card-compact .c-card-hotel__image {
  width: 38%;
  height: calc(100% - 65px);
  position: absolute;
}
.mod--horizontal-card-compact .c-card-hotel__image .c-container-image {
  height: 100%;
}
.mod--horizontal-card-compact .c-card-hotel__content-header {
  flex-grow: 1;
  padding: 23px 15px 0px 42%;
}
.mod--horizontal-card-compact .c-card-hotel__content-header-title .c-cta {
  font-size: 16px;
  line-height: 20px;
}
.mod--horizontal-card-compact .c-card-hotel__content-header-location {
  font-size: 14px;
  line-height: 24px;
}
.mod--horizontal-card-compact .c-card-hotel__content-body {
  flex-grow: 1;
  padding: 0px 15px 5px 42%;
}
.mod--horizontal-card-compact .c-card-hotel__content-body-info {
  flex-wrap: wrap;
  flex-flow: column-reverse;
  height: auto;
}
.mod--horizontal-card-compact .c-card-hotel__content-body-info-label {
  display: none;
}
.mod--horizontal-card-compact .c-card-hotel__content-body-info .c-tripadvisor {
  min-width: 100%;
}
.mod--horizontal-card-compact .c-card-hotel__content-body-info .c-tripadvisor .ta__score {
  font-size: 14px;
}
.mod--horizontal-card-compact .c-card-hotel__content-body-info .c-tripadvisor .ta__reviews {
  display: none;
}
.mod--horizontal-card-compact .c-card-hotel__content-body-list {
  font-size: 16px;
  line-height: 28px;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  max-height: 58px;
}
.mod--horizontal-card-compact .c-card-hotel__content hr {
  display: none;
}
.mod--horizontal-card-compact .c-card-hotel__content-not-available {
  height: 65px;
  overflow: hidden;
  flex-wrap: nowrap;
  padding: 5px 9px;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  display: flex;
}
.mod--horizontal-card-compact .c-card-hotel__content-footer {
  flex-grow: 0;
  height: 65px;
  overflow: hidden;
  flex-wrap: nowrap;
  padding: 5px 9px;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  display: flex;
}
.mod--horizontal-card-compact .c-card-hotel__content-footer-price {
  flex-flow: column;
  margin: 0px;
}
.mod--horizontal-card-compact .c-card-hotel__content-footer-price-claim {
  font-size: 12px;
  margin: 0px;
}
.mod--horizontal-card-compact .c-card-hotel__content-footer-price .c-price__value {
  font-size: 22px;
}
.mod--horizontal-card-compact .c-card-hotel__content-footer-price .c-price__currency,
.mod--horizontal-card-compact .c-card-hotel__content-footer-price .c-price__type {
  font-size: 11px;
}
.mod--horizontal-card-compact .c-card-hotel__content-footer .c-cta {
  max-width: 175px;
  margin: 0px;
}
.mod--horizontal-card-compact .c-card-hotel.c-card-hotel-offer .c-card-hotel__image {
  height: calc(100% - 50px);
}
.mod--horizontal-card-compact .c-card-hotel.c-card-hotel-offer .c-card-hotel__content-header-title {
  padding-right: 0px;
}
.mod--horizontal-card-compact .c-card-hotel.c-card-hotel-offer .c-card-hotel__content-body .c-more-info-btn {
  padding: 8px 0px 16px;
}
.mod--horizontal-card-compact .c-card-hotel.c-card-hotel-offer .c-card-hotel__content-body-list {
  display: none;
}
.mod--horizontal-card-compact .c-card-hotel.c-card-hotel-offer .c-card-hotel__content-footer {
  height: auto;
  border-top: 0px;
  padding: 0px;
}
.mod--horizontal-card-compact .c-card-hotel.c-card-hotel-offer .c-card-hotel__content-footer .c-card-coupon__promo {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}
.mod--horizontal-card-compact .c-card-hotel.c-card-hotel-offer .c-card-hotel__content-footer .c-card-coupon__promo-hotel,
.mod--horizontal-card-compact .c-card-hotel.c-card-hotel-offer .c-card-hotel__content-footer .c-card-coupon__promo .c-card-hotel__content-footer-location-link {
  width: 100%;
  padding: 0px 15px 0 150px;
}
.mod--horizontal-card-compact .c-card-hotel.c-card-hotel-offer .c-card-hotel__content-footer .c-card-coupon__promo-hotel {
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}
.mod--horizontal-card-compact .c-card-hotel.c-card-hotel-offer .c-card-hotel__content-footer .c-card-coupon__promo .c-card-hotel__content-footer-location-link .svg-icon {
  display: none;
}
.mod--horizontal-card-compact .c-card-hotel.c-card-hotel-offer .c-card-hotel__content-footer .c-card-coupon__promo .c-card-hotel__content-footer-location-link-txt {
  font-weight: 500;
  font-size: 12px;
  line-height: 13px;
  color: #767676;
}
.mod--horizontal-card-compact .c-card-hotel.c-card-hotel-offer .c-card-hotel__content-footer .c-card-coupon__promo-discount {
  margin-top: 24px;
  height: 50px;
  border-top: 1px solid #d8d8d8;
  padding: 0px 9px;
  flex-wrap: nowrap;
}
.mod--horizontal-card-compact .c-card-hotel.c-card-hotel-offer .c-card-hotel__content-footer .c-card-coupon__promo-discount .c-offer {
  max-width: 128px;
  margin: 0px 15px 0px 0px;
  padding: 6px 15px;
}
.mod--horizontal-card-compact .popup-bubble-anchor .c-card-hotel.c-card-hotel-my-barcelo-price .mod--hotel-my-barcelo .c-card-hotel__content-footer-price {
  flex-flow: initial;
}
.mod--horizontal-card-compact .popup-bubble-anchor .c-card-hotel.c-card-hotel-my-barcelo-price .mod--hotel-my-barcelo .c-card-hotel__content-footer-price-claim {
  font-size: 12px;
}
.mod--horizontal-card-compact .popup-bubble-anchor .c-card-hotel.c-card-hotel-my-barcelo-price .mod--hotel-my-barcelo .c-card-hotel__content-footer-price .c-price-myb .c-card-hotel__content-footer-price-claim {
  font-size: 12px;
}
.mod--horizontal-card-compact .popup-bubble-anchor .c-card-hotel.c-card-hotel-my-barcelo-price .mod--hotel-my-barcelo .c-card-hotel__content-footer-price .c-price-myb .bhg-tooltip {
  top: 6px;
  right: 5px;
}
.mod--horizontal-card-compact .popup-bubble-anchor .c-card-hotel.c-card-hotel-my-barcelo-price .mod--hotel-my-barcelo .c-card-hotel__content-footer-price .c-price-myb .bhg-tooltip .bhg-tooltip--icon:after {
  font-size: 12px;
}
.mod--horizontal-card-compact .popup-bubble-anchor .c-card-hotel.c-card-hotel-my-barcelo-price .mod--hotel-my-barcelo .mod--cta-fullbg {
  width: 40%;
}
@media (min-width: 1025px) {
  .mod--horizontal-card-compact .popup-bubble-anchor .c-card-hotel.c-card-hotel-my-barcelo-price .mod--hotel-my-barcelo .mod--cta-fullbg {
    width: 50%;
  }
}
.c-flip-card {
  position: relative;
  width: calc(33.3% - 22px);
  max-width: 282px;
  min-height: 424px;
  border-radius: 2px;
  perspective: 1000px;
  margin: 16px 12px;
}
.c-flip-card__front,
.c-flip-card__reverse {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-width: 282px;
  min-height: 424px;
  border-radius: 2px;
  overflow: hidden;
  background: white;
}
.c-flip-card__front_content,
.c-flip-card__reverse_content {
  top: 0;
  left: 0;
  position: absolute;
  z-index: 1;
  width: 100%;
  height: calc(100% - ( 124px  +  58px ));
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  padding: 20px;
}
.c-flip-card__front_reveal-area,
.c-flip-card__reverse_reveal-area {
  width: 100%;
  height: 100%;
  border-radius: 2px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
.c-flip-card__front_buttons,
.c-flip-card__reverse_buttons {
  position: absolute;
  height: 124px;
  z-index: 2;
  width: 100%;
  padding: 0px 20px 20px;
  bottom: 0px;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  cursor: default;
}
.c-flip-card__front_buttons .c-cta,
.c-flip-card__reverse_buttons .c-cta {
  height: 40px;
  width: 100%;
  margin: 8px auto 0px;
}
.c-flip-card__front_buttons:first-child,
.c-flip-card__reverse_buttons:first-child {
  margin-bottom: 8px;
}
.c-flip-card__front {
  z-index: 2;
}
.c-flip-card__front_content {
  color: #ffffff;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
}
.c-flip-card__front_content_header {
  max-height: 45%;
}
.c-flip-card__front_content_header_title,
.c-flip-card__front_content_header_coupon {
  font-size: 24px;
  line-height: 32px;
  font-weight: 700;
}
.c-flip-card__front_content_header_coupon {
  margin-top: 10px;
}
.c-flip-card__front_content_header_location {
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
}
.c-flip-card__front_content .c-flip-card__arguments {
  display: none;
}
.c-flip-card__front_offer {
  height: 58px;
  bottom: 124px;
  position: absolute;
  padding: 0px 20px;
  z-index: 1;
  color: #ffffff;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
}
.c-flip-card__front_offer_claim {
  font-size: 14px;
  line-height: 22px;
  font-weight: 500;
  display: block;
}
.c-flip-card__front_offer .c-price,
.c-flip-card__front_offer .c-offer {
  font-size: 28px;
  line-height: 36px;
  font-weight: 700;
}
.c-flip-card__front_offer .c-offer {
  font-size: 28px;
  line-height: 36px;
  font-weight: 700;
  background: inherit;
  color: inherit;
  text-align: left;
  padding: 0;
  display: block;
}
.c-flip-card__front_bg {
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  position: absolute;
  z-index: 0;
  background: grey;
  border-radius: 2px;
  box-shadow: inset 0 0 1px 1px #b1b1b1;
}
.c-flip-card__front_bg .cmp-image:after {
  box-shadow: inset 0 0 1px 1px #b1b1b1;
}
.c-flip-card__reverse {
  border: 1px solid #b1b1b1;
  z-index: 1;
}
.c-flip-card__reverse_content {
  justify-content: space-around;
  font-size: 16px;
  line-height: 20px;
  font-weight: 300;
}
.c-flip-card__arguments {
  padding-bottom: 6px;
}
.c-flip-card__arguments_item {
  margin-left: 1rem;
}
.c-flip-card__arguments_item:before {
  content: "\e908";
  font-family: "barcelo-ui-kit";
  width: 1em;
  position: absolute;
  left: 1em;
}
.c-flip-card__shadow {
  width: 100%;
  min-height: 424px;
  background: #b1b1b1;
  top: 0px;
  left: 0px;
  opacity: 0.9;
  position: absolute;
  filter: blur(1px);
}
.c-flip-card.mod--flip .c-flip-card__front {
  animation: flipToHide 0.5s linear forwards;
}
.c-flip-card.mod--flip .c-flip-card__reverse {
  animation: flipToReveal 1s ease-out forwards;
}
.c-flip-card.mod--flip .c-flip-card__shadow {
  animation: flipShadow 1s ease-in-out forwards;
}
.c-flip-card.mod--unflip .c-flip-card__front {
  animation: flipToReveal 1s ease-out forwards;
}
.c-flip-card.mod--unflip .c-flip-card__reverse {
  animation: flipToHide 0.5s linear forwards;
}
.c-flip-card.mod--unflip .c-flip-card__shadow {
  animation: flipReverseShadow 1s ease-in-out forwards;
}
.c-flip-card.mod--flip-active {
  cursor: grab;
}
.c-flip-card.mod--flip-active .c-flip-card__front_reveal-area,
.c-flip-card.mod--flip-active .c-flip-card__reverse_reveal-area {
  cursor: grab;
}
.c-flip-card.mod--flip-active .c-flip-card__front_reveal-area:active,
.c-flip-card.mod--flip-active .c-flip-card__reverse_reveal-area:active {
  cursor: grabbing;
}
.mod--carousel-mobile .swiper-item-JS {
  width: 33.3%;
  display: flex;
  justify-content: center;
}
.mod--carousel-mobile .c-flip-card {
  width: 100%;
}
@keyframes flipShadow {
  0.1% {
    transform: scale(1, 1) translateX(0%);
    opacity: 0.9;
    filter: blur(1px);
  }
  5% {
    opacity: 0.2;
  }
  25% {
    transform: scale(0.5, 0.9) translateX(-50%);
    opacity: 0.2;
  }
  50% {
    transform: scale(0, 0.9) translateX(0%);
    opacity: 0;
    filter: blur(8px);
  }
  75% {
    transform: scale(0.5, 0.9) translateX(50%);
    opacity: 0.2;
  }
  95% {
    opacity: 0.2;
  }
  100% {
    transform: scale(1, 1) translateX(0%);
    opacity: 0.9;
    filter: blur(1px);
  }
}
@keyframes flipReverseShadow {
  0.1% {
    transform: scale(1, 1) translateX(0%);
    opacity: 0.9;
    filter: blur(1px);
  }
  5% {
    opacity: 0.2;
  }
  25% {
    transform: scale(0.5, 0.9) translateX(-50%);
    opacity: 0.2;
  }
  50% {
    transform: scale(0, 0.9) translateX(0%);
    opacity: 0;
    filter: blur(8px);
  }
  75% {
    transform: scale(0.5, 0.9) translateX(50%);
    opacity: 0.2;
  }
  95% {
    opacity: 0.2;
  }
  100% {
    transform: scale(1, 1) translateX(0%);
    opacity: 0.9;
    filter: blur(1px);
  }
}
@keyframes flipToHide {
  0.1% {
    transform: initial;
    opacity: 1;
    outline: none;
  }
  99.9% {
    transform: rotateY(90deg);
    opacity: 1;
  }
  100% {
    transform: rotateY(90deg);
    opacity: 0;
  }
}
@keyframes flipToReveal {
  0.1% {
    transform: rotateY(-90deg);
    opacity: 0;
  }
  49.9% {
    transform: rotateY(-90deg);
    opacity: 0;
  }
  50% {
    transform: rotateY(-90deg);
    opacity: 1;
  }
  100% {
    transform: initial;
    opacity: 1;
  }
}
/* RESET LAYOUT TO DEFAULT COMPACT CARD */
.mod--horizontal-card-compact .c-flip-card {
  width: 100%;
  max-width: 360px;
  position: relative;
  background: white;
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.3);
  overflow: hidden;
  display: flex;
  flex-flow: column;
  flex-wrap: wrap;
  min-height: 179px;
  border-radius: 2px;
  perspective: inherit;
  margin: 16px auto;
  cursor: default;
}
.mod--horizontal-card-compact .c-flip-card__front,
.mod--horizontal-card-compact .c-flip-card__reverse {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-width: inherit;
  min-height: inherit;
  border-radius: inherit;
  overflow: hidden;
  background: white;
}
.mod--horizontal-card-compact .c-flip-card__front_content,
.mod--horizontal-card-compact .c-flip-card__reverse_content {
  top: 0;
  left: 0;
  margin-left: 136px;
  position: relative;
  z-index: inherit;
  width: calc(100% - 136px);
  height: inherit;
  padding: inherit;
}
.mod--horizontal-card-compact .c-flip-card__front_reveal-area,
.mod--horizontal-card-compact .c-flip-card__reverse_reveal-area {
  display: none;
}
.mod--horizontal-card-compact .c-flip-card__front_buttons,
.mod--horizontal-card-compact .c-flip-card__reverse_buttons {
  position: relative;
  height: inherit;
  z-index: inherit;
  bottom: inherit;
  width: 100%;
  padding: inherit;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  cursor: default;
}
.mod--horizontal-card-compact .c-flip-card__front_buttons .c-cta,
.mod--horizontal-card-compact .c-flip-card__reverse_buttons .c-cta {
  height: inherit;
  width: inherit;
  margin: inherit;
}
.mod--horizontal-card-compact .c-flip-card__front {
  z-index: inherit;
}
.mod--horizontal-card-compact .c-flip-card__front_content {
  color: inherit;
  text-shadow: none;
  height: calc(100% - 55px);
  justify-content: flex-start;
  padding-bottom: 16px;
}
.mod--horizontal-card-compact .c-flip-card__front_content_header {
  padding: 22px 16px 0px;
  max-height: inherit;
}
.mod--horizontal-card-compact .c-flip-card__front_content_header_title,
.mod--horizontal-card-compact .c-flip-card__front_content_header_coupon {
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
}
.mod--horizontal-card-compact .c-flip-card__front_content_header_location {
  font-size: 14px;
  line-height: 24px;
  font-weight: 300;
}
.mod--horizontal-card-compact .c-flip-card__front_content_header_location:before {
  content: "\e920";
  font-family: "barcelo-ui-kit";
  top: 1px;
  margin-right: 0.2em;
  position: relative;
}
.mod--horizontal-card-compact .c-flip-card__front_content .c-flip-card__arguments {
  display: block;
  padding: 0px 16px;
}
.mod--horizontal-card-compact .c-flip-card__front_content .c-flip-card__arguments_item {
  font-size: 14px;
  line-height: 20px;
  font-weight: 300;
}
.mod--horizontal-card-compact .c-flip-card__front_offer {
  width: calc(100% - 136px);
  left: 0;
  margin-left: 136px;
  height: 55px;
  border-top: 1px solid #d8d8d8;
  padding: 5px 5px;
  position: absolute;
  bottom: 0px;
  color: inherit;
  text-shadow: none;
}
.mod--horizontal-card-compact .c-flip-card__front_offer_claim {
  font-size: 12px;
  line-height: 20px;
  font-weight: 500;
  display: block;
  width: 50%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.mod--horizontal-card-compact .c-flip-card__front_offer .c-price,
.mod--horizontal-card-compact .c-flip-card__front_offer .c-offer {
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  width: 50%;
}
.mod--horizontal-card-compact .c-flip-card__front_bg {
  top: 0;
  left: 0;
  height: 100%;
  width: 136px;
  position: absolute;
  z-index: 0;
  box-shadow: inherit;
}
.mod--horizontal-card-compact .c-flip-card__front_bg .cmp-image:after {
  box-shadow: inherit;
}
.mod--horizontal-card-compact .c-flip-card__front_buttons {
  position: absolute;
  z-index: 3;
  bottom: 0;
  height: 55px;
  width: calc(100% - 136px);
  left: 0;
  margin-left: 136px;
  margin-right: 5px;
  padding: inherit;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  cursor: default;
}
.mod--horizontal-card-compact .c-flip-card__front_buttons .c-flip-card__front_reveal-btn {
  display: none;
}
.mod--horizontal-card-compact .c-flip-card__front_buttons .c-flip-card__reservation-btn {
  height: 36px;
  padding: 0px 8px;
  line-height: 32px;
  font-size: 15px;
  width: 50%;
  margin-left: 50%;
}
.mod--horizontal-card-compact .c-flip-card__reverse {
  display: none;
}
.mod--horizontal-card-compact .c-flip-card__shadow {
  display: none;
}
.mod--horizontal-card-compact .c-flip-card.mod--flip .c-flip-card__front,
.mod--horizontal-card-compact .c-flip-card.mod--unflip .c-flip-card__front,
.mod--horizontal-card-compact .c-flip-card.mod--flip .c-flip-card__reverse,
.mod--horizontal-card-compact .c-flip-card.mod--unflip .c-flip-card__reverse,
.mod--horizontal-card-compact .c-flip-card.mod--flip .c-flip-card__shadow,
.mod--horizontal-card-compact .c-flip-card.mod--unflip .c-flip-card__shadow {
  animation: inherit;
}
.mod--horizontal-card-compact.result__map-container .c-flip-card {
  width: 360px;
  min-height: 239px;
  position: absolute;
  padding: 0px;
  margin: 0px;
}
.mod--horizontal-card-compact.result__map-container .c-flip-card .c-close-btn {
  z-index: 1;
}
/* COMPARATOR-COMPARING - MOBILE FIRST */
.comparing__container-content.mod--horizontal-card-compact {
  background: white;
}
.comparing__container-content.mod--horizontal-card-compact .c-flip-card {
  min-height: initial;
  height: 55px;
  margin: 2px auto 4px auto;
  max-width: none;
}
.comparing__container-content.mod--horizontal-card-compact .c-flip-card .c-close-btn {
  z-index: 2;
  width: 16px;
  height: 16px;
  font-size: 16px;
}
.comparing__container-content.mod--horizontal-card-compact .c-flip-card__front_content {
  margin-left: 0;
  height: auto;
  width: 100%;
}
.comparing__container-content.mod--horizontal-card-compact .c-flip-card__front_content_header {
  padding-top: 6px;
  width: calc(100% - 84px);
}
.comparing__container-content.mod--horizontal-card-compact .c-flip-card__front_content_header_coupon {
  margin-top: 2px;
}
.comparing__container-content.mod--horizontal-card-compact .c-flip-card__front_content_header_title,
.comparing__container-content.mod--horizontal-card-compact .c-flip-card__front_content_header_location {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.comparing__container-content.mod--horizontal-card-compact .c-flip-card__front_offer {
  left: initial;
  right: 0;
  position: absolute;
  border-top: 0;
  width: 104px;
}
.comparing__container-content.mod--horizontal-card-compact .c-flip-card__arguments {
  display: none;
}
.comparing__container-content.mod--horizontal-card-compact .c-flip-card__front_bg {
  display: none;
}
/* COMPARATOR-COMPARING - DESKTOP */
@media (min-width: 1025px) {
  .comparing__container-content.mod--horizontal-card-compact .c-flip-card {
    min-height: 179px;
    height: auto;
    margin: 16px auto;
    max-width: 360px;
  }
  .comparing__container-content.mod--horizontal-card-compact .c-flip-card .c-close-btn {
    transform: none;
    top: 0;
  }
  .comparing__container-content.mod--horizontal-card-compact .c-flip-card__front_content {
    margin-left: 136px;
    height: calc(100% - 55px);
  }
  .comparing__container-content.mod--horizontal-card-compact .c-flip-card__front_content_header {
    padding-top: 12px;
    width: auto;
  }
  .comparing__container-content.mod--horizontal-card-compact .c-flip-card__front_content_header_coupon {
    margin-top: 10px;
  }
  .comparing__container-content.mod--horizontal-card-compact .c-flip-card__reverse_content,
  .comparing__container-content.mod--horizontal-card-compact .c-flip-card__front_content {
    width: calc(100% - 136px);
  }
  .comparing__container-content.mod--horizontal-card-compact .c-flip-card__arguments {
    display: initial;
  }
  .comparing__container-content.mod--horizontal-card-compact .c-flip-card__front_offer {
    position: relative;
    transform: none;
    border-top: 1px solid #d8d8d8;
    width: auto;
  }
  .comparing__container-content.mod--horizontal-card-compact .c-flip-card__front_bg {
    display: block;
  }
  .c-flip-card {
    max-width: 263px;
    min-height: 395px;
  }
  .c-flip-card__front,
  .c-flip-card__reverse {
    max-width: 263px;
    min-height: 395px;
  }
  .c-flip-card__shadow {
    min-height: 395px;
  }
}
/* PROGRESS BAR */
.c-progress-bar {
  display: flex;
  align-items: center;
  width: calc(100% - 100px);
  height: 30px;
  margin: 20px 50px;
}
.c-progress-bar__milestone {
  width: 100%;
  height: 18px;
  position: relative;
  display: flex;
  align-items: center;
  transition: all 0.3s ease-out;
}
.c-progress-bar__goal {
  width: 0px;
}
.c-progress-bar__milestone-label,
.c-progress-bar__goal-label {
  color: #767676;
  text-transform: uppercase;
  top: 0px;
  transform: translate(-50%, -100%);
  font-weight: 700;
  font-size: 14px;
  text-align: center;
  line-height: 20px;
  transition: all 0.3s ease-out;
}
.c-progress-bar__milestone-dot,
.c-progress-bar__goal-dot {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  position: absolute;
  left: 0px;
  transform: translateX(-50%);
  line-height: 0px;
  transition: all 0.3s ease-out;
  z-index: 2;
}
.c-progress-bar__milestone-dot:before,
.c-progress-bar__goal-dot:before {
  content: "";
  background-color: #b1b1b1;
  position: absolute;
  z-index: 0;
  width: 18px;
  height: 18px;
  border-radius: 18px;
}
.c-progress-bar__milestone-dot:after,
.c-progress-bar__goal-dot:after {
  content: "";
  background-color: white;
  position: absolute;
  z-index: 1;
  width: 10px;
  height: 10px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 10px;
  background-size: 0px auto;
  transition: all 0.3s ease-out;
}
.c-progress-bar__milestone-bar,
.c-progress-bar__goal-bar {
  height: 6px;
  width: 100%;
  overflow: hidden;
  background: #b1b1b1;
  position: absolute;
}
.c-progress-bar__milestone-bar:before,
.c-progress-bar__goal-bar:before {
  content: "";
  height: 5px;
  width: 100%;
  position: absolute;
  z-index: 1;
  background: #2b8536;
  top: 0px;
  left: -100%;
  transition: all 0.5s ease-in-out;
  transition-delay: var(--delay-var);
}
.c-progress-bar__milestone.mod--active .c-progress-bar__milestone-label,
.c-progress-bar__goal.mod--active .c-progress-bar__milestone-label,
.c-progress-bar__milestone.mod--active .c-progress-bar__goal-label,
.c-progress-bar__goal.mod--active .c-progress-bar__goal-label {
  color: #2b8536;
}
.c-progress-bar__milestone.mod--active .c-progress-bar__milestone-dot:before,
.c-progress-bar__goal.mod--active .c-progress-bar__milestone-dot:before,
.c-progress-bar__milestone.mod--active .c-progress-bar__goal-dot:before,
.c-progress-bar__goal.mod--active .c-progress-bar__goal-dot:before {
  background-color: #2b8536;
}
.c-progress-bar__milestone.mod--active .c-progress-bar__milestone-bar:before,
.c-progress-bar__goal.mod--active .c-progress-bar__milestone-bar:before,
.c-progress-bar__milestone.mod--active .c-progress-bar__goal-bar:before,
.c-progress-bar__goal.mod--active .c-progress-bar__goal-bar:before {
  left: 0%;
}
.c-progress-bar__milestone.mod--last-active .c-progress-bar__milestone-bar:before,
.c-progress-bar__goal.mod--last-active .c-progress-bar__milestone-bar:before,
.c-progress-bar__milestone.mod--last-active .c-progress-bar__goal-bar:before,
.c-progress-bar__goal.mod--last-active .c-progress-bar__goal-bar:before {
  left: -50%;
}
.c-progress-bar__milestone.mod--active:not(.mod--last-active) .c-progress-bar__milestone,
.c-progress-bar__goal.mod--active:not(.mod--last-active) .c-progress-bar__milestone,
.c-progress-bar__milestone.mod--active:not(.mod--last-active) .c-progress-bar__goal,
.c-progress-bar__goal.mod--active:not(.mod--last-active) .c-progress-bar__goal {
  height: 20px;
}
.c-progress-bar__milestone.mod--active:not(.mod--last-active) .c-progress-bar__milestone-dot:before,
.c-progress-bar__goal.mod--active:not(.mod--last-active) .c-progress-bar__milestone-dot:before,
.c-progress-bar__milestone.mod--active:not(.mod--last-active) .c-progress-bar__goal-dot:before,
.c-progress-bar__goal.mod--active:not(.mod--last-active) .c-progress-bar__goal-dot:before {
  width: 20px;
  height: 20px;
}
.c-progress-bar__milestone.mod--active:not(.mod--last-active) .c-progress-bar__milestone-dot:after,
.c-progress-bar__goal.mod--active:not(.mod--last-active) .c-progress-bar__milestone-dot:after,
.c-progress-bar__milestone.mod--active:not(.mod--last-active) .c-progress-bar__goal-dot:after,
.c-progress-bar__goal.mod--active:not(.mod--last-active) .c-progress-bar__goal-dot:after {
  content: "";
  background-image: url("../../../etc.clientlibs/barcelo/clientlibs/clientlib-base/resources/images/sprite-bhg.png");
  background-repeat: no-repeat;
  background-size: 20px auto;
  background-position: center -120px;
  background-color: #2b8536;
  width: 20px;
  height: 20px;
}
/* PROGRESSBAR - DESKTOP */
@media (min-width: 1025px) {
  .c-progress-bar {
    display: flex;
    align-items: center;
    width: calc(100% - 382px);
    height: 30px;
    margin: 20px 191px;
  }
}
/* BADGES - MOBILE FIRST (~ TABLET) */
.c-ballon {
  margin-left: 5px;
  font-size: 12px;
  line-height: 20px;
  font-weight: 500;
  color: #767676;
  display: inline-block;
  padding: 2px 9px;
  text-align: center;
  width: auto;
  min-width: 32px;
  background: #f5f5f5;
  border-radius: 12px;
  margin: 2px 0.25rem 2px 0.25rem;
}
.c-ballon::first-letter {
  text-transform: uppercase;
}
.c-ballon.mod--blue {
  color: #155583;
}
.c-adv {
  display: flex;
  align-items: center;
  border-radius: 2px;
  background: #c5e8f3;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.3);
  padding: 16px;
}
.c-adv__title {
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
}
.c-adv__message {
  flex-shrink: 1;
}
/* BADGES - DESKTOP */
@media (min-width: 1025px) {
  .c-adv {
    display: flex;
    align-items: center;
    border-radius: 2px;
    background: #c5e8f3;
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.3);
    padding: 16px;
  }
  .c-adv__title {
    font-size: 20px;
    line-height: 28px;
    display: block;
    margin-bottom: 5px;
  }
}
/* TRIPADVISOR STYLES*/
.c-tripadvisor {
  display: flex;
}
.c-tripadvisor__rate {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.c-tripadvisor .ta__score {
  display: flex;
  align-items: center;
  color: #384044;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
}
.c-tripadvisor .ta__reviews {
  color: #384044;
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
  width: 100%;
}
.c-tripadvisor .ta__dots {
  font-size: 0px;
  height: 15px;
  margin: 0px 0.35rem;
  display: flex;
  flex-shrink: 0;
}
.c-tripadvisor .ta__dot {
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-right: 1px;
  flex-shrink: 0;
  background-image: url("../../../etc.clientlibs/barcelo/clientlibs/clientlib-base/resources/images/sprite-bhg.png");
  background-repeat: no-repeat;
  background-size: 15px auto;
  background-position: 0px 0px;
}
.c-tripadvisor .ta__dot--half {
  background-image: url("../../../etc.clientlibs/barcelo/clientlibs/clientlib-base/resources/images/sprite-bhg.png");
  background-repeat: no-repeat;
  background-size: 15px auto;
  background-position: 0px -15px;
  width: 100%;
  height: 100%;
  margin-right: 1px;
  flex-shrink: 0;
}
.c-tripadvisor .ta__dot--full {
  background-image: url("../../../etc.clientlibs/barcelo/clientlibs/clientlib-base/resources/images/sprite-bhg.png");
  background-repeat: no-repeat;
  background-size: 15px auto;
  background-position: 0px -30px;
  width: 100%;
  height: 100%;
  margin-right: 1px;
  flex-shrink: 0;
}
/* MY BARCELO COMMONS*/
body {
  /* STRUCTURE */
  /* USER THEME*/
}
body .c-myb-logo-standard {
  background-image: url("../../../content/dam/barcelo/commons/icons/logos/myb_standard.png");
}
body .c-myb-logo {
  background-image: url("../../../content/dam/barcelo/commons/icons/logos/myb_standard.png");
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: left center;
}
body .c-myb-logo-intense {
  background-image: url("../../../content/dam/barcelo/commons/icons/logos/myb_intense.png");
}
body .c-myb-logo-unique {
  background-image: url("../../../content/dam/barcelo/commons/icons/logos/myb_unique.png");
}
body.mod--standard .c-myb-profile-status__content,
body.mod--intense .c-myb-profile-status__content {
  display: flex;
}
body.mod--standard .c-myb-profile-status__policy,
body.mod--intense .c-myb-profile-status__policy {
  display: block;
}
body.mod--standard .intense-txt,
body.mod--standard .unique-txt {
  display: none;
}
body.mod--standard .c-label {
  background: rgba(216, 206, 141, 0.15);
}
body.mod--intense .c-myb-logo {
  background-image: url("../../../content/dam/barcelo/commons/icons/logos/myb_intense.png");
}
body.mod--intense .standard-txt,
body.mod--intense .unique-txt {
  display: none;
}
body.mod--intense .c-label {
  background: rgba(179, 108, 145, 0.15);
}
body.mod--unique .c-myb-logo {
  background-image: url("../../../content/dam/barcelo/commons/icons/logos/myb_unique.png");
}
body.mod--unique .intense-txt,
body.mod--unique .standard-txt {
  display: none;
}
body.mod--unique .c-label {
  background: rgba(0, 0, 0, 0.15);
}
body .standard-box {
  width: 100%;
  height: 100%;
  min-height: 24px;
  background-color: rgba(216, 206, 141, 0.15);
}
body .standard-box .c-myb-logo {
  background-image: url("../../../content/dam/barcelo/commons/icons/logos/myb_standard.png");
  background-position: center center;
}
body .intense-box {
  width: 100%;
  height: 100%;
  min-height: 24px;
  background-color: rgba(179, 108, 145, 0.15);
}
body .intense-box .c-myb-logo {
  background-image: url("../../../content/dam/barcelo/commons/icons/logos/myb_intense.png");
  background-position: center center;
}
body .unique-box {
  width: 100%;
  height: 100%;
  min-height: 24px;
  background-color: rgba(0, 0, 0, 0.15);
}
body .unique-box .c-myb-logo {
  background-image: url("../../../content/dam/barcelo/commons/icons/logos/myb_unique.png");
  background-position: center center;
}
@media (min-width: 1025px) {
  body {
    /* STRUCTURE */
    /* USER THEME */
  }
  body .myb-left,
  body .myb-right {
    margin: 16px auto 30px;
  }
  body .myb-right {
    padding-left: 60px;
    position: relative;
  }
  body .myb-right:before {
    content: "";
    border-left: 1px solid #d8d8d8;
    position: absolute;
    left: 30px;
    width: 1px;
    height: 100%;
  }
  body .standard-box {
    min-height: 40px;
  }
  body .intense-box {
    min-height: 40px;
  }
  body .unique-box {
    min-height: 40px;
  }
}
/* HELPERS BUTTONS */
.c-helper-button {
  text-decoration: none;
  color: inherit;
  position: fixed;
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 66px;
  transition: none;
  height: 64px;
  margin-right: -1px;
  right: -100%;
  text-align: center;
  border-top-left-radius: 99999px;
  border-bottom-left-radius: 99999px;
  z-index: 5;
  background-color: #c5e8f3;
  box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.3);
}
.c-helper-button [class^="icon-"] {
  width: 100%;
  font-size: 36px;
  margin: 5px 0 0 5px;
  -webkit-text-stroke: 1.2px #155583;
  color: #c5e8f3;
}
.c-helper-button__text {
  width: 100%;
  font-weight: 500;
  font-size: 12px;
  color: #155583;
  padding-left: 5px;
}
.mod--first-helper {
  top: 57.5%;
}
.c-go-up-btn {
  position: fixed;
  right: -100%;
  margin-right: 16px;
  top: calc(57.5% + 64px + 30px);
  height: 42px;
  width: 42px;
  display: none;
  z-index: 5;
}
.c-go-up-btn .c-cta-container {
  width: 100%;
  height: 100%;
}
.c-go-up-btn .c-cta-container .c-cta.cta__icon:hover {
  background: #0079cf;
}
.c-go-up-btn .cta__icon {
  font-size: 20px;
  line-height: 42px;
}
.c-go-up-btn.show-right {
  display: block;
}
/* HELPERS BUTTONS - DESKTOP  */
@media (min-width: 1025px) {
  .c-go-up-btn {
    height: 56px;
    width: 56px;
  }
  .c-go-up-btn:before {
    font-size: 28px;
    line-height: 56px;
  }
}
/* IMAGE BTNS - MOBILE FIRST (~ TABLET) */
.c-btn-over-image {
  position: absolute;
  z-index: 1;
  text-align: center;
  color: white;
  font-size: 22px;
  font-weight: 500;
}
.c-btn-over-image a {
  text-decoration: none;
  color: inherit;
}
.c-btn-over-image .cmp-icon {
  width: 24px;
  height: 24px;
}
.c-btn-over-image .cmp-icon svg path,
.c-btn-over-image .cmp-icon svg circle {
  stroke: #ffffff;
  stroke-width: 3px;
}
.c-btn-over-image-full {
  width: 100%;
  height: 100%;
}
.c-btn-over-image-full .c-modal {
  width: 100%;
  height: 100%;
}
.c-btn-over-image__label {
  color: #ffffff;
  font-size: 12px;
  font-weight: 300;
  display: block;
  line-height: 12px;
}
.mod--btn-over-image-top-right .c-btn-over-image,
.mod--btn-over-image-top-right.c-btn-over-image {
  right: 8px;
  top: 8px;
}
.mod--btn-over-image-top-left .c-btn-over-image,
.mod--btn-over-image-top-left.c-btn-over-image {
  left: 8px;
  top: 8px;
}
.mod--btn-over-image-bottom-right .c-btn-over-image,
.mod--btn-over-image-bottom-right.c-btn-over-image {
  right: 8px;
  bottom: 8px;
}
.mod--btn-over-image-bottom-left .c-btn-over-image,
.mod--btn-over-image-bottom-left.c-btn-over-image {
  left: 8px;
  bottom: 8px;
}
.mod--btn-over-image-center-center .c-btn-over-image,
.mod--btn-over-image-center-center.c-btn-over-image {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.mod--btn-over-image-inverse,
.c-gallery__container .mod--btn-over-image-inverse {
  transition: all 0.3s ease-out;
}
.mod--btn-over-image-inverse .svg-icon,
.c-gallery__container .mod--btn-over-image-inverse .svg-icon {
  display: none;
}
.mod--btn-over-image-inverse:hover .svg-icon,
.c-gallery__container .mod--btn-over-image-inverse:hover .svg-icon {
  display: inline-block;
}
.mod--btn-over-image-inverse:hover .cmp-image:after,
.c-gallery__container .mod--btn-over-image-inverse:hover .cmp-image:after,
.mod--btn-over-image-inverse:hover .c-video:after,
.c-gallery__container .mod--btn-over-image-inverse:hover .c-video:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border-radius: 2px;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0.5) 100%);
  opacity: 1;
}
/* IMAGE BTNS - DESKTOP  */
@media (min-width: 1025px) {
  .md\:mod--btn-over-image-top-right .c-btn-over-image,
  .md\:mod--btn-over-image-top-right.c-btn-over-image {
    right: 8px;
    top: 8px;
    bottom: auto;
    left: auto;
  }
  .md\:mod--btn-over-image-top-left .c-btn-over-image,
  .md\:mod--btn-over-image-top-left.c-btn-over-image {
    left: 8px;
    top: 8px;
    right: auto;
    bottom: auto;
  }
  .md\:mod--btn-over-image-bottom-right .c-btn-over-image,
  .md\:mod--btn-over-image-bottom-right.c-btn-over-image {
    right: 8px;
    bottom: 8px;
    left: auto;
    top: auto;
  }
  .md\:mod--btn-over-image-bottom-left .c-btn-over-image,
  .md\:mod--btn-over-image-bottom-left.c-btn-over-image {
    left: 8px;
    bottom: 8px;
    top: auto;
    right: auto;
  }
}
/* TOOLTIP - MOBILE FIRST (~ TABLET) */
.bhg-tooltip {
  position: relative;
  /* TOOLTIP - MODIFIERS - MOBILE FIRST*/
}
.bhg-tooltip--icon {
  cursor: pointer;
  font-family: "barcelo-ui-kit";
  text-align: center;
}
.bhg-tooltip--icon:after {
  content: "\e912";
  font-weight: 900;
  font-size: 1em;
}
.bhg-tooltip--icon:before {
  content: "";
  pointer-events: none;
  border: solid transparent;
  height: 0px;
  width: 0px;
  border-width: 8px 8px 8px 8px;
  border-bottom-color: #ffffff;
  position: absolute;
  z-index: 2;
  left: 50%;
  transform: translateX(-50%);
  transition: all 0.3s ease-out;
  z-index: -1;
  opacity: 0;
  bottom: -0.9em;
}
.bhg-tooltip--text {
  position: absolute;
  z-index: 1;
  background: white;
  margin-top: 2.1em;
  padding: 21px 24px;
  border-radius: 2px;
  transform: translateX(-50%);
  left: 50%;
  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.3);
  font-size: 14px;
  font-weight: 500;
  width: 300px;
  line-height: 20px;
  color: #384044;
  transition: all 0.3s ease-out;
  z-index: -1;
  opacity: 0;
  margin-top: 2.6em;
}
.bhg-tooltip.mod--active .bhg-tooltip--icon:before {
  opacity: 1;
  bottom: -0.5em;
  z-index: 9;
}
.bhg-tooltip.mod--active .bhg-tooltip--text {
  margin-top: 2.2em;
  opacity: 1;
  z-index: 8;
}
.bhg-tooltip.mod--right .bhg-tooltip--text {
  transform: translateX(-24px);
}
.bhg-tooltip.mod--left .bhg-tooltip--text {
  transform: translateX(24px);
  left: inherit;
  right: 0px;
}
.bhg-tooltip[data-color="black"] .bhg-tooltip--icon:before {
  border-bottom-color: #384044;
}
.bhg-tooltip[data-color="black"] .bhg-tooltip--text {
  background: #384044;
  color: #ffffff;
}
.bhg-tooltip[data-color="blue"] .bhg-tooltip--icon:before {
  border-bottom-color: #155583;
}
.bhg-tooltip[data-color="blue"] .bhg-tooltip--text {
  background: #155583;
  color: #ffffff;
}
.bhg-tooltip[data-color="white"] .bhg-tooltip--icon:before {
  border-bottom-color: #ffffff;
}
.bhg-tooltip[data-color="white"] .bhg-tooltip--text {
  background: #ffffff;
  color: #384044;
}
.bhg-tooltip[data-coloricon="black"] .bhg-tooltip--icon {
  color: #384044;
}
.bhg-tooltip[data-coloricon="blue"] .bhg-tooltip--icon {
  color: #155583;
}
.bhg-tooltip[data-coloricon="white"] .bhg-tooltip--icon {
  color: #ffffff;
}
/* COMMON LOADINGS - MOBILE FIRST (~ TABLET) */
/* BHG LOADING */
.bhg-loading {
  position: absolute;
  width: calc(100% + 34px);
  height: 100%;
  min-height: 300px;
  transform: translateX(-17px);
  display: flex;
  align-items: center;
  z-index: 2;
  justify-content: center;
  top: 0px;
  left: 0px;
  background: rgba(245, 245, 245, 0.8);
  opacity: 0;
}
.bhg-loading.mod--loading-active {
  opacity: 1;
}
.bhg-loading__logo {
  width: 120px;
  height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.bhg-loading__logo svg {
  width: 100px;
  height: 100px;
  margin-left: 10px;
}
.bhg-loading__logo svg g#b-fill path {
  fill: transparent;
  animation: b-fill 2s ease-in-out infinite alternate;
}
.bhg-loading__logo svg g#b-hole-1 path {
  stroke-dasharray: 350;
  stroke-dashoffset: 350;
  stroke-width: 4px;
  animation: b-holes 2s linear infinite alternate;
}
.bhg-loading__logo svg g#b-hole-2 path {
  stroke-dasharray: 350;
  stroke-dashoffset: 350;
  stroke-width: 4px;
  animation: b-holes 2s linear infinite alternate;
}
.bhg-loading__logo svg g#b-stroke path {
  stroke-dasharray: 790;
  stroke-dashoffset: 790;
  stroke-width: 4px;
  animation: b-stroke 2s linear infinite alternate;
}
.bhg-loading__logo svg g#circle path {
  stroke-dasharray: 720;
  stroke-dashoffset: 720;
  stroke-width: 2px;
  animation: circle 2s linear infinite alternate;
}
.bhg-loading__logo svg g#line-top line {
  stroke-dasharray: 260;
  stroke-dashoffset: 260;
  stroke-width: 2px;
  animation: lines-tb 2s linear infinite alternate;
}
.bhg-loading__logo svg g#line-bottom line {
  stroke-dasharray: 260;
  stroke-dashoffset: 260;
  stroke-width: 2px;
  animation: lines-tb 2s linear infinite alternate;
}
.bhg-loading__logo svg g#line-section-right line {
  stroke-dasharray: 100;
  stroke-dashoffset: 100;
  stroke-width: 2px;
  animation: line-section-right 4s linear infinite;
}
.bhg-loading__logo svg g#line-section-left line {
  stroke-dasharray: 100;
  stroke-dashoffset: 100;
  stroke-width: 2px;
  animation: line-section-left 4s linear infinite;
}
.bhg-loading.mod--fullscreen {
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 99;
  transform: none;
}
@keyframes b-fill {
  0% {
    fill: transparent;
  }
  60% {
    fill: transparent;
  }
  80% {
    fill: #384044;
  }
  100% {
    fill: #384044;
  }
}
@keyframes b-holes {
  0% {
    stroke-dashoffset: 350;
  }
  10% {
    stroke-dashoffset: 350;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  100% {
    stroke-dashoffset: 0;
    opacity: 1;
  }
}
@keyframes b-stroke {
  0% {
    stroke-dashoffset: 800;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  60% {
    stroke-dashoffset: 0;
    opacity: 1;
  }
  100% {
    stroke-dashoffset: 0;
    opacity: 1;
  }
}
@keyframes circle {
  0% {
    stroke-dashoffset: 720;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  40% {
    stroke-dashoffset: 0;
  }
  60% {
    opacity: 1;
  }
  80% {
    stroke-dashoffset: -720;
    opacity: 0;
  }
  100% {
    stroke-dashoffset: -720;
  }
}
@keyframes lines-tb {
  0% {
    stroke-dashoffset: 260;
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  40% {
    stroke-dashoffset: 0;
  }
  50% {
    opacity: 1;
  }
  60% {
    stroke-dashoffset: -260;
    opacity: 0;
  }
  100% {
    stroke-dashoffset: -260;
  }
}
@keyframes line-section-right {
  0% {
    stroke-dashoffset: 100;
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  20% {
    stroke-dashoffset: 0;
  }
  30% {
    opacity: 1;
  }
  40% {
    stroke-dashoffset: -100;
    opacity: 0;
  }
  100% {
    stroke-dashoffset: -100;
  }
}
@keyframes line-section-left {
  0% {
    stroke-dashoffset: 100;
  }
  60% {
    stroke-dashoffset: 100;
    opacity: 0;
  }
  70% {
    opacity: 1;
  }
  80% {
    stroke-dashoffset: 0;
  }
  90% {
    opacity: 1;
  }
  100% {
    stroke-dashoffset: -100;
    opacity: 0;
  }
}
/* DOTS LOADING */
.loading-dots {
  position: relative;
}
.loading-dots:before {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  max-height: 1rem;
  max-width: 4rem;
  position: absolute;
  z-index: 2;
  content: "";
  background: url("clientlib-base/resources/images/loading-dots.gif");
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center center;
}
input.mod--loading-dots {
  background: url("clientlib-base/resources/images/loading-dots.gif");
  background-size: auto 6px;
  background-repeat: no-repeat;
  background-position: calc(100% - 8px) calc(50% + 3px);
  padding-right: 30px;
}
.mod--loading-dots .datepicker .datepicker__month-day--valid:before {
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  position: absolute;
  content: "";
  background: url("clientlib-base/resources/images/loading-dots.gif");
  background-size: 26px auto;
  background-repeat: no-repeat;
  background-position: center 10px;
}
.mod--loading-dots .datepicker .datepicker__month-day--valid.mod--loaded:before {
  background: none;
}
/* IMAGE LOADINGS */
.cmp-image__image.cmp-image__image--loaded {
  opacity: 0.5;
  filter: blur(10px);
  animation: transitionImage 0.5s ease-out forwards;
}
@keyframes transitionImage {
  from {
    opacity: 0.5;
    filter: blur(10px);
  }
  to {
    opacity: 1;
    filter: blur(0px);
  }
}
/* LOADINGS - DESKTOP  */
@media (min-width: 1025px) {
  .bhg-loading {
    width: calc(100% + 8px);
    transform: translateX(-4px);
  }
  .bhg-loading__logo {
    width: 150px;
    height: 150px;
  }
  .bhg-loading__logo svg {
    width: 120px;
    height: 120px;
  }
}
/* CMP GENERIC TEXT LIST BPRO */
.generic-text .cmp-text ul {
  padding-left: 16px;
}
.generic-text .cmp-text ul li {
  padding-left: 24px;
  line-height: 30px;
}
.generic-text .cmp-text ol li {
  padding-bottom: 10px;
}
.generic-text .cmp-text ol li::before {
  content: counter(custom-counter);
  background-color: transparent;
}
.generic-text .cmp-text ol li ul {
  padding-top: 8px;
}
.generic-text .cmp-text ol li ul li {
  padding-left: 1rem;
}
.generic-text .cmp-text ol li ul li::before {
  content: "•";
  color: #cccccc;
  display: inline-block;
  font-size: 1em;
  width: 1em;
  position: absolute;
  left: 0px;
}
.bp-loading {
  display: block;
  width: 100%;
  height: 100px;
  background-image: url(clientlib-base/resources/bp-commons/loading.gif);
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  color: transparent;
}
.failed-to-render-table-msg {
  text-align: center;
}
.bp-table {
  width: calc(100% + 30px) !important;
  /* NECESARIO PARA ROMPER EL CONTAINER */
  margin-left: -15px;
}
.bp-table__icon {
  display: inline-block;
  width: 30px;
  height: 30px;
  background-size: 100% 100%;
  background-position: center center;
  background-repeat: no-repeat;
  flex-shrink: 0;
}
.bp-table__icon-stat-published {
  background-image: url(clientlib-base/resources/bp-commons/published.svg);
}
.bp-table__icon-stat-completed {
  background-image: url(clientlib-base/resources/bp-commons/completed.svg);
}
.bp-table__icon-stat-pending {
  background-image: url(clientlib-base/resources/bp-commons/pending.svg);
}
.bp-table__icon-action-complete {
  background-image: url(clientlib-base/resources/bp-commons/complete.svg);
}
.bp-table__icon-action-download {
  background-image: url(clientlib-base/resources/bp-commons/download.svg);
}
.bp-table__icon-action-view {
  background-image: url(clientlib-base/resources/bp-commons/view.svg);
}
.bp-table__icon-action-seedetail {
  background-image: url(clientlib-base/resources/bp-commons/seedetail.svg);
}
.bp-table__icon-action-delete {
  background-image: url(clientlib-base/resources/bp-commons/delete.svg);
}
.bp-table__icon-action-mail {
  background-image: url(clientlib-base/resources/bp-commons/mail.svg);
}
.bp-table__icon-action-edit {
  background-image: url(clientlib-base/resources/bp-commons/edit.svg);
}
.bp-table__header {
  display: flex;
  flex-flow: column;
}
.bp-table__header-form {
  order: 2;
  background: #f5f5f5;
  border-radius: 2px;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.5);
  padding: 6px 14px;
}
.bp-table__header-info {
  order: 1;
  display: flex;
  justify-content: space-between;
  margin: 8px 15px;
  align-items: center;
}
.bp-table__header-info-item {
  display: flex;
  width: 33.3%;
  overflow: hidden;
  text-overflow: ellipsis;
}
.bp-table__header-info .bp-table__icon {
  display: inline-block;
  width: 35px;
  height: 35px;
  margin: 5px 5px 0 0;
}
.bp-table__header-info-data {
  width: calc(100% - 35px);
}
.bp-table__header-info-data-number {
  font-size: 36px;
  line-height: 40px;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.bp-table__header-info-data-title {
  font-size: 12px;
  line-height: 20px;
  font-weight: 500;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.bp-table__header-legend {
  order: 3;
  padding: 15px;
  margin-top: 8px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  font-size: 12px;
  font-weight: 700;
  line-height: 14px;
}
.bp-table__header-legend span {
  display: flex;
  align-items: center;
}
.bp-table__header-legend .bp-table__icon {
  display: inline-block;
  width: 18px;
  height: 18px;
  margin: 0 4px;
}
.bp-table__body {
  padding: 8px;
}
.bp-table-row__container {
  background: white;
  margin: 0px 0px 8px;
  border-radius: 2px;
  border: 1px solid #d8d8d8;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.5);
  padding: 7px 14px;
  display: flex;
  flex-wrap: wrap;
}
.bp-table-row__cell {
  padding: 0px;
  margin: 5px 0;
  width: 100%;
  display: flex;
}
.bp-table-row__cell-title {
  border-radius: 2px;
  background-color: #008eaa;
  width: calc(130%);
  height: 48px;
  display: flex;
  align-items: center;
  padding: 12px;
  margin: -7px -14px 5px -14px;
}
.bp-table-row__cell-title .bp-table-row__cell-data {
  color: white;
  font-size: 14px;
  line-height: 16px;
  font-weight: 700;
}
.bp-table-row__cell-header {
  font-size: 12px;
  line-height: 20px;
  font-weight: 700;
  min-width: 80px;
}
.bp-table-row__cell-data {
  width: 100%;
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
}
.bp-table-row__cell.mod--actions,
.bp-table-row__cell .mod--actions {
  display: flex;
  align-items: center;
  border-top: 1px solid #e0e0e0;
  padding-top: 10px;
}
.bp-table-row__cell.mod--actions .bp-table-row__cell-data,
.bp-table-row__cell .mod--actions .bp-table-row__cell-data {
  align-items: center;
  justify-content: flex-end;
  display: flex;
}
.bp-table-row__cell.mod--actions .bp-table__icon,
.bp-table-row__cell .mod--actions .bp-table__icon {
  flex-shrink: 0;
  margin: 0 15px;
  width: 20px;
  height: 20px;
}
/* TABULATOR CUSTOM */
.tabulator-header {
  display: block;
}
.tabulator-header .tabulator-col {
  height: auto !important;
}
.tabulator-header .tabulator-col-group-cols {
  display: none;
}
.tabulator-header .tabulator-col-title-holder {
  position: relative;
}
.tabulator-header .tabulator-col-sorter {
  display: none;
}
.tabulator-header .tabulator-col.tabulator-sortable {
  cursor: pointer;
}
.tabulator-header .tabulator-col.tabulator-sortable .tabulator-col-title:after {
  content: "";
  width: 0;
  height: 0;
  border-radius: 1px;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 8px solid white;
  transform: scale(0.8);
  margin-left: 10px;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
}
.tabulator-header .tabulator-col.tabulator-sortable[aria-sort="asc"] .tabulator-col-title:after {
  border-top: none;
  border-bottom: 8px solid white;
}
.tabulator-header .tabulator-col.tabulator-sortable[aria-sort="desc"] .tabulator-col-title:after {
  border-bottom: none;
  border-top: 8px solid white;
  color: white;
}
.tabulator-footer {
  margin: 15px 0 75px;
}
.tabulator-paginator {
  display: flex;
  align-items: center;
  justify-content: center;
}
.tabulator-page {
  font-size: 14px;
  line-height: 28px;
  text-align: center;
  color: #008eaa;
  padding: 0 8px;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
}
.tabulator-page.mod--disabled {
  color: #8c9091;
}
.tabulator-page:first-child::before {
  font-family: "barcelo-ui-kit";
  content: "\e901";
  padding-right: 8px;
  font-size: 16px;
}
.tabulator-page:last-child::after {
  font-family: "barcelo-ui-kit";
  content: "\e902";
  padding-left: 8px;
  font-size: 16px;
}
.tabulator-pages {
  display: flex !important;
  align-items: center;
}
.tabulator-pages .tabulator-page {
  height: 24px;
  width: 30px;
  border-radius: 2px;
  padding: 0px;
  font-size: 16px;
  line-height: 24px;
  text-decoration: underline;
  font-weight: 700;
}
.tabulator-pages .tabulator-page:first-child::after,
.tabulator-pages .tabulator-page:last-child::after,
.tabulator-pages .tabulator-page:first-child::before,
.tabulator-pages .tabulator-page:last-child::before {
  content: none;
}
.tabulator-pages .tabulator-page.active {
  height: 32px;
  width: 32px;
  background-color: #008eaa;
  color: white;
  text-decoration: none;
}
.accordion-content .bp-table {
  width: 100% !important;
  /* NECESARIO PARA VOLVER EL CONTAINER A SU ESTADO ORIGINAL */
  margin-left: inherit;
}
/* APITABLE  - ONLY MOBILE */
@media (max-width: 1025px) {
  .bp-table-row__data-cell {
    width: 100% !important;
  }
}
/* TABLE - DESKTOP  */
@media (min-width: 1025px) {
  .bp-table {
    width: 100% !important;
    /* NECESARIO PARA VOLVER EL CONTAINER A SU ESTADO ORIGINAL */
    margin-left: inherit;
    margin-left: initial;
  }
  .bp-table__header {
    flex-flow: row;
    flex-wrap: wrap;
  }
  .bp-table__header-form {
    width: 100%;
    order: 1;
    padding: 0 24px;
    margin-bottom: 30px;
  }
  .bp-table__header-info {
    order: 2;
    width: 50%;
    margin: 0px;
    justify-content: flex-start;
  }
  .bp-table__header-info-item {
    width: auto;
    margin-left: 13px;
  }
  .bp-table__header-legend {
    order: 3;
    width: 50%;
  }
  .bp-table-row__container {
    border-radius: 0px;
    border-top: 0;
    border-bottom: 0;
    margin: 0px;
    box-shadow: none;
    padding: 0;
  }
  .bp-table-row__container:nth-child(even) {
    background: #edf8fb;
  }
  .bp-table-row__container.mod--group-odd {
    background: white !important;
  }
  .bp-table-row__container.mod--group-even {
    background: #edf8fb !important;
  }
  .bp-table-row__container:first-child {
    border-top: 0;
  }
  .bp-table-row__container:last-child {
    border-bottom: 1px solid #d8d8d8;
  }
  .bp-table-row__container-title {
    display: none;
  }
  .bp-table-row__header,
  .bp-table-row__data {
    display: flex;
    flex-shrink: 0;
    overflow-x: initial;
    white-space: normal;
    word-break: break-word;
    align-items: center;
    height: 64px;
    font-size: 14px;
    line-height: 20px;
  }
  .bp-table-row__header {
    display: none;
  }
  .bp-table-row__data {
    margin: 0;
  }
  .bp-table-row__data-cell {
    padding: 8px 10px;
    border-left: 1px solid #d8d8d8;
    font-size: 14px;
    line-height: 20px;
    height: 100%;
    align-items: center;
    display: flex;
    font-weight: 500;
    word-break: break-word;
  }
  .bp-table-row__data-cell:first {
    border-left: none;
  }
  .bp-table-row__data-action.mod--actions {
    justify-content: center!important;
    width: 100%;
    border-top: 0;
    border-bottom: 0;
    border-right: 0;
  }
  .bp-table-row__data-action.mod--actions .bp-table__icon {
    margin: 0 11px;
  }
  /* TABULATOR */
  .tabulator-table {
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.5);
  }
  .tabulator-header {
    display: block;
  }
  .tabulator-header .tabulator-col-group-cols {
    display: block;
    height: 40px;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    display: flex;
    background-color: #008eaa;
  }
  .tabulator-header .tabulator-col-group-cols .tabulator-col-title {
    color: #ffffff;
    font-size: 12px;
    line-height: 20px;
    font-weight: 700;
  }
  .tabulator-header .tabulator-col-group-cols .tabulator-col-title-holder {
    height: 40px;
    padding: 7px 14px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
  }
  .tabulator-header .tabulator-col-group-cols .bp-table-row__header-cell {
    height: 40px;
    padding: 7px 14px;
    color: #ffffff;
    font-size: 12px;
    line-height: 20px;
  }
  .tabulator-footer {
    margin-top: 15px;
  }
}
.bp-table-hidden-option,
.bp-table-hidden-option::selection,
.bp-table-hidden-option:hover {
  color: white !important;
  background-color: white !important;
  box-shadow: 0 0 10px 100px #fff inset !important;
}
/* COMPONENT TEXT - MOBILE FIRST (~ TABLET) */
.cmp-text__readmore {
  display: flex;
  align-items: center;
  color: #384044;
  cursor: pointer;
  margin-bottom: 30px;
  position: relative;
}
.cmp-text__readmore .cmp-icon {
  margin-left: 0.25rem;
}
.cmp-text__readmore .cmp-icon svg path {
  fill: #384044;
}
.cmp-text .generic-container.bg-grey-90 a {
  color: inherit;
}
.cmp-text table {
  background: #ffffff;
  display: block;
  overflow: auto;
  white-space: nowrap;
  touch-action: pan-right pinch-zoom;
  cursor: pointer;
  max-height: 500px;
  /* width */
  /* Track */
  /* Handle */
  /* Handle on hover */
  /* Works on Firefox */
  scrollbar-width: thin;
  scrollbar-color: #D8D8D8 #FFFFFF;
}
.cmp-text table tbody {
  display: table;
  width: 100%;
}
.cmp-text table tbody tr:first-child {
  border-top-color: #d8d8d8;
  top: 0;
  z-index: 2;
  position: sticky;
  background-color: white;
}
.cmp-text table tbody tr td:first-child {
  max-width: 210px;
  white-space: normal;
}
.cmp-text table tbody tr td,
.cmp-text table tbody tr th {
  border-width: 0px 1px 1px 0px;
  border-right-color: #d8d8d8;
  border-bottom-color: #384044;
  text-align: left;
  padding: 15px;
}
.cmp-text table tbody tr td:last-child,
.cmp-text table tbody tr th:last-child {
  border-right: 0px;
}
.cmp-text table tbody tr th[scope="col"] {
  border-width: 1px 0px 1px;
  border-color: #d8d8d8;
  background-color: #f5f5f5;
}
.cmp-text table::-webkit-scrollbar {
  width: 7px;
}
.cmp-text table::-webkit-scrollbar-track {
  background: #FFFFFF;
  border-radius: 10px;
}
.cmp-text table::-webkit-scrollbar-thumb {
  background: #D8D8D8;
  border-radius: 10px;
}
.cmp-text table::-webkit-scrollbar-thumb:hover {
  background: #D8D8D8;
}
.cmp-text h1,
.cmp-text h2,
.cmp-text h3,
.cmp-text h4,
.cmp-text h5,
.cmp-text h6 {
  font-family: "Museo Sans", sans-serif;
  font-size: 20px;
  line-height: 30px;
  letter-spacing: 0.0015em;
  margin-top: 16px;
  margin-bottom: 10px;
}
/* GENERIC TEXT - POLICIES - MOBILE FIRST (~ TABLET) */
.generic-text.mod--text-head .cmp-text,
.textimage .c-textimage .generic-text.mod--text-head .cmp-text {
  font-size: 16px;
  line-height: 36px;
  font-weight: 300;
}
.generic-text.mod--text-head-services .cmp-text,
.textimage .c-textimage .generic-text.mod--text-head-services .cmp-text {
  font-size: 16px;
  line-height: 30px;
  font-weight: 300;
}
.generic-text.mod--text-lead .cmp-text,
.textimage .c-textimage .generic-text.mod--text-lead .cmp-text {
  font-size: 20px;
  line-height: 32px;
  font-weight: 300;
}
.generic-text.mod--text-body .cmp-text,
.textimage .c-textimage .generic-text.mod--text-body .cmp-text {
  font-size: 18px;
  line-height: 28px;
  font-weight: 300;
}
.generic-text.mod--text-body-small .cmp-text,
.textimage .c-textimage .generic-text.mod--text-body-small .cmp-text {
  font-size: 16px;
  line-height: 24px;
  font-weight: 300;
}
.generic-text.mod--text-small .cmp-text,
.textimage .c-textimage .generic-text.mod--text-small .cmp-text {
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
}
.generic-text.mod--text-micro .cmp-text,
.textimage .c-textimage .generic-text.mod--text-micro .cmp-text {
  font-size: 12px;
  line-height: 20px;
  font-weight: 500;
}
.generic-text.mod--text-nano .cmp-text,
.textimage .c-textimage .generic-text.mod--text-nano .cmp-text {
  font-size: 11px;
  line-height: 15px;
  font-weight: 500;
}
.generic-text.mod--cta-color-dark-yellow-link a,
.textimage .c-textimage .generic-text.mod--cta-color-dark-yellow-link a {
  color: #d8ce8d;
}
.generic-text.mod--cta-color-dark-yellow-link a:hover,
.textimage .c-textimage .generic-text.mod--cta-color-dark-yellow-link a:hover {
  color: #f2efd9;
}
.generic-text.mod--blue-short-underline a,
.textimage .c-textimage .generic-text.mod--blue-short-underline a {
  font-weight: 400;
  color: #384044;
  text-decoration: none;
  display: inline-flex;
  flex-direction: column;
  text-align: left;
}
.generic-text.mod--blue-short-underline a:hover::after,
.textimage .c-textimage .generic-text.mod--blue-short-underline a:hover::after {
  width: 100%;
}
.generic-text.mod--blue-short-underline a::after,
.textimage .c-textimage .generic-text.mod--blue-short-underline a::after {
  content: "";
  display: block;
  width: 24px;
  height: 2px;
  background-color: #30A2BF;
  transition: width 0.3s ease-out;
}
.generic-text.mod--mybarcelo-help-item li::before,
.textimage .c-textimage .generic-text.mod--mybarcelo-help-item li::before {
  font-size: 24px;
  color: #ACBDC8;
}
.generic-text.mod--read-more-align-right .cmp-text__readmore,
.textimage .c-textimage .generic-text.mod--read-more-align-right .cmp-text__readmore {
  justify-content: end;
}
.generic-text.mod--read-more-align-right .cmp-text__readmore--wrapper .cmp-text__readmore.read_less,
.textimage .c-textimage .generic-text.mod--read-more-align-right .cmp-text__readmore--wrapper .cmp-text__readmore.read_less {
  justify-content: flex-start;
}
/* COMPONENT TEXT - DESKTOP  */
@media (min-width: 1025px) {
  .generic-text.mod--text-head .cmp-text,
  .textimage .c-textimage .generic-text.mod--text-head .cmp-text {
    font-size: 28px;
    line-height: 40px;
    font-weight: 400;
  }
  .generic-text.mod--text-head-services .cmp-text,
  .textimage .c-textimage .generic-text.mod--text-head-services .cmp-text {
    font-size: 28px;
    line-height: 40px;
    font-weight: 300;
  }
  .generic-text.mod--text-body-only-desktop .cmp-text,
  .textimage .c-textimage .generic-text.mod--text-body-only-desktop .cmp-text {
    font-size: 18px;
    line-height: 28px;
    font-weight: 300;
  }
}
.c-video--video-node,
.generic-video video {
  width: 100%;
}
.generic-video.mod--control-play-bottom .c-video__custom-control-play,
.heroslider.mod--control-play-bottom .c-video__custom-control-play {
  bottom: 38px;
  transform: translateX(-50%) translateY(0);
}
.generic-video.mod--control-play-bottom .c-video--image-wrapper:after,
.heroslider.mod--control-play-bottom .c-video--image-wrapper:after {
  top: auto;
  bottom: 38px;
  transform: translateX(-50%) translateY(0);
}
.generic-video.mod--control-play-bottom .c-heroslider__title,
.heroslider.mod--control-play-bottom .c-heroslider__title {
  top: calc(50% - 38px);
}
.generic-video.mod--control-play-bottom .c-heroslider__title .cmp-image,
.heroslider.mod--control-play-bottom .c-heroslider__title .cmp-image {
  max-height: 150px;
}
.generic-video.mod--control-play-bottom-with-button .c-video__custom-control-play,
.heroslider.mod--control-play-bottom-with-button .c-video__custom-control-play {
  bottom: 90px;
  transform: translateX(-50%) translateY(0);
}
.generic-video.mod--control-play-bottom-with-button .c-video--image-wrapper:after,
.heroslider.mod--control-play-bottom-with-button .c-video--image-wrapper:after {
  top: auto;
  bottom: 90px;
  transform: translateX(-50%) translateY(0);
}
.c-video {
  position: relative;
  cursor: pointer;
}
.c-video--image-wrapper:after {
  background-color: rgba(0, 0, 0, 0.6);
  background-image: none;
  border-radius: 99999px;
  font-family: "barcelo-ui-kit";
  content: "\e91f";
  color: white;
  font-size: 20px;
  width: 56px;
  height: 56px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-grow: 0;
  flex-shrink: 0;
}
.c-video__custom-control-play {
  display: none;
  position: absolute;
  z-index: 1;
  transition: all 0.3s ease-out;
  left: 50%;
  transform: translateX(-50%) translateY(50%);
  bottom: 50%;
  width: 56px;
  height: 56px;
  border-radius: 56px;
  background: rgba(0, 0, 0, 0.6);
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.c-video__custom-control-play:hover {
  background: #000000;
}
.c-video__custom-control-play .cmp-icon {
  width: 18px;
  height: 18px;
}
.c-video__custom-control-play .cmp-icon svg path {
  stroke-width: 3px;
}
.c-video__custom-control-play.mod--active {
  display: flex;
}
/* VIDEO RESPONSIVE */
.c-video-responsive {
  position: relative;
  padding-bottom: 56.25%;
  /* 16/9 ratio */
  height: 0;
  overflow: hidden;
}
.c-video-responsive iframe,
.c-video-responsive object,
.c-video-responsive embed,
.c-video-responsive video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.heroslider .c-video-responsive {
  padding-bottom: inherit;
}
/* ICON COMPONENT */
.icon {
  width: 48px;
  height: 48px;
  flex-shrink: 0;
}
.icon .c-icon {
  margin: auto;
  line-height: 0px;
  width: 100%;
  height: inherit;
}
.cmp-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  background-size: 100%;
  height: inherit;
}
.svg-icon {
  width: 24px;
  height: 24px;
  display: inline-block;
  vertical-align: middle;
}
.svg-icon.mod--blue svg path {
  fill: #155583;
  stroke: #155583;
}
.svg-icon.mod--black svg path {
  fill: #155583;
  stroke: #155583;
}
.svg-icon.mod--red svg path {
  fill: #cc4716;
  stroke: #cc4716;
}
.svg-icon.mod--green svg path {
  fill: #2b8536;
  stroke: #2b8536;
}
/* MODIFIERS */
[class^="mod--size-"],
[class*=" mod--size-"] {
  flex-shrink: 0;
}
.mod--size-8 {
  width: 8px;
  height: 8px;
}
.mod--size-12 {
  width: 12px;
  height: 12px;
}
.mod--size-14 {
  width: 14px;
  height: 14px;
}
.mod--size-16 {
  width: 16px;
  height: 16px;
}
.mod--size-18 {
  width: 18px;
  height: 18px;
}
.mod--size-20 {
  width: 20px;
  height: 20px;
}
.mod--size-24 {
  width: 24px;
  height: 24px;
}
.mod--size-28 {
  width: 28px;
  height: 28px;
}
.mod--size-32 {
  width: 32px;
  height: 32px;
}
.mod--size-38 {
  width: 38px;
  height: 38px;
}
.mod--size-40 {
  width: 40px;
  height: 40px;
}
.mod--size-42 {
  width: 42px;
  height: 42px;
}
.mod--size-48 {
  width: 48px;
  height: 48px;
}
.mod--size-56 {
  width: 56px;
  height: 56px;
}
.mod--size-72 {
  width: 72px;
  height: 72px;
}
.mod--round-icon {
  border-radius: 99999px;
  background: #ffffff;
  box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.3);
  text-align: center;
  padding: 2px;
}
.mod--round-icon .c-icon {
  border-radius: 99999px;
}
@media (min-width: 1025px) {
  .icon {
    width: 72px;
    height: 72px;
    flex-shrink: 0;
  }
  .mod--size-16-d {
    width: 16px;
    height: 16px;
  }
  .mod--size-20-d {
    width: 20px;
    height: 20px;
  }
  .mod--size-24-d {
    width: 24px;
    height: 24px;
  }
  .mod--size-32-d {
    width: 32px;
    height: 32px;
  }
  .mod--size-40-d {
    width: 40px;
    height: 40px;
  }
  .mod--size-42-d {
    width: 42px;
    height: 42px;
  }
  .mod--size-48-d {
    width: 48px;
    height: 48px;
  }
  .mod--size-72-d {
    width: 72px;
    height: 72px;
  }
  .mod--round-icon-d {
    border-radius: 99999px;
    background: #ffffff;
    box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.3);
    text-align: center;
    padding: 2px;
  }
  .mod--round-icon-d .c-icon {
    border-radius: 99999px;
  }
}
/* CTA - MOBILE FIRST (~ TABLET) */
.c-cta {
  display: inline-block;
  position: relative;
  color: #155583;
  font-size: 16px;
  font-weight: 700;
  transition: all 0.3s ease-out;
  max-width: 100%;
  text-decoration: underline;
  background-color: transparent;
  cursor: pointer;
}
.c-cta:hover {
  color: #238edb;
}
.c-cta:hover .c-icon,
.c-cta:hover .cmp-icon,
.c-cta:hover .svg-icon,
.c-cta:hover svg {
  color: #238edb;
}
.c-cta:hover svg path {
  fill: #238edb;
  stroke: #238edb;
}
.c-cta:hover:before,
.c-cta:hover:after {
  color: #238edb;
}
.c-cta:focus {
  outline: none;
}
.c-cta:hover,
.c-cta:active,
.c-cta:after,
.c-cta:before {
  transition: all 0.3s ease-out;
}
.c-cta:after,
.c-cta:before {
  text-decoration: none;
}
/* CTA - MODIFIERS */
.mod--cta-with-arrow-right .c-cta:after,
.mod--cta-with-arrow-right.c-cta:after {
  display: inline-block;
  font-family: barcelo-ui-kit;
  content: "\e902";
  font-size: 0.9em;
  transform: translateY(0.1em);
  line-height: 0px;
}
.mod--cta-with-arrow-right .c-cta:hover:after,
.mod--cta-with-arrow-right.c-cta:hover:after,
.mod--cta-with-arrow-right .c-cta:active:after,
.mod--cta-with-arrow-right.c-cta:active:after {
  transform: translateY(0.1em) translateX(4px);
}
.mod--cta-with-arrow-left .c-cta:before,
.mod--cta-with-arrow-left.c-cta:before {
  display: inline-block;
  font-family: barcelo-ui-kit;
  content: "\e901";
  font-size: 0.9em;
  transform: translateY(0.1em);
  line-height: 0px;
}
.mod--cta-with-arrow-left .c-cta:hover:before,
.mod--cta-with-arrow-left.c-cta:hover:before,
.mod--cta-with-arrow-left .c-cta:active:before,
.mod--cta-with-arrow-left.c-cta:active:before {
  transform: translateY(0.1em) translateX(-4px);
}
.mod--cta-with-arrow-down .c-cta:after,
.mod--cta-with-arrow-down.c-cta:after {
  display: inline-block;
  font-family: barcelo-ui-kit;
  content: "\e902";
  font-size: 0.9em;
  line-height: 0px;
  transform: translateY(0.1em) translateX(0.5rem) rotate(90deg);
}
.mod--cta-with-arrow-down .c-cta:hover:after,
.mod--cta-with-arrow-down.c-cta:hover:after,
.mod--cta-with-arrow-down .c-cta:active:after,
.mod--cta-with-arrow-down.c-cta:active:after {
  transform: translateY(5px) translateX(0.5rem) rotate(90deg);
}
.mod--cta-with-arrow-down-block .mod--cta-with-arrow-right .c-cta,
.mod--cta-with-arrow-down-block .c-cta,
.mod--cta-with-arrow-down-block.c-cta {
  display: block;
  text-align: center;
}
.mod--cta-with-arrow-down-block .mod--cta-with-arrow-right .c-cta:after,
.mod--cta-with-arrow-down-block .c-cta:after,
.mod--cta-with-arrow-down-block.c-cta:after {
  display: inline-block;
  font-family: barcelo-ui-kit;
  content: "\e902";
  font-size: 0.9em;
  width: 100%;
  transform: rotate(90deg);
}
.mod--cta-with-arrow-down-block .mod--cta-with-arrow-right .c-cta:hover:after,
.mod--cta-with-arrow-down-block .c-cta:hover:after,
.mod--cta-with-arrow-down-block.c-cta:hover:after,
.mod--cta-with-arrow-down-block .mod--cta-with-arrow-right .c-cta:active:after,
.mod--cta-with-arrow-down-block .c-cta:active:after,
.mod--cta-with-arrow-down-block.c-cta:active:after {
  transform: rotate(90deg) translateX(4px);
}
.mod--cta-with-arrow-inline {
  text-decoration: none;
}
.mod--cta-with-arrow-inline .c-cta {
  display: inline;
}
.mod--cta-with-arrow-inline .c-cta:after {
  font-family: "barcelo-ui-kit";
  content: "\e902";
  position: absolute;
  font-size: 1em;
  margin-top: 2px;
  font-weight: 500;
  transition: all 0.3s ease-out;
}
.mod--cta-with-arrow-inline:hover .c-cta:after {
  transform: translateX(4px);
}
.mod--cta-with-arrow-only-desktop .c-cta:after,
.mod--cta-with-arrow-only-desktop.c-cta:after,
.mod--cta-with-arrow-only-desktop .c-cta:before,
.mod--cta-with-arrow-only-desktop.c-cta:before {
  content: none;
}
.mod--cta-with-icon-right .c-cta,
.mod--cta-with-icon-left .c-cta,
.mod--cta-with-icon-right.c-cta,
.mod--cta-with-icon-left.c-cta {
  display: inline;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: inherit;
}
.mod--cta-with-icon-right .c-cta:before,
.mod--cta-with-icon-left .c-cta:before,
.mod--cta-with-icon-right.c-cta:before,
.mod--cta-with-icon-left.c-cta:before {
  font-family: "barcelo-ui-kit";
  display: inline-block;
  text-decoration: none;
}
.mod--cta-with-icon-right .c-cta,
.mod--cta-with-icon-right.c-cta {
  float: left;
}
.mod--cta-with-icon-right .c-cta:before,
.mod--cta-with-icon-right.c-cta:before {
  float: right;
  margin-left: 0.25em;
}
.mod--cta-with-icon-left .c-cta,
.mod--cta-with-icon-left.c-cta {
  float: right;
}
.mod--cta-with-icon-left .c-cta:before,
.mod--cta-with-icon-left.c-cta:before {
  float: left;
  margin-right: 0.25em;
}
.mod--cta-fullbg .c-cta,
.mod--cta-fullbg.c-cta {
  text-align: center;
  line-height: 40px;
  font-size: 15px;
  height: 40px;
  padding: 0px 15px;
  background: #155583;
  border-radius: 25px;
  -webkit-box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.3);
  text-transform: uppercase;
  text-decoration: none;
  color: white;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.mod--cta-fullbg .c-cta:hover:before,
.mod--cta-fullbg.c-cta:hover:before,
.mod--cta-fullbg .c-cta:hover:after,
.mod--cta-fullbg.c-cta:hover:after {
  color: white;
}
.mod--cta-outline .c-cta,
.mod--cta-outline.c-cta {
  text-align: center;
  line-height: 38px;
  font-size: 15px;
  height: 40px;
  padding: 0px 25px;
  border-radius: 25px;
  text-transform: uppercase;
  text-decoration: none;
  border: solid 2px #384044;
  color: #384044;
  background: -webkit-gradient(linear, left top, right top, color-stop(49.95%, #384044), color-stop(49.96%, transparent));
  background: linear-gradient(to right, #384044 49.95%, transparent 49.96%);
  background-size: 201%;
  background-position: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
}
.mod--cta-outline .c-cta:hover,
.mod--cta-outline.c-cta:hover {
  color: #ffffff;
  border: solid 2px #384044;
  background-position: 0%;
}
.mod--cta-outline-with-bg-white .c-cta,
.mod--cta-outline-with-bg-white.c-cta {
  border: solid 2px #384044;
  color: #384044;
  background: -webkit-gradient(linear, left top, right top, color-stop(49.95%, #384044), color-stop(49.96%, #ffffff));
  background: linear-gradient(to right, #384044 49.95%, #ffffff 49.96%);
  background-size: 201%;
  background-position: 100%;
}
.mod--cta-outline-with-bg-white .c-cta:hover,
.mod--cta-outline-with-bg-white.c-cta:hover {
  color: #ffffff;
  border: solid 2px #384044;
  background-position: 0%;
}
.mod--cta-outline-with-bg .c-cta,
.mod--cta-outline-with-bg.c-cta {
  background-color: white;
}
.mod--cta-color-white .c-cta,
.mod--cta-color-white.c-cta {
  color: #ffffff;
}
.mod--cta-color-white .c-cta:hover,
.mod--cta-color-white.c-cta:hover {
  color: #ffffff;
}
.mod--cta-color-white .c-cta:hover .c-icon,
.mod--cta-color-white.c-cta:hover .c-icon,
.mod--cta-color-white .c-cta:hover .cmp-icon,
.mod--cta-color-white.c-cta:hover .cmp-icon,
.mod--cta-color-white .c-cta:hover .svg-icon,
.mod--cta-color-white.c-cta:hover .svg-icon,
.mod--cta-color-white .c-cta:hover svg,
.mod--cta-color-white.c-cta:hover svg {
  color: #ffffff;
}
.mod--cta-color-white .c-cta:hover svg path,
.mod--cta-color-white.c-cta:hover svg path {
  fill: #ffffff;
  stroke: #ffffff;
}
.mod--cta-color-white .c-cta:hover:before,
.mod--cta-color-white.c-cta:hover:before,
.mod--cta-color-white .c-cta:hover:after,
.mod--cta-color-white.c-cta:hover:after {
  color: #ffffff;
}
.mod--cta-color-black-opc .c-cta,
.mod--cta-color-black-opc.c-cta {
  color: #000000;
}
.mod--cta-color-black-opc .c-cta:hover,
.mod--cta-color-black-opc.c-cta:hover {
  color: #333333;
}
.mod--cta-color-black-opc .c-cta:hover .c-icon,
.mod--cta-color-black-opc.c-cta:hover .c-icon,
.mod--cta-color-black-opc .c-cta:hover .cmp-icon,
.mod--cta-color-black-opc.c-cta:hover .cmp-icon,
.mod--cta-color-black-opc .c-cta:hover .svg-icon,
.mod--cta-color-black-opc.c-cta:hover .svg-icon,
.mod--cta-color-black-opc .c-cta:hover svg,
.mod--cta-color-black-opc.c-cta:hover svg {
  color: #333333;
}
.mod--cta-color-black-opc .c-cta:hover svg path,
.mod--cta-color-black-opc.c-cta:hover svg path {
  fill: #333333;
  stroke: #333333;
}
.mod--cta-color-black-opc .c-cta:hover:before,
.mod--cta-color-black-opc.c-cta:hover:before,
.mod--cta-color-black-opc .c-cta:hover:after,
.mod--cta-color-black-opc.c-cta:hover:after {
  color: #333333;
}
.mod--cta-color-grey-90 .c-cta,
.mod--cta-color-grey-90.c-cta {
  color: #384044;
}
.mod--cta-color-grey-90 .c-cta:hover,
.mod--cta-color-grey-90.c-cta:hover {
  color: #66757c;
}
.mod--cta-color-grey-90 .c-cta:hover .c-icon,
.mod--cta-color-grey-90.c-cta:hover .c-icon,
.mod--cta-color-grey-90 .c-cta:hover .cmp-icon,
.mod--cta-color-grey-90.c-cta:hover .cmp-icon,
.mod--cta-color-grey-90 .c-cta:hover .svg-icon,
.mod--cta-color-grey-90.c-cta:hover .svg-icon,
.mod--cta-color-grey-90 .c-cta:hover svg,
.mod--cta-color-grey-90.c-cta:hover svg {
  color: #66757c;
}
.mod--cta-color-grey-90 .c-cta:hover svg path,
.mod--cta-color-grey-90.c-cta:hover svg path {
  fill: #66757c;
  stroke: #66757c;
}
.mod--cta-color-grey-90 .c-cta:hover:before,
.mod--cta-color-grey-90.c-cta:hover:before,
.mod--cta-color-grey-90 .c-cta:hover:after,
.mod--cta-color-grey-90.c-cta:hover:after {
  color: #66757c;
}
.mod--cta-color-red .c-cta,
.mod--cta-color-red.c-cta {
  color: #cc4716;
}
.mod--cta-color-red .c-cta:hover,
.mod--cta-color-red.c-cta:hover {
  color: #ed825b;
}
.mod--cta-color-red .c-cta:hover .c-icon,
.mod--cta-color-red.c-cta:hover .c-icon,
.mod--cta-color-red .c-cta:hover .cmp-icon,
.mod--cta-color-red.c-cta:hover .cmp-icon,
.mod--cta-color-red .c-cta:hover .svg-icon,
.mod--cta-color-red.c-cta:hover .svg-icon,
.mod--cta-color-red .c-cta:hover svg,
.mod--cta-color-red.c-cta:hover svg {
  color: #ed825b;
}
.mod--cta-color-red .c-cta:hover svg path,
.mod--cta-color-red.c-cta:hover svg path {
  fill: #ed825b;
  stroke: #ed825b;
}
.mod--cta-color-red .c-cta:hover:before,
.mod--cta-color-red.c-cta:hover:before,
.mod--cta-color-red .c-cta:hover:after,
.mod--cta-color-red.c-cta:hover:after {
  color: #ed825b;
}
.mod--cta-color-dark-yellow .c-cta,
.mod--cta-color-dark-yellow.c-cta {
  color: #d8ce8d;
}
.mod--cta-color-dark-yellow .c-cta:hover,
.mod--cta-color-dark-yellow.c-cta:hover {
  color: #f2efd9;
}
.mod--cta-color-dark-yellow .c-cta:hover .c-icon,
.mod--cta-color-dark-yellow.c-cta:hover .c-icon,
.mod--cta-color-dark-yellow .c-cta:hover .cmp-icon,
.mod--cta-color-dark-yellow.c-cta:hover .cmp-icon,
.mod--cta-color-dark-yellow .c-cta:hover .svg-icon,
.mod--cta-color-dark-yellow.c-cta:hover .svg-icon,
.mod--cta-color-dark-yellow .c-cta:hover svg,
.mod--cta-color-dark-yellow.c-cta:hover svg {
  color: #f2efd9;
}
.mod--cta-color-dark-yellow .c-cta:hover svg path,
.mod--cta-color-dark-yellow.c-cta:hover svg path {
  fill: #f2efd9;
  stroke: #f2efd9;
}
.mod--cta-color-dark-yellow .c-cta:hover:before,
.mod--cta-color-dark-yellow.c-cta:hover:before,
.mod--cta-color-dark-yellow .c-cta:hover:after,
.mod--cta-color-dark-yellow.c-cta:hover:after {
  color: #f2efd9;
}
.mod--cta-color-green .c-cta,
.mod--cta-color-green.c-cta {
  color: #2b8536;
}
.mod--cta-color-green .c-cta:hover,
.mod--cta-color-green.c-cta:hover {
  color: #50c65e;
}
.mod--cta-color-green .c-cta:hover .c-icon,
.mod--cta-color-green.c-cta:hover .c-icon,
.mod--cta-color-green .c-cta:hover .cmp-icon,
.mod--cta-color-green.c-cta:hover .cmp-icon,
.mod--cta-color-green .c-cta:hover .svg-icon,
.mod--cta-color-green.c-cta:hover .svg-icon,
.mod--cta-color-green .c-cta:hover svg,
.mod--cta-color-green.c-cta:hover svg {
  color: #50c65e;
}
.mod--cta-color-green .c-cta:hover svg path,
.mod--cta-color-green.c-cta:hover svg path {
  fill: #50c65e;
  stroke: #50c65e;
}
.mod--cta-color-green .c-cta:hover:before,
.mod--cta-color-green.c-cta:hover:before,
.mod--cta-color-green .c-cta:hover:after,
.mod--cta-color-green.c-cta:hover:after {
  color: #50c65e;
}
.mod--cta-color-blue-bpro .c-cta,
.mod--cta-color-blue-bpro.c-cta {
  color: #00829b;
}
.mod--cta-color-blue-bpro .c-cta:hover,
.mod--cta-color-blue-bpro.c-cta:hover {
  color: #02d6ff;
}
.mod--cta-color-blue-bpro .c-cta:hover .c-icon,
.mod--cta-color-blue-bpro.c-cta:hover .c-icon,
.mod--cta-color-blue-bpro .c-cta:hover .cmp-icon,
.mod--cta-color-blue-bpro.c-cta:hover .cmp-icon,
.mod--cta-color-blue-bpro .c-cta:hover .svg-icon,
.mod--cta-color-blue-bpro.c-cta:hover .svg-icon,
.mod--cta-color-blue-bpro .c-cta:hover svg,
.mod--cta-color-blue-bpro.c-cta:hover svg {
  color: #02d6ff;
}
.mod--cta-color-blue-bpro .c-cta:hover svg path,
.mod--cta-color-blue-bpro.c-cta:hover svg path {
  fill: #02d6ff;
  stroke: #02d6ff;
}
.mod--cta-color-blue-bpro .c-cta:hover:before,
.mod--cta-color-blue-bpro.c-cta:hover:before,
.mod--cta-color-blue-bpro .c-cta:hover:after,
.mod--cta-color-blue-bpro.c-cta:hover:after {
  color: #02d6ff;
}
.mod--cta-fullbg.mod--cta-color-white .c-cta,
.mod--cta-fullbg.mod--cta-color-white.c-cta {
  background: -webkit-gradient(linear, left top, right top, color-stop(49.95%, #384044), color-stop(49.96%, #ffffff));
  background: linear-gradient(to right, #384044 49.95%, #ffffff 49.96%);
  color: #384044;
  background-size: 201%;
  background-position: 100%;
}
.mod--cta-fullbg.mod--cta-color-white .c-cta:hover,
.mod--cta-fullbg.mod--cta-color-white.c-cta:hover {
  color: #ffffff;
  background-position: 0%;
}
.mod--cta-fullbg.mod--cta-color-black .c-cta,
.mod--cta-fullbg.mod--cta-color-black.c-cta {
  background: -webkit-gradient(linear, left top, right top, color-stop(49.95%, #ffffff), color-stop(49.96%, #384044));
  background: linear-gradient(to right, #ffffff 49.95%, #384044 49.96%);
  color: #ffffff;
  background-size: 201%;
  background-position: 100%;
}
.mod--cta-fullbg.mod--cta-color-black .c-cta:hover,
.mod--cta-fullbg.mod--cta-color-black.c-cta:hover {
  color: #384044;
  background-position: 0%;
}
.mod--cta-fullbg.mod--cta-color-blue .c-cta,
.mod--cta-fullbg.mod--cta-color-blue.c-cta {
  background: -webkit-gradient(linear, left top, right top, color-stop(49.95%, #155583), color-stop(49.96%, #155583));
  background: linear-gradient(to right, #155583 49.95%, #155583 49.96%);
  color: #ffffff;
  background-size: 201%;
  background-position: 100%;
}
.mod--cta-fullbg.mod--cta-color-blue .c-cta:hover,
.mod--cta-fullbg.mod--cta-color-blue.c-cta:hover {
  color: #ffffff;
  background-position: 0%;
}
.mod--cta-fullbg.mod--cta-color-red .c-cta,
.mod--cta-fullbg.mod--cta-color-red.c-cta {
  background: -webkit-gradient(linear, left top, right top, color-stop(49.95%, #be3300), color-stop(49.96%, #cc4716));
  background: linear-gradient(to right, #be3300 49.95%, #cc4716 49.96%);
  color: #ffffff;
  background-size: 201%;
  background-position: 100%;
}
.mod--cta-fullbg.mod--cta-color-red .c-cta:hover,
.mod--cta-fullbg.mod--cta-color-red.c-cta:hover {
  color: #ffffff;
  background-position: 0%;
}
.mod--cta-fullbg.mod--cta-color-dark-yellow .c-cta,
.mod--cta-fullbg.mod--cta-color-dark-yellow.c-cta {
  background: -webkit-gradient(linear, left top, right top, color-stop(49.95%, #f4e790), color-stop(49.96%, #d8ce8d));
  background: linear-gradient(to right, #f4e790 49.95%, #d8ce8d 49.96%);
  color: #384044;
  background-size: 201%;
  background-position: 100%;
}
.mod--cta-fullbg.mod--cta-color-dark-yellow .c-cta:hover,
.mod--cta-fullbg.mod--cta-color-dark-yellow.c-cta:hover {
  color: #384044;
  background-position: 0%;
}
.mod--cta-fullbg.mod--cta-color-green .c-cta,
.mod--cta-fullbg.mod--cta-color-green.c-cta {
  background: -webkit-gradient(linear, left top, right top, color-stop(49.95%, #2b8536), color-stop(49.96%, #2b8536));
  background: linear-gradient(to right, #2b8536 49.95%, #2b8536 49.96%);
  color: #ffffff;
  background-size: 201%;
  background-position: 100%;
}
.mod--cta-fullbg.mod--cta-color-green .c-cta:hover,
.mod--cta-fullbg.mod--cta-color-green.c-cta:hover {
  color: #ffffff;
  background-position: 0%;
}
.mod--cta-fullbg.mod--cta-color-orange-bpro .c-cta,
.mod--cta-fullbg.mod--cta-color-orange-bpro.c-cta {
  background: -webkit-gradient(linear, left top, right top, color-stop(49.95%, #f0ad6e), color-stop(49.96%, #efb57e));
  background: linear-gradient(to right, #f0ad6e 49.95%, #efb57e 49.96%);
  color: #323b40;
  background-size: 201%;
  background-position: 100%;
}
.mod--cta-fullbg.mod--cta-color-orange-bpro .c-cta:hover,
.mod--cta-fullbg.mod--cta-color-orange-bpro.c-cta:hover {
  color: #323b40;
  background-position: 0%;
}
.mod--cta-fullbg.mod--cta-color-gold-bpro .c-cta,
.mod--cta-fullbg.mod--cta-color-gold-bpro.c-cta {
  background: -webkit-gradient(linear, left top, right top, color-stop(49.95%, #f4e790), color-stop(49.96%, #efb57e));
  background: linear-gradient(to right, #f4e790 49.95%, #efb57e 49.96%);
  color: #ffffff;
  background-size: 201%;
  background-position: 100%;
}
.mod--cta-fullbg.mod--cta-color-gold-bpro .c-cta:hover,
.mod--cta-fullbg.mod--cta-color-gold-bpro.c-cta:hover {
  color: #ffffff;
  background-position: 0%;
}
.mod--cta-fullbg.mod--cta-color-blue-bpro .c-cta,
.mod--cta-fullbg.mod--cta-color-blue-bpro.c-cta {
  background: -webkit-gradient(linear, left top, right top, color-stop(49.95%, #008eaa), color-stop(49.96%, #008eaa));
  background: linear-gradient(to right, #008eaa 49.95%, #008eaa 49.96%);
  color: #ffffff;
  background-size: 201%;
  background-position: 100%;
}
.mod--cta-fullbg.mod--cta-color-blue-bpro .c-cta:hover,
.mod--cta-fullbg.mod--cta-color-blue-bpro.c-cta:hover {
  color: #ffffff;
  background-position: 0%;
}
.mod--cta-fullbg.mod--cta-color-medium-grey .c-cta,
.mod--cta-fullbg.mod--cta-color-medium-grey.c-cta {
  background: -webkit-gradient(linear, left top, right top, color-stop(49.95%, #e0e0e0), color-stop(49.96%, #e0e0e0));
  background: linear-gradient(to right, #e0e0e0 49.95%, #e0e0e0 49.96%);
  color: #323b40;
  background-size: 201%;
  background-position: 100%;
}
.mod--cta-fullbg.mod--cta-color-medium-grey .c-cta:hover,
.mod--cta-fullbg.mod--cta-color-medium-grey.c-cta:hover {
  color: #323b40;
  background-position: 0%;
}
.mod--cta-outline.mod--cta-color-white .c-cta,
.mod--cta-outline.mod--cta-color-white.c-cta {
  border: solid 2px #ffffff;
  color: #ffffff;
  background: -webkit-gradient(linear, left top, right top, color-stop(49.95%, #ffffff), color-stop(49.96%, transparent));
  background: linear-gradient(to right, #ffffff 49.95%, transparent 49.96%);
  background-size: 201%;
  background-position: 100%;
}
.mod--cta-outline.mod--cta-color-white .c-cta:hover,
.mod--cta-outline.mod--cta-color-white.c-cta:hover {
  color: #384044;
  border: solid 2px #ffffff;
  background-position: 0%;
}
.mod--cta-outline.mod--cta-color-grey-90 .c-cta,
.mod--cta-outline.mod--cta-color-grey-90.c-cta {
  border: solid 2px #384044;
  color: #384044;
  background: -webkit-gradient(linear, left top, right top, color-stop(49.95%, #384044), color-stop(49.96%, transparent));
  background: linear-gradient(to right, #384044 49.95%, transparent 49.96%);
  background-size: 201%;
  background-position: 100%;
}
.mod--cta-outline.mod--cta-color-grey-90 .c-cta:hover,
.mod--cta-outline.mod--cta-color-grey-90.c-cta:hover {
  color: #ffffff;
  border: solid 2px #384044;
  background-position: 0%;
}
.mod--cta-outline.mod--cta-color-blue .c-cta,
.mod--cta-outline.mod--cta-color-blue.c-cta {
  border: solid 2px #155583;
  color: #155583;
  background: -webkit-gradient(linear, left top, right top, color-stop(49.95%, #155583), color-stop(49.96%, transparent));
  background: linear-gradient(to right, #155583 49.95%, transparent 49.96%);
  background-size: 201%;
  background-position: 100%;
}
.mod--cta-outline.mod--cta-color-blue .c-cta:hover,
.mod--cta-outline.mod--cta-color-blue.c-cta:hover {
  color: #ffffff;
  border: solid 2px #155583;
  background-position: 0%;
}
.mod--cta-outline.mod--cta-color-red .c-cta,
.mod--cta-outline.mod--cta-color-red.c-cta {
  border: solid 2px #cc4716;
  color: #cc4716;
  background: -webkit-gradient(linear, left top, right top, color-stop(49.95%, #cc4716), color-stop(49.96%, transparent));
  background: linear-gradient(to right, #cc4716 49.95%, transparent 49.96%);
  background-size: 201%;
  background-position: 100%;
}
.mod--cta-outline.mod--cta-color-red .c-cta:hover,
.mod--cta-outline.mod--cta-color-red.c-cta:hover {
  color: #ffffff;
  border: solid 2px #cc4716;
  background-position: 0%;
}
.mod--cta-outline.mod--cta-color-dark-yellow .c-cta,
.mod--cta-outline.mod--cta-color-dark-yellow.c-cta {
  border: solid 2px #d8ce8d;
  color: #d8ce8d;
  background: -webkit-gradient(linear, left top, right top, color-stop(49.95%, #d8ce8d), color-stop(49.96%, transparent));
  background: linear-gradient(to right, #d8ce8d 49.95%, transparent 49.96%);
  background-size: 201%;
  background-position: 100%;
}
.mod--cta-outline.mod--cta-color-dark-yellow .c-cta:hover,
.mod--cta-outline.mod--cta-color-dark-yellow.c-cta:hover {
  color: #ffffff;
  border: solid 2px #d8ce8d;
  background-position: 0%;
}
.mod--cta-outline.mod--cta-color-green .c-cta,
.mod--cta-outline.mod--cta-color-green.c-cta {
  border: solid 2px #2b8536;
  color: #2b8536;
  background: -webkit-gradient(linear, left top, right top, color-stop(49.95%, #2b8536), color-stop(49.96%, transparent));
  background: linear-gradient(to right, #2b8536 49.95%, transparent 49.96%);
  background-size: 201%;
  background-position: 100%;
}
.mod--cta-outline.mod--cta-color-green .c-cta:hover,
.mod--cta-outline.mod--cta-color-green.c-cta:hover {
  color: #ffffff;
  border: solid 2px #2b8536;
  background-position: 0%;
}
.mod--cta-breakline-none .c-container--breakline:before,
.mod--cta-breakline-none .c-container--breakline:after {
  visibility: hidden;
}
.mod--cta-round-btn .c-cta,
.mod--cta-round-btn.c-cta {
  width: 100%;
  height: 100%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  border-radius: 99999px;
  padding: 0;
  -webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.3);
}
.mod--cta-sm .c-cta,
.mod--cta-sm.c-cta {
  font-size: 14px;
}
.mod--cta-md .c-cta,
.mod--cta-md.c-cta {
  font-size: 16px;
}
.mod--cta-lg .c-cta,
.mod--cta-lg.c-cta {
  font-size: 20px;
}
.mod--cta-full-width {
  width: 100%;
  text-align: right;
}
.mod--cta-full-width .c-cta,
.mod--cta-full-width.c-cta {
  width: 100%;
  padding: 0px;
}
.mod--cta-height-22 .c-cta,
.mod--cta-height-22.c-cta {
  height: 22px;
  line-height: 22px;
}
.mod--cta-height-22.mod--cta-outline .c-cta {
  line-height: 20px;
}
.mod--cta-height-32 .c-cta,
.mod--cta-height-32.c-cta {
  height: 32px;
  line-height: 32px;
}
.mod--cta-height-32.mod--cta-outline .c-cta {
  line-height: 30px;
}
.mod--cta-height-48 .c-cta,
.mod--cta-height-48.c-cta {
  height: 48px;
  line-height: 48px;
}
.mod--cta-height-48.mod--cta-outline .c-cta,
.mod--cta-height-48.mod--cta-outline.c-cta {
  line-height: 46px;
}
.mod--cta-multiline .c-cta,
.mod--cta-multiline.c-cta {
  height: auto;
  white-space: normal;
  text-align: center;
  padding-top: 8px;
  padding-bottom: 8px;
}
.mod--cta-min-width-200 .c-cta,
.mod--cta-min-width-200.c-cta {
  min-width: 200px;
}
.mod--cta-min-width-234 .c-cta,
.mod--cta-min-width-234.c-cta {
  min-width: 234px;
}
.mod--cta-min-width-268 .c-cta,
.mod--cta-min-width-268.c-cta {
  min-width: 268px;
}
.mod--cta-disabled.mod--cta-fullbg .c-cta,
.mod--cta[data-disabled="disabled"].mod--cta-fullbg .c-cta,
.mod--cta:disabled.mod--cta-fullbg .c-cta,
.mod--cta-disabled.mod--cta-fullbg.c-cta,
.mod--cta[data-disabled="disabled"].mod--cta-fullbg.c-cta,
.mod--cta:disabled.mod--cta-fullbg.c-cta {
  opacity: 0.6;
  background: #384044;
  border-color: #384044;
  color: white;
  -webkit-box-shadow: none;
  box-shadow: none;
  cursor: not-allowed;
}
.mod--cta-disabled.mod--cta-outline .c-cta,
.mod--cta[data-disabled="disabled"].mod--cta-outline .c-cta,
.mod--cta:disabled.mod--cta-outline .c-cta,
.mod--cta-disabled.mod--cta-outline.c-cta,
.mod--cta[data-disabled="disabled"].mod--cta-outline.c-cta,
.mod--cta:disabled.mod--cta-outline.c-cta {
  opacity: 0.6;
  border-color: #384044;
  color: #384044;
  background: transparent;
  cursor: not-allowed;
}
.mod--cta-disabled.mod--cta-outline .c-cta:hover,
.mod--cta[data-disabled="disabled"].mod--cta-outline .c-cta:hover,
.mod--cta:disabled.mod--cta-outline .c-cta:hover,
.mod--cta-disabled.mod--cta-outline.c-cta:hover,
.mod--cta[data-disabled="disabled"].mod--cta-outline.c-cta:hover,
.mod--cta:disabled.mod--cta-outline.c-cta:hover {
  color: #384044;
}
.mod--cta-disabled .c-cta,
.mod--cta[data-disabled="disabled"] .c-cta,
.mod--cta:disabled .c-cta,
.mod--cta-disabled.c-cta,
.mod--cta[data-disabled="disabled"].c-cta,
.mod--cta:disabled.c-cta {
  opacity: 0.6;
  color: #384044;
  cursor: not-allowed;
}
/* CTA - DESKTOP  */
@media (min-width: 1025px) {
  .c-cta {
    font-size: 18px;
  }
  /* CTA - MODIFIERS - DESKTOP  */
  .mod--cta-fullbg .c-cta,
  .mod--cta-outline .c-cta,
  .mod--cta-fullbg.c-cta,
  .mod--cta-outline.c-cta {
    font-size: 16px;
    padding: 0px 30px;
  }
  .mod--cta-sm .c-cta {
    font-size: 14px;
  }
  .mod--cta-lg .c-cta {
    font-size: 20px;
  }
  .mod--cta-with-arrow-right.mod--cta-with-arrow-only-desktop .c-cta:after,
  .mod--cta-with-arrow-right.mod--cta-with-arrow-only-desktop.c-cta:after {
    content: "\e902";
  }
  .mod--cta-with-arrow-left.mod--cta-with-arrow-only-desktop .c-cta:before,
  .mod--cta-with-arrow-left.mod--cta-with-arrow-only-desktop.c-cta:before {
    content: "\e901";
  }
}
/* C-LABEL - MOBILE FIRST*/
.c-label {
  position: absolute;
  font-size: 13px;
  min-height: 24px;
  background: #ddecd4;
  color: #2b8536;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  padding: 4px 7px;
  box-shadow: 1px 1px 0px 0px rgba(0, 0, 0, 0.1);
  line-height: 20px;
  font-weight: 500;
  border-radius: 2px;
  z-index: 1;
}
.c-label .svg-icon {
  flex-shrink: 0;
  margin-right: 4px;
  width: 12px;
  height: 12px;
}
.c-label .svg-icon .cmp-icon svg * {
  fill: #2b8536;
  stroke: #d5e7d7;
}
.c-label__txt {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.c-label--with-icon {
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.c-label--with-icon .c-label__icon {
  font-weight: bold;
}
.c-label--with-icon-left .c-label__icon {
  order: 1;
  margin-right: 8px;
}
.c-label--with-icon-left .c-label__label {
  order: 2;
}
.c-label--with-icon-right .c-label__icon {
  order: 2;
  margin-left: 8px;
}
.c-label--with-icon-right .c-label__label {
  order: 1;
}
.c-label--link {
  text-decoration: none;
  opacity: 1;
  color: #384044;
}
.c-label--link:hover {
  opacity: 0.8;
}
/* C-LABEL - POLICIES */
.mod--bg-yellow.label,
.mod--bg-yellow.c-label,
.mod--bg-yellow .c-label {
  background: #f5f1d6;
  color: #384044;
}
.mod--bg-yellow.label .cmp-icon svg *,
.mod--bg-yellow.c-label .cmp-icon svg *,
.mod--bg-yellow .c-label .cmp-icon svg * {
  fill: #384044;
  stroke: #384044;
}
.mod--bg-blue.label,
.mod--bg-blue.c-label,
.mod--bg-blue .c-label {
  background: #c5e8f3;
  color: #384044;
}
.mod--bg-blue.label .cmp-icon svg *,
.mod--bg-blue.c-label .cmp-icon svg *,
.mod--bg-blue .c-label .cmp-icon svg * {
  fill: #384044;
  stroke: #384044;
}
.mod--bg-grey.label,
.mod--bg-grey.c-label,
.mod--bg-grey .c-label {
  background: #e0e0e0;
  color: #384044;
}
.mod--bg-grey.label .cmp-icon svg *,
.mod--bg-grey.c-label .cmp-icon svg *,
.mod--bg-grey .c-label .cmp-icon svg * {
  fill: #384044;
  stroke: #384044;
}
.mod--bg-dark-yellow.label,
.mod--bg-dark-yellow .c-label {
  background: #d8ce8d;
  color: #26230d;
}
.mod--bg-dark-yellow.label .cmp-icon svg *,
.mod--bg-dark-yellow .c-label .cmp-icon svg * {
  fill: #d8ce8d;
  stroke: #26230d;
}
.mod--bg-red.label,
.mod--bg-red .c-label {
  background: #cc4716;
  color: #f5dad0;
}
.mod--bg-red.label .cmp-icon svg *,
.mod--bg-red .c-label .cmp-icon svg * {
  fill: #cc4716;
  stroke: #f5dad0;
}
.mod--label-bg-green.label,
.mod--label-bg-green .c-label {
  background: #2b8536;
  color: #d5e7d7;
}
.mod--label-bg-green.label .cmp-icon svg *,
.mod--label-bg-green .c-label .cmp-icon svg * {
  fill: #2b8536;
  stroke: #d5e7d7;
}
.mod--label-bg-transparent.label,
.mod--label-bg-transparent .c-label {
  background: transparent;
  box-shadow: none;
  color: #384044;
}
.mod--label-bg-transparent.label .cmp-icon svg *,
.mod--label-bg-transparent .c-label .cmp-icon svg * {
  fill: transparent;
  stroke: #384044;
}
.mod--white-montecastillo .c-label {
  background: #e5ece9;
  color: #435c51;
}
.mod--white-montecastillo .c-label .cmp-title {
  color: #435c51;
}
.mod--green-montecastillo .c-label {
  background: #004224;
  color: #ccd9d3;
}
.mod--green-montecastillo .c-label .cmp-title {
  color: #ccd9d3;
}
.mod--brown-royal .c-label {
  background: #95694c;
  color: #eae1db;
}
.mod--brown-royal .c-label .cmp-title {
  color: #eae1db;
}
.mod--brown-light-royal .c-label {
  background: #ede3dd;
  color: #634635;
}
.mod--brown-light-royal .c-label .cmp-title {
  color: #634635;
}
.mod--grey-royal .c-label {
  background: #f5f5f5;
  color: #5c5c5c;
}
.mod--grey-royal .c-label .cmp-title {
  color: #5c5c5c;
}
.mod--brown-classic .c-label {
  background: #ddcac1;
  color: #463026;
}
.mod--brown-classic .c-label .cmp-title {
  color: #463026;
}
p .mod--top.label,
p .mod--top .c-label {
  top: 5px;
  bottom: auto;
}
.mod--right.label,
.mod--right .c-label {
  right: 5px;
  left: auto;
  top: 5px;
}
.mod--bottom.label,
.mod--bottom .c-label {
  bottom: 5px;
  top: auto;
}
.mod--left.label,
.mod--left .c-label {
  left: 5px;
  right: auto;
}
/* C-LABEL - DESKTOP  */
@media (min-width: 1025px) {
  .c-label {
    min-height: 28px;
    font-size: 14px;
  }
  .c-label .svg-icon {
    margin-right: 6px;
    width: 16px;
    height: 16px;
  }
}
/* TEXT IMAGE */
.c-textimage {
  display: flex;
  flex-flow: column;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  padding: 15px;
  margin: 0px auto;
}
.c-textimage .image,
.c-textimage .icon {
  margin-bottom: 0.75rem;
}
.c-textimage .image .cmp-image {
  max-width: 100px;
  max-height: 80px;
}
.c-textimage .image .cmp-image__image {
  max-width: 100px;
  max-height: 80px;
  object-fit: contain;
}
.c-textimage .cmp-text {
  font-size: 16px;
  line-height: 24px;
  text-align: center;
}
/* TEXT-IMAGE - POLICIES */
.textimage.mod--image-left .c-textimage,
.textimage.mod--inline .c-textimage {
  flex-flow: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-start;
  margin: 0px;
}
.textimage.mod--image-left .c-textimage .image,
.textimage.mod--inline .c-textimage .image,
.textimage.mod--image-left .c-textimage .icon,
.textimage.mod--inline .c-textimage .icon {
  margin-bottom: 0;
  margin-right: 0.75rem;
}
.textimage.mod--image-left .c-textimage .cmp-text,
.textimage.mod--inline .c-textimage .cmp-text {
  font-size: 14px;
  line-height: 20px;
  text-align: left;
}
.textimage.mod--inline-center .c-textimage {
  flex-flow: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  margin: 0px auto;
}
.textimage.mod--inline-center .c-textimage .image,
.textimage.mod--inline-center .c-textimage .icon {
  margin-bottom: 0;
  margin-right: 0.75rem;
}
.textimage.mod--inline-center .c-textimage .cmp-text {
  font-size: 14px;
  line-height: 20px;
  text-align: left;
}
.textimage.mod--vertical-top .c-textimage {
  align-items: flex-start;
}
.textimage.mod--img-72 .c-textimage .image .cmp-image {
  height: 72px;
}
.textimage.mod--img-72 .c-textimage .icon {
  height: 72px;
}
.textimage.mod--img-72 .c-textimage .icon .cmp-icon {
  height: 72px;
}
.textimage.mod--img-42 .c-textimage .image .cmp-image {
  height: 42px;
}
.textimage.mod--img-42 .c-textimage .icon {
  height: 42px;
}
.textimage.mod--img-42 .c-textimage .icon .cmp-icon {
  height: 42px;
}
.textimage.mod--img-24 .c-textimage .image .cmp-image {
  height: 24px;
}
.textimage.mod--img-24 .c-textimage .icon {
  height: 24px;
}
.textimage.mod--img-24 .c-textimage .icon .cmp-icon {
  height: 24px;
}
.textimage.mod--img-20 .c-textimage .image .cmp-image {
  height: 20px;
}
.textimage.mod--img-20 .c-textimage .icon {
  height: 20px;
}
.textimage.mod--img-20 .c-textimage .icon .cmp-icon {
  height: 20px;
}
.textimage.mod--white-montecastillo .c-textimage {
  color: #e5ece9;
}
.textimage.mod--green-montecastillo .c-textimage {
  color: #004224;
}
.textimage.mod--mod--label-bg-transparent .c-textimage {
  color: #95694c;
}
.textimage.mod--brown-light-royal .c-textimage {
  color: #ede3dd;
}
.textimage.mod--grey-royal .c-textimage {
  color: #f5f5f5;
}
.textimage.mod--brown-classic .c-textimage {
  color: #ddcac1;
}
.textimage.mod--white-montecastillo .c-textimage a {
  color: #e5ece9;
}
.textimage.mod--green-montecastillo .c-textimage a {
  color: #004224;
}
.textimage.mod--mod--label-bg-transparent .c-textimage a {
  color: #95694c;
}
.textimage.mod--brown-light-royal .c-textimage a {
  color: #ede3dd;
}
.textimage.mod--grey-royal .c-textimage a {
  color: #f5f5f5;
}
.textimage.mod--brown-classic .c-textimage a {
  color: #ddcac1;
}
@media (min-width: 1025px) {
  .textimage .c-textimage .cmp-text {
    font-size: 18px;
    line-height: 26px;
  }
  .textimage.mod--image-left .c-textimage .cmp-text {
    padding-right: 30px;
  }
}
/* SOCIAL SHARING - MOBILE FIRST (~ TABLET) */
.c-social-sharing {
  width: 100%;
}
.c-social-sharing__header {
  font-size: 20px;
  font-weight: 700;
  line-height: 32px;
}
.c-social-sharing__content-network {
  margin: 12px;
  display: block;
}
.c-social-sharing__content-network-logo {
  width: 36px;
  height: 36px;
  float: left;
}
.c-social-sharing__content-network-text {
  margin-left: 7px;
  font-size: 18px;
  font-weight: 300;
  line-height: 28px;
  text-decoration: none;
  color: inherit;
  display: inline-block;
  vertical-align: -webkit-baseline-middle;
}
/* SOCIAL SHARING  - DESKTOP */
@media (min-width: 1025px) {
  .c-social-sharing {
    width: 400px;
  }
  .c-social-sharing__content {
    column-count: 2;
  }
  .c-social-sharing__content-network {
    display: inline-block;
  }
}
/* VERTICAL MENU - MOBILE FIRST (~ TABLET) */
.c-v-menu {
  border-bottom: 1px solid #8c9091;
}
.c-v-menu__header-wrapper {
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  align-content: stretch;
}
.c-v-menu__header-wrapper .c-icon {
  margin-top: 8px;
  margin-right: 5px;
  height: 30px;
  width: auto;
}
.c-v-menu .c-drop-btn .svg-icon.accordion-arrow {
  margin-right: 12px;
  transition: all 0.5s ease-out;
  height: 20px;
  width: 20px;
  flex-shrink: 0;
}
.c-v-menu .c-drop-btn .svg-icon.accordion-arrow .cmp-icon svg path {
  fill: white;
}
.c-v-menu .c-drop-btn.mod--active .svg-icon.accordion-arrow {
  transform: rotate(90deg);
}
.c-v-menu__header {
  color: #384044;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  margin: 7px 0px;
  cursor: pointer;
}
.c-v-menu__header.mod--active {
  color: #384044;
}
.c-v-menu__header.mod--active:before {
  color: #384044;
  transform: rotate(90deg);
}
.c-v-menu__list {
  padding-left: 25px;
}
.c-v-menu__list-item:before {
  content: none;
}
.c-v-menu__list-item a {
  color: #384044;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  text-decoration: none;
}
.c-v-menu__list-item:last-child {
  margin-bottom: 25px;
}
.c-dropdown {
  height: 0px;
  overflow: hidden;
  transition: height 0.5s ease-out;
}
/* VERTICAL MENU - MODIFIERS - MOBILE FIRST (~ TABLET) */
.mod--uncollapse {
  height: auto;
}
/* VERTICAL MENU - VIEWS - MOBILE FIRST (~ TABLET) */
.generic-container.bg-grey-90 .c-v-menu__header {
  color: #ffffff;
}
.generic-container.bg-grey-90 .c-v-menu__header.mod--active {
  color: #b1b1b1;
}
.generic-container.bg-grey-90 .c-v-menu__header.mod--active:before {
  color: #b1b1b1;
}
.generic-container.bg-grey-90 .c-v-menu__header:before {
  color: #ffffff;
}
.generic-container.bg-grey-90 .c-v-menu__list-item a {
  color: #ffffff;
}
.generic-container .c-popover__content .c-v-menu__header {
  color: #384044;
}
.generic-container .c-popover__content .c-v-menu__header.mod--active {
  color: #384044;
}
.generic-container .c-popover__content .c-v-menu__header.mod--active:before {
  color: #384044;
}
.generic-container .c-popover__content .c-v-menu__header:before {
  color: #384044;
}
.generic-container .c-popover__content .c-v-menu__list-item a {
  color: #384044;
}
/* VERTICAL MENU - DESKTOP  */
@media (min-width: 1025px) {
  .c-v-menu {
    border-bottom: 0px;
    padding-right: 30px;
  }
  .c-v-menu__header-wrapper {
    flex-direction: row;
    justify-content: flex-start;
  }
  .c-v-menu__header {
    color: #384044;
    font-size: 20px;
    line-height: 28px;
    cursor: initial;
    margin: 10px 0px;
    padding-left: 0px;
  }
  .c-v-menu__list {
    font-size: 16px;
    padding-left: 0px;
  }
  .c-v-menu__list-item {
    margin: 10px 0px;
  }
  .c-drop-btn {
    cursor: initial;
  }
  .c-drop-btn .svg-icon.accordion-arrow {
    display: none;
  }
  .c-dropdown {
    height: auto;
    overflow: auto;
  }
  /* VERTICAL MENU - VIEWS - DESKTOP */
  .generic-container.bg-grey-90 .c-v-menu__header {
    color: #b1b1b1;
  }
  .generic-container .c-popover__content .c-v-menu__header {
    color: #384044;
  }
  .c-header__submenu-container .aem-GridColumn.aem-GridColumn--default--6.aem-GridColumn--phone--12 {
    min-height: 100%;
  }
  .c-header__submenu-container .aem-GridColumn.aem-GridColumn--default--6.aem-GridColumn--phone--12 .c-v-menu__header.c-drop-btn {
    font-weight: 700;
    font-size: 16px;
  }
  .c-header__submenu-container .aem-GridColumn.aem-GridColumn--default--6.aem-GridColumn--phone--12 .v-menu.aem-GridColumn--default--none.aem-GridColumn {
    display: block;
  }
  .c-header__submenu-container .aem-GridColumn.aem-GridColumn--default--6.aem-GridColumn--phone--12 .v-menu.aem-GridColumn--default--none.aem-GridColumn .c-v-menu__header {
    margin: 0px;
  }
  .c-header__submenu-container .aem-GridColumn.aem-GridColumn--default--6.aem-GridColumn--phone--12 .v-menu.aem-GridColumn--default--none.aem-GridColumn .c-v-menu__header-wrapper .c-icon {
    height: 20px;
    width: auto;
    margin: 6px 8px 0px 0px;
  }
  .c-header__submenu-container .aem-GridColumn.aem-GridColumn--default--6.aem-GridColumn--phone--12 .v-menu.aem-GridColumn--default--none.aem-GridColumn .c-v-menu__list-item {
    margin: 5px 0px;
  }
  .c-header__submenu-container .aem-GridColumn.aem-GridColumn--default--6.aem-GridColumn--phone--12 .v-menu.aem-GridColumn--default--none.aem-GridColumn .c-v-menu__list-item a {
    font-size: 16px;
    line-height: 24px;
    color: #384044;
  }
}
.stripemenu {
  /* STRIPE MENU - POLICIES */
}
.stripemenu .c-stripemenu {
  background: #e0e0e0;
  width: 100%;
}
.stripemenu .c-stripemenu-wrapper {
  display: flex;
  justify-content: flex-start;
  flex-wrap: nowrap;
  width: 100%;
  margin: auto;
  overflow-x: auto;
}
.stripemenu .c-stripemenu__icon-btn {
  display: flex;
  flex-direction: column;
  background: #e0e0e0;
  min-width: 90px;
  flex-shrink: 0;
  height: auto;
  padding: 2px 5px;
  text-align: center;
  align-items: center;
  border-left: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
  cursor: pointer;
}
.stripemenu .c-stripemenu__icon-btn:first-child {
  border-left: 2px solid #ffffff;
}
.stripemenu .c-stripemenu__icon-btn:last-child {
  border-right: 2px solid #ffffff;
}
.stripemenu .c-stripemenu__icon-btn_icon {
  width: 20px;
  height: 20px;
  margin: 0px auto;
  flex-grow: 1;
  display: none;
}
.stripemenu .c-stripemenu__icon-btn_text {
  font-size: 12px;
  line-height: 14px;
  font-weight: 500;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 28px;
}
.stripemenu .c-stripemenu__icon-btn.bg-b-blue {
  background-color: #155583;
}
.stripemenu .c-stripemenu__text-btn {
  background: #ffffff;
  width: auto;
  height: 24px;
  margin: 4px;
  border-radius: 2px;
  cursor: pointer;
}
.stripemenu .c-stripemenu__text-btn_text,
.stripemenu .c-stripemenu__text-btn .c-stripemenu-link {
  display: block;
  font-size: 13px;
  line-height: 24px;
  color: #155583;
  font-weight: 500;
  padding: 0px 8px;
}
.stripemenu .c-stripemenu__icon-light {
  display: flex;
  flex-direction: column;
  padding: 15px;
  max-width: 18rem;
}
.stripemenu .c-stripemenu__icon-light_icon {
  width: 42px;
  height: 42px;
  margin: 0px auto 0.75rem;
  flex-shrink: 0;
}
.stripemenu .c-stripemenu__icon-light_text {
  width: 100%;
  text-align: center;
  display: inline-block;
}
.stripemenu .c-stripemenu-link {
  text-decoration: none;
  color: inherit;
}
.stripemenu .c-stripemenu.mod--stick-top {
  z-index: 9;
}
.stripemenu .c-stripemenu.mod--stick-top .c-stripemenu__icon-light.bg-b-blue {
  background-color: #e0e0e0;
}
.stripemenu.mod--bg-transparent .c-stripemenu {
  background: transparent;
}
.stripemenu.mod--bg-white .c-stripemenu {
  background: white;
}
@media (min-width: 1025px) {
  .stripemenu .c-stripemenu {
    display: flex;
  }
  .stripemenu .c-stripemenu-wrapper {
    max-width: unset;
    justify-content: center;
  }
  .stripemenu .c-stripemenu__icon-btn {
    min-width: 120px;
    height: auto;
  }
  .stripemenu .c-stripemenu__icon-btn_icon {
    width: 24px;
    height: 24px;
    margin-top: 5px;
    display: block;
  }
  .stripemenu .c-stripemenu__icon-btn_text {
    font-size: 14px;
    line-height: 16px;
    height: 32px;
  }
  .stripemenu .c-stripemenu__text-btn {
    height: 24px;
  }
  .stripemenu .c-stripemenu__text-btn_text {
    font-size: 13px;
    line-height: 24px;
  }
  .stripemenu .c-stripemenu__icon-light_icon {
    width: 48px;
    height: 48px;
  }
}
/* C-MASK - MOBILE FIRST (~ TABLET) */
.c-mask {
  height: 20px;
  position: absolute;
  width: calc(100% + 2px);
  left: -1px;
  fill: #f5f5f5;
}
.c-mask .convex-mask,
.c-mask .concave-mask {
  height: 20px;
  width: 100%;
}
.c-mask.mod--top {
  top: -19px;
}
.c-mask.mod--top svg {
  height: 100%;
}
.c-mask.mod--top .convex-mask {
  transform: rotate(180deg);
}
.c-mask.mod--bottom {
  bottom: -19px;
  transform: rotate(180deg);
}
.c-mask.mod--bottom .convex-mask {
  transform: rotate(180deg);
}
.c-mask.mod--bottom svg {
  height: 100%;
}
/* C-MASK - POLICIES - GENERAL*/
.bg-b-dusty-blue .c-mask svg {
  fill: #5d8bad;
}
.bg-b-light-blue .c-mask svg {
  fill: #c5e8f3;
}
.bg-grey-90 .c-mask svg {
  fill: #384044;
}
.bg-white .c-mask svg {
  fill: #ffffff;
}
.bg-white-montecastillo .c-mask svg {
  fill: #e5ece9;
}
.bg-green-montecastillo .c-mask svg {
  fill: #004224;
}
.bg-brown-royal .c-mask svg {
  fill: #95694c;
}
.bg-brown-light-royal .c-mask svg {
  fill: #ede3dd;
}
.bg-grey-royal .c-mask svg {
  fill: #f5f5f5;
}
.bg-brown-classic .c-mask svg {
  fill: #ddcac1;
}
/* C-MASK - DESKTOP */
@media (min-width: 1025px) {
  .c-mask {
    height: 30px;
  }
  .c-mask .convex-mask,
  .c-mask .concave-mask {
    height: 30px;
  }
  .c-mask.mod--top {
    top: -29px;
  }
  .c-mask.mod--bottom {
    bottom: -29px;
  }
}
/* SWIPER COMPONENT - MOBILE FIRST (~ TABLET)*/
.swiperAem {
  margin: 0;
  position: relative;
  width: 100vw;
}
.swiperAem .swiper-ui__area-prev,
.swiperAem .swiper-ui__area-next {
  position: absolute;
  width: calc((100% - 1140px) / 2);
  padding: 0 0.5%;
  box-sizing: content-box;
  height: 100%;
  z-index: 10;
}
.swiperAem .swiper-ui__area-prev {
  left: 0;
  animation: slideLeftCursor 0.4s infinite alternate;
}
.swiperAem .swiper-ui__area-next {
  right: 0;
  animation: slideRightCursor 0.4s infinite alternate;
}
.swiperAem .c-swiper {
  width: 100%;
  max-width: 1140px;
}
.swiperAem .c-swiper .swiper-slide {
  width: 150px;
  height: auto;
}
.swiperAem.swiper-stop .swiper-ui__area-prev {
  cursor: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAUCAYAAACJfM0wAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAXpJREFUeNq0VMt1gzAQ1CMNgCugBDqwSqAEuQMfc1QHnHOSO6CEuAOVIHegdKDs6OPIGITym/fWwrCMZoddMfZPeKnIaSle4/XtLzZVfd87Wu00TW4YBlzjBzcVhaFwMTSFdEFEGSAC0iqldG+B0HqyccTNEMj52mAoEnPOPWFaZxDgZZBo7Z6AvECOStqm1pfxeqV0qnSeUc7jw9OJMTznHP96inOdYmOCGqheQojwDGvwzquuU3yLzXA8Piu9XBgTgtxXsbTRq25+3DNrpBmaRb/yKuUl0pDzkd+ygnw6HA4GmySPRfKubYN/S09zpG9B2+XE7wSHoGudiO+gIbkPxBqptXk/9zlxn4ZBKeUwbZsdgDzK8f1MQvymqCiQijUXJ5AW8UiSBwZj8xu1XddZi7L2QEplIBt3xzjiLNcGYQGtcSww9d0uNQZfuABYVhzd7YnmRbWwjNUck2vnMXo49xtVwKZIOvzmsJfo6XjIa4o5lr+r9FOAAQDwBzF/D//WkAAAAABJRU5ErkJggg=="), auto;
  animation: inherit;
}
.swiperAem.swiper-stop .swiper-ui__area-next {
  cursor: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAUCAYAAACJfM0wAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAcJJREFUeNq0VdFtwjAQPdH+Y/ivFPHVT0sMgLNBNiD89a8wAWwQNohQB0iYIGyQbpBsYDZw78UODYGEFKlPOiV2zu+Od3eG6J/w8sQZwfbB9s72PfiUIZJsMZtmM85yttC57BgmCAIjhDCz2UzzXtDmeW2R4nBcLQL2lZLofCZKU0lliWCfb0SnxWJRuSyXS2Jy4fs+O1J6l9jYqJY0SSxxjSgi2u+JNhv5xeEumgjR+ctHjfeIPA/eRKsVq9eSb72GCKT4VZXlQ0lHLlv4e7TdEmWZ/eL7t+T4juDH4zBissS/uvaRK3Y9nQYT16LZZx85fFDQgcRWtLRR2C5yZCtlF59Hrrg1sWU8HK7d2uToDARgycbjcbsrQilloZTK0VfNHo6qYeDmv0GeG54GOyx4an35lGUZb1PGpLytTRiG5mpgeCXchBmjlDFJYkxR4KQNBkIY1g3UZAX71kG6RnrXGmdzCYbMe4CsqTFA98iRvWJb79i5yvwB4hgTz0M2FAqZPgDkmEwm2t18wzCdTgvdKNY94LbD0P/1/l2jOF3Ic9Sbimf/ECJIkqBTWqTz+Vz3FmwAPFecDJe70zTpIv0RYAARJ6v70ynSCwAAAABJRU5ErkJggg=="), auto;
  animation: inherit;
}
/* SWIPER COMPONENT - RTL*/
html[dir="rtl"] .swiperAem .swiper-ui__area-prev {
  animation: slideRightCursor 0.4s infinite alternate;
}
html[dir="rtl"] .swiperAem .swiper-ui__area-next {
  animation: slideLeftCursor 0.4s infinite alternate;
}
html[dir="rtl"] .swiperAem.swiper-stop .swiper-ui__area-prev {
  cursor: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAUCAYAAACJfM0wAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAcJJREFUeNq0VdFtwjAQPdH+Y/ivFPHVT0sMgLNBNiD89a8wAWwQNohQB0iYIGyQbpBsYDZw78UODYGEFKlPOiV2zu+Od3eG6J/w8sQZwfbB9s72PfiUIZJsMZtmM85yttC57BgmCAIjhDCz2UzzXtDmeW2R4nBcLQL2lZLofCZKU0lliWCfb0SnxWJRuSyXS2Jy4fs+O1J6l9jYqJY0SSxxjSgi2u+JNhv5xeEumgjR+ctHjfeIPA/eRKsVq9eSb72GCKT4VZXlQ0lHLlv4e7TdEmWZ/eL7t+T4juDH4zBissS/uvaRK3Y9nQYT16LZZx85fFDQgcRWtLRR2C5yZCtlF59Hrrg1sWU8HK7d2uToDARgycbjcbsrQilloZTK0VfNHo6qYeDmv0GeG54GOyx4an35lGUZb1PGpLytTRiG5mpgeCXchBmjlDFJYkxR4KQNBkIY1g3UZAX71kG6RnrXGmdzCYbMe4CsqTFA98iRvWJb79i5yvwB4hgTz0M2FAqZPgDkmEwm2t18wzCdTgvdKNY94LbD0P/1/l2jOF3Ic9Sbimf/ECJIkqBTWqTz+Vz3FmwAPFecDJe70zTpIv0RYAARJ6v70ynSCwAAAABJRU5ErkJggg=="), auto;
  animation: inherit;
}
html[dir="rtl"] .swiperAem.swiper-stop .swiper-ui__area-next {
  cursor: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAUCAYAAACJfM0wAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAXpJREFUeNq0VMt1gzAQ1CMNgCugBDqwSqAEuQMfc1QHnHOSO6CEuAOVIHegdKDs6OPIGITym/fWwrCMZoddMfZPeKnIaSle4/XtLzZVfd87Wu00TW4YBlzjBzcVhaFwMTSFdEFEGSAC0iqldG+B0HqyccTNEMj52mAoEnPOPWFaZxDgZZBo7Z6AvECOStqm1pfxeqV0qnSeUc7jw9OJMTznHP96inOdYmOCGqheQojwDGvwzquuU3yLzXA8Piu9XBgTgtxXsbTRq25+3DNrpBmaRb/yKuUl0pDzkd+ygnw6HA4GmySPRfKubYN/S09zpG9B2+XE7wSHoGudiO+gIbkPxBqptXk/9zlxn4ZBKeUwbZsdgDzK8f1MQvymqCiQijUXJ5AW8UiSBwZj8xu1XddZi7L2QEplIBt3xzjiLNcGYQGtcSww9d0uNQZfuABYVhzd7YnmRbWwjNUck2vnMXo49xtVwKZIOvzmsJfo6XjIa4o5lr+r9FOAAQDwBzF/D//WkAAAAABJRU5ErkJggg=="), auto;
  animation: inherit;
}
/* SWIPER COMPONENT - DESKTOP */
@media (min-width: 1025px) {
  .swiperAem {
    position: relative;
  }
  .swiperAem .c-swiper .swiper-slide {
    width: 238px;
  }
}
/* ACORDION - MOBILE FIRST (~ TABLET) */
.accordion-item {
  position: relative;
  /* ACORDION - MODIFIERS - MOBILE FIRST (~ TABLET) */
}
.accordion-item:after {
  content: "";
  height: 1px;
  width: 100%;
  position: absolute;
  bottom: 1px;
  background-color: #d8d8d8;
}
.accordion-item > .accordion-toggle:hover {
  color: #155583;
  transition: all 0.3s ease-out;
}
.accordion-item > .accordion-toggle .accordion-toggle__title-standard {
  display: inline;
}
.accordion-item > .accordion-toggle .accordion-toggle__title-active {
  display: none;
}
.accordion-item.active > .accordion-toggle .svg-icon.accordion-arrow {
  transform: rotate(90deg);
}
.accordion-item.active > .accordion-toggle .accordion-toggle__title-standard {
  display: none;
}
.accordion-item.active > .accordion-toggle .accordion-toggle__title-active {
  display: inline;
}
.accordion-item.active > .accordion-content {
  height: auto;
  margin-bottom: 7px;
}
.accordion-item.active > .accordion-content > * {
  opacity: 1;
}
.accordion-item.mod--center-text > .accordion-toggle {
  flex-flow: column-reverse;
}
.accordion-item.mod--center-text > .accordion-toggle .svg-icon.accordion-arrow {
  margin: 0px;
  transform: rotate(90deg);
}
.accordion-item.mod--center-text.active > .accordion-toggle {
  flex-flow: column;
}
.accordion-item.mod--center-text.active > .accordion-toggle .svg-icon.accordion-arrow {
  transform: rotate(-90deg);
}
.accordion-item.mod--reverse {
  display: flex;
  flex-flow: column-reverse;
}
.accordion-item.mod--reverse > .accordion-toggle {
  flex-flow: column-reverse;
}
.accordion-item.mod--reverse.active > .accordion-toggle {
  flex-flow: column;
}
.accordion-item.mod--reverse.active > .accordion-toggle .svg-icon.accordion-arrow {
  transform: rotate(-90deg);
}
.accordion-item.mod--reverse:after {
  top: 1px;
}
.accordion-item.mod--v-menu > .accordion-toggle {
  padding-bottom: 9px;
  font-weight: 700;
  line-height: 24px;
}
.accordion-item.mod--v-menu > .accordion-toggle:hover {
  color: inherit;
}
.accordion-item.mod--v-menu > .accordion-toggle .svg-icon.accordion-arrow path {
  fill: white;
}
.accordion-item.mod--v-menu .accordion-content {
  padding-left: 25px;
}
.accordion-item.mod--v-menu:after {
  background: #8c9091;
}
.accordion-item.mod--v-menu.active > .accordion-toggle {
  color: #b1b1b1;
}
.accordion-item.mod--v-menu.active > .accordion-toggle .svg-icon.accordion-arrow path {
  fill: #b1b1b1;
}
.accordion-toggle {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  position: relative;
  font-size: 16px;
  line-height: 16px;
  font-weight: 500;
  padding: 8px 0px;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}
.accordion-toggle .svg-icon.accordion-arrow {
  margin-right: 12px;
  transition: all 0.5s ease-out;
  height: 20px;
  width: 20px;
  flex-shrink: 0;
}
.accordion-toggle .svg-icon.accordion-arrow path {
  fill: #155583;
}
.accordion-toggle.mod--icon-right {
  justify-content: space-between;
  flex-flow: row-reverse;
}
.accordion-toggle.mod--icon-right .svg-icon {
  margin-right: 0px;
  margin-left: 12px;
}
.accordion-toggle.mod--border-top {
  border-top: 1px solid #d8d8d8;
}
.accordion-content {
  height: 0;
  overflow: hidden;
  transition: all 0.5s ease-out;
  width: 100%;
}
.accordion-content > * {
  opacity: 0;
  transition: all 0.5s ease-out;
}
.accordion-content .launcher .c-launcher__carousel-carousel {
  width: 100%;
}
.accordion-content .launcher .c-launcher__carousel-carousel .swiper .swiper-button-prev,
.accordion-content .launcher .c-launcher__carousel-carousel .swiper .swiper-rtl .swiper-button-next {
  left: 10px;
}
.accordion-content .launcher .c-launcher__carousel-carousel .swiper .swiper-button-next,
.accordion-content .launcher .c-launcher__carousel-carousel .swiper .swiper-rtl .swiper-button-prev {
  right: 10px;
}
/* ACORDION - DESKTOP */
@media (min-width: 1025px) {
  .accordion-item {
    /* ACORDION - MODIFIERS - DESKTOP */
  }
  .accordion-item.active > .accordion-content {
    margin-bottom: 15px;
  }
  .accordion-item.mod--v-menu > .accordion-toggle .svg-icon.accordion-arrow {
    display: none;
  }
  .accordion-item.mod--v-menu > .accordion-content {
    margin-top: 16px;
    padding-left: 0px;
  }
  .accordion-item.mod--v-menu:after {
    content: none;
  }
  .accordion-toggle {
    font-size: 18px;
    line-height: 28px;
  }
  .accordion-content .launcher .c-launcher__carousel-carousel .swiper .swiper-button-prev,
  .accordion-content .launcher .c-launcher__carousel-carousel .swiper .swiper-rtl .swiper-button-next {
    left: 0px;
  }
  .accordion-content .launcher .c-launcher__carousel-carousel .swiper .swiper-button-next,
  .accordion-content .launcher .c-launcher__carousel-carousel .swiper .swiper-rtl .swiper-button-prev {
    right: 0px;
  }
}
.c-tabsdropdown {
  padding: 20px 0;
}
.c-tabsdropdown__tabpanel-JS {
  display: none;
}
.c-tabsdropdown__tabpanel-JS.active-JS {
  display: block;
}
.c-dropdown__select-container {
  width: 100%;
}
.c-dropdown__select-container--label,
.c-dropdown__select-container label {
  display: block;
  margin-bottom: 3px;
}
.c-dropdown__select {
  position: relative;
}
.c-dropdown__select .mod--select-arrow {
  -webkit-appearance: none;
  border-radius: 2px;
  background-image: url("../../../etc.clientlibs/barcelo/clientlibs/clientlib-base/resources/images/sprite-bhg.png");
  background-repeat: no-repeat;
  background-size: 40px auto;
  background-position: calc(100%) -840px;
  cursor: pointer;
}
.c-dropdown__select-input,
.c-dropdown__select input[type="text"].c-dropdown__select-input {
  background-color: transparent;
  width: 100%;
  cursor: pointer;
  background-repeat: no-repeat;
  background-position: 10px center;
  background-size: 20px auto;
  padding-right: 34px;
  -webkit-appearance: none;
}
.c-dropdown__select-list--wrapper {
  display: none;
  overflow: hidden;
  border-radius: 2px;
  background: #fff;
  z-index: 1;
  position: absolute;
  width: calc(60%);
  margin: 0;
  transition: all 0.5s ease-out;
  height: auto;
  top: 146px;
}
.c-dropdown__select-list--wrapper.mod--active {
  display: block;
  top: 28px;
  width: 100%;
  padding-top: 12px;
  box-shadow: none;
  background-color: transparent;
}
.c-dropdown__select-list--wrapper.mod--active::before,
.c-dropdown__select-list--wrapper.mod--active::after {
  content: "";
  position: absolute;
  display: block;
  left: 15px;
  width: 0;
  height: 0;
  border-width: 7px 8px;
  border-style: solid;
  border-color: transparent;
  z-index: 1001;
}
.c-dropdown__select-list--wrapper.mod--active::before {
  border-bottom-color: rgba(0, 0, 0, 0.15);
  top: -6px;
}
.c-dropdown__select-list--wrapper.mod--active::after {
  border-bottom-color: white;
  top: -4px;
}
.c-dropdown__select-list {
  margin-top: -2px;
  box-shadow: 0 -1px 3px 0 rgba(0, 0, 0, 0.2);
  overflow-y: auto;
  border-left: 1px solid rgba(118, 118, 118, 0.2);
  border-right: 1px solid rgba(118, 118, 118, 0.2);
  border-bottom: 1px solid rgba(118, 118, 118, 0.2);
  background-color: #fff;
  max-height: 138px;
  position: relative;
}
.c-dropdown__select-list:last-child {
  padding-bottom: 0;
}
.c-dropdown__select-list-item {
  padding: 5px 10px;
  border-bottom: 1px solid rgba(118, 118, 118, 0.2);
  cursor: pointer;
  color: #384044;
}
.c-dropdown__select-list-item:hover {
  background-color: #c5e8f3;
}
/* ACORDION - DESKTOP */
@media (min-width: 1025px) {
  .c-dropdown__select-container {
    width: 49%;
    margin-right: 1%;
  }
  .c-tabsdropdown .c-tabsdropdown .c-dropdown__select-container {
    float: right;
    margin-right: 0;
    margin-left: 1%;
    margin-top: -60px;
  }
  .c-tabsdropdown .c-tabsdropdown .c-dropdown__select-container.withLabel {
    margin-top: -85px;
  }
}
/* MARKET TARGETING */
.c-market-targeting__edit-tabs {
  display: none;
}
/* LANGUAGE TARGETING */
.c-language-targeting__edit-tabs {
  display: none;
}
.hero_halfbanner .cmp-header_halfbanner {
  width: 100%;
  max-width: 488px;
  margin: 0 auto;
  position: relative;
  background: #ffffff;
  padding: 38px 14px 27px;
  z-index: 3;
  margin-bottom: 40px;
}
@media (min-width: 1025px) {
  .hero_halfbanner {
    width: 100%;
    max-width: 1140px;
    height: 616px;
    left: 50%;
    transform: translate(-50%);
    position: absolute;
    z-index: 2;
  }
  .hero_halfbanner .cmp-header_halfbanner {
    width: 488px;
    max-height: 95%;
    overflow: auto;
    position: absolute;
    margin-bottom: 0;
    right: 10px;
    left: initial;
    top: 50%;
    transform: translateY(-50%);
    padding: 38px 64px 27px;
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.14);
  }
}
.hero_halfbanner.aem-GridColumn.aem-GridColumn--default--12.cq-Editable-dom.cq-Editable-dom--container {
  border: 3px dotted;
  width: 100%;
  min-height: 500px;
  height: auto;
  display: block;
  position: relative;
  background: #ffffff;
  z-index: 9;
}
.hero_halfbanner.aem-GridColumn.aem-GridColumn--default--12.cq-Editable-dom.cq-Editable-dom--container .hero_halfbanner.c-hero_halfbanner {
  transform: none;
  position: relative;
  left: 0;
}
.hero_halfbanner.aem-GridColumn.aem-GridColumn--default--12.cq-Editable-dom.cq-Editable-dom--container .hero_halfbanner.c-hero_halfbanner .cmp-header_halfbanner {
  position: relative;
  overflow: visible;
  transform: none;
  top: 0;
}
.c-refooter {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin: 8px 0px;
}
.c-refooter__wrapper {
  display: flex;
  flex-wrap: wrap;
  display: none !important;
}
.c-refooter__logo {
  display: none;
}
.c-refooter__social {
  display: none !important;
}
.c-refooter__social-button {
  width: 32px;
  height: 32px;
  margin: 0px 3px;
}
.c-refooter__social-button a {
  display: block;
  text-decoration: none;
  width: 100%;
  height: 100%;
  font-size: 32px;
  font-weight: 300;
  line-height: 32px;
  text-align: center;
}
.c-refooter__social-button [class^="icon-"] {
  color: #ffffff;
}
.c-refooter__legal {
  margin: 0px auto;
  padding: 20px 0px;
}
.c-refooter__legal-link {
  color: #ffffff;
  font-size: 16px;
  line-height: 24px;
  font-weight: 300;
  text-decoration: none;
  letter-spacing: 0.1px;
  transition: none;
}
.c-refooter__legal-link:hover {
  color: white;
  font-weight: 500;
  letter-spacing: 0;
  transition: none;
}
.c-refooter__legal-link:hover:after {
  color: white;
  font-weight: 300;
}
.c-refooter__legal-link:after {
  content: "|";
  margin: 0px 5px;
  color: white;
}
.c-refooter__legal-link:last-child:after {
  content: none;
}
@media (min-width: 1025px) {
  .c-refooter {
    border-top: 0px !important;
    justify-content: space-between;
  }
  .c-refooter__legal {
    display: flex;
    width: auto;
  }
}
.ribbon-footer {
  padding-bottom: 77px;
}
.ribbon-footer .bp-ribbon-footer {
  position: fixed;
  display: flex;
  justify-content: center;
  align-items: center;
  bottom: 0;
  width: 100%;
  background: #ffffff;
  z-index: 5;
}
.ribbon-footer .bp-ribbon-footer__cta {
  margin: 15px;
}
/* EDIT MODE */
.aem-AuthorLayer-Edit .bp-ribbon-footer,
.aem-AuthorLayer-initial .bp-ribbon-footer,
.aem-AuthorLayer-structure .bp-ribbon-footer,
.aem-AuthorLayer-Layouting .bp-ribbon-footer,
.aem-AuthorLayer-Developer .bp-ribbon-footer,
.aem-AuthorLayer-Timewarp .bp-ribbon-footer,
.aem-AuthorLayer-Targeting .bp-ribbon-footer,
.aem-AuthorLayer-Preview .bp-ribbon-footer {
  position: relative;
}
/* C-BRANDS - MOBILE FIRST (~ TABLET) */
.c-brands {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 15px;
}
.c-brands__brand {
  width: 50%;
  display: flex;
  justify-content: space-around;
}
.c-brands__brand .c-cta {
  display: block;
}
.c-brands__brand .cmp-image {
  margin-bottom: 24px;
}
.c-brands__brand .cmp-image__image {
  height: 32px;
  object-fit: contain;
}
.c-brands .mod--main-brand {
  width: 100%;
  border-bottom: 2px solid #8c9091;
  display: inline-block;
  margin-bottom: 24px;
}
.c-brands .mod--main-brand .cmp-image {
  margin: 24px auto;
}
.c-brands .mod--main-brand .cmp-image__image {
  max-width: 167px;
  height: auto;
  max-height: inherit;
}
/* C-BRANDS - DESKTOP  */
@media (min-width: 1025px) {
  .c-brands {
    flex-wrap: nowrap;
  }
  .c-brands__brand {
    width: auto;
  }
  .c-brands__brand .cmp-image {
    margin-bottom: 0px;
  }
  .c-brands__brand .cmp-image__image {
    max-height: 40px;
  }
  .c-brands .mod--main-brand {
    width: auto;
    height: 60px;
    border-bottom: 0px;
    margin: 0px;
  }
  .c-brands .mod--main-brand .cmp-image {
    margin: 0px;
  }
  .c-brands .mod--main-brand .cmp-image__image {
    margin: 0px;
    max-width: inherit;
    height: 60px;
  }
}
/* HOTEL HEADER DETAIL - MOBILE FIRST (~ TABLET) */
.page-detail .fastbooking {
  display: none;
}
.page-detail .mod--fastbookingEnable .fastbooking {
  width: calc(100% + 30px) !important;
  /* NECESARIO PARA ROMPER EL CONTAINER */
  margin-left: -15px;
  display: block;
}
.page-detail .mod--fastbookingEnable .fastbooking .c-fastbooking {
  box-shadow: none;
}
.c-header-detail {
  width: 100%;
}
.c-header-detail.mod--standard {
  margin-bottom: 35px;
}
.c-header-detail__header {
  width: 100%;
  background: #ffffff;
  position: relative;
  z-index: 1;
  box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.3);
}
.c-header-detail__header-wrapper {
  width: 100%;
  max-width: 1140px;
  margin: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  padding: 0 10px;
  min-height: 47px;
}
.c-header-detail__header-back {
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
  position: relative;
  display: inline-block;
  padding-left: 15px;
}
.c-header-detail__header-back:before {
  font-family: "barcelo-ui-kit";
  content: "\e901";
  font-size: 10px;
  color: #155583;
  position: absolute;
  left: 0px;
}
.c-header-detail__header-title {
  font-size: 12px;
  line-height: 20px;
  font-weight: 500;
  color: #767676;
}
.c-header-detail__header-label {
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
  position: absolute;
  bottom: -30px;
  right: 0;
  width: 100%;
  text-align: center;
}
.c-header-detail__nav {
  width: 100%;
  padding: 30px 0px 14px;
  background: #f5f5f5;
}
.c-header-detail__nav-wrapper {
  width: 100%;
  max-width: 1140px;
  margin: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.c-header-detail__nav-left,
.c-header-detail__nav-right {
  text-decoration: none;
  color: inherit;
  display: flex;
  align-items: center;
}
.c-header-detail__nav-button-text {
  font-size: 12px;
  line-height: 16px;
}
.c-header-detail__nav-left .cmp-icon,
.c-header-detail__nav-right .cmp-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 24px;
  height: 48px;
  background: #ffffff;
  box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.3);
}
.c-header-detail__nav-left .cmp-icon svg,
.c-header-detail__nav-right .cmp-icon svg,
.c-header-detail__nav-left .cmp-icon img,
.c-header-detail__nav-right .cmp-icon img {
  width: 16px;
  height: 16px;
}
.c-header-detail__nav-left .cmp-icon svg *,
.c-header-detail__nav-right .cmp-icon svg *,
.c-header-detail__nav-left .cmp-icon img *,
.c-header-detail__nav-right .cmp-icon img * {
  stroke-width: 5px;
}
.c-header-detail__nav-left .cmp-icon {
  border-top-right-radius: 99999px;
  border-bottom-right-radius: 99999px;
  margin-right: 8px;
  padding-right: 4px;
}
.c-header-detail__nav-left .cmp-icon svg,
.c-header-detail__nav-left .cmp-icon img {
  transform: rotate(-180deg);
}
.c-header-detail__nav-right .cmp-icon {
  border-top-left-radius: 99999px;
  border-bottom-left-radius: 99999px;
  margin-left: 8px;
  padding-left: 4px;
}
.c-header-detail__nav-title {
  text-align: center;
  font-size: 24px;
  line-height: 36px;
  font-weight: 700;
  max-width: 290px;
  margin: auto;
}
.c-header-detail__stripe-nav {
  width: 100%;
  padding: 34px 0px 14px;
  background: #f5f5f5;
}
.c-header-detail__stripe-nav .c-stripemenu {
  background: transparent;
}
.c-header-detail__stripe-nav .c-stripemenu-wrapper {
  justify-content: center;
  flex-wrap: wrap;
}
.c-header-detail__guest-number {
  font-size: 13px;
  line-height: 24px;
  font-weight: 500;
  background: #ffffff;
  border-radius: 2px;
  margin-top: 8px;
  padding: 0px 8px;
}
.c-header-detail__guest-number:before {
  font-family: "barcelo-ui-kit";
  content: "\e91e";
  vertical-align: middle;
}
.c-header-detail__content-wrapper {
  width: 100%;
  max-width: 1140px;
  margin: auto;
  position: relative;
}
.c-header-detail__content-wrapper .swiper .swiper-button-next,
.c-header-detail__content-wrapper .swiper .swiper-button-prev {
  position: absolute;
  top: 50%;
  width: 26px;
  height: 48px;
  margin-top: -24px;
  background-color: rgba(0, 0, 0, 0.6);
  background-image: none;
  color: white;
  z-index: 5;
  cursor: pointer;
}
.c-header-detail__content-wrapper .swiper .swiper-button-prev {
  left: 0px;
  border-top-right-radius: 99999px;
  border-bottom-right-radius: 99999px;
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
}
.c-header-detail__content-wrapper .swiper .swiper-button-prev:after {
  font-family: "barcelo-ui-kit";
  content: "\e901";
  font-size: 16px;
  top: 50%;
  transform: translateY(-50%);
  left: 2px;
  position: absolute;
}
.c-header-detail__content-wrapper .swiper .swiper-button-next {
  right: 0px;
  border-top-left-radius: 99999px;
  border-bottom-left-radius: 99999px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
}
.c-header-detail__content-wrapper .swiper .swiper-button-next:after {
  font-family: "barcelo-ui-kit";
  content: "\e902";
  font-size: 16px;
  top: 50%;
  transform: translateY(-50%);
  right: 2px;
  position: absolute;
}
.c-header-detail__content-wrapper .swiper .swiper-container-rtl .swiper-button-next {
  left: 0px;
  border-top-left-radius: 99999px;
  border-bottom-left-radius: 99999px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
}
.c-header-detail__content-wrapper .swiper .swiper-container-rtl .swiper-button-next:after {
  font-family: "barcelo-ui-kit";
  content: "\e902";
  font-size: 16px;
  top: 50%;
  transform: translateY(-50%);
  right: 2px;
  position: absolute;
}
.c-header-detail__content-wrapper .swiper .swiper-container-rtl .swiper-button-prev {
  right: 0px;
  border-top-right-radius: 99999px;
  border-bottom-right-radius: 99999px;
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
}
.c-header-detail__content-wrapper .swiper .swiper-container-rtl .swiper-button-prev:after {
  font-family: "barcelo-ui-kit";
  content: "\e901";
  font-size: 16px;
  top: 50%;
  transform: translateY(-50%);
  left: 2px;
  position: absolute;
}
.c-header-detail__booking {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 400px;
  width: calc(100% - 30px);
  margin: auto;
  position: relative;
  border-radius: 2px;
  padding: 7px 15px;
  background-color: #ffffff;
  box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.3);
  font-size: 12px;
  line-height: 20px;
  font-weight: 500;
}
.c-header-detail__booking-wrap {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
.c-header-detail__booking-price {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.c-header-detail__booking-price-quantity {
  margin-left: 0.25em;
  font-size: 20px;
  line-height: 24px;
  font-weight: 700;
}
.c-header-detail__booking-claim {
  padding-top: 7px;
  color: #767676;
  width: 100%;
  text-align: center;
}
.c-header-detail__booking-btn .c-cta {
  height: 40px;
  font-size: 15px;
  font-weight: 700;
}
.c-header-detail__booking .c-container--breakline-over-box {
  margin-top: -13px;
}
.c-header-detail .c-hotel-detail .c-side-content {
  flex-shrink: 0;
  width: 100%;
  margin-bottom: 40px;
}
.c-header-detail .c-hotel-detail__img-event {
  width: 100%;
  height: auto;
}
.c-header-detail .c-hotel-detail .c-rich-text {
  width: 100%;
}
.c-header-detail .c-hotel-detail__card__list {
  display: flex;
  flex-wrap: wrap;
  padding: 17px 16px 25px;
}
.c-header-detail .c-hotel-detail__card__list .list__item {
  display: flex;
  width: 50%;
  font-size: 14px;
  line-height: 20px;
  align-items: center;
  margin-bottom: 22px;
}
.c-header-detail .c-hotel-detail__card__list .list__item .c-icon {
  margin-right: 15px;
}
.c-header-detail .c-more-info {
  margin-top: 40px;
}
.c-header-detail .c-more-info__list {
  display: flex;
  flex-wrap: wrap;
}
.c-header-detail .c-more-info__list .list__item {
  display: flex;
  align-items: center;
  margin: 12px 32px 12px 0px;
}
.c-header-detail .c-more-info__list .list__item .icon {
  max-width: 32px;
  max-height: 32px;
  margin: 0px 10px 0px 0px;
}
.c-header-detail .c-more-info__list .list__item a {
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
}
.c-header-detail.mod--meeting .c-hotel-detail {
  margin: 45px 0px;
}
.c-header-detail.mod--meeting .c-meeting__info .c-textimage {
  padding: 10px 0;
}
.c-header-detail.mod--meeting .c-meeting__info .c-textimage .cmp-text {
  font-size: 18px;
}
@media (min-width: 1025px) {
  .c-header-detail.mod--standard {
    margin-bottom: 0;
  }
  .c-header-detail__content-wrapper {
    margin: 20px auto 0px;
  }
  .c-header-detail__header {
    margin-bottom: 0px;
  }
  .c-header-detail__header-back {
    font-size: 16px;
    line-height: 47px;
  }
  .c-header-detail__header-back:before {
    font-size: 12px;
    text-decoration: none;
  }
  .c-header-detail__header-title {
    font-size: 14px;
    line-height: 20px;
    position: absolute;
    width: auto;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
  }
  .c-header-detail__header-label {
    position: initial;
    bottom: 0px;
    width: auto;
    text-align: right;
  }
  .c-header-detail__nav {
    padding: 47px 0px;
    padding-bottom: 77px;
  }
  .c-header-detail__nav-button-text {
    font-size: 12px;
    line-height: 16px;
  }
  .c-header-detail__nav-left,
  .c-header-detail__nav-right {
    min-width: 20%;
    cursor: pointer;
  }
  .c-header-detail__nav-left .cmp-icon,
  .c-header-detail__nav-right .cmp-icon {
    min-width: 48px;
    height: 48px;
    border-radius: 99999px;
    padding: 0px;
  }
  .c-header-detail__nav-left .cmp-icon {
    margin-right: 8px;
  }
  .c-header-detail__nav-right {
    justify-content: flex-end;
  }
  .c-header-detail__nav-right .cmp-icon {
    margin-left: 8px;
  }
  .c-header-detail__nav-title {
    min-width: 60%;
  }
  .c-header-detail__stripe-nav {
    padding: 10px 0px;
  }
  .c-header-detail__guest-number {
    font-size: 14px;
    line-height: 20px;
  }
  .c-header-detail__booking {
    width: 100%;
    flex-wrap: nowrap;
    max-width: 553px;
    position: relative;
    margin-top: -10px;
    font-size: 14px;
    align-items: center;
    z-index: 1;
  }
  .c-header-detail__booking-price-quantity {
    font-size: 24px;
  }
  .c-header-detail__booking-claim {
    color: #767676;
    position: initial;
    margin-left: 0px;
    text-align: right;
    max-width: 116px;
    padding-top: 0px;
  }
  .c-header-detail__booking-claim.mod--desktop {
    display: block;
  }
  .c-header-detail__booking-claim.mod--mobile {
    display: none;
  }
  .c-header-detail__booking .c-cta {
    min-width: 157px;
    font-size: 16px;
  }
  .c-header-detail .cmp-bhg-carousel {
    margin-top: -47px;
  }
  .c-header-detail .c-hotel-detail .c-side-content {
    width: 50%;
    margin-bottom: 0px;
  }
  .c-header-detail .c-hotel-detail .c-side-content:first-child {
    padding-right: 30px;
  }
  .c-header-detail .c-hotel-detail__img-event {
    max-width: 458px;
  }
  .c-header-detail .c-hotel-detail__card__list {
    padding: 26px 25px 42px;
  }
  .c-header-detail.mod--meeting .c-hotel-detail {
    margin: 50px 0px;
  }
  .c-header-detail.mod--meeting .c-hotel-detail .cmp-bhg-carousel {
    margin: 0 0 40px;
  }
  .page-detail .mod--fastbookingEnable .cmp-bhg-carousel {
    margin-top: 0px;
  }
  .page-detail .mod--fastbookingEnable .c-header-detail__nav {
    padding: 10px 0px;
  }
  .page-detail .mod--fastbookingEnable .fastbooking-container .generic-container {
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.3);
    border-top: 1px solid rgba(0, 0, 0, 0.3);
  }
}
.fastbooking .c-fastbooking__form .c-fieldset .mod--booking .c-cta,
.fastbooking .c-fastbooking__form .c-fieldset .mod--btn .c-cta {
  background: -webkit-gradient(linear, left top, right top, color-stop(49.95%, #f0ad6e), color-stop(49.96%, #efb57e));
  background: linear-gradient(to right, #f0ad6e 49.95%, #efb57e 49.96%);
  color: #000000;
  background-size: 201%;
  background-position: 100%;
  border: 0;
}
.fastbooking .c-fastbooking__form .c-fieldset .mod--booking .c-cta:hover,
.fastbooking .c-fastbooking__form .c-fieldset .mod--btn .c-cta:hover {
  color: #000000;
  background-position: 0%;
}
.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--booking .c-cta,
.mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--booking .c-cta,
.mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--booking .c-cta,
.mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--booking .c-cta,
.mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--booking .c-cta,
.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--btn .c-cta,
.mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--btn .c-cta,
.mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--btn .c-cta,
.mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--btn .c-cta,
.mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--btn .c-cta {
  background: -webkit-gradient(linear, left top, right top, color-stop(49.95%, #f0ad6e), color-stop(49.96%, #efb57e));
  background: linear-gradient(to right, #f0ad6e 49.95%, #efb57e 49.96%);
  color: #000000;
  background-size: 201%;
  background-position: 100%;
}
.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--booking .c-cta:hover,
.mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--booking .c-cta:hover,
.mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--booking .c-cta:hover,
.mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--booking .c-cta:hover,
.mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--booking .c-cta:hover,
.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--btn .c-cta:hover,
.mod--full-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--btn .c-cta:hover,
.mod--lg-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--btn .c-cta:hover,
.mod--md-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--btn .c-cta:hover,
.mod--sm-heroslider.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--btn .c-cta:hover {
  color: #000000;
  background-position: 0%;
}
/* C-FASTBOOKING__SUBMENU - MOBILE FIRST*/
.c-fastbooking__submenu-destination.mod--active,
.c-fastbooking__submenu-search.mod--active,
.c-fastbooking__submenu-calendar.mod--active,
.c-fastbooking__submenu-rooms.mod--active,
.c-fastbooking__submenu-discount.mod--active {
  display: flex;
  animation: popOverFadeIn 0.35s ease-out forwards;
}
.c-fastbooking__submenu-destination.mod--hide,
.c-fastbooking__submenu-search.mod--hide,
.c-fastbooking__submenu-calendar.mod--hide,
.c-fastbooking__submenu-rooms.mod--hide,
.c-fastbooking__submenu-discount.mod--hide {
  display: none;
  animation: popOverFadeOut 0.35s ease-out forwards;
}
.c-fastbooking__submenu-destination .accordion-toggle .svg-icon.accordion-arrow,
.c-fastbooking__submenu-search .accordion-toggle .svg-icon.accordion-arrow,
.c-fastbooking__submenu-calendar .accordion-toggle .svg-icon.accordion-arrow,
.c-fastbooking__submenu-rooms .accordion-toggle .svg-icon.accordion-arrow,
.c-fastbooking__submenu-discount .accordion-toggle .svg-icon.accordion-arrow {
  height: 16px;
  width: 16px;
}
.c-fastbooking__submenu-header {
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
  margin: 15px 0 10px;
  width: 100%;
}
.c-fastbooking__submenu-anywhere {
  display: flex;
  display: none;
  align-items: center;
  justify-content: space-between;
  background: #f5f5f5;
  padding: 9px;
  box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.3);
  height: 40px;
  width: 100%;
}
.c-fastbooking__submenu-anywhere-claim {
  font-size: 14px;
  font-weight: 500;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex-grow: 1;
}
.c-fastbooking__submenu-destination {
  width: 100vw;
  max-width: 1140px;
}
.c-fastbooking__submenu-destination .c-popover__content-block:nth-child(4) {
  border-right: 0px;
}
.c-fastbooking__submenu-destination .c-popover__content-block .mod--accordion-disabled-dsktp.accordion-item .accordion-label {
  font-weight: 700;
}
.c-fastbooking__submenu-destination-no-search-result {
  display: flex;
  padding: 10px;
  align-items: center;
  background: #c5e8f3;
}
.c-fastbooking__submenu-destination-no-search-result_text {
  padding-left: 10px;
  font-weight: 500;
  line-height: 20px;
}
.c-fastbooking__submenu-destination-no-search-result_text p {
  font-size: 12px;
}
.c-fastbooking__submenu-destination .svg-icon {
  margin-right: 0.25rem;
}
.c-fastbooking__submenu-destination--filter-btn .svg-icon {
  margin-right: 10px;
}
.c-fastbooking__submenu-destination-history .link {
  width: 95%;
}
.c-fastbooking__submenu-destination-history ul li {
  margin-bottom: 12px;
}
.c-fastbooking__submenu-destination-history .history__hotel-info {
  text-decoration: none;
  color: inherit;
  display: block;
  font-size: 14px;
  line-height: 20px;
  margin: 0px 0px 12px;
}
.c-fastbooking__submenu-destination-history .history__hotel-name {
  font-size: 14px;
  line-height: 20px;
  font-weight: 700;
}
.c-fastbooking__submenu-destination-history .history__hotel-direction,
.c-fastbooking__submenu-destination-history .history__hotel-features {
  color: #767676;
  font-size: 14px;
  font-weight: 300;
  line-height: 20px;
}
.c-fastbooking__submenu-destination-history .history__hotel-features .sprite-icon-adult {
  width: 20px;
  height: 32px;
  background-image: url("../../../etc.clientlibs/barcelo/clientlibs/clientlib-base/resources/images/sprite-bhg.png");
  background-repeat: no-repeat;
  background-size: 30px auto;
  background-position: -7px -870px;
}
.c-fastbooking__submenu-destination-history .history__hotel-features .sprite-icon-child {
  width: 20px;
  height: 32px;
  background-image: url("../../../etc.clientlibs/barcelo/clientlibs/clientlib-base/resources/images/sprite-bhg.png");
  background-repeat: no-repeat;
  background-size: 30px auto;
  background-position: -7px -930px;
}
.c-fastbooking__submenu-destination-history .mod--accordion-disabled-mobile.accordion-content > .accordion-item {
  padding-right: 0;
  padding-left: 0;
}
.c-fastbooking__submenu-destination-history .mod--accordion-disabled-mobile .accordion-item,
.c-fastbooking__submenu-destination-history .mod--accordion-disabled-mobile .accordion-item.active {
  height: 32px;
  overflow: hidden;
  margin-bottom: 0;
}
.c-fastbooking__submenu-destination-history .mod--accordion-disabled-mobile .accordion-item > .accordion-toggle .svg-icon.accordion-arrow,
.c-fastbooking__submenu-destination-history .mod--accordion-disabled-mobile .accordion-item.active > .accordion-toggle .svg-icon.accordion-arrow {
  display: none;
}
.c-fastbooking__submenu-destination-history .mod--accordion-disabled-mobile .accordion-item::after,
.c-fastbooking__submenu-destination-history .mod--accordion-disabled-mobile .accordion-item.active::after {
  content: none;
}
.c-fastbooking__submenu-destination-history .mod--accordion-disabled-mobile .accordion-item .accordion-label,
.c-fastbooking__submenu-destination-history .mod--accordion-disabled-mobile .accordion-item.active .accordion-label {
  font-size: 16px;
  font-weight: initial;
  width: 100%;
  padding-left: 0;
}
.c-fastbooking__submenu-destination-history .mod--accordion-disabled-mobile .accordion-toggle .accordion-label {
  line-height: 2;
}
.c-fastbooking__submenu-destination-history .mod--accordion-disabled-mobile .accordion-content > .accordion-item .accordion-label {
  line-height: 1.6;
  padding-left: 26px;
}
.c-fastbooking__submenu-destination-history .mod--accordion-disabled-mobile .accordion-content > .accordion-item::after {
  content: none;
}
.c-fastbooking__submenu-destination-history .mod--accordion-disabled-mobile .accordion-content > .accordion-item:before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 8.7px;
  border-color: transparent transparent transparent #155583;
  background-image: none;
  padding: 0;
  z-index: 1;
  top: 12px;
  left: 10px;
}
.c-fastbooking__submenu-destination-hotels ul li {
  text-decoration: none;
  color: inherit;
  font-size: 16px;
  margin: 0.25rem 0px 10px 0px;
  line-height: 20px;
  padding-left: 0;
}
.c-fastbooking__submenu-destination-hotels ul li a {
  text-decoration: none;
  color: #384044;
}
.c-fastbooking__submenu-destination-suggest .suggest__hotels {
  text-decoration: none;
  color: inherit;
  font-size: 14px;
  margin: 0.25rem 0px;
  display: block;
}
.c-fastbooking__submenu-destination-top .top__destination {
  text-decoration: none;
  color: inherit;
  color: #ffffff;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
  position: relative;
  display: inline-block;
}
.c-fastbooking__submenu-destination-top .top__destination .c-container-image {
  height: 120px;
  width: calc(100vw - 30px);
  max-width: 349px;
}
.c-fastbooking__submenu-destination-top .top__destination-content {
  width: calc(100% - 30px);
  position: absolute;
  bottom: 11px;
  left: 15px;
  font-weight: 700;
}
.c-fastbooking__submenu-destination-top .top__destination-content-header {
  font-size: 14px;
  line-height: 16px;
}
.c-fastbooking__submenu-destination-no-search-result {
  margin-bottom: 10px;
}
.c-fastbooking__submenu-destination-no-search-again span strong {
  color: #155583;
}
.c-fastbooking__submenu-destination-no-search .value-no-search-JS {
  font-weight: 700;
}
.c-fastbooking__submenu-destination-tooltip {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  background: #c5e8f3;
  border-radius: 2px;
  padding: 9px;
  box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.3);
  margin-bottom: 9px;
}
.c-fastbooking__submenu-destination-history > .accordion-item:after,
.c-fastbooking__submenu-destination-hotels > .accordion-item:after,
.c-fastbooking__submenu-destination-suggest > .accordion-item:after,
.c-fastbooking__submenu-destination-top > .accordion-item:after {
  height: 0px;
}
.c-fastbooking__submenu-destination-history > .accordion-item > .accordion-toggle .svg-icon.accordion-arrow,
.c-fastbooking__submenu-destination-hotels > .accordion-item > .accordion-toggle .svg-icon.accordion-arrow,
.c-fastbooking__submenu-destination-suggest > .accordion-item > .accordion-toggle .svg-icon.accordion-arrow,
.c-fastbooking__submenu-destination-top > .accordion-item > .accordion-toggle .svg-icon.accordion-arrow {
  border-radius: 100%;
  background: #c5e8f3;
  height: 24px;
  width: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 6px;
}
.c-fastbooking__submenu-destination-history > .accordion-item > .accordion-toggle .svg-icon.accordion-arrow .cmp-icon,
.c-fastbooking__submenu-destination-hotels > .accordion-item > .accordion-toggle .svg-icon.accordion-arrow .cmp-icon,
.c-fastbooking__submenu-destination-suggest > .accordion-item > .accordion-toggle .svg-icon.accordion-arrow .cmp-icon,
.c-fastbooking__submenu-destination-top > .accordion-item > .accordion-toggle .svg-icon.accordion-arrow .cmp-icon {
  width: 16px;
  height: 16px;
  padding-top: 3px;
}
.c-fastbooking__submenu-destination-history > .accordion-label,
.c-fastbooking__submenu-destination-hotels > .accordion-label,
.c-fastbooking__submenu-destination-suggest > .accordion-label,
.c-fastbooking__submenu-destination-top > .accordion-label {
  justify-self: flex-start;
  margin-right: auto;
}
.c-fastbooking__submenu-destination-history .mod--accordion-disabled-dsktp > .accordion-content,
.c-fastbooking__submenu-destination-hotels .mod--accordion-disabled-dsktp > .accordion-content,
.c-fastbooking__submenu-destination-suggest .mod--accordion-disabled-dsktp > .accordion-content,
.c-fastbooking__submenu-destination-top .mod--accordion-disabled-dsktp > .accordion-content {
  position: relative;
  overflow-y: auto;
}
.c-fastbooking__submenu-destination-history .mod--accordion-disabled-dsktp > .accordion-content > li,
.c-fastbooking__submenu-destination-hotels .mod--accordion-disabled-dsktp > .accordion-content > li,
.c-fastbooking__submenu-destination-suggest .mod--accordion-disabled-dsktp > .accordion-content > li,
.c-fastbooking__submenu-destination-top .mod--accordion-disabled-dsktp > .accordion-content > li {
  margin: 0;
  padding: .25rem 10px;
}
.c-fastbooking__submenu-search {
  width: 100vw;
  max-width: 1140px;
  padding-bottom: 20px;
}
.c-fastbooking__submenu-search-header {
  display: none;
}
.c-fastbooking__submenu-search .c-popover__content-block {
  border-bottom: 0;
}
.c-fastbooking__submenu-search .c-popover__content-block:first-of-type .c-fastbooking__submenu-header {
  margin: 15px 0 18px 10px;
}
.c-fastbooking__submenu-search .c-popover__content-block:nth-child(3) {
  border-right: 0px;
}
.c-fastbooking__submenu-search-hotels,
.c-fastbooking__submenu-search-destination,
.c-fastbooking__submenu-search-tematics,
.c-fastbooking__submenu-search-experiences {
  position: relative;
  overflow-y: auto;
}
.c-fastbooking__submenu-search-hotels a,
.c-fastbooking__submenu-search-destination a,
.c-fastbooking__submenu-search-tematics a,
.c-fastbooking__submenu-search-experiences a {
  text-decoration: none;
  color: inherit;
  display: block;
  margin: 0.25rem 0px;
}
.c-fastbooking__submenu-search-hotels ul li,
.c-fastbooking__submenu-search-destination ul li,
.c-fastbooking__submenu-search-tematics ul li,
.c-fastbooking__submenu-search-experiences ul li {
  line-height: 2;
}
.c-fastbooking__submenu-search-hotels .accordion-item > .accordion-toggle .svg-icon.accordion-arrow,
.c-fastbooking__submenu-search-destination .accordion-item > .accordion-toggle .svg-icon.accordion-arrow,
.c-fastbooking__submenu-search-tematics .accordion-item > .accordion-toggle .svg-icon.accordion-arrow,
.c-fastbooking__submenu-search-experiences .accordion-item > .accordion-toggle .svg-icon.accordion-arrow {
  border-radius: 100%;
  background: #ffffff;
  height: 24px;
  width: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.c-fastbooking__submenu-search-hotels .accordion-item > .accordion-toggle .svg-icon.accordion-arrow .cmp-icon,
.c-fastbooking__submenu-search-destination .accordion-item > .accordion-toggle .svg-icon.accordion-arrow .cmp-icon,
.c-fastbooking__submenu-search-tematics .accordion-item > .accordion-toggle .svg-icon.accordion-arrow .cmp-icon,
.c-fastbooking__submenu-search-experiences .accordion-item > .accordion-toggle .svg-icon.accordion-arrow .cmp-icon {
  width: 16px;
  height: 16px;
  padding-top: 3px;
}
.c-fastbooking__submenu-search-hotels ul li,
.c-fastbooking__submenu-search-destination ul li {
  padding-left: 30px;
}
.c-fastbooking__submenu-search-hotels ul li:before,
.c-fastbooking__submenu-search-destination ul li:before {
  content: "";
  position: absolute;
  background-size: 20px 20px;
  background-position: center center;
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  padding: 16px 10px;
  left: 2px;
}
.c-fastbooking__submenu-search-hotels {
  margin-top: -8px;
}
.c-fastbooking__submenu-search-hotels ul li:before {
  background-image: url(../../../content/dam/barcelo/commons/icons/statics/pin.svg);
}
.c-fastbooking__submenu-search-hotels .accordion-item > .accordion-toggle .svg-icon.accordion-arrow,
.c-fastbooking__submenu-search-hotels .accordion-item.active > .accordion-toggle .svg-icon.accordion-arrow {
  display: none;
}
.c-fastbooking__submenu-search-hotels .accordion-item::after,
.c-fastbooking__submenu-search-hotels .accordion-item.active::after {
  content: none;
}
.c-fastbooking__submenu-search-hotels .accordion-item .accordion-label,
.c-fastbooking__submenu-search-hotels .accordion-item.active .accordion-label {
  font-size: 16px;
  font-weight: initial;
  width: 100%;
  padding-left: 0;
}
.c-fastbooking__submenu-search-hotels .accordion-toggle .accordion-label {
  line-height: 2;
}
.c-fastbooking__submenu-search-hotels .accordion-content > .accordion-item .accordion-label {
  line-height: 1.6;
  padding-left: 26px;
}
.c-fastbooking__submenu-search-hotels .accordion-content > .accordion-item::after {
  content: none;
}
.c-fastbooking__submenu-search-hotels .accordion-content > .accordion-item:before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 8.7px;
  border-color: transparent transparent transparent #155583;
  background-image: none;
  padding: 0;
  z-index: 1;
  top: 10px;
  left: 10px;
}
.c-fastbooking__submenu-search-destination ul li:before {
  background-image: url(../../../content/dam/barcelo/commons/icons/statics/hotelbuilding.svg);
}
.c-fastbooking__submenu-search .link {
  width: 95%;
}
.c-fastbooking__submenu-search-destination-list {
  font-weight: 700;
}
.c-fastbooking__submenu-search .mod--cta-with-arrow {
  position: absolute;
  bottom: 15px;
  left: 25px;
}
.c-fastbooking__submenu-search .mod--cta-with-arrow .c-cta {
  font-size: 14px;
}
.c-fastbooking__submenu-destination .c-popover__content-block,
.c-fastbooking__submenu-search .c-popover__content-block {
  padding: 0 15px;
  /* width */
  /* Track */
  /* Handle */
  /* Handle on hover */
  /* Works on Firefox */
}
.c-fastbooking__submenu-destination .c-popover__content-block .accordion-item.active > .accordion-toggle .svg-icon.accordion-arrow,
.c-fastbooking__submenu-search .c-popover__content-block .accordion-item.active > .accordion-toggle .svg-icon.accordion-arrow {
  transform: rotate(180deg);
}
.c-fastbooking__submenu-destination .c-popover__content-block .accordion-item::after,
.c-fastbooking__submenu-search .c-popover__content-block .accordion-item::after {
  content: none;
}
.c-fastbooking__submenu-destination .c-popover__content-block .accordion-item .accordion-label,
.c-fastbooking__submenu-search .c-popover__content-block .accordion-item .accordion-label {
  font-size: 16px;
  font-weight: initial;
}
.c-fastbooking__submenu-destination .c-popover__content-block .accordion-toggle,
.c-fastbooking__submenu-search .c-popover__content-block .accordion-toggle {
  padding: 0;
  padding-left: 10px;
}
.c-fastbooking__submenu-destination .c-popover__content-block *::-webkit-scrollbar,
.c-fastbooking__submenu-search .c-popover__content-block *::-webkit-scrollbar {
  width: 7px;
}
.c-fastbooking__submenu-destination .c-popover__content-block *::-webkit-scrollbar-track,
.c-fastbooking__submenu-search .c-popover__content-block *::-webkit-scrollbar-track {
  background: #F5F5F5;
  border-radius: 10px;
}
.c-fastbooking__submenu-destination .c-popover__content-block *::-webkit-scrollbar-thumb,
.c-fastbooking__submenu-search .c-popover__content-block *::-webkit-scrollbar-thumb {
  background: #D8D8D8;
  border-radius: 10px;
}
.c-fastbooking__submenu-destination .c-popover__content-block *::-webkit-scrollbar-thumb:hover,
.c-fastbooking__submenu-search .c-popover__content-block *::-webkit-scrollbar-thumb:hover {
  background: #D8D8D8;
}
.c-fastbooking__submenu-destination .c-popover__content-block *,
.c-fastbooking__submenu-search .c-popover__content-block * {
  scrollbar-width: thin;
  scrollbar-color: #D8D8D8 #F5F5F5;
}
.c-fastbooking__submenu-destination.mod--input-search {
  padding: 10px 0;
  overflow: scroll;
}
.c-fastbooking__submenu-destination.mod--input-search .c-fastbooking__submenu-anywhere {
  display: none;
}
.c-fastbooking__submenu-destination.mod--input-search .c-popover__content-block {
  border-bottom: 0;
}
.c-fastbooking__submenu-destination.mod--input-search .accordion-item.active > .accordion-content {
  margin-bottom: 0;
}
.c-fastbooking__submenu-destination.mod--input-search .accordion-item.mod--accordion-disabled-dsktp > .accordion-toggle {
  display: none;
}
.c-fastbooking__submenu-destination.mod--input-search .accordion-item.mod--accordion-disabled-dsktp.active > .accordion-content.mod--accordion-disabled-mobile {
  overflow: visible;
  max-height: none;
}
.c-fastbooking__submenu-destination.mod--input-search .accordion-item.mod--accordion-disabled-dsktp.active > .accordion-content.mod--accordion-disabled-mobile > .accordion-item.active {
  height: auto;
}
.c-fastbooking__submenu-destination.mod--input-search .accordion-item.mod--accordion-disabled-dsktp.active > .accordion-content.mod--accordion-disabled-mobile > .accordion-item.active > .accordion-content {
  margin-bottom: 0;
}
.c-fastbooking__submenu-destination.mod--input-search .accordion-item.mod--accordion-disabled-dsktp.active > .accordion-content.mod--accordion-disabled-mobile > .accordion-item.active > .accordion-content > .accordion-item.active {
  height: auto;
}
.c-fastbooking__submenu-destination.mod--input-search .accordion-item.mod--accordion-disabled-dsktp.active > .accordion-content.mod--accordion-disabled-mobile > .accordion-item.active > .accordion-content > .accordion-item::before {
  content: none;
}
.c-fastbooking__submenu-destination.mod--input-search .accordion-item.mod--accordion-disabled-dsktp.active > .accordion-content.mod--accordion-disabled-mobile > .accordion-item.active > .accordion-content > .accordion-item > .accordion-content > .history__hotel-name {
  font-size: 16px;
  font-weight: 400;
  color: inherit;
}
.c-fastbooking__submenu-destination.mod--input-search .c-fastbooking__submenu-destination-history > .accordion-item .accordion-toggle {
  margin-bottom: 0;
}
.c-fastbooking__submenu-destination.mod--input-search .c-fastbooking__submenu-destination-history > .accordion-item .accordion-toggle .accordion-label {
  padding-left: 20px;
  line-height: 2;
}
.c-fastbooking__submenu-destination.mod--input-search .c-fastbooking__submenu-destination-history > .accordion-item .accordion-toggle:before {
  content: "";
  position: absolute;
  background-size: 20px 20px;
  background-position: center center;
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  padding: 16px 10px;
  left: 2px;
  background-image: url(../../../content/dam/barcelo/commons/icons/statics/pin.svg);
}
.c-fastbooking__submenu-destination.mod--input-search .c-fastbooking__submenu-destination-history > .accordion-item .accordion-content .accordion-item {
  height: initial;
  padding: 0;
}
.c-fastbooking__submenu-destination.mod--input-search .c-fastbooking__submenu-destination-history > .accordion-item .accordion-content > .history__hotel-name {
  padding-left: 30px;
  line-height: 2;
  margin-bottom: 0px;
}
.c-fastbooking__submenu-destination.mod--input-search .c-fastbooking__submenu-destination-history > .accordion-item .accordion-content > .history__hotel-name:before {
  content: "";
  position: absolute;
  background-size: 20px 20px;
  background-position: center center;
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  padding: 16px 10px;
  left: 2px;
  background-image: url(../../../content/dam/barcelo/commons/icons/statics/pin.svg);
}
.c-fastbooking__submenu-destination.mod--input-search .c-fastbooking__submenu-destination-hotels > .accordion-item > .accordion-content {
  overflow: visible;
}
.c-fastbooking__submenu-destination.mod--input-search .c-fastbooking__submenu-destination-hotels > .accordion-item > .accordion-content > li {
  padding-left: 30px;
  padding-top: 6px;
  padding-bottom: 6px;
}
.c-fastbooking__submenu-destination.mod--input-search .c-fastbooking__submenu-destination-hotels > .accordion-item > .accordion-content > li:before {
  content: "";
  position: absolute;
  background-size: 20px 20px;
  background-position: top center;
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  padding: 16px 10px;
  left: 2px;
  background-image: url(../../../content/dam/barcelo/commons/icons/statics/hotelbuilding.svg);
}
.c-fastbooking__submenu-search {
  padding: 10px 0;
  overflow: scroll;
}
.c-fastbooking__submenu-search-hotels > ul > .accordion-item {
  padding-left: 0;
}
.c-fastbooking__submenu-search-hotels > ul > .accordion-item::before {
  z-index: 1;
}
.c-fastbooking__submenu-search-hotels > ul > .accordion-item.active > .accordion-content {
  margin-bottom: 0;
}
.c-fastbooking__submenu-search-hotels > ul > .accordion-item > .accordion-toggle > .accordion-label {
  padding-left: 20px;
}
.c-fastbooking__submenu-search-hotels > ul > .accordion-item > .accordion-content {
  margin-bottom: 0;
}
.c-fastbooking__submenu-search-hotels > ul > .accordion-item > .accordion-content > .accordion-item {
  padding-left: 0;
}
.c-fastbooking__submenu-search-hotels > ul > .accordion-item > .accordion-content > .accordion-item::before {
  content: none;
}
.c-fastbooking__submenu-search-hotels > ul > .accordion-item > .accordion-content > .accordion-item .accordion-toggle {
  margin-bottom: 0;
}
.c-fastbooking__submenu-search-hotels > ul > .accordion-item > .accordion-content > .accordion-item .accordion-toggle .accordion-label {
  padding-left: 20px;
  line-height: 2;
}
.c-fastbooking__submenu-search-hotels > ul > .accordion-item > .accordion-content > .accordion-item .accordion-toggle:before {
  content: "";
  position: absolute;
  background-size: 20px 20px;
  background-position: center center;
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  padding: 16px 10px;
  left: 2px;
  background-image: url(../../../content/dam/barcelo/commons/icons/statics/pin.svg);
}
.c-fastbooking__submenu-search-destination {
  height: auto;
  overflow: visible;
}
.c-fastbooking__submenu-search-destination > ul > li {
  line-height: 22px;
  padding-top: 5px;
  padding-bottom: 5px;
}
.c-fastbooking__submenu-search-destination > ul > li:before {
  content: "";
  position: absolute;
  background-size: 20px 20px;
  background-position: top center;
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  padding: 16px 10px;
  left: 2px;
  background-image: url(../../../content/dam/barcelo/commons/icons/statics/hotelbuilding.svg);
}
.c-fastbooking__submenu-calendar .c-popover__content-block {
  padding: 0px;
}
.c-fastbooking__submenu-calendar-header {
  display: block;
  border-bottom: 1px solid #d8d8d8;
  position: relative;
}
.c-fastbooking__submenu-calendar-header-close {
  width: 42px;
  height: 42px;
  position: absolute;
  right: -15px;
  top: -15px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-fastbooking__submenu-calendar-header-close .cmp-icon {
  width: 16px;
  height: 16px;
}
.c-fastbooking__submenu-calendar-header-select {
  position: relative;
  padding: 15px 0px;
  width: 100%;
  border-bottom: 1px solid #d8d8d8;
}
.c-fastbooking__submenu-calendar-header-select-title {
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
}
.c-fastbooking__submenu-calendar-header-select-number {
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
  margin-top: 0px;
}
.c-fastbooking__submenu-calendar-header-select-selected {
  width: 100%;
}
.c-fastbooking__submenu-calendar-header-select .c-adv {
  padding: 8px;
  min-height: 66px;
  width: 100%;
}
.c-fastbooking__submenu-calendar-header-select .c-adv__message {
  font-size: 14px;
  line-height: normal;
}
.c-fastbooking__submenu-calendar-header-legend {
  width: 100%;
  /**TODO: Review Norberto**/
  /**/
}
.c-fastbooking__submenu-calendar-header-legend-container {
  display: flex;
}
.c-fastbooking__submenu-calendar-header-legend-labels {
  padding: 5px 15px 5px 0px;
}
.c-fastbooking__submenu-calendar-header-legend-item {
  font-size: 12px;
  line-height: 20px;
  font-weight: 500;
  margin-right: 15px;
  display: flex;
  align-items: center;
  padding: 5px 15px;
}
.c-fastbooking__submenu-calendar-header-legend-item-figure {
  width: 14px;
  height: 14px;
  border-radius: 2px;
  background-color: #f5f5f5;
  display: inline-block;
  margin-right: 8px;
}
.c-fastbooking__submenu-calendar-header-legend-item-figure.mod--offers {
  background-color: #c5e8f3;
}
.c-fastbooking__submenu-calendar-header-legend__relateds-legends {
  height: 100%;
  width: 100%;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
.c-fastbooking__submenu-calendar-suggest {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 15px;
  border-bottom: 1px solid #d8d8d8;
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
}
.c-fastbooking__submenu-calendar-suggest-item {
  color: #155583;
  font-weight: 500;
  background-color: #f5f5f5;
  border-radius: 12px;
  padding: 2px 8px;
  margin: 0px 4px;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
}
.c-fastbooking__submenu-calendar .c-fastbooking__calendar-wrapper .c-fastbooking__calendar {
  display: none;
}
.c-fastbooking__submenu-calendar .c-fastbooking__calendar-message-spinner {
  position: absolute;
  top: 65%;
  width: 100%;
  display: flex;
  justify-content: center;
  z-index: 5;
}
.c-fastbooking__submenu-calendar-prices-room {
  display: flex;
  padding: 15px;
  border-top: 1px solid #d8d8d8;
}
.c-fastbooking__submenu-rooms {
  width: 100vw;
}
.c-fastbooking__submenu-rooms-room {
  border-color: #8c9091;
  margin: 1em 0px;
  width: 100%;
}
.c-fastbooking__submenu-rooms-room .cmp-title {
  margin-bottom: -16px;
  justify-content: flex-start;
}
.c-fastbooking__submenu-rooms-room .cmp-title .cmp-title__text {
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  text-align: left;
}
.c-fastbooking__submenu-rooms-room .cmp-title:before {
  width: 15px;
  flex-grow: 0;
  background-color: #8c9091;
}
.c-fastbooking__submenu-rooms-room .cmp-title:after {
  flex-grow: 1;
  background-color: #8c9091;
}
.c-fastbooking__submenu-rooms-room-body {
  padding: 0px 20px;
}
.c-fastbooking__submenu-rooms-room-body .sprite-icon-adult {
  width: 30px;
  height: 38px;
  background-image: url("../../../etc.clientlibs/barcelo/clientlibs/clientlib-base/resources/images/sprite-bhg.png");
  background-repeat: no-repeat;
  background-size: 38px auto;
  background-position: -5px -1102px;
}
.c-fastbooking__submenu-rooms-room-body .sprite-icon-child {
  width: 30px;
  height: 40px;
  background-image: url("../../../etc.clientlibs/barcelo/clientlibs/clientlib-base/resources/images/sprite-bhg.png");
  background-repeat: no-repeat;
  background-size: 40px auto;
  background-position: -5px -1240px;
}
.c-fastbooking__submenu-rooms-room-body .input-adult {
  padding-left: 25px;
  background-image: url("../../../etc.clientlibs/barcelo/clientlibs/clientlib-base/resources/images/sprite-bhg.png");
  background-repeat: no-repeat;
  background-size: 40px auto;
  background-position: 0px -1160px;
}
.c-fastbooking__submenu-rooms-room-body .input-child {
  padding-left: 25px;
  background-image: url("../../../etc.clientlibs/barcelo/clientlibs/clientlib-base/resources/images/sprite-bhg.png");
  background-repeat: no-repeat;
  background-size: 40px auto;
  background-position: 0px -1240px;
}
.c-fastbooking__submenu-rooms-room-body.accordion-item:after {
  content: none;
}
.c-fastbooking__submenu-rooms-room-body.accordion-item.active .accordion-toggle {
  border-bottom: 1px solid #d8d8d8;
}
.c-fastbooking__submenu-rooms-room-body.accordion-item.active .accordion-content {
  margin-bottom: 11px;
}
.c-fastbooking__submenu-rooms-room-body.accordion-item .accordion-toggle {
  font-size: 14px;
  font-weight: 500;
  border-bottom: 1px solid transparent;
}
.c-fastbooking__submenu-rooms-room-body.accordion-item .accordion-content label {
  display: initial;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 300;
  overflow: inherit;
  text-overflow: inherit;
  white-space: normal;
}
.c-fastbooking__submenu-rooms-room-body.accordion-item .accordion-content .children-age {
  border-top: 1px solid #d8d8d8;
  margin-top: 15px;
  padding-top: 15px;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.c-fastbooking__submenu-rooms-room-body.accordion-item .accordion-content .children-age .c-popover__content {
  width: 100%;
}
.c-fastbooking__submenu-rooms-room-body.accordion-item .accordion-content .children-age:before {
  font-family: "barcelo-ui-kit";
  content: "\e900";
  background: #ffffff;
  position: absolute;
  font-size: 18px;
  top: -8px;
  color: #d8d8d8;
  left: 29px;
  height: 20px;
  width: 17px;
  overflow: hidden;
}
.c-fastbooking__submenu-rooms-room-body.accordion-item .accordion-content .children-age-column {
  display: flex;
  justify-content: space-between;
}
.c-fastbooking__submenu-rooms-room-body.accordion-item .accordion-content .children-age-column-item {
  width: 50%;
  flex-grow: 1;
  flex-shrink: 0;
}
.c-fastbooking__submenu-rooms-room-body.accordion-item .accordion-content .children-age-column-item label {
  display: inline;
  font-size: 16px;
  max-width: 47px;
  overflow: inherit;
  text-overflow: inherit;
  white-space: normal;
}
.c-fastbooking__submenu-rooms-room-body.accordion-item .accordion-content .children-age-column-item select {
  flex-shrink: 0;
  width: 64px;
  height: 40px;
  margin-left: 12px;
  padding-right: 25px;
}
.c-fastbooking__submenu-rooms-room-body.accordion-item .accordion-content .children-age-column-text {
  font-size: 14px;
  color: #767676;
}
.c-fastbooking__submenu-rooms-room-body.accordion-toggle {
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
  justify-content: space-between;
}
.c-fastbooking__submenu-rooms-room-body.accordion-toggle .svg-icon.mod--icon-right {
  float: right;
}
.c-fastbooking__submenu-rooms.c-popover__content .c-popover__content-block .ribbon {
  margin-left: -15px;
  margin-top: -13px;
  margin-right: -15px;
}
.c-fastbooking__submenu-rooms.c-popover__content .c-popover__content-block .ribbon .c-ribbon {
  box-shadow: none;
  display: flex;
}
.c-fastbooking__submenu-rooms.c-popover__content .c-popover__content-block .ribbon .c-ribbon__close-btn {
  height: 14px;
  width: 14px;
}
.c-fastbooking__submenu-rooms.c-popover__content .c-popover__content-block .ribbon .c-ribbon__light {
  padding: 8px 28px 8px 10px;
}
.c-fastbooking__submenu-rooms.c-popover__content .c-popover__content-block .ribbon .c-ribbon__icon {
  padding-right: 6px;
  border-right: 1px solid #ffffff;
  height: 38px;
}
.c-fastbooking__submenu-rooms.c-popover__content .c-popover__content-block .ribbon .c-ribbon__icon .svg-icon {
  padding: 5px 1px;
}
.c-fastbooking__submenu-rooms.c-popover__content .c-popover__content-block .ribbon .c-ribbon p {
  font-size: 12px;
  line-height: 1.3;
  padding: 0 10px;
}
.c-fastbooking__submenu-rooms.hiddenChildren .children-JS {
  display: none;
}
.c-fastbooking__submenu-rooms.hiddenTeenagers .teenager-JS {
  display: none;
}
.c-fastbooking__submenu-discount {
  width: 100vw;
}
.c-fastbooking__submenu-discount .c-fastbooking__submenu-header {
  font-size: 16px;
  line-height: 24px;
}
.c-fastbooking__submenu-discount .c-fieldset {
  margin: 0;
}
.c-fastbooking__submenu-discount .c-fieldset__row-wrap {
  padding: 0;
}
.c-fastbooking__submenu-discount .c-fieldset__row {
  padding: 5px 0;
}
.c-fastbooking__submenu-discount .form-submenu-promocode #form-promocode {
  margin-right: 10px;
}
.c-fastbooking__submenu-discount .form-submenu-discount label {
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  margin: 0px;
  padding: 0px;
}
.c-fastbooking__submenu-discount .form-submenu-discount input {
  margin: 0px 10px 0px 0px;
}
.c-fastbooking__submenu-discount-close {
  width: 42px;
  height: 42px;
  position: absolute;
  right: 0px;
  top: -3px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-fastbooking__submenu-discount-close .cmp-icon {
  width: 16px;
  height: 16px;
}
.inject-fastbooking-true .c-fastbooking__submenu-search,
.inject-fastbooking-true .c-fastbooking__submenu-destination {
  max-width: 1110px;
}
.c-fastbooking.mod--active .c-fastbooking__form .c-popover {
  bottom: 0;
  height: 100vh;
}
.c-fastbooking.mod--active .c-fastbooking__submenu-destination .c-popover__content-block,
.c-fastbooking.mod--active .c-fastbooking__submenu-search .c-popover__content-block {
  padding: 0 15px;
}
.c-fastbooking.mod--active .c-fastbooking__submenu-destination .c-popover__content-block__result-hotels,
.c-fastbooking.mod--active .c-fastbooking__submenu-search .c-popover__content-block__result-hotels {
  height: 100%;
}
.c-fastbooking.mod--active .c-fastbooking__submenu-destination .c-popover__content-block__suggest,
.c-fastbooking.mod--active .c-fastbooking__submenu-search .c-popover__content-block__suggest {
  max-width: 25%;
}
.c-fastbooking .c-fastbooking__submenu-destination .c-popover__content-block__result-hotels,
.c-fastbooking .c-fastbooking__submenu-search .c-popover__content-block__result-hotels {
  height: 100vh;
}
.c-fastbooking .c-fastbooking__submenu-destination .c-popover__content-block__suggest,
.c-fastbooking .c-fastbooking__submenu-search .c-popover__content-block__suggest {
  max-width: 25%;
}
/* C-FASTBOOKING__SUBMENU - DESKTOP  */
@media (min-width: 1025px) {
  .c-fastbooking__submenu-anywhere {
    margin-top: 0px;
  }
  .c-fastbooking__submenu-anywhere-claim {
    font-size: 16px;
  }
  .c-fastbooking__submenu-header {
    margin: 5px 0 10px 10px;
    display: flex;
  }
  .c-fastbooking__submenu-search,
  .c-fastbooking__submenu-destination {
    width: 976px;
    flex-wrap: wrap;
  }
  .c-fastbooking__submenu-search .c-popover__content-block,
  .c-fastbooking__submenu-destination .c-popover__content-block {
    flex: 33%;
    padding: 15px;
    /* width */
    /* Track */
    /* Handle */
    /* Handle on hover */
  }
  .c-fastbooking__submenu-search .c-popover__content-block ::-webkit-scrollbar,
  .c-fastbooking__submenu-destination .c-popover__content-block ::-webkit-scrollbar {
    width: 7px;
  }
  .c-fastbooking__submenu-search .c-popover__content-block ::-webkit-scrollbar-track,
  .c-fastbooking__submenu-destination .c-popover__content-block ::-webkit-scrollbar-track {
    background: #F5F5F5;
    border-radius: 10px;
  }
  .c-fastbooking__submenu-search .c-popover__content-block ::-webkit-scrollbar-thumb,
  .c-fastbooking__submenu-destination .c-popover__content-block ::-webkit-scrollbar-thumb {
    background: #D8D8D8;
    border-radius: 10px;
  }
  .c-fastbooking__submenu-search .c-popover__content-block ::-webkit-scrollbar-thumb:hover,
  .c-fastbooking__submenu-destination .c-popover__content-block ::-webkit-scrollbar-thumb:hover {
    background: #D8D8D8;
  }
  .c-fastbooking__submenu-search .c-popover__content-block--filters,
  .c-fastbooking__submenu-destination .c-popover__content-block--filters {
    display: flex;
    flex-basis: 100%;
    border-top: 2px solid #d8d8d8;
    padding: 0 15px;
  }
  .c-fastbooking__submenu-search .c-popover__content-block .accordion-toggle,
  .c-fastbooking__submenu-destination .c-popover__content-block .accordion-toggle {
    padding: 8px 0;
    padding: 6px 0;
  }
  .c-fastbooking__submenu-search .c-popover__content-block .accordion-content h3.history__hotel-destination,
  .c-fastbooking__submenu-destination .c-popover__content-block .accordion-content h3.history__hotel-destination {
    padding-left: 36px;
  }
  .c-fastbooking__submenu-search .c-fastbooking__submenu-search-destination-filtered,
  .c-fastbooking__submenu-destination .c-fastbooking__submenu-search-destination-filtered {
    border-radius: 9px;
    background-color: rgba(56, 64, 68, 0.7);
    color: #ffffff;
    padding: 0px 8px;
    font-size: 12px;
    display: inline-block;
    line-height: 1.8;
    margin-left: 6%;
    height: 20px;
    width: auto;
    transform: translateY(-1px);
  }
  .c-fastbooking__submenu-search .c-fastbooking__submenu-search-destination-filtered .filter-icon,
  .c-fastbooking__submenu-destination .c-fastbooking__submenu-search-destination-filtered .filter-icon {
    display: inline-block;
    margin-right: 4px;
  }
  .c-fastbooking__submenu-search .c-fastbooking__submenu-search-destination-filtered .filter-icon span,
  .c-fastbooking__submenu-destination .c-fastbooking__submenu-search-destination-filtered .filter-icon span {
    display: block;
    width: 14px;
    height: 1px;
    margin-bottom: 2px;
    position: relative;
    background: #cdcdcd;
    border-radius: 3px;
  }
  .c-fastbooking__submenu-search .c-fastbooking__submenu-search-destination-filtered .filter-icon span:nth-child(2),
  .c-fastbooking__submenu-destination .c-fastbooking__submenu-search-destination-filtered .filter-icon span:nth-child(2) {
    width: 10px;
    margin: 0 auto 2px auto;
  }
  .c-fastbooking__submenu-search .c-fastbooking__submenu-search-destination-filtered .filter-icon span:nth-child(3),
  .c-fastbooking__submenu-destination .c-fastbooking__submenu-search-destination-filtered .filter-icon span:nth-child(3) {
    width: 6px;
    margin: 0 auto;
  }
  .c-fastbooking__submenu-search {
    padding: 0px;
    overflow: initial;
  }
  .c-fastbooking__submenu-search-hotels,
  .c-fastbooking__submenu-search-destination,
  .c-fastbooking__submenu-search-tematics,
  .c-fastbooking__submenu-search-experiences {
    height: 252px;
    max-height: none;
  }
  .c-fastbooking__submenu-search .c-popover__content-block:first-of-type .c-fastbooking__submenu-header {
    margin: 5px 0 18px 10px;
  }
  .c-fastbooking__submenu-search .c-popover__content-block:first-of-type .c-fastbooking__submenu-search-hotels > ul > .accordion-item {
    padding-left: 0px;
  }
  .c-fastbooking__submenu-search .link {
    display: none;
  }
  .c-fastbooking__submenu-search-hotels ul li,
  .c-fastbooking__submenu-search-destination ul li {
    padding-left: 0;
  }
  .c-fastbooking__submenu-search-hotels ul li:before,
  .c-fastbooking__submenu-search-destination ul li:before {
    content: none;
  }
  .c-fastbooking__submenu-search-hotels .mod--background-light-blue {
    background-color: #f5f5f5;
  }
  .c-fastbooking__submenu-search-hotels .accordion-item,
  .c-fastbooking__submenu-search-hotels .accordion-item.active {
    height: auto;
    overflow: initial;
  }
  .c-fastbooking__submenu-search-hotels .accordion-item > .accordion-toggle,
  .c-fastbooking__submenu-search-hotels .accordion-item.active > .accordion-toggle {
    padding: 4px 0;
  }
  .c-fastbooking__submenu-search-hotels .accordion-item > .accordion-toggle .accordion-label,
  .c-fastbooking__submenu-search-hotels .accordion-item.active > .accordion-toggle .accordion-label {
    line-height: 1.3;
    padding-left: .5rem;
  }
  .c-fastbooking__submenu-search-hotels .accordion-item > .accordion-toggle .svg-icon.accordion-arrow,
  .c-fastbooking__submenu-search-hotels .accordion-item.active > .accordion-toggle .svg-icon.accordion-arrow {
    display: flex;
  }
  .c-fastbooking__submenu-search-hotels .accordion-item > .accordion-content,
  .c-fastbooking__submenu-search-hotels .accordion-item.active > .accordion-content {
    margin-bottom: 0px;
  }
  .c-fastbooking__submenu-search-hotels .accordion-item > .accordion-content > li .accordion-toggle .accordion-label,
  .c-fastbooking__submenu-search-hotels .accordion-item.active > .accordion-content > li .accordion-toggle .accordion-label {
    padding-left: 26px;
  }
  .c-fastbooking__submenu-search-hotels > ul > .accordion-item ul li .accordion-toggle .accordion-label {
    padding-left: 26px;
  }
  .c-fastbooking__submenu-search-hotels > ul > .accordion-item ul li .accordion-toggle > .accordion-arrow {
    margin-right: 12px;
  }
  .c-fastbooking__submenu-search-hotels > ul > .accordion-item ul li ul li {
    padding-left: 42px;
  }
  .c-fastbooking__submenu-search-hotels > ul > .accordion-item > .accordion-content {
    margin-bottom: 0;
  }
  .c-fastbooking__submenu-search-hotels > ul > .accordion-item > .accordion-content > .accordion-item::before {
    content: "";
  }
  .c-fastbooking__submenu-search-hotels > ul > .accordion-item > .accordion-content > .accordion-item .accordion-toggle .accordion-label {
    line-height: 1.3;
  }
  .c-fastbooking__submenu-search-hotels > ul > .accordion-item > .accordion-content > .accordion-item .accordion-toggle:before {
    content: none;
  }
  .c-fastbooking__submenu-search-destination {
    height: 252px;
    overflow-y: auto;
  }
  .c-fastbooking__submenu-search-destination ul li {
    padding-left: .5rem;
  }
  .c-fastbooking__submenu-destination--filter {
    display: flex;
  }
  .c-fastbooking__submenu-destination--filter-btn-title {
    font-size: 14px;
  }
  .c-fastbooking__submenu-destination--filter-ctas {
    margin-left: 20px;
    margin-right: 30px;
    align-content: baseline;
    display: flex;
    flex: 1;
    justify-content: space-between;
  }
  .c-fastbooking__submenu-destination--filter-ctas .c-cta {
    font-size: 14px;
    text-transform: none;
    text-decoration: none;
    line-height: 22px;
    color: #155583;
    font-weight: 500;
    background: #f5f5f5;
    padding: 5px 12px;
    border-radius: 20px;
    border: 2px solid #f5f5f5;
  }
  .c-fastbooking__submenu-destination--filter-ctas .c-cta:hover,
  .c-fastbooking__submenu-destination--filter-ctas .c-cta.mod--active {
    background-color: #c5e8f3;
    border-color: #155583;
    color: #155583;
    font-weight: 700;
  }
  .c-fastbooking__submenu-destination-top .mod--accordion-disabled-dsktp > .accordion-content {
    max-height: none;
  }
  .c-fastbooking__submenu-destination-history .link {
    width: 100%;
  }
  .c-fastbooking__submenu-destination-history > .accordion-item.mod--accordion-disabled-dsktp > .accordion-toggle > .accordion-arrow {
    display: none;
  }
  .c-fastbooking__submenu-destination-history > .accordion-item.mod--accordion-disabled-dsktp > .accordion-content {
    height: 252px;
    max-height: none;
  }
  .c-fastbooking__submenu-destination-history > .accordion-item.mod--accordion-disabled-dsktp > .accordion-content.last-search {
    height: auto;
  }
  .c-fastbooking__submenu-destination-history > .accordion-item.mod--accordion-disabled-dsktp > .accordion-content > .accordion-item {
    padding: 0;
  }
  .c-fastbooking__submenu-destination-history > .accordion-item.mod--accordion-disabled-dsktp > .accordion-content > .accordion-item > .accordion-toggle.mod--hover-grey:hover {
    z-index: 0;
  }
  .c-fastbooking__submenu-destination-history > .accordion-item.mod--accordion-disabled-dsktp > .accordion-content > .accordion-item > .accordion-toggle > .accordion-arrow {
    position: relative;
  }
  .c-fastbooking__submenu-destination-history > .accordion-item.mod--accordion-disabled-dsktp > .accordion-content > .accordion-item > .accordion-toggle > .accordion-arrow:hover:before,
  .c-fastbooking__submenu-destination-history > .accordion-item.mod--accordion-disabled-dsktp > .accordion-content > .accordion-item > .accordion-toggle > .accordion-arrow:before {
    content: "";
    background: #ffffff;
    border-radius: 100%;
    width: 22px;
    height: 22px;
    position: absolute;
    z-index: -1;
    right: -3px;
    top: -2px;
  }
  .c-fastbooking__submenu-destination-history > .accordion-item.mod--accordion-disabled-dsktp > .accordion-content > .accordion-item > .accordion-content > .accordion-item > .accordion-toggle {
    padding: 3.5px 0;
  }
  .c-fastbooking__submenu-destination-history > .accordion-item.mod--accordion-disabled-dsktp > .accordion-content > * {
    opacity: 1;
  }
  .c-fastbooking__submenu-destination-history > .accordion-item.mod--accordion-disabled-dsktp > .accordion-content.last-search li {
    margin-left: 5px;
  }
  .c-fastbooking__submenu-destination-history > .accordion-item.mod--accordion-disabled-dsktp.active > .accordion-content {
    margin-bottom: 0px;
  }
  .c-fastbooking__submenu-destination-history > .accordion-arrow {
    background: transparent;
  }
  .c-fastbooking__submenu-destination-history > .accordion-content.last-search li {
    margin-left: 5px;
  }
  .c-fastbooking__submenu-destination-history .mod--accordion-disabled-mobile .accordion-item,
  .c-fastbooking__submenu-destination-history .mod--accordion-disabled-mobile .accordion-item.active {
    height: auto;
    overflow: initial;
  }
  .c-fastbooking__submenu-destination-history .mod--accordion-disabled-mobile .accordion-item > .accordion-toggle .svg-icon.accordion-arrow,
  .c-fastbooking__submenu-destination-history .mod--accordion-disabled-mobile .accordion-item.active > .accordion-toggle .svg-icon.accordion-arrow {
    display: flex;
  }
  .c-fastbooking__submenu-destination-history .mod--accordion-disabled-mobile .accordion-item > .accordion-toggle .svg-icon.accordion-arrow .cmp-icon,
  .c-fastbooking__submenu-destination-history .mod--accordion-disabled-mobile .accordion-item.active > .accordion-toggle .svg-icon.accordion-arrow .cmp-icon {
    width: 16px;
    height: 16px;
    padding-top: 3px;
  }
  .c-fastbooking__submenu-destination-history .mod--accordion-disabled-mobile > .accordion-item > .accordion-toggle .accordion-label,
  .c-fastbooking__submenu-destination-history .mod--accordion-disabled-mobile > .accordion-item.active > .accordion-toggle .accordion-label {
    line-height: 1.3;
    padding-left: .5rem;
  }
  .c-fastbooking__submenu-destination-history .mod--accordion-disabled-mobile > .accordion-item.active > .accordion-content {
    margin-bottom: 7px;
  }
  .c-fastbooking__submenu-destination-history .mod--accordion-disabled-mobile > .accordion-item.active > .accordion-content > .accordion-item.active > .accordion-content {
    margin-bottom: 0px;
  }
  .c-fastbooking__submenu-destination-history .mod--accordion-disabled-mobile > li ul li .accordion-toggle .accordion-label {
    padding-left: 26px;
  }
  .c-fastbooking__submenu-destination-history .mod--accordion-disabled-mobile > li ul li .accordion-toggle > .accordion-arrow {
    margin-right: 12px;
  }
  .c-fastbooking__submenu-destination-history .mod--accordion-disabled-mobile > li ul li ul li {
    padding-left: 42px;
    line-height: 2;
    font-size: 16px;
    margin-bottom: 0;
    font-weight: 500;
  }
  .c-fastbooking__submenu-destination-hotels ul li {
    padding-left: .5rem;
  }
  .c-fastbooking__submenu-destination-hotels .mod--accordion-disabled-dsktp.active > .accordion-content {
    height: 252px;
    max-height: none;
    margin-bottom: 0;
  }
  .c-fastbooking__submenu-destination-suggest .suggest__hotels {
    font-size: 16px;
  }
  .c-fastbooking__submenu-destination.mod--input-search .c-fastbooking__submenu-anywhere {
    display: flex;
  }
  .c-fastbooking__submenu-destination.mod--input-search .mod--accordion-disabled-dsktp > .accordion-toggle {
    display: flex;
  }
  .c-fastbooking__submenu-calendar {
    max-width: 970px;
  }
  .c-fastbooking__submenu-calendar-header {
    display: flex;
    border-bottom: 1px solid #d8d8d8;
  }
  .c-fastbooking__submenu-calendar-header-select {
    width: 50%;
    padding: 0px;
    border-right: 1px solid #d8d8d8;
    border-bottom: none;
  }
  .c-fastbooking__submenu-calendar-header-select-title {
    font-size: 18px;
  }
  .c-fastbooking__submenu-calendar-header-select-title-info,
  .c-fastbooking__submenu-calendar-header-select-title-article {
    font-weight: 500;
  }
  .c-fastbooking__submenu-calendar-header-select-title-info {
    font-size: 14px;
  }
  .c-fastbooking__submenu-calendar-header-select-number {
    margin-top: 10px;
  }
  .c-fastbooking__submenu-calendar-header-select-selected {
    padding: 15px;
  }
  .c-fastbooking__submenu-calendar-header-legend {
    width: 50%;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-flow: column;
  }
  .c-fastbooking__submenu-calendar-header-legend-labels {
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    padding: 0px;
    margin-top: 10px;
  }
  .c-fastbooking__submenu-calendar-header-legend-item {
    margin-top: 4px;
    font-size: 14px;
    padding: 10px;
  }
  .c-fastbooking__submenu-calendar-header-legend-item-figure {
    width: 11px;
    height: 11px;
    border-radius: 1px;
    border: 1px solid#979797;
  }
  .c-fastbooking__submenu-calendar .c-fastbooking__calendar-message-spinner {
    top: 60%;
  }
  .c-fastbooking__submenu-rooms {
    width: 100vw;
    max-width: 360px;
  }
  .c-fastbooking__submenu-rooms-room-body .children-age-column-item select {
    margin-left: 20px;
  }
  .c-fastbooking__submenu-rooms.c-popover__content .c-popover__content-block .ribbon .c-ribbon p {
    font-size: 14px;
  }
  .c-fastbooking__submenu-discount {
    width: 100vw;
    width: 360px;
  }
  .c-fastbooking__submenu-discount .c-popover__content-block {
    padding: 0px 0px 20px;
  }
  .c-fastbooking__submenu-discount .c-popover__content-block .c-fastbooking__submenu-header,
  .c-fastbooking__submenu-discount .c-popover__content-block .form-submenu-promocode,
  .c-fastbooking__submenu-discount .c-popover__content-block .form-submenu-discount,
  .c-fastbooking__submenu-discount .c-popover__content-block .c-rich-text {
    padding: 5px 20px 0 20px;
  }
  .c-fastbooking.mod--active .c-fastbooking__submenu-destination .c-popover__content-block,
  .c-fastbooking.mod--active .c-fastbooking__submenu-search .c-popover__content-block {
    padding: 15px;
  }
  .c-fastbooking.mod--active .c-fastbooking__submenu-destination .c-popover__content-block__result-hotels,
  .c-fastbooking.mod--active .c-fastbooking__submenu-search .c-popover__content-block__result-hotels {
    height: auto;
  }
  .c-fastbooking__form .c-popover {
    top: calc(115%);
    margin-left: 80px;
  }
  .c-fastbooking .c-fastbooking__submenu-destination .c-popover__content-block,
  .c-fastbooking .c-fastbooking__submenu-search .c-popover__content-block {
    padding: 15px;
  }
  .c-fastbooking .c-fastbooking__submenu-destination .c-popover__content-block__result-hotels,
  .c-fastbooking .c-fastbooking__submenu-search .c-popover__content-block__result-hotels {
    height: auto;
  }
}
.c-popover.mod--tooltip.tooltip-adults .c-popover__content,
.c-popover.mod--tooltip.tooltip-children .c-popover__content {
  padding: 0;
}
.c-popover.mod--tooltip.tooltip-adults .c-popover__content .c_popover__messages,
.c-popover.mod--tooltip.tooltip-children .c-popover__content .c_popover__messages {
  padding: 3px 10px 8px;
}
.c-popover.mod--tooltip.tooltip-adults .c-popover__content .c_popover__messages-subtitle,
.c-popover.mod--tooltip.tooltip-children .c-popover__content .c_popover__messages-subtitle {
  padding-bottom: 0;
}
/* HEADER COMPONENT */
.header {
  height: 56px;
  padding: 0;
}
.header .c-header {
  height: 56px;
  align-items: center;
  justify-content: space-between;
  border-bottom: 2px solid #008eaa;
  background-color: white;
}
.header .c-header__switch-btn {
  width: 30px;
  margin-right: 15px;
}
.header .c-header__switch-btn-txt {
  font-weight: 700;
}
.header .c-header__switch-logo {
  width: 100%;
  max-width: 125px;
}
.header .c-header__nav-container .c-megamenu {
  top: 56px;
  background: #008eaa;
  overflow-y: auto;
}
.header .c-header__nav-container .c-megamenu__menu-main-item {
  height: 48px;
  padding: 0;
  border-top: 0;
}
.header .c-header__nav-container .c-megamenu__menu-main-item.mod--ninja {
  width: 0;
  height: 0;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.header .c-header__nav-container .c-megamenu__menu-main-item-anchor {
  background: #008eaa;
  padding: 0 48px;
  transition: all 0.6s ease-out;
}
.header .c-header__nav-container .c-megamenu__menu-main-item-anchor:hover,
.header .c-header__nav-container .c-megamenu__menu-main-item-anchor:active,
.header .c-header__nav-container .c-megamenu__menu-main-item-anchor.mod--active {
  background: #73cde3;
  opacity: 1;
}
.header .c-header__nav-container .c-megamenu__menu-main-item-anchor:hover a,
.header .c-header__nav-container .c-megamenu__menu-main-item-anchor:active a,
.header .c-header__nav-container .c-megamenu__menu-main-item-anchor.mod--active a {
  font-weight: 700;
}
.header .c-header__nav-container .c-megamenu__menu-main-item-anchor a {
  text-decoration: none;
  color: #ffffff;
  font-weight: 300;
  font-size: 16px;
}
.header .c-header__nav-container .c-aside-menu-user {
  align-items: center;
  margin-left: 10px;
}
.header .c-header__nav-container .c-aside-menu-user-item {
  margin-left: 16px;
}
.header .c-header__nav-container .c-aside-menu-user-item-anchor {
  width: 100%;
  text-decoration: none;
  color: inherit;
  color: #000000;
  font-weight: 300;
}
.header .c-header__nav-container .c-aside-menu-user-item-anchor .cmp-icon {
  margin-bottom: 4px;
}
.header .c-header__nav-container .c-aside-menu-user-item-anchor .cmp-icon svg {
  width: 26px;
  height: 26px;
  background: transparent !important;
  fill: #000000;
  filter: brightness(1) invert(1);
}
.header .c-header__nav-container .c-aside-menu-user-item-anchor .cmp-icon svg * {
  stroke-width: 1.9pt;
}
.header .c-header__nav-container .c-aside-menu-user-item-anchor .cmp-icon svg rect {
  fill: transparent;
}
.header .c-header__nav-container .c-aside-menu .c-popover {
  display: block;
  position: fixed;
  height: 100vh;
  width: 89vw;
  right: -100vw;
  top: 0;
  overflow-y: scroll;
  overflow-x: hidden;
  margin: 0px;
  padding: 0px;
  border-radius: 0px;
  transition: all 0.35s ease-out;
  animation: inherit;
  z-index: 1;
  box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.3), -500px 0 0px 500px rgba(0, 0, 0, 0.7);
}
.header .c-header__nav-container .c-aside-menu .c-popover.mod--active {
  right: 0;
  animation: inherit;
  opacity: 1;
}
.header .c-header__nav-container .c-aside-menu .c-popover.mod--hide {
  right: -100vw;
  animation: inherit;
}
.header .c-header__nav-container .c-aside-menu .c-popover .c-back-bar {
  justify-content: flex-end;
  margin: 0;
  padding: 0;
}
.header .c-header__nav-container .c-aside-menu .c-popover .c-back-bar__back-btn {
  text-decoration: none;
  padding: 10px;
}
.header .c-header__nav-container .c-aside-menu .c-popover .c-back-bar__back-btn .c-icon {
  width: 24px;
  height: 24px;
  font-size: 24px;
  color: #384044;
}
.header .c-header__nav-container .c-aside-menu .c-popover .c-back-bar .submenu-name {
  font-size: 16px;
  width: auto;
  line-height: 50px;
  float: right;
  display: block;
  color: #384044;
}
.header .c-header__nav-container .c-aside-menu .c-popover .c-back-bar a.smenu-back {
  color: #155583;
  line-height: 50px;
  float: left;
  font-size: 16px;
  width: auto;
  height: auto;
}
.header .c-header__nav-container .c-aside-menu .c-popover .c-popover__caret {
  display: none;
}
/* C-HEADER - MEDIA - DESKTOP  */
@media (min-width: 1025px) {
  .header {
    min-height: 72px;
  }
  .header .c-header {
    height: 120px;
    border-bottom: 0;
    padding: 0;
    align-items: flex-start;
    padding-bottom: 48px;
    background-color: transparent;
  }
  .header .c-header__switch {
    height: 100%;
  }
  .header .c-header__switch-logo {
    max-width: 157px;
  }
  .header .c-header__nav-container {
    height: 72px;
  }
  .header .c-header__nav-container .c-megamenu {
    top: 72px;
    height: 48px;
    left: -157px;
    width: calc(100% +  65px );
    align-items: center;
    justify-content: flex-start;
    overflow: visible;
  }
  .header .c-header__nav-container .c-megamenu__menu {
    width: 100%;
    margin: 0;
  }
  .header .c-header__nav-container .c-megamenu__menu-main {
    max-width: 1140px;
    justify-content: flex-start;
    overflow: hidden;
  }
  .header .c-header__nav-container .c-megamenu__menu-main-item {
    width: auto;
    padding: 0;
    overflow: hidden;
  }
  .header .c-header__nav-container .c-megamenu__menu-main-item-anchor {
    display: flex;
    align-items: center;
    padding: 0 13px;
  }
  .header .c-header__nav-container .c-megamenu__menu-main-item-anchor::after {
    content: none;
  }
  .header .c-header__nav-container .c-megamenu__menu-main-item-anchor a {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
  }
  .header .c-header__nav-container .c-megamenu__menu:before {
    content: "";
    position: absolute;
    background: #008eaa;
    width: calc(100vw + 92px );
    height: 48px;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
  }
  .header .c-header__nav-container .c-aside-menu {
    top: 50%;
    transform: translateY(-50%);
    width: auto;
    bottom: 0;
    display: flex;
    align-items: center;
  }
  .header .c-header__nav-container .c-aside-menu .c-popover {
    position: absolute;
    height: auto;
    width: 100%;
    max-width: 360px;
    top: calc(100% + 15px);
    overflow-y: visible;
    overflow-x: visible;
    margin: 0px -12px;
    border-radius: 2px;
    box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.3);
    right: inherit;
  }
  .header .c-header__nav-container .c-aside-menu .c-popover.mod--active {
    animation: popOverFadeIn 0.35s ease-out forwards;
    right: inherit;
  }
  .header .c-header__nav-container .c-aside-menu .c-popover.mod--hide {
    animation: popOverFadeOut 0.35s ease-out forwards;
    right: inherit;
  }
  .header .c-header__nav-container .c-aside-menu .c-popover.login__user {
    width: 196px;
    height: 68px;
    display: flex;
    cursor: pointer;
  }
  .header .c-header__nav-container .c-aside-menu .c-popover.login__user .c-popover__content {
    padding: 10px 20px;
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
  }
  .header .c-header__nav-container .c-aside-menu .c-popover.login__user svg {
    width: 20px;
  }
  .header .c-header__nav-container .c-aside-menu .c-popover__content {
    padding: 0px;
  }
  .header .c-header__nav-container .c-aside-menu .c-popover .c-popover__caret {
    display: inherit;
  }
  .header .c-header__nav-container .c-aside-menu-user-item {
    font-size: 16px;
    line-height: 24px;
    margin-left: 30px;
    margin-left: 20px;
    text-align: center;
  }
  .header .c-header__nav-container .c-aside-menu-user-item-anchor {
    display: flex;
    color: #000000;
    align-items: center;
    white-space: normal;
  }
  .header .c-header__nav-container .c-aside-menu-user-item-anchor .cmp-icon svg {
    height: 22px;
    margin-right: 4px;
    fill: #000000;
  }
  .header .c-header__nav-container .c-aside-menu-user-item-anchor .cmp-icon svg * {
    stroke-width: 3px;
  }
  .header .c-header__nav-container .c-aside-menu-user-item:first-child {
    margin-left: 0px;
  }
}
@media (min-width: 1025px) and (max-width: 1140px) {
  .c-megamenu__menu-main {
    padding-left: 0px;
  }
}
/* C-CARD */
.c-card {
  border-radius: 2px;
  overflow: hidden;
  box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.3);
  display: flex;
  background: #ffffff;
  margin: 6px 0px;
  /* C-CARD MODIFIERS */
  /* C-CARD SURPRISE */
  /* C-CARD COLLECTION */
}
.c-card__content {
  width: 100%;
  padding: 15px;
  box-sizing: border-box;
}
.c-card__content-text p {
  padding: 0.5rem 0px;
}
.c-card__btn {
  width: 100%;
  text-align: left;
}
.c-card__btn.mod--cta-align-center_mobile {
  text-align: center;
}
.c-card .c-label {
  font-weight: 700;
}
.c-card__titles {
  width: 100%;
  flex-shrink: 0;
}
.c-card__titles-head {
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
  text-transform: uppercase;
}
.c-card__titles-title {
  font-size: 18px;
  line-height: 26px;
  font-weight: 700;
}
.c-card__image {
  position: relative;
}
.c-card__image-overlay {
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  position: absolute;
}
.c-card__image-overlay .c-label {
  right: 4px;
  top: 4px;
}
.c-card__image-overlay .c-card__titles {
  color: #ffffff;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
  font-weight: 700;
  position: absolute;
  bottom: 15px;
  box-sizing: border-box;
  padding: 0px 15px;
  z-index: 2;
}
.c-card.mod--event {
  justify-content: space-between;
  padding: 16px;
}
.c-card.mod--event .c-card__content {
  width: 100%;
}
.c-card.mod--event .c-card__content .c-cards__titles-title {
  font-size: 18px;
}
.c-card.mod--event .c-card .c-cta {
  font-weight: 700;
}
.c-card.mod--event .c-card__image .c-container-image {
  width: 150px;
}
.c-card.mod--event .c-card__image .c-card__date {
  position: absolute;
  bottom: 0px;
  left: 0px;
  padding: 12px;
  font-size: 18px;
  line-height: 26px;
}
.c-card.mod--card {
  flex-flow: column;
}
.c-card.mod--card .c-card__titles-title {
  font-size: 20px;
  line-height: 28px;
}
.c-card.mod--card .c-card__image {
  flex-grow: 0;
  width: 100%;
}
.c-card.mod--card .c-card__image .c-container-image {
  height: 185px;
  width: 100%;
}
.c-card.mod--card .c-card__content {
  flex-grow: 1;
}
.c-card.mod--card .c-card__btn {
  flex-grow: 0;
  padding: 15px;
}
.c-card.mod--fullImg > a {
  width: 100%;
  height: 100%;
}
.c-card.mod--fullImg .c-card__titles-title {
  font-size: 20px;
  line-height: 28px;
}
.c-card.mod--fullImg .c-card__image {
  width: 100%;
}
.c-card.mod--fullImg .c-card__image .c-container-image {
  height: 100%;
  width: 100%;
}
.c-card.mod--imgRight,
.c-card.mod--imgRightCompact {
  flex-wrap: wrap;
  flex-flow: column-reverse;
  justify-content: flex-end;
}
.c-card.mod--imgRight .c-card__image,
.c-card.mod--imgRightCompact .c-card__image {
  width: 100%;
}
.c-card.mod--imgRight .c-card__image .c-container-image,
.c-card.mod--imgRightCompact .c-card__image .c-container-image {
  height: 146px;
  width: 100%;
}
.c-card.mod--imgRight .c-card__content,
.c-card.mod--imgRightCompact .c-card__content {
  display: flex;
  flex-flow: column;
  flex-grow: 1;
}
.c-card.mod--imgRight .c-card__content .c-card__titles-head,
.c-card.mod--imgRightCompact .c-card__content .c-card__titles-head {
  color: #767676;
}
.c-card.mod--imgRight .c-card__content-text,
.c-card.mod--imgRightCompact .c-card__content-text {
  flex-grow: 1;
}
.c-card.mod--imgRight .c-card__btn,
.c-card.mod--imgRightCompact .c-card__btn {
  margin-top: 20px;
}
.c-card.mod--relatedhotel .c-card__link {
  width: 100%;
  display: block;
}
.c-card.mod--relatedhotel .c-card__image {
  width: 100%;
  position: relative;
}
.c-card.mod--relatedhotel .c-card__image-overlay {
  padding: 10px;
  display: flex;
  flex-flow: column;
  justify-content: flex-end;
  z-index: 1;
}
.c-card.mod--relatedhotel .c-card__image-overlay .c-card__titles {
  padding: 0px;
  position: relative;
  bottom: auto;
  margin-bottom: 5px;
}
.c-card.mod--relatedhotel .c-card__image-overlay .c-card__titles-title {
  font-size: 18px;
  line-height: 24px;
}
.c-card.mod--relatedhotel .c-card__image-overlay .c-card__titles-location {
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
}
.c-card.mod--relatedhotel .c-card__image-overlay .c-card__price {
  color: #ffffff;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
}
.c-card.mod--relatedhotel .c-card__image-overlay .c-card__price-claim {
  font-size: 12px;
  line-height: 14px;
  font-weight: 500;
}
.c-card.mod--relatedhotel .c-card__image-overlay .c-card__price .c-price {
  font-size: 20px;
  line-height: 24px;
  font-weight: 700;
}
.c-card.mod--relatedhotel .c-card__image .c-container-image .cmp-image__image {
  min-height: 200px;
}
.c-card.c-card-surprise {
  width: 100%;
  margin: 0;
  max-height: 287px;
}
.c-card.c-card-surprise .c-card__image-overlay .c-card__titles {
  padding: 0 30px;
  bottom: 5px;
}
.c-card.c-card-surprise .c-card__image-overlay .c-card__titles-title {
  line-height: 24px;
}
.c-card.c-card-surprise .c-card__image-overlay .c-card__titles-subtitle {
  font-weight: 100;
  margin: 4px 0 10px;
  line-height: 18px;
}
.c-card.c-card-surprise .c-card__image-overlay .c-card__titles-head {
  text-transform: none;
  font-size: 12px;
  line-height: 28px;
  font-weight: 100;
}
.c-card.c-card-surprise .c-card__image-overlay .c-card__titles .c-price {
  align-items: baseline;
  margin-bottom: 10px;
}
.c-card.c-card-surprise .c-card__image-overlay .c-card__titles .c-price__value {
  font-size: 26px;
}
.c-card.c-card-surprise .c-card__image-overlay .c-card__titles .c-price__currency,
.c-card.c-card-surprise .c-card__image-overlay .c-card__titles .c-price__type {
  font-size: 14px;
  font-weight: 100;
}
.c-card.c-card-surprise .c-card__image-overlay .c-card__titles .c-card__btn {
  display: none;
}
.c-card.c-card-surprise .c-card__image-overlay .c-card__titles .c-card__btn .c-cta {
  font-size: 14px;
  padding: 0 58px;
}
.c-card.c-card-surprise:hover {
  cursor: pointer;
}
.c-card.c-card-surprise:hover .c-card__image-overlay .c-card__titles {
  min-height: 158px;
}
.c-card.c-card-surprise:hover .c-card__image-overlay .c-card__btn {
  display: block;
}
.c-card.c-card-collection {
  width: 100%;
  margin: 0;
  max-height: 287px;
}
.c-card.c-card-collection .c-card__image-overlay .c-card__titles {
  padding: 0 30px;
  bottom: 5px;
}
.c-card.c-card-collection .c-card__image-overlay .c-card__titles-title {
  line-height: 24px;
}
.c-card.c-card-collection .c-card__image-overlay .c-card__titles-subtitle {
  font-weight: 100;
  margin: 4px 0 10px;
  line-height: 18px;
}
.c-card.c-card-collection .c-card__image-overlay .c-card__titles-head {
  text-transform: none;
  font-size: 12px;
  line-height: 28px;
  font-weight: 100;
}
.c-card.c-card-collection .c-card__image-overlay .c-card__titles .c-price {
  align-items: baseline;
  margin-bottom: 10px;
}
.c-card.c-card-collection .c-card__image-overlay .c-card__titles .c-price__value {
  font-size: 26px;
}
.c-card.c-card-collection .c-card__image-overlay .c-card__titles .c-price__currency,
.c-card.c-card-collection .c-card__image-overlay .c-card__titles .c-price__type {
  font-size: 14px;
  font-weight: 100;
}
.c-card.c-card-collection .c-card__image-overlay .c-card__titles .c-card__btn .c-cta {
  font-size: 14px;
  padding: 0 58px;
}
.c-card.c-card-collection:hover {
  cursor: pointer;
}
.c-card.c-card-collection:hover .c-card__image-overlay .c-card__btn {
  display: block;
}
.surprise-hotel-banner {
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
}
.surprise-hotel-banner__title {
  background-color: #384044;
  color: #ffffff;
  padding: 10px 26px;
  font-size: 18px;
  font-weight: 500;
  line-height: 24px;
}
.surprise-hotel-banner__description {
  background-color: #ffffff;
  color: #384044;
  padding: 18px 26px;
  font-size: 15px;
  font-weight: 500;
}
.surprise-hotel-banner__link {
  font-size: 15px;
  display: inline;
}
.campaign-list-surprise {
  margin-top: 50px;
  width: 100%;
}
.campaign-list-surprise__claim {
  font-size: 15px;
  font-weight: 500;
  margin: 15px auto 24px;
  text-align: center;
  line-height: 36px;
}
.campaign-list-surprise .c-campaign-list {
  gap: 30px;
}
.campaign-list-surprise .c-campaign-list__col,
.campaign-list-surprise .c-campaign-list__row {
  gap: 30px;
}
.campaign-list-surprise .c-campaign-list__col .c-card-surprise .c-card__titles-subtitle,
.campaign-list-surprise .c-campaign-list__row .c-card-surprise .c-card__titles-subtitle {
  display: none;
}
.campaign-list-surprise .c-campaign-list__col.main-card .c-card-surprise {
  max-height: 100%;
  height: 100%;
}
.campaign-list-collections {
  margin-top: 50px;
  width: 100%;
}
.campaign-list-collections__claim {
  font-size: 15px;
  font-weight: 500;
  margin: 15px auto 24px;
  text-align: center;
  line-height: 36px;
}
.campaign-list-collections .c-campaign-list {
  gap: 30px;
}
.campaign-list-collections .c-campaign-list__col,
.campaign-list-collections .c-campaign-list__row {
  gap: 30px;
}
.campaign-list-collections .c-campaign-list__col .c-card-collection .c-card__titles-subtitle,
.campaign-list-collections .c-campaign-list__row .c-card-collection .c-card__titles-subtitle {
  display: none;
}
.campaign-list-collections .c-campaign-list__col.main-card .c-card-collection {
  max-height: 100%;
  height: 100%;
}
@media (min-width: 1025px) {
  .c-card {
    width: calc(100% - 30px);
    margin: 12px 15px;
    overflow: hidden;
    /* C-CARD MODIFIERS */
    /* C-CARD SURPRISE */
    /* C-CARD COLLECTION */
  }
  .c-card__content {
    font-size: 18px;
    line-height: 28px;
    padding: 15px 30px;
    display: flex;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }
  .c-card__content-text {
    font-size: 18px;
    line-height: 28px;
  }
  .c-card__image-overlay .c-card__titles {
    bottom: 30px;
    padding: 0px 30px;
  }
  .c-card__image-overlay .c-label {
    right: 8px;
    top: 8px;
  }
  .c-card__titles-title {
    font-size: 28px;
    line-height: 36px;
  }
  .c-card__btn {
    text-align: left;
  }
  .c-card__btn.mod--cta-align-center_mobile {
    text-align: left;
  }
  .c-card__btn.mod--cta-align-center_desktop {
    text-align: center;
  }
  .c-card.mod--event {
    margin: 12px 15px;
    padding: 0px;
  }
  .c-card.mod--event .c-card__content .c-cta {
    font-size: 18px;
  }
  .c-card.mod--event .c-card__image .c-container-image {
    min-width: initial;
    width: 227px;
    height: 380px;
  }
  .c-card.mod--event .c-card__image-overlay .c-card__date {
    padding: 22px;
  }
  .c-card.mod--card .c-card__titles-title {
    font-size: 28px;
    line-height: 36px;
  }
  .c-card.mod--card .c-card__image {
    width: 100%;
    height: 250px;
  }
  .c-card.mod--card .c-card__image .c-container-image {
    width: 100%;
    height: 250px;
  }
  .c-card.mod--card .c-card__btn {
    padding: 0px 30px 15px;
  }
  .c-card.mod--fullImg .c-card__titles-title {
    font-size: 28px;
    line-height: 36px;
    margin-bottom: 8px;
  }
  .c-card.mod--imgRight,
  .c-card.mod--imgRightCompact {
    flex-flow: row;
    justify-content: space-between;
  }
  .c-card.mod--imgRight .c-card__content,
  .c-card.mod--imgRightCompact .c-card__content {
    width: calc(100% - 268px);
    padding: 15px 20px;
  }
  .c-card.mod--imgRight .c-card__content-text,
  .c-card.mod--imgRightCompact .c-card__content-text {
    height: 100%;
    width: 100%;
    font-size: 18px;
    line-height: 28px;
  }
  .c-card.mod--imgRight .c-card__image,
  .c-card.mod--imgRightCompact .c-card__image {
    width: 268px;
    min-height: 100%;
  }
  .c-card.mod--imgRight .c-card__image .c-container-image,
  .c-card.mod--imgRightCompact .c-card__image .c-container-image {
    height: 100%;
    width: 100%;
  }
  .c-card.mod--imgRight .c-card__titles,
  .c-card.mod--imgRightCompact .c-card__titles {
    width: 100%;
  }
  .c-card.mod--imgRight .c-card__titles-title,
  .c-card.mod--imgRightCompact .c-card__titles-title {
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
  }
  .c-card.mod--imgRightCompact .c-card__content {
    position: relative;
  }
  .c-card.mod--imgRightCompact .c-card__content .c-card__titles-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .c-card.mod--imgRightCompact .c-card__content .c-card__titles-wrapper .c-label {
    position: relative;
    min-width: 33%;
  }
  .c-card.mod--imgRightCompact .c-card__content .c-card__titles-title {
    margin-top: 0.5rem;
  }
  .c-card.mod--imgRightCompact .c-card__image-overlay .c-card__btn {
    display: flex;
    justify-content: center;
  }
  .c-card.mod--relatedhotel {
    max-height: 293px;
    /**/
  }
  .c-card.mod--relatedhotel .c-card__image-overlay {
    padding: 20px 30px;
    z-index: 1;
  }
  .c-card.mod--relatedhotel .c-card__image-overlay .c-card__titles {
    padding: 0px;
  }
  .c-card.mod--relatedhotel .c-card__image-overlay .c-card__titles-title {
    font-size: 24px;
    line-height: 32px;
  }
  .c-card.mod--relatedhotel .c-card__image-overlay .c-card__titles-location {
    font-size: 16px;
    line-height: 24px;
  }
  .c-card.mod--relatedhotel .c-card__image-overlay .c-card__price-claim {
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
  }
  .c-card.mod--relatedhotel .c-card__image-overlay .c-card__price .c-price {
    font-size: 28px;
    line-height: 36px;
    font-weight: 700;
  }
  .c-card.mod--relatedhotel .c-card__image .c-container-image .cmp-image__image {
    min-height: inherit;
  }
  .c-card.c-card-surprise {
    width: 100%;
    margin: 0;
    max-height: 287px;
  }
  .c-card.c-card-surprise .c-card__image-overlay .c-card__titles {
    padding: 0 56px;
    bottom: 30px;
  }
  .c-card.c-card-surprise .c-card__image-overlay .c-card__titles-title {
    line-height: 26px;
  }
  .c-card.c-card-surprise .c-card__image-overlay .c-card__titles-subtitle {
    margin: 10px 0;
    line-height: 1.5rem;
  }
  .c-card.c-card-collection {
    width: 100%;
    margin: 0;
    max-height: 287px;
  }
  .c-card.c-card-collection .c-card__image-overlay .c-card__titles {
    padding: 0 56px;
    bottom: 30px;
  }
  .c-card.c-card-collection .c-card__image-overlay .c-card__titles-title {
    line-height: 26px;
  }
  .c-card.c-card-collection .c-card__image-overlay .c-card__titles-subtitle {
    margin: 10px 0;
    line-height: 1.5rem;
  }
}
/* C-CARD */
.c-card {
  border-radius: 2px;
  overflow: hidden;
  box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.3);
  display: flex;
  background: #ffffff;
  margin: 6px 0px;
  /* C-CARD MODIFIERS */
}
.c-card__content {
  width: 100%;
  padding: 15px;
  box-sizing: border-box;
}
.c-card__content-text p {
  padding: 0.5rem 0px;
}
.c-card__btn {
  width: 100%;
  text-align: left;
}
.c-card__btn.mod--cta-align-center_mobile {
  text-align: center;
}
.c-card .c-label {
  font-weight: 700;
}
.c-card__titles {
  width: 100%;
  flex-shrink: 0;
}
.c-card__titles-head {
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
  text-transform: uppercase;
}
.c-card__titles-title {
  font-size: 18px;
  line-height: 26px;
  font-weight: 700;
}
.c-card__image {
  position: relative;
}
.c-card__image-overlay {
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  position: absolute;
}
.c-card__image-overlay .c-label {
  right: 4px;
  top: 4px;
}
.c-card__image-overlay .c-card__titles {
  color: #ffffff;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
  font-weight: 700;
  position: absolute;
  bottom: 15px;
  box-sizing: border-box;
  padding: 0px 15px;
  z-index: 2;
}
.c-card.mod--event {
  justify-content: space-between;
  padding: 16px;
}
.c-card.mod--event .c-card__content {
  width: 100%;
}
.c-card.mod--event .c-card__content .c-cards__titles-title {
  font-size: 18px;
}
.c-card.mod--event .c-card .c-cta {
  font-weight: 700;
}
.c-card.mod--event .c-card__image .c-container-image {
  width: 150px;
}
.c-card.mod--event .c-card__image .c-card__date {
  position: absolute;
  bottom: 0px;
  left: 0px;
  padding: 12px;
  font-size: 18px;
  line-height: 26px;
}
.c-card.mod--card {
  flex-flow: column;
}
.c-card.mod--card .c-card__titles-title {
  font-size: 20px;
  line-height: 28px;
}
.c-card.mod--card .c-card__image {
  flex-grow: 0;
  width: 100%;
}
.c-card.mod--card .c-card__image .c-container-image {
  height: 185px;
  width: 100%;
}
.c-card.mod--card .c-card__content {
  flex-grow: 1;
}
.c-card.mod--card .c-card__btn {
  flex-grow: 0;
  padding: 15px;
}
.c-card.mod--fullImg > a {
  width: 100%;
  height: 100%;
}
.c-card.mod--fullImg .c-card__titles-title {
  font-size: 20px;
  line-height: 28px;
}
.c-card.mod--fullImg .c-card__image {
  width: 100%;
}
.c-card.mod--fullImg .c-card__image .c-container-image {
  height: 100%;
  width: 100%;
}
.c-card.mod--imgRight,
.c-card.mod--imgRightCompact {
  flex-wrap: wrap;
  flex-flow: column-reverse;
  justify-content: flex-end;
}
.c-card.mod--imgRight .c-card__image,
.c-card.mod--imgRightCompact .c-card__image {
  width: 100%;
}
.c-card.mod--imgRight .c-card__image .c-container-image,
.c-card.mod--imgRightCompact .c-card__image .c-container-image {
  height: 146px;
  width: 100%;
}
.c-card.mod--imgRight .c-card__content,
.c-card.mod--imgRightCompact .c-card__content {
  display: flex;
  flex-flow: column;
  flex-grow: 1;
}
.c-card.mod--imgRight .c-card__content .c-card__titles-head,
.c-card.mod--imgRightCompact .c-card__content .c-card__titles-head {
  color: #767676;
}
.c-card.mod--imgRight .c-card__content-text,
.c-card.mod--imgRightCompact .c-card__content-text {
  flex-grow: 1;
}
.c-card.mod--imgRight .c-card__btn,
.c-card.mod--imgRightCompact .c-card__btn {
  margin-top: 20px;
}
.c-card.mod--relatedhotel .c-card__link {
  width: 100%;
  display: block;
}
.c-card.mod--relatedhotel .c-card__image {
  width: 100%;
  position: relative;
}
.c-card.mod--relatedhotel .c-card__image-overlay {
  padding: 10px;
  display: flex;
  flex-flow: column;
  justify-content: flex-end;
  z-index: 1;
}
.c-card.mod--relatedhotel .c-card__image-overlay .c-card__titles {
  padding: 0px;
  position: relative;
  bottom: auto;
  margin-bottom: 5px;
}
.c-card.mod--relatedhotel .c-card__image-overlay .c-card__titles-title {
  font-size: 18px;
  line-height: 24px;
}
.c-card.mod--relatedhotel .c-card__image-overlay .c-card__titles-location {
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
}
.c-card.mod--relatedhotel .c-card__image-overlay .c-card__price {
  color: #ffffff;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
}
.c-card.mod--relatedhotel .c-card__image-overlay .c-card__price-claim {
  font-size: 12px;
  line-height: 14px;
  font-weight: 500;
}
.c-card.mod--relatedhotel .c-card__image-overlay .c-card__price .c-price {
  font-size: 20px;
  line-height: 24px;
  font-weight: 700;
}
.c-card.mod--relatedhotel .c-card__image .c-container-image .cmp-image__image {
  min-height: 200px;
}
.mod--simple .c-card {
  box-shadow: none;
}
.mod--simple .c-card.mod--card .c-card__content {
  display: none;
}
.mod--simple .c-card.mod--card .c-card__titles-title {
  font-size: 20px;
  margin-top: 16px;
}
@media (min-width: 1025px) {
  .c-card {
    width: calc(100% - 30px);
    margin: 12px 15px;
    overflow: hidden;
    /**TODO: Review Norberto**/
    /**&__justify-items {
			.c-card__content-text {
				padding-bottom: 10px;
			}

			&-card-layout {
				justify-content: normal;
				.c-card-hotel__content-body-list {
					max-height: 100px;
					overflow: visible;
				}
			}
		}**/
    /***************************/
    /* C-CARD MODIFIERS */
  }
  .c-card__content {
    font-size: 18px;
    line-height: 28px;
    padding: 15px 30px;
    display: flex;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }
  .c-card__content-text {
    font-size: 18px;
    line-height: 28px;
  }
  .c-card__image-overlay .c-card__titles {
    bottom: 30px;
    padding: 0px 30px;
  }
  .c-card__image-overlay .c-label {
    right: 8px;
    top: 8px;
  }
  .c-card__titles-title {
    font-size: 28px;
    line-height: 36px;
  }
  .c-card__btn {
    text-align: left;
  }
  .c-card__btn.mod--cta-align-center_mobile {
    text-align: left;
  }
  .c-card__btn.mod--cta-align-center_desktop {
    text-align: center;
  }
  .c-card.mod--event {
    margin: 12px 15px;
    padding: 0px;
  }
  .c-card.mod--event .c-card__content .c-cta {
    font-size: 18px;
  }
  .c-card.mod--event .c-card__image .c-container-image {
    min-width: initial;
    width: 227px;
    height: 380px;
  }
  .c-card.mod--event .c-card__image-overlay .c-card__date {
    padding: 22px;
  }
  .c-card.mod--card .c-card__titles-title {
    font-size: 28px;
    line-height: 36px;
  }
  .c-card.mod--card .c-card__image {
    width: 100%;
    height: 250px;
  }
  .c-card.mod--card .c-card__image .c-container-image {
    width: 100%;
    height: 250px;
  }
  .c-card.mod--card .c-card__btn {
    padding: 0px 30px 15px;
  }
  .c-card.mod--fullImg .c-card__titles-title {
    font-size: 28px;
    line-height: 36px;
    margin-bottom: 8px;
  }
  .c-card.mod--imgRight,
  .c-card.mod--imgRightCompact {
    flex-flow: row;
    justify-content: space-between;
  }
  .c-card.mod--imgRight .c-card__content,
  .c-card.mod--imgRightCompact .c-card__content {
    width: calc(100% - 268px);
    padding: 15px 20px;
  }
  .c-card.mod--imgRight .c-card__content-text,
  .c-card.mod--imgRightCompact .c-card__content-text {
    height: 100%;
    width: 100%;
    font-size: 18px;
    line-height: 28px;
  }
  .c-card.mod--imgRight .c-card__image,
  .c-card.mod--imgRightCompact .c-card__image {
    width: 268px;
    min-height: 100%;
  }
  .c-card.mod--imgRight .c-card__image .c-container-image,
  .c-card.mod--imgRightCompact .c-card__image .c-container-image {
    height: 100%;
    width: 100%;
  }
  .c-card.mod--imgRight .c-card__titles,
  .c-card.mod--imgRightCompact .c-card__titles {
    width: 100%;
  }
  .c-card.mod--imgRight .c-card__titles-title,
  .c-card.mod--imgRightCompact .c-card__titles-title {
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
  }
  .c-card.mod--imgRightCompact .c-card__content {
    position: relative;
  }
  .c-card.mod--imgRightCompact .c-card__content .c-card__titles-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .c-card.mod--imgRightCompact .c-card__content .c-card__titles-wrapper .c-label {
    position: relative;
    min-width: 33%;
  }
  .c-card.mod--imgRightCompact .c-card__content .c-card__titles-title {
    margin-top: 0.5rem;
  }
  .c-card.mod--imgRightCompact .c-card__image-overlay .c-card__btn {
    display: flex;
    justify-content: center;
  }
  .c-card.mod--relatedhotel {
    max-height: 293px;
    /**/
  }
  .c-card.mod--relatedhotel .c-card__image-overlay {
    padding: 20px 30px;
    z-index: 1;
  }
  .c-card.mod--relatedhotel .c-card__image-overlay .c-card__titles {
    padding: 0px;
  }
  .c-card.mod--relatedhotel .c-card__image-overlay .c-card__titles-title {
    font-size: 24px;
    line-height: 32px;
  }
  .c-card.mod--relatedhotel .c-card__image-overlay .c-card__titles-location {
    font-size: 16px;
    line-height: 24px;
  }
  .c-card.mod--relatedhotel .c-card__image-overlay .c-card__price-claim {
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
  }
  .c-card.mod--relatedhotel .c-card__image-overlay .c-card__price .c-price {
    font-size: 28px;
    line-height: 36px;
    font-weight: 700;
  }
  .c-card.mod--relatedhotel .c-card__image .c-container-image .cmp-image__image {
    min-height: inherit;
  }
}
.c-launcher {
  padding: 1px;
  display: block;
  position: relative;
}
.c-launcher__image,
.c-launcher__card {
  border-radius: 2px;
  overflow: hidden;
  box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.3);
}
.c-launcher__image-content .c-launcher__overhead {
  padding: 11px 12px;
}
.c-launcher__image-content-subtitle,
.c-launcher__image-content-title,
.c-launcher__image-content-description {
  color: #ffffff;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
}
.c-launcher__image-content-title {
  font-size: 18px;
  line-height: 26px;
  font-weight: 700;
}
.c-launcher__card {
  background: #ffffff;
}
.c-launcher__card-header {
  position: relative;
}
.c-launcher__card-header-title {
  position: absolute;
  left: 0px;
  bottom: 0px;
  padding: 12px;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
  font-size: 18px;
  line-height: 26px;
  color: #ffffff;
  font-weight: 700;
}
.c-launcher__card-content {
  display: block;
  font-weight: 300;
  padding: 5px 12px 13px;
}
.c-launcher__card-content-description {
  font-size: 16px;
  line-height: 22px;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  max-height: 92px;
  min-height: 92px;
}
.c-launcher__card-content .c-cta {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 40px;
  display: block;
  padding: 0px 15px;
}
.c-launcher__imageside:first-child {
  border-bottom: 1px solid #d8d8d8;
}
.c-launcher__imageside {
  display: flex;
  margin: 13px auto;
  padding-bottom: 13px;
}
.c-launcher__imageside .c-container-image {
  box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.3);
  width: 30%;
  min-width: 100px;
  height: 125px;
  margin-right: 15px;
}
.c-launcher__imageside .c-container-image .cmp-image {
  border-radius: 2px;
}
.c-launcher__imageside-header-title {
  font-size: 18px;
  line-height: 26px;
  font-weight: 700;
  display: inline-block;
  margin-bottom: 1.25em;
}
.c-launcher__imageside-description {
  display: inline-block;
}
.c-launcher__imageside-content {
  width: 70%;
  font-size: 16px;
  line-height: 24px;
  font-weight: 300;
}
.c-launcher__imageside-content .c-cta {
  font-size: 16px;
  line-height: 24px;
}
.c-launcher__carousel {
  display: flex;
  flex-flow: wrap;
}
.c-launcher__carousel .carousel {
  width: calc(100% + 30px);
  margin-left: -15px;
}
.c-launcher__carousel-header {
  position: relative;
}
.c-launcher__carousel-header-title {
  position: absolute;
  padding: 0px 15px;
  bottom: 12px;
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  color: #ffffff;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
}
.c-launcher__carousel-header-slider-info {
  position: absolute;
  bottom: 12px;
  padding: 0px 15px;
  font-size: 12px;
  color: #ffffff;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
}
.c-launcher__carousel-carousel {
  width: 100%;
}
.c-launcher__carousel-content {
  font-size: 16px;
  line-height: 24px;
  font-weight: 300;
  margin: 12px 0px;
}
.c-launcher__carousel-content .c-cta {
  font-size: 16px;
  line-height: 24px;
}
.c-launcher__carousel .swiper-pagination {
  display: none;
}
.c-launcher__overhead {
  width: 100%;
  position: absolute;
  display: inline-block;
  bottom: 0px;
  height: auto;
  z-index: 2;
}
.launcher:last-child .c-launcher__imageside {
  border-bottom: 0px;
}
/* LAUNCHER VIEWS - MOBILE FIRST*/
.c-header__submenu-container .c-v-menu__header.c-drop-btn {
  line-height: 32px;
}
.c-header__submenu-container .c-launcher__image-content .c-launcher__description {
  text-align: right;
  line-height: 15px;
}
.c-header__submenu-container .c-launcher__image-content .c-launcher__description span {
  margin-left: 5px;
}
.c-header__submenu-container .c-launcher__image-content-subtitle {
  color: #ffffff;
  font-size: 14px;
}
.c-header__submenu-container .c-launcher__image-content-title {
  color: #ffffff;
  font-size: 16px;
  line-height: 20px;
  position: initial;
  bottom: auto;
  left: auto;
}
.c-header__submenu-container .smenu-col-4 {
  padding: 0px 10px;
}
.c-header__submenu-container .smenu-col-4 .launcher.design-base {
  padding-left: 0px;
  padding-right: 5px;
}
.c-header__submenu-container .smenu-col-4 .launcher.design-base .c-launcher__image-content-title {
  overflow: hidden;
  max-height: 40px;
}
.c-header__submenu-container .smenu-col-4 .launcher.design-base:last-child {
  padding-left: 5px;
  padding-right: 0px;
}
/* LAUNCHER UNDER CAMPAIGN LIST COMPONENT - MOBILE FIRST*/
.c-campaign-list .c-launcher {
  width: calc(100% - 30px);
  margin: 12px 15px;
  overflow: hidden;
}
.c-campaign-list .c-launcher .c-launcher__image {
  width: 100%;
}
.c-campaign-list .c-launcher .c-launcher__image .c-launcher__image-content {
  height: 100%;
}
.c-campaign-list .c-launcher .c-launcher__image .c-launcher__image-content .c-container-image {
  height: 100%;
  width: 100%;
}
.mod--image-reverse-m .c-launcher__carousel {
  flex-flow: column-reverse;
}
.mod--image-reverse-m .c-launcher__imageside {
  flex-flow: row-reverse;
}
.mod--image-reverse-m .c-launcher__imageside .c-container-image {
  margin-right: 0px;
  margin-left: 15px;
}
@media (min-width: 1025px) {
  .c-launcher {
    margin: 15px;
  }
  .c-launcher__overhead {
    padding: 10px;
  }
  .c-launcher__image-content .c-launcher__overhead {
    bottom: 22px;
    padding: 0px;
  }
  .c-launcher__image-content-subtitle,
  .c-launcher__image-content-title,
  .c-launcher__image-content-description {
    padding: 0px 23px;
  }
  .c-launcher__image-content-subtitle {
    font-size: 14px;
  }
  .c-launcher__image-content-title {
    font-size: 24px;
    line-height: 28px;
  }
  .c-launcher__card-header-title {
    font-size: 28px;
    line-height: 36px;
    font-weight: 700;
    padding: 23px 38px;
  }
  .c-launcher__card-content {
    padding: 23px 38px;
    font-size: 18px;
    line-height: 28px;
  }
  .c-launcher__card-content-description {
    font-size: 18px;
    line-height: 28px;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    max-height: 116px;
    min-height: 116px;
  }
  .c-launcher__card-content .c-cta {
    width: auto;
    overflow: inherit;
    text-overflow: inherit;
    white-space: normal;
    display: inline-flex;
  }
  .c-launcher__imageside {
    padding: 0px 15px;
    border: none;
    height: 280px;
    overflow: hidden;
  }
  .c-launcher__imageside-fluid {
    height: auto;
  }
  .c-launcher__imageside .c-container-image {
    width: 27%;
    height: 119px;
    min-width: 96px;
  }
  .c-launcher__imageside-header-title {
    font-size: 20px;
    line-height: 28px;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    max-height: 87px;
  }
  .c-launcher__imageside-description {
    flex-grow: 1;
  }
  .c-launcher__imageside-content {
    display: flex;
    flex-direction: column;
    font-size: 18px;
    line-height: 28px;
    margin: 0px 15px 24px 15px;
  }
  .c-launcher__imageside-content p {
    flex-grow: 1;
  }
  .c-launcher__imageside-content .c-cta {
    font-size: 18px;
    line-height: 28px;
  }
  .c-launcher__carousel {
    display: inline;
  }
  .c-launcher__carousel-content {
    font-size: 18px;
    line-height: 28px;
    font-weight: 300;
    margin: 5px 0px;
  }
  .c-launcher__carousel-content-title {
    font-size: 24px;
    line-height: 36px;
    font-weight: 700;
    margin-bottom: 10px;
  }
  .c-launcher__carousel-content .c-cta {
    font-size: 16px;
    line-height: 24px;
    margin-top: 12px;
  }
  .c-launcher__carousel-carousel {
    float: left;
    width: 58.33333333%;
    margin-right: 6%;
  }
  .c-launcher__carousel-carousel .carousel {
    width: 100%;
    margin-left: 0px;
  }
  .c-launcher__carousel-carousel .carousel .swiper-button-next,
  .c-launcher__carousel-carousel .carousel .swiper-button-prev {
    position: absolute;
    top: 50%;
    width: 26px;
    height: 48px;
    margin-top: -24px;
    background-color: rgba(0, 0, 0, 0.6);
    background-image: none;
    color: white;
    z-index: 5;
    cursor: pointer;
  }
  .c-launcher__carousel-carousel .carousel .swiper-button-prev {
    left: 0px;
    border-top-right-radius: 99999px;
    border-bottom-right-radius: 99999px;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
  }
  .c-launcher__carousel-carousel .carousel .swiper-button-prev:after {
    font-family: "barcelo-ui-kit";
    content: "\e901";
    font-size: 16px;
    top: 50%;
    transform: translateY(-50%);
    left: 2px;
    position: absolute;
  }
  .c-launcher__carousel-carousel .carousel .swiper-button-next {
    right: 0px;
    border-top-left-radius: 99999px;
    border-bottom-left-radius: 99999px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
  }
  .c-launcher__carousel-carousel .carousel .swiper-button-next:after {
    font-family: "barcelo-ui-kit";
    content: "\e902";
    font-size: 16px;
    top: 50%;
    transform: translateY(-50%);
    right: 2px;
    position: absolute;
  }
  .c-launcher__carousel-carousel .carousel .swiper-container-rtl .swiper-button-next {
    left: 0px;
    border-top-left-radius: 99999px;
    border-bottom-left-radius: 99999px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
  }
  .c-launcher__carousel-carousel .carousel .swiper-container-rtl .swiper-button-next:after {
    font-family: "barcelo-ui-kit";
    content: "\e902";
    font-size: 16px;
    top: 50%;
    transform: translateY(-50%);
    right: 2px;
    position: absolute;
  }
  .c-launcher__carousel-carousel .carousel .swiper-container-rtl .swiper-button-prev {
    right: 0px;
    border-top-right-radius: 99999px;
    border-bottom-right-radius: 99999px;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
  }
  .c-launcher__carousel-carousel .carousel .swiper-container-rtl .swiper-button-prev:after {
    font-family: "barcelo-ui-kit";
    content: "\e901";
    font-size: 16px;
    top: 50%;
    transform: translateY(-50%);
    left: 2px;
    position: absolute;
  }
  .c-launcher__imageside:first-child {
    border-bottom: none;
  }
  .c-launcher__imageside-header-title {
    min-height: 4.4em;
  }
  .mod--image-reverse-d .c-launcher__imageside {
    flex-flow: row-reverse;
  }
  .mod--image-reverse-d .c-launcher__imageside .c-container-image {
    margin-right: 0px;
    margin-left: 15px;
  }
  .mod--image-reverse-d .c-launcher__carousel-carousel {
    float: right;
    margin-right: 0px;
    margin-left: 65px;
  }
  .mod--image-reverse-m .c-launcher__imageside {
    flex-flow: row;
  }
  .mod--image-reverse-m .c-launcher__imageside .c-container-image {
    margin-right: 15px;
    margin-left: 0px;
  }
  .mod--image-reverse-m .c-launcher__carousel-carousel {
    float: left;
  }
  .mod--overhead-righty .c-launcher__image-content .c-launcher__overhead {
    padding-left: 8.33333333%;
    padding-right: 8.33333333%;
  }
  .mod--overhead-righty .c-launcher__image-content .c-launcher__overhead .mod--cta-fullbg {
    margin-left: 0;
  }
  .mod--overhead-righty .c-launcher__image-content .c-launcher__overhead .c-cta {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .mod--overhead-righty .c-launcher__image-content .c-launcher__image-content-subtitle,
  .mod--overhead-righty .c-launcher__image-content .c-launcher__image-content-title {
    padding-left: 0;
  }
  /*LAUNCHER VIEWS - DESKTOP*/
  .c-header__submenu-container .smenu-col-4 .launcher.design-base,
  .c-header__submenu-container .smenu-col-4 .launcher.design-base:last-child {
    padding: 0px;
  }
  .launcher:not(.mod--image-reverse-d) .c-launcher__carousel {
    display: flex;
    flex-flow: nowrap;
  }
  .launcher:not(.mod--image-reverse-d) .c-launcher__carousel-carousel {
    flex-shrink: 0;
  }
  .accordion-item .accordion-content .launcher:not(.mod--image-reverse-d) .c-launcher__carousel-carousel {
    flex-shrink: initial;
    display: none;
  }
  /* LAUNCHER UNDER CAMPAIGN LIST COMPONENT - MOBILE FIRST*/
  .c-campaign-list .c-launcher {
    border-radius: 2px;
    overflow: hidden;
    display: flex;
    margin: 15px auto;
  }
}
.c-hotel-card a {
  text-decoration: none;
  color: inherit;
}
.c-hotel-card__title {
  font-size: 18px;
  line-height: 26px;
  font-weight: 700;
  color: #ffffff;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
}
.c-hotel-card__launcher {
  overflow: hidden;
  border-radius: 2px;
  box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.3);
  margin: 15px;
  position: relative;
}
.c-hotel-card__launcher .c-hotel-card__overhead {
  position: absolute;
  bottom: 10px;
  padding: 0px 10px;
  z-index: 1;
}
.c-hotel-card__launcher .c-hotel-card__title {
  font-size: 18px;
  margin-bottom: 5px;
}
.c-hotel-card__launcher .c-hotel-card__location {
  display: none;
}
.c-hotel-card__launcher .c-hotel-card__price {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  color: #ffffff;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
}
.c-hotel-card__launcher .c-hotel-card__price-claim {
  font-size: 12px;
  line-height: 20px;
  font-weight: 500;
  display: block;
}
.c-hotel-card__launcher .c-hotel-card__image {
  width: 100%;
  line-height: 0px;
}
.c-hotel-card__featured .c-hotel-card {
  width: 100%;
  max-width: 100%;
}
.c-hotel-card__featured .c-hotel-card__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.c-hotel-card__featured .c-hotel-card__header-title {
  color: #384044;
  text-shadow: none;
  font-size: 16px;
  width: 100%;
  font-weight: 700;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: calc(100% - 16px);
}
.c-hotel-card__featured .c-hotel-card__header .svg-icon {
  width: 16px;
  height: 16px;
}
.c-hotel-card__featured .c-hotel-card__header .svg-icon svg path {
  fill: #384044;
}
.c-hotel-card__featured .c-hotel-card__location {
  display: flex;
  width: 100%;
  align-items: center;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 5px;
}
.c-hotel-card__featured .c-hotel-card__location .svg-icon {
  width: 20px;
  height: 20px;
  margin-right: 0.25rem;
}
.c-hotel-card__featured .c-hotel-card__location .svg-icon svg path {
  stroke: #384044;
  stroke-width: 3px;
}
.c-hotel-card__featured .c-hotel-card__imgblock {
  display: inline-flex;
  width: 100%;
  height: 48px;
  box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.3);
}
.c-hotel-card__featured .c-hotel-card__imgblock .c-hotel-card__image {
  width: 65px;
  flex-shrink: 0;
}
.c-hotel-card__featured .c-hotel-card__imgblock .c-hotel-card__image .cmp-image {
  border-bottom-left-radius: 2px;
  border-top-left-radius: 2px;
}
.c-hotel-card__featured .c-hotel-card__imgblock .mod--gradient-overlay {
  position: relative;
}
.c-hotel-card__featured .c-hotel-card__imgblock .c-hotel-card__text {
  width: 100%;
  font-weight: 500;
  background-color: #c5e8f3;
  border-bottom-right-radius: 2px;
  border-top-right-radius: 2px;
  padding: 0px 8px;
  font-size: 14px;
  line-height: 20px;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  max-height: 42px;
  max-height: 48px;
  padding-top: 5px;
}
@media (min-width: 1025px) {
  .c-hotel-card__title {
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
  }
  .c-hotel-card__launcher .c-hotel-card {
    max-width: 360px;
  }
  .c-hotel-card__launcher .c-hotel-card__overhead {
    padding: 0px 32px;
    bottom: 20px;
  }
  .c-hotel-card__launcher .c-hotel-card__title {
    font-size: 24px;
    line-height: 32px;
    font-weight: 700;
    margin-bottom: 0px;
  }
  .c-hotel-card__launcher .c-hotel-card__location {
    display: block;
    color: #ffffff;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    margin-bottom: 12px;
  }
  .c-hotel-card__launcher .c-hotel-card__price {
    font-size: 28px;
    line-height: 36px;
  }
  .c-hotel-card__launcher .c-hotel-card__price-claim {
    font-size: 14px;
  }
}
/* CAROUSEL - MOBILE FIRST*/
/* CAROUSEL - DESKTOP  */
@media (min-width: 1025px) {
  .modal-carousel .swiper-button-next,
  .modal-carousel .swiper-button-prev {
    background-color: rgba(255, 255, 255, 0.8);
    color: #384044;
  }
  .modal-carousel .cmp-bhg-carousel .swiper-wrapper-overflow {
    max-height: calc(100vh - 147px);
  }
}
/* CAROUSEL - DESKTOP (CONTENT SIZE) */
@media (min-width: 1025px) and (max-width: 1140px) {
  .modal-carousel .swiper-button-prev,
  .modal-carousel .swiper-container-rtl .swiper-button-next {
    left: 15px;
  }
  .modal-carousel .swiper-button-next,
  .modal-carousel .swiper-container-rtl .swiper-button-prev {
    right: 15px;
  }
  .modal-carousel .swiper-button-next,
  .modal-carousel .swiper-button-prev {
    background-color: rgba(255, 255, 255, 0.8);
    color: #384044;
  }
}
/* COUPON TEASER */
.coupon .c-coupon-compact .cmp-title__text {
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
}
.coupon .c-coupon-compact .cmp-title__text svg path,
.coupon .c-coupon-compact .cmp-title__text svg circle {
  stroke-width: 2px;
}
.coupon .c-coupon-compact__promo {
  max-width: calc(100% - 30px);
  margin: 7px 15px 0px;
  text-align: center;
  border-width: 1px 0px 1px;
  border-style: solid;
  border-color: #000000;
  padding: 8px 0px;
}
.coupon .c-coupon-compact__promo-code {
  font-size: 28px;
  line-height: 36px;
  font-weight: 700;
}
.coupon .c-coupon-compact .c-cta {
  max-width: calc(100% - 30px);
  margin: 25px 15px 0px;
}
.coupon .c-coupon-compact__active {
  text-align: center;
}
.coupon .c-coupon-compact__active .c-offer {
  font-size: 16px;
  font-weight: 700;
}
.coupon .c-coupon-compact__active .c-cta {
  margin: 11px 0px;
  font-size: 14px;
  font-weight: 700;
}
.coupon .c-coupon-standard .c-card-hotel__content-header-title {
  font-size: 18px;
  line-height: 20px;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  max-height: 21px;
}
.coupon .c-coupon-standard .c-card-hotel__content-footer {
  border-top: 0px;
}
@media (min-width: 1025px) {
  .coupon {
    max-width: 458px;
    float: right !important;
  }
  .coupon .c-coupon-compact .c-cta {
    width: 70%;
  }
  .coupon .c-coupon-compact__promo,
  .coupon .c-coupon-compact__active {
    margin: auto;
    max-width: 70%;
  }
  .coupon .c-coupon-compact__active .c-offer {
    margin: 0px;
  }
  .coupon .c-coupon-compact__active .c-cta {
    width: 100%;
  }
  .coupon .c-coupon-compact__promo {
    margin: 18px auto 0px;
    max-width: 261px;
  }
  .coupon .c-coupon-compact .c-cta {
    max-width: 261px;
    padding: 0px 15px;
  }
  .coupon .c-coupon-standard {
    padding: 15px;
  }
  .coupon .c-coupon-standard .c-card-hotel__content-header-title {
    font-size: 24px;
  }
}
.c-overslap-button {
  margin: 16px 0px;
}
.c-policy {
  display: inline-flex;
}
.c-policy label {
  color: #ffffff;
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
  display: block;
  margin-left: 8px;
}
.c-policy label a {
  color: #ffffff;
}
footer .accordion-item.mod--v-menu .c-v-menu.c-newsletter-sign {
  border-bottom: 0px;
}
/* NEWSLETTER SIGN - MEDIA - DESKTOP  */
@media (min-width: 1025px) {
  footer .accordion-item.mod--v-menu {
    padding-left: 60px;
  }
  footer .accordion-item.mod--v-menu .accordion-content {
    margin-top: 6px;
  }
}
.grecaptcha-badge {
  visibility: hidden;
}
.c-help-forms .c-cta-file {
  max-width: 300px;
  position: relative;
  cursor: pointer;
  padding: 1px 0px;
}
.c-help-forms .c-cta-file:before {
  content: attr(value);
  background: white;
  width: 125px;
  position: absolute;
  height: 24px;
  color: #ffffff;
}
.c-help-forms .c-cta-file:after {
  content: attr(value);
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 125px;
  background: white;
  color: #384044;
  border: solid 2px #384044;
  text-align: center;
  font-size: 14px;
  line-height: 23px;
  padding: 0px 20px;
  border-radius: 15px;
  text-decoration: none;
}
.c-help-forms .c-help-forms__checkbox {
  position: absolute;
  margin-top: 5px;
}
.c-help-forms .policy-label {
  font-size: 14px;
  font-weight: 300;
  line-height: 26px;
  display: inline-block;
}
.c-help-forms .recaptcha-label {
  font-size: 14px;
  font-weight: 300;
  line-height: 26px;
  display: inline-block;
}
.c-help-forms .c-fieldset__form-radio h5 {
  text-align: left;
}
.c-help-forms .c-fieldset__form-radio input[type="radio"] {
  margin: 0 6px;
}
.c-help-forms .c-fieldset__form-radio label {
  margin-left: 10px;
  line-height: 26px;
  display: inline-flex;
  overflow: inherit;
  text-overflow: inherit;
  white-space: normal;
}
.c-help-forms .c-fieldset__row-attach {
  display: inline-block;
  text-align: center;
}
.c-help-forms .c-fieldset__row-attach .mod--cta-outline .c-cta {
  padding: 0.15rem 1.2rem;
  font-size: 13px;
}
.c-help-forms .c-fieldset__row #comment {
  min-height: 6em;
}
.c-help-forms .c-fieldset__row #checkin {
  background-image: url("../../../etc.clientlibs/barcelo/clientlibs/clientlib-base/resources/images/sprite-bhg.png");
  background-repeat: no-repeat;
  background-size: 38px auto;
  background-position: 0px -646px;
}
.c-help-forms .c-fieldset__row #checkout {
  background-image: url("../../../etc.clientlibs/barcelo/clientlibs/clientlib-base/resources/images/sprite-bhg.png");
  background-repeat: no-repeat;
  background-size: 38px auto;
  background-position: 0px -722px;
}
.c-help-forms .c-fieldset__row-tlf .mod--with-icon {
  max-width: 70px;
  margin-right: -2px;
}
.c-help-forms .c-fieldset__row-tlf .mod--with-icon .flag-icon-es {
  width: 24px;
  height: 24px;
  display: inline-block;
  vertical-align: middle;
  margin: 0px 0.25rem;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: left center;
}
.c-help-forms .c-fieldset__row-tlf .mod--with-icon .flag-icon-es .flag-icon-es {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/es.svg);
}
.c-help-forms .c-fieldset__row-tlf .mod--with-icon .flag-icon-es .flag-icon-squared-es {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/es.svg);
}
.c-help-forms .mod--cta-min-width-200 .c-cta {
  min-width: 200px;
}
.c-help-forms .c-fieldset__row.c-fieldset__form-radio {
  flex-wrap: initial;
}
.c-help-forms__rooms-container {
  width: 100%;
}
.c-help-forms__rooms-container .c-fastbooking__submenu-rooms {
  width: 100%;
}
@media (min-width: 1025px) {
  .c-help-forms .c-fieldset__form-radio label {
    display: inline-flex;
  }
  .c-help-forms .c-fieldset__form-radio:last-child {
    text-align: left;
  }
  .c-help-forms .c-fieldset__row-wrap {
    align-items: flex-start;
  }
  .c-help-forms__rooms-container .c-fastbooking__submenu-rooms {
    margin: 27px 15px;
    width: calc(100% - 30px);
    max-width: inherit;
  }
  .c-help-forms__rooms-container .c-fastbooking__submenu-rooms .c-incrementers {
    width: 60%;
    padding-left: 13px;
  }
  .c-help-forms__rooms-container .c-fastbooking__submenu-rooms .c-incrementers__btn {
    flex-shrink: 0;
  }
  .c-help-forms__rooms-container .c-fastbooking__submenu-rooms .c-label-incrementers {
    width: auto;
  }
  .c-help-forms__rooms-container .c-fastbooking__submenu-rooms-room-body {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    padding-bottom: 50px;
  }
  .c-help-forms__rooms-container .c-fastbooking__submenu-rooms-room-body .c-fieldset,
  .c-help-forms__rooms-container .c-fastbooking__submenu-rooms-room-body .c-fieldset__row {
    margin: 0px;
    padding: 0px;
  }
  .c-help-forms__rooms-container .c-fastbooking__submenu-rooms-room-body .c-fieldset__row-wrap {
    padding-left: 0px;
    padding-right: 0px;
    align-items: center;
  }
  .c-help-forms__rooms-container .c-fastbooking__submenu-rooms .children-age {
    width: 50%;
    border-top: none;
    justify-content: flex-start;
    margin-top: 0px;
    padding-top: 0px;
    padding-left: 20px;
  }
  .c-help-forms__rooms-container .c-fastbooking__submenu-rooms .children-age:before {
    content: none;
  }
  .c-help-forms__rooms-container .c-fastbooking__submenu-rooms .children-age-column {
    display: flex;
    justify-content: space-between;
    margin: 0px;
  }
  .c-help-forms__rooms-container .c-fastbooking__submenu-rooms .children-age-column-item {
    width: 20%;
    padding: 0px;
    margin-right: 20px;
  }
  .c-help-forms__rooms-container .c-fastbooking__submenu-rooms .children-age-column-item select {
    width: 65px;
    margin-left: 20px;
  }
  .c-help-forms__rooms-adults,
  .c-help-forms__rooms-children {
    width: 25%;
  }
  .c-help-forms__rooms-reset {
    position: absolute;
    bottom: 0px;
    left: 0px;
  }
}
.c-checkin-form .container-client__title span {
  font-size: 18px;
  line-height: 26px;
  font-weight: 700;
  margin-right: 0.25em;
}
.c-checkin-form .container-client__services {
  display: flex;
  flex-flow: column;
  width: 100%;
  padding: 15px;
  margin: 17px 0px;
  border-radius: 2px;
  box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.3);
}
.c-checkin-form .container-client__services-item {
  display: flex;
  align-items: center;
}
.c-checkin-form .container-client__services-item .cmp-icon {
  margin-right: 10px;
  height: 20px;
  width: 20px;
}
@media (min-width: 1025px) {
  .c-checkin-form .container-client__title {
    margin: 15px 0px;
  }
  .c-checkin-form .container-client__title span {
    font-size: 20px;
    line-height: 28px;
    margin-right: 0.25em;
  }
  .c-checkin-form .container-client__services {
    flex-flow: row;
    align-items: center;
    width: 65.58%;
    padding: 17px 25px;
    margin: 23px 0px;
  }
  .c-checkin-form .container-client__services-item {
    margin-right: 9.65%;
  }
  .c-checkin-form .container-client__services-item .cmp-icon {
    height: 30px;
    width: 30px;
  }
}
.c-reservation-form .container-client__title span {
  font-size: 18px;
  line-height: 26px;
  font-weight: 700;
  margin-right: 0.25em;
}
.c-reservation-form .container-client__services {
  display: flex;
  flex-flow: column;
  width: 100%;
  padding: 15px;
  margin: 17px 0px;
  border-radius: 2px;
  box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.3);
}
.c-reservation-form .container-client__services-item {
  display: flex;
  align-items: center;
}
.c-reservation-form .container-client__services-item .cmp-icon {
  margin-right: 10px;
  height: 20px;
  width: 20px;
}
.c-reservation-form .recaptcha-label {
  font-weight: 300;
  color: #4f5457;
}
@media (min-width: 1025px) {
  .c-reservation-form .container-client__title {
    margin: 15px 0px;
  }
  .c-reservation-form .container-client__title span {
    font-size: 20px;
    line-height: 28px;
    margin-right: 0.25em;
  }
  .c-reservation-form .container-client__services {
    flex-flow: row;
    align-items: center;
    width: 65.58%;
    padding: 17px 25px;
    margin: 23px 0px;
  }
  .c-reservation-form .container-client__services-item {
    margin-right: 9.65%;
  }
  .c-reservation-form .container-client__services-item .cmp-icon {
    height: 30px;
    width: 30px;
  }
}
.c-form-conditions .container-menu {
  display: flex;
  justify-content: space-around;
}
.c-form-conditions input[type="button"] {
  min-width: 100%;
  height: 40px;
  margin-top: 24px;
}
.c-form-conditions__nav {
  width: calc(100% + 30px) !important;
  /* NECESARIO PARA ROMPER EL CONTAINER */
  margin-left: -15px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding: 10px;
  font-size: 14px;
  background: #f5f5f5;
}
.c-form-conditions__nav-item {
  margin: 0px 6px;
}
.container-search {
  position: relative;
}
/* GENERIC CONTAINER -  DESKTOP  */
@media (min-width: 1025px) {
  .c-form-conditions input[type="button"] {
    min-width: 171px;
    margin-top: 0px;
  }
  .c-form-conditions__nav {
    width: 100% !important;
    /* NECESARIO PARA VOLVER EL CONTAINER A SU ESTADO ORIGINAL */
    margin-left: inherit;
  }
  .c-form-conditions__nav-item {
    margin: 0px 13px;
  }
}
.c-delete-mybarcelo-form-selection {
  font-size: 16px;
  font-weight: 700;
  line-height: 30px;
}
.c-delete-mybarcelo-form .cancel-myb {
  border-top: 1px solid #d8d8d8;
  width: 100%;
  padding: 0.75rem;
}
.c-delete-mybarcelo-form .cancel-myb-label {
  font-size: 18px;
  font-weight: 500;
  line-height: 22px;
  padding-left: 0.5rem;
  margin-bottom: 0;
}
.c-delete-mybarcelo-form .cancel-myb-last {
  border-bottom: 1px solid #d8d8d8;
}
.c-delete-mybarcelo-form .accordion-item:after {
  display: none;
}
/* CAMPAIGN-LIST - MOBILE FIRST (~ TABLET) */
.campaign-list .c-campaign-list {
  display: flex;
  flex-wrap: wrap;
}
.campaign-list .c-campaign-list__col,
.campaign-list .c-campaign-list__row,
.campaign-list .c-campaign-list__col > a,
.campaign-list .c-campaign-list__row > a {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.campaign-list .c-campaign-list__col .c-card.mod--fullImg > a,
.campaign-list .c-campaign-list__row .c-card.mod--fullImg > a {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.campaign-list .c-campaign-list__col .c-card.mod--fullImg .c-card__btn a,
.campaign-list .c-campaign-list__row .c-card.mod--fullImg .c-card__btn a {
  width: initial;
}
.campaign-list .c-campaign-list__col .c-card__btn {
  text-align: left;
}
.campaign-list__collections-show-price .show-price {
  display: none;
}
/* CAMPAIGN-LIST - VIEWS - MOBILE */
.c-megamenu__submenu .campaign-list {
  padding-bottom: 25px;
}
.c-megamenu__submenu .campaign-list .swiper .c-card {
  width: 70%;
  margin-left: 0px;
  margin-right: 12px;
}
.c-megamenu__submenu .campaign-list .swiper .swiper-pagination {
  text-align: left;
}
.c-megamenu__submenu .campaign-list .swiper .swiper-pagination.swiper-pagination-bullets {
  bottom: -32px;
}
.c-megamenu__submenu .campaign-list .swiper .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bulle {
  margin: 0 16px 0px 0px;
}
/* CAMPAIGN-LIST - DESKTOP  */
@media (min-width: 1025px) {
  .campaign-list .c-campaign-list__row {
    display: flex;
    flex-wrap: nowrap;
  }
  .campaign-list .c-campaign-list .main-card {
    max-width: 458px;
    width: 100%;
    flex-shrink: 0;
  }
  .campaign-list .c-campaign-list .main-card .c-launcher__card {
    width: 100%;
  }
  .campaign-list .c-campaign-list .main-card .c-launcher__card-content-description {
    min-height: 92px;
  }
  /* CAMPAIGN-LIST - VIEWS - DESKTOP */
  .c-megamenu__submenu .campaign-list {
    padding-bottom: 0px;
  }
  .c-megamenu__submenu .campaign-list .main-card {
    max-width: inherit;
    width: inherit;
    flex-shrink: inherit;
  }
}
/* PROMO LIST - MOBILE FIRST (~ TABLET) */
.c-promo-list {
  display: flex;
  flex-wrap: wrap;
}
.c-promo-list__card .c-card-hotel {
  height: 100%;
}
.c-promo-list__card .c-card-hotel .c-more-info-btn {
  display: none;
}
.c-promo-list__card-simple .c-card-hotel__content-footer {
  border-top: 0px;
  padding-top: 0;
}
/* GENERIC MODIFIERS - DESKTOP  */
@media (min-width: 1025px) {
  .c-promo-list {
    justify-content: center;
    margin: 0px -15px;
  }
  .c-promo-list__card {
    width: 33.3%;
    padding: 15px 15px;
  }
  .c-promo-list__card-simple .c-card-hotel__content-body {
    padding-bottom: 0;
  }
}
.c-card-hotel-list {
  position: relative;
  width: 100%;
  padding-bottom: 50px;
}
.c-card-hotel-list__title {
  text-align: center;
  font-size: 18px;
  line-height: 26px;
  margin: 15px auto;
}
.c-card-hotel-list__title .c-cta {
  font-size: 18px;
  line-height: 26px;
}
@media (min-width: 1025px) {
  .c-card-hotel-list {
    padding-bottom: 0px;
  }
  .c-card-hotel-list__title {
    font-size: 20px;
    line-height: 36px;
  }
  .c-card-hotel-list__title .c-cta {
    font-size: 20px;
    line-height: 36px;
  }
  .c-card-hotel-list__content {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .c-card-hotel-list__content .c-card-hotel {
    width: calc(33.3% - 20px);
    margin: 10px 15px;
  }
  .c-card-hotel-list__content .c-card-hotel:nth-child(3n + 3) {
    margin-right: 0px;
  }
  .c-card-hotel-list__content .c-card-hotel:nth-child(3n + 4),
  .c-card-hotel-list__content .c-card-hotel:first-child {
    margin-left: 0px;
  }
  .c-card-hotel-list__content .c-card-hotel.c-card-hotel-my-barcelo-price .c-card-hotel__content-footer .c-price .c-card-hotel__content-footer-price-claim {
    font-size: 16px;
  }
  .c-card-hotel-list__content .c-card-hotel.c-card-hotel-my-barcelo-price .c-card-hotel__content-footer button {
    width: 100%;
  }
}
/* GALLERY */
.gallery {
  text-align: center;
}
.gallery-title {
  margin: 50px 0 20px 0;
}
.c-gallery__container {
  width: 100%;
  max-width: 1140px;
  margin: auto;
}
.c-gallery__container .mod--gradient-overlay .cmp-image:after {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0.3) 90%, rgba(0, 0, 0, 0.65) 100%);
}
.c-gallery__container .generic-video .c-video {
  padding: 8px;
}
.c-gallery__title {
  color: #ffffff;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
  font-size: 14px;
  line-height: 24px;
  font-weight: 500;
  position: absolute;
  left: 25px;
  margin-right: 30px;
  bottom: 20px;
  z-index: 1;
}
.c-gallery__item.c-container-image .cmp-image__image {
  border-radius: 2px;
  min-height: 100%;
}
.c-gallery__item .c-video--image-wrapper img {
  border-radius: 2px;
}
.c-gallery .c-container-video:before {
  font-family: "barcelo-ui-kit";
  content: "\e922";
}
.c-gallery-summary {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  width: calc(100% + 30px) !important;
  /* NECESARIO PARA ROMPER EL CONTAINER */
  margin-left: -15px;
  border-radius: 16px;
  overflow: hidden;
}
.c-gallery-summary__item {
  width: 50%;
  order: 1;
  padding: 1px;
}
.c-gallery-summary__item--is-video {
  width: 100%;
}
.c-gallery-summary__content {
  color: #ffffff;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
  position: absolute;
  z-index: 1;
  bottom: 15px;
  left: 15px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.c-gallery-summary__content-title {
  font-size: 18px;
  line-height: 26px;
  font-weight: 600;
  width: 100%;
  display: block;
}
.c-gallery-summary__content-icon {
  font-size: 19px;
  font-weight: 700;
  margin-right: 6px;
}
.c-gallery-summary__content .icon-play-video:before {
  font-size: 20px;
  font-family: "barcelo-ui-kit";
  content: "\e92a";
}
.c-gallery-summary__content-items-number {
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  margin-top: 1px;
}
.c-gallery-summary .c-container-image {
  padding: 0px;
}
.c-gallery-summary .c-container-video {
  padding: 0px;
  border-radius: 2px;
}
@media (min-width: 1025px) {
  .c-gallery-summary {
    width: 100% !important;
    /* NECESARIO PARA VOLVER EL CONTAINER A SU ESTADO ORIGINAL */
    margin-left: inherit;
  }
  .c-gallery-summary .c-container-video .c-video {
    max-height: 283px;
  }
  .c-gallery-summary__content {
    z-index: 1;
    bottom: 30px;
    left: 30px;
  }
  .c-gallery-summary__content-title {
    font-size: 20px;
    line-height: 28px;
  }
  .c-gallery-summary__content-icon {
    font-size: 25px;
    margin-right: 8px;
    font-weight: 500;
  }
  .c-gallery-summary__content-items-number {
    font-size: 18px;
    line-height: 24px;
  }
  .c-gallery-summary__item {
    width: 25%;
    order: 1;
  }
  .c-gallery-summary__item--is-video {
    width: 50%;
  }
  .c-gallery-summary .c-container-image {
    cursor: pointer;
  }
}
.c-collection-list {
  display: block;
  clear: both;
  width: 100%;
}
.c-collection-list__list {
  margin-top: 1rem;
  display: flex;
  flex-wrap: wrap;
}
.c-collection-list__list-item {
  width: calc( 50% - 30px );
  margin-right: 30px;
  white-space: nowrap;
}
.c-collection-list__list-item a {
  text-decoration: none;
  color: inherit;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
}
.c-collection-list__oneColumn .c-collection-list__list-item {
  padding: 0px;
  width: 100%;
  display: block;
  clear: both;
}
.c-collection-list__oneColumn .c-collection-list__list a {
  font-weight: 300;
  font-size: 16px;
  color: #384044;
}
.c-collection-list__oneColumn .c-collection-list__list a.mod--cta-with-arrow {
  padding: 0px;
  width: 100%;
  display: block;
  font-weight: 500;
  line-height: 30px;
  color: #155583;
}
.c-collection-list__oneColumn .c-collection-list__list a.mod--cta-with-arrow .c-cta {
  color: #155583;
}
@media (min-width: 1025px) {
  .c-collection-list__oneColumn .c-collection-list__list {
    margin-left: 0;
  }
}
@media (min-width: 1025px) {
  .feed-entries .c-feed-entries {
    margin: 0px -15px;
  }
}
/* DESTINATIONS LIST */
.destinations-list__content {
  display: flex;
  flex-wrap: wrap;
}
.destinations-list__content-item {
  width: 100%;
}
.destinations-list .cmp-title__text {
  text-align: center;
  border-bottom: 1px solid #d8d8d8;
  line-height: 2;
}
.destinations-list .accordion-item {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.destinations-list .accordion-item .accordion-label {
  font-size: 18px;
  line-height: 28px;
  font-weight: 700;
  padding: 8px 0px;
  text-decoration: none;
  color: inherit;
}
.destinations-list .accordion-item a.accordion-label:hover {
  color: #0079cf;
}
.destinations-list .accordion-item .accordion-toggle {
  align-self: flex-end;
  flex-grow: 1;
  display: flex;
  justify-content: flex-end;
}
.destinations-list .accordion-item .accordion-toggle .destinations-list-count {
  margin-right: 5px;
  font-size: 12px;
  line-height: 20px;
  font-weight: 500;
  color: #767676;
  display: inline-block;
  padding: 2px 9px;
  text-align: center;
  width: auto;
  min-width: 32px;
  background: #f5f5f5;
  border-radius: 12px;
  margin: 2px 0.25rem 2px 0.25rem;
}
.destinations-list .accordion-content {
  -webkit-columns: 100px 2;
  -moz-columns: 100px 2;
  columns: 100px 2;
  margin-right: 32px;
}
.destinations-list .accordion-content .cmp-list {
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
}
.destinations-list .accordion-content .cmp-list .cmp-title {
  font-weight: 700;
  text-align: left;
  line-height: 1.8;
}
.destinations-list .accordion-content .cmp-list .cmp-text {
  font-weight: 500;
  display: inline-block;
  line-height: 1.4;
  margin: 6px 0 0 0;
}
.destinations-list .accordion-content .cmp-list .cmp-text:first-child {
  margin: 0;
}
.destinations-list .accordion-content .cmp-list .cmp-text:last-child {
  padding-bottom: 0.9rem;
}
.destinations-list.mod--col-2 .destinations-list__content-item {
  width: 50%;
  padding-right: 15px;
}
.destinations-list.mod--col-2 .destinations-list__content-item:nth-child(even) {
  padding-right: 0px;
}
.destinations-list.mod--col-3 .destinations-list__content-item {
  width: 33.3%;
  padding-right: 15px;
}
.destinations-list.mod--col-3 .destinations-list__content-item:nth-child(3n) {
  padding-right: 0px;
}
/* PHONE CONTACT - MOBILE FIRST (~ TABLET) */
.phone-contact {
  padding: 0px 10px;
}
.phone-contact .c-phone-contact__standard-wrapper {
  padding-top: 9px;
}
.phone-contact .c-phone-contact__standard-title {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
}
.phone-contact .c-phone-contact__standard-message {
  display: none;
}
.phone-contact .c-phone-contact__standard-agenda {
  display: inline-flex;
  width: 100%;
}
.phone-contact .c-phone-contact__standard-agenda-tlf {
  width: 100%;
  margin: 5px 5px 5px 0px;
}
.phone-contact .c-phone-contact__standard-agenda-tlf-number {
  background: #f5f5f5;
  border-radius: 2px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.phone-contact .c-phone-contact__standard-agenda-tlf-number a {
  width: 100%;
  text-align: center;
  padding: 5px;
  text-decoration: none;
  color: inherit;
  font-weight: 700;
  font-size: 16px;
  line-height: 32px;
}
.phone-contact .c-phone-contact__standard-agenda-tlf-info {
  text-align: center;
  font-size: 14px;
  line-height: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.phone-contact .c-phone-contact__standard-agenda-tlf:last-child {
  margin: 5px 0px 5px 5px;
}
.phone-contact .c-phone-contact__compact-wrapper {
  padding-top: 9px;
}
.phone-contact .c-phone-contact__compact-title {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  width: 100%;
}
.phone-contact .c-phone-contact__compact-message {
  margin-top: 9px;
  font-size: 16px;
  line-height: 24px;
  font-weight: 300;
}
.phone-contact .c-phone-contact__compact .c-cta {
  text-align: center;
  width: 100%;
}
/* PHONE CONTACT - DESKTOP  */
@media (min-width: 1025px) {
  .phone-contact .c-phone-contact__compact-wrapper {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    padding: 40px 190px 0px;
  }
  .phone-contact .c-phone-contact__compact-wrapper .textimage .c-textimage {
    width: 200px;
    display: flex;
  }
}
/* CAMPIGN-CHRONO - MOBILE FIRST */
.c-campaign-chrono {
  display: flex;
  justify-content: center;
}
.c-chrono__section {
  margin: 0px 5px;
  text-align: center;
}
.c-chrono__section-counter {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 28px;
  min-width: 36px;
  background-color: white;
  color: #384044;
  box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.3);
  border-radius: 2px;
  padding: 0px 0.5em;
  position: relative;
}
.c-chrono__section-counter:after {
  content: ":";
  position: absolute;
  right: -7px;
}
.c-chrono__section-counter-value {
  transition: all 0.12s ease-out;
}
.c-chrono__section-counter-value.count-animate {
  transform: scale(0.3);
  opacity: 0;
}
.c-chrono__section:last-child .c-chrono__section-counter:after {
  content: none;
}
.c-chrono__section-legend {
  font-size: 12px;
  line-height: 20px;
  font-weight: 500;
  color: #767676;
}
/* INTERACTIVE MAP - CORE - MOBILE FIRST */
.interactive-map {
  width: 100%;
}
.interactive-map__wrap {
  position: relative;
  width: 100%;
}
.interactive-map__background {
  width: 100%;
  height: 100%;
  text-align: center;
}
.interactive-map__background .cmp-image {
  height: auto;
  width: 100%;
}
.interactive-map__background .cmp-image__image {
  object-fit: fill;
  width: 100%;
  height: auto;
}
.interactive-map__dot {
  z-index: 2;
}
.interactive-map__edit_grid {
  display: none;
}
/* INTERACTIVE MAP - CORE - DESKTOP */
/* CAROUSEL - BARCELO THEME */
/* INTERACTIVE MAP - THEME - MOBILE FIRST */
.interactive-map {
  padding: 20px 0;
}
.interactive-map__dot {
  padding: 2px;
  width: 100%;
  height: 100%;
  max-width: 23px;
  max-height: 23px;
  margin-left: calc( -23px /2);
  margin-top: calc( -23px /2);
  cursor: pointer;
  border-radius: 100%;
  position: absolute;
  background: #cc4716;
  z-index: 4;
  transition: all 0.3s ease-out;
  overflow: hidden;
  justify-content: center;
}
.interactive-map__dot__selected {
  background: blue;
}
.interactive-map__dot.child-point {
  display: none;
}
.interactive-map__dot.parent-point {
  max-width: 50px;
  max-height: 50px;
  background: rgba(204, 71, 22, 0.3);
  border: 2px solid #cc4716;
  display: none;
}
.interactive-map__dot__selected.parent-point {
  display: flex;
}
.interactive-map__dot__selected.parent-point .interactive-map-item__background {
  display: none;
}
.interactive-map__background .c-mask {
  display: none;
}
.interactive-map .swiper .swiper-wrapper-overflow {
  margin-top: 20px;
  padding-bottom: 30px;
  box-shadow: 0 0px 2px 0 rgba(0, 0, 0, 0.3);
  background-color: #ffffff;
}
.interactive-map .swiper .swiper-slide {
  display: flex;
  height: auto;
  justify-content: center;
}
.interactive-map .swiper .swiper-slide .swiper-wrapper_item {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
}
.interactive-map .swiper .swiper-slide .swiper-wrapper_item .interactive-map__tooltip-text {
  color: #384044;
  padding-left: 12px;
  font-size: 1.1rem;
  text-align: center;
  padding: 0px 40px 20px;
}
.interactive-map .swiper .swiper-slide .swiper-wrapper_item .interactive-map__tooltip-text:first-of-type {
  padding: 20px 40px;
}
.interactive-map .swiper .swiper-pagination.swiper-pagination-bullets {
  bottom: 15px;
}
.interactive-map__background .c-mask {
  bottom: -1px;
  z-index: 1;
  transform: rotate(180deg);
  fill: #ffffff;
  display: none;
}
/* IMAGE MAP ITEM - THEME - MOBILE FIRST*/
.interactive-map-item {
  transition: all 0.3s ease-out;
  position: relative;
  overflow: hidden;
  display: block;
  width: 100%;
  height: 100%;
}
.interactive-map-item__background {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.interactive-map-item__background-default {
  max-width: 60%;
}
/* INTERACTIVE MAP - THEME - DESKTOP */
@media (min-width: 1025px) {
  .interactive-map__dot {
    padding: 3px;
    max-width: 36px;
    max-height: 36px;
    margin-left: calc( -36px /2);
    margin-top: calc( -36px /2);
  }
  .interactive-map__dot.child-point {
    display: flex;
  }
  .interactive-map__dot__selected.parent-point {
    display: none;
  }
  .interactive-map-item__background {
    display: flex;
  }
  .interactive-map .swiper {
    display: none;
  }
  .interactive-map__background .c-mask {
    display: block;
  }
}
/* INTERACTIVE MAP - CORE - MOBILE FIRST */
.navigable-interactive-map .swiper {
  width: 100%;
  display: flex;
  flex-direction: column;
}
.navigable-interactive-map .swiper .swiper-button-next,
.navigable-interactive-map .swiper .swiper-button-prev {
  top: calc(100% - 50px);
}
.navigable-interactive-map .swiper .navigable-interactive-map__wrap-left,
.navigable-interactive-map .swiper .navigable-interactive-map__wrap-right {
  position: relative;
}
.navigable-interactive-map .swiper .navigable-interactive-map__wrap-left {
  padding: 20px 40px;
  min-height: 88px;
  max-height: 88px;
}
.navigable-interactive-map .swiper .navigable-interactive-map__wrap-left__item {
  display: none;
  justify-content: center;
  flex-basis: 100%;
}
.navigable-interactive-map .swiper .navigable-interactive-map__wrap-left__item .map__item-number {
  background-color: transparent;
  border: 2px solid #b1b1b1;
  color: #b1b1b1;
  font-size: 24px;
  border-radius: 100%;
  flex-shrink: 0;
  height: 36px;
  width: 36px;
  line-height: 1.4;
  text-align: center;
}
.navigable-interactive-map .swiper .navigable-interactive-map__wrap-left__item .map__item-text {
  padding-left: 12px;
  color: #b1b1b1;
  font-size: 1.1rem;
  padding-top: 4px;
}
.navigable-interactive-map .swiper .navigable-interactive-map__wrap-left__item.navigable-interactive-map__dot-selected {
  display: flex;
}
.navigable-interactive-map .swiper .navigable-interactive-map__wrap-left__item.navigable-interactive-map__dot-selected .map__item-number {
  background-color: #155583;
  border-color: #155583;
  color: #ffffff;
}
.navigable-interactive-map .swiper .navigable-interactive-map__wrap-left__item.navigable-interactive-map__dot-selected .map__item-text {
  color: #384044;
}
.navigable-interactive-map .swiper .navigable-interactive-map__wrap-right .navigable-interactive-map__dot {
  border: 2px solid #ffffff;
  background-color: transparent;
  color: #ffffff;
  font-size: 24px;
  max-height: 36px;
  max-width: 36px;
  line-height: 1.2;
  text-align: center;
}
.navigable-interactive-map .swiper .navigable-interactive-map__wrap-right .navigable-interactive-map__dot-selected {
  background-color: #cc4716;
}
.navigable-interactive-map__background {
  width: 100%;
  height: 100%;
  text-align: center;
}
.navigable-interactive-map__background .cmp-image {
  height: auto;
  width: 100%;
}
.navigable-interactive-map__background .cmp-image__image {
  object-fit: fill;
  width: 100%;
  height: auto;
}
.navigable-interactive-map__dot {
  z-index: 2;
}
.navigable-interactive-map__edit_grid {
  display: none;
}
/* INTERACTIVE MAP - CORE - DESKTOP */
@media (min-width: 1025px) {
  .navigable-interactive-map .swiper {
    flex-direction: row;
  }
  .navigable-interactive-map .swiper .swiper-button-next,
  .navigable-interactive-map .swiper .swiper-button-prev {
    top: 50%;
  }
  .navigable-interactive-map .swiper .navigable-interactive-map__wrap-left,
  .navigable-interactive-map .swiper .navigable-interactive-map__wrap-right {
    position: relative;
    flex-basis: 50%;
  }
  .navigable-interactive-map .swiper .navigable-interactive-map__wrap-left {
    padding: 0 40px;
  }
  .navigable-interactive-map .swiper .navigable-interactive-map__wrap-left__item {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 14px;
  }
  .navigable-interactive-map .swiper .navigable-interactive-map__wrap-left__item .map__item-text {
    font-size: 1.2rem;
  }
}
/* CAROUSEL - BARCELO THEME */
/* INTERACTIVE MAP - THEME - MOBILE FIRST */
.navigable-interactive-map__wrap-left,
.navigable-interactive-map__wrap-left-arrow {
  display: none;
}
.navigable-interactive-map .cmp-bhg-carousel .swiper-wrapper-overflow {
  box-shadow: none;
  margin-top: 5px;
}
.navigable-interactive-map .cmp-bhg-carousel .swiper-wrapper-overflow .swiper-slide {
  padding-left: 30px;
  padding-right: 30px;
  min-height: 64px;
}
.navigable-interactive-map .cmp-bhg-carousel .text-pagination {
  display: none;
}
.navigable-interactive-map .cmp-bhg-carousel .swiper-button-next,
.navigable-interactive-map .cmp-bhg-carousel .swiper-button-prev {
  top: calc(100% - 61px);
}
.navigable-interactive-map__dot {
  padding: 2px;
  width: 100%;
  height: 100%;
  max-width: 23px;
  max-height: 23px;
  margin-left: calc( -23px /2);
  margin-top: calc( -23px /2);
  cursor: pointer;
  border-radius: 100%;
  position: absolute;
  background: #cc4716;
  z-index: 4;
  transition: all 0.3s ease-out;
  overflow: hidden;
}
/* IMAGE MAP ITEM - THEME - MOBILE FIRST*/
.navigable-interactive-map-item {
  transition: all 0.3s ease-out;
  position: relative;
  overflow: hidden;
  display: block;
  width: 100%;
  height: 100%;
}
.navigable-interactive-map-item__background {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.navigable-interactive-map-item__background-default {
  max-width: 60%;
}
/* INTERACTIVE MAP - THEME - DESKTOP */
@media (min-width: 1025px) {
  .navigable-interactive-map__wrap-left,
  .navigable-interactive-map__wrap-left-arrow {
    display: block;
  }
  .navigable-interactive-map .cmp-bhg-carousel {
    display: none;
  }
  .navigable-interactive-map__dot {
    padding: 3px;
    max-width: 36px;
    max-height: 36px;
    margin-left: calc( -36px /2);
    margin-top: calc( -36px /2);
  }
}
.c-best-price {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  box-shadow: 0px 2px 2px 0 rgba(0, 0, 0, 0.3);
}
.c-best-price .section {
  flex: 32%;
  display: flex;
  padding: 12px 15px;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
}
.c-best-price .section .title-icon {
  display: flex;
  align-items: flex-start;
}
.c-best-price .section .title-icon .icon {
  margin-right: 8px;
  width: 24px;
  height: auto;
}
.c-best-price .section.main-section {
  background-color: #2b8536;
  color: white;
}
.c-best-price .section.main-section .title-icon_main-title {
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
}
.c-best-price .section.main-section .title-icon_description {
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
  margin-top: 12px;
}
.c-best-price .section.sub-section {
  background-color: #ddecd4;
  color: #384044;
}
.c-best-price .section.sub-section .title-icon_description {
  font-size: 14px;
  line-height: 20px;
  font-weight: 300;
  columns: #384044;
}
.c-best-price .section.sub-section .title-icon .icon {
  margin-right: 8px;
}
.c-best-price .section.sub-section .title-icon_number {
  display: flex;
  font-size: 18px;
  text-align: center;
  font-weight: 700;
  border-radius: 50%;
  margin-right: 8px;
  border: 3px solid #2b8536;
  color: #2b8536;
}
.c-best-price .section.sub-section .title-icon_number span {
  width: 25px;
}
.c-best-price .section.sub-section:last-of-type {
  padding-left: 0;
}
.c-best-price__ribbon {
  height: 40px;
  display: flex;
  align-items: center;
  position: relative;
  max-width: calc(147px - 20px);
  position: absolute;
  left: 0px;
  bottom: 20px;
  background: #ddecd4;
  z-index: 1;
}
.c-best-price__ribbon:after {
  content: "";
  position: absolute;
  display: block;
  border: 20px solid #ddecd4;
  top: 0;
  z-index: -1;
  right: -20px;
  transform: translateX(0) scale(0.5, 1);
  border-right-color: transparent;
}
.c-best-price__ribbon-icon {
  font-weight: 800;
  color: #197625;
  padding: 0 8px;
}
.c-best-price__ribbon-title {
  text-align: left;
  font-size: 14px;
  line-height: 16px;
  font-weight: 500;
  color: #197625;
}
/* COMPARATOR - MOBILE FIRST (~ TABLET) */
.hotels-comparator,
.offers-comparator,
.meetings-comparator {
  width: calc(100% + 30px) !important;
  /* NECESARIO PARA ROMPER EL CONTAINER */
  margin-left: -15px;
}
.hotels-comparator .c-hotels-comparator,
.offers-comparator .c-hotels-comparator,
.meetings-comparator .c-hotels-comparator {
  display: flex;
  flex-wrap: wrap;
}
.hotels-comparator .c-hotels-comparator__body,
.offers-comparator .c-hotels-comparator__body,
.meetings-comparator .c-hotels-comparator__body {
  width: 100%;
}
.hotels-comparator .c-hotels-comparator__body .body__main-nav,
.offers-comparator .c-hotels-comparator__body .body__main-nav,
.meetings-comparator .c-hotels-comparator__body .body__main-nav {
  display: flex;
  width: 100%;
  align-items: center;
  overflow: auto;
  font-weight: 500;
  background: #f5f5f5;
  padding: 0px 10px;
  font-size: 14px;
  margin-top: 10px;
  height: 40px;
}
.hotels-comparator .c-hotels-comparator__body .body__main-nav .main-nav__hotels-btn,
.offers-comparator .c-hotels-comparator__body .body__main-nav .main-nav__hotels-btn,
.meetings-comparator .c-hotels-comparator__body .body__main-nav .main-nav__hotels-btn {
  flex-shrink: 0;
  white-space: nowrap;
  display: flex;
  flex-wrap: nowrap;
  height: 100%;
  justify-content: center;
  align-items: center;
  padding: 0px 5px;
  flex-grow: 1;
  line-height: normal;
  border-right: 1px solid #b1b1b1;
  flex-basis: 50%;
  min-height: 40px;
}
.hotels-comparator .c-hotels-comparator__body .body__main-nav .main-nav__hotels-btn .svg-icon,
.offers-comparator .c-hotels-comparator__body .body__main-nav .main-nav__hotels-btn .svg-icon,
.meetings-comparator .c-hotels-comparator__body .body__main-nav .main-nav__hotels-btn .svg-icon {
  width: 16px;
  height: 16px;
  margin-right: 0.5em;
  filter: brightness(0) saturate(100%) invert(23%) sepia(70%) saturate(840%) hue-rotate(169deg) brightness(102%) contrast(93%);
}
.hotels-comparator .c-hotels-comparator__body .body__main-nav .main-nav__hotels-btn__hotels,
.offers-comparator .c-hotels-comparator__body .body__main-nav .main-nav__hotels-btn__hotels,
.meetings-comparator .c-hotels-comparator__body .body__main-nav .main-nav__hotels-btn__hotels {
  border-right: 0;
  background: #8c9091;
  width: auto;
  min-width: initial;
  flex: none;
  padding: 6px 10px;
  margin-right: 8px;
  color: #ffffff;
  font-weight: 500;
}
.hotels-comparator .c-hotels-comparator__body .body__main-nav .main-nav__hotels-btn .mobile-btn,
.offers-comparator .c-hotels-comparator__body .body__main-nav .main-nav__hotels-btn .mobile-btn,
.meetings-comparator .c-hotels-comparator__body .body__main-nav .main-nav__hotels-btn .mobile-btn {
  margin-right: 3px;
  text-decoration: underline;
  color: #155583;
}
.hotels-comparator .c-hotels-comparator__body .body__main-nav .main-nav__select,
.offers-comparator .c-hotels-comparator__body .body__main-nav .main-nav__select,
.meetings-comparator .c-hotels-comparator__body .body__main-nav .main-nav__select {
  white-space: nowrap;
  height: 100%;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  padding: 0px 5px;
  text-decoration: underline;
  color: #155583;
  border-right: 1px solid #b1b1b1;
  font-size: 14px;
  flex-basis: 25%;
  min-height: 40px;
}
.hotels-comparator .c-hotels-comparator__body .body__main-nav .main-nav__select label,
.offers-comparator .c-hotels-comparator__body .body__main-nav .main-nav__select label,
.meetings-comparator .c-hotels-comparator__body .body__main-nav .main-nav__select label {
  padding: 0px;
  margin-bottom: 0px;
  font-weight: 500;
  font-size: 14px;
  text-decoration: underline;
  color: #155583;
}
.hotels-comparator .c-hotels-comparator__body .body__main-nav .main-nav__select .input-order,
.offers-comparator .c-hotels-comparator__body .body__main-nav .main-nav__select .input-order,
.meetings-comparator .c-hotels-comparator__body .body__main-nav .main-nav__select .input-order {
  max-width: 200px;
  width: 76%;
  opacity: 0;
  position: absolute;
  height: 100%;
  margin: 0px;
  padding: 0px;
  z-index: 0;
}
.hotels-comparator .c-hotels-comparator__body .body__main-nav .main-nav__select .svg-icon,
.offers-comparator .c-hotels-comparator__body .body__main-nav .main-nav__select .svg-icon,
.meetings-comparator .c-hotels-comparator__body .body__main-nav .main-nav__select .svg-icon {
  width: 16px;
  height: 16px;
  margin-right: 0.5em;
  filter: brightness(0) saturate(100%) invert(23%) sepia(70%) saturate(840%) hue-rotate(169deg) brightness(102%) contrast(93%);
}
.hotels-comparator .c-hotels-comparator__body .body__main-nav .comparator-btn,
.offers-comparator .c-hotels-comparator__body .body__main-nav .comparator-btn,
.meetings-comparator .c-hotels-comparator__body .body__main-nav .comparator-btn {
  white-space: nowrap;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding: 0;
  text-align: center;
  color: #155583;
  font-size: 14px;
  flex-basis: 25%;
  min-height: 40px;
}
.hotels-comparator .c-hotels-comparator__body .body__main-nav .comparator-btn-block,
.offers-comparator .c-hotels-comparator__body .body__main-nav .comparator-btn-block,
.meetings-comparator .c-hotels-comparator__body .body__main-nav .comparator-btn-block {
  line-height: normal;
  text-decoration: underline;
}
.hotels-comparator .c-hotels-comparator__body .body__main-nav .comparator-btn.mod--disabled,
.offers-comparator .c-hotels-comparator__body .body__main-nav .comparator-btn.mod--disabled,
.meetings-comparator .c-hotels-comparator__body .body__main-nav .comparator-btn.mod--disabled {
  opacity: 0.6;
  text-decoration: none;
  cursor: not-allowed;
}
.hotels-comparator .c-hotels-comparator__body .body__main-nav .mode-btn,
.offers-comparator .c-hotels-comparator__body .body__main-nav .mode-btn,
.meetings-comparator .c-hotels-comparator__body .body__main-nav .mode-btn {
  min-width: 19%;
  white-space: nowrap;
  display: none;
  height: 100%;
  justify-content: center;
  align-items: center;
  padding: 0px 5px;
  text-align: center;
  transition: all 0.3s ease-out;
  position: fixed;
  display: flex;
  bottom: 24px;
  transform: translate(-50%, -3vh);
  left: 50%;
  background: #384044;
  color: #ffffff;
  height: 40px;
  border-radius: 27px;
  padding: 0 20px;
  min-width: 128px;
  font-size: 16px;
  opacity: 0;
  visibility: hidden;
}
.hotels-comparator .c-hotels-comparator__body .body__main-nav .mode-btn .map-btn-block .svg-icon,
.offers-comparator .c-hotels-comparator__body .body__main-nav .mode-btn .map-btn-block .svg-icon,
.meetings-comparator .c-hotels-comparator__body .body__main-nav .mode-btn .map-btn-block .svg-icon,
.hotels-comparator .c-hotels-comparator__body .body__main-nav .mode-btn .list-btn-block .svg-icon,
.offers-comparator .c-hotels-comparator__body .body__main-nav .mode-btn .list-btn-block .svg-icon,
.meetings-comparator .c-hotels-comparator__body .body__main-nav .mode-btn .list-btn-block .svg-icon {
  width: 16px;
  height: 16px;
}
.hotels-comparator .c-hotels-comparator__body .body__main-nav.mod--stick-top,
.offers-comparator .c-hotels-comparator__body .body__main-nav.mod--stick-top,
.meetings-comparator .c-hotels-comparator__body .body__main-nav.mod--stick-top {
  margin-top: 0px;
  height: 48px;
}
.hotels-comparator .c-hotels-comparator__body .body__main-nav.mod--stick-top .mode-btn,
.offers-comparator .c-hotels-comparator__body .body__main-nav.mod--stick-top .mode-btn,
.meetings-comparator .c-hotels-comparator__body .body__main-nav.mod--stick-top .mode-btn {
  z-index: 6;
  opacity: 1;
  visibility: visible;
}
.hotels-comparator .c-hotels-comparator__body .body__main-nav.mod--stick-top .mode-btn .map-btn-block .svg-icon,
.offers-comparator .c-hotels-comparator__body .body__main-nav.mod--stick-top .mode-btn .map-btn-block .svg-icon,
.meetings-comparator .c-hotels-comparator__body .body__main-nav.mod--stick-top .mode-btn .map-btn-block .svg-icon,
.hotels-comparator .c-hotels-comparator__body .body__main-nav.mod--stick-top .mode-btn .list-btn-block .svg-icon,
.offers-comparator .c-hotels-comparator__body .body__main-nav.mod--stick-top .mode-btn .list-btn-block .svg-icon,
.meetings-comparator .c-hotels-comparator__body .body__main-nav.mod--stick-top .mode-btn .list-btn-block .svg-icon {
  width: 24px;
  height: 24px;
  filter: brightness(0) saturate(100%) invert(100%) sepia(98%) saturate(7%) hue-rotate(106deg) brightness(101%) contrast(105%);
}
.hotels-comparator .c-hotels-comparator__body .body__main-nav.mod--stick-top .mode-btn .list-btn-block .svg-icon,
.offers-comparator .c-hotels-comparator__body .body__main-nav.mod--stick-top .mode-btn .list-btn-block .svg-icon,
.meetings-comparator .c-hotels-comparator__body .body__main-nav.mod--stick-top .mode-btn .list-btn-block .svg-icon {
  width: 16px;
  height: 16px;
}
.hotels-comparator .c-hotels-comparator__body .body__main-nav.mod--view-map,
.offers-comparator .c-hotels-comparator__body .body__main-nav.mod--view-map,
.meetings-comparator .c-hotels-comparator__body .body__main-nav.mod--view-map {
  box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.3);
  margin-top: 0;
}
.hotels-comparator .c-hotels-comparator__body .body__main-nav.mod--view-map .main-nav__hotels-btn,
.offers-comparator .c-hotels-comparator__body .body__main-nav.mod--view-map .main-nav__hotels-btn,
.meetings-comparator .c-hotels-comparator__body .body__main-nav.mod--view-map .main-nav__hotels-btn {
  border-right: 0;
  justify-content: space-around;
  position: relative;
  min-height: initial;
}
.hotels-comparator .c-hotels-comparator__body .body__main-nav.mod--view-map .main-nav__hotels-btn__hotels,
.offers-comparator .c-hotels-comparator__body .body__main-nav.mod--view-map .main-nav__hotels-btn__hotels,
.meetings-comparator .c-hotels-comparator__body .body__main-nav.mod--view-map .main-nav__hotels-btn__hotels {
  background: initial;
  color: initial;
}
.hotels-comparator .c-hotels-comparator__body .body__main-nav.mod--view-map .main-nav__hotels-btn__filter,
.offers-comparator .c-hotels-comparator__body .body__main-nav.mod--view-map .main-nav__hotels-btn__filter,
.meetings-comparator .c-hotels-comparator__body .body__main-nav.mod--view-map .main-nav__hotels-btn__filter {
  width: 97px;
  text-align: center;
}
.hotels-comparator .c-hotels-comparator__body .body__main-nav.mod--view-map .main-nav__hotels-btn::after,
.offers-comparator .c-hotels-comparator__body .body__main-nav.mod--view-map .main-nav__hotels-btn::after,
.meetings-comparator .c-hotels-comparator__body .body__main-nav.mod--view-map .main-nav__hotels-btn::after {
  content: "";
  position: absolute;
  width: 1px;
  height: 40px;
  transform: translateX(-50%);
  left: 50%;
  background: #b1b1b1;
}
.hotels-comparator .c-hotels-comparator__body .body__result .result__map-container,
.offers-comparator .c-hotels-comparator__body .body__result .result__map-container,
.meetings-comparator .c-hotels-comparator__body .body__result .result__map-container {
  width: 100%;
  height: 700px;
}
.hotels-comparator .c-hotels-comparator__body .body__result .result__list,
.offers-comparator .c-hotels-comparator__body .body__result .result__list,
.meetings-comparator .c-hotels-comparator__body .body__result .result__list {
  padding: 0px 15px;
}
.hotels-comparator .c-hotels-comparator__body .body__result .result__list-item,
.offers-comparator .c-hotels-comparator__body .body__result .result__list-item,
.meetings-comparator .c-hotels-comparator__body .body__result .result__list-item {
  padding: 10px 0px;
}
.hotels-comparator .c-hotels-comparator__body .body__result .result__list-item .c-card-hotel,
.offers-comparator .c-hotels-comparator__body .body__result .result__list-item .c-card-hotel,
.meetings-comparator .c-hotels-comparator__body .body__result .result__list-item .c-card-hotel {
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  box-shadow: 0px 5px 10px -3px rgba(0, 0, 0, 0.3);
}
.hotels-comparator .c-hotels-comparator__body .body__result .result__list-item .c-close-btn,
.offers-comparator .c-hotels-comparator__body .body__result .result__list-item .c-close-btn,
.meetings-comparator .c-hotels-comparator__body .body__result .result__list-item .c-close-btn {
  display: none;
}
.hotels-comparator .c-hotels-comparator__body .body__result .result__list-item .not-available,
.offers-comparator .c-hotels-comparator__body .body__result .result__list-item .not-available,
.meetings-comparator .c-hotels-comparator__body .body__result .result__list-item .not-available {
  display: inline-flex;
}
.hotels-comparator .c-hotels-comparator__body .body__result .result__list-item .not-available .cmp-icon,
.offers-comparator .c-hotels-comparator__body .body__result .result__list-item .not-available .cmp-icon,
.meetings-comparator .c-hotels-comparator__body .body__result .result__list-item .not-available .cmp-icon {
  margin-right: 10px;
}
.hotels-comparator .c-hotels-comparator__body .body__result .result__list-item.mod--hidePagination,
.offers-comparator .c-hotels-comparator__body .body__result .result__list-item.mod--hidePagination,
.meetings-comparator .c-hotels-comparator__body .body__result .result__list-item.mod--hidePagination {
  display: none;
}
.hotels-comparator .c-hotels-comparator__body .body__result .result__list.mod--package,
.offers-comparator .c-hotels-comparator__body .body__result .result__list.mod--package,
.meetings-comparator .c-hotels-comparator__body .body__result .result__list.mod--package {
  display: flex;
  flex-wrap: wrap;
}
.hotels-comparator .c-hotels-comparator__body .body__result .result__list.mod--package .result__list-item,
.offers-comparator .c-hotels-comparator__body .body__result .result__list.mod--package .result__list-item,
.meetings-comparator .c-hotels-comparator__body .body__result .result__list.mod--package .result__list-item {
  width: 100%;
  margin: 16px 0px;
  padding: 0px;
}
.hotels-comparator .c-hotels-comparator__body .body__result .result__list.mod--package .result__list-item .c-flip-card,
.offers-comparator .c-hotels-comparator__body .body__result .result__list.mod--package .result__list-item .c-flip-card,
.meetings-comparator .c-hotels-comparator__body .body__result .result__list.mod--package .result__list-item .c-flip-card {
  width: 100%;
  margin: 0px auto;
}
.hotels-comparator .c-hotels-comparator__body .body__result .result__comparator-bar,
.offers-comparator .c-hotels-comparator__body .body__result .result__comparator-bar,
.meetings-comparator .c-hotels-comparator__body .body__result .result__comparator-bar {
  display: none;
  width: 100%;
  padding-right: 16px;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  height: 35px;
  font-weight: 700;
  background: #d8d8d8;
  color: #767676;
  cursor: pointer;
}
.hotels-comparator .c-hotels-comparator__body .body__result .result__comparator-bar:after,
.offers-comparator .c-hotels-comparator__body .body__result .result__comparator-bar:after,
.meetings-comparator .c-hotels-comparator__body .body__result .result__comparator-bar:after {
  font-family: "barcelo-ui-kit";
  content: "\e926";
  color: #d8d8d8;
  border-radius: 99999px;
  background: #f5f5f5;
  width: 24px;
  height: 24px;
  margin-left: 8px;
  text-align: center;
  font-weight: 300;
  font-size: 14px;
  line-height: 24px;
}
.hotels-comparator .c-hotels-comparator__body .body__result .result__comparator-bar.active,
.offers-comparator .c-hotels-comparator__body .body__result .result__comparator-bar.active,
.meetings-comparator .c-hotels-comparator__body .body__result .result__comparator-bar.active {
  background: #155583;
  color: #ffffff;
}
.hotels-comparator .c-hotels-comparator__body .body__result .result__comparator-bar.active:after,
.offers-comparator .c-hotels-comparator__body .body__result .result__comparator-bar.active:after,
.meetings-comparator .c-hotels-comparator__body .body__result .result__comparator-bar.active:after {
  color: #155583;
  background: #ffffff;
}
.hotels-comparator .c-hotels-comparator .c-hotels-comparator__body .applicated-filters__container,
.offers-comparator .c-hotels-comparator .c-hotels-comparator__body .applicated-filters__container,
.meetings-comparator .c-hotels-comparator .c-hotels-comparator__body .applicated-filters__container {
  padding-top: 2px;
}
.hotels-comparator .c-hotels-comparator .applicated-filters__container .applicated-filters__filtered-item,
.offers-comparator .c-hotels-comparator .applicated-filters__container .applicated-filters__filtered-item,
.meetings-comparator .c-hotels-comparator .applicated-filters__container .applicated-filters__filtered-item,
.hotels-comparator .c-hotels-comparator .c-hotels-comparator__body .applicated-filters__filtered-item,
.offers-comparator .c-hotels-comparator .c-hotels-comparator__body .applicated-filters__filtered-item,
.meetings-comparator .c-hotels-comparator .c-hotels-comparator__body .applicated-filters__filtered-item {
  max-width: 100%;
  background: #ffffff;
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
  border-radius: 12px;
  height: 24px;
  display: inline-flex;
  padding: 3px 8px;
  margin: 0px 10px 10px 0px;
  color: #155583;
  transition: all 0.3s ease-in-out;
  position: relative;
  overflow: hidden;
}
.hotels-comparator .c-hotels-comparator .applicated-filters__container .applicated-filters__filtered-item span,
.offers-comparator .c-hotels-comparator .applicated-filters__container .applicated-filters__filtered-item span,
.meetings-comparator .c-hotels-comparator .applicated-filters__container .applicated-filters__filtered-item span,
.hotels-comparator .c-hotels-comparator .c-hotels-comparator__body .applicated-filters__filtered-item span,
.offers-comparator .c-hotels-comparator .c-hotels-comparator__body .applicated-filters__filtered-item span,
.meetings-comparator .c-hotels-comparator .c-hotels-comparator__body .applicated-filters__filtered-item span {
  width: 100%;
  padding-right: 30px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.hotels-comparator .c-hotels-comparator .applicated-filters__container .applicated-filters__delete-filtered,
.offers-comparator .c-hotels-comparator .applicated-filters__container .applicated-filters__delete-filtered,
.meetings-comparator .c-hotels-comparator .applicated-filters__container .applicated-filters__delete-filtered,
.hotels-comparator .c-hotels-comparator .c-hotels-comparator__body .applicated-filters__delete-filtered,
.offers-comparator .c-hotels-comparator .c-hotels-comparator__body .applicated-filters__delete-filtered,
.meetings-comparator .c-hotels-comparator .c-hotels-comparator__body .applicated-filters__delete-filtered {
  position: absolute;
  background: #ffffff;
  right: 0px;
  width: 30px;
  text-align: center;
  color: #155583;
  margin-left: 10px;
  font-size: 12px;
  cursor: pointer;
}
.hotels-comparator .c-hotels-comparator .applicated-filters__container .applicated-filters__delete-filtered:before,
.offers-comparator .c-hotels-comparator .applicated-filters__container .applicated-filters__delete-filtered:before,
.meetings-comparator .c-hotels-comparator .applicated-filters__container .applicated-filters__delete-filtered:before,
.hotels-comparator .c-hotels-comparator .c-hotels-comparator__body .applicated-filters__delete-filtered:before,
.offers-comparator .c-hotels-comparator .c-hotels-comparator__body .applicated-filters__delete-filtered:before,
.meetings-comparator .c-hotels-comparator .c-hotels-comparator__body .applicated-filters__delete-filtered:before {
  font-family: "barcelo-ui-kit";
  content: "\e909";
}
.hotels-comparator .c-hotels-comparator__sidebar,
.offers-comparator .c-hotels-comparator__sidebar,
.meetings-comparator .c-hotels-comparator__sidebar {
  background: #f5f5f5;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0px;
  transition: all 0.5s ease-out;
  left: -102%;
  overflow: auto;
  z-index: 8;
}
.hotels-comparator .c-hotels-comparator__sidebar .sidebar__header,
.offers-comparator .c-hotels-comparator__sidebar .sidebar__header,
.meetings-comparator .c-hotels-comparator__sidebar .sidebar__header {
  position: fixed;
  z-index: 5;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 40px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #ffffff;
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.3);
  padding: 0px 15px;
  transition: all 0.5s ease-out;
  left: -102%;
}
.hotels-comparator .c-hotels-comparator__sidebar .sidebar__header .sidebar__close-btn,
.offers-comparator .c-hotels-comparator__sidebar .sidebar__header .sidebar__close-btn,
.meetings-comparator .c-hotels-comparator__sidebar .sidebar__header .sidebar__close-btn {
  color: #155583;
  transition: all 0.3s ease-out;
  text-decoration: underline;
  font-weight: 700;
  cursor: pointer;
}
.hotels-comparator .c-hotels-comparator__sidebar .sidebar__header .sidebar__title,
.offers-comparator .c-hotels-comparator__sidebar .sidebar__header .sidebar__title,
.meetings-comparator .c-hotels-comparator__sidebar .sidebar__header .sidebar__title {
  font-size: 12px;
  font-weight: 500;
  color: #767676;
}
.hotels-comparator .c-hotels-comparator__sidebar .sidebar hr,
.offers-comparator .c-hotels-comparator__sidebar .sidebar hr,
.meetings-comparator .c-hotels-comparator__sidebar .sidebar hr {
  display: none;
}
.hotels-comparator .c-hotels-comparator__sidebar .sidebar__applicated-filters,
.offers-comparator .c-hotels-comparator__sidebar .sidebar__applicated-filters,
.meetings-comparator .c-hotels-comparator__sidebar .sidebar__applicated-filters {
  height: auto;
  display: none;
  transition: all 0.5s ease-out;
}
.hotels-comparator .c-hotels-comparator__sidebar .sidebar__applicated-filters .applicated-filters__header,
.offers-comparator .c-hotels-comparator__sidebar .sidebar__applicated-filters .applicated-filters__header,
.meetings-comparator .c-hotels-comparator__sidebar .sidebar__applicated-filters .applicated-filters__header {
  display: flex;
  justify-content: space-between;
}
.hotels-comparator .c-hotels-comparator__sidebar .sidebar__applicated-filters .applicated-filters__empty-btn,
.offers-comparator .c-hotels-comparator__sidebar .sidebar__applicated-filters .applicated-filters__empty-btn,
.meetings-comparator .c-hotels-comparator__sidebar .sidebar__applicated-filters .applicated-filters__empty-btn {
  color: #155583;
  transition: all 0.3s ease-out;
  text-decoration: underline;
  font-weight: 700;
  cursor: pointer;
}
.hotels-comparator .c-hotels-comparator__sidebar .sidebar__applicated-filters .applicated-filters__container,
.offers-comparator .c-hotels-comparator__sidebar .sidebar__applicated-filters .applicated-filters__container,
.meetings-comparator .c-hotels-comparator__sidebar .sidebar__applicated-filters .applicated-filters__container {
  padding: 16px 0px;
}
.hotels-comparator .c-hotels-comparator__sidebar .sidebar__applicated-filters .applicated-filters__footer,
.offers-comparator .c-hotels-comparator__sidebar .sidebar__applicated-filters .applicated-filters__footer,
.meetings-comparator .c-hotels-comparator__sidebar .sidebar__applicated-filters .applicated-filters__footer {
  color: #155583;
  transition: all 0.3s ease-out;
  text-decoration: underline;
  font-weight: 700;
  cursor: pointer;
  font-size: 14px;
}
.hotels-comparator .c-hotels-comparator__sidebar .sidebar__facets-list,
.offers-comparator .c-hotels-comparator__sidebar .sidebar__facets-list,
.meetings-comparator .c-hotels-comparator__sidebar .sidebar__facets-list {
  padding: 14px 14px 64px 14px;
}
.hotels-comparator .c-hotels-comparator__sidebar .sidebar__facets-list .accordion-item:after,
.offers-comparator .c-hotels-comparator__sidebar .sidebar__facets-list .accordion-item:after,
.meetings-comparator .c-hotels-comparator__sidebar .sidebar__facets-list .accordion-item:after {
  left: 0px;
  width: 100%;
}
.hotels-comparator .c-hotels-comparator__sidebar .sidebar__facets-list .accordion-item .accordion-toggle,
.offers-comparator .c-hotels-comparator__sidebar .sidebar__facets-list .accordion-item .accordion-toggle,
.meetings-comparator .c-hotels-comparator__sidebar .sidebar__facets-list .accordion-item .accordion-toggle {
  width: 100%;
  font-weight: 700;
}
.hotels-comparator .c-hotels-comparator__sidebar .sidebar__facets-list .accordion-item .accordion-toggle:before,
.offers-comparator .c-hotels-comparator__sidebar .sidebar__facets-list .accordion-item .accordion-toggle:before,
.meetings-comparator .c-hotels-comparator__sidebar .sidebar__facets-list .accordion-item .accordion-toggle:before {
  position: absolute;
  right: 0px;
}
.hotels-comparator .c-hotels-comparator__sidebar .sidebar__facets-list .accordion-item .accordion-content,
.offers-comparator .c-hotels-comparator__sidebar .sidebar__facets-list .accordion-item .accordion-content,
.meetings-comparator .c-hotels-comparator__sidebar .sidebar__facets-list .accordion-item .accordion-content {
  padding-top: 5px;
}
.hotels-comparator .c-hotels-comparator__sidebar .sidebar__facets-list .accordion-item .accordion-content .facet,
.offers-comparator .c-hotels-comparator__sidebar .sidebar__facets-list .accordion-item .accordion-content .facet,
.meetings-comparator .c-hotels-comparator__sidebar .sidebar__facets-list .accordion-item .accordion-content .facet {
  margin-bottom: 15px;
}
.hotels-comparator .c-hotels-comparator__sidebar .sidebar__facets-list .accordion-item .accordion-content .facet label,
.offers-comparator .c-hotels-comparator__sidebar .sidebar__facets-list .accordion-item .accordion-content .facet label,
.meetings-comparator .c-hotels-comparator__sidebar .sidebar__facets-list .accordion-item .accordion-content .facet label {
  font-weight: 300;
}
.hotels-comparator .c-hotels-comparator__sidebar .sidebar__facets-list .accordion-item .accordion-content .facet .count,
.offers-comparator .c-hotels-comparator__sidebar .sidebar__facets-list .accordion-item .accordion-content .facet .count,
.meetings-comparator .c-hotels-comparator__sidebar .sidebar__facets-list .accordion-item .accordion-content .facet .count {
  margin-left: 5px;
  font-size: 12px;
  line-height: 20px;
  font-weight: 500;
  color: #767676;
  display: inline-block;
  padding: 2px 9px;
  text-align: center;
  width: auto;
  min-width: 32px;
  background: #f5f5f5;
  border-radius: 12px;
  margin: 2px 0.25rem 2px 0.25rem;
  background: #ffffff;
}
.hotels-comparator .c-hotels-comparator__sidebar .sidebar__facets-list .accordion-item .accordion-content .facet .count::first-letter,
.offers-comparator .c-hotels-comparator__sidebar .sidebar__facets-list .accordion-item .accordion-content .facet .count::first-letter,
.meetings-comparator .c-hotels-comparator__sidebar .sidebar__facets-list .accordion-item .accordion-content .facet .count::first-letter {
  text-transform: uppercase;
}
.hotels-comparator .c-hotels-comparator__sidebar .sidebar__facets-list .accordion-item .accordion-content .facet .count.mod--blue,
.offers-comparator .c-hotels-comparator__sidebar .sidebar__facets-list .accordion-item .accordion-content .facet .count.mod--blue,
.meetings-comparator .c-hotels-comparator__sidebar .sidebar__facets-list .accordion-item .accordion-content .facet .count.mod--blue {
  color: #155583;
}
.hotels-comparator .c-hotels-comparator__sidebar .sidebar__facets-list .accordion-item .accordion-content .facet-tab-1,
.offers-comparator .c-hotels-comparator__sidebar .sidebar__facets-list .accordion-item .accordion-content .facet-tab-1,
.meetings-comparator .c-hotels-comparator__sidebar .sidebar__facets-list .accordion-item .accordion-content .facet-tab-1 {
  margin-left: 25px;
}
.hotels-comparator .c-hotels-comparator__sidebar .sidebar__facets-list .accordion-item .accordion-content .facet-tab-2,
.offers-comparator .c-hotels-comparator__sidebar .sidebar__facets-list .accordion-item .accordion-content .facet-tab-2,
.meetings-comparator .c-hotels-comparator__sidebar .sidebar__facets-list .accordion-item .accordion-content .facet-tab-2 {
  margin-left: 50px;
}
.hotels-comparator .c-hotels-comparator__sidebar .sidebar__facets-list .accordion-item .accordion-content .facet-tab-3,
.offers-comparator .c-hotels-comparator__sidebar .sidebar__facets-list .accordion-item .accordion-content .facet-tab-3,
.meetings-comparator .c-hotels-comparator__sidebar .sidebar__facets-list .accordion-item .accordion-content .facet-tab-3 {
  margin-left: 75px;
}
.hotels-comparator .c-hotels-comparator__sidebar .sidebar__facets-list .accordion-item .accordion-content .facet-tab-4,
.offers-comparator .c-hotels-comparator__sidebar .sidebar__facets-list .accordion-item .accordion-content .facet-tab-4,
.meetings-comparator .c-hotels-comparator__sidebar .sidebar__facets-list .accordion-item .accordion-content .facet-tab-4 {
  margin-left: 100px;
}
.hotels-comparator .c-hotels-comparator__sidebar .sidebar__facets-list .accordion-item .accordion-content .facet-tab-5,
.offers-comparator .c-hotels-comparator__sidebar .sidebar__facets-list .accordion-item .accordion-content .facet-tab-5,
.meetings-comparator .c-hotels-comparator__sidebar .sidebar__facets-list .accordion-item .accordion-content .facet-tab-5 {
  margin-left: 125px;
}
.hotels-comparator .c-hotels-comparator__sidebar .sidebar__facets-list .facets-list__toggle-btn,
.offers-comparator .c-hotels-comparator__sidebar .sidebar__facets-list .facets-list__toggle-btn,
.meetings-comparator .c-hotels-comparator__sidebar .sidebar__facets-list .facets-list__toggle-btn {
  color: #155583;
  transition: all 0.3s ease-out;
  text-decoration: underline;
  font-weight: 700;
  cursor: pointer;
  font-size: 14px;
}
.hotels-comparator .c-hotels-comparator__sidebar .sidebar__facets-list .facets-list__show-more,
.offers-comparator .c-hotels-comparator__sidebar .sidebar__facets-list .facets-list__show-more,
.meetings-comparator .c-hotels-comparator__sidebar .sidebar__facets-list .facets-list__show-more {
  display: block;
}
.hotels-comparator .c-hotels-comparator__sidebar .sidebar__facets-list .facets-list__show-less,
.offers-comparator .c-hotels-comparator__sidebar .sidebar__facets-list .facets-list__show-less,
.meetings-comparator .c-hotels-comparator__sidebar .sidebar__facets-list .facets-list__show-less {
  display: none;
}
.hotels-comparator .c-hotels-comparator__sidebar .sidebar__facets-list .dimension .facets-list__toggle-btn,
.offers-comparator .c-hotels-comparator__sidebar .sidebar__facets-list .dimension .facets-list__toggle-btn,
.meetings-comparator .c-hotels-comparator__sidebar .sidebar__facets-list .dimension .facets-list__toggle-btn,
.hotels-comparator .c-hotels-comparator__sidebar .sidebar__applicated-filters .facets-list__toggle-btn,
.offers-comparator .c-hotels-comparator__sidebar .sidebar__applicated-filters .facets-list__toggle-btn,
.meetings-comparator .c-hotels-comparator__sidebar .sidebar__applicated-filters .facets-list__toggle-btn {
  display: none;
}
.hotels-comparator .c-hotels-comparator__sidebar .sidebar__facets-list .dimension.moreOrLess .facets-list__toggle-btn,
.offers-comparator .c-hotels-comparator__sidebar .sidebar__facets-list .dimension.moreOrLess .facets-list__toggle-btn,
.meetings-comparator .c-hotels-comparator__sidebar .sidebar__facets-list .dimension.moreOrLess .facets-list__toggle-btn,
.hotels-comparator .c-hotels-comparator__sidebar .sidebar__applicated-filters.moreOrLess .facets-list__toggle-btn,
.offers-comparator .c-hotels-comparator__sidebar .sidebar__applicated-filters.moreOrLess .facets-list__toggle-btn,
.meetings-comparator .c-hotels-comparator__sidebar .sidebar__applicated-filters.moreOrLess .facets-list__toggle-btn {
  display: block;
}
.hotels-comparator .c-hotels-comparator__sidebar .sidebar__facets-list .dimension.moreOrLess .facets-list__show-less,
.offers-comparator .c-hotels-comparator__sidebar .sidebar__facets-list .dimension.moreOrLess .facets-list__show-less,
.meetings-comparator .c-hotels-comparator__sidebar .sidebar__facets-list .dimension.moreOrLess .facets-list__show-less,
.hotels-comparator .c-hotels-comparator__sidebar .sidebar__applicated-filters.moreOrLess .facets-list__show-less,
.offers-comparator .c-hotels-comparator__sidebar .sidebar__applicated-filters.moreOrLess .facets-list__show-less,
.meetings-comparator .c-hotels-comparator__sidebar .sidebar__applicated-filters.moreOrLess .facets-list__show-less {
  display: none;
}
.hotels-comparator .c-hotels-comparator__sidebar .sidebar__facets-list .dimension.moreOrLess .applicated-filters__filtered-item:nth-child(n + 6),
.offers-comparator .c-hotels-comparator__sidebar .sidebar__facets-list .dimension.moreOrLess .applicated-filters__filtered-item:nth-child(n + 6),
.meetings-comparator .c-hotels-comparator__sidebar .sidebar__facets-list .dimension.moreOrLess .applicated-filters__filtered-item:nth-child(n + 6),
.hotels-comparator .c-hotels-comparator__sidebar .sidebar__applicated-filters.moreOrLess .applicated-filters__filtered-item:nth-child(n + 6),
.offers-comparator .c-hotels-comparator__sidebar .sidebar__applicated-filters.moreOrLess .applicated-filters__filtered-item:nth-child(n + 6),
.meetings-comparator .c-hotels-comparator__sidebar .sidebar__applicated-filters.moreOrLess .applicated-filters__filtered-item:nth-child(n + 6) {
  display: none;
}
.hotels-comparator .c-hotels-comparator__sidebar .sidebar__facets-list .dimension.moreOrLessActive .facets-list__show-less,
.offers-comparator .c-hotels-comparator__sidebar .sidebar__facets-list .dimension.moreOrLessActive .facets-list__show-less,
.meetings-comparator .c-hotels-comparator__sidebar .sidebar__facets-list .dimension.moreOrLessActive .facets-list__show-less,
.hotels-comparator .c-hotels-comparator__sidebar .sidebar__applicated-filters.moreOrLessActive .facets-list__show-less,
.offers-comparator .c-hotels-comparator__sidebar .sidebar__applicated-filters.moreOrLessActive .facets-list__show-less,
.meetings-comparator .c-hotels-comparator__sidebar .sidebar__applicated-filters.moreOrLessActive .facets-list__show-less {
  display: block;
}
.hotels-comparator .c-hotels-comparator__sidebar .sidebar__facets-list .dimension.moreOrLessActive .facets-list__show-more,
.offers-comparator .c-hotels-comparator__sidebar .sidebar__facets-list .dimension.moreOrLessActive .facets-list__show-more,
.meetings-comparator .c-hotels-comparator__sidebar .sidebar__facets-list .dimension.moreOrLessActive .facets-list__show-more,
.hotels-comparator .c-hotels-comparator__sidebar .sidebar__applicated-filters.moreOrLessActive .facets-list__show-more,
.offers-comparator .c-hotels-comparator__sidebar .sidebar__applicated-filters.moreOrLessActive .facets-list__show-more,
.meetings-comparator .c-hotels-comparator__sidebar .sidebar__applicated-filters.moreOrLessActive .facets-list__show-more {
  display: none;
}
.hotels-comparator .c-hotels-comparator__sidebar .sidebar__facets-list .dimension.moreOrLessActive .applicated-filters__filtered-item:nth-child(n + 6),
.offers-comparator .c-hotels-comparator__sidebar .sidebar__facets-list .dimension.moreOrLessActive .applicated-filters__filtered-item:nth-child(n + 6),
.meetings-comparator .c-hotels-comparator__sidebar .sidebar__facets-list .dimension.moreOrLessActive .applicated-filters__filtered-item:nth-child(n + 6),
.hotels-comparator .c-hotels-comparator__sidebar .sidebar__applicated-filters.moreOrLessActive .applicated-filters__filtered-item:nth-child(n + 6),
.offers-comparator .c-hotels-comparator__sidebar .sidebar__applicated-filters.moreOrLessActive .applicated-filters__filtered-item:nth-child(n + 6),
.meetings-comparator .c-hotels-comparator__sidebar .sidebar__applicated-filters.moreOrLessActive .applicated-filters__filtered-item:nth-child(n + 6) {
  display: inline-flex;
}
.hotels-comparator .c-hotels-comparator__sidebar .sidebar__facets-list .dimension.moreOrLess .facets-list__show-more,
.offers-comparator .c-hotels-comparator__sidebar .sidebar__facets-list .dimension.moreOrLess .facets-list__show-more,
.meetings-comparator .c-hotels-comparator__sidebar .sidebar__facets-list .dimension.moreOrLess .facets-list__show-more,
.hotels-comparator .c-hotels-comparator__sidebar .sidebar__facets-list .dimension.moreOrLess .facets-list__show-less,
.offers-comparator .c-hotels-comparator__sidebar .sidebar__facets-list .dimension.moreOrLess .facets-list__show-less,
.meetings-comparator .c-hotels-comparator__sidebar .sidebar__facets-list .dimension.moreOrLess .facets-list__show-less {
  display: none;
}
.hotels-comparator .c-hotels-comparator__sidebar .sidebar__facets-list .dimension.moreOrLessActive .facets-list__show-less,
.offers-comparator .c-hotels-comparator__sidebar .sidebar__facets-list .dimension.moreOrLessActive .facets-list__show-less,
.meetings-comparator .c-hotels-comparator__sidebar .sidebar__facets-list .dimension.moreOrLessActive .facets-list__show-less,
.hotels-comparator .c-hotels-comparator__sidebar .sidebar__facets-list .dimension.moreOrLessActive .facets-list__show-more,
.offers-comparator .c-hotels-comparator__sidebar .sidebar__facets-list .dimension.moreOrLessActive .facets-list__show-more,
.meetings-comparator .c-hotels-comparator__sidebar .sidebar__facets-list .dimension.moreOrLessActive .facets-list__show-more {
  display: none;
}
.hotels-comparator .c-hotels-comparator__sidebar .sidebar__facets-list .dimension.moreOrLess.active .facets-list__show-more,
.offers-comparator .c-hotels-comparator__sidebar .sidebar__facets-list .dimension.moreOrLess.active .facets-list__show-more,
.meetings-comparator .c-hotels-comparator__sidebar .sidebar__facets-list .dimension.moreOrLess.active .facets-list__show-more {
  display: block;
}
.hotels-comparator .c-hotels-comparator__sidebar .sidebar__facets-list .dimension.moreOrLess.active .facets-list__show-less,
.offers-comparator .c-hotels-comparator__sidebar .sidebar__facets-list .dimension.moreOrLess.active .facets-list__show-less,
.meetings-comparator .c-hotels-comparator__sidebar .sidebar__facets-list .dimension.moreOrLess.active .facets-list__show-less {
  display: none;
}
.hotels-comparator .c-hotels-comparator__sidebar .sidebar__facets-list .dimension.moreOrLessActive.active .facets-list__show-less,
.offers-comparator .c-hotels-comparator__sidebar .sidebar__facets-list .dimension.moreOrLessActive.active .facets-list__show-less,
.meetings-comparator .c-hotels-comparator__sidebar .sidebar__facets-list .dimension.moreOrLessActive.active .facets-list__show-less {
  display: block;
}
.hotels-comparator .c-hotels-comparator__sidebar .sidebar__facets-list .dimension.moreOrLessActive.active .facets-list__show-more,
.offers-comparator .c-hotels-comparator__sidebar .sidebar__facets-list .dimension.moreOrLessActive.active .facets-list__show-more,
.meetings-comparator .c-hotels-comparator__sidebar .sidebar__facets-list .dimension.moreOrLessActive.active .facets-list__show-more {
  display: none;
}
.hotels-comparator .c-hotels-comparator__sidebar .sidebar__footer,
.offers-comparator .c-hotels-comparator__sidebar .sidebar__footer,
.meetings-comparator .c-hotels-comparator__sidebar .sidebar__footer {
  position: fixed;
  z-index: 5;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 50px;
  display: flex;
  justify-content: space-between;
  background: #ffffff;
  box-shadow: 0px -1px 2px 0px rgba(0, 0, 0, 0.3);
  padding: 4px 15px;
  transition: all 0.5s ease-out;
  left: -102%;
}
.hotels-comparator .c-hotels-comparator__sidebar .sidebar__footer .mode-btn,
.offers-comparator .c-hotels-comparator__sidebar .sidebar__footer .mode-btn,
.meetings-comparator .c-hotels-comparator__sidebar .sidebar__footer .mode-btn {
  display: none;
}
.hotels-comparator .c-hotels-comparator__sidebar .sidebar__footer .mode-btn .list-btn-block,
.offers-comparator .c-hotels-comparator__sidebar .sidebar__footer .mode-btn .list-btn-block,
.meetings-comparator .c-hotels-comparator__sidebar .sidebar__footer .mode-btn .list-btn-block {
  display: flex;
  justify-content: center;
  align-items: center;
}
.hotels-comparator .c-hotels-comparator__sidebar.open,
.offers-comparator .c-hotels-comparator__sidebar.open,
.meetings-comparator .c-hotels-comparator__sidebar.open {
  left: 0px;
}
.hotels-comparator .c-hotels-comparator__sidebar.open .sidebar__header,
.offers-comparator .c-hotels-comparator__sidebar.open .sidebar__header,
.meetings-comparator .c-hotels-comparator__sidebar.open .sidebar__header,
.hotels-comparator .c-hotels-comparator__sidebar.open .sidebar__footer,
.offers-comparator .c-hotels-comparator__sidebar.open .sidebar__footer,
.meetings-comparator .c-hotels-comparator__sidebar.open .sidebar__footer {
  left: 0px;
}
.hotels-comparator .c-hotels-comparator.active-comparator .c-hotels-comparator__body .comparator-btn-block,
.offers-comparator .c-hotels-comparator.active-comparator .c-hotels-comparator__body .comparator-btn-block,
.meetings-comparator .c-hotels-comparator.active-comparator .c-hotels-comparator__body .comparator-btn-block {
  background: #155583;
  color: #ffffff;
  border: 1px solid #155583;
  padding: 6px 10px;
}
.hotels-comparator .c-hotels-comparator.active-comparator .c-hotels-comparator__sidebar .comparator-btn,
.offers-comparator .c-hotels-comparator.active-comparator .c-hotels-comparator__sidebar .comparator-btn,
.meetings-comparator .c-hotels-comparator.active-comparator .c-hotels-comparator__sidebar .comparator-btn {
  background: #155583;
  color: #ffffff;
  border: 1px solid #155583;
  text-decoration: none;
}
.hotels-comparator .c-hotels-comparator.active-comparator .c-hotels-comparator__comparing,
.offers-comparator .c-hotels-comparator.active-comparator .c-hotels-comparator__comparing,
.meetings-comparator .c-hotels-comparator.active-comparator .c-hotels-comparator__comparing {
  display: block;
}
.hotels-comparator .c-hotels-comparator.active-comparator .body__result .result__comparator-bar,
.offers-comparator .c-hotels-comparator.active-comparator .body__result .result__comparator-bar,
.meetings-comparator .c-hotels-comparator.active-comparator .body__result .result__comparator-bar {
  display: flex;
}
.hotels-comparator .c-hotels-comparator.active-comparator .body__result .bannerCardSurprise .result__comparator-bar,
.offers-comparator .c-hotels-comparator.active-comparator .body__result .bannerCardSurprise .result__comparator-bar,
.meetings-comparator .c-hotels-comparator.active-comparator .body__result .bannerCardSurprise .result__comparator-bar {
  display: none;
}
/* COMPARATOR - DESKTOP */
@media (min-width: 1025px) {
  .hotels-comparator,
  .offers-comparator,
  .meetings-comparator {
    width: 100% !important;
    /* NECESARIO PARA VOLVER EL CONTAINER A SU ESTADO ORIGINAL */
    margin-left: inherit;
  }
  .hotels-comparator .c-hotels-comparator,
  .offers-comparator .c-hotels-comparator,
  .meetings-comparator .c-hotels-comparator {
    padding: 40px 0px;
  }
  .hotels-comparator .c-hotels-comparator__body,
  .offers-comparator .c-hotels-comparator__body,
  .meetings-comparator .c-hotels-comparator__body {
    width: calc(75% - 32px);
    margin-left: 32px;
  }
  .hotels-comparator .c-hotels-comparator__body .body__main-nav,
  .offers-comparator .c-hotels-comparator__body .body__main-nav,
  .meetings-comparator .c-hotels-comparator__body .body__main-nav {
    overflow: hidden;
    height: auto;
    border-radius: 2px;
    font-size: 16px;
    font-weight: 300;
    box-shadow: none;
    margin-top: 0px;
    min-height: 41px;
    background: transparent;
    padding: 0;
  }
  .hotels-comparator .c-hotels-comparator__body .body__main-nav .main-nav__hotels-btn,
  .offers-comparator .c-hotels-comparator__body .body__main-nav .main-nav__hotels-btn,
  .meetings-comparator .c-hotels-comparator__body .body__main-nav .main-nav__hotels-btn {
    flex-wrap: wrap;
    white-space: normal;
    font-size: 20px;
    justify-content: flex-start;
    word-break: break-all;
    overflow-y: hidden;
    margin-bottom: -2em;
    padding-bottom: 2em;
    margin-top: -2em;
    padding-top: 2em;
    border-right: 0;
    width: auto;
    min-width: initial;
    flex: none;
    padding-right: 0;
    padding-left: 0;
    color: #ffffff;
    font-weight: 500;
  }
  .hotels-comparator .c-hotels-comparator__body .body__main-nav .main-nav__hotels-btn__hotels,
  .offers-comparator .c-hotels-comparator__body .body__main-nav .main-nav__hotels-btn__hotels,
  .meetings-comparator .c-hotels-comparator__body .body__main-nav .main-nav__hotels-btn__hotels {
    margin-right: 0px;
    min-width: 137px;
    text-align: center;
  }
  .hotels-comparator .c-hotels-comparator__body .body__main-nav .main-nav__select,
  .offers-comparator .c-hotels-comparator__body .body__main-nav .main-nav__select,
  .meetings-comparator .c-hotels-comparator__body .body__main-nav .main-nav__select {
    white-space: normal;
    padding-top: 16px;
    padding: 0px 15px;
    overflow-y: hidden;
    margin-bottom: -2em;
    padding-bottom: 2em;
    margin-top: -2em;
    padding-top: 2em;
    width: initial;
    flex: 2;
    border-right: 0;
    text-decoration: none;
    font-size: 16px;
    max-width: 240px;
  }
  .hotels-comparator .c-hotels-comparator__body .body__main-nav .main-nav__select label,
  .offers-comparator .c-hotels-comparator__body .body__main-nav .main-nav__select label,
  .meetings-comparator .c-hotels-comparator__body .body__main-nav .main-nav__select label {
    font-size: 16px;
    font-weight: 300;
    padding: 0px 10px 0 0;
    display: none;
  }
  .hotels-comparator .c-hotels-comparator__body .body__main-nav .main-nav__select .input-order,
  .offers-comparator .c-hotels-comparator__body .body__main-nav .main-nav__select .input-order,
  .meetings-comparator .c-hotels-comparator__body .body__main-nav .main-nav__select .input-order {
    position: relative;
    height: 40px;
    padding: 0px 25px 0px 0.5rem;
    opacity: 1;
    width: 100%;
    max-width: none;
  }
  .hotels-comparator .c-hotels-comparator__body .body__main-nav .comparator-btn,
  .offers-comparator .c-hotels-comparator__body .body__main-nav .comparator-btn,
  .meetings-comparator .c-hotels-comparator__body .body__main-nav .comparator-btn,
  .hotels-comparator .c-hotels-comparator__body .body__main-nav .mode-btn,
  .offers-comparator .c-hotels-comparator__body .body__main-nav .mode-btn,
  .meetings-comparator .c-hotels-comparator__body .body__main-nav .mode-btn {
    word-break: break-all;
    min-width: inherit;
    padding: 0px 15px;
    justify-content: center;
    overflow-y: hidden;
    margin-bottom: -2em;
    padding-bottom: 2em;
    margin-top: -2em;
    padding-top: 2em;
    color: #155583;
    transition: all 0.3s ease-out;
    text-decoration: underline;
    font-weight: 700;
    cursor: pointer;
    text-decoration: none;
  }
  .hotels-comparator .c-hotels-comparator__body .body__main-nav .comparator-btn,
  .offers-comparator .c-hotels-comparator__body .body__main-nav .comparator-btn,
  .meetings-comparator .c-hotels-comparator__body .body__main-nav .comparator-btn {
    width: initial;
    flex: 1;
    border-right: 0;
    padding: 0;
  }
  .hotels-comparator .c-hotels-comparator__body .body__main-nav .comparator-btn-block,
  .offers-comparator .c-hotels-comparator__body .body__main-nav .comparator-btn-block,
  .meetings-comparator .c-hotels-comparator__body .body__main-nav .comparator-btn-block {
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 700;
    text-decoration: none;
  }
  .hotels-comparator .c-hotels-comparator__body .body__main-nav .mode-btn,
  .offers-comparator .c-hotels-comparator__body .body__main-nav .mode-btn,
  .meetings-comparator .c-hotels-comparator__body .body__main-nav .mode-btn {
    width: initial;
    flex: 1.3;
    font-weight: 500;
    justify-content: right;
    opacity: 1;
    visibility: visible;
    position: relative;
    display: flex;
    bottom: initial;
    transform: none;
    left: initial;
    color: black;
    background: transparent;
    min-width: initial;
    flex: 1;
  }
  .hotels-comparator .c-hotels-comparator__body .body__main-nav .mode-btn.list-btn,
  .offers-comparator .c-hotels-comparator__body .body__main-nav .mode-btn.list-btn,
  .meetings-comparator .c-hotels-comparator__body .body__main-nav .mode-btn.list-btn {
    width: auto;
  }
  .hotels-comparator .c-hotels-comparator__body .body__main-nav .mode-btn_text,
  .offers-comparator .c-hotels-comparator__body .body__main-nav .mode-btn_text,
  .meetings-comparator .c-hotels-comparator__body .body__main-nav .mode-btn_text {
    text-decoration: underline;
  }
  .hotels-comparator .c-hotels-comparator__body .body__main-nav .mode-btn .map-btn-block .svg-icon,
  .offers-comparator .c-hotels-comparator__body .body__main-nav .mode-btn .map-btn-block .svg-icon,
  .meetings-comparator .c-hotels-comparator__body .body__main-nav .mode-btn .map-btn-block .svg-icon,
  .hotels-comparator .c-hotels-comparator__body .body__main-nav .mode-btn .list-btn-block .svg-icon,
  .offers-comparator .c-hotels-comparator__body .body__main-nav .mode-btn .list-btn-block .svg-icon,
  .meetings-comparator .c-hotels-comparator__body .body__main-nav .mode-btn .list-btn-block .svg-icon {
    height: 24px;
    width: 24px;
    margin-right: 0.5em;
  }
  .hotels-comparator .c-hotels-comparator__body .body__main-nav.mod--view-map,
  .offers-comparator .c-hotels-comparator__body .body__main-nav.mod--view-map,
  .meetings-comparator .c-hotels-comparator__body .body__main-nav.mod--view-map {
    box-shadow: none;
    margin-top: 0;
  }
  .hotels-comparator .c-hotels-comparator__body .body__main-nav.mod--view-map .main-nav__hotels-btn,
  .offers-comparator .c-hotels-comparator__body .body__main-nav.mod--view-map .main-nav__hotels-btn,
  .meetings-comparator .c-hotels-comparator__body .body__main-nav.mod--view-map .main-nav__hotels-btn {
    border-right: 0;
    justify-content: space-around;
    position: relative;
    min-height: initial;
  }
  .hotels-comparator .c-hotels-comparator__body .body__main-nav.mod--view-map .main-nav__hotels-btn__hotels,
  .offers-comparator .c-hotels-comparator__body .body__main-nav.mod--view-map .main-nav__hotels-btn__hotels,
  .meetings-comparator .c-hotels-comparator__body .body__main-nav.mod--view-map .main-nav__hotels-btn__hotels {
    background: #8c9091;
    color: #ffffff;
  }
  .hotels-comparator .c-hotels-comparator__body .body__main-nav.mod--view-map .main-nav__hotels-btn__filter,
  .offers-comparator .c-hotels-comparator__body .body__main-nav.mod--view-map .main-nav__hotels-btn__filter,
  .meetings-comparator .c-hotels-comparator__body .body__main-nav.mod--view-map .main-nav__hotels-btn__filter {
    width: 97px;
    text-align: center;
  }
  .hotels-comparator .c-hotels-comparator__body .body__main-nav.mod--view-map .main-nav__hotels-btn::after,
  .offers-comparator .c-hotels-comparator__body .body__main-nav.mod--view-map .main-nav__hotels-btn::after,
  .meetings-comparator .c-hotels-comparator__body .body__main-nav.mod--view-map .main-nav__hotels-btn::after {
    content: none;
  }
  .hotels-comparator .c-hotels-comparator__body .body__result .result__list,
  .offers-comparator .c-hotels-comparator__body .body__result .result__list,
  .meetings-comparator .c-hotels-comparator__body .body__result .result__list {
    padding: 16px 0px 0px;
    padding-top: 24px;
  }
  .hotels-comparator .c-hotels-comparator__body .body__result .result__list .c-card-hotel,
  .offers-comparator .c-hotels-comparator__body .body__result .result__list .c-card-hotel,
  .meetings-comparator .c-hotels-comparator__body .body__result .result__list .c-card-hotel {
    flex-wrap: nowrap;
    flex-flow: row;
    box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.3);
  }
  .hotels-comparator .c-hotels-comparator__body .body__result .result__list .c-card-hotel__image,
  .offers-comparator .c-hotels-comparator__body .body__result .result__list .c-card-hotel__image,
  .meetings-comparator .c-hotels-comparator__body .body__result .result__list .c-card-hotel__image {
    width: 263px;
    flex-shrink: 0;
  }
  .hotels-comparator .c-hotels-comparator__body .body__result .result__list .c-card-hotel__image .c-container-image,
  .offers-comparator .c-hotels-comparator__body .body__result .result__list .c-card-hotel__image .c-container-image,
  .meetings-comparator .c-hotels-comparator__body .body__result .result__list .c-card-hotel__image .c-container-image {
    height: 100%;
  }
  .hotels-comparator .c-hotels-comparator__body .body__result .result__list .c-card-hotel__content,
  .offers-comparator .c-hotels-comparator__body .body__result .result__list .c-card-hotel__content,
  .meetings-comparator .c-hotels-comparator__body .body__result .result__list .c-card-hotel__content {
    width: 100%;
    position: relative;
  }
  .hotels-comparator .c-hotels-comparator__body .body__result .result__list .c-card-hotel__content-header,
  .offers-comparator .c-hotels-comparator__body .body__result .result__list .c-card-hotel__content-header,
  .meetings-comparator .c-hotels-comparator__body .body__result .result__list .c-card-hotel__content-header {
    padding: 15px 25px 0px 35px;
    flex-grow: 0;
  }
  .hotels-comparator .c-hotels-comparator__body .body__result .result__list .c-card-hotel__content-header-title .c-cta,
  .offers-comparator .c-hotels-comparator__body .body__result .result__list .c-card-hotel__content-header-title .c-cta,
  .meetings-comparator .c-hotels-comparator__body .body__result .result__list .c-card-hotel__content-header-title .c-cta {
    font-size: 20px;
    line-height: 28px;
  }
  .hotels-comparator .c-hotels-comparator__body .body__result .result__list .c-card-hotel__content-header-location,
  .offers-comparator .c-hotels-comparator__body .body__result .result__list .c-card-hotel__content-header-location,
  .meetings-comparator .c-hotels-comparator__body .body__result .result__list .c-card-hotel__content-header-location {
    font-size: 14px;
    margin-top: 4px;
  }
  .hotels-comparator .c-hotels-comparator__body .body__result .result__list .c-card-hotel__content-body,
  .offers-comparator .c-hotels-comparator__body .body__result .result__list .c-card-hotel__content-body,
  .meetings-comparator .c-hotels-comparator__body .body__result .result__list .c-card-hotel__content-body {
    padding: 10px 25px 10px 35px;
    flex-grow: 0;
  }
  .hotels-comparator .c-hotels-comparator__body .body__result .result__list .c-card-hotel__content-body-info,
  .offers-comparator .c-hotels-comparator__body .body__result .result__list .c-card-hotel__content-body-info,
  .meetings-comparator .c-hotels-comparator__body .body__result .result__list .c-card-hotel__content-body-info {
    height: auto;
  }
  .hotels-comparator .c-hotels-comparator__body .body__result .result__list .c-card-hotel__content-body-info .c-tripadvisor .ta__score,
  .offers-comparator .c-hotels-comparator__body .body__result .result__list .c-card-hotel__content-body-info .c-tripadvisor .ta__score,
  .meetings-comparator .c-hotels-comparator__body .body__result .result__list .c-card-hotel__content-body-info .c-tripadvisor .ta__score {
    font-size: 14px;
  }
  .hotels-comparator .c-hotels-comparator__body .body__result .result__list .c-card-hotel__content-body-info .c-tripadvisor .ta__reviews,
  .offers-comparator .c-hotels-comparator__body .body__result .result__list .c-card-hotel__content-body-info .c-tripadvisor .ta__reviews,
  .meetings-comparator .c-hotels-comparator__body .body__result .result__list .c-card-hotel__content-body-info .c-tripadvisor .ta__reviews {
    font-size: 12px;
    line-height: 14px;
  }
  .hotels-comparator .c-hotels-comparator__body .body__result .result__list .c-card-hotel__content-body-list,
  .offers-comparator .c-hotels-comparator__body .body__result .result__list .c-card-hotel__content-body-list,
  .meetings-comparator .c-hotels-comparator__body .body__result .result__list .c-card-hotel__content-body-list {
    font-size: 14px;
    line-height: 18px;
    -webkit-line-clamp: unset;
    -webkit-box-orient: unset;
    overflow: unset;
    text-overflow: inherit;
    max-height: 100%;
  }
  .hotels-comparator .c-hotels-comparator__body .body__result .result__list .c-card-hotel__content-not-available,
  .offers-comparator .c-hotels-comparator__body .body__result .result__list .c-card-hotel__content-not-available,
  .meetings-comparator .c-hotels-comparator__body .body__result .result__list .c-card-hotel__content-not-available {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    padding: 10px 25px 10px 35px;
  }
  .hotels-comparator .c-hotels-comparator__body .body__result .result__list .c-card-hotel__content-footer,
  .offers-comparator .c-hotels-comparator__body .body__result .result__list .c-card-hotel__content-footer,
  .meetings-comparator .c-hotels-comparator__body .body__result .result__list .c-card-hotel__content-footer {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    padding: 10px 25px 10px 35px;
  }
  .hotels-comparator .c-hotels-comparator__body .body__result .result__list .c-card-hotel__content-footer-price,
  .offers-comparator .c-hotels-comparator__body .body__result .result__list .c-card-hotel__content-footer-price,
  .meetings-comparator .c-hotels-comparator__body .body__result .result__list .c-card-hotel__content-footer-price {
    flex-flow: row;
    margin: 0px;
  }
  .hotels-comparator .c-hotels-comparator__body .body__result .result__list .c-card-hotel__content-footer-price-claim,
  .offers-comparator .c-hotels-comparator__body .body__result .result__list .c-card-hotel__content-footer-price-claim,
  .meetings-comparator .c-hotels-comparator__body .body__result .result__list .c-card-hotel__content-footer-price-claim {
    font-size: 14px;
    margin-bottom: 0px;
  }
  .hotels-comparator .c-hotels-comparator__body .body__result .result__list .c-card-hotel__content-footer-price .c-price__currency,
  .offers-comparator .c-hotels-comparator__body .body__result .result__list .c-card-hotel__content-footer-price .c-price__currency,
  .meetings-comparator .c-hotels-comparator__body .body__result .result__list .c-card-hotel__content-footer-price .c-price__currency,
  .hotels-comparator .c-hotels-comparator__body .body__result .result__list .c-card-hotel__content-footer-price .c-price__type,
  .offers-comparator .c-hotels-comparator__body .body__result .result__list .c-card-hotel__content-footer-price .c-price__type,
  .meetings-comparator .c-hotels-comparator__body .body__result .result__list .c-card-hotel__content-footer-price .c-price__type {
    font-size: 16px;
    font-weight: 500;
  }
  .hotels-comparator .c-hotels-comparator__body .body__result .result__list .c-card-hotel__content-footer.mod--hotel-my-barcelo,
  .offers-comparator .c-hotels-comparator__body .body__result .result__list .c-card-hotel__content-footer.mod--hotel-my-barcelo,
  .meetings-comparator .c-hotels-comparator__body .body__result .result__list .c-card-hotel__content-footer.mod--hotel-my-barcelo {
    padding-top: 0;
    padding-bottom: 0;
  }
  .hotels-comparator .c-hotels-comparator__body .body__result .result__list .c-card-hotel__content-footer .mod--cta-full-width,
  .offers-comparator .c-hotels-comparator__body .body__result .result__list .c-card-hotel__content-footer .mod--cta-full-width,
  .meetings-comparator .c-hotels-comparator__body .body__result .result__list .c-card-hotel__content-footer .mod--cta-full-width {
    max-width: 250px;
  }
  .hotels-comparator .c-hotels-comparator__body .body__result .result__list .c-card-hotel__content-footer .mod--cta-full-width .c-cta,
  .offers-comparator .c-hotels-comparator__body .body__result .result__list .c-card-hotel__content-footer .mod--cta-full-width .c-cta,
  .meetings-comparator .c-hotels-comparator__body .body__result .result__list .c-card-hotel__content-footer .mod--cta-full-width .c-cta {
    margin: 0px auto;
  }
  .hotels-comparator .c-hotels-comparator__body .body__result .result__list .c-card-hotel.c-card-hotel-offer .c-card-coupon__promo-discount,
  .offers-comparator .c-hotels-comparator__body .body__result .result__list .c-card-hotel.c-card-hotel-offer .c-card-coupon__promo-discount,
  .meetings-comparator .c-hotels-comparator__body .body__result .result__list .c-card-hotel.c-card-hotel-offer .c-card-coupon__promo-discount {
    justify-content: space-between;
    flex-wrap: nowrap;
  }
  .hotels-comparator .c-hotels-comparator__body .body__result .result__list .c-card-hotel.c-card-hotel-offer .c-card-coupon__promo-discount .c-offer,
  .offers-comparator .c-hotels-comparator__body .body__result .result__list .c-card-hotel.c-card-hotel-offer .c-card-coupon__promo-discount .c-offer,
  .meetings-comparator .c-hotels-comparator__body .body__result .result__list .c-card-hotel.c-card-hotel-offer .c-card-coupon__promo-discount .c-offer {
    max-width: 245px;
    width: auto;
  }
  .hotels-comparator .c-hotels-comparator__body .body__result .result__list.mod--package .result__list-item,
  .offers-comparator .c-hotels-comparator__body .body__result .result__list.mod--package .result__list-item,
  .meetings-comparator .c-hotels-comparator__body .body__result .result__list.mod--package .result__list-item {
    width: calc(33.3% - 16px);
    margin: 16px 12px;
    padding: 0px;
  }
  .hotels-comparator .c-hotels-comparator__body .body__result .result__list.mod--package .result__list-item:first-child,
  .offers-comparator .c-hotels-comparator__body .body__result .result__list.mod--package .result__list-item:first-child,
  .meetings-comparator .c-hotels-comparator__body .body__result .result__list.mod--package .result__list-item:first-child,
  .hotels-comparator .c-hotels-comparator__body .body__result .result__list.mod--package .result__list-item:nth-child(3n + 4),
  .offers-comparator .c-hotels-comparator__body .body__result .result__list.mod--package .result__list-item:nth-child(3n + 4),
  .meetings-comparator .c-hotels-comparator__body .body__result .result__list.mod--package .result__list-item:nth-child(3n + 4) {
    margin-left: 0px;
    width: calc(33.3% - 16px);
  }
  .hotels-comparator .c-hotels-comparator__body .body__result .result__list.mod--package .result__list-item:nth-child(3n + 3),
  .offers-comparator .c-hotels-comparator__body .body__result .result__list.mod--package .result__list-item:nth-child(3n + 3),
  .meetings-comparator .c-hotels-comparator__body .body__result .result__list.mod--package .result__list-item:nth-child(3n + 3) {
    margin-right: 0px;
    width: calc(33.3% - 16px);
  }
  .hotels-comparator .c-hotels-comparator__body .body__result .result__comparator-bar,
  .offers-comparator .c-hotels-comparator__body .body__result .result__comparator-bar,
  .meetings-comparator .c-hotels-comparator__body .body__result .result__comparator-bar {
    color: #8c9091;
    justify-content: flex-end;
  }
  .hotels-comparator .c-hotels-comparator__body .body__result .result__comparator-bar.active,
  .offers-comparator .c-hotels-comparator__body .body__result .result__comparator-bar.active,
  .meetings-comparator .c-hotels-comparator__body .body__result .result__comparator-bar.active {
    background: #155583;
    color: #ffffff;
  }
  .hotels-comparator .c-hotels-comparator__body .body__result .result__map,
  .offers-comparator .c-hotels-comparator__body .body__result .result__map,
  .meetings-comparator .c-hotels-comparator__body .body__result .result__map {
    padding-top: 34px;
  }
  .hotels-comparator .c-hotels-comparator__sidebar,
  .offers-comparator .c-hotels-comparator__sidebar,
  .meetings-comparator .c-hotels-comparator__sidebar {
    background: transparent;
    width: 25%;
    position: relative;
    left: inherit;
    top: inherit;
    overflow: visible;
    z-index: 0;
  }
  .hotels-comparator .c-hotels-comparator__sidebar .sidebar__header,
  .offers-comparator .c-hotels-comparator__sidebar .sidebar__header,
  .meetings-comparator .c-hotels-comparator__sidebar .sidebar__header {
    position: relative;
    top: inherit;
    left: inherit;
    height: 45px;
    background: transparent;
    box-shadow: none;
    padding: 0px;
    justify-content: flex-start;
  }
  .hotels-comparator .c-hotels-comparator__sidebar .sidebar__header .sidebar__close-btn,
  .offers-comparator .c-hotels-comparator__sidebar .sidebar__header .sidebar__close-btn,
  .meetings-comparator .c-hotels-comparator__sidebar .sidebar__header .sidebar__close-btn {
    display: none;
  }
  .hotels-comparator .c-hotels-comparator__sidebar .sidebar__header .sidebar__filter-btn,
  .offers-comparator .c-hotels-comparator__sidebar .sidebar__header .sidebar__filter-btn,
  .meetings-comparator .c-hotels-comparator__sidebar .sidebar__header .sidebar__filter-btn {
    width: 28px;
    height: auto;
    display: inline-flex;
    margin-right: 10px;
  }
  .hotels-comparator .c-hotels-comparator__sidebar .sidebar__header .sidebar__title,
  .offers-comparator .c-hotels-comparator__sidebar .sidebar__header .sidebar__title,
  .meetings-comparator .c-hotels-comparator__sidebar .sidebar__header .sidebar__title {
    font-size: 20px;
    line-height: 26px;
    font-weight: 700;
    color: #384044;
  }
  .hotels-comparator .c-hotels-comparator__sidebar .sidebar hr,
  .offers-comparator .c-hotels-comparator__sidebar .sidebar hr,
  .meetings-comparator .c-hotels-comparator__sidebar .sidebar hr {
    display: block;
  }
  .hotels-comparator .c-hotels-comparator__sidebar .sidebar__applicated-filters,
  .offers-comparator .c-hotels-comparator__sidebar .sidebar__applicated-filters,
  .meetings-comparator .c-hotels-comparator__sidebar .sidebar__applicated-filters {
    display: block;
    transition: all 0.3s ease-out;
  }
  .hotels-comparator .c-hotels-comparator__sidebar .sidebar__applicated-filters .applicated-filters__filtered-item,
  .offers-comparator .c-hotels-comparator__sidebar .sidebar__applicated-filters .applicated-filters__filtered-item,
  .meetings-comparator .c-hotels-comparator__sidebar .sidebar__applicated-filters .applicated-filters__filtered-item {
    background: #ffffff;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    border-radius: 12px;
    height: 24px;
    display: inline-flex;
    padding: 3px 8px;
    margin: 0px 10px 10px 0px;
    color: #155583;
    transition: all 0.3s ease-out;
  }
  .hotels-comparator .c-hotels-comparator__sidebar .sidebar__applicated-filters .applicated-filters__delete-filtered,
  .offers-comparator .c-hotels-comparator__sidebar .sidebar__applicated-filters .applicated-filters__delete-filtered,
  .meetings-comparator .c-hotels-comparator__sidebar .sidebar__applicated-filters .applicated-filters__delete-filtered {
    color: #155583;
    margin-left: 10px;
    font-size: 12px;
    cursor: pointer;
  }
  .hotels-comparator .c-hotels-comparator__sidebar .sidebar__applicated-filters .applicated-filters__delete-filtered:before,
  .offers-comparator .c-hotels-comparator__sidebar .sidebar__applicated-filters .applicated-filters__delete-filtered:before,
  .meetings-comparator .c-hotels-comparator__sidebar .sidebar__applicated-filters .applicated-filters__delete-filtered:before {
    font-family: "barcelo-ui-kit";
    content: "\e909";
  }
  .hotels-comparator .c-hotels-comparator__sidebar .sidebar__facets-list,
  .offers-comparator .c-hotels-comparator__sidebar .sidebar__facets-list,
  .meetings-comparator .c-hotels-comparator__sidebar .sidebar__facets-list {
    padding: 0px;
  }
  .hotels-comparator .c-hotels-comparator__sidebar .sidebar__facets-list .accordion-item.active,
  .offers-comparator .c-hotels-comparator__sidebar .sidebar__facets-list .accordion-item.active,
  .meetings-comparator .c-hotels-comparator__sidebar .sidebar__facets-list .accordion-item.active {
    padding: 0px 0px 1rem 0px;
  }
  .hotels-comparator .c-hotels-comparator__sidebar .sidebar__facets-list .accordion-item:after,
  .offers-comparator .c-hotels-comparator__sidebar .sidebar__facets-list .accordion-item:after,
  .meetings-comparator .c-hotels-comparator__sidebar .sidebar__facets-list .accordion-item:after {
    left: 0px;
  }
  .hotels-comparator .c-hotels-comparator__sidebar .sidebar__facets-list .accordion-item.active .accordion-content,
  .offers-comparator .c-hotels-comparator__sidebar .sidebar__facets-list .accordion-item.active .accordion-content,
  .meetings-comparator .c-hotels-comparator__sidebar .sidebar__facets-list .accordion-item.active .accordion-content {
    padding-top: 1rem;
    padding-left: 2px;
  }
  .hotels-comparator .c-hotels-comparator__sidebar .sidebar__facets-list .accordion-item.active .accordion-content .facet,
  .offers-comparator .c-hotels-comparator__sidebar .sidebar__facets-list .accordion-item.active .accordion-content .facet,
  .meetings-comparator .c-hotels-comparator__sidebar .sidebar__facets-list .accordion-item.active .accordion-content .facet {
    margin-bottom: 1rem;
  }
  .hotels-comparator .c-hotels-comparator__sidebar .sidebar__footer,
  .offers-comparator .c-hotels-comparator__sidebar .sidebar__footer,
  .meetings-comparator .c-hotels-comparator__sidebar .sidebar__footer {
    position: relative;
    display: inline-block;
    bottom: inherit;
    left: inherit;
    background: transparent;
    box-shadow: none;
    padding: 0px;
  }
  .hotels-comparator .c-hotels-comparator__sidebar .sidebar__footer .mode-btn,
  .offers-comparator .c-hotels-comparator__sidebar .sidebar__footer .mode-btn,
  .meetings-comparator .c-hotels-comparator__sidebar .sidebar__footer .mode-btn {
    display: block;
  }
  .hotels-comparator .c-hotels-comparator__sidebar .sidebar__footer .mode-btn.map-btn .svg-icon,
  .offers-comparator .c-hotels-comparator__sidebar .sidebar__footer .mode-btn.map-btn .svg-icon,
  .meetings-comparator .c-hotels-comparator__sidebar .sidebar__footer .mode-btn.map-btn .svg-icon,
  .hotels-comparator .c-hotels-comparator__sidebar .sidebar__footer .mode-btn.list-btn .svg-icon,
  .offers-comparator .c-hotels-comparator__sidebar .sidebar__footer .mode-btn.list-btn .svg-icon,
  .meetings-comparator .c-hotels-comparator__sidebar .sidebar__footer .mode-btn.list-btn .svg-icon {
    margin-right: 0.4em;
  }
  .hotels-comparator .c-hotels-comparator__sidebar .comparator-btn,
  .offers-comparator .c-hotels-comparator__sidebar .comparator-btn,
  .meetings-comparator .c-hotels-comparator__sidebar .comparator-btn,
  .hotels-comparator .c-hotels-comparator__sidebar .mode-btn,
  .offers-comparator .c-hotels-comparator__sidebar .mode-btn,
  .meetings-comparator .c-hotels-comparator__sidebar .mode-btn {
    background: #e0e0e0;
    border-radius: 2px;
    text-align: center;
    height: 40px;
    line-height: 40px;
    color: #155583;
    transition: all 0.3s ease-out;
    text-decoration: underline;
    font-weight: 700;
    cursor: pointer;
    margin: 16px 0px;
  }
  .hotels-comparator .c-hotels-comparator.active-comparator .c-hotels-comparator__body .comparator-btn-block,
  .offers-comparator .c-hotels-comparator.active-comparator .c-hotels-comparator__body .comparator-btn-block,
  .meetings-comparator .c-hotels-comparator.active-comparator .c-hotels-comparator__body .comparator-btn-block {
    text-decoration: none;
  }
  .hotels-comparator .c-hotels-comparator .hotelSurprise3Position,
  .offers-comparator .c-hotels-comparator .hotelSurprise3Position,
  .meetings-comparator .c-hotels-comparator .hotelSurprise3Position {
    margin: 10px 0px 10px 0px;
  }
}
/* HOTEL WEATHER COMPONENT - MOBILE FIRST (~ TABLET) */
.hotel-weather .c-weather {
  margin-bottom: 30px;
}
.hotel-weather .c-weather__header-date {
  width: 100%;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  text-align: center;
}
.hotel-weather .c-weather__body {
  display: flex;
  margin-top: 5px;
}
.hotel-weather .c-weather__body-section {
  width: 50%;
  display: flex;
  align-items: center;
}
.hotel-weather .c-weather__body-section:first-child {
  border-right: 1px solid #d8d8d8;
  justify-content: flex-end;
  padding-right: 15px;
}
.hotel-weather .c-weather__body-section:last-child {
  justify-content: flex-start;
  padding-left: 15px;
}
.hotel-weather .c-weather__sky .svg-icon {
  margin-right: 10px;
  width: 48px;
  height: 48px;
}
.hotel-weather .c-weather__main-info-degrees {
  font-size: 28px;
  line-height: 24px;
  font-weight: 700;
}
.hotel-weather .c-weather__main-info-time {
  margin-top: 4px;
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
}
.hotel-weather .c-weather__info-list-item {
  font-size: 16px;
  line-height: 24px;
  font-weight: 300;
}
.hotel-weather.mod--full-width .c-weather {
  display: flex;
  align-items: center;
  justify-content: center;
}
.hotel-weather.mod--full-width .c-weather__header-date {
  text-align: right;
  width: auto;
}
.hotel-weather.mod--full-width .c-weather__body {
  display: flex;
}
.hotel-weather.mod--full-width .c-weather__body-section {
  width: auto;
}
.hotel-weather.mod--full-width .c-weather__sky .svg-icon {
  width: 56px;
  height: 56px;
}
.hotel-weather.mod--full-width .c-weather__main-info-degrees {
  font-size: 36px;
}
.hotel-weather.mod--full-width .c-weather__main-info-time {
  margin-top: 10px;
}
.hotel-weather.mod--full-width .c-weather__info-list {
  display: flex;
}
.hotel-weather.mod--full-width .c-weather__info-list-item:after {
  content: "/";
  margin: 0.25rem;
}
.hotel-weather.mod--full-width .c-weather__info-list-item:last-child:after {
  content: none;
}
.hotel-weather .c-weather__sky .svg-icon__01d {
  background-image: url("../../../content/dam/barcelo/commons/icons/weather/Clear-sky-01d.svg");
}
.hotel-weather .c-weather__sky .svg-icon__01n {
  background-image: url("../../../content/dam/barcelo/commons/icons/weather/Clear-sky-01n.svg");
}
.hotel-weather .c-weather__sky .svg-icon__02d {
  background-image: url("../../../content/dam/barcelo/commons/icons/weather/Few-clouds-02d.svg");
}
.hotel-weather .c-weather__sky .svg-icon__02n {
  background-image: url("../../../content/dam/barcelo/commons/icons/weather/Few-clouds-02n.svg");
}
.hotel-weather .c-weather__sky .svg-icon__03d {
  background-image: url("../../../content/dam/barcelo/commons/icons/weather/Scattered-clouds-03d.svg");
}
.hotel-weather .c-weather__sky .svg-icon__03n {
  background-image: url("../../../content/dam/barcelo/commons/icons/weather/Scattered-clouds-03n.svg");
}
.hotel-weather .c-weather__sky .svg-icon__04d {
  background-image: url("../../../content/dam/barcelo/commons/icons/weather/Broken-clouds-04d.svg");
}
.hotel-weather .c-weather__sky .svg-icon__04n {
  background-image: url("../../../content/dam/barcelo/commons/icons/weather/Broken-clouds-04n.svg");
}
.hotel-weather .c-weather__sky .svg-icon__09d {
  background-image: url("../../../content/dam/barcelo/commons/icons/weather/Shower-rain-09n.svg");
}
.hotel-weather .c-weather__sky .svg-icon__09n {
  background-image: url("../../../content/dam/barcelo/commons/icons/weather/Shower-rain-09d.svg");
}
.hotel-weather .c-weather__sky .svg-icon__10d {
  background-image: url("../../../content/dam/barcelo/commons/icons/weather/Rain-10d.svg");
}
.hotel-weather .c-weather__sky .svg-icon__10n {
  background-image: url("../../../content/dam/barcelo/commons/icons/weather/Rain-10n.svg");
}
.hotel-weather .c-weather__sky .svg-icon__11n {
  background-image: url("../../../content/dam/barcelo/commons/icons/weather/Thunderstorm-11n.svg");
}
.hotel-weather .c-weather__sky .svg-icon__11d {
  background-image: url("../../../content/dam/barcelo/commons/icons/weather/Thunderstorm-11d.svg");
}
.hotel-weather .c-weather__sky .svg-icon__13n {
  background-image: url("../../../content/dam/barcelo/commons/icons/weather/Snow-13n.svg");
}
.hotel-weather .c-weather__sky .svg-icon__13d {
  background-image: url("../../../content/dam/barcelo/commons/icons/weather/Snow-13d.svg");
}
.hotel-weather .c-weather__sky .svg-icon__50d {
  background-image: url("../../../content/dam/barcelo/commons/icons/weather/Mist-50n.svg");
}
.hotel-weather .c-weather__sky .svg-icon__50n {
  background-image: url("../../../content/dam/barcelo/commons/icons/weather/Mist-50n.svg");
}
/* HOTEL WEATHER - DESKTOP */
@media (min-width: 1025px) {
  .hotel-weather .c-weather__body-section:first-child {
    padding-right: 30px;
  }
  .hotel-weather .c-weather__body-section:last-child {
    padding-left: 30px;
  }
}
/* SWIPER CUSTOM POLICIES AND UTILS */
.mod--swiper-half-buttons .swiper-button-next,
.mod--swiper-half-buttons .swiper-button-prev {
  position: absolute;
  top: 50%;
  width: 26px;
  height: 48px;
  margin-top: -24px;
  background-color: rgba(0, 0, 0, 0.6);
  background-image: none;
  color: white;
  z-index: 5;
  cursor: pointer;
}
.mod--swiper-half-buttons .swiper-button-prev {
  left: 0px;
  border-top-right-radius: 99999px;
  border-bottom-right-radius: 99999px;
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
}
.mod--swiper-half-buttons .swiper-button-prev:after {
  font-family: "barcelo-ui-kit";
  content: "\e901";
  font-size: 16px;
  top: 50%;
  transform: translateY(-50%);
  left: 2px;
  position: absolute;
}
.mod--swiper-half-buttons .swiper-button-next {
  right: 0px;
  border-top-left-radius: 99999px;
  border-bottom-left-radius: 99999px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
}
.mod--swiper-half-buttons .swiper-button-next:after {
  font-family: "barcelo-ui-kit";
  content: "\e902";
  font-size: 16px;
  top: 50%;
  transform: translateY(-50%);
  right: 2px;
  position: absolute;
}
.mod--swiper-half-buttons .swiper-container-rtl .swiper-button-next {
  left: 0px;
  border-top-left-radius: 99999px;
  border-bottom-left-radius: 99999px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
}
.mod--swiper-half-buttons .swiper-container-rtl .swiper-button-next:after {
  font-family: "barcelo-ui-kit";
  content: "\e902";
  font-size: 16px;
  top: 50%;
  transform: translateY(-50%);
  right: 2px;
  position: absolute;
}
.mod--swiper-half-buttons .swiper-container-rtl .swiper-button-prev {
  right: 0px;
  border-top-right-radius: 99999px;
  border-bottom-right-radius: 99999px;
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
}
.mod--swiper-half-buttons .swiper-container-rtl .swiper-button-prev:after {
  font-family: "barcelo-ui-kit";
  content: "\e901";
  font-size: 16px;
  top: 50%;
  transform: translateY(-50%);
  left: 2px;
  position: absolute;
}
.mod--swiper-round-buttons .swiper-button-next,
.mod--swiper-round-buttons .swiper-button-prev {
  top: 50%;
  width: 48px;
  height: 48px;
  z-index: 5;
  transition: all 0.3s ease-out;
}
.mod--swiper-round-buttons .swiper-button-next:hover,
.mod--swiper-round-buttons .swiper-button-prev:hover {
  opacity: 0.7;
}
.mod--swiper-round-buttons .swiper-button-prev,
.mod--swiper-round-buttons .swiper-container-rtl .swiper-button-next {
  border-radius: 99999px;
}
.mod--swiper-round-buttons .swiper-button-prev:after,
.mod--swiper-round-buttons .swiper-container-rtl .swiper-button-next:after {
  left: 15px;
}
.mod--swiper-round-buttons .swiper-button-next,
.mod--swiper-round-buttons .swiper-container-rtl .swiper-button-prev {
  border-radius: 99999px;
}
.mod--swiper-round-buttons .swiper-button-next:after,
.mod--swiper-round-buttons .swiper-container-rtl .swiper-button-prev:after {
  right: 15px;
}
.mod--swiper-outside-buttons .swiper-button-prev,
.mod--swiper-outside-buttons .swiper-container-rtl .swiper-button-next {
  left: 0px;
}
.mod--swiper-outside-buttons .swiper-button-next,
.mod--swiper-outside-buttons .swiper-container-rtl .swiper-button-prev {
  right: 0px;
}
.mod--swiper-inside-buttons .swiper-button-prev,
.mod--swiper-inside-buttons .swiper-container-rtl .swiper-button-next {
  left: 15px;
}
.mod--swiper-inside-buttons .swiper-button-next,
.mod--swiper-inside-buttons .swiper-container-rtl .swiper-button-prev {
  right: 15px;
}
.mod--swiper-inside-fullscreen .swiper-button-prev,
.mod--swiper-inside-fullscreen .swiper-container-rtl .swiper-button-next {
  left: calc(calc(100% -  1140px ) / 2);
}
.mod--swiper-inside-fullscreen .swiper-button-next,
.mod--swiper-inside-fullscreen .swiper-container-rtl .swiper-button-prev {
  right: calc(calc(100% -  1140px ) / 2);
}
.mod--swiper-outside-fullscreen .swiper-button-prev,
.mod--swiper-outside-fullscreen .swiper-container-rtl .swiper-button-next {
  left: calc(calc(86% -  1140px ) / 2);
}
.mod--swiper-outside-fullscreen .swiper-button-next,
.mod--swiper-outside-fullscreen .swiper-container-rtl .swiper-button-prev {
  right: calc(calc(86% -  1140px ) / 2);
}
.mod--swiper-white-buttons .swiper-button-next,
.mod--swiper-white-buttons .swiper-button-prev {
  background-color: rgba(255, 255, 255, 0.8);
  color: #384044;
}
/* SWIPER CUSTOM STYLES - MOBILE FIRST (~ TABLET) */
.swiper-container {
  overflow: initial;
}
.swiper-container .swiper-wrapper-overflow {
  overflow: hidden;
  width: 100%;
  height: 100%;
}
.swiper-container .swiper-button-next,
.swiper-container .swiper-button-prev {
  position: absolute;
  top: 50%;
  width: 26px;
  height: 48px;
  margin-top: -24px;
  background-color: rgba(0, 0, 0, 0.6);
  background-image: none;
  color: white;
  z-index: 5;
  cursor: pointer;
}
.swiper-container .swiper-button-prev {
  left: 0px;
  border-top-right-radius: 99999px;
  border-bottom-right-radius: 99999px;
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
}
.swiper-container .swiper-button-prev:after {
  font-family: "barcelo-ui-kit";
  content: "\e901";
  font-size: 16px;
  top: 50%;
  transform: translateY(-50%);
  left: 2px;
  position: absolute;
}
.swiper-container .swiper-button-next {
  right: 0px;
  border-top-left-radius: 99999px;
  border-bottom-left-radius: 99999px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
}
.swiper-container .swiper-button-next:after {
  font-family: "barcelo-ui-kit";
  content: "\e902";
  font-size: 16px;
  top: 50%;
  transform: translateY(-50%);
  right: 2px;
  position: absolute;
}
.swiper-container .swiper-container-rtl .swiper-button-next {
  left: 0px;
  border-top-left-radius: 99999px;
  border-bottom-left-radius: 99999px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
}
.swiper-container .swiper-container-rtl .swiper-button-next:after {
  font-family: "barcelo-ui-kit";
  content: "\e902";
  font-size: 16px;
  top: 50%;
  transform: translateY(-50%);
  right: 2px;
  position: absolute;
}
.swiper-container .swiper-container-rtl .swiper-button-prev {
  right: 0px;
  border-top-right-radius: 99999px;
  border-bottom-right-radius: 99999px;
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
}
.swiper-container .swiper-container-rtl .swiper-button-prev:after {
  font-family: "barcelo-ui-kit";
  content: "\e901";
  font-size: 16px;
  top: 50%;
  transform: translateY(-50%);
  left: 2px;
  position: absolute;
}
.swiper-container .swiper-pagination {
  z-index: 2;
}
.swiper-container .swiper-pagination.swiper-pagination-fraction {
  font-size: 13px;
  color: white;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
  text-align: left;
  margin-left: 30px;
  bottom: 15px;
  font-weight: 500;
}
.swiper-container .swiper-pagination.swiper-pagination-fraction .swiper-pagination-current {
  margin-right: -3px;
}
.swiper-container .swiper-pagination.swiper-pagination-fraction .swiper-pagination-total {
  margin-left: -3px;
}
.swiper-container .swiper-pagination.swiper-pagination-fraction .swiper-pagination.text-pagination:after {
  content: "\2022  Title of the image";
  font-weight: 300;
  font-size: 15px;
  margin-left: 4px;
}
.swiper-container .swiper-pagination.swiper-pagination-bullets {
  bottom: -37px;
}
.swiper-container .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet {
  opacity: 0.4;
  background: #000000;
  margin: 0 8px;
}
.swiper-container .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet-active {
  opacity: 1;
  background: transparent;
  border: 2px solid #000000;
  height: 10px;
  width: 10px;
  transform: translateY(1px);
}
.swiper-container .swiper-pagination.swiper-pagination-bullets .mod--light-bullets .swiper-pagination-bullet {
  background-color: #f5f5f5;
}
.swiper-container .swiper-pagination.swiper-pagination-bullets .mod--light-bullets .swiper-pagination-bullet-active {
  border-color: #f5f5f5;
  background-color: transparent;
}
.swiper-container.swiper-type-carouselCustom {
  width: 90%;
}
.swiper-container.swiper-type-carouselCustom .swiper-slide {
  width: 90%;
  transform: scale(0.9);
}
.swiper-container.swiper-type-carouselCustom .swiper-slide-active {
  width: 90%;
  transform: scale(1);
  transition: all 0.5s;
}
/* SWIPER CUSTOM STYLES - DESKTOP  */
@media (min-width: 1025px) {
  .mod--swiper-outside-buttons .swiper-button-prev,
  .mod--swiper-outside-buttons .swiper-container-rtl .swiper-button-next {
    left: -65px;
  }
  .mod--swiper-outside-buttons .swiper-button-next,
  .mod--swiper-outside-buttons .swiper-container-rtl .swiper-button-prev {
    right: -65px;
  }
  .swiper-container .swiper-button-next,
  .swiper-container .swiper-button-prev {
    top: 50%;
    width: 48px;
    height: 48px;
    z-index: 5;
    transition: all 0.3s ease-out;
  }
  .swiper-container .swiper-button-next:hover,
  .swiper-container .swiper-button-prev:hover {
    opacity: 0.7;
  }
  .swiper-container .swiper-button-prev,
  .swiper-container .swiper-container-rtl .swiper-button-next {
    border-radius: 99999px;
  }
  .swiper-container .swiper-button-prev:after,
  .swiper-container .swiper-container-rtl .swiper-button-next:after {
    left: 15px;
  }
  .swiper-container .swiper-button-next,
  .swiper-container .swiper-container-rtl .swiper-button-prev {
    border-radius: 99999px;
  }
  .swiper-container .swiper-button-next:after,
  .swiper-container .swiper-container-rtl .swiper-button-prev:after {
    right: 15px;
  }
  .swiper-container .swiper-button-prev,
  .swiper-container .swiper-container-rtl .swiper-button-next {
    left: -65px;
  }
  .swiper-container .swiper-button-next,
  .swiper-container .swiper-container-rtl .swiper-button-prev {
    right: -65px;
  }
  .mod--swiper-half-buttons .swiper-container .swiper-button-next,
  .mod--swiper-half-buttons .swiper-container .swiper-button-prev {
    position: absolute;
    top: 50%;
    width: 26px;
    height: 48px;
    margin-top: -24px;
    background-color: rgba(0, 0, 0, 0.6);
    background-image: none;
    color: white;
    z-index: 1;
    cursor: pointer;
  }
  .mod--swiper-half-buttons .swiper-container .swiper-button-prev,
  .mod--swiper-half-buttons .swiper-container .swiper-container-rtl .swiper-button-next {
    left: 0px;
    border-top-right-radius: 99999px;
    border-bottom-right-radius: 99999px;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
  }
  .mod--swiper-half-buttons .swiper-container .swiper-button-prev:after,
  .mod--swiper-half-buttons .swiper-container .swiper-container-rtl .swiper-button-next:after {
    font-family: "barcelo-ui-kit";
    content: "\e901";
    font-size: 16px;
    top: 50%;
    transform: translateY(-50%);
    left: 2px;
    position: absolute;
  }
  .mod--swiper-half-buttons .swiper-container .swiper-button-next,
  .mod--swiper-half-buttons .swiper-container .swiper-container-rtl .swiper-button-prev {
    right: 0px;
    border-top-left-radius: 99999px;
    border-bottom-left-radius: 99999px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
  }
  .mod--swiper-half-buttons .swiper-container .swiper-button-next:after,
  .mod--swiper-half-buttons .swiper-container .swiper-container-rtl .swiper-button-prev:after {
    font-family: "barcelo-ui-kit";
    content: "\e902";
    font-size: 16px;
    top: 50%;
    transform: translateY(-50%);
    right: 2px;
    position: absolute;
  }
}
/*SWIPER CUSTOM STYLES - DESKTOP (CONTENT SIZE) */
@media (min-width: 1025px) and (max-width: 1140px) {
  .swiper-container .swiper-button-prev,
  .swiper-container .swiper-container-rtl .swiper-button-next {
    left: 15px;
  }
  .swiper-container .swiper-button-next,
  .swiper-container .swiper-container-rtl .swiper-button-prev {
    right: 15px;
  }
  .mod--swiper-outside-buttons .swiper-container .swiper-button-prev,
  .mod--swiper-outside-buttons .swiper-container .swiper-container-rtl .swiper-button-next {
    left: 15px;
  }
  .mod--swiper-outside-buttons .swiper-container .swiper-button-next,
  .mod--swiper-outside-buttons .swiper-container .swiper-container-rtl .swiper-button-prev {
    right: 15px;
  }
  .mod--swiper-half-buttons .swiper-container .swiper-button-next,
  .mod--swiper-half-buttons .swiper-container .swiper-button-prev {
    position: absolute;
    top: 50%;
    width: 26px;
    height: 48px;
    margin-top: -24px;
    background-color: rgba(0, 0, 0, 0.6);
    background-image: none;
    color: white;
    z-index: 1;
    cursor: pointer;
  }
  .mod--swiper-half-buttons .swiper-container .swiper-button-prev,
  .mod--swiper-half-buttons .swiper-container .swiper-container-rtl .swiper-button-next {
    left: 0px;
    border-top-right-radius: 99999px;
    border-bottom-right-radius: 99999px;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
  }
  .mod--swiper-half-buttons .swiper-container .swiper-button-prev:after,
  .mod--swiper-half-buttons .swiper-container .swiper-container-rtl .swiper-button-next:after {
    font-family: "barcelo-ui-kit";
    content: "\e901";
    font-size: 16px;
    top: 50%;
    transform: translateY(-50%);
    left: 2px;
    position: absolute;
  }
  .mod--swiper-half-buttons .swiper-container .swiper-button-next,
  .mod--swiper-half-buttons .swiper-container .swiper-container-rtl .swiper-button-prev {
    right: 0px;
    border-top-left-radius: 99999px;
    border-bottom-left-radius: 99999px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
  }
  .mod--swiper-half-buttons .swiper-container .swiper-button-next:after,
  .mod--swiper-half-buttons .swiper-container .swiper-container-rtl .swiper-button-prev:after {
    font-family: "barcelo-ui-kit";
    content: "\e902";
    font-size: 16px;
    top: 50%;
    transform: translateY(-50%);
    right: 2px;
    position: absolute;
  }
}
/* MODAL */
.c-modal {
  cursor: pointer;
}
.c-modal-inject {
  display: none;
}
.tingle-modal {
  padding: 15px;
}
.tingle-modal .c-modal-inject {
  display: block;
}
.tingle-modal-box {
  width: auto;
  border-radius: 2px;
  margin-top: 0px;
  box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.3);
}
.tingle-modal-box__content {
  padding: 0px;
  /* MODAL - MODIFIERS - MOBILE FIRST (~ TABLET) */
}
.tingle-modal-box__content .c-modal {
  width: 100%;
  max-height: calc(100vh - 35px);
  overflow-y: auto;
  overflow-x: hidden;
}
.tingle-modal-box__content .c-modal.modal-swiper-default {
  overflow-y: visible;
  overflow-x: visible;
}
.tingle-modal-box__content .c-modal.modal-swiper-default .swiper-button-disabled {
  pointer-events: all;
}
.tingle-modal-box__content .c-modal.modal-swiper-default .swiper-button-disabled:hover {
  opacity: 0.35;
}
.tingle-modal-box__content .c-modal__header {
  width: 100%;
  display: flex;
}
.tingle-modal-box__content .c-modal__hotel-info__booking {
  justify-content: space-around;
  align-items: center;
  position: absolute;
  width: auto;
  height: auto;
  max-width: 100%;
  min-width: 276px;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  bottom: 0px;
  z-index: 1;
  left: 50%;
  transform: translate(-50%, 50%);
  background: white;
  padding: 10px;
}
.tingle-modal-box__content .c-modal__hotel-info__booking-info {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  width: 100%;
}
.tingle-modal-box__content .c-modal__hotel-info__booking-info .c-card-hotel__content-footer-price {
  flex-direction: row;
  justify-content: center;
  order: 1;
  margin: 0px;
  font-size: 12px;
}
.tingle-modal-box__content .c-modal__hotel-info__booking-info .c-card-hotel__content-footer-price .c-price-normal-myb {
  flex-wrap: wrap;
  justify-content: end;
  align-self: center;
  flex-shrink: initial;
  flex-flow: column;
  align-items: end;
  padding-right: 2px;
}
.tingle-modal-box__content .c-modal__hotel-info__booking-info .c-card-hotel__content-footer-price .c-price-normal-myb .c-price__value {
  position: relative;
  color: #8c9091;
  font-weight: 400;
  font-size: 20px;
}
.tingle-modal-box__content .c-modal__hotel-info__booking-info .c-card-hotel__content-footer-price .c-price-myb {
  background-color: #5d8bad;
  color: #ffffff;
  padding: 10px 10px 8px 14px;
  flex-direction: column;
  align-items: end;
  position: relative;
  margin-right: 10px;
}
.tingle-modal-box__content .c-modal__hotel-info__booking-info .c-card-hotel__content-footer-price .c-price-myb .c-card-hotel__content-footer-price-claim {
  padding-right: 14px;
}
.tingle-modal-box__content .c-modal__hotel-info__booking-info .c-card-hotel__content-footer-price .c-price-myb .bhg-tooltip {
  position: absolute;
  top: 3px;
  right: 8px;
  width: 15px;
}
.tingle-modal-box__content .c-modal__hotel-info__booking-info .c-card-hotel__content-footer-price .c-price-myb .bhg-tooltip :after {
  font-size: 15px;
  position: absolute;
  top: 0;
  right: 0;
}
.tingle-modal-box__content .c-modal__hotel-info__booking-info .hotelinfo_cta_booking {
  display: flex;
  order: 2;
  margin-top: 4px;
}
.tingle-modal-box__content .c-modal__hotel-info__booking-info-claim {
  font-size: 12px;
  line-height: 1.2;
  font-weight: 500;
  margin-top: 10px;
  text-align: center;
}
.tingle-modal-box__content.simple .c-modal {
  padding: 35px 15px 30px;
}
.tingle-modal-box__content.simple .tingle-modal__close {
  top: 10px;
  right: 10px;
}
.tingle-modal-box__content.simple .tingle-modal__closeIcon {
  width: 24px;
  height: 24px;
}
.tingle-modal-box__content.headline-white {
  padding: 0px;
}
.tingle-modal-box__content.headline-white .c-modal {
  padding: 0px;
}
.tingle-modal-box__content.headline-white .c-modal__header {
  height: 35px;
  background-color: #ffffff;
  border-bottom: 1px solid #d8d8d8;
  justify-content: flex-end;
}
.tingle-modal-box__content.headline-white .c-modal__header .cmp-title {
  text-align: right;
  padding-right: 16px;
  max-width: 60%;
}
.tingle-modal-box__content.headline-white .c-modal__header .cmp-title__text {
  font-size: 14px;
  font-weight: 500;
  line-height: 35px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.tingle-modal-box__content.headline-white .c-modal form {
  padding: 15px;
}
.tingle-modal-box__content.headline-white .tingle-modal__close {
  top: 6px;
  right: auto;
  left: 16px;
  text-align: left;
  max-width: 35%;
}
.tingle-modal-box__content.headline-white .tingle-modal__closeIcon {
  display: none;
}
.tingle-modal-box__content.headline-white .tingle-modal__closeLabel {
  display: block;
  font-size: 16px;
  font-weight: 500;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.tingle-modal-box__content.headline-green {
  padding: 1px;
}
.tingle-modal-box__content.headline-green .c-modal {
  padding: 0px;
}
.tingle-modal-box__content.headline-green .c-modal__header {
  height: 30px;
  padding: 0px 35px 0px 16px;
  background-color: #2b8536;
}
.tingle-modal-box__content.headline-green .c-modal__header .textimage {
  height: 100%;
  width: 100%;
  overflow: hidden;
}
.tingle-modal-box__content.headline-green .c-modal__header .textimage .c-textimage {
  margin: 0px;
  text-align: center;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.tingle-modal-box__content.headline-green .c-modal__header .textimage .c-textimage .icon {
  width: 20px;
  height: 20px;
  margin: 0px 8px 0px 0px;
}
.tingle-modal-box__content.headline-green .c-modal__header .textimage .c-textimage .icon svg path {
  stroke-width: 3px;
}
.tingle-modal-box__content.headline-green .c-modal__header .textimage .c-textimage .generic-text {
  width: calc(100% - 35px);
}
.tingle-modal-box__content.headline-green .c-modal__header .textimage .c-textimage .generic-text .cmp-text {
  display: flex;
  align-items: center;
  height: 100%;
  width: 100%;
  color: white;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
}
.tingle-modal-box__content.headline-green .c-modal__header .textimage .c-textimage .generic-text .cmp-text p {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.tingle-modal-box__content.headline-green .c-modal form {
  padding: 15px;
}
.tingle-modal-box__content.headline-green .c-modal ol li {
  padding-left: 3em;
}
.tingle-modal-box__content.headline-green .c-modal ol li:before {
  color: #2b8536;
  background-color: transparent;
  border: 2px solid #2b8536;
  font-size: 1.5em;
  font-weight: 500;
  width: 1.5em;
  height: 1.5em;
  border-radius: 1.5em;
}
.tingle-modal-box__content.headline-green .tingle-modal__close {
  top: 5px;
}
.tingle-modal-box__content.headline-green .tingle-modal__closeIcon {
  color: #ffffff;
}
.tingle-modal-box__content.headline-green .tingle-modal__closeIcon :hover {
  color: #ffffff;
}
.tingle-modal-box__content.modal-width-large,
.tingle-modal-box__content.modal-width-medium,
.tingle-modal-box__content.modal-width-small {
  width: 100%;
}
.tingle-modal__close {
  height: auto;
  width: auto;
  background-color: transparent;
  position: absolute;
  top: 11px;
  right: 11px;
  left: auto;
}
.tingle-modal__closeIcon {
  display: inline-block;
  color: #384044;
  width: 16px;
  height: 16px;
  margin: 0px;
}
.tingle-modal__closeIcon :hover {
  color: #384044;
}
.tingle-modal__closeLabel {
  display: none;
  color: #155583;
}
.tingle-modal__closeLabel :hover {
  color: #155583;
}
.tingle-modal.mod--menu-mobile {
  padding: 0px;
  background: rgba(0, 0, 0, 0.7);
  transition: all 0.3s ease-out;
  display: block !important;
  /* Needs for animation */
}
.tingle-modal.mod--menu-mobile .tingle-modal-box {
  position: fixed;
  right: -100vw;
  opacity: 1;
  transition: all 0.3s ease-out;
  overflow-y: auto;
  animation: none;
  height: 100vh;
  width: 89vw;
  border-radius: 0px;
  box-shadow: -4px 0px 8px 0px rgba(0, 0, 0, 0.3);
}
.tingle-modal.mod--menu-mobile.tingle-modal--visible .tingle-modal-box {
  right: 0px;
}
@media (min-width: 1025px) {
  .tingle-modal-box {
    margin-top: auto;
    margin-bottom: auto;
    box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.3);
  }
  .tingle-modal-box__content .c-modal {
    width: auto;
  }
  .tingle-modal-box__content .c-modal__header {
    width: 100%;
  }
  .tingle-modal-box__content .c-modal.modal-swiper-default .swiper-button-next,
  .tingle-modal-box__content .c-modal.modal-swiper-default .swiper-button-prev {
    background-color: rgba(255, 255, 255, 0.8);
    color: #384044;
  }
  .tingle-modal-box__content .c-modal__hotel-info__booking {
    justify-content: space-between;
    align-items: center;
    height: 60px;
    width: calc(70%);
    flex-wrap: nowrap;
    bottom: 0px;
  }
  .tingle-modal-box__content .c-modal__hotel-info__booking-info {
    flex-wrap: nowrap;
    justify-content: inherit;
  }
  .tingle-modal-box__content .c-modal__hotel-info__booking-info .hotelinfo_cta_booking {
    width: 50%;
    margin-top: 0;
  }
  .tingle-modal-box__content .c-modal__hotel-info__booking-info .hotelinfo_cta_booking .hotelinfo_cta_booking {
    width: auto;
  }
  .tingle-modal-box__content .c-modal__hotel-info__booking-info-claim {
    font-size: 12px;
    margin-top: 0;
    width: 33.3%;
  }
  .tingle-modal-box__content.simple .c-modal {
    padding: 38px 24px 30px;
  }
  .tingle-modal-box__content.headline-white .c-modal {
    border: 1px solid white;
  }
  .tingle-modal-box__content.headline-white .c-modal__header {
    height: 48px;
    box-shadow: 0px 1px 1px -1px rgba(0, 0, 0, 0.3);
  }
  .tingle-modal-box__content.headline-white .c-modal__header .cmp-title {
    max-width: 70%;
  }
  .tingle-modal-box__content.headline-white .c-modal__header .cmp-title__text {
    line-height: 47px;
  }
  .tingle-modal-box__content.headline-white .c-modal form {
    padding: 30px;
  }
  .tingle-modal-box__content.headline-white .tingle-modal__close {
    top: 15px;
    max-width: 25%;
  }
  .tingle-modal-box__content.headline-green .c-modal__header {
    height: 40px;
    padding: 0px 40px 0px 23px;
  }
  .tingle-modal-box__content.headline-green .c-modal__header .textimage .c-textimage {
    margin-top: 0px;
  }
  .tingle-modal-box__content.headline-green .c-modal__header .textimage .c-textimage .generic-text {
    width: calc(100% - 40px);
  }
  .tingle-modal-box__content.headline-green .c-modal__header .textimage .c-textimage .generic-text .cmp-text {
    font-size: 20px;
  }
  .tingle-modal-box__content.headline-green .c-modal form {
    padding: 30px;
  }
  .tingle-modal-box__content.headline-green .tingle-modal__close {
    top: 10px;
  }
  .tingle-modal-box__content.headline-green .tingle-modal__closeIcon {
    width: 20px;
    height: 20px;
  }
  .tingle-modal-box__content.modal-width-large {
    max-width: 945px;
    max-height: 639px;
    width: 100vw;
  }
  .tingle-modal-box__content.modal-width-large.modal-simple {
    padding: 50px;
  }
  .tingle-modal-box__content.modal-width-medium {
    max-width: 749px;
    max-height: 470px;
    width: 100vw;
  }
  .tingle-modal-box__content.modal-width-medium.modal-simple {
    padding: 50px;
  }
  .tingle-modal-box__content.modal-width-small {
    max-width: 400px;
    width: 100vw;
  }
  .tingle-modal-box__content.modal-width-small.modal-simple {
    padding: 33px;
  }
  .tingle-modal__close {
    width: auto;
    top: 15px;
    right: 15px;
  }
  .tingle-modal__closeIcon {
    width: 25px;
    height: 25px;
  }
}
/* CUSTOM DATEPICKER */
.datepicker {
  width: 100%;
  position: relative;
  box-shadow: none;
  font-family: "Museo Sans", Helvetica, Arial, sans-serif;
}
.datepicker__inner {
  padding: 0px;
}
.datepicker__months {
  display: flex;
  align-items: flex-start;
}
.datepicker__months:before {
  width: 0;
}
.datepicker__months .datepicker__month {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  padding: 1px;
  border-collapse: collapse;
}
.datepicker__months .datepicker__month-name {
  text-transform: capitalize;
}
.datepicker__months .datepicker__month thead,
.datepicker__months .datepicker__month tbody,
.datepicker__months .datepicker__month tr {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.datepicker__months .datepicker__month thead tr.datepicker__month-caption {
  height: 66px;
  background-color: #008eaa;
  color: #ffffff;
  font-size: 18px;
  line-height: 19px;
  font-weight: 700;
}
.datepicker__months .datepicker__month thead tr.datepicker__month-caption th {
  height: 66px;
  display: flex;
  align-items: center;
}
.datepicker__months .datepicker__month thead tr.datepicker__month-caption th .datepicker__month-button {
  background: white;
  background-image: url("../../../etc.clientlibs/barcelo/clientlibs/clientlib-base/resources/images/sprite-bhg.png");
  background-repeat: no-repeat;
  background-size: 48px auto;
  background-position: -11px -1296px;
  width: 24px;
  height: 48px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-top-left-radius: 99999px;
  border-bottom-left-radius: 99999px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  padding: 0px 2px 0px 5px;
  margin-right: -2px;
  position: relative;
}
.datepicker__months .datepicker__month thead tr.datepicker__month-caption th .datepicker__month-button.datepicker__month-button--prev {
  transform: rotate(180deg);
  margin-left: -2px;
}
.datepicker__months .datepicker__month thead tr.datepicker__week-days {
  justify-content: center;
  height: 35px;
}
.datepicker__months .datepicker__month thead tr.datepicker__week-days th.datepicker__week-name {
  font-size: 16px;
  font-weight: 700;
  width: 14.28571428571429%;
  color: #384044;
  display: flex;
  justify-content: center;
}
.datepicker__months .datepicker__month tbody tr {
  height: 49px;
  justify-content: center;
}
.datepicker__months .datepicker__month tbody tr td {
  height: 49px;
  width: 14.28571428571429%;
  margin: 0px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  line-height: 16px;
  font-weight: 700;
  padding-top: 1.15em;
}
.datepicker__months .datepicker__month-day {
  position: relative;
  overflow: hidden;
  height: 49px;
}
.datepicker__months .datepicker__month-day--valid {
  background-color: transparent;
  color: #384044;
}
.datepicker__months .datepicker__month-day--valid:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 47px;
  top: 0px;
  left: 0px;
  border-style: solid;
  border-color: #008eaa;
  z-index: -1;
}
.datepicker__months .datepicker__month-day--valid:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 49px;
  top: 0px;
  left: 0px;
  border-style: solid;
  border-color: white;
  border-width: 1px 1px;
  background-color: #f5f5f5;
  z-index: -2;
}
.datepicker__months .datepicker__month-day--valid.datepicker__month-day--checkout-enabled .price-day-calendar {
  display: none;
}
.datepicker__months .datepicker__month-day--today {
  color: #384044;
  background: inherit;
  border: 2px solid #b1b1b1;
}
.datepicker__months .datepicker__month-day--today:after,
.datepicker__months .datepicker__month-day--today.datepicker__month-day--selected {
  border: 0px;
}
.datepicker__months .datepicker__month-day--invalid,
.datepicker__months .datepicker__month-day--invalid.datepicker__month-day--offer {
  color: #b1b1b1;
  cursor: not-allowed;
}
.datepicker__months .datepicker__month-day--invalid:before,
.datepicker__months .datepicker__month-day--invalid.datepicker__month-day--offer:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 47px;
  top: 0px;
  left: 0px;
  border-style: solid;
  border-color: #008eaa;
  z-index: -1;
}
.datepicker__months .datepicker__month-day--invalid:after,
.datepicker__months .datepicker__month-day--invalid.datepicker__month-day--offer:after {
  background: transparent;
}
.datepicker__months .datepicker__month-day--invalid .price-day-calendar,
.datepicker__months .datepicker__month-day--invalid.datepicker__month-day--offer .price-day-calendar {
  display: none;
}
.datepicker__months .datepicker__month-day--invalid.datepicker__month-day--minStay .price-day-calendar,
.datepicker__months .datepicker__month-day--invalid.datepicker__month-day--offer.datepicker__month-day--minStay .price-day-calendar {
  display: block;
}
.datepicker__months .datepicker__month-day--invalid.datepicker__month-day--minStay.datepicker__month-day--hovering,
.datepicker__months .datepicker__month-day--invalid.datepicker__month-day--offer.datepicker__month-day--minStay.datepicker__month-day--hovering {
  color: #b1b1b1;
}
.datepicker__months .datepicker__month-day--invalid.datepicker__month-day--minStay.datepicker__month-day--hovering:hover:before,
.datepicker__months .datepicker__month-day--invalid.datepicker__month-day--offer.datepicker__month-day--minStay.datepicker__month-day--hovering:hover:before {
  border-width: 2px 0px;
}
.datepicker__months .datepicker__month-day--invalid.datepicker__month-day--minStay.datepicker__month-day--hovering:hover:after,
.datepicker__months .datepicker__month-day--invalid.datepicker__month-day--offer.datepicker__month-day--minStay.datepicker__month-day--hovering:hover:after {
  background-color: white;
}
.datepicker__months .datepicker__month-day--selected,
.datepicker__months .datepicker__month-day--hovering {
  background-color: transparent;
  color: #384044;
}
.datepicker__months .datepicker__month-day--selected:after,
.datepicker__months .datepicker__month-day--hovering:after {
  display: block;
}
.datepicker__months .datepicker__month-day--selected:before,
.datepicker__months .datepicker__month-day--hovering:before {
  border-width: 2px 0px;
}
.datepicker__months .datepicker__month-day--hovering {
  background-color: transparent;
  color: #384044;
}
.datepicker__months .datepicker__month-day--hovering:hover:before {
  border-width: 2px 2px 2px 0px;
}
.datepicker__months .datepicker__month-day--first-day-selected {
  background-color: transparent;
  color: #384044;
}
.datepicker__months .datepicker__month-day--first-day-selected:before {
  border-width: 2px 0px 2px 2px;
}
.datepicker__months .datepicker__month-day--last-day-selected,
.datepicker__months .datepicker__month-day--invalid.datepicker__month-day--last-day-selected {
  background-color: transparent;
  color: #384044;
}
.datepicker__months .datepicker__month-day--last-day-selected:before,
.datepicker__months .datepicker__month-day--invalid.datepicker__month-day--last-day-selected:before {
  border-width: 2px 2px 2px 0px;
}
.datepicker__months .datepicker__month-day--offer:after {
  content: " ";
  width: 100%;
  height: 7px;
  position: absolute;
  top: inherit;
  left: 0px;
  bottom: 0px;
  background: #c5e8f3;
  border-left: 1px solid white;
  border-right: 1px solid white;
}
.datepicker__months .datepicker__month-day--force-timezone {
  cursor: pointer;
}
.datepicker__months .datepicker__month-day--force-timezone:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 47px;
  top: 0px;
  left: 0px;
  border-style: solid;
  border-color: #008eaa;
  z-index: -1;
}
.datepicker__months .datepicker__month-day--force-timezone:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 49px;
  top: 0px;
  left: 0px;
  border-style: solid;
  border-color: white;
  border-width: 1px 1px;
  background-color: #f5f5f5;
  z-index: -2;
}
.datepicker__months .datepicker__month-day .price-day-calendar {
  position: absolute;
  padding-top: 2px;
  top: 1px;
  font-size: 12px;
  font-weight: 500;
  transition: all 0.3s ease-out;
}
.datepicker__months .datepicker__month.datepicker__month--month2 {
  display: none;
}
.datepicker__months .datepicker__month-day--disabled {
  color: #b1b1b1;
  cursor: not-allowed;
}
.datepicker__months .datepicker__month-day--disabled:after {
  content: none;
}
.datepicker .datepicker__tooltip {
  z-index: 3;
}
.datepicker .datepicker__tooltip:after {
  z-index: 3;
}
@media (min-width: 1025px) {
  .datepicker__months .datepicker__month {
    width: 50%;
    min-width: 360px;
    padding-bottom: 3px;
  }
  .datepicker__months .datepicker__month.datepicker__month--month2 {
    display: block;
    border-left: 1px solid #d8d8d8;
    margin-left: -1px;
  }
  .datepicker__months .datepicker__month.datepicker__month--month2 .datepicker__month-button.datepicker__month-button--prev {
    display: none;
  }
  .datepicker__months .datepicker__month.datepicker__month--month1 {
    border-right: 1px solid #d8d8d8;
  }
  .datepicker__months .datepicker__month.datepicker__month--month1 .datepicker__month-button.datepicker__month-button--next {
    display: none;
  }
  .datepicker__months .datepicker__month thead tr.datepicker__week-days {
    height: 45px;
  }
  .datepicker__months .datepicker__month thead tr.datepicker__week-days th.datepicker__week-name {
    font-size: 18px;
    line-height: 19px;
    width: 64px;
  }
  .datepicker__months .datepicker__month tbody tr {
    height: 64px;
  }
  .datepicker__months .datepicker__month tbody tr td {
    height: 64px;
    width: 64px;
    font-size: 18px;
  }
  .datepicker__months .datepicker__month-day .price-day-calendar {
    top: 6px;
    font-size: 14px;
  }
  .datepicker__months .datepicker__month-day--selected .price-day-calendar,
  .datepicker__months .datepicker__month-day--hovering .price-day-calendar {
    top: 6px;
  }
  .datepicker__months .datepicker__month-day--valid:before {
    height: 62px;
  }
  .datepicker__months .datepicker__month-day--valid:after {
    height: 64px;
  }
  .datepicker__months .datepicker__month-day--invalid:before {
    height: 62px;
  }
  .datepicker__months .datepicker__month-day--invalid:after {
    height: 62px;
  }
  .datepicker__months .datepicker__month-day--offer:after {
    top: inherit;
    height: 7px;
  }
}
/* The popup bubble styling. */
.popup-bubble {
  /* Position the bubble centred-above its parent. */
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(-50%, -100%);
  /* Style the bubble. */
  background-color: white;
  padding: 5px;
  border-radius: 5px;
  font-family: sans-serif;
  box-shadow: 0px 2px 10px 1px rgba(0, 0, 0, 0.5);
}
/* The parent of the bubble. A zero-height div at the top of the tip. */
.popup-bubble-anchor {
  /* Position the div a fixed distance above the tip. */
  position: absolute;
  width: 100%;
  bottom: 8px;
  left: 0;
}
/* This element draws the tip. */
.popup-bubble-anchor:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  /* Center the tip horizontally. */
  transform: translate(-50%, 0);
  /* The tip is a https://css-tricks.com/snippets/css/css-triangle/ */
  width: 0;
  height: 0;
  /* The tip is 8px high, and 12px wide. */
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 8px solid white;
}
/* JavaScript will position this div at the bottom of the popup tip. */
.popup-container {
  cursor: auto;
  height: 0;
  position: absolute;
  /* The max width of the info window. */
  width: 200px;
}
/* CUSTOM FLATPICKR */
.flatpickr-calendar {
  z-index: 8;
  font-size: 16px;
  line-height: 24px;
  border-radius: 2px;
  position: absolute;
  opacity: 0;
  width: 307.875px;
  background: #fff;
  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.3);
  display: none;
  visibility: hidden;
}
.flatpickr-calendar.open,
.flatpickr-calendar.inline {
  opacity: 1;
  max-height: 640px;
  visibility: visible;
}
.flatpickr-calendar.open {
  display: inline-block;
  z-index: 99999;
}
.flatpickr-calendar.animate.open {
  -webkit-animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
  animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
}
.flatpickr-calendar.inline {
  display: block;
  position: relative;
  top: 2px;
}
.flatpickr-calendar.static {
  position: absolute;
  top: calc(102%);
}
.flatpickr-calendar.static.open {
  z-index: 999;
  display: block;
}
.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n + 1) .flatpickr-day.inRange:nth-child(7n + 7) {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n + 2) .flatpickr-day.inRange:nth-child(7n + 1) {
  -webkit-box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
  box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}
.flatpickr-calendar .hasWeeks .dayContainer,
.flatpickr-calendar .hasTime .dayContainer {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.flatpickr-calendar .hasWeeks .dayContainer {
  border-left: 0;
}
.flatpickr-calendar.showTimeInput.hasTime .flatpickr-time {
  height: 40px;
  border-top: 1px solid #e6e6e6;
}
.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
  height: auto;
}
.flatpickr-calendar:before,
.flatpickr-calendar:after {
  position: absolute;
  display: block;
  pointer-events: none;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  left: 22px;
}
.flatpickr-calendar.rightMost:before,
.flatpickr-calendar.rightMost:after {
  left: auto;
  right: 22px;
}
.flatpickr-calendar:before {
  border-width: 0px 10px 7px;
  margin: 3px -6px;
  filter: blur(2px);
}
.flatpickr-calendar:after {
  border-width: 0px 8px 10px;
  margin: 0 -4px;
}
.flatpickr-calendar.arrowTop:before,
.flatpickr-calendar.arrowTop:after {
  bottom: 100%;
}
.flatpickr-calendar.arrowTop:before {
  border-bottom-color: #e6e6e6;
}
.flatpickr-calendar.arrowTop:after {
  border-bottom-color: #fff;
}
.flatpickr-calendar.arrowBottom:before,
.flatpickr-calendar.arrowBottom:after {
  top: 100%;
}
.flatpickr-calendar.arrowBottom:before {
  border-top-color: #e6e6e6;
}
.flatpickr-calendar.arrowBottom:after {
  border-top-color: #fff;
}
.flatpickr-calendar:focus {
  outline: 0;
}
.flatpickr-wrapper {
  position: relative;
  display: inline-block;
  width: 100%;
}
.flatpickr-months {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  position: relative;
  margin-top: 9px;
}
.flatpickr-months .flatpickr-month {
  background: #155583;
  color: #ffffff;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  overflow: hidden;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  position: absolute;
  height: 48px;
  width: 24px;
  z-index: 3;
  color: #155583;
  fill: #155583;
  background: white;
  border-top-left-radius: 48px;
  border-bottom-left-radius: 48px;
}
.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg {
  display: none;
}
.flatpickr-months .flatpickr-prev-month:before,
.flatpickr-months .flatpickr-next-month:before {
  font-family: "barcelo-ui-kit";
  content: "\e923";
  font-size: 16px;
  font-weight: 700;
  color: #155583;
  margin-right: -4px;
}
.flatpickr-months .flatpickr-prev-month {
  transform: rotate(180deg);
}
.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,
.flatpickr-months .flatpickr-next-month.flatpickr-disabled {
  display: none;
}
.flatpickr-months .flatpickr-prev-month i,
.flatpickr-months .flatpickr-next-month i {
  position: relative;
}
.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month.flatpickr-prev-month {
  /*
        /*rtl:begin:ignore*/
  /*
        */
  left: 0;
  /*
        /*rtl:end:ignore*/
  /*
        */
}
/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,
.flatpickr-months .flatpickr-next-month.flatpickr-next-month {
  /*
        /*rtl:begin:ignore*/
  /*
        */
  right: 0;
  /*
        /*rtl:end:ignore*/
  /*
        */
}
/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month:hover,
.flatpickr-months .flatpickr-next-month:hover {
  color: #959ea9;
}
.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg {
  fill: #f64747;
}
.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg {
  width: 14px;
  height: 14px;
}
.flatpickr-months .flatpickr-prev-month svg path,
.flatpickr-months .flatpickr-next-month svg path {
  -webkit-transition: fill 0.1s;
  transition: fill 0.1s;
  fill: inherit;
}
.numInputWrapper {
  position: relative;
  height: auto;
}
.numInputWrapper input,
.numInputWrapper span {
  display: inline-block;
}
.numInputWrapper input {
  width: 100%;
}
.numInputWrapper input::-ms-clear {
  display: none;
}
.numInputWrapper input::-webkit-outer-spin-button,
.numInputWrapper input::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
}
.numInputWrapper span {
  position: absolute;
  right: 0;
  width: 14px;
  padding: 0 4px 0 2px;
  height: 50%;
  line-height: 50%;
  opacity: 0;
  cursor: pointer;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.numInputWrapper span:after {
  display: block;
  content: "";
  position: absolute;
}
.numInputWrapper span.arrowUp {
  top: 0;
  border-bottom: 0;
}
.numInputWrapper span.arrowUp:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid white;
  top: 26%;
}
.numInputWrapper span.arrowDown {
  top: 50%;
}
.numInputWrapper span.arrowDown:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid white;
  top: 40%;
}
.numInputWrapper span svg {
  width: inherit;
  height: auto;
}
.numInputWrapper span svg path {
  fill: rgba(0, 0, 0, 0.5);
}
.numInputWrapper:hover span {
  opacity: 1;
}
.flatpickr-current-month {
  font-size: 135%;
  line-height: inherit;
  font-weight: 300;
  color: inherit;
  position: absolute;
  width: 75%;
  left: 12.5%;
  line-height: 1;
  display: inline-block;
  text-align: center;
  -webkit-transform: translate3d(0px, 0px, 0px);
  transform: translate3d(0px, 0px, 0px);
}
.flatpickr-current-month span.cur-month {
  font-family: inherit;
  font-weight: 700;
  color: inherit;
  display: inline-block;
  margin-left: 0.5ch;
  padding: 0;
}
.flatpickr-current-month span.cur-month:hover {
  background: rgba(0, 0, 0, 0.05);
}
.flatpickr-current-month .numInputWrapper {
  width: 5ch;
  display: inline-block;
}
.flatpickr-current-month .numInputWrapper span.arrowUp:after {
  border-bottom-color: white;
}
.flatpickr-current-month .numInputWrapper span.arrowDown:after {
  border-top-color: white;
}
.flatpickr-current-month input.cur-year {
  background: transparent;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  cursor: text;
  padding: 0 0 0 0.5ch;
  margin: 0;
  display: inline-block;
  font-size: 18px;
  font-family: inherit;
  font-weight: 700;
  line-height: inherit;
  height: auto;
  border: 0;
  border-radius: 0;
  vertical-align: initial;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}
.flatpickr-current-month input.cur-year:focus {
  outline: 0;
}
.flatpickr-current-month input.cur-year[disabled],
.flatpickr-current-month input.cur-year[disabled]:hover {
  font-size: 100%;
  color: rgba(0, 0, 0, 0.5);
  background: transparent;
  pointer-events: none;
}
.flatpickr-current-month .flatpickr-monthDropdown-months {
  background: transparent;
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  color: inherit;
  text-align-last: center;
  cursor: pointer;
  font-size: 18px;
  font-family: inherit;
  font-weight: 700;
  height: auto;
  line-height: inherit;
  margin: -1px 0 0 0;
  outline: none;
  padding: 0 0 0 0.5ch;
  position: relative;
  vertical-align: initial;
  -webkit-box-sizing: border-box;
  width: auto;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  text-overflow: "";
}
.flatpickr-current-month .flatpickr-monthDropdown-months:focus,
.flatpickr-current-month .flatpickr-monthDropdown-months:active {
  outline: none;
}
.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
  background-color: #155583;
  outline: none;
  padding: 0;
}
.flatpickr-weekdays {
  background: transparent;
  text-align: center;
  overflow: hidden;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 28px;
}
.flatpickr-weekdays .flatpickr-weekdaycontainer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-around;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
span.flatpickr-weekday {
  cursor: default;
  font-size: 100%;
  background: transparent;
  color: #384044;
  line-height: 1;
  margin: 0;
  text-align: center;
  display: block;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-weight: 700;
  font-size: 16px;
  max-width: 20px;
  padding: 0px 3px;
  height: 16px;
  overflow: hidden;
}
.dayContainer,
.flatpickr-weeks {
  padding: 1px 0 0 0;
}
.flatpickr-days {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 307.875px;
}
.flatpickr-days:focus {
  outline: 0;
}
.dayContainer {
  padding: 0;
  outline: 0;
  text-align: left;
  width: 307.875px;
  min-width: 307.875px;
  max-width: 307.875px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  -webkit-transform: translate3d(0px, 0px, 0px);
  transform: translate3d(0px, 0px, 0px);
  opacity: 1;
}
.dayContainer + .dayContainer {
  -webkit-box-shadow: -1px 0 0 #e6e6e6;
  box-shadow: -1px 0 0 #e6e6e6;
}
.flatpickr-day {
  background: none;
  border: 1px solid transparent;
  border-radius: 2px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #384044;
  cursor: pointer;
  font-weight: 500;
  font-size: 14px;
  width: 14.2857143%;
  -webkit-flex-basis: 14.2857143%;
  -ms-flex-preferred-size: 14.2857143%;
  flex-basis: 14.2857143%;
  max-width: 39px;
  height: 39px;
  line-height: 39px;
  margin: 0;
  display: inline-block;
  position: relative;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}
.flatpickr-day.inRange,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.today.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day:hover,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day:focus,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.nextMonthDay:focus {
  cursor: pointer;
  outline: 0;
  background: #e6e6e6;
  border-color: #e6e6e6;
}
.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
  background: #c5e8f3;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #384044;
  border-color: #c5e8f3;
}
.flatpickr-day.selected.startRange,
.flatpickr-day.startRange.startRange,
.flatpickr-day.endRange.startRange {
  border-radius: 50px 0 0 50px;
}
.flatpickr-day.selected.endRange,
.flatpickr-day.startRange.endRange,
.flatpickr-day.endRange.endRange {
  border-radius: 0 50px 50px 0;
}
.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n + 1)),
.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n + 1)),
.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n + 1)) {
  -webkit-box-shadow: -10px 0 0 #569ff7;
  box-shadow: -10px 0 0 #569ff7;
}
.flatpickr-day.selected.startRange.endRange,
.flatpickr-day.startRange.startRange.endRange,
.flatpickr-day.endRange.startRange.endRange {
  border-radius: 50px;
}
.flatpickr-day.inRange {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
  box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}
.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.notAllowed.nextMonthDay {
  color: rgba(57, 57, 57, 0.3);
  background: transparent;
  border-color: transparent;
  cursor: default;
}
.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover {
  cursor: not-allowed;
  color: rgba(57, 57, 57, 0.1);
}
.flatpickr-day.week.selected {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;
  box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;
}
.flatpickr-day.hidden {
  visibility: hidden;
}
.rangeMode .flatpickr-day {
  margin-top: 1px;
}
.flatpickr-weekwrapper {
  float: left;
}
.flatpickr-weekwrapper .flatpickr-weeks {
  padding: 0 12px;
  -webkit-box-shadow: 1px 0 0 #e6e6e6;
  box-shadow: 1px 0 0 #e6e6e6;
}
.flatpickr-weekwrapper .flatpickr-weekday {
  float: none;
  width: 100%;
  line-height: 28px;
}
.flatpickr-weekwrapper span.flatpickr-day,
.flatpickr-weekwrapper span.flatpickr-day:hover {
  display: block;
  width: 100%;
  max-width: none;
  color: rgba(57, 57, 57, 0.3);
  background: transparent;
  cursor: default;
  border: none;
}
.flatpickr-innerContainer {
  display: block;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
}
.flatpickr-rContainer {
  display: inline-block;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.flatpickr-time {
  text-align: center;
  outline: 0;
  display: block;
  height: 0;
  line-height: 40px;
  max-height: 40px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.flatpickr-time:after {
  content: "";
  display: table;
  clear: both;
}
.flatpickr-time .numInputWrapper {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 40%;
  height: 40px;
  float: left;
}
.flatpickr-time .numInputWrapper span.arrowUp:after {
  border-bottom-color: #393939;
}
.flatpickr-time .numInputWrapper span.arrowDown:after {
  border-top-color: #393939;
}
.flatpickr-time.hasSeconds .numInputWrapper {
  width: 26%;
}
.flatpickr-time.time24hr .numInputWrapper {
  width: 49%;
}
.flatpickr-time input {
  background: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0;
  border-radius: 0;
  text-align: center;
  margin: 0;
  padding: 0;
  height: inherit;
  line-height: inherit;
  color: #393939;
  font-size: 14px;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}
.flatpickr-time input.flatpickr-hour {
  font-weight: bold;
}
.flatpickr-time input.flatpickr-minute,
.flatpickr-time input.flatpickr-second {
  font-weight: 400;
}
.flatpickr-time input:focus {
  outline: 0;
  border: 0;
}
.flatpickr-time .flatpickr-time-separator,
.flatpickr-time .flatpickr-am-pm {
  height: inherit;
  float: left;
  line-height: inherit;
  color: #393939;
  font-weight: bold;
  width: 2%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
}
.flatpickr-time .flatpickr-am-pm {
  outline: 0;
  width: 18%;
  cursor: pointer;
  text-align: center;
  font-weight: 400;
}
.flatpickr-time input:hover,
.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time input:focus,
.flatpickr-time .flatpickr-am-pm:focus {
  background: #eee;
}
.flatpickr-input[readonly] {
  cursor: pointer;
}
@-webkit-keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
/* Country Tel.Selector */
.c-fieldset .iti,
.c-fieldset .iti__country-list,
.c-fieldset .iti-allow-drowdown,
.c-fieldset .iti__flag-container {
  width: 100%;
}
.c-fieldset .iti__flag-container {
  height: 40px;
}
.c-fieldset .iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag {
  background-color: none;
  background: none;
}
.c-fieldset .iti__selected-flag {
  width: 62px;
}
.c-fieldset .iti--allow-dropdown input,
.c-fieldset .iti--allow-dropdown input[type="text"],
.c-fieldset .iti--allow-dropdown input[type="tel"],
.c-fieldset .iti--separate-dial-code input,
.c-fieldset .iti--separate-dial-code input[type="text"],
.c-fieldset .iti--separate-dial-code input[type="tel"] {
  padding-left: 72px;
}
.c-fieldset .iti__flag {
  margin: 0px 5px;
}
.c-fieldset .iti__arrow:after {
  content: "";
  width: 1px;
  height: calc(100% - 13px);
  top: 6px;
  left: 61px;
  position: absolute;
  display: block;
  background: #b1b1b1;
}
.c-fieldset .iti__arrow {
  margin-left: 6px;
  width: 0;
  border-radius: 3px;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 7px solid #555;
}
.c-fieldset .iti__arrow--up {
  border-bottom: 0px;
}
.c-fieldset .iti .iti__country,
.c-fieldset .iti__country-list .iti__country,
.c-fieldset .iti-allow-drowdown .iti__country,
.c-fieldset .iti__flag-container .iti__country {
  padding-left: 40px;
  position: relative;
}
.c-fieldset .iti .iti__flag-box,
.c-fieldset .iti__country-list .iti__flag-box,
.c-fieldset .iti-allow-drowdown .iti__flag-box,
.c-fieldset .iti__flag-container .iti__flag-box {
  position: absolute;
  left: 10px;
  top: 12px;
}
.c-fieldset .iti .iti__country-name,
.c-fieldset .iti__country-list .iti__country-name,
.c-fieldset .iti-allow-drowdown .iti__country-name,
.c-fieldset .iti__flag-container .iti__country-name {
  white-space: normal;
}
/*
 _________________________
|                         |
|    CODEBAY SLIDY 1.5    |
|_________________________|

Lightweight Carousel Developed by: Norberto Alonso.  
Contributors: Sergio del Pino, Edgar Hernandez.

*/
.cb-slidy {
  width: 100%;
  height: 100%;
  position: relative;
}
.cb-slidy__wrapper {
  display: flex;
  width: 100%;
  height: 100%;
  pointer-events: none;
  /* TODO: REMOVE THIS WHEN IS TOUCHABLE ON MOBILE*/
  overflow-x: scroll;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.cb-slidy__wrapper::-webkit-scrollbar {
  display: none;
}
.cb-slidy__next-btn,
.cb-slidy__prev-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 26px;
  height: 48px;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 2;
  cursor: pointer;
  background-repeat: no-repeat;
  background-size: 80%;
  color: white;
}
.cb-slidy__next-btn.mod--disabled,
.cb-slidy__prev-btn.mod--disabled {
  pointer-events: none;
  cursor: initial;
  opacity: 0.2;
}
.cb-slidy__next-btn {
  right: 0px;
  border-top-left-radius: 9999px;
  border-bottom-left-radius: 9999px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  background-position: right center;
}
.cb-slidy__next-btn:after {
  font-family: "barcelo-ui-kit";
  content: "\e902";
  font-size: 16px;
  top: 50%;
  transform: translateY(-50%);
  right: 2px;
  position: absolute;
}
.cb-slidy__prev-btn {
  left: 0px;
  border-top-right-radius: 9999px;
  border-bottom-right-radius: 9999px;
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
  background-position: left center;
}
.cb-slidy__prev-btn:after {
  font-family: "barcelo-ui-kit";
  content: "\e902";
  font-size: 16px;
  top: 50%;
  transform: translateY(-50%) rotate(180deg);
  left: 2px;
  position: absolute;
}
.cb-slidy__wrapper.active {
  background: rgba(255, 255, 255, 0.3);
  cursor: grabbing;
  cursor: -webkit-grabbing;
  transform: scale(1);
}
.cb-slidy__slide {
  width: 100%;
  flex-shrink: 0;
  scroll-snap-align: center;
}
.cb-slidy__slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  -webkit-user-drag: none;
}
.flag-icon-background {
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat;
}
.flag-icon {
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat;
  position: relative;
  display: inline-block;
  width: 1.33333333em;
  line-height: 1em;
}
.flag-icon:before {
  content: '\00a0';
}
.flag-icon.flag-icon-squared {
  width: 1em;
}
.flag-icon-ad {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/ad.svg);
}
.flag-icon-squared-ad {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/ad.svg);
}
.flag-icon-ae {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/ae.svg);
}
.flag-icon-squared-ae {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/ae.svg);
}
.flag-icon-af {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/af.svg);
}
.flag-icon-squared-af {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/af.svg);
}
.flag-icon-ag {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/ag.svg);
}
.flag-icon-squared-ag {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/ag.svg);
}
.flag-icon-ai {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/ai.svg);
}
.flag-icon-squared-ai {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/ai.svg);
}
.flag-icon-al {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/al.svg);
}
.flag-icon-squared-al {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/al.svg);
}
.flag-icon-am {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/am.svg);
}
.flag-icon-squared-am {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/am.svg);
}
.flag-icon-ao {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/ao.svg);
}
.flag-icon-squared-ao {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/ao.svg);
}
.flag-icon-aq {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/aq.svg);
}
.flag-icon-squared-aq {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/aq.svg);
}
.flag-icon-ar {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/ar.svg);
}
.flag-icon-squared-ar {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/ar.svg);
}
.flag-icon-as {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/as.svg);
}
.flag-icon-squared-as {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/as.svg);
}
.flag-icon-at {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/at.svg);
}
.flag-icon-squared-at {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/at.svg);
}
.flag-icon-au {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/au.svg);
}
.flag-icon-squared-au {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/au.svg);
}
.flag-icon-aw {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/aw.svg);
}
.flag-icon-squared-aw {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/aw.svg);
}
.flag-icon-ax {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/ax.svg);
}
.flag-icon-squared-ax {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/ax.svg);
}
.flag-icon-az {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/az.svg);
}
.flag-icon-squared-az {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/az.svg);
}
.flag-icon-ba {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/ba.svg);
}
.flag-icon-squared-ba {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/ba.svg);
}
.flag-icon-bb {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/bb.svg);
}
.flag-icon-squared-bb {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/bb.svg);
}
.flag-icon-bd {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/bd.svg);
}
.flag-icon-squared-bd {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/bd.svg);
}
.flag-icon-be {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/be.svg);
}
.flag-icon-squared-be {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/be.svg);
}
.flag-icon-bf {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/bf.svg);
}
.flag-icon-squared-bf {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/bf.svg);
}
.flag-icon-bg {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/bg.svg);
}
.flag-icon-squared-bg {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/bg.svg);
}
.flag-icon-bh {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/bh.svg);
}
.flag-icon-squared-bh {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/bh.svg);
}
.flag-icon-bi {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/bi.svg);
}
.flag-icon-squared-bi {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/bi.svg);
}
.flag-icon-bj {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/bj.svg);
}
.flag-icon-squared-bj {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/bj.svg);
}
.flag-icon-bl {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/bl.svg);
}
.flag-icon-squared-bl {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/bl.svg);
}
.flag-icon-bm {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/bm.svg);
}
.flag-icon-squared-bm {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/bm.svg);
}
.flag-icon-bn {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/bn.svg);
}
.flag-icon-squared-bn {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/bn.svg);
}
.flag-icon-bo {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/bo.svg);
}
.flag-icon-squared-bo {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/bo.svg);
}
.flag-icon-bq {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/bq.svg);
}
.flag-icon-squared-bq {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/bq.svg);
}
.flag-icon-br {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/br.svg);
}
.flag-icon-squared-br {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/br.svg);
}
.flag-icon-bs {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/bs.svg);
}
.flag-icon-squared-bs {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/bs.svg);
}
.flag-icon-bt {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/bt.svg);
}
.flag-icon-squared-bt {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/bt.svg);
}
.flag-icon-bv {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/bv.svg);
}
.flag-icon-squared-bv {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/bv.svg);
}
.flag-icon-bw {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/bw.svg);
}
.flag-icon-squared-bw {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/bw.svg);
}
.flag-icon-by {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/by.svg);
}
.flag-icon-squared-by {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/by.svg);
}
.flag-icon-bz {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/bz.svg);
}
.flag-icon-squared-bz {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/bz.svg);
}
.flag-icon-ca {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/ca.svg);
}
.flag-icon-squared-ca {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/ca.svg);
}
.flag-icon-cc {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/cc.svg);
}
.flag-icon-squared-cc {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/cc.svg);
}
.flag-icon-cd {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/cd.svg);
}
.flag-icon-squared-cd {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/cd.svg);
}
.flag-icon-cf {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/cf.svg);
}
.flag-icon-squared-cf {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/cf.svg);
}
.flag-icon-cg {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/cg.svg);
}
.flag-icon-squared-cg {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/cg.svg);
}
.flag-icon-ch {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/ch.svg);
}
.flag-icon-squared-ch {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/ch.svg);
}
.flag-icon-ci {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/ci.svg);
}
.flag-icon-squared-ci {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/ci.svg);
}
.flag-icon-ck {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/ck.svg);
}
.flag-icon-squared-ck {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/ck.svg);
}
.flag-icon-cl {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/cl.svg);
}
.flag-icon-squared-cl {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/cl.svg);
}
.flag-icon-cm {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/cm.svg);
}
.flag-icon-squared-cm {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/cm.svg);
}
.flag-icon-cn {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/cn.svg);
}
.flag-icon-squared-cn {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/cn.svg);
}
.flag-icon-co {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/co.svg);
}
.flag-icon-squared-co {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/co.svg);
}
.flag-icon-cr {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/cr.svg);
}
.flag-icon-squared-cr {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/cr.svg);
}
.flag-icon-cu {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/cu.svg);
}
.flag-icon-squared-cu {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/cu.svg);
}
.flag-icon-cv {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/cv.svg);
}
.flag-icon-squared-cv {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/cv.svg);
}
.flag-icon-cw {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/cw.svg);
}
.flag-icon-squared-cw {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/cw.svg);
}
.flag-icon-cx {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/cx.svg);
}
.flag-icon-squared-cx {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/cx.svg);
}
.flag-icon-cy {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/cy.svg);
}
.flag-icon-squared-cy {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/cy.svg);
}
.flag-icon-cz {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/cz.svg);
}
.flag-icon-squared-cz {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/cz.svg);
}
.flag-icon-de {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/de.svg);
}
.flag-icon-squared-de {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/de.svg);
}
.flag-icon-dj {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/dj.svg);
}
.flag-icon-squared-dj {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/dj.svg);
}
.flag-icon-dk {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/dk.svg);
}
.flag-icon-squared-dk {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/dk.svg);
}
.flag-icon-dm {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/dm.svg);
}
.flag-icon-squared-dm {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/dm.svg);
}
.flag-icon-do {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/do.svg);
}
.flag-icon-squared-do {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/do.svg);
}
.flag-icon-dz {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/dz.svg);
}
.flag-icon-squared-dz {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/dz.svg);
}
.flag-icon-ec {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/ec.svg);
}
.flag-icon-squared-ec {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/ec.svg);
}
.flag-icon-ee {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/ee.svg);
}
.flag-icon-squared-ee {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/ee.svg);
}
.flag-icon-eg {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/eg.svg);
}
.flag-icon-squared-eg {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/eg.svg);
}
.flag-icon-eh {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/eh.svg);
}
.flag-icon-squared-eh {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/eh.svg);
}
.flag-icon-er {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/er.svg);
}
.flag-icon-squared-er {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/er.svg);
}
.flag-icon-es {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/es.svg);
}
.flag-icon-squared-es {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/es.svg);
}
.flag-icon-et {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/et.svg);
}
.flag-icon-squared-et {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/et.svg);
}
.flag-icon-fi {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/fi.svg);
}
.flag-icon-squared-fi {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/fi.svg);
}
.flag-icon-fj {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/fj.svg);
}
.flag-icon-squared-fj {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/fj.svg);
}
.flag-icon-fk {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/fk.svg);
}
.flag-icon-squared-fk {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/fk.svg);
}
.flag-icon-fm {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/fm.svg);
}
.flag-icon-squared-fm {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/fm.svg);
}
.flag-icon-fo {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/fo.svg);
}
.flag-icon-squared-fo {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/fo.svg);
}
.flag-icon-fr {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/fr.svg);
}
.flag-icon-squared-fr {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/fr.svg);
}
.flag-icon-ga {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/ga.svg);
}
.flag-icon-squared-ga {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/ga.svg);
}
.flag-icon-gb {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/gb.svg);
}
.flag-icon-squared-gb {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/gb.svg);
}
.flag-icon-gd {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/gd.svg);
}
.flag-icon-squared-gd {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/gd.svg);
}
.flag-icon-ge {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/ge.svg);
}
.flag-icon-squared-ge {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/ge.svg);
}
.flag-icon-gf {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/gf.svg);
}
.flag-icon-squared-gf {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/gf.svg);
}
.flag-icon-gg {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/gg.svg);
}
.flag-icon-squared-gg {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/gg.svg);
}
.flag-icon-gh {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/gh.svg);
}
.flag-icon-squared-gh {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/gh.svg);
}
.flag-icon-gi {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/gi.svg);
}
.flag-icon-squared-gi {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/gi.svg);
}
.flag-icon-gl {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/gl.svg);
}
.flag-icon-squared-gl {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/gl.svg);
}
.flag-icon-gm {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/gm.svg);
}
.flag-icon-squared-gm {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/gm.svg);
}
.flag-icon-gn {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/gn.svg);
}
.flag-icon-squared-gn {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/gn.svg);
}
.flag-icon-gp {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/gp.svg);
}
.flag-icon-squared-gp {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/gp.svg);
}
.flag-icon-gq {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/gq.svg);
}
.flag-icon-squared-gq {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/gq.svg);
}
.flag-icon-gr {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/gr.svg);
}
.flag-icon-squared-gr {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/gr.svg);
}
.flag-icon-gs {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/gs.svg);
}
.flag-icon-squared-gs {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/gs.svg);
}
.flag-icon-gt {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/gt.svg);
}
.flag-icon-squared-gt {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/gt.svg);
}
.flag-icon-gu {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/gu.svg);
}
.flag-icon-squared-gu {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/gu.svg);
}
.flag-icon-gw {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/gw.svg);
}
.flag-icon-squared-gw {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/gw.svg);
}
.flag-icon-gy {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/gy.svg);
}
.flag-icon-squared-gy {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/gy.svg);
}
.flag-icon-hk {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/hk.svg);
}
.flag-icon-squared-hk {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/hk.svg);
}
.flag-icon-hm {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/hm.svg);
}
.flag-icon-squared-hm {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/hm.svg);
}
.flag-icon-hn {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/hn.svg);
}
.flag-icon-squared-hn {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/hn.svg);
}
.flag-icon-hr {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/hr.svg);
}
.flag-icon-squared-hr {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/hr.svg);
}
.flag-icon-ht {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/ht.svg);
}
.flag-icon-squared-ht {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/ht.svg);
}
.flag-icon-hu {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/hu.svg);
}
.flag-icon-squared-hu {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/hu.svg);
}
.flag-icon-id {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/id.svg);
}
.flag-icon-squared-id {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/id.svg);
}
.flag-icon-ie {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/ie.svg);
}
.flag-icon-squared-ie {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/ie.svg);
}
.flag-icon-il {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/il.svg);
}
.flag-icon-squared-il {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/il.svg);
}
.flag-icon-im {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/im.svg);
}
.flag-icon-squared-im {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/im.svg);
}
.flag-icon-in {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/in.svg);
}
.flag-icon-squared-in {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/in.svg);
}
.flag-icon-io {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/io.svg);
}
.flag-icon-squared-io {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/io.svg);
}
.flag-icon-iq {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/iq.svg);
}
.flag-icon-squared-iq {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/iq.svg);
}
.flag-icon-ir {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/ir.svg);
}
.flag-icon-squared-ir {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/ir.svg);
}
.flag-icon-is {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/is.svg);
}
.flag-icon-squared-is {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/is.svg);
}
.flag-icon-it {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/it.svg);
}
.flag-icon-squared-it {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/it.svg);
}
.flag-icon-je {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/je.svg);
}
.flag-icon-squared-je {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/je.svg);
}
.flag-icon-jm {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/jm.svg);
}
.flag-icon-squared-jm {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/jm.svg);
}
.flag-icon-jo {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/jo.svg);
}
.flag-icon-squared-jo {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/jo.svg);
}
.flag-icon-jp {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/jp.svg);
}
.flag-icon-squared-jp {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/jp.svg);
}
.flag-icon-ke {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/ke.svg);
}
.flag-icon-squared-ke {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/ke.svg);
}
.flag-icon-kg {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/kg.svg);
}
.flag-icon-squared-kg {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/kg.svg);
}
.flag-icon-kh {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/kh.svg);
}
.flag-icon-squared-kh {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/kh.svg);
}
.flag-icon-ki {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/ki.svg);
}
.flag-icon-squared-ki {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/ki.svg);
}
.flag-icon-km {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/km.svg);
}
.flag-icon-squared-km {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/km.svg);
}
.flag-icon-kn {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/kn.svg);
}
.flag-icon-squared-kn {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/kn.svg);
}
.flag-icon-kp {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/kp.svg);
}
.flag-icon-squared-kp {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/kp.svg);
}
.flag-icon-kr {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/kr.svg);
}
.flag-icon-squared-kr {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/kr.svg);
}
.flag-icon-kw {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/kw.svg);
}
.flag-icon-squared-kw {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/kw.svg);
}
.flag-icon-ky {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/ky.svg);
}
.flag-icon-squared-ky {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/ky.svg);
}
.flag-icon-kz {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/kz.svg);
}
.flag-icon-squared-kz {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/kz.svg);
}
.flag-icon-la {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/la.svg);
}
.flag-icon-squared-la {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/la.svg);
}
.flag-icon-lb {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/lb.svg);
}
.flag-icon-squared-lb {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/lb.svg);
}
.flag-icon-lc {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/lc.svg);
}
.flag-icon-squared-lc {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/lc.svg);
}
.flag-icon-li {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/li.svg);
}
.flag-icon-squared-li {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/li.svg);
}
.flag-icon-lk {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/lk.svg);
}
.flag-icon-squared-lk {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/lk.svg);
}
.flag-icon-lr {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/lr.svg);
}
.flag-icon-squared-lr {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/lr.svg);
}
.flag-icon-ls {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/ls.svg);
}
.flag-icon-squared-ls {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/ls.svg);
}
.flag-icon-lt {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/lt.svg);
}
.flag-icon-squared-lt {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/lt.svg);
}
.flag-icon-lu {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/lu.svg);
}
.flag-icon-squared-lu {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/lu.svg);
}
.flag-icon-lv {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/lv.svg);
}
.flag-icon-squared-lv {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/lv.svg);
}
.flag-icon-ly {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/ly.svg);
}
.flag-icon-squared-ly {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/ly.svg);
}
.flag-icon-ma {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/ma.svg);
}
.flag-icon-squared-ma {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/ma.svg);
}
.flag-icon-mc {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/mc.svg);
}
.flag-icon-squared-mc {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/mc.svg);
}
.flag-icon-md {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/md.svg);
}
.flag-icon-squared-md {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/md.svg);
}
.flag-icon-me {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/me.svg);
}
.flag-icon-squared-me {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/me.svg);
}
.flag-icon-mf {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/mf.svg);
}
.flag-icon-squared-mf {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/mf.svg);
}
.flag-icon-mg {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/mg.svg);
}
.flag-icon-squared-mg {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/mg.svg);
}
.flag-icon-mh {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/mh.svg);
}
.flag-icon-squared-mh {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/mh.svg);
}
.flag-icon-mk {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/mk.svg);
}
.flag-icon-squared-mk {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/mk.svg);
}
.flag-icon-ml {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/ml.svg);
}
.flag-icon-squared-ml {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/ml.svg);
}
.flag-icon-mm {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/mm.svg);
}
.flag-icon-squared-mm {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/mm.svg);
}
.flag-icon-mn {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/mn.svg);
}
.flag-icon-squared-mn {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/mn.svg);
}
.flag-icon-mo {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/mo.svg);
}
.flag-icon-squared-mo {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/mo.svg);
}
.flag-icon-mp {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/mp.svg);
}
.flag-icon-squared-mp {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/mp.svg);
}
.flag-icon-mq {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/mq.svg);
}
.flag-icon-squared-mq {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/mq.svg);
}
.flag-icon-mr {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/mr.svg);
}
.flag-icon-squared-mr {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/mr.svg);
}
.flag-icon-ms {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/ms.svg);
}
.flag-icon-squared-ms {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/ms.svg);
}
.flag-icon-mt {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/mt.svg);
}
.flag-icon-squared-mt {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/mt.svg);
}
.flag-icon-mu {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/mu.svg);
}
.flag-icon-squared-mu {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/mu.svg);
}
.flag-icon-mv {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/mv.svg);
}
.flag-icon-squared-mv {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/mv.svg);
}
.flag-icon-mw {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/mw.svg);
}
.flag-icon-squared-mw {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/mw.svg);
}
.flag-icon-mx {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/mx.svg);
}
.flag-icon-squared-mx {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/mx.svg);
}
.flag-icon-my {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/my.svg);
}
.flag-icon-squared-my {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/my.svg);
}
.flag-icon-mz {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/mz.svg);
}
.flag-icon-squared-mz {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/mz.svg);
}
.flag-icon-na {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/na.svg);
}
.flag-icon-squared-na {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/na.svg);
}
.flag-icon-nc {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/nc.svg);
}
.flag-icon-squared-nc {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/nc.svg);
}
.flag-icon-ne {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/ne.svg);
}
.flag-icon-squared-ne {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/ne.svg);
}
.flag-icon-nf {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/nf.svg);
}
.flag-icon-squared-nf {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/nf.svg);
}
.flag-icon-ng {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/ng.svg);
}
.flag-icon-squared-ng {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/ng.svg);
}
.flag-icon-ni {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/ni.svg);
}
.flag-icon-squared-ni {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/ni.svg);
}
.flag-icon-nl {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/nl.svg);
}
.flag-icon-squared-nl {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/nl.svg);
}
.flag-icon-no {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/no.svg);
}
.flag-icon-squared-no {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/no.svg);
}
.flag-icon-np {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/np.svg);
}
.flag-icon-squared-np {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/np.svg);
}
.flag-icon-nr {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/nr.svg);
}
.flag-icon-squared-nr {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/nr.svg);
}
.flag-icon-nu {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/nu.svg);
}
.flag-icon-squared-nu {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/nu.svg);
}
.flag-icon-nz {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/nz.svg);
}
.flag-icon-squared-nz {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/nz.svg);
}
.flag-icon-om {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/om.svg);
}
.flag-icon-squared-om {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/om.svg);
}
.flag-icon-pa {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/pa.svg);
}
.flag-icon-squared-pa {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/pa.svg);
}
.flag-icon-pe {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/pe.svg);
}
.flag-icon-squared-pe {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/pe.svg);
}
.flag-icon-pf {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/pf.svg);
}
.flag-icon-squared-pf {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/pf.svg);
}
.flag-icon-pg {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/pg.svg);
}
.flag-icon-squared-pg {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/pg.svg);
}
.flag-icon-ph {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/ph.svg);
}
.flag-icon-squared-ph {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/ph.svg);
}
.flag-icon-pk {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/pk.svg);
}
.flag-icon-squared-pk {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/pk.svg);
}
.flag-icon-pl {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/pl.svg);
}
.flag-icon-squared-pl {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/pl.svg);
}
.flag-icon-pm {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/pm.svg);
}
.flag-icon-squared-pm {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/pm.svg);
}
.flag-icon-pn {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/pn.svg);
}
.flag-icon-squared-pn {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/pn.svg);
}
.flag-icon-pr {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/pr.svg);
}
.flag-icon-squared-pr {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/pr.svg);
}
.flag-icon-ps {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/ps.svg);
}
.flag-icon-squared-ps {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/ps.svg);
}
.flag-icon-pt {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/pt.svg);
}
.flag-icon-squared-pt {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/pt.svg);
}
.flag-icon-pw {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/pw.svg);
}
.flag-icon-squared-pw {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/pw.svg);
}
.flag-icon-py {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/py.svg);
}
.flag-icon-squared-py {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/py.svg);
}
.flag-icon-qa {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/qa.svg);
}
.flag-icon-squared-qa {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/qa.svg);
}
.flag-icon-re {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/re.svg);
}
.flag-icon-squared-re {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/re.svg);
}
.flag-icon-ro {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/ro.svg);
}
.flag-icon-squared-ro {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/ro.svg);
}
.flag-icon-rs {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/rs.svg);
}
.flag-icon-squared-rs {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/rs.svg);
}
.flag-icon-ru {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/ru.svg);
}
.flag-icon-squared-ru {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/ru.svg);
}
.flag-icon-rw {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/rw.svg);
}
.flag-icon-squared-rw {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/rw.svg);
}
.flag-icon-sa {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/sa.svg);
}
.flag-icon-squared-sa {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/sa.svg);
}
.flag-icon-sb {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/sb.svg);
}
.flag-icon-squared-sb {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/sb.svg);
}
.flag-icon-sc {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/sc.svg);
}
.flag-icon-squared-sc {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/sc.svg);
}
.flag-icon-sd {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/sd.svg);
}
.flag-icon-squared-sd {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/sd.svg);
}
.flag-icon-se {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/se.svg);
}
.flag-icon-squared-se {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/se.svg);
}
.flag-icon-sg {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/sg.svg);
}
.flag-icon-squared-sg {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/sg.svg);
}
.flag-icon-sh {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/sh.svg);
}
.flag-icon-squared-sh {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/sh.svg);
}
.flag-icon-si {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/si.svg);
}
.flag-icon-squared-si {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/si.svg);
}
.flag-icon-sj {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/sj.svg);
}
.flag-icon-squared-sj {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/sj.svg);
}
.flag-icon-sk {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/sk.svg);
}
.flag-icon-squared-sk {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/sk.svg);
}
.flag-icon-sl {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/sl.svg);
}
.flag-icon-squared-sl {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/sl.svg);
}
.flag-icon-sm {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/sm.svg);
}
.flag-icon-squared-sm {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/sm.svg);
}
.flag-icon-sn {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/sn.svg);
}
.flag-icon-squared-sn {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/sn.svg);
}
.flag-icon-so {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/so.svg);
}
.flag-icon-squared-so {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/so.svg);
}
.flag-icon-sr {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/sr.svg);
}
.flag-icon-squared-sr {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/sr.svg);
}
.flag-icon-ss {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/ss.svg);
}
.flag-icon-squared-ss {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/ss.svg);
}
.flag-icon-st {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/st.svg);
}
.flag-icon-squared-st {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/st.svg);
}
.flag-icon-sv {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/sv.svg);
}
.flag-icon-squared-sv {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/sv.svg);
}
.flag-icon-sx {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/sx.svg);
}
.flag-icon-squared-sx {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/sx.svg);
}
.flag-icon-sy {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/sy.svg);
}
.flag-icon-squared-sy {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/sy.svg);
}
.flag-icon-sz {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/sz.svg);
}
.flag-icon-squared-sz {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/sz.svg);
}
.flag-icon-tc {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/tc.svg);
}
.flag-icon-squared-tc {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/tc.svg);
}
.flag-icon-td {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/td.svg);
}
.flag-icon-squared-td {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/td.svg);
}
.flag-icon-tf {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/tf.svg);
}
.flag-icon-squared-tf {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/tf.svg);
}
.flag-icon-tg {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/tg.svg);
}
.flag-icon-squared-tg {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/tg.svg);
}
.flag-icon-th {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/th.svg);
}
.flag-icon-squared-th {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/th.svg);
}
.flag-icon-tj {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/tj.svg);
}
.flag-icon-squared-tj {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/tj.svg);
}
.flag-icon-tk {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/tk.svg);
}
.flag-icon-squared-tk {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/tk.svg);
}
.flag-icon-tl {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/tl.svg);
}
.flag-icon-squared-tl {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/tl.svg);
}
.flag-icon-tm {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/tm.svg);
}
.flag-icon-squared-tm {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/tm.svg);
}
.flag-icon-tn {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/tn.svg);
}
.flag-icon-squared-tn {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/tn.svg);
}
.flag-icon-to {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/to.svg);
}
.flag-icon-squared-to {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/to.svg);
}
.flag-icon-tr {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/tr.svg);
}
.flag-icon-squared-tr {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/tr.svg);
}
.flag-icon-tt {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/tt.svg);
}
.flag-icon-squared-tt {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/tt.svg);
}
.flag-icon-tv {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/tv.svg);
}
.flag-icon-squared-tv {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/tv.svg);
}
.flag-icon-tw {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/tw.svg);
}
.flag-icon-squared-tw {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/tw.svg);
}
.flag-icon-tz {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/tz.svg);
}
.flag-icon-squared-tz {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/tz.svg);
}
.flag-icon-ua {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/ua.svg);
}
.flag-icon-squared-ua {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/ua.svg);
}
.flag-icon-ug {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/ug.svg);
}
.flag-icon-squared-ug {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/ug.svg);
}
.flag-icon-um {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/um.svg);
}
.flag-icon-squared-um {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/um.svg);
}
.flag-icon-us {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/us.svg);
}
.flag-icon-squared-us {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/us.svg);
}
.flag-icon-uy {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/uy.svg);
}
.flag-icon-squared-uy {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/uy.svg);
}
.flag-icon-uz {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/uz.svg);
}
.flag-icon-squared-uz {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/uz.svg);
}
.flag-icon-va {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/va.svg);
}
.flag-icon-squared-va {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/va.svg);
}
.flag-icon-vc {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/vc.svg);
}
.flag-icon-squared-vc {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/vc.svg);
}
.flag-icon-ve {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/ve.svg);
}
.flag-icon-squared-ve {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/ve.svg);
}
.flag-icon-vg {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/vg.svg);
}
.flag-icon-squared-vg {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/vg.svg);
}
.flag-icon-vi {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/vi.svg);
}
.flag-icon-squared-vi {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/vi.svg);
}
.flag-icon-vn {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/vn.svg);
}
.flag-icon-squared-vn {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/vn.svg);
}
.flag-icon-vu {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/vu.svg);
}
.flag-icon-squared-vu {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/vu.svg);
}
.flag-icon-wf {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/wf.svg);
}
.flag-icon-squared-wf {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/wf.svg);
}
.flag-icon-ws {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/ws.svg);
}
.flag-icon-squared-ws {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/ws.svg);
}
.flag-icon-ye {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/ye.svg);
}
.flag-icon-squared-ye {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/ye.svg);
}
.flag-icon-yt {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/yt.svg);
}
.flag-icon-squared-yt {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/yt.svg);
}
.flag-icon-za {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/za.svg);
}
.flag-icon-squared-za {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/za.svg);
}
.flag-icon-zm {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/zm.svg);
}
.flag-icon-squared-zm {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/zm.svg);
}
.flag-icon-zw {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/zw.svg);
}
.flag-icon-squared-zw {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/zw.svg);
}
.flag-icon-es-ct {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/es-ct.svg);
}
.flag-icon-squared-es-ct {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/es-ct.svg);
}
.flag-icon-eu {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/eu.svg);
}
.flag-icon-squared-eu {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/eu.svg);
}
.flag-icon-gb-eng {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/gb-eng.svg);
}
.flag-icon-squared-gb-eng {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/gb-eng.svg);
}
.flag-icon-gb-nir {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/gb-nir.svg);
}
.flag-icon-squared-gb-nir {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/gb-nir.svg);
}
.flag-icon-gb-sct {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/gb-sct.svg);
}
.flag-icon-squared-gb-sct {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/gb-sct.svg);
}
.flag-icon-gb-wls {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/gb-wls.svg);
}
.flag-icon-squared-gb-wls {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/gb-wls.svg);
}
.flag-icon-un {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/un.svg);
}
.flag-icon-squared-un {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/un.svg);
}
.flag-icon-xk {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/4x3/xk.svg);
}
.flag-icon-squared-xk {
  background-image: url(../../../content/dam/barcelo/commons/icons/flags/1x1/xk.svg);
}
/**
 * This injects Tailwind's base styles, which is a combination of
 * Normalize.css and some additional base styles.
 *
 * You can see the styles here:
 * https://github.com/tailwindcss/tailwindcss/blob/master/css/preflight.css
 *
 * If using `postcss-import`, use this import instead:
 *
 * @import "tailwindcss/preflight";
 */
/*@tailwind preflight;*/
/**
 * This injects any component classes registered by plugins.
 *
 * If using `postcss-import`, use this import instead:
 *
 * @import "tailwindcss/components";
 */
/**
 * Here you would add any of your custom component classes; stuff that you'd
 * want loaded *before* the utilities so that the utilities could still
 * override them.
 *
 * Example:
 *
 * .btn { ... }
 * .form-input { ... }
 *
 * Or if using a preprocessor or `postcss-import`:
 *
 * @import "components/buttons";
 * @import "components/forms";
 */
/**
 * This injects all of Tailwind's utility classes, generated based on your
 * config file.
 *
 * If using `postcss-import`, use this import instead:
 *
 * @import "tailwindcss/utilities";
 */
.items-start {
  align-items: flex-start;
}
.items-end {
  align-items: flex-end;
}
.items-center {
  align-items: center;
}
.items-baseline {
  align-items: baseline;
}
.items-stretch {
  align-items: stretch;
}
.bg-white {
  background-color: #ffffff;
}
.bg-black {
  background-color: #000000;
}
.bg-transparent {
  background-color: transparent;
}
.bg-grey-90 {
  background-color: #384044;
}
.bg-grey-70 {
  background-color: #767676;
}
.bg-grey-50 {
  background-color: #8c9091;
}
.bg-grey-40 {
  background-color: #d8d8d8;
}
.bg-grey-30 {
  background-color: #e0e0e0;
}
.bg-grey-20 {
  background-color: #f5f5f5;
}
.bg-b-light-blue {
  background-color: #c5e8f3;
}
.bg-b-blue {
  background-color: #155583;
}
.bg-b-green {
  background-color: #2b8536;
}
.bg-b-brown {
  background-color: #96694c;
}
.bg-b-red {
  background-color: #cc4716;
}
.bg-b-yellow {
  background-color: #f5f1d6;
}
.bg-b-dark-yellow {
  background-color: #d8ce8d;
}
.bg-b-magenta {
  background-color: #e81f76;
}
.bg-b-occ-blue {
  background-color: #4b858e;
}
.bg-b-dusty-blue {
  background-color: #5d8bad;
}
.bg-b-wecare {
  background-color: #e6f1f2;
}
.cursor-auto {
  cursor: auto;
}
.cursor-default {
  cursor: default;
}
.cursor-pointer {
  cursor: pointer;
}
.cursor-wait {
  cursor: wait;
}
.cursor-text {
  cursor: text;
}
.cursor-move {
  cursor: move;
}
.cursor-not-allowed {
  cursor: not-allowed;
}
.block {
  display: block;
}
.inline-block {
  display: inline-block;
}
.inline {
  display: inline;
}
.flex {
  display: flex;
}
.inline-flex {
  display: inline-flex;
}
.table {
  display: table;
}
.table-row {
  display: table-row;
}
.table-cell {
  display: table-cell;
}
.hidden {
  display: none;
}
.flex-1 {
  flex: 1 1 0%;
}
.flex-auto {
  flex: 1 1 auto;
}
.flex-initial {
  flex: 0 1 auto;
}
.flex-none {
  flex: none;
}
.flex-wrap {
  flex-wrap: wrap;
}
.flex-wrap-reverse {
  flex-wrap: wrap-reverse;
}
.flex-no-wrap {
  flex-wrap: nowrap;
}
.flex-row {
  flex-direction: row;
}
.flex-row-reverse {
  flex-direction: row-reverse;
}
.flex-col {
  flex-direction: column;
}
.flex-col-reverse {
  flex-direction: column-reverse;
}
.flex-shrink-0 {
  flex-shrink: 0;
}
.flex-shrink {
  flex-shrink: 1;
}
.items-start {
  align-items: flex-start;
}
.items-end {
  align-items: flex-end;
}
.items-center {
  align-items: center;
}
.items-baseline {
  align-items: baseline;
}
.items-stretch {
  align-items: stretch;
}
.justify-start {
  justify-content: flex-start;
}
.justify-end {
  justify-content: flex-end;
}
.justify-center {
  justify-content: center;
}
.justify-between {
  justify-content: space-between;
}
.justify-around {
  justify-content: space-around;
}
.float-right {
  float: right;
}
.float-left {
  float: left;
}
.float-none {
  float: none;
}
.clearfix:after {
  content: "";
  display: table;
  clear: both;
}
.text-11px {
  font-size: 0.6875rem;
}
.text-12px {
  font-size: 0.75rem;
}
.text-14px {
  font-size: 0.875rem;
}
.text-15px {
  font-size: 0.9375rem;
}
.text-16px {
  font-size: 1rem;
}
.text-18px {
  font-size: 1.125rem;
}
.text-20px {
  font-size: 1.25rem;
}
.text-24px {
  font-size: 1.5rem;
}
.text-30px {
  font-size: 1.875rem;
}
.text-28px {
  font-size: 1.75rem;
}
.text-36px {
  font-size: 2.25rem;
}
.font-light {
  font-weight: 300;
}
.font-normal {
  font-weight: 500;
}
.font-bold {
  font-weight: 700;
}
.m-0 {
  margin: 0;
}
.m-1 {
  margin: 0.25rem;
}
.m-2 {
  margin: 0.5rem;
}
.m-3 {
  margin: 0.75rem;
}
.m-4 {
  margin: 1rem;
}
.m-5 {
  margin: 1.25rem;
}
.m-6 {
  margin: 1.5rem;
}
.m-8 {
  margin: 2rem;
}
.m-10 {
  margin: 2.5rem;
}
.m-12 {
  margin: 3rem;
}
.m-16 {
  margin: 4rem;
}
.m-20 {
  margin: 5rem;
}
.m-auto {
  margin: auto;
}
.m-px {
  margin: 1px;
}
.m-1\/3 {
  margin: 33.333333%;
}
.my-0 {
  margin-top: 0;
  margin-bottom: 0;
}
.mx-0 {
  margin-left: 0;
  margin-right: 0;
}
.my-1 {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}
.mx-1 {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}
.my-2 {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.mx-2 {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
.my-3 {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}
.mx-3 {
  margin-left: 0.75rem;
  margin-right: 0.75rem;
}
.my-4 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.mx-4 {
  margin-left: 1rem;
  margin-right: 1rem;
}
.my-5 {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}
.mx-5 {
  margin-left: 1.25rem;
  margin-right: 1.25rem;
}
.my-6 {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.mx-6 {
  margin-left: 1.5rem;
  margin-right: 1.5rem;
}
.my-8 {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.mx-8 {
  margin-left: 2rem;
  margin-right: 2rem;
}
.my-10 {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}
.mx-10 {
  margin-left: 2.5rem;
  margin-right: 2.5rem;
}
.my-12 {
  margin-top: 3rem;
  margin-bottom: 3rem;
}
.mx-12 {
  margin-left: 3rem;
  margin-right: 3rem;
}
.my-16 {
  margin-top: 4rem;
  margin-bottom: 4rem;
}
.mx-16 {
  margin-left: 4rem;
  margin-right: 4rem;
}
.my-20 {
  margin-top: 5rem;
  margin-bottom: 5rem;
}
.mx-20 {
  margin-left: 5rem;
  margin-right: 5rem;
}
.my-auto {
  margin-top: auto;
  margin-bottom: auto;
}
.mx-auto {
  margin-left: auto;
  margin-right: auto;
}
.my-px {
  margin-top: 1px;
  margin-bottom: 1px;
}
.mx-px {
  margin-left: 1px;
  margin-right: 1px;
}
.my-1\/3 {
  margin-top: 33.333333%;
  margin-bottom: 33.333333%;
}
.mx-1\/3 {
  margin-left: 33.333333%;
  margin-right: 33.333333%;
}
.mt-0 {
  margin-top: 0;
}
.mr-0 {
  margin-right: 0;
}
.mb-0 {
  margin-bottom: 0;
}
.ml-0 {
  margin-left: 0;
}
.mt-1 {
  margin-top: 0.25rem;
}
.mr-1 {
  margin-right: 0.25rem;
}
.mb-1 {
  margin-bottom: 0.25rem;
}
.ml-1 {
  margin-left: 0.25rem;
}
.mt-2 {
  margin-top: 0.5rem;
}
.mr-2 {
  margin-right: 0.5rem;
}
.mb-2 {
  margin-bottom: 0.5rem;
}
.ml-2 {
  margin-left: 0.5rem;
}
.mt-3 {
  margin-top: 0.75rem;
}
.mr-3 {
  margin-right: 0.75rem;
}
.mb-3 {
  margin-bottom: 0.75rem;
}
.ml-3 {
  margin-left: 0.75rem;
}
.mt-4 {
  margin-top: 1rem;
}
.mr-4 {
  margin-right: 1rem;
}
.mb-4 {
  margin-bottom: 1rem;
}
.ml-4 {
  margin-left: 1rem;
}
.mt-5 {
  margin-top: 1.25rem;
}
.mr-5 {
  margin-right: 1.25rem;
}
.mb-5 {
  margin-bottom: 1.25rem;
}
.ml-5 {
  margin-left: 1.25rem;
}
.mt-6 {
  margin-top: 1.5rem;
}
.mr-6 {
  margin-right: 1.5rem;
}
.mb-6 {
  margin-bottom: 1.5rem;
}
.ml-6 {
  margin-left: 1.5rem;
}
.mt-8 {
  margin-top: 2rem;
}
.mr-8 {
  margin-right: 2rem;
}
.mb-8 {
  margin-bottom: 2rem;
}
.ml-8 {
  margin-left: 2rem;
}
.mt-10 {
  margin-top: 2.5rem;
}
.mr-10 {
  margin-right: 2.5rem;
}
.mb-10 {
  margin-bottom: 2.5rem;
}
.ml-10 {
  margin-left: 2.5rem;
}
.mt-12 {
  margin-top: 3rem;
}
.mr-12 {
  margin-right: 3rem;
}
.mb-12 {
  margin-bottom: 3rem;
}
.ml-12 {
  margin-left: 3rem;
}
.mt-16 {
  margin-top: 4rem;
}
.mr-16 {
  margin-right: 4rem;
}
.mb-16 {
  margin-bottom: 4rem;
}
.ml-16 {
  margin-left: 4rem;
}
.mt-20 {
  margin-top: 5rem;
}
.mr-20 {
  margin-right: 5rem;
}
.mb-20 {
  margin-bottom: 5rem;
}
.ml-20 {
  margin-left: 5rem;
}
.mt-auto {
  margin-top: auto;
}
.mr-auto {
  margin-right: auto;
}
.mb-auto {
  margin-bottom: auto;
}
.ml-auto {
  margin-left: auto;
}
.mt-px {
  margin-top: 1px;
}
.mr-px {
  margin-right: 1px;
}
.mb-px {
  margin-bottom: 1px;
}
.ml-px {
  margin-left: 1px;
}
.mt-1\/3 {
  margin-top: 33.333333%;
}
.mr-1\/3 {
  margin-right: 33.333333%;
}
.mb-1\/3 {
  margin-bottom: 33.333333%;
}
.ml-1\/3 {
  margin-left: 33.333333%;
}
.opacity-0 {
  opacity: 0;
}
.opacity-75 {
  opacity: 0.75;
}
.opacity-100 {
  opacity: 1;
}
.p-0 {
  padding: 0;
}
.p-1 {
  padding: 0.25rem;
}
.p-2 {
  padding: 0.5rem;
}
.p-3 {
  padding: 0.75rem;
}
.p-4 {
  padding: 1rem;
}
.p-5 {
  padding: 1.25rem;
}
.p-6 {
  padding: 1.5rem;
}
.p-8 {
  padding: 2rem;
}
.p-10 {
  padding: 2.5rem;
}
.p-12 {
  padding: 3rem;
}
.p-16 {
  padding: 4rem;
}
.p-20 {
  padding: 5rem;
}
.p-auto {
  padding: auto;
}
.p-px {
  padding: 1px;
}
.py-0 {
  padding-top: 0;
  padding-bottom: 0;
}
.px-0 {
  padding-left: 0;
  padding-right: 0;
}
.py-1 {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.px-1 {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
.py-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.px-2 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.py-3 {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.px-3 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.py-4 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}
.py-5 {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
.px-5 {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.py-6 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.px-6 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.py-8 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.px-8 {
  padding-left: 2rem;
  padding-right: 2rem;
}
.py-10 {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
.px-10 {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}
.py-12 {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.px-12 {
  padding-left: 3rem;
  padding-right: 3rem;
}
.py-16 {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.px-16 {
  padding-left: 4rem;
  padding-right: 4rem;
}
.py-20 {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.px-20 {
  padding-left: 5rem;
  padding-right: 5rem;
}
.py-auto {
  padding-top: auto;
  padding-bottom: auto;
}
.px-auto {
  padding-left: auto;
  padding-right: auto;
}
.py-px {
  padding-top: 1px;
  padding-bottom: 1px;
}
.px-px {
  padding-left: 1px;
  padding-right: 1px;
}
.pt-0 {
  padding-top: 0;
}
.pr-0 {
  padding-right: 0;
}
.pb-0 {
  padding-bottom: 0;
}
.pl-0 {
  padding-left: 0;
}
.pt-1 {
  padding-top: 0.25rem;
}
.pr-1 {
  padding-right: 0.25rem;
}
.pb-1 {
  padding-bottom: 0.25rem;
}
.pl-1 {
  padding-left: 0.25rem;
}
.pt-2 {
  padding-top: 0.5rem;
}
.pr-2 {
  padding-right: 0.5rem;
}
.pb-2 {
  padding-bottom: 0.5rem;
}
.pl-2 {
  padding-left: 0.5rem;
}
.pt-3 {
  padding-top: 0.75rem;
}
.pr-3 {
  padding-right: 0.75rem;
}
.pb-3 {
  padding-bottom: 0.75rem;
}
.pl-3 {
  padding-left: 0.75rem;
}
.pt-4 {
  padding-top: 1rem;
}
.pr-4 {
  padding-right: 1rem;
}
.pb-4 {
  padding-bottom: 1rem;
}
.pl-4 {
  padding-left: 1rem;
}
.pt-5 {
  padding-top: 1.25rem;
}
.pr-5 {
  padding-right: 1.25rem;
}
.pb-5 {
  padding-bottom: 1.25rem;
}
.pl-5 {
  padding-left: 1.25rem;
}
.pt-6 {
  padding-top: 1.5rem;
}
.pr-6 {
  padding-right: 1.5rem;
}
.pb-6 {
  padding-bottom: 1.5rem;
}
.pl-6 {
  padding-left: 1.5rem;
}
.pt-8 {
  padding-top: 2rem;
}
.pr-8 {
  padding-right: 2rem;
}
.pb-8 {
  padding-bottom: 2rem;
}
.pl-8 {
  padding-left: 2rem;
}
.pt-10 {
  padding-top: 2.5rem;
}
.pr-10 {
  padding-right: 2.5rem;
}
.pb-10 {
  padding-bottom: 2.5rem;
}
.pl-10 {
  padding-left: 2.5rem;
}
.pt-12 {
  padding-top: 3rem;
}
.pr-12 {
  padding-right: 3rem;
}
.pb-12 {
  padding-bottom: 3rem;
}
.pl-12 {
  padding-left: 3rem;
}
.pt-16 {
  padding-top: 4rem;
}
.pr-16 {
  padding-right: 4rem;
}
.pb-16 {
  padding-bottom: 4rem;
}
.pl-16 {
  padding-left: 4rem;
}
.pt-20 {
  padding-top: 5rem;
}
.pr-20 {
  padding-right: 5rem;
}
.pb-20 {
  padding-bottom: 5rem;
}
.pl-20 {
  padding-left: 5rem;
}
.pt-auto {
  padding-top: auto;
}
.pr-auto {
  padding-right: auto;
}
.pb-auto {
  padding-bottom: auto;
}
.pl-auto {
  padding-left: auto;
}
.pt-px {
  padding-top: 1px;
}
.pr-px {
  padding-right: 1px;
}
.pb-px {
  padding-bottom: 1px;
}
.pl-px {
  padding-left: 1px;
}
.static {
  position: static;
}
.fixed {
  position: fixed;
}
.absolute {
  position: absolute;
}
.relative {
  position: relative;
}
.sticky {
  position: -webkit-sticky;
  position: sticky;
}
.text-white {
  color: #ffffff;
}
.text-black {
  color: #000000;
}
.text-transparent {
  color: transparent;
}
.text-grey-90 {
  color: #384044;
}
.text-grey-70 {
  color: #767676;
}
.text-grey-50 {
  color: #8c9091;
}
.text-grey-40 {
  color: #d8d8d8;
}
.text-grey-30 {
  color: #e0e0e0;
}
.text-grey-20 {
  color: #f5f5f5;
}
.text-b-light-blue {
  color: #c5e8f3;
}
.text-b-blue {
  color: #155583;
}
.text-b-green {
  color: #2b8536;
}
.text-b-brown {
  color: #96694c;
}
.text-b-red {
  color: #cc4716;
}
.text-b-yellow {
  color: #f5f1d6;
}
.text-b-dark-yellow {
  color: #d8ce8d;
}
.text-b-magenta {
  color: #e81f76;
}
.text-b-occ-blue {
  color: #4b858e;
}
.text-b-dusty-blue {
  color: #5d8bad;
}
.text-b-wecare {
  color: #e6f1f2;
}
.text-left {
  text-align: left;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
.text-justify {
  text-align: justify;
}
.visible {
  visibility: visible;
}
.invisible {
  visibility: hidden;
}
.border-white {
  border-color: #ffffff;
}
.border-black {
  border-color: #000000;
}
.border-transparent {
  border-color: transparent;
}
.border-grey-90 {
  border-color: #384044;
}
.border-grey-70 {
  border-color: #767676;
}
.border-grey-50 {
  border-color: #8c9091;
}
.border-grey-40 {
  border-color: #d8d8d8;
}
.border-grey-30 {
  border-color: #e0e0e0;
}
.border-grey-20 {
  border-color: #f5f5f5;
}
.border-b-light-blue {
  border-color: #c5e8f3;
}
.border-b-blue {
  border-color: #155583;
}
.border-b-green {
  border-color: #2b8536;
}
.border-b-brown {
  border-color: #96694c;
}
.border-b-red {
  border-color: #cc4716;
}
.border-b-yellow {
  border-color: #f5f1d6;
}
.border-b-dark-yellow {
  border-color: #d8ce8d;
}
.border-b-magenta {
  border-color: #e81f76;
}
.border-b-occ-blue {
  border-color: #4b858e;
}
.border-b-dusty-blue {
  border-color: #5d8bad;
}
.border-b-wecare {
  border-color: #e6f1f2;
}
.border-0 {
  border-width: 0;
}
.border {
  border-width: 1px;
}
.border-t-0 {
  border-top-width: 0;
}
.border-r-0 {
  border-right-width: 0;
}
.border-b-0 {
  border-bottom-width: 0;
}
.border-l-0 {
  border-left-width: 0;
}
.border-t {
  border-top-width: 1px;
}
.border-r {
  border-right-width: 1px;
}
.border-b {
  border-bottom-width: 1px;
}
.border-l {
  border-left-width: 1px;
}
.w-auto {
  width: auto;
}
.w-1\/2 {
  width: 50%;
}
.w-1\/3 {
  width: 33.333333%;
}
.w-2\/3 {
  width: 66.666667%;
}
.w-1\/4 {
  width: 25%;
}
.w-2\/4 {
  width: 50%;
}
.w-3\/4 {
  width: 75%;
}
.w-4\/5 {
  width: 80%;
}
.w-1\/5 {
  width: 20%;
}
.w-2\/5 {
  width: 40%;
}
.w-full {
  width: 100%;
}
.w-screen {
  width: 100vw;
}
/**
 * Here you would add any custom utilities you need that don't come out of the
 * box with Tailwind.
 *
 * Example :
 *
 * .bg-pattern-graph-paper { ... }
 * .skew-45 { ... }
 *
 * Or if using a preprocessor or `postcss-import`:
 *
 * @import "utilities/background-patterns";
 * @import "utilities/skew-transforms";
 */
@media (min-width: 1025px) {
  .md\:items-start {
    align-items: flex-start;
  }
  .md\:items-end {
    align-items: flex-end;
  }
  .md\:items-center {
    align-items: center;
  }
  .md\:items-baseline {
    align-items: baseline;
  }
  .md\:items-stretch {
    align-items: stretch;
  }
  .md\:block {
    display: block;
  }
  .md\:inline-block {
    display: inline-block;
  }
  .md\:inline {
    display: inline;
  }
  .md\:flex {
    display: flex;
  }
  .md\:inline-flex {
    display: inline-flex;
  }
  .md\:table {
    display: table;
  }
  .md\:table-row {
    display: table-row;
  }
  .md\:table-cell {
    display: table-cell;
  }
  .md\:hidden {
    display: none;
  }
  .md\:flex-1 {
    flex: 1 1 0%;
  }
  .md\:flex-auto {
    flex: 1 1 auto;
  }
  .md\:flex-initial {
    flex: 0 1 auto;
  }
  .md\:flex-none {
    flex: none;
  }
  .md\:flex-wrap {
    flex-wrap: wrap;
  }
  .md\:flex-wrap-reverse {
    flex-wrap: wrap-reverse;
  }
  .md\:flex-no-wrap {
    flex-wrap: nowrap;
  }
  .md\:flex-row {
    flex-direction: row;
  }
  .md\:flex-row-reverse {
    flex-direction: row-reverse;
  }
  .md\:flex-col {
    flex-direction: column;
  }
  .md\:flex-col-reverse {
    flex-direction: column-reverse;
  }
  .md\:items-start {
    align-items: flex-start;
  }
  .md\:items-end {
    align-items: flex-end;
  }
  .md\:items-center {
    align-items: center;
  }
  .md\:items-baseline {
    align-items: baseline;
  }
  .md\:items-stretch {
    align-items: stretch;
  }
  .md\:justify-start {
    justify-content: flex-start;
  }
  .md\:justify-end {
    justify-content: flex-end;
  }
  .md\:justify-center {
    justify-content: center;
  }
  .md\:justify-between {
    justify-content: space-between;
  }
  .md\:justify-around {
    justify-content: space-around;
  }
  .md\:text-11px {
    font-size: 0.6875rem;
  }
  .md\:text-12px {
    font-size: 0.75rem;
  }
  .md\:text-14px {
    font-size: 0.875rem;
  }
  .md\:text-15px {
    font-size: 0.9375rem;
  }
  .md\:text-16px {
    font-size: 1rem;
  }
  .md\:text-18px {
    font-size: 1.125rem;
  }
  .md\:text-20px {
    font-size: 1.25rem;
  }
  .md\:text-24px {
    font-size: 1.5rem;
  }
  .md\:text-30px {
    font-size: 1.875rem;
  }
  .md\:text-28px {
    font-size: 1.75rem;
  }
  .md\:text-36px {
    font-size: 2.25rem;
  }
  .md\:m-0 {
    margin: 0;
  }
  .md\:m-1 {
    margin: 0.25rem;
  }
  .md\:m-2 {
    margin: 0.5rem;
  }
  .md\:m-3 {
    margin: 0.75rem;
  }
  .md\:m-4 {
    margin: 1rem;
  }
  .md\:m-5 {
    margin: 1.25rem;
  }
  .md\:m-6 {
    margin: 1.5rem;
  }
  .md\:m-8 {
    margin: 2rem;
  }
  .md\:m-10 {
    margin: 2.5rem;
  }
  .md\:m-12 {
    margin: 3rem;
  }
  .md\:m-16 {
    margin: 4rem;
  }
  .md\:m-20 {
    margin: 5rem;
  }
  .md\:m-auto {
    margin: auto;
  }
  .md\:m-px {
    margin: 1px;
  }
  .md\:m-1\/3 {
    margin: 33.333333%;
  }
  .md\:my-0 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .md\:mx-0 {
    margin-left: 0;
    margin-right: 0;
  }
  .md\:my-1 {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }
  .md\:mx-1 {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }
  .md\:my-2 {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  .md\:mx-2 {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  .md\:my-3 {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
  }
  .md\:mx-3 {
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }
  .md\:my-4 {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .md\:mx-4 {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .md\:my-5 {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }
  .md\:mx-5 {
    margin-left: 1.25rem;
    margin-right: 1.25rem;
  }
  .md\:my-6 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .md\:mx-6 {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
  .md\:my-8 {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .md\:mx-8 {
    margin-left: 2rem;
    margin-right: 2rem;
  }
  .md\:my-10 {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
  .md\:mx-10 {
    margin-left: 2.5rem;
    margin-right: 2.5rem;
  }
  .md\:my-12 {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  .md\:mx-12 {
    margin-left: 3rem;
    margin-right: 3rem;
  }
  .md\:my-16 {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
  .md\:mx-16 {
    margin-left: 4rem;
    margin-right: 4rem;
  }
  .md\:my-20 {
    margin-top: 5rem;
    margin-bottom: 5rem;
  }
  .md\:mx-20 {
    margin-left: 5rem;
    margin-right: 5rem;
  }
  .md\:my-auto {
    margin-top: auto;
    margin-bottom: auto;
  }
  .md\:mx-auto {
    margin-left: auto;
    margin-right: auto;
  }
  .md\:my-px {
    margin-top: 1px;
    margin-bottom: 1px;
  }
  .md\:mx-px {
    margin-left: 1px;
    margin-right: 1px;
  }
  .md\:my-1\/3 {
    margin-top: 33.333333%;
    margin-bottom: 33.333333%;
  }
  .md\:mx-1\/3 {
    margin-left: 33.333333%;
    margin-right: 33.333333%;
  }
  .md\:mt-0 {
    margin-top: 0;
  }
  .md\:mr-0 {
    margin-right: 0;
  }
  .md\:mb-0 {
    margin-bottom: 0;
  }
  .md\:ml-0 {
    margin-left: 0;
  }
  .md\:mt-1 {
    margin-top: 0.25rem;
  }
  .md\:mr-1 {
    margin-right: 0.25rem;
  }
  .md\:mb-1 {
    margin-bottom: 0.25rem;
  }
  .md\:ml-1 {
    margin-left: 0.25rem;
  }
  .md\:mt-2 {
    margin-top: 0.5rem;
  }
  .md\:mr-2 {
    margin-right: 0.5rem;
  }
  .md\:mb-2 {
    margin-bottom: 0.5rem;
  }
  .md\:ml-2 {
    margin-left: 0.5rem;
  }
  .md\:mt-3 {
    margin-top: 0.75rem;
  }
  .md\:mr-3 {
    margin-right: 0.75rem;
  }
  .md\:mb-3 {
    margin-bottom: 0.75rem;
  }
  .md\:ml-3 {
    margin-left: 0.75rem;
  }
  .md\:mt-4 {
    margin-top: 1rem;
  }
  .md\:mr-4 {
    margin-right: 1rem;
  }
  .md\:mb-4 {
    margin-bottom: 1rem;
  }
  .md\:ml-4 {
    margin-left: 1rem;
  }
  .md\:mt-5 {
    margin-top: 1.25rem;
  }
  .md\:mr-5 {
    margin-right: 1.25rem;
  }
  .md\:mb-5 {
    margin-bottom: 1.25rem;
  }
  .md\:ml-5 {
    margin-left: 1.25rem;
  }
  .md\:mt-6 {
    margin-top: 1.5rem;
  }
  .md\:mr-6 {
    margin-right: 1.5rem;
  }
  .md\:mb-6 {
    margin-bottom: 1.5rem;
  }
  .md\:ml-6 {
    margin-left: 1.5rem;
  }
  .md\:mt-8 {
    margin-top: 2rem;
  }
  .md\:mr-8 {
    margin-right: 2rem;
  }
  .md\:mb-8 {
    margin-bottom: 2rem;
  }
  .md\:ml-8 {
    margin-left: 2rem;
  }
  .md\:mt-10 {
    margin-top: 2.5rem;
  }
  .md\:mr-10 {
    margin-right: 2.5rem;
  }
  .md\:mb-10 {
    margin-bottom: 2.5rem;
  }
  .md\:ml-10 {
    margin-left: 2.5rem;
  }
  .md\:mt-12 {
    margin-top: 3rem;
  }
  .md\:mr-12 {
    margin-right: 3rem;
  }
  .md\:mb-12 {
    margin-bottom: 3rem;
  }
  .md\:ml-12 {
    margin-left: 3rem;
  }
  .md\:mt-16 {
    margin-top: 4rem;
  }
  .md\:mr-16 {
    margin-right: 4rem;
  }
  .md\:mb-16 {
    margin-bottom: 4rem;
  }
  .md\:ml-16 {
    margin-left: 4rem;
  }
  .md\:mt-20 {
    margin-top: 5rem;
  }
  .md\:mr-20 {
    margin-right: 5rem;
  }
  .md\:mb-20 {
    margin-bottom: 5rem;
  }
  .md\:ml-20 {
    margin-left: 5rem;
  }
  .md\:mt-auto {
    margin-top: auto;
  }
  .md\:mr-auto {
    margin-right: auto;
  }
  .md\:mb-auto {
    margin-bottom: auto;
  }
  .md\:ml-auto {
    margin-left: auto;
  }
  .md\:mt-px {
    margin-top: 1px;
  }
  .md\:mr-px {
    margin-right: 1px;
  }
  .md\:mb-px {
    margin-bottom: 1px;
  }
  .md\:ml-px {
    margin-left: 1px;
  }
  .md\:mt-1\/3 {
    margin-top: 33.333333%;
  }
  .md\:mr-1\/3 {
    margin-right: 33.333333%;
  }
  .md\:mb-1\/3 {
    margin-bottom: 33.333333%;
  }
  .md\:ml-1\/3 {
    margin-left: 33.333333%;
  }
  .md\:p-0 {
    padding: 0;
  }
  .md\:p-1 {
    padding: 0.25rem;
  }
  .md\:p-2 {
    padding: 0.5rem;
  }
  .md\:p-3 {
    padding: 0.75rem;
  }
  .md\:p-4 {
    padding: 1rem;
  }
  .md\:p-5 {
    padding: 1.25rem;
  }
  .md\:p-6 {
    padding: 1.5rem;
  }
  .md\:p-8 {
    padding: 2rem;
  }
  .md\:p-10 {
    padding: 2.5rem;
  }
  .md\:p-12 {
    padding: 3rem;
  }
  .md\:p-16 {
    padding: 4rem;
  }
  .md\:p-20 {
    padding: 5rem;
  }
  .md\:p-auto {
    padding: auto;
  }
  .md\:p-px {
    padding: 1px;
  }
  .md\:py-0 {
    padding-top: 0;
    padding-bottom: 0;
  }
  .md\:px-0 {
    padding-left: 0;
    padding-right: 0;
  }
  .md\:py-1 {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
  .md\:px-1 {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  .md\:py-2 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .md\:px-2 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .md\:py-3 {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  .md\:px-3 {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .md\:py-4 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .md\:px-4 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .md\:py-5 {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
  .md\:px-5 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .md\:py-6 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .md\:px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .md\:py-8 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .md\:px-8 {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .md\:py-10 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  .md\:px-10 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  .md\:py-12 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .md\:px-12 {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .md\:py-16 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .md\:px-16 {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .md\:py-20 {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  .md\:px-20 {
    padding-left: 5rem;
    padding-right: 5rem;
  }
  .md\:py-auto {
    padding-top: auto;
    padding-bottom: auto;
  }
  .md\:px-auto {
    padding-left: auto;
    padding-right: auto;
  }
  .md\:py-px {
    padding-top: 1px;
    padding-bottom: 1px;
  }
  .md\:px-px {
    padding-left: 1px;
    padding-right: 1px;
  }
  .md\:pt-0 {
    padding-top: 0;
  }
  .md\:pr-0 {
    padding-right: 0;
  }
  .md\:pb-0 {
    padding-bottom: 0;
  }
  .md\:pl-0 {
    padding-left: 0;
  }
  .md\:pt-1 {
    padding-top: 0.25rem;
  }
  .md\:pr-1 {
    padding-right: 0.25rem;
  }
  .md\:pb-1 {
    padding-bottom: 0.25rem;
  }
  .md\:pl-1 {
    padding-left: 0.25rem;
  }
  .md\:pt-2 {
    padding-top: 0.5rem;
  }
  .md\:pr-2 {
    padding-right: 0.5rem;
  }
  .md\:pb-2 {
    padding-bottom: 0.5rem;
  }
  .md\:pl-2 {
    padding-left: 0.5rem;
  }
  .md\:pt-3 {
    padding-top: 0.75rem;
  }
  .md\:pr-3 {
    padding-right: 0.75rem;
  }
  .md\:pb-3 {
    padding-bottom: 0.75rem;
  }
  .md\:pl-3 {
    padding-left: 0.75rem;
  }
  .md\:pt-4 {
    padding-top: 1rem;
  }
  .md\:pr-4 {
    padding-right: 1rem;
  }
  .md\:pb-4 {
    padding-bottom: 1rem;
  }
  .md\:pl-4 {
    padding-left: 1rem;
  }
  .md\:pt-5 {
    padding-top: 1.25rem;
  }
  .md\:pr-5 {
    padding-right: 1.25rem;
  }
  .md\:pb-5 {
    padding-bottom: 1.25rem;
  }
  .md\:pl-5 {
    padding-left: 1.25rem;
  }
  .md\:pt-6 {
    padding-top: 1.5rem;
  }
  .md\:pr-6 {
    padding-right: 1.5rem;
  }
  .md\:pb-6 {
    padding-bottom: 1.5rem;
  }
  .md\:pl-6 {
    padding-left: 1.5rem;
  }
  .md\:pt-8 {
    padding-top: 2rem;
  }
  .md\:pr-8 {
    padding-right: 2rem;
  }
  .md\:pb-8 {
    padding-bottom: 2rem;
  }
  .md\:pl-8 {
    padding-left: 2rem;
  }
  .md\:pt-10 {
    padding-top: 2.5rem;
  }
  .md\:pr-10 {
    padding-right: 2.5rem;
  }
  .md\:pb-10 {
    padding-bottom: 2.5rem;
  }
  .md\:pl-10 {
    padding-left: 2.5rem;
  }
  .md\:pt-12 {
    padding-top: 3rem;
  }
  .md\:pr-12 {
    padding-right: 3rem;
  }
  .md\:pb-12 {
    padding-bottom: 3rem;
  }
  .md\:pl-12 {
    padding-left: 3rem;
  }
  .md\:pt-16 {
    padding-top: 4rem;
  }
  .md\:pr-16 {
    padding-right: 4rem;
  }
  .md\:pb-16 {
    padding-bottom: 4rem;
  }
  .md\:pl-16 {
    padding-left: 4rem;
  }
  .md\:pt-20 {
    padding-top: 5rem;
  }
  .md\:pr-20 {
    padding-right: 5rem;
  }
  .md\:pb-20 {
    padding-bottom: 5rem;
  }
  .md\:pl-20 {
    padding-left: 5rem;
  }
  .md\:pt-auto {
    padding-top: auto;
  }
  .md\:pr-auto {
    padding-right: auto;
  }
  .md\:pb-auto {
    padding-bottom: auto;
  }
  .md\:pl-auto {
    padding-left: auto;
  }
  .md\:pt-px {
    padding-top: 1px;
  }
  .md\:pr-px {
    padding-right: 1px;
  }
  .md\:pb-px {
    padding-bottom: 1px;
  }
  .md\:pl-px {
    padding-left: 1px;
  }
  .md\:visible {
    visibility: visible;
  }
  .md\:invisible {
    visibility: hidden;
  }
  .md\:border-white {
    border-color: #ffffff;
  }
  .md\:border-black {
    border-color: #000000;
  }
  .md\:border-transparent {
    border-color: transparent;
  }
  .md\:border-grey-90 {
    border-color: #384044;
  }
  .md\:border-grey-70 {
    border-color: #767676;
  }
  .md\:border-grey-50 {
    border-color: #8c9091;
  }
  .md\:border-grey-40 {
    border-color: #d8d8d8;
  }
  .md\:border-grey-30 {
    border-color: #e0e0e0;
  }
  .md\:border-grey-20 {
    border-color: #f5f5f5;
  }
  .md\:border-b-light-blue {
    border-color: #c5e8f3;
  }
  .md\:border-b-blue {
    border-color: #155583;
  }
  .md\:border-b-green {
    border-color: #2b8536;
  }
  .md\:border-b-brown {
    border-color: #96694c;
  }
  .md\:border-b-red {
    border-color: #cc4716;
  }
  .md\:border-b-yellow {
    border-color: #f5f1d6;
  }
  .md\:border-b-dark-yellow {
    border-color: #d8ce8d;
  }
  .md\:border-b-magenta {
    border-color: #e81f76;
  }
  .md\:border-b-occ-blue {
    border-color: #4b858e;
  }
  .md\:border-b-dusty-blue {
    border-color: #5d8bad;
  }
  .md\:border-b-wecare {
    border-color: #e6f1f2;
  }
  .md\:border-0 {
    border-width: 0;
  }
  .md\:border {
    border-width: 1px;
  }
  .md\:border-t-0 {
    border-top-width: 0;
  }
  .md\:border-r-0 {
    border-right-width: 0;
  }
  .md\:border-b-0 {
    border-bottom-width: 0;
  }
  .md\:border-l-0 {
    border-left-width: 0;
  }
  .md\:border-t {
    border-top-width: 1px;
  }
  .md\:border-r {
    border-right-width: 1px;
  }
  .md\:border-b {
    border-bottom-width: 1px;
  }
  .md\:border-l {
    border-left-width: 1px;
  }
  .md\:w-auto {
    width: auto;
  }
  .md\:w-1\/2 {
    width: 50%;
  }
  .md\:w-1\/3 {
    width: 33.333333%;
  }
  .md\:w-2\/3 {
    width: 66.666667%;
  }
  .md\:w-1\/4 {
    width: 25%;
  }
  .md\:w-2\/4 {
    width: 50%;
  }
  .md\:w-3\/4 {
    width: 75%;
  }
  .md\:w-4\/5 {
    width: 80%;
  }
  .md\:w-1\/5 {
    width: 20%;
  }
  .md\:w-2\/5 {
    width: 40%;
  }
  .md\:w-full {
    width: 100%;
  }
  .md\:w-screen {
    width: 100vw;
  }
}

