.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: translateZ(0);
    transform: translateZ(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(transparent));
    background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, .5), transparent);
    background-image: -o-linear-gradient(right, rgba(0, 0, 0, .5), transparent);
    background-image: linear-gradient(270deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-right {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(transparent));
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5), transparent);
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, .5), transparent);
    background-image: linear-gradient(90deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-top {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .5)), to(transparent));
    background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, .5), transparent);
    background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, .5), transparent);
    background-image: linear-gradient(0deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .5)), to(transparent));
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, .5), transparent);
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, .5), transparent);
    background-image: linear-gradient(180deg, rgba(0, 0, 0, .5), transparent)
}

.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: 50%;
    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 xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23007aff'/%3E%3C/svg%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 xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23007aff'/%3E%3C/svg%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 xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23fff'/%3E%3C/svg%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 xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23fff'/%3E%3C/svg%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 xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z'/%3E%3C/svg%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 xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z'/%3E%3C/svg%3E")
}

.swiper-button-lock {
    display: none
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    -webkit-transition: opacity .3s;
    -o-transition: .3s opacity;
    transition: opacity .3s;
    -webkit-transform: translateZ(0);
    transform: translateZ(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,
.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: top .2s, -webkit-transform .2s;
    transition: top .2s, -webkit-transform .2s;
    -o-transition: .2s transform, .2s top;
    transition: transform .2s, top .2s;
    transition: transform .2s, top .2s, -webkit-transform .2s
}

.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: left .2s, -webkit-transform .2s;
    transition: left .2s, -webkit-transform .2s;
    -o-transition: .2s transform, .2s left;
    transition: transform .2s, left .2s;
    transition: transform .2s, left .2s, -webkit-transform .2s
}

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: right .2s, -webkit-transform .2s;
    transition: right .2s, -webkit-transform .2s;
    -o-transition: .2s transform, .2s right;
    transition: transform .2s, right .2s;
    transition: transform .2s, right .2s, -webkit-transform .2s
}

.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: hsla(0, 0%, 100%, .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) infinite;
    animation: swiper-preloader-spin 1s steps(12) infinite
}

.swiper-lazy-preloader:after {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%236c6c6c' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%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 viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%23fff' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E")
}

@-webkit-keyframes swiper-preloader-spin {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes swiper-preloader-spin {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

.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
}

.hidden {
    display: none !important
}

@media only screen and (max-width:992px) {
    .desktop-only {
        display: none
    }
}

.mobile-only {
    display: none
}

@media only screen and (max-width:414px) {
    .mobile-only {
        display: block
    }
}

.tablet-only {
    display: none
}

@media only screen and (max-width:992px) {
    .tablet-only {
        display: block
    }
}

.bg-blue {
    background-color: #e7f3f7
}

.bg-grey, .subhome-form__wrapper {
    background-color: #f5f5f5
}

.bg-pink {
    background-color: #ffedec
}

.bg-white {
    background-color: #fff
}

.box-shadow {
    -webkit-box-shadow: 0 2px 3px 0 hsla(0, 11%, 48%, .3);
    box-shadow: 0 2px 3px 0 hsla(0, 11%, 48%, .3)
}

.clearfix:after, .clearfix:before {
    content: " ";
    display: table
}

.clearfix:after {
    clear: both
}

.clearfix {
    zoom: 1
}

.color-cube {
    width: 200px;
    height: 160px;
    float: left;
    position: relative;
    font-size: 14px;
    font-family: Futura-Bold, sans-serif
}

.color-cube p {
    position: absolute;
    bottom: 10px;
    left: 10px
}

.color-cube.white-text {
    color: #fff
}

.color-cube.black-text {
    color: #000
}

.force-w100 {
    width: 100% !important;
    margin: 0 auto;
    padding-left: 0 !important;
    padding-right: 0 !important;
    clear: both
}

.container-fluid.module, .module {
    margin-bottom: 4.375rem
}

@media only screen and (max-width:62rem) {
    .container-fluid.module, .module {
        margin-bottom: 2.5rem
    }
}

.module--not-appear.appear {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
    -webkit-transition: 0s;
    transition: 0s
}

.appear {
    opacity: 0;
    -webkit-transform: translate3d(0, -1rem, 0);
    transform: translate3d(0, -1rem, 0);
    -webkit-transition: opacity .4s ease-out .2s, -webkit-transform .4s ease-out .2s;
    transition: opacity .4s ease-out .2s, -webkit-transform .4s ease-out .2s;
    transition: opacity .4s ease-out .2s, transform .4s ease-out .2s;
    transition: opacity .4s ease-out .2s, transform .4s ease-out .2s, -webkit-transform .4s ease-out .2s
}

.appear.visible {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.mrl-15 {
    margin-left: 15px
}

.margin-top-auto {
    margin-top: auto
}

.margin-left-auto {
    margin-left: auto
}

.no-scroll {
    overflow: hidden !important
}

.m-t-0 {
    margin-top: 0 !important
}

.p-t-0 {
    padding-top: 0 !important
}

.m-b-0 {
    margin-bottom: 0 !important
}

.p-b-0 {
    padding-bottom: 0 !important
}

.m-l-0 {
    margin-left: 0 !important
}

.p-l-0 {
    padding-left: 0 !important
}

.m-r-0 {
    margin-right: 0 !important
}

.p-r-0 {
    padding-right: 0 !important
}

.m-t-5 {
    margin-top: 5px !important
}

.p-t-5 {
    padding-top: 5px !important
}

.m-b-5 {
    margin-bottom: 5px !important
}

.p-b-5 {
    padding-bottom: 5px !important
}

.m-l-5 {
    margin-left: 5px !important
}

.p-l-5 {
    padding-left: 5px !important
}

.m-r-5 {
    margin-right: 5px !important
}

.p-r-5 {
    padding-right: 5px !important
}

.m-t-10 {
    margin-top: 10px !important
}

.p-t-10 {
    padding-top: 10px !important
}

.m-b-10 {
    margin-bottom: 10px !important
}

.p-b-10 {
    padding-bottom: 10px !important
}

.m-l-10 {
    margin-left: 10px !important
}

.p-l-10 {
    padding-left: 10px !important
}

.m-r-10 {
    margin-right: 10px !important
}

.p-r-10 {
    padding-right: 10px !important
}

.m-t-15 {
    margin-top: 15px !important
}

.p-t-15 {
    padding-top: 15px !important
}

.m-b-15 {
    margin-bottom: 15px !important
}

.p-b-15 {
    padding-bottom: 15px !important
}

.m-l-15 {
    margin-left: 15px !important
}

.p-l-15 {
    padding-left: 15px !important
}

.m-r-15 {
    margin-right: 15px !important
}

.p-r-15 {
    padding-right: 15px !important
}

.m-t-20 {
    margin-top: 20px !important
}

.p-t-20 {
    padding-top: 20px !important
}

.m-b-20 {
    margin-bottom: 20px !important
}

.p-b-20 {
    padding-bottom: 20px !important
}

.m-l-20 {
    margin-left: 20px !important
}

.p-l-20 {
    padding-left: 20px !important
}

.m-r-20 {
    margin-right: 20px !important
}

.p-r-20 {
    padding-right: 20px !important
}

.m-t-25 {
    margin-top: 25px !important
}

.p-t-25 {
    padding-top: 25px !important
}

.m-b-25 {
    margin-bottom: 25px !important
}

.p-b-25 {
    padding-bottom: 25px !important
}

.m-l-25 {
    margin-left: 25px !important
}

.p-l-25 {
    padding-left: 25px !important
}

.m-r-25 {
    margin-right: 25px !important
}

.p-r-25 {
    padding-right: 25px !important
}

.m-t-30 {
    margin-top: 30px !important
}

.p-t-30 {
    padding-top: 30px !important
}

.m-b-30 {
    margin-bottom: 30px !important
}

.p-b-30 {
    padding-bottom: 30px !important
}

.m-l-30 {
    margin-left: 30px !important
}

.p-l-30 {
    padding-left: 30px !important
}

.m-r-30 {
    margin-right: 30px !important
}

.p-r-30 {
    padding-right: 30px !important
}

.m-t-35 {
    margin-top: 35px !important
}

.p-t-35 {
    padding-top: 35px !important
}

.m-b-35 {
    margin-bottom: 35px !important
}

.p-b-35 {
    padding-bottom: 35px !important
}

.m-l-35 {
    margin-left: 35px !important
}

.p-l-35 {
    padding-left: 35px !important
}

.m-r-35 {
    margin-right: 35px !important
}

.p-r-35 {
    padding-right: 35px !important
}

.m-t-40 {
    margin-top: 40px !important
}

.p-t-40 {
    padding-top: 40px !important
}

.m-b-40 {
    margin-bottom: 40px !important
}

.p-b-40 {
    padding-bottom: 40px !important
}

.m-l-40 {
    margin-left: 40px !important
}

.p-l-40 {
    padding-left: 40px !important
}

.m-r-40 {
    margin-right: 40px !important
}

.p-r-40 {
    padding-right: 40px !important
}

.m-t-45 {
    margin-top: 45px !important
}

.p-t-45 {
    padding-top: 45px !important
}

.m-b-45 {
    margin-bottom: 45px !important
}

.p-b-45 {
    padding-bottom: 45px !important
}

.m-l-45 {
    margin-left: 45px !important
}

.p-l-45 {
    padding-left: 45px !important
}

.m-r-45 {
    margin-right: 45px !important
}

.p-r-45 {
    padding-right: 45px !important
}

.m-t-50 {
    margin-top: 50px !important
}

.p-t-50 {
    padding-top: 50px !important
}

.m-b-50 {
    margin-bottom: 50px !important
}

.p-b-50 {
    padding-bottom: 50px !important
}

.m-l-50 {
    margin-left: 50px !important
}

.p-l-50 {
    padding-left: 50px !important
}

.m-r-50 {
    margin-right: 50px !important
}

.p-r-50 {
    padding-right: 50px !important
}

.m-t-75 {
    margin-top: 75px !important
}

.p-t-75 {
    padding-top: 75px !important
}

.m-b-75 {
    margin-bottom: 75px !important
}

.p-b-75 {
    padding-bottom: 75px !important
}

.m-l-75 {
    margin-left: 75px !important
}

.p-l-75 {
    padding-left: 75px !important
}

.m-r-75 {
    margin-right: 75px !important
}

.p-r-75 {
    padding-right: 75px !important
}

.m-t-100 {
    margin-top: 100px !important
}

.p-t-100 {
    padding-top: 100px !important
}

.m-b-100 {
    margin-bottom: 100px !important
}

.p-b-100 {
    padding-bottom: 100px !important
}

.m-l-100 {
    margin-left: 100px !important
}

.p-l-100 {
    padding-left: 100px !important
}

.m-r-100 {
    margin-right: 100px !important
}

.p-r-100 {
    padding-right: 100px !important
}

.position-relative {
    position: relative
}

.collapsible-module .collapsible-wrapper .collapsible-element__content ul > li,
.package-content__details__content__bottom ul > li, .price-module__content-inner ul > li,
.product-sheet .text-module__content ul > li, .rectangle-list > li, .subhome-hero__content-inner-intro ul > li,
.text-module__content ul > li, .value-proposal__description ul > li {
    position: relative;
    padding-left: 1.3125rem;
    margin-bottom: .625rem
}

.collapsible-module .collapsible-wrapper .collapsible-element__content ul > li:last-child,
.package-content__details__content__bottom ul > li:last-child, .price-module__content-inner ul > li:last-child,
.rectangle-list > li:last-child, .subhome-hero__content-inner-intro ul > li:last-child,
.text-module__content ul > li:last-child, .value-proposal__description ul > li:last-child {
    margin-bottom: 0
}

.collapsible-module .collapsible-wrapper .collapsible-element__content ul > li:before,
.package-content__details__content__bottom ul > li:before, .price-module__content-inner ul > li:before,
.product-sheet .text-module__content ul > li:before, .rectangle-list > li:before,
.subhome-hero__content-inner-intro ul > li:before, .text-module__content ul > li:before,
.value-proposal__description ul > li:before {
    content: "";
    height: 100%;
    width: 1rem;
    position: absolute;
    background: url("/images/rectangle.png") top no-repeat;
    top: .25rem;
    left: 0
}

.icons-list > li, .package-content__description ul > li, .sticky-module .pdf-dwn-list > li {
    position: relative;
    padding-left: 1.9375rem;
    margin-bottom: .9375rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.icons-list > li .icon, .package-content__description ul > li .icon,
.sticky-module .pdf-dwn-list > li .icon {
    position: absolute;
    left: 0
}

.icons-list > li:last-child, .package-content__description ul > li:last-child,
.sticky-module .pdf-dwn-list > li:last-child {
    margin-bottom: 0
}

.rounded {
    border-radius: 5px
}

.roundedTop {
    -moz-border-top-left-radius: 5px;
    border-top-left-radius: 5px;
    -moz-border-top-right-radius: 5px;
    border-top-right-radius: 5px
}

.text-center {
    text-align: center
}

.text-left {
    text-align: left
}

@media only screen and (max-width:992px) {
    .text-left-sm.text-center {
        text-align: left
    }
}

.text-right {
    text-align: right
}

.text-justify {
    text-align: justify
}

.text-higlighted-blue {
    font-size: .75rem;
    font-family: Futura-Bold, sans-serif;
    line-height: .9375rem;
    color: #3d8fcb;
    text-transform: uppercase;
    letter-spacing: .5px
}

.real-madrid .text-higlighted-blue, .text-higlighted-blue.real-madrid {
    color: #0255a5
}

.h100 {
    height: 100%
}

.w50 {
    width: 50%;
    float: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.w50:not(:first-child) {
    padding-left: 15px
}

@media only screen and (max-width:414px) {
    .w50 {
        width: 100%
    }

    .w50:not(:first-child) {
        padding-left: 0
    }
}

.w1200 {
    max-width: 1200px;
    margin: 0 auto
}

.w1200:after, .w1200:before {
    content: " ";
    display: table
}

.w1200:after {
    clear: both
}

.w1200 {
    zoom: 1
}

@media only screen and (max-width:1201px) {
    .w1200 {
        width: 100%;
        margin: 0;
        padding: 0 20px
    }
}

.full-width {
    left: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    position: relative;
    right: 50%;
    width: 100vw
}

.vertically-aligned {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.embed-module__main a.twitter-timeline, .image-module__img img,
.visually-hidden {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    white-space: nowrap !important;
    width: 1px !important
}

.real-madrid.no-touch-device .text-higlighted-blue {
    color: #0255a5
}

.real-madrid.no-touch-device .text-higlighted-blue:hover {
    color: #044280
}

@media only screen and (max-width:991px) {
    .desktop-only {
        display: none
    }
}

@-webkit-keyframes placeHolderShimmer {
    0% {
        background-position: 0 0
    }

    to {
        background-position: 75rem 0
    }
}

@keyframes placeHolderShimmer {
    0% {
        background-position: 0 0
    }

    to {
        background-position: 75rem 0
    }
}

.embed-module__main, .lazy-container {
    position: relative
}

.embed-module__main:after, .lazy-container:after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 3.75rem;
    height: 3.75rem;
    background-image: url("../img/icon-lazy-white.svg");
    background-size: contain;
    background-position: 50%;
    background-repeat: no-repeat
}

.lazy-container--loaded:after {
    display: none
}

.embed-module__main, .lazy-container {
    background-color: #f5f5f5
}

.lazy-container--loaded {
    background-color: transparent
}

img.lazy {
    display: block;
    height: 1px;
    overflow: hidden;
    opacity: 0;
    -webkit-transition: opacity .4s ease-in-out;
    transition: opacity .4s ease-in-out
}

img.lazyloaded {
    -webkit-animation: none;
    animation: none;
    background: none;
    height: auto;
    overflow: auto;
    padding-top: 0;
    opacity: 1;
    position: static
}

@font-face {
    font-family: Futura-Light;
    font-display: swap;
    src: url("../fonts/futura/FuturaBT-Light.woff") format("woff");
    font-weight: 300;
    font-style: normal
}

@font-face {
    font-family: Futura-Medium;
    font-display: swap;
    src: url("../fonts/futura/FuturaBT-Medium.woff") format("woff");
    font-weight: 500;
    font-style: normal
}

@font-face {
    font-family: Futura-Bold;
    font-display: swap;
    src: url("../fonts/futura/FuturaBT-Bold.woff") format("woff");
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: Futura-Heavy;
    font-display: swap;
    src: url("../fonts/futura/FuturaBT-Heavy.woff") format("woff");
    font-weight: 900;
    font-style: normal
}

@font-face {
    font-family: Muli-Light;
    font-display: swap;
    src: url("../fonts/muli/Muli-Light.woff") format("woff");
    font-weight: 300;
    font-style: normal
}

@font-face {
    font-family: Muli-Semibold;
    font-display: swap;
    src: url("../fonts/muli/Muli-SemiBold.woff") format("woff");
    font-weight: 600;
    font-style: normal
}

@font-face {
    font-family: Muli-Regular;
    font-display: swap;
    src: url("../fonts/muli/Muli-Regular.woff") format("woff");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: Muli-Bold;
    font-display: swap;
    src: url("../fonts/muli/Muli-Bold.woff") format("woff");
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: Muli-Black;
    font-display: swap;
    src: url("../fonts/muli/Muli-Black.woff") format("woff");
    font-weight: 700;
    font-style: normal
}

html {
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    font-size: 100.01%;
    font-family: Muli-Regular
}

#cookie-policy-consent .catalog-highlight__description a, #cookie-policy-consent .highlighted-num-data__description a,
#cookie-policy-consent .link, #cookie-policy-consent p, .catalog-highlight__description #cookie-policy-consent a,
.catalog-highlight__description .events__selector a, .degree__description,
.events__selector .catalog-highlight__description a, .events__selector .highlighted-num-data__description a,
.events__selector .link, .h5, .highlighted-module .price-module__bar h2 + p,
.highlighted-num-data__description, .highlighted-num-data__description #cookie-policy-consent a,
.highlighted-num-data__description .events__selector a, .image-module__date,
.package-content__details__content__top > div p, .package-content__summary,
.package-content__summary p, .price-module__bar .cta-highlight__title + p,
.price-module__bar .h1 + p, .price-module__bar .h1:first-of-type:not(.tag) + p,
.price-module__bar .highlighted-module__title + p, .price-module__bar .highlighted-module h2 + p,
.price-module__bar .text-module__title + p, .price-module__bar p + p,
.price-module__bar p:first-of-type:not(.tag) + p, .quick-access__block p,
.search-results .facets-filters form input[type=radio] + label, .subhome-hero__content-inner-intro ul li p a,
.text-module__content ol li p a, .text-module__content ul li p a, body,
button, fieldset, h5, input, legend, p, select, table td, table td a, textarea {
    color: #262626;
    font: .9375rem Muli-Regular, sans-serif;
    line-height: 1.375rem
}

@media only screen and (max-width:992px) {
    #cookie-policy-consent .catalog-highlight__description a, #cookie-policy-consent .highlighted-num-data__description a,
    #cookie-policy-consent .link, #cookie-policy-consent p, .catalog-highlight__description #cookie-policy-consent a,
    .catalog-highlight__description .events__selector a, .degree__description,
    .events__selector .catalog-highlight__description a, .events__selector .highlighted-num-data__description a,
    .events__selector .link, .h5, .highlighted-module .price-module__bar h2 + p,
    .highlighted-num-data__description, .highlighted-num-data__description #cookie-policy-consent a,
    .highlighted-num-data__description .events__selector a, .image-module__date,
    .package-content__details__content__top > div p, .package-content__summary,
    .package-content__summary p, .price-module__bar .cta-highlight__title + p,
    .price-module__bar .h1 + p, .price-module__bar .h1:first-of-type:not(.tag) + p,
    .price-module__bar .highlighted-module__title + p, .price-module__bar .highlighted-module h2 + p,
    .price-module__bar .text-module__title + p, .price-module__bar p + p,
    .price-module__bar p:first-of-type:not(.tag) + p, .quick-access__block p,
    .search-results .facets-filters form input[type=radio] + label, .subhome-hero__content-inner-intro ul li p a,
    .text-module__content ol li p a, .text-module__content ul li p a, body,
    button, fieldset, h5, input, legend, p, select, table td, table td a, textarea {
        color: #5e5e5e;
        font-size: .875rem;
        line-height: 1.25rem
    }
}

h1, h2, h3, h4, h5, h6 {
    padding: 0;
    margin: 0
}

.cta-highlight__title, .h1, .highlighted-module__title, .highlighted-module h2,
.price-module__bar .h1:first-of-type:not(.tag), .price-module__bar p:first-of-type:not(.tag),
.text-module__title, h1 {
    font: 3.25rem Futura-Bold, sans-serif;
    line-height: 3.875rem;
    color: #000
}

.h1--long, h1--long {
    font-size: 2.375rem;
    line-height: 2.875rem
}

@media only screen and (max-width:1201px) {
    .cta-highlight__title, .h1, .highlighted-module__title, .highlighted-module h2,
    .price-module__bar .h1:first-of-type:not(.tag), .price-module__bar p:first-of-type:not(.tag),
    .text-module__title, h1 {
        font: 2.75rem Futura-Bold, sans-serif;
        line-height: 3.25rem
    }

    .h1--long, h1--long {
        font-size: 1.875rem;
        line-height: 2.25rem
    }
}

@media only screen and (max-width:992px) {
    .cta-highlight__title, .h1, .highlighted-module__title, .highlighted-module h2,
    .price-module__bar .h1:first-of-type:not(.tag), .price-module__bar p:first-of-type:not(.tag),
    .text-module__title, h1 {
        font-size: 1.875rem;
        line-height: 2.25rem
    }
}

.catalog-highlight__subtitle, .collapsible-module .collapsible-wrapper .collapsible-element__trigger,
.error-page__desc p, .facets-filters__title, .h2, .hero-mod__subtitle,
.image-module__description, .map__description, .package-content__subtitle,
.package-content__subtitle p, .search-results__subtitle, .secondary-distributor__intro,
.section-header__description, .subhome-hero__content-inner-form .form-title,
.text-module h3, h2 {
    font: 1.5rem Futura-Light, sans-serif;
    line-height: 2rem;
    color: #000
}

@media only screen and (max-width:992px) {
    .catalog-highlight__subtitle, .collapsible-module .collapsible-wrapper .collapsible-element__trigger,
    .error-page__desc p, .facets-filters__title, .h2, .hero-mod__subtitle,
    .image-module__description, .map__description, .package-content__subtitle,
    .package-content__subtitle p, .search-results__subtitle, .secondary-distributor__intro,
    .section-header__description, .subhome-hero__content-inner-form .form-title,
    .text-module h3, h2 {
        font-size: 1.125rem;
        line-height: 1.5rem
    }
}

.catalog-highlight__title, .collapsible-module__legend h2, .distributor__main-title,
.events__date p, .form-title, .h3, .map__title, .modal-c2c-intro__phone,
.news h2, .price-module__content-inner .h3:first-of-type, .price-module__content-inner h3:first-of-type,
.price-module__content-inner p:first-of-type, .search-results__title,
.secondary-distributor .image-block:not(.no-hover) .image-block__title,
.secondary-distributor__title, .section-header__title, .seo-module .swiper-pagination-fraction,
.seo-module .swiper-pagination-fraction span, .text-module h2, h3 {
    font: 1.5rem Futura-Bold, sans-serif;
    line-height: 1.8125rem;
    text-transform: uppercase;
    color: #000
}

@media only screen and (max-width:992px) {
    .catalog-highlight__title, .collapsible-module__legend h2, .distributor__main-title,
    .events__date p, .form-title, .h3, .map__title, .modal-c2c-intro__phone,
    .news h2, .price-module__content-inner .h3:first-of-type, .price-module__content-inner h3:first-of-type,
    .price-module__content-inner p:first-of-type, .search-results__title,
    .secondary-distributor .image-block:not(.no-hover) .image-block__title,
    .secondary-distributor__title, .section-header__title, .seo-module .swiper-pagination-fraction,
    .seo-module .swiper-pagination-fraction span, .text-module h2, h3 {
        font-size: 1.25rem;
        line-height: 1.5rem
    }
}

.collapsible-module .collapsible-wrapper .collapsible-element__content ul li p.content-title,
.degree__title, .events__title-event, .h4, .image-block__title, .image-module__tags,
.news-item h3, .package-content__details__content__bottom p, .search-result__title,
.secondary-distributor__item--no-image .image-block:not(.no-hover) .image-block__title,
.testimony__name, h4, table caption {
    font: 1.125rem Muli-SemiBold, sans-serif;
    line-height: 1.4375rem;
    color: #000
}

@media only screen and (max-width:992px) {
    .collapsible-module .collapsible-wrapper .collapsible-element__content ul li p.content-title,
    .degree__title, .events__title-event, .h4, .image-block__title, .image-module__tags,
    .news-item h3, .package-content__details__content__bottom p, .search-result__title,
    .secondary-distributor__item--no-image .image-block:not(.no-hover) .image-block__title,
    .testimony__name, h4, table caption {
        font-size: 1rem;
        line-height: 1.25rem
    }
}

.catalog-highlight__pretitle, .degree__dates__text, .degree__note,
.events__location, .fast-booking__title, .h6, .news-item__label,
.package-content__details__content__top > div span, .pagination li,
.pagination li a, .search-result__tags span, .subhome-hero__content-inner-intro p.footnote,
.swiper-pagination-fraction, .swiper-pagination-fraction span, .tag,
.tag--short-product p, .testimony__title, .text-module__content p.footnote,
h6, table th {
    font: .75rem Muli-Bold, sans-serif;
    line-height: .9375rem;
    color: #9a9a9a;
    text-transform: uppercase
}

@media only screen and (max-width:992px) {
    .catalog-highlight__pretitle, .degree__dates__text, .degree__note,
    .events__location, .fast-booking__title, .h6, .news-item__label,
    .package-content__details__content__top > div span, .pagination li,
    .pagination li a, .search-result__tags span, .subhome-hero__content-inner-intro p.footnote,
    .swiper-pagination-fraction, .swiper-pagination-fraction span, .tag,
    .tag--short-product p, .testimony__title, .text-module__content p.footnote,
    h6, table th {
        font-size: .6875rem;
        line-height: .875rem;
        letter-spacing: .0575rem
    }
}

.title-condensed {
    font: 3.5rem Futura-Bold, sans-serif;
    line-height: 3.5rem;
    max-width: 8.125rem;
    text-align: left;
    word-break: break-all;
    text-transform: uppercase
}

.title-condensed--no-max-width {
    max-width: 100%
}

.title-condensed span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.title-condensed__main {
    color: #000
}

.title-condensed__secondary {
    color: #de3831
}

@media only screen and (max-width:992px) {
    .title-condensed {
        font-size: 2.5rem;
        line-height: 2.5rem;
        max-width: 107px
    }
}

* {
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

:after, :before {
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}

body {
    text-align: left;
    margin: 0
}

body:after {
    content: "desktop";
    display: none
}

@media only screen and (max-width:992px) {
    body {
        background: #fff;
        overflow-x: hidden;
        position: relative;
        font-size: .875rem
    }

    body.slide-out-open {
        overflow: hidden
    }

    body.slide-out-open > #nav-responsive {
        left: 0
    }

    body:after {
        content: "mobile";
        display: none
    }
}

body.no-overflow {
    overflow: hidden
}

b {
    font-family: Muli-Bold, sans-serif
}

header{
    position: fixed;
    z-index: 99;
}

.row.bottom-menu{
    border-bottom: .0625rem solid #777;
}
footer, header {
    background-color: #FFF;
    width: 100%
}

footer {
    background-color: #000
}

html {
    background: #fff;
    height: 100%
}

img {
    max-width: 100%
}

input[type=submit] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

input {
    border: .0625rem solid
}

input.placeholder {
    color: #555 !important
}

label {
    font: .75rem Muli-SemiBold, sans-serif;
    line-height: 1.25rem;
    display: block
}

label.checkbox-container {
    font: .6875rem Muli-SemiBold, sans-serif
}

ol {
    padding-left: 1.875rem
}

ol.breadcrumb {
    padding-left: 0
}

.module-text ol {
    counter-reset: item;
    list-style-type: none;
    margin-bottom: 1.25rem
}

.module-text ol li {
    margin-bottom: .625rem
}

.module-text ol li:before {
    content: counters(item, ".") ". ";
    counter-increment: item
}

.module-text ol li ol {
    padding-left: 1.25rem;
    margin-top: .625rem
}

.module-text + .event-subscription {
    margin-top: -4.375rem
}

@media only screen and (max-width:991px) {
    .module-text + .event-subscription {
        margin-top: -2.5rem
    }
}

.module-text + .module-text.module-text--enhanced {
    margin-bottom: 4.375rem
}

@media only screen and (max-width:991px) {
    .module-text + .module-text.module-text--enhanced {
        margin-bottom: 2.5rem
    }
}

ul {
    margin: 0;
    list-style: none
}

ul, ul li {
    padding: 0
}

ul li {
    line-height: 1.375rem;
    margin-bottom: .625rem
}

ul li.swiper-slide {
    margin-bottom: 0;
    line-height: normal
}

.wrapper {
    width: 100%
}

@media only screen and (max-width:61.9375rem) {
    .wrapper {
        padding-top: 3.875rem
    }
}

.container-fluid {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto
}

@media only screen and (max-width:78.75rem) {
    .container-fluid {
        max-width: calc(100% - 1.875rem)
    }
}

.container-fluid--small {
    max-width: 800px
}

@media only screen and (max-width:800px) {
    .container-fluid--small {
        max-width: calc(100% - 1.875rem)
    }
}

.row {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -moz-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-box-direction: normal;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: 0;
    margin-left: 0
}

.row, .row.reverse {
    -webkit-box-orient: horizontal
}

.row.reverse {
    -webkit-box-direction: reverse;
    -moz-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.col {
    -webkit-box-direction: normal;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.col, .col.reverse {
    -webkit-box-orient: vertical
}

.col.reverse {
    -webkit-box-direction: reverse;
    -moz-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

.col-xs {
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: auto;
    flex-basis: auto
}

.col-xs, .col-xs-1 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    padding-right: 0;
    padding-left: 0
}

.col-xs-1 {
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%;
    max-width: 8.33333%
}

.col-xs-2 {
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%;
    max-width: 16.66667%
}

.col-xs-2, .col-xs-3 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    padding-right: 0;
    padding-left: 0
}

.col-xs-3 {
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%
}

.col-xs-4 {
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    max-width: 33.33333%
}

.col-xs-4, .col-xs-5 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    padding-right: 0;
    padding-left: 0
}

.col-xs-5 {
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 41.66667%;
    flex-basis: 41.66667%;
    max-width: 41.66667%
}

.col-xs-6 {
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%
}

.col-xs-6, .col-xs-7 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    padding-right: 0;
    padding-left: 0
}

.col-xs-7 {
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 58.33333%;
    flex-basis: 58.33333%;
    max-width: 58.33333%
}

.col-xs-8 {
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 66.66667%;
    flex-basis: 66.66667%;
    max-width: 66.66667%
}

.col-xs-8, .col-xs-9 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    padding-right: 0;
    padding-left: 0
}

.col-xs-9 {
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%
}

.col-xs-10 {
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 83.33333%;
    flex-basis: 83.33333%;
    max-width: 83.33333%
}

.col-xs-10, .col-xs-11 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    padding-right: 0;
    padding-left: 0
}

.col-xs-11 {
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 91.66667%;
    flex-basis: 91.66667%;
    max-width: 91.66667%
}

.col-xs-12 {
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
}

.col-xs-12, .col-xs-offset-1 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    padding-right: 0;
    padding-left: 0
}

.col-xs-offset-1 {
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 8.33333%
}

.col-xs-offset-2 {
    margin-left: 16.66667%
}

.col-xs-offset-2, .col-xs-offset-3 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0;
    padding-left: 0
}

.col-xs-offset-3 {
    margin-left: 25%
}

.col-xs-offset-4 {
    margin-left: 33.33333%
}

.col-xs-offset-4, .col-xs-offset-5 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0;
    padding-left: 0
}

.col-xs-offset-5 {
    margin-left: 41.66667%
}

.col-xs-offset-6 {
    margin-left: 50%
}

.col-xs-offset-6, .col-xs-offset-7 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0;
    padding-left: 0
}

.col-xs-offset-7 {
    margin-left: 58.33333%
}

.col-xs-offset-8 {
    margin-left: 66.66667%
}

.col-xs-offset-8, .col-xs-offset-9 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0;
    padding-left: 0
}

.col-xs-offset-9 {
    margin-left: 75%
}

.col-xs-offset-10 {
    margin-left: 83.33333%
}

.col-xs-offset-10, .col-xs-offset-11 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0;
    padding-left: 0
}

.col-xs-offset-11 {
    margin-left: 91.66667%
}

.col-xs-offset-12 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0;
    padding-left: 0;
    margin-left: 100%
}

.col-xs {
    -webkit-box-flex: 1;
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%
}

.start-xs {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    text-align: start
}

.center-xs {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    text-align: center
}

.end-xs {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    text-align: end
}

.top-xs {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -moz-align-items: flex-start;
    align-items: flex-start
}

.middle-xs {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center
}

.bottom-xs {
    -webkit-box-align: end;
    -ms-flex-align: end;
    -moz-align-items: flex-end;
    align-items: flex-end
}

.around-xs {
    -ms-flex-pack: distribute;
    -moz-justify-content: space-around;
    justify-content: space-around
}

.between-xs {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    justify-content: space-between
}

.first-xs {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1
}

.last-xs {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

@media only screen and (min-width:22.5625rem) {
    .container {
        width: 22.5625rem
    }

    .col-sm {
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }

    .col-sm, .col-sm-1 {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-box-flex: 0;
        padding-right: 0;
        padding-left: 0
    }

    .col-sm-1 {
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
        max-width: 8.33333%
    }

    .col-sm-2 {
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
        max-width: 16.66667%
    }

    .col-sm-2, .col-sm-3 {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-box-flex: 0;
        padding-right: 0;
        padding-left: 0
    }

    .col-sm-3 {
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%
    }

    .col-sm-4 {
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
        max-width: 33.33333%
    }

    .col-sm-4, .col-sm-5 {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-box-flex: 0;
        padding-right: 0;
        padding-left: 0
    }

    .col-sm-5 {
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
        max-width: 41.66667%
    }

    .col-sm-6 {
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%
    }

    .col-sm-6, .col-sm-7 {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-box-flex: 0;
        padding-right: 0;
        padding-left: 0
    }

    .col-sm-7 {
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
        max-width: 58.33333%
    }

    .col-sm-8 {
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
        max-width: 66.66667%
    }

    .col-sm-8, .col-sm-9 {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-box-flex: 0;
        padding-right: 0;
        padding-left: 0
    }

    .col-sm-9 {
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        max-width: 75%
    }

    .col-sm-10 {
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
        max-width: 83.33333%
    }

    .col-sm-10, .col-sm-11 {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-box-flex: 0;
        padding-right: 0;
        padding-left: 0
    }

    .col-sm-11 {
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
        max-width: 91.66667%
    }

    .col-sm-12 {
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }

    .col-sm-12, .col-sm-offset-1 {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-box-flex: 0;
        padding-right: 0;
        padding-left: 0
    }

    .col-sm-offset-1 {
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin-left: 8.33333%
    }

    .col-sm-offset-2 {
        margin-left: 16.66667%
    }

    .col-sm-offset-2, .col-sm-offset-3 {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-box-flex: 0;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0;
        padding-left: 0
    }

    .col-sm-offset-3 {
        margin-left: 25%
    }

    .col-sm-offset-4 {
        margin-left: 33.33333%
    }

    .col-sm-offset-4, .col-sm-offset-5 {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-box-flex: 0;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0;
        padding-left: 0
    }

    .col-sm-offset-5 {
        margin-left: 41.66667%
    }

    .col-sm-offset-6 {
        margin-left: 50%
    }

    .col-sm-offset-6, .col-sm-offset-7 {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-box-flex: 0;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0;
        padding-left: 0
    }

    .col-sm-offset-7 {
        margin-left: 58.33333%
    }

    .col-sm-offset-8 {
        margin-left: 66.66667%
    }

    .col-sm-offset-8, .col-sm-offset-9 {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-box-flex: 0;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0;
        padding-left: 0
    }

    .col-sm-offset-9 {
        margin-left: 75%
    }

    .col-sm-offset-10 {
        margin-left: 83.33333%
    }

    .col-sm-offset-10, .col-sm-offset-11 {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-box-flex: 0;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0;
        padding-left: 0
    }

    .col-sm-offset-11 {
        margin-left: 91.66667%
    }

    .col-sm-offset-12 {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-box-flex: 0;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0;
        padding-left: 0;
        margin-left: 100%
    }

    .col-sm {
        -webkit-box-flex: 1;
        -moz-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        max-width: 100%
    }

    .start-sm {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -moz-justify-content: flex-start;
        justify-content: flex-start;
        text-align: start
    }

    .center-sm {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -moz-justify-content: center;
        justify-content: center;
        text-align: center
    }

    .end-sm {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        -moz-justify-content: flex-end;
        justify-content: flex-end;
        text-align: end
    }

    .top-sm {
        -webkit-box-align: start;
        -ms-flex-align: start;
        -moz-align-items: flex-start;
        align-items: flex-start
    }

    .middle-sm {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -moz-align-items: center;
        align-items: center
    }

    .bottom-sm {
        -webkit-box-align: end;
        -ms-flex-align: end;
        -moz-align-items: flex-end;
        align-items: flex-end
    }

    .around-sm {
        -ms-flex-pack: distribute;
        -moz-justify-content: space-around;
        justify-content: space-around
    }

    .between-sm {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -moz-justify-content: space-between;
        justify-content: space-between
    }

    .first-sm {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

    .last-sm {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}

@media only screen and (min-width:37.5rem) {
    .container {
        width: 37.5rem
    }

    .col-smd {
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }

    .col-smd, .col-smd-1 {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-box-flex: 0;
        padding-right: 0;
        padding-left: 0
    }

    .col-smd-1 {
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
        max-width: 8.33333%
    }

    .col-smd-2 {
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
        max-width: 16.66667%
    }

    .col-smd-2, .col-smd-3 {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-box-flex: 0;
        padding-right: 0;
        padding-left: 0
    }

    .col-smd-3 {
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%
    }

    .col-smd-4 {
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
        max-width: 33.33333%
    }

    .col-smd-4, .col-smd-5 {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-box-flex: 0;
        padding-right: 0;
        padding-left: 0
    }

    .col-smd-5 {
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
        max-width: 41.66667%
    }

    .col-smd-6 {
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%
    }

    .col-smd-6, .col-smd-7 {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-box-flex: 0;
        padding-right: 0;
        padding-left: 0
    }

    .col-smd-7 {
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
        max-width: 58.33333%
    }

    .col-smd-8 {
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
        max-width: 66.66667%
    }

    .col-smd-8, .col-smd-9 {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-box-flex: 0;
        padding-right: 0;
        padding-left: 0
    }

    .col-smd-9 {
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        max-width: 75%
    }

    .col-smd-10 {
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
        max-width: 83.33333%
    }

    .col-smd-10, .col-smd-11 {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-box-flex: 0;
        padding-right: 0;
        padding-left: 0
    }

    .col-smd-11 {
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
        max-width: 91.66667%
    }

    .col-smd-12 {
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }

    .col-smd-12, .col-smd-offset-1 {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-box-flex: 0;
        padding-right: 0;
        padding-left: 0
    }

    .col-smd-offset-1 {
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin-left: 8.33333%
    }

    .col-smd-offset-2 {
        margin-left: 16.66667%
    }

    .col-smd-offset-2, .col-smd-offset-3 {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-box-flex: 0;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0;
        padding-left: 0
    }

    .col-smd-offset-3 {
        margin-left: 25%
    }

    .col-smd-offset-4 {
        margin-left: 33.33333%
    }

    .col-smd-offset-4, .col-smd-offset-5 {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-box-flex: 0;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0;
        padding-left: 0
    }

    .col-smd-offset-5 {
        margin-left: 41.66667%
    }

    .col-smd-offset-6 {
        margin-left: 50%
    }

    .col-smd-offset-6, .col-smd-offset-7 {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-box-flex: 0;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0;
        padding-left: 0
    }

    .col-smd-offset-7 {
        margin-left: 58.33333%
    }

    .col-smd-offset-8 {
        margin-left: 66.66667%
    }

    .col-smd-offset-8, .col-smd-offset-9 {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-box-flex: 0;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0;
        padding-left: 0
    }

    .col-smd-offset-9 {
        margin-left: 75%
    }

    .col-smd-offset-10 {
        margin-left: 83.33333%
    }

    .col-smd-offset-10, .col-smd-offset-11 {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-box-flex: 0;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0;
        padding-left: 0
    }

    .col-smd-offset-11 {
        margin-left: 91.66667%
    }

    .col-smd-offset-12 {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-box-flex: 0;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0;
        padding-left: 0;
        margin-left: 100%
    }

    .col-smd {
        -webkit-box-flex: 1;
        -moz-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        max-width: 100%
    }

    .start-smd {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -moz-justify-content: flex-start;
        justify-content: flex-start;
        text-align: start
    }

    .center-smd {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -moz-justify-content: center;
        justify-content: center;
        text-align: center
    }

    .end-smd {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        -moz-justify-content: flex-end;
        justify-content: flex-end;
        text-align: end
    }

    .top-smd {
        -webkit-box-align: start;
        -ms-flex-align: start;
        -moz-align-items: flex-start;
        align-items: flex-start
    }

    .middle-smd {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -moz-align-items: center;
        align-items: center
    }

    .bottom-smd {
        -webkit-box-align: end;
        -ms-flex-align: end;
        -moz-align-items: flex-end;
        align-items: flex-end
    }

    .around-smd {
        -ms-flex-pack: distribute;
        -moz-justify-content: space-around;
        justify-content: space-around
    }

    .between-smd {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -moz-justify-content: space-between;
        justify-content: space-between
    }

    .first-smd {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

    .last-smd {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}

@media only screen and (min-width:62rem) {
    .container {
        width: 48.0625rem
    }

    .col-md {
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }

    .col-md, .col-md-1 {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-box-flex: 0;
        padding-right: 0;
        padding-left: 0
    }

    .col-md-1 {
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
        max-width: 8.33333%
    }

    .col-md-2 {
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
        max-width: 16.66667%
    }

    .col-md-2, .col-md-3 {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-box-flex: 0;
        padding-right: 0;
        padding-left: 0
    }

    .col-md-3 {
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%
    }

    .col-md-4 {
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
        max-width: 33.33333%
    }

    .col-md-4, .col-md-5 {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-box-flex: 0;
        padding-right: 0;
        padding-left: 0
    }

    .col-md-5 {
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
        max-width: 41.66667%
    }

    .col-md-6 {
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%
    }

    .col-md-6, .col-md-7 {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-box-flex: 0;
        padding-right: 0;
        padding-left: 0
    }

    .col-md-7 {
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
        max-width: 58.33333%
    }

    .col-md-8 {
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
        max-width: 66.66667%
    }

    .col-md-8, .col-md-9 {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-box-flex: 0;
        padding-right: 0;
        padding-left: 0
    }

    .col-md-9 {
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        max-width: 75%
    }

    .col-md-10 {
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
        max-width: 83.33333%
    }

    .col-md-10, .col-md-11 {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-box-flex: 0;
        padding-right: 0;
        padding-left: 0
    }

    .col-md-11 {
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
        max-width: 91.66667%
    }

    .col-md-12 {
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }

    .col-md-12, .col-md-offset-1 {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-box-flex: 0;
        padding-right: 0;
        padding-left: 0
    }

    .col-md-offset-1 {
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin-left: 8.33333%
    }

    .col-md-offset-2 {
        margin-left: 16.66667%
    }

    .col-md-offset-2, .col-md-offset-3 {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-box-flex: 0;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0;
        padding-left: 0
    }

    .col-md-offset-3 {
        margin-left: 25%
    }

    .col-md-offset-4 {
        margin-left: 33.33333%
    }

    .col-md-offset-4, .col-md-offset-5 {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-box-flex: 0;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0;
        padding-left: 0
    }

    .col-md-offset-5 {
        margin-left: 41.66667%
    }

    .col-md-offset-6 {
        margin-left: 50%
    }

    .col-md-offset-6, .col-md-offset-7 {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-box-flex: 0;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0;
        padding-left: 0
    }

    .col-md-offset-7 {
        margin-left: 58.33333%
    }

    .col-md-offset-8 {
        margin-left: 66.66667%
    }

    .col-md-offset-8, .col-md-offset-9 {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-box-flex: 0;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0;
        padding-left: 0
    }

    .col-md-offset-9 {
        margin-left: 75%
    }

    .col-md-offset-10 {
        margin-left: 83.33333%
    }

    .col-md-offset-10, .col-md-offset-11 {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-box-flex: 0;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0;
        padding-left: 0
    }

    .col-md-offset-11 {
        margin-left: 91.66667%
    }

    .col-md-offset-12 {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-box-flex: 0;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0;
        padding-left: 0;
        margin-left: 100%
    }

    .col-md {
        -webkit-box-flex: 1;
        -moz-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        max-width: 100%
    }

    .start-md {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -moz-justify-content: flex-start;
        justify-content: flex-start;
        text-align: start
    }

    .center-md {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -moz-justify-content: center;
        justify-content: center;
        text-align: center
    }

    .end-md {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        -moz-justify-content: flex-end;
        justify-content: flex-end;
        text-align: end
    }

    .top-md {
        -webkit-box-align: start;
        -ms-flex-align: start;
        -moz-align-items: flex-start;
        align-items: flex-start
    }

    .middle-md {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -moz-align-items: center;
        align-items: center
    }

    .bottom-md {
        -webkit-box-align: end;
        -ms-flex-align: end;
        -moz-align-items: flex-end;
        align-items: flex-end
    }

    .around-md {
        -ms-flex-pack: distribute;
        -moz-justify-content: space-around;
        justify-content: space-around
    }

    .between-md {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -moz-justify-content: space-between;
        justify-content: space-between
    }

    .first-md {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

    .last-md {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}

@media only screen and (min-width:78.75rem) {
    .container {
        width: 75rem
    }

    .col-lg {
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }

    .col-lg, .col-lg-1 {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-box-flex: 0;
        padding-right: 0;
        padding-left: 0
    }

    .col-lg-1 {
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
        max-width: 8.33333%
    }

    .col-lg-2 {
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
        max-width: 16.66667%
    }

    .col-lg-2, .col-lg-3 {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-box-flex: 0;
        padding-right: 0;
        padding-left: 0
    }

    .col-lg-3 {
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%
    }

    .col-lg-4 {
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
        max-width: 33.33333%
    }

    .col-lg-4, .col-lg-5 {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-box-flex: 0;
        padding-right: 0;
        padding-left: 0
    }

    .col-lg-5 {
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
        max-width: 41.66667%
    }

    .col-lg-6 {
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%
    }

    .col-lg-6, .col-lg-7 {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-box-flex: 0;
        padding-right: 0;
        padding-left: 0
    }

    .col-lg-7 {
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
        max-width: 58.33333%
    }

    .col-lg-8 {
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
        max-width: 66.66667%
    }

    .col-lg-8, .col-lg-9 {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-box-flex: 0;
        padding-right: 0;
        padding-left: 0
    }

    .col-lg-9 {
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        max-width: 75%
    }

    .col-lg-10 {
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
        max-width: 83.33333%
    }

    .col-lg-10, .col-lg-11 {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-box-flex: 0;
        padding-right: 0;
        padding-left: 0
    }

    .col-lg-11 {
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
        max-width: 91.66667%
    }

    .col-lg-12 {
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }

    .col-lg-12, .col-lg-offset-1 {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-box-flex: 0;
        padding-right: 0;
        padding-left: 0
    }

    .col-lg-offset-1 {
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin-left: 8.33333%
    }

    .col-lg-offset-2 {
        margin-left: 16.66667%
    }

    .col-lg-offset-2, .col-lg-offset-3 {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-box-flex: 0;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0;
        padding-left: 0
    }

    .col-lg-offset-3 {
        margin-left: 25%
    }

    .col-lg-offset-4 {
        margin-left: 33.33333%
    }

    .col-lg-offset-4, .col-lg-offset-5 {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-box-flex: 0;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0;
        padding-left: 0
    }

    .col-lg-offset-5 {
        margin-left: 41.66667%
    }

    .col-lg-offset-6 {
        margin-left: 50%
    }

    .col-lg-offset-6, .col-lg-offset-7 {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-box-flex: 0;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0;
        padding-left: 0
    }

    .col-lg-offset-7 {
        margin-left: 58.33333%
    }

    .col-lg-offset-8 {
        margin-left: 66.66667%
    }

    .col-lg-offset-8, .col-lg-offset-9 {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-box-flex: 0;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0;
        padding-left: 0
    }

    .col-lg-offset-9 {
        margin-left: 75%
    }

    .col-lg-offset-10 {
        margin-left: 83.33333%
    }

    .col-lg-offset-10, .col-lg-offset-11 {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-box-flex: 0;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0;
        padding-left: 0
    }

    .col-lg-offset-11 {
        margin-left: 91.66667%
    }

    .col-lg-offset-12 {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-box-flex: 0;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0;
        padding-left: 0;
        margin-left: 100%
    }

    .col-lg {
        -webkit-box-flex: 1;
        -moz-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        max-width: 100%
    }

    .start-lg {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -moz-justify-content: flex-start;
        justify-content: flex-start;
        text-align: start
    }

    .center-lg {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -moz-justify-content: center;
        justify-content: center;
        text-align: center
    }

    .end-lg {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        -moz-justify-content: flex-end;
        justify-content: flex-end;
        text-align: end
    }

    .top-lg {
        -webkit-box-align: start;
        -ms-flex-align: start;
        -moz-align-items: flex-start;
        align-items: flex-start
    }

    .middle-lg {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -moz-align-items: center;
        align-items: center
    }

    .bottom-lg {
        -webkit-box-align: end;
        -ms-flex-align: end;
        -moz-align-items: flex-end;
        align-items: flex-end
    }

    .around-lg {
        -ms-flex-pack: distribute;
        -moz-justify-content: space-around;
        justify-content: space-around
    }

    .between-lg {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -moz-justify-content: space-between;
        justify-content: space-between
    }

    .first-lg {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

    .last-lg {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}

.icon {
    position: relative;
    min-width: 1.25rem;
    min-height: 1.25rem
}

.icon, .icon:after {
    display: inline-block
}

.icon:after {
    content: "";
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: contain;
    width: 1.25rem;
    height: 1.25rem;
    position: absolute;
    top: 0;
    left: 0
}

.icon.icon-twitter:after {
    background-image: url("../img/social-icon-twitter.svg")
}

.icon.icon-youtube:after {
    background-image: url("../img/social-icon-youtube.svg")
}

.icon.icon-instagram:after {
    background-image: url("../img/social-icon-instagram.png")
}

.icon.icon-linkedin:after {
    background-image: url("../img/social-icon-linkedin.svg")
}

.icon.icon-linkedin-2:after {
    background-image: url("../img/social-icon-linkedin2.svg")
}

.icon.icon-facebook:after {
    background-image: url("../img/social-icon-facebook.svg")
}

.icon.icon-google:after {
    background-image: url("../img/social-icon-google.svg")
}

.icon.icon-whatsapp:after {
    background-image: url("../img/social-icon-whatsapp.svg")
}

.icon.icon-caret-up:after {
    background-image: url("../img/icon-caret-up.svg")
}

.icon.icon-caret-down-blue:after {
    background-image: url("../img/icon-caret-down-blue.svg")
}

.icon.icon-caret-down-white:after {
    background-image: url("../img/icon-caret-down-white.svg")
}

.icon.icon-caret-left-white:after {
    background-image: url("../img/icon-caret-left-white.svg")
}

.icon.icon-caret-right-white:after {
    background-image: url("../img/icon-caret-right-white.svg")
}

.icon.icon-caret-left-blue:after {
    background-image: url("../img/icon-caret-left-blue.svg")
}

.icon.icon-caret-right-blue:after {
    background-image: url("../img/icon-caret-right-blue.svg")
}

.icon.icon-checkbox-white:after {
    background-image: url("../img/icon-checkbox-white.svg")
}

.icon.icon-hamburguer:after {
    background-image: url("../img/icon-hamburguer.svg")
}

.icon.icon-phone:after {
    background-image: url("../img/icon-phone.svg")
}

.icon.icon-phone-ringing-white:after {
    background-image: url("../img/icon-phone-ringing-white.svg")
}

.icon.icon-email:after {
    background-image: url("../img/icon-email.svg")
}

.icon.icon-phone-rm:after {
    background-image: url("../img/icon-phone-rm.svg")
}

.icon.icon-phone-ibm:after {
    background-image: url("../img/icon-phone-ibm.svg")
}

.icon.icon-phone-white:after {
    background-image: url("../img/icon-phone-white.svg")
}

.icon.icon-search:after {
    background-image: url("../img/icon-search.svg")
}

.icon.icon-search-rm:after {
    background-image: url("../img/icon-search-rm.svg")
}

.icon.icon-search-ibm:after {
    background-image: url("../img/icon-search-ibm.svg")
}

.icon.icon-user-white:after {
    background-image: url("../img/icon-user-white.svg")
}

.icon.icon-user-blue:after {
    background-image: url("../img/icon-user-blue.svg")
}

.icon.icon-users-red:after {
    background-image: url("../img/icon-users-red.svg")
}

.icon.icon-calendar-red:after {
    background-image: url("../img/icon-calendar-red.svg")
}

.icon.icon-hourglass-red:after {
    background-image: url("../img/icon-hourglass-red.svg")
}

.icon.icon-planning-red:after {
    background-image: url("../img/icon-planning-red.svg")
}

.icon.icon-detail-ok-red:after {
    background-image: url("../img/icon-detail-ok-red.svg")
}

.icon.icon-planning-black:after {
    background-image: url("../img/icon-planning-black.svg")
}

.icon.icon-world-red:after {
    background-image: url("../img/icon-world-red.svg")
}

.icon.icon-ects-red:after {
    background-image: url("../img/icon-ects-red.svg")
}

.icon.icon-modality-red:after {
    background-image: url("../img/icon-modality-red.svg")
}

.icon.icon-campus-red:after {
    background-image: url("../img/icon-campus-red.svg")
}

.icon.icon-university-red:after {
    background-image: url("../img/icon-university-red.svg")
}

.icon.icon-knowledge-area-red:after {
    background-image: url("../img/icon-knowledge-area-red.svg")
}

.icon.icon-study-type-red:after {
    background-image: url("../img/icon-study-type-red.svg")
}

.icon.icon-building-red:after {
    background-image: url("../img/icon-building-red.svg")
}

.icon.icon-detail-ok-black:after {
    background-image: url("../img/icon-detail-ok-black.svg")
}

.icon.icon-lazy-white:after {
    background-image: url("../img/icon-lazy-white.svg")
}

.icon.icon-watch-red:after {
    background-image: url("../img/icon-watch-red.svg")
}

a {
    color: #000;
    cursor: pointer
}

a, a:hover {
    text-decoration: none
}

p a {
    color: #3d8fc8;
    -webkit-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out
}

.no-touch-device p a:hover {
    color: #3379ab
}

.real-madrid p a, p a.real-madrid {
    color: #0255a5
}

.catalog-highlight__description .degree a, .catalog-highlight__description .sc-item a,
.catalog-highlight__description a, .degree .catalog-highlight__description a,
.degree .highlighted-num-data__description a, .degree .link, .highlighted-num-data__description .degree a,
.highlighted-num-data__description .sc-item a, .highlighted-num-data__description a,
.related-content__see-more, .sc-item .catalog-highlight__description a,
.sc-item .highlighted-num-data__description a, .sc-item .link, .subhome-hero__content-inner-intro ul li a,
.text-module__content ol li a, .text-module__content ul li a, a.link,
table + a {
    color: #3d8fc8;
    display: inline-block;
    font-family: Futura-Bold, sans-serif;
    font-size: .75rem;
    letter-spacing: 0;
    line-height: 1.125rem;
    text-transform: uppercase;
    -webkit-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out;
    width: auto;
    padding: 0;
    height: auto;
    min-width: 0;
    letter-spacing: .5px
}

.catalog-highlight__description .no-touch-device a:hover, .degree .no-touch-device .link:hover,
.highlighted-num-data__description .no-touch-device a:hover, .no-touch-device .catalog-highlight__description a:hover,
.no-touch-device .degree .link:hover, .no-touch-device .highlighted-num-data__description a:hover,
.no-touch-device .related-content__see-more:hover, .no-touch-device .sc-item .link:hover,
.no-touch-device .subhome-hero__content-inner-intro ul li a:hover,
.no-touch-device .text-module__content ol li a:hover, .no-touch-device .text-module__content ul li a:hover,
.no-touch-device a.link:hover, .no-touch-device table + a:hover, .sc-item .no-touch-device .link:hover,
.subhome-hero__content-inner-intro ul li .no-touch-device a:hover,
.text-module__content ol li .no-touch-device a:hover, .text-module__content ul li .no-touch-device a:hover {
    color: #3379ab
}

.catalog-highlight__description .real-madrid a, .catalog-highlight__description a.real-madrid,
.degree .real-madrid.link, .degree .real-madrid .link, .highlighted-num-data__description .real-madrid a,
.highlighted-num-data__description a.real-madrid, .real-madrid .catalog-highlight__description a,
.real-madrid .degree .link, .real-madrid .highlighted-num-data__description a,
.real-madrid.related-content__see-more, .real-madrid .related-content__see-more,
.real-madrid .sc-item .link, .real-madrid .subhome-hero__content-inner-intro ul li a,
.real-madrid .text-module__content ol li a, .real-madrid .text-module__content ul li a,
.real-madrid a.link, .real-madrid table + a, .sc-item .real-madrid.link,
.sc-item .real-madrid .link, .subhome-hero__content-inner-intro ul li .real-madrid a,
.subhome-hero__content-inner-intro ul li a.real-madrid, .text-module__content ol li .real-madrid a,
.text-module__content ol li a.real-madrid, .text-module__content ul li .real-madrid a,
.text-module__content ul li a.real-madrid, a.link.real-madrid, table + a.real-madrid {
    color: #0255a5
}

a.sub-link {
    color: #3d8fcb
}

.catalog-highlight__description .real-madrid.no-touch-device a:hover,
.highlighted-num-data__description .real-madrid.no-touch-device a:hover,
.real-madrid.no-touch-device .catalog-highlight__description a:hover,
.real-madrid.no-touch-device .highlighted-num-data__description a:hover,
.real-madrid.no-touch-device .link:hover {
    color: #044280
}

.btn-class, .btn-link, .embed-module__cta, button {
    cursor: pointer;
    display: inline-block;
    height: 3.125rem;
    font: .75rem Futura-Bold, sans-serif;
    line-height: .9375rem;
    color: #fff;
    border-radius: 1.5625rem;
    text-align: center;
    border: none;
    width: 11.25rem;
    text-transform: uppercase;
    -webkit-transition: .5s;
    transition: .5s;
    background-color: transparent;
    letter-spacing: .03125rem
}

.btn-class:focus, .btn-link:focus, .embed-module__cta:focus, button:focus {
    outline: 0
}

.btn-class.btn, .btn-link.btn, .btn.embed-module__cta, button.btn {
    max-width: 100%
}

.btn-class.btn-primary, .btn-class.embed-module__cta, .btn-link.btn-primary,
.embed-module__cta, button.btn-primary, button.embed-module__cta {
    background-color: #3d8fcb
}

.no-touch-device .btn-class.btn-primary:focus, .no-touch-device .btn-class.btn-primary:hover,
.no-touch-device .btn-class.embed-module__cta:focus, .no-touch-device .btn-class.embed-module__cta:hover,
.no-touch-device .btn-link.btn-primary:focus, .no-touch-device .btn-link.btn-primary:hover,
.no-touch-device .embed-module__cta:focus, .no-touch-device .embed-module__cta:hover,
.no-touch-device button.btn-primary:focus, .no-touch-device button.btn-primary:hover,
.no-touch-device button.embed-module__cta:focus, .no-touch-device button.embed-module__cta:hover {
    background-color: #3379ab
}

@media only screen and (max-width:62rem) {
    .no-touch-device .btn-class.btn-primary:focus, .no-touch-device .btn-class.embed-module__cta:focus,
    .no-touch-device .btn-link.btn-primary:focus, .no-touch-device .embed-module__cta:focus,
    .no-touch-device button.btn-primary:focus, .no-touch-device button.embed-module__cta:focus {
        background-color: #3d8fcb
    }
}

.btn-class.btn-primary:disabled, .btn-class.embed-module__cta:disabled,
.btn-link.btn-primary:disabled, .embed-module__cta:disabled, button.btn-primary:disabled,
button.embed-module__cta:disabled {
    background-color: #bdd3e3
}

.real-madrid .btn-class.btn-primary, .real-madrid .btn-class.embed-module__cta,
.real-madrid .btn-link.btn-primary, .real-madrid .embed-module__cta,
.real-madrid button.btn-primary, .real-madrid button.embed-module__cta {
    background-color: #0255a5
}

.btn-class.btn-secondary, .btn-link.btn-secondary, .btn-secondary.embed-module__cta,
button.btn-secondary {
    background-color: #fff;
    color: #3d8fcb;
    border: .125rem solid #3d8fcb
}

.no-touch-device .btn-class.btn-secondary:hover, .no-touch-device .btn-link.btn-secondary:hover,
.no-touch-device .btn-secondary.embed-module__cta:hover, .no-touch-device button.btn-secondary:hover {
    color: #3379ab;
    border-color: #3379ab
}

.no-touch-device .btn-class.btn-secondary:focus, .no-touch-device .btn-link.btn-secondary:focus,
.no-touch-device .btn-secondary.embed-module__cta:focus, .no-touch-device button.btn-secondary:focus {
    border-color: #3379ab
}

@media only screen and (max-width:62rem) {
    .no-touch-device .btn-class.btn-secondary:focus, .no-touch-device .btn-link.btn-secondary:focus,
    .no-touch-device .btn-secondary.embed-module__cta:focus, .no-touch-device button.btn-secondary:focus {
        background-color: #3d8fcb
    }
}

.real-madrid .btn-class.btn-secondary, .real-madrid .btn-link.btn-secondary,
.real-madrid .btn-secondary.embed-module__cta, .real-madrid button.btn-secondary {
    color: #0255a5;
    border-color: #0255a5
}

.btn-class.btn-secondary:disabled, .btn-link.btn-secondary:disabled,
.btn-secondary.embed-module__cta:disabled, button.btn-secondary:disabled {
    color: #bdd3e3;
    border-color: #bdd3e3
}

.btn-class.btn-negative, .btn-link.btn-negative, .btn-negative.embed-module__cta,
button.btn-negative {
    background-color: #fff;
    color: #000
}

.no-touch-device .btn-class.btn-negative:focus, .no-touch-device .btn-class.btn-negative:hover,
.no-touch-device .btn-link.btn-negative:focus, .no-touch-device .btn-link.btn-negative:hover,
.no-touch-device .btn-negative.embed-module__cta:focus, .no-touch-device .btn-negative.embed-module__cta:hover,
.no-touch-device button.btn-negative:focus, .no-touch-device button.btn-negative:hover {
    background-color: #ffedec
}

@media only screen and (max-width:62rem) {
    .no-touch-device .btn-class.btn-negative:focus, .no-touch-device .btn-link.btn-negative:focus,
    .no-touch-device .btn-negative.embed-module__cta:focus, .no-touch-device button.btn-negative:focus {
        background-color: #fff
    }
}

.btn-class.btn-negative:disabled, .btn-link.btn-negative:disabled,
.btn-negative.embed-module__cta:disabled, button.btn-negative:disabled {
    color: #b2b2b2
}

.no-touch-device .btn-class.btn-negative:disabled:hover, .no-touch-device .btn-link.btn-negative:disabled:hover,
.no-touch-device .btn-negative.embed-module__cta:disabled:hover,
.no-touch-device button.btn-negative:disabled:hover {
    background-color: #fff
}

.btn-class.btn-transparent, .btn-link.btn-transparent, .btn-transparent.embed-module__cta,
button.btn-transparent {
    color: #3d8fcb;
    background-color: transparent
}

.btn-class.btn-transparent-black, .btn-link.btn-transparent-black,
.btn-transparent-black.embed-module__cta, button.btn-transparent-black {
    color: #000;
    border: .125rem solid #000;
    background-color: transparent
}

.btn-class.btn-transparent-white, .btn-link.btn-transparent-white,
.btn-transparent-white.embed-module__cta, button.btn-transparent-white {
    color: #fff;
    border: .125rem solid #fff;
    background-color: transparent
}

.btn-class.btn-transparent-secondary-rm, .btn-link.btn-transparent-secondary-rm,
.btn-transparent-secondary-rm.embed-module__cta, button.btn-transparent-secondary-rm {
    color: #0255a5;
    border: .125rem solid #0255a5;
    background-color: transparent
}

.btn-class.btn-small, .btn-link.btn-small, .btn-small.embed-module__cta,
button.btn-small {
    width: 180px
}

@media only screen and (max-width:414px) {
    .btn-class.btn-small, .btn-link.btn-small, .btn-small.embed-module__cta,
    button.btn-small {
        width: 100%
    }
}

.btn-class.btn-medium, .btn-link.btn-medium, .btn-medium.embed-module__cta,
button.btn-medium {
    width: 240px
}

@media only screen and (max-width:414px) {
    .btn-class.btn-medium, .btn-link.btn-medium, .btn-medium.embed-module__cta,
    button.btn-medium {
        width: 100%
    }
}

.btn-class.btn-large, .btn-class.embed-module__cta, .btn-link.btn-large,
.embed-module__cta, button.btn-large, button.embed-module__cta {
    width: 300px
}

@media only screen and (max-width:414px) {
    .btn-class.btn-large, .btn-class.embed-module__cta, .btn-link.btn-large,
    .embed-module__cta, button.btn-large, button.embed-module__cta {
        width: 100%
    }
}

.btn-class.btn-link-styled, .btn-link-styled.embed-module__cta,
.btn-link.btn-link-styled, button.btn-link-styled {
    color: #3d8fc8;
    display: inline-block;
    font-family: Futura-Bold, sans-serif;
    font-size: .75rem;
    letter-spacing: 0;
    line-height: 1.125rem;
    text-transform: uppercase;
    -webkit-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out;
    width: auto;
    padding: 0;
    height: auto;
    min-width: 0;
    letter-spacing: .5px
}

.no-touch-device .btn-class.btn-link-styled:hover, .no-touch-device .btn-link-styled.embed-module__cta:hover,
.no-touch-device .btn-link.btn-link-styled:hover, .no-touch-device button.btn-link-styled:hover {
    color: #3379ab
}

.btn-class.btn-link-styled.real-madrid, .btn-link-styled.real-madrid.embed-module__cta,
.btn-link.btn-link-styled.real-madrid, .real-madrid .btn-class.btn-link-styled,
.real-madrid .btn-link-styled.embed-module__cta, .real-madrid .btn-link.btn-link-styled,
.real-madrid button.btn-link-styled, button.btn-link-styled.real-madrid {
    color: #0255a5
}

.btn-class:disabled, .btn-link:disabled, .embed-module__cta:disabled,
button:disabled {
    cursor: default
}

@media only screen and (max-width:62rem) {
    .btn-class, .btn-link, .embed-module__cta, button {
        width: 100%
    }
}

.btn-link, .embed-module__cta {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 1.5625rem .6875rem 1.5625rem .5625rem
}

.no-touch-device.real-madrid .btn-primary:focus, .no-touch-device.real-madrid .btn-primary:hover,
.no-touch-device.real-madrid .embed-module__cta:focus, .no-touch-device.real-madrid .embed-module__cta:hover {
    background-color: #044280;
    color: #fff
}

.btn-to-animate {
    color: #3d8fcb;
    border: .125rem solid #3d8fcb;
    position: relative;
    width: 100%;
    z-index: 0
}

.btn-to-animate:after, .btn-to-animate:before {
    border-radius: inherit;
    content: "";
    height: calc(100% + 2px);
    left: 50%;
    position: absolute;
    top: 50%;
    width: calc(100% + 2px);
    z-index: -1
}

.btn-to-animate:before {
    background: #fff;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.btn-to-animate:after {
    background: #3d8fcb;
    -webkit-transform: translate(-50%, -50%) scaleX(0);
    transform: translate(-50%, -50%) scaleX(0);
    -webkit-transition: -webkit-transform .3s ease-in-out;
    transition: -webkit-transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out
}

.btn-to-animate--active {
    color: #fff
}

.btn-to-animate--active:after {
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1)
}

.like-form, form {
    margin-left: -.9375rem;
    margin-right: -.9375rem
}

.like-form input:not([type=checkbox]):not([type=submit]), .like-form select,
.like-form textarea, form input:not([type=checkbox]):not([type=submit]),
form select, form textarea {
    border: .0625rem solid;
    border-color: #ccc;
    border-radius: 0;
    color: #5e5e5e;
    display: block;
    font: .9375rem Muli-Regular, sans-serif;
    height: 2.8125rem;
    line-height: 2.8125rem;
    padding-left: .625rem;
    width: 100%
}

.touch-device .like-form input:not([type=checkbox]):not([type=submit]),
.touch-device .like-form select, .touch-device .like-form textarea,
.touch-device form input:not([type=checkbox]):not([type=submit]),
.touch-device form select, .touch-device form textarea {
    font-size: 1rem
}

.like-form input:not([type=checkbox]):not([type=submit]):focus,
.like-form select:focus, .like-form textarea:focus, form input:not([type=checkbox]):not([type=submit]):focus,
form select:focus, form textarea:focus {
    outline: none
}

.like-form input:not([type=checkbox]):not([type=submit]) + span,
.like-form select + span, .like-form textarea + span, form input:not([type=checkbox]):not([type=submit]) + span,
form select + span, form textarea + span {
    margin-top: .3125rem
}

.like-form input:not([type=checkbox]):not([type=submit])::-webkit-input-placeholder,
.like-form select::-webkit-input-placeholder, .like-form textarea::-webkit-input-placeholder,
form input:not([type=checkbox]):not([type=submit])::-webkit-input-placeholder,
form select::-webkit-input-placeholder, form textarea::-webkit-input-placeholder {
    color: gray;
    font-size: .75rem;
    height: 2.8125rem;
    line-height: 2.8125rem
}

.like-form input:not([type=checkbox]):not([type=submit]):-ms-input-placeholder,
.like-form input:not([type=checkbox]):not([type=submit])::-ms-input-placeholder,
.like-form select:-ms-input-placeholder, .like-form select::-ms-input-placeholder,
.like-form textarea:-ms-input-placeholder, .like-form textarea::-ms-input-placeholder,
form input:not([type=checkbox]):not([type=submit]):-ms-input-placeholder,
form input:not([type=checkbox]):not([type=submit])::-ms-input-placeholder,
form select:-ms-input-placeholder, form select::-ms-input-placeholder,
form textarea:-ms-input-placeholder, form textarea::-ms-input-placeholder {
    color: gray;
    font-size: .75rem;
    height: 2.8125rem;
    line-height: 2.8125rem
}

.like-form input:not([type=checkbox]):not([type=submit])::placeholder,
.like-form select::placeholder, .like-form textarea::placeholder,
form input:not([type=checkbox]):not([type=submit])::placeholder,
form select::placeholder, form textarea::placeholder {
    color: gray;
    font-size: .75rem;
    height: 2.8125rem;
    line-height: 2.8125rem
}

.like-form input:not([type=checkbox]):not([type=submit]).phone-prefix,
.like-form select.phone-prefix, .like-form textarea.phone-prefix,
form input:not([type=checkbox]):not([type=submit]).phone-prefix,
form select.phone-prefix, form textarea.phone-prefix {
    display: inline-block;
    margin-right: .3125rem;
    padding-left: 0;
    text-align: center;
    width: 3.125rem
}

.like-form input:not([type=checkbox]):not([type=submit]).phone-prefix + input[type=tel],
.like-form select.phone-prefix + input[type=tel], .like-form textarea.phone-prefix + input[type=tel],
form input:not([type=checkbox]):not([type=submit]).phone-prefix + input[type=tel],
form select.phone-prefix + input[type=tel], form textarea.phone-prefix + input[type=tel] {
    display: inline-block;
    width: calc(100% - 3.6875rem)
}

.like-form input:not([type=checkbox]):not([type=submit]).phone-prefix:disabled,
.like-form select.phone-prefix:disabled, .like-form textarea.phone-prefix:disabled,
form input:not([type=checkbox]):not([type=submit]).phone-prefix:disabled,
form select.phone-prefix:disabled, form textarea.phone-prefix:disabled {
    background-color: hsla(0, 0%, 100%, .6);
    border-color: hsla(0, 0%, 80%, .6)
}

.like-form label, form label {
    color: #5e5e5e;
    display: block;
    font: .9375rem Muli-Regular, sans-serif;
    line-height: 1.375rem;
    margin-bottom: .3125rem;
    width: 100%
}

.like-form label + input, form label + input {
    margin-top: .3125pxrem
}

@media only screen and (max-width:992px) {
    .like-form label, form label {
        font-size: .875rem;
        line-height: 1.25rem
    }
}

.like-form span, form span {
    display: none;
    font: .75rem Muli-Regular, sans-serif;
    line-height: 1rem;
    float: left
}

.like-form span.facets-filters__num, form span.facets-filters__num {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.like-form input[type=checkbox], .like-form input[type=radio], form input[type=checkbox],
form input[type=radio] {
    position: absolute;
    opacity: 0
}

.like-form input[type=checkbox] + label, .like-form input[type=radio] + label,
form input[type=checkbox] + label, form input[type=radio] + label {
    cursor: pointer;
    font: .75rem Muli-Regular, sans-serif;
    line-height: 1.125rem;
    padding: 0 0 0 1.5625rem;
    position: relative;
    margin-bottom: 0
}

.like-form input[type=checkbox] + label a, .like-form input[type=radio] + label a,
form input[type=checkbox] + label a, form input[type=radio] + label a {
    font: .75rem Muli-Regular, sans-serif;
    line-height: 1.125rem
}

.like-form input[type=checkbox] + label a.sub-link, .like-form input[type=radio] + label a.sub-link,
form input[type=checkbox] + label a.sub-link, form input[type=radio] + label a.sub-link {
    font-family: Muli-Bold, sans-serif
}

.like-form input[type=checkbox] + label:before, .like-form input[type=radio] + label:before,
form input[type=checkbox] + label:before, form input[type=radio] + label:before {
    content: "";
    display: inline-block;
    height: 1rem;
    left: 0;
    margin-right: .9375rem;
    position: absolute;
    top: 3px;
    width: 1rem;
    border: 1px solid #3d8fc8;
    background-image: url("../img/icon-checkbox-white.svg");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 0
}

.like-form input[type=checkbox]:checked + label:before, .like-form input[type=radio]:checked + label:before,
form input[type=checkbox]:checked + label:before, form input[type=radio]:checked + label:before {
    background-color: #3d8fc8;
    background-size: .5rem
}

.like-form input[type=checkbox]:disabled + label, .like-form input[type=radio]:disabled + label,
form input[type=checkbox]:disabled + label, form input[type=radio]:disabled + label {
    color: #b8b8b8;
    cursor: default
}

.like-form input[type=checkbox]:disabled + label a, .like-form input[type=radio]:disabled + label a,
form input[type=checkbox]:disabled + label a, form input[type=radio]:disabled + label a {
    color: #b8b8b8 !important;
    cursor: auto
}

.like-form input[type=checkbox]:disabled + label:before, .like-form input[type=radio]:disabled + label:before,
form input[type=checkbox]:disabled + label:before, form input[type=radio]:disabled + label:before {
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: #ddd
}

.like-form input[type=checkbox]:disabled.not-disabled-style + label,
.like-form input[type=radio]:disabled.not-disabled-style + label,
form input[type=checkbox]:disabled.not-disabled-style + label, form input[type=radio]:disabled.not-disabled-style + label {
    color: #5e5e5e
}

.like-form input[type=checkbox]:disabled.not-disabled-style + label:before,
.like-form input[type=radio]:disabled.not-disabled-style + label:before,
form input[type=checkbox]:disabled.not-disabled-style + label:before,
form input[type=radio]:disabled.not-disabled-style + label:before {
    background-color: #3d8fc8;
    background-size: .5rem;
    background-image: url("../img/icon-checkbox-white.svg");
    background-position: 50%;
    background-repeat: no-repeat
}

.like-form input[type=checkbox]:disabled:checked + label, .like-form input[type=radio]:disabled:checked + label,
form input[type=checkbox]:disabled:checked + label, form input[type=radio]:disabled:checked + label {
    color: #5e5e5e
}

.like-form input[type=checkbox]:disabled:checked + label:before,
.like-form input[type=radio]:disabled:checked + label:before, form input[type=checkbox]:disabled:checked + label:before,
form input[type=radio]:disabled:checked + label:before {
    background-color: #3d8fc8
}

@media only screen and (max-width:992px) {
    .like-form input[type=submit], form input[type=submit] {
        width: 100%
    }
}

.like-form .c-select, form .c-select {
    position: relative;
    display: block;
    background-color: #fff
}

.like-form .c-select:after, form .c-select:after {
    position: absolute;
    content: "";
    top: .875rem;
    right: .625rem;
    width: 1.25rem;
    height: 1.25rem;
    background: url("../img/icon-caret-down-blue.svg") no-repeat 50%
}

.like-form .c-select + span, form .c-select + span {
    margin-top: .3125rem
}

.like-form .c-select select, form .c-select select {
    position: relative;
    z-index: 1;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding-right: 2em;
    background-color: transparent;
    cursor: pointer;
    width: 100%;
    display: block
}

.like-form .c-select select:disabled, form .c-select select:disabled {
    cursor: default
}

.like-form .c-select select::-ms-expand, form .c-select select::-ms-expand {
    display: none
}

.like-form .error input, .like-form .error textarea, form .error input,
form .error textarea {
    border-color: #b80700 !important;
    color: #b80700 !important
}

.like-form .error input + label:before, .like-form .error textarea + label:before,
form .error input + label:before, form .error textarea + label:before {
    border-color: #b80700 !important
}

.like-form .error label, form .error label {
    border-color: #b80700;
    color: #b80700
}

.like-form .error span, form .error span {
    color: #b80700;
    display: block
}

.like-form .error .select-selected, .like-form .error select, form .error .select-selected,
form .error select {
    border-color: #b80700
}

.like-form .success input, .like-form .success textarea, form .success input,
form .success textarea {
    border-color: #00b175 !important
}

.like-form .success .select-selected, .like-form .success select,
form .success .select-selected, form .success select {
    border-color: #00b175
}

.like-form .form-field, form .form-field {
    display: block;
    width: 100%;
    margin-bottom: 1.875rem;
    padding-left: .9375rem;
    padding-right: .9375rem
}

.like-form .form-field.disabled, form .form-field.disabled {
    opacity: .4
}

.like-form .form-field--type-check, form .form-field--type-check {
    margin-bottom: 1.5625rem
}

.like-form .form-field--type-check.error label, form .form-field--type-check.error label {
    color: #5e5e5e
}

.like-form .form-field--type-check label + span, form .form-field--type-check label + span {
    margin-top: .3125rem
}

@media only screen and (max-width:62rem) {
    .like-form .form-field, form .form-field {
        margin-bottom: 1.5625rem
    }
}

.form-container {
    margin-top: .625rem
}

.form-info {
    color: #5e5e5e;
    font: .9375rem Muli-Regular, sans-serif;
    line-height: 1.375rem;
    margin-bottom: 1.25rem
}

@media only screen and (max-width:992px) {
    .form-info {
        font-size: .875rem;
        line-height: 1.25rem
    }
}

.form-step {
    font: 1.5rem Futura-Light, sans-serif;
    line-height: 2rem;
    color: #000
}

@media only screen and (max-width:992px) {
    .form-step {
        font-size: 1.125rem;
        line-height: 1.5rem
    }
}

.form-subtitle, .form-title {
    padding-bottom: .625rem
}

.form-subtitle {
    color: #000;
    font: 1.125rem Muli-SemiBold, sans-serif;
    line-height: 1.4375rem
}

@media only screen and (max-width:992px) {
    .form-subtitle {
        font-size: 1rem;
        line-height: 1.25rem
    }
}

.table-wrapper {
    max-width: 100%;
    overflow: auto
}

table {
    border-collapse: collapse;
    margin-bottom: 1.875rem
}

table[border] td {
    padding-left: .9375rem
}

table caption {
    margin-bottom: .9375rem;
    text-align: left
}

table th {
    padding-right: .9375rem;
    padding-bottom: .625rem
}

table td {
    font-size: .6875rem;
    line-height: 1rem;
    padding: .3125rem .9375rem .3125rem 0
}

table td a {
    color: #3d8fc8;
    font: .6875rem Muli-Bold, sans-serif;
    font-weight: bolder;
    line-height: 1rem;
    text-transform: none
}

table tbody tr:nth-child(odd):not(:first-child) {
    width: 100%;
    border-top: .0625rem solid #ccc
}

h4 + table {
    margin-top: .9375rem
}

.collapsible-wrapper {
    width: 100%;
    display: block
}

.collapsible-wrapper .collapsible-element {
    border-bottom: .0625rem solid;
    border-color: rgba(222, 56, 49, .29);
    display: block;
    width: 100%
}

.collapsible-inline .collapsible-wrapper .collapsible-element:first-child .collapsible-element__trigger {
    display: block
}

@media only screen and (max-width:992px) {
    .collapsible-wrapper .collapsible-element:first-child .collapsible-element__trigger:after {
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        top: 50%
    }
}

.collapsible-wrapper .collapsible-element p.title {
    color: #000;
    font: 1.125rem Muli-SemiBold, sans-serif;
    height: auto;
    line-height: 1.4375rem;
    padding: 1.25rem 0
}

@media only screen and (max-width:992px) {
    .collapsible-wrapper .collapsible-element p.title {
        font-size: 1rem;
        padding: 1rem 0
    }
}

.collapsible-wrapper .collapsible-element__content {
    display: none;
    padding-bottom: 1.25rem;
    width: 95.25%
}

.collapsible-wrapper .collapsible-element__content h2, .collapsible-wrapper .collapsible-element__content h3,
.collapsible-wrapper .collapsible-element__content h4, .collapsible-wrapper .collapsible-element__content h5,
.collapsible-wrapper .collapsible-element__content h6 {
    margin: 1.25rem 0 .625rem
}

.collapsible-wrapper .collapsible-element__precontent.ellipsis {
    display: inline
}

.collapsible-wrapper .collapsible-element__precontent.ellipsis:after {
    content: "...";
    display: inline
}

.collapsible-wrapper .collapsible-element.expanded .collapsible-element__precontent.ellipsis:after {
    display: none
}

.collapsible-wrapper .collapsible-element.expanded .collapsible-element__content {
    display: block
}

.collapsible-inline .collapsible-wrapper .collapsible-element.expanded .collapsible-element__content {
    display: inline
}

.collapsible-wrapper .collapsible-element.expanded .collapsible-element__trigger:after {
    background: url("../img/icon-caret-up-blue.svg") 50% no-repeat
}

.collapsible-wrapper .collapsible-element.no-border {
    border-bottom: none
}

.collapsible-wrapper .collapsible-element__trigger {
    border-radius: 0;
    color: #000;
    cursor: pointer;
    font: 1.125rem Muli-SemiBold, sans-serif;
    height: auto;
    line-height: 1.4375rem;
    min-width: inherit;
    padding: .8125rem 1.0625rem 1.0625rem 0;
    position: relative;
    text-align: left;
    text-transform: none;
    width: 100%
}

.collapsible-wrapper .collapsible-element__trigger:after {
    content: "";
    display: inline-block;
    width: 1rem;
    height: 1.4375rem;
    position: absolute;
    top: 1.25rem;
    right: 0;
    background: url("../img/icon-caret-down-blue.svg") 50% no-repeat
}

.facets-filters .collapsible-wrapper .collapsible-element__trigger:after {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media only screen and (max-width:992px) {
    .collapsible-wrapper .collapsible-element__trigger {
        font-size: 1rem;
        padding: 1rem 1rem 1rem 0
    }

    .collapsible-wrapper .collapsible-element__trigger:after {
        top: 1rem
    }
}

.collapsible-wrapper--link-trigger .collapsible-element {
    border: none
}

.collapsible-wrapper--link-trigger .collapsible-element__trigger {
    color: #3d8fc8;
    font-family: Futura-Bold, sans-serif;
    font-size: .9375rem;
    letter-spacing: 0;
    line-height: 1.125rem;
    text-transform: uppercase;
    -webkit-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out;
    width: auto;
    padding: 0;
    height: auto;
    min-width: 0;
    margin-top: .625rem
}

.collapsible-wrapper--link-trigger .collapsible-element__trigger:hover {
    color: #3379ab
}

.collapsible-wrapper--link-trigger .collapsible-element__trigger:after,
.modal {
    display: none
}

.modal.modal-visible {
    background-color: rgba(0, 0, 0, .5);
    display: block;
    height: 100%;
    left: 0;
    overflow: auto;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000;
    -webkit-overflow-scrolling: touch
}

.modal__close {
    min-width: 0;
    right: 1.875rem;
    top: 1.875rem;
    z-index: 10
}

.modal__close, .modal__close:after {
    height: 1.25rem;
    position: absolute;
    width: 1.25rem
}

.modal__close:after {
    content: "";
    cursor: pointer;
    background-size: contain;
    display: inline-block;
    top: 0;
    left: 0;
    background: url("../img/icon-times-grey.svg") 50% no-repeat
}

@media only screen and (max-width:992px) {
    .modal__close {
        top: 1.25rem;
        right: .9375rem
    }
}

.modal__parent {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (max-height:600px) {
    .modal__parent {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.modal__wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: 78.75rem;
    flex-basis: 78.75rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 2.5rem auto;
    padding: 7.4375rem 0;
    position: relative;
    width: 1200px
}

@media only screen and (max-width:78.75rem) {
    .modal__wrapper {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        width: calc(100% - 1.875rem)
    }
}

@media only screen and (max-width:61.9375rem) {
    .modal__wrapper {
        width: 100%
    }
}

@media only screen and (max-width:992px) {
    .modal__wrapper {
        display: block;
        height: 100%;
        margin: 0 auto;
        overflow: auto;
        padding: 8.6875rem .9375rem
    }
}

.modal__box {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.collapsible-module__legend .modal__box h2, .events__date .modal__box p,
.modal__box .catalog-highlight__title, .modal__box .collapsible-module__legend h2,
.modal__box .distributor__main-title, .modal__box .events__date p,
.modal__box .form-title, .modal__box .h3, .modal__box .map__title,
.modal__box .modal-c2c-intro__phone, .modal__box .news h2, .modal__box .price-module__content-inner .h3:first-of-type,
.modal__box .price-module__content-inner h3:first-of-type, .modal__box .price-module__content-inner p:first-of-type,
.modal__box .search-results__title, .modal__box .secondary-distributor .image-block:not(.no-hover) .image-block__title,
.modal__box .secondary-distributor__title, .modal__box .section-header__title,
.modal__box .seo-module .swiper-pagination-fraction, .modal__box .seo-module .swiper-pagination-fraction span,
.modal__box .text-module h2, .news .modal__box h2, .price-module__content-inner .modal__box .h3:first-of-type,
.price-module__content-inner .modal__box h3:first-of-type, .price-module__content-inner .modal__box p:first-of-type,
.secondary-distributor .image-block:not(.no-hover) .modal__box .image-block__title,
.seo-module .modal__box .swiper-pagination-fraction, .seo-module .swiper-pagination-fraction .modal__box span,
.text-module .modal__box h2 {
    margin-bottom: .625rem
}

.pagination, .pagination li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.pagination li {
    height: 1.5rem;
    line-height: 1.5rem;
    min-width: 1.8125rem;
    padding: 0 .3125rem;
    position: relative;
    text-align: center;
    margin-bottom: 0
}

@media only screen and (max-width:62rem) {
    .pagination li {
        display: none
    }
}

.pagination li.pagination__active {
    color: #fff
}

@media only screen and (max-width:62rem) {
    .pagination li.pagination__active {
        padding: 0 0 0 .5rem
    }
}

.pagination li.pagination__first a, .pagination li.pagination__last a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media only screen and (max-width:62rem) {
    .pagination li.pagination__last {
        color: #fff;
        background: #de3831;
        margin: 0;
        padding-right: .5rem;
        padding-left: 0;
        width: auto
    }
}

@media only screen and (max-width:62rem) {
    .pagination li.pagination__last a {
        color: #fff;
        cursor: text;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        pointer-events: none
    }
}

.pagination li.pagination__nav {
    width: auto;
    min-width: 2.5rem
}

@media only screen and (max-width:62rem) {
    .pagination li.pagination__active, .pagination li.pagination__last,
    .pagination li.pagination__nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.pagination__dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media only screen and (max-width:62rem) {
    .pagination__dots {
        display: none
    }
}

.pagination__slash {
    display: none
}

@media only screen and (max-width:62rem) {
    .pagination__slash {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        color: #fff;
        padding-right: .125rem
    }
}

.pagination__active:after {
    content: "";
    background-color: #de3831;
    height: 1.5rem;
    width: 1.5rem;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: -1
}

.pagination__nav a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.pagination__nav a:after {
    content: "";
    display: inline-block;
    height: .9375rem;
    width: .4375rem;
    position: absolute;
    top: -.0625rem;
    bottom: 0;
    margin: auto;
    padding: 0
}

@media only screen and (max-width:62rem) {
    .pagination__nav a {
        display: block;
        width: 3.125rem;
        height: 3.125rem
    }
}

.pagination__nav--prev {
    left: 0;
    margin-right: .625rem
}

@media only screen and (max-width:62rem) {
    .pagination__nav--prev {
        width: auto;
        margin: 0 1.5625rem 0 0
    }
}

.pagination__nav--prev a:after {
    background: url("../img/icon-caret-left-blue.svg") 50% no-repeat
}

.pagination__nav--next {
    right: 0;
    margin-left: .625rem
}

@media only screen and (max-width:62rem) {
    .pagination__nav--next {
        width: auto;
        margin: 0 0 0 1.5625rem
    }
}

.pagination__nav--next a:after {
    background: url("../img/icon-caret-right-blue.svg") 50% no-repeat
}

.pagination__disabled {
    opacity: .3
}

.pagination__disabled a {
    pointer-events: none
}

.pagination--desktop {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media only screen and (max-width:62rem) {
    .pagination--desktop {
        display: none
    }
}

.pagination--mobile {
    display: none
}

@media only screen and (max-width:62rem) {
    .pagination--mobile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.pagination--mobile li, .pagination--mobile li.pagination__mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.pagination--mobile li.pagination__mobile {
    background: #de3831;
    color: #fff;
    width: auto;
    padding: 0 .625rem;
    min-width: 4.6875rem;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: auto;
    flex-basis: auto
}

.pagination--mobile li.pagination__nav--prev {
    margin-right: 1.875rem
}

.pagination--mobile li.pagination__nav--next {
    margin-left: 1.875rem
}

.tag {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-bottom: .625rem;
    padding: .3125rem .625rem
}

.tag--dto {
    background-color: #de3831;
    width: 100%;
    padding: .375rem .625rem;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.tag--dto, .tag--dto__dto {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.tag--dto__dto {
    font-family: Muli-Bold, sans-serif;
    color: #fff;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-bottom: .125rem
}

.tag--dto__num {
    font-size: 1.875rem;
    line-height: 1.375rem;
    letter-spacing: -.0625rem
}

.tag--dto__percent {
    font-size: 1.5625rem;
    line-height: .8;
    margin-left: .125rem
}

.tag--dto__text {
    margin-left: .5rem;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.tag--dto__text1 {
    font-family: Muli-Black, sans-serif;
    margin-bottom: .0625rem
}

.tag--dto__text1, .tag--dto__text2 {
    font-size: .5625rem;
    line-height: .6875rem;
    letter-spacing: .04688rem
}

.tag--dto__text2 {
    font-family: Muli-Regular, sans-serif
}

.tag--info {
    background-color: #fff;
    color: #de3831;
    top: 1.25rem
}

.tag--hero {
    background-color: #fff;
    color: #000;
    padding: .875rem 2rem .8125rem;
    font-family: Muli-SemiBold, sans-serif;
    font-size: 1.0625rem;
    line-height: 1.3125rem;
    letter-spacing: 1.5px;
    margin: 0;
    -ms-flex-item-align: center;
    align-self: center
}

@media only screen and (max-width:61.9375rem) {
    .tag--hero {
        font-size: 1rem;
        line-height: 1.25rem;
        letter-spacing: 1px;
        padding: .75rem 1.0625rem
    }
}

.tag--collaborating-company {
    background-color: #000;
    color: #fff;
    top: 3.4375rem
}

.tag--short-product {
    background-color: #000;
    font-family: Muli-Bold, sans-serif
}

.tag--short-product p {
    color: #fff
}

.skeleton {
    background: #fff;
    position: relative
}

.skeleton__inner {
    position: absolute;
    width: 100%
}

.skeleton--hidden .skeleton__inner {
    display: none
}

.skeleton .bg {
    padding: 0 .9375rem;
    margin-bottom: 3.125rem;
    width: 100%
}

.skeleton .bg__inner {
    background: #f5f5f5;
    background: -webkit-gradient(linear, left top, right top, color-stop(8%, #fff), color-stop(18%, #f5f5f5), color-stop(42%, #f1f2f9), color-stop(80%, #fff));
    background: linear-gradient(90deg, #fff 8%, #f5f5f5 18%, #f1f2f9 42%, #fff 80%);
    background-size: 75rem 26.375rem;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-name: placeHolderShimmer;
    animation-name: placeHolderShimmer;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    height: 2.8125rem
}

.skeleton .bg--m10 {
    margin-bottom: .625rem
}

.skeleton .bg--m20 {
    margin-bottom: 1.375rem
}

.skeleton .bg--small .bg__inner {
    height: 1.25rem
}

footer a {
    font: .9375rem Muli-Regular, sans-serif;
    line-height: 1.875rem;
    color: #fff
}

footer p {
    font: .9375rem Futura-Bold, sans-serif;
    line-height: 1.375rem;
    text-transform: uppercase;
    margin-bottom: .625rem
}

footer > * {
    color: #fff
}

footer .bottom-section__links {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 1.875rem 0
}

footer .bottom-section__links a {
    font: .75rem Muli-Regular, sans-serif;
    line-height: 1.5rem;
    padding: 0 2.125rem;
    position: relative
}

footer .bottom-section__links a:not(:last-child):after {
    content: "";
    height: 100%;
    width: .0625rem;
    position: absolute;
    right: 0;
    top: 0;
    background-color: rgba(222, 56, 49, .29)
}

@media only screen and (max-width:37.5rem) {
    footer .bottom-section__links a:not(:last-child):after {
        display: none
    }
}

@media only screen and (max-width:62rem) {
    footer .bottom-section__links a {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 0 .875rem 0 0;
        margin-right: .875rem;
        text-align: center
    }

    footer .bottom-section__links a:last-child {
        margin-right: 0;
        padding-right: 0
    }
}

@media only screen and (max-width:37.5rem) {
    footer .bottom-section__links a {
        padding: 0;
        margin-right: 0;
        margin-bottom: .3125rem;
        display: inline-block;
        text-align: center
    }
}

@media only screen and (max-width:414px) {
    footer .bottom-section__links a {
        text-align: left
    }
}

@media only screen and (max-width:37.5rem) {
    footer .bottom-section__links {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

footer .bottom-section__logos {
    padding: 1.8125rem 0 2.1875rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

footer .bottom-section__logos .logos {
    padding-top: 2.3125rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media only screen and (max-width:62rem) {
    footer .bottom-section__logos .logos {
        padding-top: 1.25rem;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-line-pack: justify;
        align-content: space-between;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        -ms-flex-line-pack: distribute;
        align-content: space-around
    }
}

footer .bottom-section__logos .logos div {
    color: #000
}

footer .bottom-section__logos .logos .logo {
    display: block
}

footer .bottom-section__logos .logos .logo:not(:first-child) {
    padding-left: 4.3125rem
}

@media only screen and (max-width:62rem) {
    footer .bottom-section__logos .logos .logo:not(:first-child) {
        padding-left: 0
    }
}

@media only screen and (max-width:62rem) {
    footer .bottom-section__logos .logos .logo {
        margin: 0 1.875rem .9375rem;
        width: 6.25rem;
        height: 6.25rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

@media only screen and (max-width:37.5rem) {
    footer .bottom-section__logos .logos .logo {
        margin: 0 .9375rem .9375rem
    }
}

footer .bottom-section__logos .title h4 {
    font: .9375rem Muli-Regular, sans-serif;
    line-height: 1.25rem;
    color: #5e5e5e;
    text-transform: none;
    position: relative
}

footer .bottom-section__logos .title h4 span {
    position: relative;
    z-index: 1;
    background-color: #fff;
    padding: 0 1.875rem
}

@media only screen and (max-width:62rem) {
    footer .bottom-section__logos .title h4 span {
        padding: 0
    }
}

footer .bottom-section__logos .title h4:after {
    content: "";
    position: absolute;
    background-color: rgba(222, 56, 49, .5);
    width: 100%;
    height: .0625rem;
    top: .625rem;
    left: 0
}

@media only screen and (max-width:62rem) {
    footer .bottom-section__logos .title h4:after {
        display: none
    }
}

@media only screen and (max-width:62rem) {
    footer .bottom-section__logos {
        padding: 1.8125rem 0 2.1875rem
    }
}

footer .middle-section {
    padding: 1.875rem 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

footer .middle-section a {
    display: block
}

footer .middle-section a:after {
    content: "";
    width: 100%;
    height: .0625rem;
    background: #fff;
    position: absolute;
    bottom: .0625rem;
    left: 0;
    width: 0;
    -webkit-transition: width .2s linear;
    transition: width .2s linear
}

.no-touch-device footer .middle-section a:hover:after {
    width: 100%
}

footer .middle-section section {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

footer .middle-section section a, footer .middle-section section p {
    color: #fff;
    text-align: center;
    position: relative
}

@media only screen and (max-width:414px) {
    footer .middle-section section a, footer .middle-section section p {
        text-align: left
    }
}

footer .middle-section section:first-child {
    text-align: right
}

@media only screen and (max-width:414px) {
    footer .middle-section section:first-child {
        text-align: left
    }
}

footer .middle-section section:last-child {
    text-align: left
}

@media only screen and (max-width:414px) {
    footer .middle-section section:last-child {
        text-align: left
    }
}

@media only screen and (max-width:62rem) {
    footer .middle-section section {
        text-align: left;
        padding: 0;
        -webkit-box-align: unset;
        -ms-flex-align: unset;
        align-items: unset
    }

    footer .middle-section section:not(:last-of-type) {
        padding-bottom: 1.875rem
    }
}

@media only screen and (max-width:62rem) {
    footer .middle-section {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

footer .social-link:not(:last-child) {
    padding: 0 2.25rem
}

@media only screen and (max-width:62rem) {
    footer .social-link {
        display: block
    }

    footer .social-link:not(:last-child) {
        padding: 0
    }
}

footer .red-border {
    border-top: .0625rem solid rgba(222, 56, 49, .29);
    border-bottom: .0625rem solid rgba(222, 56, 49, .29)
}

footer .top-section {
    padding: 2.1875rem 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media only screen and (max-width:62rem) {
    footer .top-section {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 2.1875rem 0
    }
}

@media only screen and (max-width:61.9375rem) {
    header {
        position: fixed;
        width: 100%;
        top: 0;
        left: 0;
        z-index: 1000
    }
}

.js-no-scroll header, header.sticky-header {
    height: 8.1875rem
}

@media only screen and (max-width:61.9375rem) {
    .js-no-scroll header, header.sticky-header {
        height: 3.8125rem
    }
}

header button.header-btn {
    border-radius: 0;
    height: 1.25rem;
    min-width: 1.25rem;
    width: auto
}

header button.js-modal {
    height: auto
}

#cookie-policy-consent .catalog-highlight__description header a,
#cookie-policy-consent .highlighted-num-data__description header a,
#cookie-policy-consent header .link, #cookie-policy-consent header p,
.catalog-highlight__description #cookie-policy-consent header a,
.catalog-highlight__description .events__selector header a, .events__selector .catalog-highlight__description header a,
.events__selector .highlighted-num-data__description header a, .events__selector header .link,
.highlighted-module .price-module__bar header h2 + p, .highlighted-num-data__description #cookie-policy-consent header a,
.highlighted-num-data__description .events__selector header a, .package-content__details__content__top > div header p,
.package-content__summary header p, .price-module__bar .highlighted-module header h2 + p,
.price-module__bar header .cta-highlight__title + p, .price-module__bar header .h1 + p,
.price-module__bar header .h1:first-of-type:not(.tag) + p, .price-module__bar header .highlighted-module__title + p,
.price-module__bar header .text-module__title + p, .price-module__bar header p + p,
.price-module__bar header p:first-of-type:not(.tag) + p, .quick-access__block header p,
header #cookie-policy-consent .catalog-highlight__description a,
header #cookie-policy-consent .highlighted-num-data__description a,
header #cookie-policy-consent .link, header #cookie-policy-consent p,
header .catalog-highlight__description #cookie-policy-consent a,
header .catalog-highlight__description .events__selector a, header .degree__description,
header .events__selector .catalog-highlight__description a, header .events__selector .highlighted-num-data__description a,
header .events__selector .link, header .h5, header .highlighted-module .price-module__bar h2 + p,
header .highlighted-num-data__description, header .highlighted-num-data__description #cookie-policy-consent a,
header .highlighted-num-data__description .events__selector a, header .image-module__date,
header .package-content__details__content__top > div p, header .package-content__summary,
header .package-content__summary p, header .price-module__bar .cta-highlight__title + p,
header .price-module__bar .h1 + p, header .price-module__bar .h1:first-of-type:not(.tag) + p,
header .price-module__bar .highlighted-module__title + p, header .price-module__bar .highlighted-module h2 + p,
header .price-module__bar .text-module__title + p, header .price-module__bar p + p,
header .price-module__bar p:first-of-type:not(.tag) + p, header .quick-access__block p,
header h5, header table td, header table td a, table header td, table td header a {
    font: .9375rem Futura-Bold, sans-serif;
    line-height: 1.375rem;
    color: #9b9b9b;
    margin-bottom: .625rem;
    text-transform: uppercase
}

header ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

header ul li {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-bottom: 0;
    position: relative
}

header ul li.search-link {
    padding: .75rem .625rem
}

header ul li .icon-phone {
    margin-right: .625rem
}

.real-madrid header ul li .icon-phone:after, header ul li .icon-phone.real-madrid:after {
    background-image: url("../img/icon-phone-rm.svg")
}

header .bottom-menu__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 1.125rem 0;
    background-color: #fff
}

header .bottom-menu__content > * {
    max-height: 5.5rem
}

header .bottom-menu__content .logo-container {
    width: 10.625rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

header .bottom-menu__content .logo-container img {
    width: 100%
}

@media only screen and (max-width:64rem) {
    header .bottom-menu__content .logo-container {
        max-width: 8.75rem;
        margin-right: .9375rem
    }
}

header .bottom-menu__content nav ul li + li {
    margin-left: 4.0625rem
}

@media only screen and (max-width:78.75rem) {
    header .bottom-menu__content nav ul li + li {
        margin-left: 1.875rem
    }
}

@media only screen and (max-width:62rem) {
    header .bottom-menu__content nav ul li + li {
        margin-left: .9375rem
    }
}

@media only screen and (max-width:78.75rem) {
    header .bottom-menu__content nav ul {
        -ms-flex-pack: distribute;
        justify-content: space-around
    }

    header .bottom-menu__content nav ul li {
        margin-left: .9375rem
    }
}

header .bottom-menu__content ul.clickable-links li {
    border-left: .0625rem solid rgba(222, 56, 49, .15);
    padding: 0 1.25rem
}

header .bottom-menu__content ul.clickable-links li.no-padding {
    padding: 0
}

header .bottom-menu__content ul.clickable-links li:last-child {
    border-left: none
}

header .bottom-menu__content ul.clickable-links li.bottom-menu__highlighted {
    padding: 0
}

header .bottom-menu__content ul.clickable-links li.bottom-menu__highlighted button {
    height: 100%;
    padding: .75rem 1.5625rem;
    border-radius: 0;
    width: auto
}

.real-madrid header .bottom-menu__content ul.clickable-links li.bottom-menu__highlighted,
header .bottom-menu__content ul.clickable-links li.bottom-menu__highlighted.real-madrid {
    background-color: #0255a5
}

header .bottom-menu__content .header-btn {
    margin: -1.25rem;
    padding-right: 1.3125rem;
    padding-left: 1.1875rem;
    height: 100%;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media only screen and (max-width:78.75rem) {
    header .bottom-menu__content .logo-aligned {
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

header .centered {
    margin: 0 auto
}

header .clickable-links li.only-sticky {
    display: none
}

header .floated-left {
    margin-right: auto
}

header .floated-right {
    margin-left: auto
}

header .megamenu-parent {
    background-color: #fff;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 121;
    -webkit-box-shadow: 0 5px 20px 0 rgba(0, 0, 0, .1);
    box-shadow: 0 5px 20px 0 rgba(0, 0, 0, .1)
}

header .megamenu-content {
    background-color: #fff;
    display: none;
    min-width: 14.375rem;
    padding: 1.875rem 0;
    width: 100%
}

header .megamenu-content.open {
    display: block
}

header .megamenu-trigger {
    position: relative
}

header .megamenu-trigger:after {
    content: "";
    width: 100%;
    height: .125rem;
    background: #de3831;
    position: absolute;
    top: 3.6875rem;
    left: 0;
    opacity: 0
}

header .megamenu-trigger.active:after {
    opacity: 1
}

header .menu-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

header .menu-container__group {
    width: 70%
}

header .menu-container__group a {
    font: .9375rem Muli-Regular, sans-serif;
    line-height: 1.125rem;
    display: block;
    float: left;
    clear: both;
    color: #000;
    padding-bottom: .9375rem;
    position: relative
}

header .menu-container__group a:after {
    content: "";
    width: 100%;
    height: .0625rem;
    background: #000;
    position: absolute;
    bottom: .8125rem;
    left: 0;
    -webkit-transition: width .2s linear;
    transition: width .2s linear;
    width: 0
}

.no-touch-device header .menu-container__group a:hover:after {
    width: 100%
}

header .megamenu-mobile__content {
    display: none;
    width: calc(100% - 1.875rem);
    margin: 0 auto;
    position: relative
}

header .megamenu-mobile__content button {
    line-height: unset;
    height: auto;
    text-align: left
}

header .megamenu-mobile__content > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: absolute;
    background-color: #fff;
    z-index: 1;
    max-width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%
}

header .megamenu-mobile__content > ul > li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-bottom: .0625rem solid #de3831;
    padding: 1.125rem 0
}

header .megamenu-mobile__content > ul > li.megamenu-mobile__highlighted {
    background-color: #3d8fcb;
    margin: 0 -1rem;
    padding: 1.25rem 1rem 1.125rem
}

.real-madrid header .megamenu-mobile__content > ul > li.megamenu-mobile__highlighted,
header .megamenu-mobile__content > ul > li.megamenu-mobile__highlighted.real-madrid {
    background-color: #0255a5
}

header .megamenu-mobile__content > ul > li.language-selector {
    border-bottom: none;
    border-top: .0625rem solid #de3831;
    padding-bottom: 1.5625rem
}

header .megamenu-mobile__content > ul > li.language-selector .megamenu-mobile-submenu__content {
    padding-top: .625rem
}

header .megamenu-mobile__content > ul > li.language-selector li {
    border: none;
    padding: .4375rem 0
}

header .megamenu-mobile__content > ul > li.language-selector .two-line-link span {
    font-size: .75rem;
    color: #666
}

header .megamenu-mobile__content > ul > li.language-selector a {
    border-bottom: none;
    font-size: .75rem;
    font-family: Futura-Light, sans-serif;
    color: #666
}

header .megamenu-mobile__content > ul > li a {
    position: relative;
    display: block
}

header .megamenu-mobile__content > ul > li a.two-line-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

header .megamenu-mobile__content > ul > li a:not(.two-line-link) > * {
    vertical-align: middle;
    display: inline-block
}

header .megamenu-mobile__content > ul > li.faded {
    border-bottom: none
}

header .megamenu-mobile__content > ul > li.faded a {
    color: #666;
    font: .75rem Futura-Light, sans-serif
}

header .megamenu-mobile.open {
    background-color: #fff;
    height: 100%;
    left: 0;
    overflow: auto;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 3
}

@media only screen and (max-width:61.9375rem) {
    header .megamenu-mobile.open {
        padding-top: 3.875rem
    }
}

@media only screen and (max-width:61.9375rem) {
    header .megamenu-mobile.open .bottom-menu {
        position: fixed;
        width: 100%;
        top: 0;
        left: 0;
        z-index: 1000
    }
}

header .megamenu-mobile.open .megamenu-mobile__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

header .megamenu-mobile.open .megamenu-mobile__trigger:after {
    background: url("../img/icon-times.svg") no-repeat 0;
    background-size: contain
}

header .megamenu-mobile-submenu {
    width: 100%
}

header .megamenu-mobile-submenu button {
    height: auto;
    width: 100%;
    position: relative;
    display: block;
    text-align: left;
    border-radius: 0
}

header .megamenu-mobile-submenu button.megamenu-mobile-submenu__trigger {
    text-transform: none
}

header .megamenu-mobile-submenu__content {
    overflow: hidden;
    max-height: 0
}

header .megamenu-mobile-submenu__trigger:after {
    content: "";
    width: 1rem;
    height: 1rem;
    position: absolute;
    right: 0;
    top: calc(50% - 1rem / 2);
    background: url("../img/icon-caret-down-blue.svg") no-repeat 0;
    background-size: contain
}

header .megamenu-mobile-submenu.open .megamenu-mobile-submenu__content {
    max-height: 125rem;
    display: block;
    overflow: visible
}

header .megamenu-mobile-submenu.open .megamenu-mobile-submenu__trigger:after {
    background: url("../img/icon-caret-up-blue.svg") no-repeat 0;
    background-size: contain
}

header .megamenu-mobile-submenu > ul > li {
    display: block;
    padding: 1rem 0;
    margin-right: .625rem
}

header .megamenu-mobile-submenu > ul > li:not(:last-of-type) {
    border-bottom: .0625rem solid hsla(0, 0%, 81%, .29)
}

header .megamenu-mobile-submenu > ul > li:last-of-type {
    padding-bottom: 0
}

header .megamenu-mobile .bottom-menu {
    border-bottom: .0625rem solid #de3831
}

header .megamenu-mobile .bottom-menu__content {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0;
    margin: 0;
    height: 61px
}

header .megamenu-mobile .bottom-menu__content .logo-container {
    margin-left: .9375rem;
    margin-right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

header .megamenu-mobile .bottom-menu__content .logo-container a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 3rem;
    height: 3rem
}

.real-madrid header .megamenu-mobile .bottom-menu__content .logo-container a,
header .megamenu-mobile .bottom-menu__content .logo-container a.real-madrid {
    width: 6rem
}

header .megamenu-mobile .bottom-menu__content .links-container {
    height: calc(100% - .0625rem);
    margin-left: 0
}

@media only screen and (max-width:61.9375rem) {
    header .megamenu-mobile .bottom-menu__content .links-container {
        height: 100%
    }
}

header .megamenu-mobile .bottom-menu__content .links-container ul {
    height: 100%
}

header .megamenu-mobile .bottom-menu__content .links-container ul.clickable-links {
    border-left: .0625rem solid rgba(222, 56, 49, .15)
}

header .megamenu-mobile .bottom-menu__content .links-container ul.clickable-links li {
    height: 100%;
    border-left: none
}

header .megamenu-mobile .bottom-menu__content .links-container ul.clickable-links li:last-child {
    border-right: none
}

header .megamenu-mobile__trigger {
    width: 1.25rem;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    position: relative
}

header .megamenu-mobile__trigger:after {
    content: "";
    display: inline-block;
    width: 1.25rem;
    height: 1.25rem;
    position: absolute;
    top: 1.25rem;
    left: 1.25rem;
    background: url("../img/icon-menu.svg") no-repeat 0;
    background-size: contain
}

header .overlay-menu {
    width: 100%;
    padding-left: .625rem;
    position: relative
}

header .overlay-menu__content {
    display: none;
    left: 0;
    top: 62px;
    background: #fff;
    z-index: 10;
    width: calc(100% + 1.875rem);
    padding: 1.25rem .9375rem;
    position: fixed;
    height: 100%
}

header .overlay-menu__content a {
    font-size: .9375rem
}

header .overlay-menu__content-inner {
    height: calc(100% - 8.125rem);
    overflow-y: auto;
    position: absolute;
    width: 100%;
    padding-bottom: 1.875rem
}

header .overlay-menu__content-inner ul, header .overlay-menu__content-inner ul li {
    display: block
}

header .overlay-menu__content-inner ul li:not(:last-child) {
    padding-bottom: 1.25rem
}

header .overlay-menu__close-btn {
    color: #000;
    font: .8125rem Futura-Bold, sans-serif;
    line-height: 1.375rem;
    text-transform: uppercase;
    position: relative;
    display: block;
    width: 100%;
    text-align: left;
    padding-left: 1.3125rem;
    margin-bottom: 1.5625rem
}

header .overlay-menu__close-btn:before {
    content: "";
    width: 1rem;
    height: 1rem;
    position: absolute;
    left: 0;
    top: calc(50% - 1rem / 2);
    background: url("../img/icon-caret-left-blue.svg") no-repeat 0;
    background-size: contain
}

header .overlay-menu__trigger {
    color: #9b9b9b;
    font: .75rem Futura-Bold, sans-serif;
    text-transform: uppercase
}

header .overlay-menu__trigger:after {
    content: "";
    width: 1rem;
    height: 1rem;
    position: absolute;
    right: -.625rem;
    top: calc(50% - 1rem / 2);
    background: url("../img/icon-caret-right-blue.svg") no-repeat 0;
    background-size: contain
}

header .overlay-menu.open .overlay-menu__content {
    display: block
}

header .private-area-link {
    background-color: #fff;
    border-left: .0625rem solid rgba(222, 56, 49, .15);
    border-right: .0625rem solid rgba(222, 56, 49, .15)
}

header .private-area-link .icon {
    vertical-align: bottom;
    margin-right: .625rem
}

@media only screen and (max-width:61.9375rem) {
    header .private-area-link .icon {
        margin-right: 0
    }
}

header .row {
    position: relative
}

header .bottom-menu {
    background: #fff;
    z-index: 122
}

header .search-btn:after {
    content: "";
    background-image: url("../img/icon-search.svg");
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: contain;
    display: inline-block;
    width: 1.25rem;
    height: 1.25rem
}

.real-madrid header .search-btn:after, header .search-btn.real-madrid:after {
    background-image: url("../img/icon-search-rm.svg")
}

header .university-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.js-no-scroll header #sticky-header, header .sticky-menu {
    background-color: #fff;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 20
}

.js-no-scroll header #sticky-header li.only-sticky, header .sticky-menu li.only-sticky {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.js-no-scroll header #sticky-header li.only-sticky .icon, header .sticky-menu li.only-sticky .icon {
    margin: 0 !important
}

.js-no-scroll header #sticky-header .bottom-menu, header .sticky-menu .bottom-menu {
    border-bottom: .0625rem solid #de3831
}

.js-no-scroll header #sticky-header .bottom-menu__content, header .sticky-menu .bottom-menu__content {
    padding: 0;
    min-height: 4.1875rem
}

.js-no-scroll header #sticky-header .hide-when-sticky, header .sticky-menu .hide-when-sticky {
    display: none
}

.js-no-scroll header #sticky-header .logo-container, header .sticky-menu .logo-container {
    padding-top: 1rem;
    padding-bottom: .8125rem
}

.js-no-scroll header #sticky-header .logo-container img, header .sticky-menu .logo-container img {
    max-height: 2.375rem
}

.js-no-scroll header #sticky-header .megamenu-trigger.active:after,
header .sticky-menu .megamenu-trigger.active:after {
    top: auto;
    bottom: -.9375rem;
    z-index: 21
}

@media only screen and (max-width:78.75rem) {
    .js-no-scroll header #sticky-header .megamenu-trigger.active:after,
    header .sticky-menu .megamenu-trigger.active:after {
        bottom: -.125rem
    }
}

@media only screen and (max-width:64rem) {
    .js-no-scroll header #sticky-header .megamenu-trigger.active:after,
    header .sticky-menu .megamenu-trigger.active:after {
        bottom: -.375rem
    }
}

header .top-menu {
    border-bottom: .0625rem solid #de3831
}

header .top-menu ul li.top-menu__highlighted {
    padding: 0
}

header .top-menu ul li.top-menu__highlighted button {
    height: 100%;
    padding: .75rem 1.5625rem;
    border-radius: 0;
    width: auto
}

.real-madrid header .top-menu ul li.top-menu__highlighted, header .top-menu ul li.top-menu__highlighted.real-madrid {
    background-color: #0255a5
}

header .top-menu__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

header .top-menu__links ul {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

header .top-menu__links ul li {
    font: .75rem Futura-Light, sans-serif;
    line-height: .9375rem;
    padding: .75rem 1.5625rem;
    color: #666;
    border-left: .0625rem solid rgba(222, 56, 49, .15)
}

header .top-menu__links ul li.text-higlighted-blue {
    font: .75rem Futura-Bold, sans-serif;
    line-height: .9375rem;
    color: #3d8fcb;
    text-transform: uppercase;
    letter-spacing: .5px
}

header .top-menu__links ul li:last-child {
    border-right: .0625rem solid rgba(222, 56, 49, .15)
}

header .top-menu__links ul li.no-padding {
    padding: 0
}

@media only screen and (max-width:78.75rem) {
    header .top-menu__links ul li {
        padding: .75rem
    }
}

header .top-menu__links ul.floated-right li.floated-right--lang {
    padding-right: 1.25rem;
    width: 7.1875rem
}

header .top-menu__links ul.floated-right li.floated-right--lang .megamenu-mobile-submenu__content {
    position: absolute;
    z-index: 1000;
    top: 100%;
    padding: 0;
    left: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-line-pack: center;
    align-content: center;
    border-top: 0
}

header .top-menu__links ul.floated-right li.floated-right--lang .megamenu-mobile-submenu__content li {
    margin: 0;
    text-align: center;
    border: none;
    padding: .75rem 1.5625rem .1875rem
}

header .top-menu__links ul.floated-right li.floated-right--lang .megamenu-mobile-submenu.open .megamenu-mobile-submenu__content {
    border: 1px solid #f5f5f5;
    padding-bottom: .9375rem;
    border-top: none
}

header .top-menu__links ul.floated-right li.floated-right--lang .two-line-link {
    letter-spacing: 0;
    min-width: 0;
    margin: auto
}

header .top-menu__links ul.floated-right li.floated-right--lang .two-line-link span {
    font: .75rem Futura-Light, sans-serif;
    line-height: .9375rem
}

header .top-menu__links ul.floated-right li:first-child {
    border-left: none
}

header .top-menu__links ul.floated-right li:last-child {
    border-right: .0625rem solid rgba(222, 56, 49, .15)
}

header .top-menu__phone {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

header .top-menu__phone .icon-phone, header .top-menu__phone .icon-phone:after {
    height: 1.375rem;
    width: 1.375rem
}

header .top-menu .like-form {
    margin: 0
}

header .top-menu .c-select {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-width: 4.375rem
}

header .top-menu .c-select:after {
    top: 0;
    bottom: 0;
    margin: auto;
    right: 0
}

header .top-menu .c-select select {
    height: .9375rem;
    padding: 0;
    font-size: .75rem;
    line-height: .9375rem;
    border: none
}

header .two-line-link {
    color: #000;
    font-size: .9375rem;
    line-height: 1.125rem;
    font-family: Futura-Bold, sans-serif
}

header .two-line-link span {
    font-family: Futura-Light, sans-serif;
    display: block
}

.degree {
    margin-bottom: 1.875rem
}

.degree__link {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.no-touch-device .degree__link:hover .degree__img-link img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.catalog-highlight__description .no-touch-device .degree__link:hover a,
.highlighted-num-data__description .no-touch-device .degree__link:hover a,
.no-touch-device .degree__link:hover .catalog-highlight__description a,
.no-touch-device .degree__link:hover .highlighted-num-data__description a,
.no-touch-device .degree__link:hover .link {
    color: #3379ab
}

.degree__img-link {
    display: block;
    margin-bottom: .625rem;
    position: relative;
    overflow: hidden
}

.degree__img-link img {
    display: block;
    width: 100%;
    -webkit-transform: scale(1.01);
    transform: scale(1.01);
    -webkit-transition: .4s ease-in-out;
    transition: .4s ease-in-out
}

.degree__img-link.embed-module__main, .degree__img-link.lazy-container {
    padding-bottom: 56.249%
}

.degree__img-link.lazy-container--loaded {
    padding-bottom: 0
}

.degree__tags {
    position: absolute;
    top: 1.25rem;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    max-width: 100%
}

@media only screen and (max-width:61.9375rem) {
    .degree__tags {
        margin-right: .625rem
    }
}

.degree__tags .tag {
    z-index: 1
}

.degree__tags .tag--info {
    max-width: 100%
}

.degree__tags--dto {
    top: 0;
    width: 100%
}

.degree__tags--short-product {
    top: auto;
    bottom: 0
}

.degree__tags--short-product .tag {
    margin-bottom: 0
}

.degree__content {
    padding-right: 1.25rem
}

@media only screen and (max-width:992px) {
    .degree__content {
        padding-right: 0s
    }
}

.degree__description, .degree__note, .degree__title {
    margin-bottom: .625rem
}

.degree__note {
    color: #de3831
}

.degree__title {
    text-transform: none
}

.degree__dates {
    margin-bottom: 1.25rem
}

.degree__dates, .degree__dates li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.degree__dates li {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-left: .0625rem solid #ccc;
    margin-left: .9375rem;
    padding-left: .8125rem;
    margin-bottom: 0
}

.degree__dates li:first-child {
    border-left: none;
    margin-left: 0;
    padding-left: 0
}

.degree__dates__icon {
    margin-right: .625rem
}

.degree__dates__text {
    color: #de3831
}

.testimony {
    margin-bottom: 1.875rem
}

.testimony .embed-module__main, .testimony .lazy-container {
    padding-bottom: 100%;
    margin-bottom: 1.25rem
}

@media only screen and (max-width:62rem) {
    .testimony .embed-module__main, .testimony .lazy-container {
        margin-bottom: .625rem
    }
}

.testimony .lazy-container--loaded {
    padding-bottom: 0
}

.testimony__img {
    display: block;
    width: 100%;
    -webkit-transition: opacity .4s ease;
    transition: opacity .4s ease
}

.testimony__content {
    padding-right: 1.3125rem
}

.testimony__name, .testimony__title {
    margin-bottom: .625rem
}

.testimony__quote {
    color: #5e5e5e
}

.testimony--hover {
    position: relative
}

.testimony--hover .testimony__content {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 0;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 1.25rem;
    text-align: center;
    background-color: rgba(61, 143, 200, .75);
    opacity: 0;
    -webkit-transition: opacity .4s;
    transition: opacity .4s
}

.testimony--hover .testimony__name {
    color: #fff;
    font-size: 1.1875rem;
    line-height: 1.5rem
}

.testimony--hover .testimony__title {
    color: #fff;
    font-size: .6875rem;
    line-height: .875rem;
    letter-spacing: .92px
}

.testimony--hover .testimony__link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 2.5rem;
    height: 2.5rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media only screen and (max-width:61.9375rem) {
    .testimony--hover .testimony__link {
        pointer-events: none
    }
}

@media only screen and (max-width:61.9375rem) {
    .testimony--hover .testimony__link.active {
        pointer-events: all
    }
}

.testimony--hover .icon {
    min-width: 1.875rem;
    min-height: 1.875rem
}

.testimony--hover .icon:after {
    width: 1.875rem;
    height: 1.875rem
}

.no-touch-device .testimony--hover:hover .testimony__content {
    opacity: 1
}

@media only screen and (max-width:61.9375rem) {
    .testimony--visible-xs .testimony__content {
        opacity: 1
    }
}

#loading-screen .modal__box p {
    color: #fff;
    text-align: center
}

@media only screen and (max-width:62rem) {
    #loading-screen .modal__box p {
        text-align: center
    }
}

#loading-screen .modal__box .events__date p, #loading-screen .modal__box .price-module__content-inner p:first-of-type,
#loading-screen .modal__box .secondary-distributor .image-block:not(.no-hover) p.image-block__title,
#loading-screen .modal__box .seo-module p.swiper-pagination-fraction,
#loading-screen .modal__box p.catalog-highlight__title, #loading-screen .modal__box p.distributor__main-title,
#loading-screen .modal__box p.form-title, #loading-screen .modal__box p.h3,
#loading-screen .modal__box p.map__title, #loading-screen .modal__box p.modal-c2c-intro__phone,
#loading-screen .modal__box p.search-results__title, #loading-screen .modal__box p.secondary-distributor__title,
#loading-screen .modal__box p.section-header__title, .events__date #loading-screen .modal__box p,
.price-module__content-inner #loading-screen .modal__box p:first-of-type,
.secondary-distributor .image-block:not(.no-hover) #loading-screen .modal__box p.image-block__title,
.seo-module #loading-screen .modal__box p.swiper-pagination-fraction {
    margin-bottom: .625rem
}

#loading-screen .modal__close {
    display: none
}

#loading-screen .modal__wrapper {
    background-color: transparent
}

#loading-screen.modal-visible {
    z-index: 1001
}

#success-message-download .modal__box, #success-message-jpa .modal__box,
#success-message-vidauniversitaria-download-file .modal__box, #success-message .modal__box {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: 48%;
    flex-basis: 48%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center
}

@media only screen and (max-width:992px) {
    #success-message-download .modal__box, #success-message-jpa .modal__box,
    #success-message-vidauniversitaria-download-file .modal__box, #success-message .modal__box {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
}

#success-message-download.modal-visible, #success-message-jpa.modal-visible,
#success-message-vidauniversitaria-download-file.modal-visible,
#success-message.modal-visible {
    z-index: 1002
}

#click-to-call .modal__wrapper, #event-subscription .modal__wrapper,
#product-sheet-modal-form .modal__wrapper, #vidauniversitaria-download-file-form .modal__wrapper {
    padding: 2.5rem 1.875rem;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

#search-engine-modal-form.modal.modal-visible {
    top: 3.0625rem
}

@media only screen and (max-width:62rem) {
    #search-engine-modal-form.modal.modal-visible {
        top: 3.875rem
    }
}

#search-engine-modal-form.modal .modal__box {
    width: 100%
}

#search-engine-modal-form.modal .modal__close {
    height: 3rem;
    right: 0;
    top: 5rem;
    width: 3rem
}

#search-engine-modal-form.modal .modal__close:after {
    height: 3rem;
    background: url("../img/icon-times-big.svg");
    width: 3rem
}

@media only screen and (max-width:85rem) {
    #search-engine-modal-form.modal .modal__close {
        right: 5rem
    }
}

@media only screen and (max-width:62rem) {
    #search-engine-modal-form.modal .modal__close {
        height: 1rem;
        right: .9375rem;
        top: 1.25rem;
        width: 1rem
    }

    #search-engine-modal-form.modal .modal__close:after {
        height: 1rem;
        background: url("../img/icon-times-grey.svg");
        background-size: contain;
        width: 1rem
    }
}

#search-engine-modal-form.modal .modal__parent {
    background: #fff;
    height: 100%;
    width: 100%;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

#search-engine-modal-form.modal .modal__wrapper {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    height: calc(100% - 3.125rem);
    margin-top: 0;
    padding: 11.5rem 0;
    width: 1200px
}

@media only screen and (max-width:62rem) {
    #search-engine-modal-form.modal .modal__wrapper {
        padding: 3.625rem .9375rem;
        width: 100%
    }
}

@media only screen and (max-width:62rem) {
    #search-engine-modal-form.modal .search-engine .btn-small {
        width: 100%
    }
}

#search-engine-modal-form.long.modal.modal-visible {
    top: 4.25rem
}

#search-engine-modal-form form {
    border-bottom: 1px solid #cfcfcf;
    padding-bottom: .625rem;
    position: relative
}

#search-engine-modal-form form input {
    border: none;
    display: inline-block;
    padding-left: 0
}

@media only screen and (max-width:62rem) {
    #search-engine-modal-form form input#query {
        border-bottom: 1px solid #cfcfcf;
        margin-bottom: .625rem;
        padding-left: .5rem
    }
}

#search-engine-modal-form form input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px #fff inset;
    box-shadow: inset 0 0 0 1000px #fff
}

#search-engine-modal-form form input:-webkit-autofill:focus, #search-engine-modal-form form input:-webkit-autofill:hover {
    -webkit-box-shadow: 0 0 0 1000px #fff inset;
    box-shadow: inset 0 0 0 1000px #fff
}

#search-engine-modal-form form input::-ms-clear {
    display: none
}

#search-engine-modal-form form span.fake-placeholder {
    color: #9b9b9b;
    display: inline-block;
    font: 3.5rem Futura-Bold, sans-serif;
    left: .9375rem;
    line-height: 3.5rem;
    margin-left: .3125rem;
    position: absolute;
    text-transform: uppercase;
    bottom: .625rem
}

#search-engine-modal-form form span.fake-placeholder.hidden {
    display: none
}

@media only screen and (max-width:62rem) {
    #search-engine-modal-form form span.fake-placeholder {
        font-size: 1.875rem;
        line-height: 2.5rem;
        top: 0
    }
}

@media only screen and (max-width:62rem) {
    #search-engine-modal-form form {
        border: none;
        margin: 0
    }
}

#cta-highlight-modal .modal__wrapper, div[id^=modal-download-form-] .modal__wrapper {
    padding: 0
}

#cta-highlight-modal .module, div[id^=modal-download-form-] .module {
    margin-bottom: 0
}

@media only screen and (max-width:62rem) {
    #cta-highlight-modal .subhome-form__body, div[id^=modal-download-form-] .subhome-form__body {
        display: initial
    }
}

#cta-highlight-modal .subhome-form__btn-hide, div[id^=modal-download-form-] .subhome-form__btn-hide {
    display: none
}

@media only screen and (max-width:62rem) {
    #cta-highlight-modal .subhome-form__mobile, div[id^=modal-download-form-] .subhome-form__mobile {
        display: none
    }
}

#cta-highlight-modal .subhome-form__wrapper, div[id^=modal-download-form-] .subhome-form__wrapper {
    background-color: #fff
}

@media only screen and (max-width:62rem) {
    #cta-highlight-modal .subhome-form__wrapper, div[id^=modal-download-form-] .subhome-form__wrapper {
        padding-top: 3.125rem
    }
}

#modal-video .js-modal-close {
    display: none
}

#modal-video .modal__wrapper {
    padding: 0;
    background: none;
    height: auto;
    overflow: visible;
    margin: 0 auto;
    max-width: calc(100% - 1.875rem)
}

@media (min-aspect-ratio:16 / 9) {
    #modal-video .modal__wrapper {
        height: 100%
    }
}

@media screen and (max-height:400px) {
    #modal-video .modal__wrapper {
        height: 100%
    }
}

@media (orientation:landscape) {
    #modal-video .modal__wrapper {
        max-height: 85%
    }
}

#modal-video .modal__wrapper .modal__box {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    max-height: 100%
}

@media (min-aspect-ratio:16 / 9) and (max-height:650px) {
    #modal-video .modal__wrapper .modal__box {
        height: calc(100% - 5rem);
        margin: 2.5rem auto
    }
}

@media screen and (max-height:400px) {
    #modal-video .modal__wrapper .modal__box {
        height: calc(100% - 5rem);
        margin: 2.5rem auto
    }
}

@media (max-width:992px) and (orientation:landscape) {
    #modal-video .modal__wrapper .modal__box {
        height: 100%
    }
}

#modal-video .modal__wrapper .modal__box:before {
    content: "";
    display: block;
    padding-top: 56.25%
}

#modal-video .modal__wrapper .modal__box iframe {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0
}

#modal-video .modal__parent {
    margin: 1.875rem auto
}

@media screen and (max-height:650px) {
    #modal-video .modal__parent {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

#modal-video .modal__close {
    position: absolute;
    top: -1.875rem;
    z-index: 1;
    right: 0
}

#modal-video .modal__close:after {
    background: url(../img/icon-times-white.svg) 50% no-repeat
}

.modal-c2c-intro {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.modal-c2c-intro__call {
    padding-left: 1.875rem;
    margin-left: 1.875rem;
    border-left: 1px solid red;
    height: auto;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    display: none
}

.modal-c2c-intro--visible-call .modal-c2c-intro__call {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media only screen and (max-width:61.9375rem) {
    .modal-c2c-intro--visible-call .modal-c2c-intro__call {
        display: none
    }
}

.modal-c2c-intro__call-text {
    color: #000;
    font: 1.125rem Muli-SemiBold, sans-serif;
    line-height: 1.4375rem;
    padding-bottom: .625rem
}

@media only screen and (max-width:992px) {
    .modal-c2c-intro__call-text {
        font-size: 1rem;
        line-height: 1.25rem
    }
}

.modal-c2c-intro__phone {
    color: #de3831;
    margin-bottom: 0 !important
}

#product-sheet-pdf-download .modal__wrapper {
    padding: 0
}

#product-sheet-pdf-download .modal__wrapper .modal__wrapper {
    padding: 2.5rem 1.875rem;
    -ms-flex-preferred-size: 78.75rem;
    flex-basis: 78.75rem
}

@media only screen and (max-width:78.75rem) {
    #product-sheet-pdf-download .modal__wrapper .modal__wrapper {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
}

#product-sheet-pdf-download .modal__col-inner {
    max-width: 23.4375rem;
    margin: 0 auto
}

@media only screen and (max-width:61.9375rem) {
    #product-sheet-pdf-download .modal__col-inner {
        max-width: none
    }
}

#product-sheet-pdf-download .modal__col-1 {
    position: relative;
    padding: 3.75rem
}

@media only screen and (max-width:61.9375rem) {
    #product-sheet-pdf-download .modal__col-1 {
        padding: 3.75rem .9375rem .9375rem
    }
}

#product-sheet-pdf-download .modal__col-1:after {
    position: absolute;
    content: "";
    right: 0;
    height: 80%;
    width: 1px;
    background: #ccc;
    top: 10%
}

@media only screen and (max-width:61.9375rem) {
    #product-sheet-pdf-download .modal__col-1:after {
        width: calc(100% - 1.875rem);
        height: 1px;
        top: auto;
        bottom: 0;
        left: .9375rem
    }
}

#product-sheet-pdf-download .modal__col-1 p {
    margin-bottom: 3.75rem
}

@media only screen and (max-width:61.9375rem) {
    #product-sheet-pdf-download .modal__col-1 p {
        margin-bottom: .9375rem
    }
}

#product-sheet-pdf-download .modal__col-1 .events__date p, #product-sheet-pdf-download .modal__col-1 .price-module__content-inner p:first-of-type,
#product-sheet-pdf-download .modal__col-1 .secondary-distributor .image-block:not(.no-hover) p.image-block__title,
#product-sheet-pdf-download .modal__col-1 .seo-module p.swiper-pagination-fraction,
#product-sheet-pdf-download .modal__col-1 p.catalog-highlight__title,
#product-sheet-pdf-download .modal__col-1 p.distributor__main-title,
#product-sheet-pdf-download .modal__col-1 p.form-title, #product-sheet-pdf-download .modal__col-1 p.h3,
#product-sheet-pdf-download .modal__col-1 p.map__title, #product-sheet-pdf-download .modal__col-1 p.modal-c2c-intro__phone,
#product-sheet-pdf-download .modal__col-1 p.search-results__title,
#product-sheet-pdf-download .modal__col-1 p.secondary-distributor__title,
#product-sheet-pdf-download .modal__col-1 p.section-header__title,
.events__date #product-sheet-pdf-download .modal__col-1 p, .price-module__content-inner #product-sheet-pdf-download .modal__col-1 p:first-of-type,
.secondary-distributor .image-block:not(.no-hover) #product-sheet-pdf-download .modal__col-1 p.image-block__title,
.seo-module #product-sheet-pdf-download .modal__col-1 p.swiper-pagination-fraction {
    text-transform: none;
    margin-bottom: 1.875rem
}

@media only screen and (max-width:61.9375rem) {
    #product-sheet-pdf-download .modal__col-1 .events__date p, #product-sheet-pdf-download .modal__col-1 .price-module__content-inner p:first-of-type,
    #product-sheet-pdf-download .modal__col-1 .secondary-distributor .image-block:not(.no-hover) p.image-block__title,
    #product-sheet-pdf-download .modal__col-1 .seo-module p.swiper-pagination-fraction,
    #product-sheet-pdf-download .modal__col-1 p.catalog-highlight__title,
    #product-sheet-pdf-download .modal__col-1 p.distributor__main-title,
    #product-sheet-pdf-download .modal__col-1 p.form-title, #product-sheet-pdf-download .modal__col-1 p.h3,
    #product-sheet-pdf-download .modal__col-1 p.map__title, #product-sheet-pdf-download .modal__col-1 p.modal-c2c-intro__phone,
    #product-sheet-pdf-download .modal__col-1 p.search-results__title,
    #product-sheet-pdf-download .modal__col-1 p.secondary-distributor__title,
    #product-sheet-pdf-download .modal__col-1 p.section-header__title,
    .events__date #product-sheet-pdf-download .modal__col-1 p, .price-module__content-inner #product-sheet-pdf-download .modal__col-1 p:first-of-type,
    .secondary-distributor .image-block:not(.no-hover) #product-sheet-pdf-download .modal__col-1 p.image-block__title,
    .seo-module #product-sheet-pdf-download .modal__col-1 p.swiper-pagination-fraction {
        margin-bottom: .9375rem
    }
}

#product-sheet-pdf-download .modal__col-1 ul {
    margin-left: 2.5rem
}

@media only screen and (max-width:61.9375rem) {
    #product-sheet-pdf-download .modal__col-1 ul {
        margin-left: 0;
        margin-bottom: 0
    }
}

#product-sheet-pdf-download .modal__col-1 li {
    margin-bottom: .9375rem
}

@media only screen and (max-width:61.9375rem) {
    #product-sheet-pdf-download .modal__col-1 li {
        margin-bottom: .625rem
    }
}

#product-sheet-pdf-download .modal__col-2 {
    padding: 7.5rem 3.75rem 6.25rem
}

@media only screen and (max-width:61.9375rem) {
    #product-sheet-pdf-download .modal__col-2 {
        padding: 1.875rem .9375rem .9375rem
    }
}

#product-sheet-pdf-download .modal__col-2 p {
    margin-bottom: .9375rem
}

#product-sheet-pdf-download .modal__col-2 form {
    margin-bottom: 3.125rem;
    margin-left: 0;
    margin-right: 0
}

@media only screen and (max-width:37.5rem) {
    #product-sheet-pdf-download .modal__col-2 form {
        margin-bottom: 1.875rem
    }
}

#product-sheet-pdf-download .modal__col-2 .click-to-call--v2 .click-to-call__btn {
    width: 18.75rem
}

@media only screen and (max-width:61.9375rem) {
    #product-sheet-pdf-download .modal__col-2 .click-to-call--v2 .click-to-call__btn {
        padding-top: .9375rem;
        padding-bottom: .9375rem
    }
}

@media only screen and (max-width:414px) {
    #product-sheet-pdf-download .modal__col-2 .click-to-call--v2 .click-to-call__btn {
        width: 100%
    }
}

@media only screen and (max-width:61.9375rem) {
    #product-sheet-pdf-download .modal__col-2 .click-to-call--v2 .click-to-call__text {
        max-width: none
    }
}

.image-block {
    height: auto;
    overflow: hidden;
    position: relative;
    width: 100%
}

.product-sheet .image-block {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.image-block a {
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1
}

.image-block img {
    position: relative;
    width: 100%;
    vertical-align: middle;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: .4s ease-in-out;
    transition: .4s ease-in-out
}

.image-block img.lazyloaded {
    height: auto;
    max-height: 18.75rem
}

@media only screen and (max-width:61.9375rem) {
    .image-block img.lazyloaded {
        max-height: none
    }
}

@media only screen and (max-width:61.9375rem) {
    .product-sheet .image-block img {
        margin: 0 auto;
        display: block;
        max-height: none;
        max-width: 300px
    }
}

.image-block p {
    margin-bottom: .625rem;
    position: relative
}

.image-block__text {
    margin-bottom: .3125rem
}

.image-block__link {
    background-color: #fff;
    border-radius: 0;
    display: inline-block;
    height: 2.25rem;
    position: relative;
    width: 2.25rem
}

.real-madrid [data-module="012M-distributor"] .image-block__link,
[data-module="012M-distributor"] .image-block__link.real-madrid {
    display: none
}

.image-block__link:after {
    content: "";
    background-image: url("../img/icon-arrow-right-blue.svg");
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: auto;
    display: inline-block;
    width: 2.25rem;
    height: 2.25rem
}

.no-touch-device .image-block:hover:not(.no-hover) img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.image-block__wrapper {
    height: 100%;
    left: 0;
    padding: 1.875rem 1.25rem;
    position: absolute;
    top: 0;
    width: 100%
}

@media only screen and (max-width:62rem) {
    .image-block__wrapper {
        padding: 1.25rem .9375rem
    }
}

.news-item {
    position: relative
}

.news-item, .news-item a .overlay-layer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.news-item a .overlay-layer {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: rgba(61, 143, 200, 0);
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transition: .5s;
    transition: .5s;
    width: 100%
}

.news-item a .overlay-layer button {
    display: none
}

.news-item a .overlay-layer button.btn-secondary {
    background-color: transparent;
    border-color: #fff;
    color: #fff
}

@media only screen and (max-width:62rem) {
    .news-item a .overlay-layer button {
        width: 15rem
    }
}

.no-touch-device .news-item a:hover .overlay-layer {
    background: rgba(61, 143, 200, .6);
    -webkit-transition: .3s;
    transition: .3s;
    z-index: 1
}

.no-touch-device .news-item a:hover .overlay-layer button {
    display: block
}

.news-item h3 {
    margin-bottom: .625rem;
    text-transform: none
}

@media only screen and (max-width:62rem) {
    .news-item h3 {
        margin-bottom: .3125rem
    }
}

@media only screen and (max-width:37.5rem) {
    .news-item__body {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.news-item__description {
    width: 83.3%
}

@media only screen and (max-width:62rem) {
    .news-item__description {
        width: 90%
    }
}

@media only screen and (max-width:37.5rem) {
    .news-item__description {
        width: 100%
    }
}

.news-item__date {
    color: #de3831;
    display: inline-block;
    font: .75rem Muli-Bold, sans-serif;
    line-height: .9375rem;
    margin-bottom: 1.25rem;
    text-transform: uppercase;
    margin-right: .9375rem
}

@media only screen and (max-width:62rem) {
    .news-item__date {
        font-size: .6875rem;
        line-height: .875rem;
        margin-bottom: .9375rem
    }
}

.news-item__label {
    background: #fff;
    color: #de3831;
    left: 0;
    padding: .3125rem .625rem;
    position: absolute;
    top: 1.25rem
}

.news-item__image-content {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    overflow: hidden
}

.news-item__image-content img {
    width: 100%;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: .4s ease-in-out;
    transition: .4s ease-in-out
}

.news-item__image-wrapper {
    height: 0;
    margin-bottom: .625rem;
    padding-bottom: 56.25%;
    position: relative;
    width: 100%
}

@media only screen and (max-width:37.5rem) {
    .news-item__image-wrapper img {
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center;
        object-position: center;
        width: 100%
    }
}

.news-item__tags {
    display: inline-block;
    font-size: 0
}

.news-item__tags span {
    color: #9a9a9a;
    font: .75rem Muli-Bold, sans-serif;
    line-height: .9375rem;
    margin-bottom: 1.25rem;
    padding-right: .9375rem;
    text-transform: uppercase;
    letter-spacing: 1px
}

.news-item__tags span + span {
    padding-left: .3125rem
}

.news-item__tags span:not(:last-child) {
    border-right: .0625rem solid #9a9a9a;
    padding-right: .3125rem
}

@media only screen and (max-width:62rem) {
    .news-item__tags span {
        font-size: .6875rem;
        line-height: .875rem;
        margin-bottom: .3125rem;
        letter-spacing: .92px
    }
}

.news-item > a {
    width: 100%
}

.news-item > a .news-item__image-content img {
    -webkit-transform: scale(1.01);
    transform: scale(1.01)
}

.no-touch-device .news-item > a:hover .news-item__image-content img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.breadcrumb {
    list-style-type: none;
    margin: 1.875rem 0 1.25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media only screen and (max-width:414px) {
    .breadcrumb {
        margin: 1.25rem 0 .625rem
    }
}

.breadcrumb__outer--with-sn .breadcrumb {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding-right: 2.5rem
}

.breadcrumb__row {
    width: 100%
}

.breadcrumb__cols {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media only screen and (max-width:61.9375rem) {
    .breadcrumb__cols {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.breadcrumb__li {
    margin: 0 .625rem .625rem 0;
    padding-right: .9375rem;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media only screen and (max-width:414px) {
    .breadcrumb__li {
        padding-right: .625rem
    }
}

.breadcrumb__li:last-child {
    margin-right: 0;
    padding-right: 0
}

.breadcrumb__li:last-child a {
    color: #000;
    cursor: text;
    pointer-events: none
}

@media only screen and (max-width:414px) {
    .breadcrumb__li:last-child a {
        max-width: 7.5rem;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis
    }
}

.breadcrumb__li:last-child:after {
    display: none
}

.breadcrumb__li:after {
    content: "";
    background-image: url("../img/icon-caret-right-black.svg");
    background-size: cover;
    background-repeat: no-repeat;
    width: .3125rem;
    height: .5625rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto
}

.breadcrumb__a {
    font: .8125rem Muli-Regular, sans-serif;
    line-height: 1rem;
    color: #3d8fc8
}

@media only screen and (max-width:414px) {
    .breadcrumb__a {
        font-size: .6875rem;
        line-height: .875rem
    }
}

.breadcrumb__a:hover {
    color: #3379ab
}

.search-result {
    border-bottom: 1px solid rgba(222, 56, 49, .29);
    padding: 1.25rem 0
}

.search-result__description em {
    font-weight: 700
}

.search-result__tags span {
    margin-bottom: .625rem;
    color: #de3831;
    display: inline-block;
    padding: .4375rem .9375rem .4375rem 0
}

.search-result__tags span:first-child {
    border: .0625rem solid #de3831;
    padding-left: .9375rem
}

.search-result__tags span:not(:last-child) {
    margin-right: .9375rem
}

.search-result__tags span + span {
    position: relative
}

.search-result__tags span + span:not(:last-child):after {
    background-color: #de3831;
    content: "";
    height: calc(100% - .875rem);
    position: absolute;
    right: 0;
    top: .4375rem;
    width: .0625rem
}

.search-result__title {
    margin-bottom: .625rem
}

@media only screen and (max-width:62rem) {
    .search-result {
        padding: .9375rem 0
    }

    .search-result:last-of-type {
        border-bottom: none;
        padding-bottom: 0
    }
}

.section-header {
    margin-bottom: 2.5rem
}

@media only screen and (max-width:62rem) {
    .section-header {
        margin-bottom: 1.25rem
    }
}

.section-header__title {
    margin-bottom: .625rem
}

.progress--on-scroll {
    width: 0;
    height: .375rem;
    position: absolute;
    bottom: 0;
    left: 0;
    -webkit-transition: width .2s linear;
    transition: width .2s linear
}

.progress--tertiary-l {
    background-color: #3d8fc8
}

.social-networks {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin: 1.875rem 0 1.25rem
}

@media only screen and (max-width:61.9375rem) {
    .social-networks {
        margin-top: 0
    }
}

.social-networks ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.social-networks ul li {
    margin: 0 0 0 1.875rem
}

.social-networks ul li:first-child {
    margin-left: 0
}

.social-networks ul li a {
    background: #3d8fc8;
    width: 2.1875rem;
    height: 2.1875rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 50%;
    -webkit-transition: background-color .2s ease-in-out;
    transition: background-color .2s ease-in-out
}

.no-touch-device .social-networks ul li a:focus, .no-touch-device .social-networks ul li a:hover {
    background-color: #3379ab
}

.social-networks .icon {
    min-width: 1rem;
    min-height: 1rem;
    pointer-events: none
}

.social-networks .icon:after {
    width: 1rem;
    height: 1rem
}

.social-networks__item--facebook .icon {
    min-width: .5rem
}

.social-networks__item--facebook .icon:after {
    width: .5rem
}

.social-networks__item--linkedin .icon {
    min-height: .9375rem
}

.social-networks__item--linkedin .icon:after {
    height: .9375rem
}

.social-networks__item--twitter .icon {
    min-height: .9375rem;
    min-width: .9375rem
}

.social-networks__item--twitter .icon:after {
    height: 1rem;
    width: 1.0625rem
}

.social-networks__item--whatsapp {
    display: none
}

.social-networks__item--whatsapp .icon {
    min-height: 1.1875rem;
    min-width: 1.1875rem
}

.social-networks__item--whatsapp .icon:after {
    height: 1.125rem;
    width: 1.1875rem
}

@media only screen and (max-width:61.9375rem) {
    .social-networks__item--whatsapp {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.related-content {
    background-color: #f5f5f5;
    padding: 1.25rem;
    -ms-flex-item-align: start;
    align-self: flex-start;
    max-width: 18.75rem
}

@media only screen and (max-width:61.9375rem) {
    .related-content {
        max-width: none;
        margin-left: 0;
        position: fixed;
        bottom: 0;
        width: 100%;
        background: #f5f5f5;
        z-index: 2;
        left: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        max-height: 3.75rem;
        overflow: hidden;
        padding: 0;
        -webkit-transition: max-height .4s ease-in-out;
        transition: max-height .4s ease-in-out
    }
}

.collapsible-module .collapsible-wrapper .related-content .collapsible-element__trigger,
.error-page__desc .related-content p, .package-content__subtitle .related-content p,
.related-content .catalog-highlight__subtitle, .related-content .collapsible-module .collapsible-wrapper .collapsible-element__trigger,
.related-content .error-page__desc p, .related-content .facets-filters__title,
.related-content .h2, .related-content .hero-mod__subtitle, .related-content .image-module__description,
.related-content .map__description, .related-content .package-content__subtitle,
.related-content .package-content__subtitle p, .related-content .search-results__subtitle,
.related-content .secondary-distributor__intro, .related-content .section-header__description,
.related-content .subhome-hero__content-inner-form .form-title,
.related-content .text-module h3, .subhome-hero__content-inner-form .related-content .form-title,
.text-module .related-content h3 {
    margin-bottom: 1.25rem;
    pointer-events: none
}

@media only screen and (max-width:61.9375rem) {
    .collapsible-module .collapsible-wrapper .related-content .collapsible-element__trigger,
    .error-page__desc .related-content p, .package-content__subtitle .related-content p,
    .related-content .catalog-highlight__subtitle, .related-content .collapsible-module .collapsible-wrapper .collapsible-element__trigger,
    .related-content .error-page__desc p, .related-content .facets-filters__title,
    .related-content .h2, .related-content .hero-mod__subtitle, .related-content .image-module__description,
    .related-content .map__description, .related-content .package-content__subtitle,
    .related-content .package-content__subtitle p, .related-content .search-results__subtitle,
    .related-content .secondary-distributor__intro, .related-content .section-header__description,
    .related-content .subhome-hero__content-inner-form .form-title,
    .related-content .text-module h3, .subhome-hero__content-inner-form .related-content .form-title,
    .text-module .related-content h3 {
        margin-bottom: 0;
        font-family: Muli-SemiBold, sans-serif;
        font-size: .875rem;
        line-height: 1.25rem;
        text-transform: uppercase;
        padding: 1.25rem .9375rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        pointer-events: all
    }
}

.collapsible-module .collapsible-wrapper .related-content .collapsible-element__trigger .icon,
.error-page__desc .related-content p .icon, .package-content__subtitle .related-content p .icon,
.related-content .catalog-highlight__subtitle .icon, .related-content .collapsible-module .collapsible-wrapper .collapsible-element__trigger .icon,
.related-content .error-page__desc p .icon, .related-content .facets-filters__title .icon,
.related-content .h2 .icon, .related-content .hero-mod__subtitle .icon,
.related-content .image-module__description .icon, .related-content .map__description .icon,
.related-content .package-content__subtitle .icon, .related-content .search-results__subtitle .icon,
.related-content .secondary-distributor__intro .icon, .related-content .section-header__description .icon,
.related-content .subhome-hero__content-inner-form .form-title .icon,
.related-content .text-module h3 .icon, .subhome-hero__content-inner-form .related-content .form-title .icon,
.text-module .related-content h3 .icon {
    display: none
}

@media only screen and (max-width:61.9375rem) {
    .collapsible-module .collapsible-wrapper .related-content .collapsible-element__trigger .icon,
    .error-page__desc .related-content p .icon, .package-content__subtitle .related-content p .icon,
    .related-content .catalog-highlight__subtitle .icon, .related-content .collapsible-module .collapsible-wrapper .collapsible-element__trigger .icon,
    .related-content .error-page__desc p .icon, .related-content .facets-filters__title .icon,
    .related-content .h2 .icon, .related-content .hero-mod__subtitle .icon,
    .related-content .image-module__description .icon, .related-content .map__description .icon,
    .related-content .package-content__subtitle .icon, .related-content .search-results__subtitle .icon,
    .related-content .secondary-distributor__intro .icon, .related-content .section-header__description .icon,
    .related-content .subhome-hero__content-inner-form .form-title .icon,
    .related-content .text-module h3 .icon, .subhome-hero__content-inner-form .related-content .form-title .icon,
    .text-module .related-content h3 .icon {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-transition: -webkit-transform .4s ease-in-out;
        transition: -webkit-transform .4s ease-in-out;
        transition: transform .4s ease-in-out;
        transition: transform .4s ease-in-out, -webkit-transform .4s ease-in-out
    }
}

.related-content li {
    margin-bottom: 1.25rem;
    padding-bottom: 1.25rem;
    position: relative
}

.related-content li:last-child {
    margin-bottom: 0
}

.related-content li:after {
    content: "";
    display: inline-block;
    height: .0625rem;
    width: 100%;
    background-color: #de3831;
    position: absolute;
    bottom: 0;
    left: 0;
    opacity: .3
}

@media only screen and (max-width:61.9375rem) {
    .related-content li:after {
        max-width: 1.875rem;
        left: .9375rem
    }
}

.related-content li:last-child:after {
    display: none
}

@media only screen and (max-width:61.9375rem) {
    .related-content li {
        padding: 1.25rem .9375rem;
        margin: 0
    }
}

.related-content a, .related-content li {
    font-family: Muli-SemiBold, sans-serif;
    font-size: 1.125rem;
    line-height: 1.4375rem
}

@media only screen and (max-width:61.9375rem) {
    .related-content a, .related-content li {
        color: #3d8fc8;
        font-size: 1rem;
        line-height: 1.25rem
    }
}

.no-touch-device .related-content a:hover .related-content__see-more,
.no-touch-device .related-content li:hover .related-content__see-more {
    color: #3379ab
}

@media only screen and (max-width:61.9375rem) {
    .related-content li {
        color: #000
    }
}

.related-content__see-more {
    display: block;
    padding-top: .9375rem
}

@media only screen and (max-width:61.9375rem) {
    .related-content__see-more {
        display: none
    }
}

.related-content--sticky {
    position: fixed;
    top: 7.5rem;
    z-index: 1
}

@media only screen and (max-width:78.75rem) {
    .related-content--sticky {
        margin-right: .9375rem
    }
}

@media only screen and (max-width:61.9375rem) {
    .related-content--sticky {
        bottom: 0;
        top: auto !important;
        z-index: 1000
    }
}

@media only screen and (max-width:61.9375rem) {
    .related-content--expanded {
        max-height: 100vh
    }
}

.collapsible-module .collapsible-wrapper .related-content--expanded .collapsible-element__trigger .icon,
.error-page__desc .related-content--expanded p .icon, .package-content__subtitle .related-content--expanded p .icon,
.related-content--expanded .catalog-highlight__subtitle .icon, .related-content--expanded .collapsible-module .collapsible-wrapper .collapsible-element__trigger .icon,
.related-content--expanded .error-page__desc p .icon, .related-content--expanded .facets-filters__title .icon,
.related-content--expanded .h2 .icon, .related-content--expanded .hero-mod__subtitle .icon,
.related-content--expanded .image-module__description .icon, .related-content--expanded .map__description .icon,
.related-content--expanded .package-content__subtitle .icon, .related-content--expanded .search-results__subtitle .icon,
.related-content--expanded .secondary-distributor__intro .icon,
.related-content--expanded .section-header__description .icon, .related-content--expanded .subhome-hero__content-inner-form .form-title .icon,
.related-content--expanded .text-module h3 .icon, .subhome-hero__content-inner-form .related-content--expanded .form-title .icon,
.text-module .related-content--expanded h3 .icon {
    -webkit-transform: rotateX(180deg);
    transform: rotateX(180deg)
}

.related-content-outer--sticky-bottom {
    position: relative
}

.related-content-outer--sticky-bottom .related-content {
    position: absolute;
    bottom: 0;
    top: auto
}

.sc-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    margin-bottom: 1.875rem
}

.collapsible-module .collapsible-wrapper .collapsible-element__content ul li .sc-item p.content-title,
.news-item .sc-item h3, .package-content__details__content__bottom .sc-item p,
.sc-item .collapsible-module .collapsible-wrapper .collapsible-element__content ul li p.content-title,
.sc-item .degree__title, .sc-item .events__title-event, .sc-item .h4,
.sc-item .image-block__title, .sc-item .image-module__tags, .sc-item .news-item h3,
.sc-item .package-content__details__content__bottom p, .sc-item .search-result__title,
.sc-item .secondary-distributor__item--no-image .image-block:not(.no-hover) .image-block__title,
.sc-item .testimony__name, .sc-item table caption, .secondary-distributor__item--no-image .image-block:not(.no-hover) .sc-item .image-block__title,
table .sc-item caption {
    margin-bottom: .3125rem;
    text-transform: none;
    font-family: Muli-Bold, sans-serif
}

.sc-item__content {
    padding-right: 1.25rem
}

.sc-item__link {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.no-touch-device .sc-item__link:hover .sc-item__img-link img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.catalog-highlight__description .no-touch-device .sc-item__link:hover a,
.highlighted-num-data__description .no-touch-device .sc-item__link:hover a,
.no-touch-device .sc-item__link:hover .catalog-highlight__description a,
.no-touch-device .sc-item__link:hover .highlighted-num-data__description a,
.no-touch-device .sc-item__link:hover .link {
    color: #3379ab
}

.sc-item__img-link {
    display: block;
    margin-bottom: .75rem;
    position: relative;
    overflow: hidden
}

.sc-item__img-link img {
    display: block;
    width: 100%;
    -webkit-transform: scale(1.01);
    transform: scale(1.01);
    -webkit-transition: .4s ease-in-out;
    transition: .4s ease-in-out
}

.sc-item__img-link.embed-module__main, .sc-item__img-link.lazy-container {
    padding-top: 56.249%
}

.sc-item__img-link.lazy-container--loaded {
    padding-top: 0
}

.sc-item__date-and-quantity {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: .75rem
}

.sc-item__date {
    font: .9375rem Futura-Medium, sans-serif;
    line-height: 1.375rem;
    margin-bottom: .375rem
}

@media only screen and (max-width:62rem) {
    .sc-item__date {
        font-size: .875rem;
        line-height: .875rem
    }
}

.sc-item__date-period, .sc-item__quantity {
    text-transform: uppercase
}

.sc-item__quantity {
    color: #de3831;
    font: .875rem Muli-Bold, sans-serif;
    line-height: 1.375rem
}

@media only screen and (max-width:62rem) {
    .sc-item__quantity {
        font-size: .875rem;
        line-height: .875rem
    }
}

.sc-item__image-content {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    overflow: hidden
}

.sc-item__image-content img {
    width: 100%;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: .4s ease-in-out;
    transition: .4s ease-in-out
}

.sc-item__image-wrapper {
    height: 0;
    margin-bottom: .625rem;
    padding-bottom: 56.25%;
    position: relative;
    width: 100%
}

@media only screen and (max-width:37.5rem) {
    .sc-item__image-wrapper img {
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center;
        object-position: center;
        width: 100%
    }
}

.sc-item > a {
    width: 100%
}

.sc-item > a .sc-item__image-content img {
    -webkit-transform: scale(1.01);
    transform: scale(1.01)
}

.no-touch-device .sc-item > a:hover .sc-item__image-content img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.catalog-highlight__description .sc-item a, .highlighted-num-data__description .sc-item a,
.sc-item .catalog-highlight__description a, .sc-item .highlighted-num-data__description a,
.sc-item .link {
    margin-top: .75rem
}

.collapsible-module .collapsible-wrapper .degrees-list .collapsible-element__trigger,
.degrees-list .catalog-highlight__subtitle, .degrees-list .collapsible-module .collapsible-wrapper .collapsible-element__trigger,
.degrees-list .error-page__desc p, .degrees-list .facets-filters__title,
.degrees-list .h2, .degrees-list .hero-mod__subtitle, .degrees-list .image-module__description,
.degrees-list .map__description, .degrees-list .package-content__subtitle,
.degrees-list .package-content__subtitle p, .degrees-list .search-results__subtitle,
.degrees-list .secondary-distributor__intro, .degrees-list .section-header__description,
.degrees-list .subhome-hero__content-inner-form .form-title, .degrees-list .text-module h3,
.error-page__desc .degrees-list p, .package-content__subtitle .degrees-list p,
.subhome-hero__content-inner-form .degrees-list .form-title, .text-module .degrees-list h3 {
    margin-bottom: 1.875rem
}

@media only screen and (max-width:992px) {
    .collapsible-module .collapsible-wrapper .degrees-list .collapsible-element__trigger,
    .degrees-list .catalog-highlight__subtitle, .degrees-list .collapsible-module .collapsible-wrapper .collapsible-element__trigger,
    .degrees-list .error-page__desc p, .degrees-list .facets-filters__title,
    .degrees-list .h2, .degrees-list .hero-mod__subtitle, .degrees-list .image-module__description,
    .degrees-list .map__description, .degrees-list .package-content__subtitle,
    .degrees-list .package-content__subtitle p, .degrees-list .search-results__subtitle,
    .degrees-list .secondary-distributor__intro, .degrees-list .section-header__description,
    .degrees-list .subhome-hero__content-inner-form .form-title, .degrees-list .text-module h3,
    .error-page__desc .degrees-list p, .package-content__subtitle .degrees-list p,
    .subhome-hero__content-inner-form .degrees-list .form-title, .text-module .degrees-list h3 {
        margin-bottom: 1.25rem
    }
}

.collapsible-module .collapsible-wrapper .degrees-list--catalog .collapsible-element__trigger,
.degrees-list--catalog .catalog-highlight__subtitle, .degrees-list--catalog .collapsible-module .collapsible-wrapper .collapsible-element__trigger,
.degrees-list--catalog .error-page__desc p, .degrees-list--catalog .facets-filters__title,
.degrees-list--catalog .h2, .degrees-list--catalog .hero-mod__subtitle,
.degrees-list--catalog .image-module__description, .degrees-list--catalog .map__description,
.degrees-list--catalog .package-content__subtitle, .degrees-list--catalog .package-content__subtitle p,
.degrees-list--catalog .search-results__subtitle, .degrees-list--catalog .secondary-distributor__intro,
.degrees-list--catalog .section-header__description, .degrees-list--catalog .subhome-hero__content-inner-form .form-title,
.degrees-list--catalog .text-module h3, .error-page__desc .degrees-list--catalog p,
.package-content__subtitle .degrees-list--catalog p, .subhome-hero__content-inner-form .degrees-list--catalog .form-title,
.text-module .degrees-list--catalog h3 {
    margin-bottom: .625rem
}

.degrees-list--catalog__intro {
    margin-bottom: 1.875rem
}

.collapsible-module__legend .degrees-list h2, .degrees-list .catalog-highlight__title,
.degrees-list .collapsible-module__legend h2, .degrees-list .distributor__main-title,
.degrees-list .events__date p, .degrees-list .form-title, .degrees-list .h3,
.degrees-list .map__title, .degrees-list .modal-c2c-intro__phone,
.degrees-list .news h2, .degrees-list .price-module__content-inner .h3:first-of-type,
.degrees-list .price-module__content-inner h3:first-of-type, .degrees-list .price-module__content-inner p:first-of-type,
.degrees-list .search-results__title, .degrees-list .secondary-distributor .image-block:not(.no-hover) .image-block__title,
.degrees-list .secondary-distributor__title, .degrees-list .section-header__title,
.degrees-list .seo-module .swiper-pagination-fraction, .degrees-list .seo-module .swiper-pagination-fraction span,
.degrees-list .text-module h2, .events__date .degrees-list p, .news .degrees-list h2,
.price-module__content-inner .degrees-list .h3:first-of-type, .price-module__content-inner .degrees-list h3:first-of-type,
.price-module__content-inner .degrees-list p:first-of-type, .secondary-distributor .image-block:not(.no-hover) .degrees-list .image-block__title,
.seo-module .degrees-list .swiper-pagination-fraction, .seo-module .swiper-pagination-fraction .degrees-list span,
.text-module .degrees-list h2 {
    margin-bottom: .625rem
}

.degrees-list--elements-1 .degree__note {
    display: none
}

.degrees-list + .pagination, .degrees-list .row {
    width: 100%
}

.showItem {
    display: list-item
}

.hideItem {
    display: none
}

.swiper-ue {
    position: relative
}

@media only screen and (max-width:61.9375rem) {
    .swiper-ue {
        margin-right: -.9375rem
    }
}

.swiper-ue [data-swiper].hidden {
    height: 0;
    overflow: hidden
}

.swiper-ue .swiper-container--hidden {
    display: none
}

@media only screen and (min-width:62rem) {
    .swiper-ue .swiper-container-horizontal .swiper-slide:not(.swiper-slide-visible) .lazy,
    .swiper-ue .swiper-container-horizontal .swiper-slide:not(.swiper-slide-visible) .lazyloaded {
        -webkit-transition: 0s;
        transition: 0s
    }
}

@media only screen and (max-width:61.9375rem) {
    .swiper-ue .swiper-slide {
        width: calc(100% - 1.25rem);
        max-width: 21.875rem
    }
}

.swiper-ue .swiper-ue__navigation {
    position: absolute;
    width: 100%;
    left: -4.375rem
}

@media only screen and (max-width:61.9375rem) {
    .swiper-ue .swiper-ue__navigation {
        left: -3.125rem;
        display: none
    }
}

.swiper-ue .swiper-ue__navigation--hide {
    display: none
}

.no-touch-device .swiper-ue .swiper-ue__navigation.seo-module__navigation .swiper-button-next:hover,
.no-touch-device .swiper-ue .swiper-ue__navigation.seo-module__navigation .swiper-button-prev:hover {
    background-color: transparent
}

.swiper-ue .swiper-button-prev {
    top: auto;
    bottom: 0;
    left: 0
}

.swiper-ue .swiper-button-next {
    top: auto;
    bottom: 4.4375rem;
    left: 0
}

@media only screen and (max-width:61.9375rem) {
    .swiper-ue .swiper-button-next {
        bottom: 3.1875rem
    }
}

.swiper-ue--desktop .swiper-button-next, .swiper-ue--desktop .swiper-button-prev {
    height: 4.375rem;
    width: 4.375rem
}

@media only screen and (max-width:61.9375rem) {
    .swiper-ue--desktop .swiper-button-next, .swiper-ue--desktop .swiper-button-prev {
        height: 3.125rem;
        width: 3.125rem
    }
}

.swiper-ue--degrees .swiper-container .swiper-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%
}

@media only screen and (max-width:61.9375rem) {
    .swiper-ue--degrees .swiper-container .swiper-wrapper {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

.swiper-ue--degrees .swiper-container .swiper-container-horizontal > .swiper-scrollbar {
    display: none
}

@media only screen and (min-width:62rem) {
    .swiper-ue--degrees .swiper-pagination {
        display: none
    }
}

.swiper-ue--related-products .swiper-ue__navigation {
    padding-top: 18.75%
}

.swiper-ue--testimonials .swiper-ue__navigation {
    padding-top: 33.333%
}

@media only screen and (max-width:61.9375rem) {
    .swiper-ue--testimonials .swiper-ue__navigation:before {
        height: 100%;
        width: 100vh;
        background: #e7f3f7;
        left: -50vw;
        top: -3.125rem
    }
}

@media only screen and (max-width:61.9375rem) {
    .swiper-ue--testimonials .swiper-ue__navigation:before, .swiper-ue--testimonials:before {
        content: "";
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        position: absolute;
        z-index: -1
    }

    .swiper-ue--testimonials:before {
        width: calc(100% + .9375rem);
        background-color: #e7f3f7;
        left: -.9375rem
    }
}

@media only screen and (max-width:414px) {
    .swiper-ue--testimonials:before {
        height: 42%
    }
}

@media only screen and (max-width:61.9375rem) {
    .swiper-ue--testimonials {
        margin-right: 0;
        margin-right: -.9375rem
    }
}

@media only screen and (max-width:37.5rem) {
    .swiper-ue--testimonials {
        margin-right: -.9375rem
    }
}

.swiper-ue--slider-fw {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin-right: 0;
    overflow: hidden
}

@media only screen and (max-width:61.9375rem) {
    .swiper-ue--slider-fw {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

.swiper-ue--slider-fw__content {
    background: #de3831;
    padding: 1.875rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-item-align: end;
    align-self: flex-end;
    margin-top: auto;
    position: relative;
    z-index: 2;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    width: 100%
}

@media only screen and (max-width:61.9375rem) {
    .swiper-ue--slider-fw__content {
        padding: 1.25rem .9375rem
    }
}

.swiper-ue--slider-fw .swiper-container--text {
    width: 100%
}

.swiper-ue--slider-fw .swiper-container--text.swiper-container-horizontal .swiper-slide {
    opacity: 0
}

.swiper-ue--slider-fw .swiper-container--text.swiper-container-horizontal .swiper-slide-active,
.swiper-ue--slider-fw .swiper-container--text.swiper-container-horizontal .swiper-slide-duplicate-active {
    opacity: 1
}

.swiper-ue--slider-fw .swiper-container--text .swiper-slide {
    max-width: 100%;
    width: 100%;
    -webkit-transition: opacity .2s ease-in;
    transition: opacity .2s ease-in
}

.swiper-ue--slider-fw .swiper-container--img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -webkit-transform: translateX(-41.66667%);
    transform: translateX(-41.66667%)
}

@media only screen and (max-width:78.75rem) {
    .swiper-ue--slider-fw .swiper-container--img {
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }
}

@media only screen and (max-width:61.9375rem) {
    .swiper-ue--slider-fw .swiper-container--img {
        -webkit-transform: none;
        transform: none;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        width: 100%
    }
}

.swiper-ue--slider-fw .swiper-container--img .swiper-slide {
    max-width: 100%;
    width: 100%
}

.swiper-ue--slider-fw .swiper-container--img .swiper-slide__inner {
    height: 100%;
    padding-top: 42.857%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
    overflow: hidden
}

@media only screen and (max-width:61.9375rem) {
    .swiper-ue--slider-fw .swiper-container--img .swiper-slide__inner {
        padding-top: 56.25%;
        max-width: none
    }
}

@media only screen and (max-width:414px) {
    .swiper-ue--slider-fw .swiper-container--img .swiper-slide__inner {
        padding-top: 100%
    }
}

.swiper-ue--slider-fw .swiper-container--img .swiper-slide__inner img {
    position: absolute;
    top: 0;
    left: 0;
    min-width: 100%;
    -webkit-transition: opacity .4s ease;
    transition: opacity .4s ease
}

.swiper-ue--slider-fw .swiper-container--img .swiper-slide__inner img.lazyloaded {
    height: 100%;
    width: auto;
    max-width: none;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.swiper-ue--slider-fw .swiper-container--img .swiper-ue__navigation {
    left: auto;
    right: 4.375rem;
    width: auto;
    bottom: 0
}

@media only screen and (max-width:61.9375rem) {
    .swiper-ue--slider-fw .swiper-container--img .swiper-ue__navigation {
        right: 3.125rem
    }
}

@media only screen and (max-width:61.9375rem) {
    .swiper-ue--slider-fw .swiper-container--img .swiper-button-next,
    .swiper-ue--slider-fw .swiper-container--img .swiper-button-prev,
    .swiper-ue--slider-fw .swiper-container--img .swiper-ue__navigation:not(.swiper-ue__navigation--hide) {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.swiper-ue--slider-fw .swiper-container--img img {
    display: block
}

.swiper-ue--slider-fw .swiper-container--img .swiper-pagination {
    margin-bottom: 1.875rem
}

@media only screen and (max-width:61.9375rem) {
    .swiper-ue--slider-fw .swiper-container--img .swiper-pagination {
        margin-bottom: .9375rem
    }
}

@media only screen and (max-width:61.9375rem) {
    .swiper-ue--slider-fw .swiper-container--img .swiper-pagination-bullets {
        margin-top: .625rem
    }
}

.collapsible-module__legend .swiper-ue--slider-fw h2, .events__date .swiper-ue--slider-fw p,
.news .swiper-ue--slider-fw h2, .price-module__content-inner .swiper-ue--slider-fw .h3:first-of-type,
.price-module__content-inner .swiper-ue--slider-fw h3:first-of-type,
.price-module__content-inner .swiper-ue--slider-fw p:first-of-type,
.secondary-distributor .image-block:not(.no-hover) .swiper-ue--slider-fw .image-block__title,
.seo-module .swiper-pagination-fraction .swiper-ue--slider-fw span,
.seo-module .swiper-ue--slider-fw .swiper-pagination-fraction, .swiper-ue--slider-fw .catalog-highlight__title,
.swiper-ue--slider-fw .collapsible-module__legend h2, .swiper-ue--slider-fw .distributor__main-title,
.swiper-ue--slider-fw .events__date p, .swiper-ue--slider-fw .form-title,
.swiper-ue--slider-fw .h3, .swiper-ue--slider-fw .map__title, .swiper-ue--slider-fw .modal-c2c-intro__phone,
.swiper-ue--slider-fw .news h2, .swiper-ue--slider-fw .price-module__content-inner .h3:first-of-type,
.swiper-ue--slider-fw .price-module__content-inner h3:first-of-type,
.swiper-ue--slider-fw .price-module__content-inner p:first-of-type,
.swiper-ue--slider-fw .search-results__title, .swiper-ue--slider-fw .secondary-distributor .image-block:not(.no-hover) .image-block__title,
.swiper-ue--slider-fw .secondary-distributor__title, .swiper-ue--slider-fw .section-header__title,
.swiper-ue--slider-fw .seo-module .swiper-pagination-fraction, .swiper-ue--slider-fw .seo-module .swiper-pagination-fraction span,
.swiper-ue--slider-fw .text-module h2, .text-module .swiper-ue--slider-fw h2 {
    margin-bottom: .625rem
}

.collapsible-module .collapsible-wrapper .swiper-ue--slider-fw .collapsible-element__trigger,
.error-page__desc .swiper-ue--slider-fw p, .package-content__subtitle .swiper-ue--slider-fw p,
.subhome-hero__content-inner-form .swiper-ue--slider-fw .form-title,
.swiper-ue--slider-fw .catalog-highlight__subtitle, .swiper-ue--slider-fw .collapsible-module .collapsible-wrapper .collapsible-element__trigger,
.swiper-ue--slider-fw .error-page__desc p, .swiper-ue--slider-fw .facets-filters__title,
.swiper-ue--slider-fw .h2, .swiper-ue--slider-fw .hero-mod__subtitle,
.swiper-ue--slider-fw .image-module__description, .swiper-ue--slider-fw .map__description,
.swiper-ue--slider-fw .package-content__subtitle, .swiper-ue--slider-fw .package-content__subtitle p,
.swiper-ue--slider-fw .search-results__subtitle, .swiper-ue--slider-fw .secondary-distributor__intro,
.swiper-ue--slider-fw .section-header__description, .swiper-ue--slider-fw .subhome-hero__content-inner-form .form-title,
.swiper-ue--slider-fw .text-module h3, .text-module .swiper-ue--slider-fw h3 {
    margin-bottom: 1.875rem
}

.swiper-ue--events .swiper-ue__navigation {
    padding-top: 44.44%
}

@media only screen and (max-width:61.9375rem) {
    .swiper-ue--events .swiper-ue__navigation:before {
        content: "";
        height: 100%;
        width: 100vh;
        background: #e7f3f7;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        position: absolute;
        left: -50vw;
        top: -3.125rem;
        z-index: -1
    }
}

@media only screen and (max-width:78.75rem) {
    .swiper-ue--events .swiper-container:not(.swiper-container-horizontal) {
        margin-right: 8.33333%;
        margin-left: -8.33333%
    }
}

@media only screen and (max-width:61.9375rem) {
    .swiper-ue--events .swiper-container:not(.swiper-container-horizontal) {
        margin-right: auto;
        margin-left: auto
    }
}

@media only screen and (max-width:61.9375rem) {
    .swiper-ue--mon-selector {
        margin-bottom: 1.25rem
    }
}

.swiper-ue--mon-selector .swiper-container {
    min-height: 1.625rem
}

@media only screen and (max-width:61.9375rem) {
    .swiper-ue--mon-selector .swiper-container-horizontal .swiper-slide {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        opacity: 0
    }

    .swiper-ue--mon-selector .swiper-container-horizontal .swiper-slide-active {
        opacity: 1;
        -webkit-transition: opacity .2s;
        transition: opacity .2s
    }

    .catalog-highlight__description .swiper-ue--mon-selector .swiper-container-horizontal .swiper-slide:first-child a:last-child,
    .highlighted-num-data__description .swiper-ue--mon-selector .swiper-container-horizontal .swiper-slide:first-child a:last-child,
    .swiper-ue--mon-selector .swiper-container-horizontal .swiper-slide:first-child .catalog-highlight__description a:last-child,
    .swiper-ue--mon-selector .swiper-container-horizontal .swiper-slide:first-child .highlighted-num-data__description a:last-child,
    .swiper-ue--mon-selector .swiper-container-horizontal .swiper-slide:first-child .link:last-child {
        margin-right: -.625rem
    }

    .swiper-ue--mon-selector .swiper-container-horizontal .swiper-slide:last-child,
    .swiper-ue--mon-selector .swiper-container-horizontal .swiper-slide:last-child:first-child {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .catalog-highlight__description .swiper-ue--mon-selector .swiper-container-horizontal .swiper-slide:last-child:first-child a,
    .highlighted-num-data__description .swiper-ue--mon-selector .swiper-container-horizontal .swiper-slide:last-child:first-child a,
    .swiper-ue--mon-selector .swiper-container-horizontal .swiper-slide:last-child:first-child .catalog-highlight__description a,
    .swiper-ue--mon-selector .swiper-container-horizontal .swiper-slide:last-child:first-child .highlighted-num-data__description a,
    .swiper-ue--mon-selector .swiper-container-horizontal .swiper-slide:last-child:first-child .link {
        margin-left: auto
    }

    .catalog-highlight__description .swiper-ue--mon-selector .swiper-container-horizontal .swiper-slide:last-child a,
    .highlighted-num-data__description .swiper-ue--mon-selector .swiper-container-horizontal .swiper-slide:last-child a,
    .swiper-ue--mon-selector .swiper-container-horizontal .swiper-slide:last-child .catalog-highlight__description a,
    .swiper-ue--mon-selector .swiper-container-horizontal .swiper-slide:last-child .highlighted-num-data__description a,
    .swiper-ue--mon-selector .swiper-container-horizontal .swiper-slide:last-child .link {
        margin-left: 1.875rem
    }

    .catalog-highlight__description .swiper-ue--mon-selector .swiper-container-horizontal .swiper-slide:last-child a:first-child,
    .highlighted-num-data__description .swiper-ue--mon-selector .swiper-container-horizontal .swiper-slide:last-child a:first-child,
    .swiper-ue--mon-selector .swiper-container-horizontal .swiper-slide:last-child .catalog-highlight__description a:first-child,
    .swiper-ue--mon-selector .swiper-container-horizontal .swiper-slide:last-child .highlighted-num-data__description a:first-child,
    .swiper-ue--mon-selector .swiper-container-horizontal .swiper-slide:last-child .link:first-child {
        margin-left: 0
    }
}

@media only screen and (max-width:61.9375rem) {
    .swiper-ue--seo {
        margin-left: -.9375rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.swiper-ue--student-profile .swiper-slide {
    -webkit-transition: opacity .2s ease-in;
    transition: opacity .2s ease-in
}

.swiper-ue--student-profile.swiper-container-horizontal .swiper-slide {
    opacity: 0;
    width: 100%;
    max-width: 100%
}

@media only screen and (max-width:37.5rem) {
    .swiper-ue--student-profile.swiper-container-horizontal .swiper-slide {
        width: 28.125rem;
        max-width: calc(100% - 1.875rem);
        margin-right: .3125rem;
        opacity: 1
    }
}

.swiper-ue--student-profile.swiper-container-horizontal .swiper-slide-active,
.swiper-ue--student-profile.swiper-container-horizontal .swiper-slide-duplicate-active {
    opacity: 1
}

@media only screen and (max-width:61.9375rem) {
    .swiper-ue--keypoints {
        margin-right: 0
    }
}

@media only screen and (max-width:37.5rem) {
    .swiper-ue--keypoints {
        margin-right: -.9375rem
    }
}

.swiper-ue--keypoints .swiper-slide {
    height: auto
}

@media only screen and (max-width:37.5rem) {
    .swiper-ue--keypoints .swiper-slide {
        max-width: 15.625rem;
        -ms-flex-preferred-size: 15.625rem;
        flex-basis: 15.625rem
    }
}

.swiper-ue--keypoints .swiper-slide.quick-access__btn-modal-desktop {
    padding: 0
}

@media only screen and (max-width:61.9375rem) {
    .swiper-ue--keypoints .swiper-slide.quick-access__btn-modal-desktop {
        display: none
    }
}

.swiper-ue--gallery .swiper-ue__navigation {
    padding-top: 42.857%;
    left: 0
}

.swiper-ue--gallery .swiper-container {
    padding-right: 1.875rem;
    margin-left: 4.375rem
}

@media only screen and (max-width:61.9375rem) {
    .swiper-ue--gallery .swiper-container {
        padding-right: 0;
        margin-left: 0
    }
}

.swiper-ue--gallery .swiper-container .swiper-slide {
    width: 100%;
    max-width: calc(100% - .9375rem)
}

.swiper-ue--gallery .swiper-container-horizontal .swiper-slide {
    max-width: 50rem
}

@media only screen and (max-width:61.9375rem) {
    .swiper-ue--gallery .swiper-container-horizontal .swiper-slide {
        width: calc(100% - 1.25rem)
    }
}

@media only screen and (max-width:37.5rem) {
    .swiper-ue--gallery .swiper-container-horizontal .swiper-slide {
        max-width: 21.875rem
    }
}

.swiper-ue--gallery .swiper-ue__navigation-outer {
    position: relative;
    width: 100%;
    max-width: 50rem
}

@media only screen and (max-width:78.75rem) {
    .swiper-ue--gallery .swiper-ue__navigation-outer {
        width: calc(100% - 6.25rem)
    }
}

@media only screen and (max-width:61.9375rem) {
    .swiper-ue--student-profile .swiper-slide {
        width: 100%;
        max-width: 100%
    }
}

.swiper-pagination {
    position: static;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-bottom: 1.25rem;
    margin-top: .625rem;
    width: 100%
}

@media only screen and (max-width:61.9375rem) {
    .swiper-pagination {
        margin-top: 0
    }
}

.swiper-pagination-bullet {
    border-radius: 0;
    border: 1px solid #de3831;
    background-color: transparent;
    margin-left: .8125rem;
    opacity: 1
}

.swiper-pagination-bullet:first-child {
    margin-left: 0
}

.swiper-pagination-bullet-active {
    background-color: #de3831
}

.swiper-pagination-bullet-active:focus, .swiper-pagination-bullet:focus {
    outline: none
}

.swiper-pagination-fraction {
    background-color: #de3831;
    color: #fff;
    display: inline-block;
    padding: .3125rem .625rem;
    width: auto
}

.swiper-pagination-fraction span {
    color: #fff
}

.swiper-pagination-fraction.swiper-pagination-bullets {
    background-color: transparent
}

.swiper-pagination-fraction.swiper-pagination--dark {
    background-color: #000
}

.swiper-pagination-current {
    margin-right: -.1875rem
}

.swiper-pagination-total {
    margin-left: -.1875rem
}

.swiper-pagination--hide {
    display: none
}

.swiper-pagination--dark .swiper-pagination-bullet {
    border: 1px solid #000
}

.swiper-pagination--dark .swiper-pagination-bullet-active {
    background-color: #000
}

.swiper-button-next, .swiper-button-prev {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #3d8fc8;
    background-image: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 3.125rem;
    width: 3.125rem;
    top: 0;
    right: auto;
    margin: 0;
    -webkit-transition: background-color .5s linear;
    transition: background-color .5s linear
}

.swiper-button-next .icon, .swiper-button-prev .icon {
    height: 1.375rem;
    width: .75rem;
    min-width: 0;
    min-height: 0
}

@media only screen and (max-width:61.9375rem) {
    .swiper-button-next .icon, .swiper-button-prev .icon {
        height: .9375rem;
        width: .5rem
    }
}

.swiper-button-next .icon:after, .swiper-button-prev .icon:after {
    background-size: contain;
    height: 1.375rem;
    width: .75rem;
    min-width: 0
}

@media only screen and (max-width:61.9375rem) {
    .swiper-button-next .icon:after, .swiper-button-prev .icon:after {
        height: .9375rem;
        width: .5rem
    }
}

.no-touch-device .swiper-button-next:hover, .no-touch-device .swiper-button-prev:hover {
    background-color: #3379ab
}

@media only screen and (max-width:61.9375rem) {
    .swiper-button-next, .swiper-button-prev {
        display: none
    }
}

.collapsible-module {
    padding-bottom: 4.375rem
}

@media only screen and (max-width:61.9375rem) {
    .collapsible-module {
        padding-bottom: 2.5rem
    }
}

.collapsible-module--nopadding, .module .collapsible-module {
    padding-bottom: 0;
    padding-top: 0
}

.collapsible-module .collapsible-wrapper .collapsible-element__content {
    padding-bottom: 1.25rem
}

.collapsible-module .collapsible-wrapper .collapsible-element__content h4 {
    margin-bottom: .625rem
}

.collapsible-module .collapsible-wrapper .collapsible-element__content ul li p {
    margin-top: .625rem
}

.collapsible-module .collapsible-wrapper .collapsible-element__trigger {
    padding-right: 2.25rem
}

@media only screen and (max-width:62rem) {
    .collapsible-module .collapsible-wrapper .collapsible-element__trigger {
        padding-right: 1.625rem
    }
}

.collapsible-module .collapsible-wrapper .collapsible-element__trigger:after {
    background: url("../img/icon-plus.svg") 50% no-repeat
}

.collapsible-module .collapsible-wrapper .collapsible-element.expanded .collapsible-element__trigger:after {
    background: url("../img/icon-minus.svg") 50% no-repeat
}

.collapsible-module .collapsible-wrapper--link-trigger .collapsible-element__content {
    padding-bottom: 0;
    width: 100%
}

.collapsible-module .collapsible-wrapper--link-trigger .collapsible-element {
    border: none
}

.collapsible-module .collapsible-wrapper--link-trigger .collapsible-element.expanded .collapsible-element__trigger:after {
    background: url("../img/icon-caret-up-blue.svg") 50% no-repeat
}

.collapsible-module .collapsible-wrapper--link-trigger .collapsible-element__trigger {
    color: #3d8fc8;
    font-family: Futura-Light, sans-serif;
    font-size: .9375rem;
    letter-spacing: 0;
    line-height: 1.125rem;
    text-transform: none;
    -webkit-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out;
    width: auto;
    padding: 0;
    height: auto;
    min-width: 0;
    margin-top: .625rem;
    padding-right: 1.25rem
}

.collapsible-module .collapsible-wrapper--link-trigger .collapsible-element__trigger:hover {
    color: #3379ab
}

.collapsible-module .collapsible-wrapper--link-trigger .collapsible-element__trigger:after {
    content: "";
    display: inline-block;
    width: 1rem;
    height: 1.125rem;
    position: absolute;
    top: 0;
    right: 0;
    background: url("../img/icon-caret-down-blue.svg") 50% no-repeat;
    -webkit-transform: scale(.8);
    transform: scale(.8)
}

.collapsible-module .collapsible-wrapper--link-trigger .collapsible-element__trigger--bold {
    font-family: Futura-Bold, sans-serif;
    text-transform: uppercase
}

.collapsible-module .collapsible-wrapper--link-trigger a {
    color: #3d8fc8
}

.no-touch-device .collapsible-module .collapsible-wrapper--link-trigger a:focus,
.no-touch-device .collapsible-module .collapsible-wrapper--link-trigger a:hover {
    color: #3379ab
}

.collapsible-module .catalog-highlight__title, .collapsible-module .collapsible-module__legend h2,
.collapsible-module .distributor__main-title, .collapsible-module .events__date p,
.collapsible-module .form-title, .collapsible-module .h3, .collapsible-module .map__title,
.collapsible-module .modal-c2c-intro__phone, .collapsible-module .news h2,
.collapsible-module .price-module__content-inner .h3:first-of-type,
.collapsible-module .price-module__content-inner h3:first-of-type,
.collapsible-module .price-module__content-inner p:first-of-type,
.collapsible-module .search-results__title, .collapsible-module .secondary-distributor .image-block:not(.no-hover) .image-block__title,
.collapsible-module .secondary-distributor__title, .collapsible-module .section-header__title,
.collapsible-module .seo-module .swiper-pagination-fraction, .collapsible-module .seo-module .swiper-pagination-fraction span,
.collapsible-module .text-module h2, .collapsible-module__legend .collapsible-module h2,
.events__date .collapsible-module p, .news .collapsible-module h2,
.price-module__content-inner .collapsible-module .h3:first-of-type,
.price-module__content-inner .collapsible-module h3:first-of-type,
.price-module__content-inner .collapsible-module p:first-of-type,
.secondary-distributor .image-block:not(.no-hover) .collapsible-module .image-block__title,
.seo-module .collapsible-module .swiper-pagination-fraction, .seo-module .swiper-pagination-fraction .collapsible-module span,
.text-module .collapsible-module h2 {
    padding: 1.25rem 0
}

@media only screen and (max-width:992px) {
    .collapsible-module .catalog-highlight__title, .collapsible-module .collapsible-module__legend h2,
    .collapsible-module .distributor__main-title, .collapsible-module .events__date p,
    .collapsible-module .form-title, .collapsible-module .h3, .collapsible-module .map__title,
    .collapsible-module .modal-c2c-intro__phone, .collapsible-module .news h2,
    .collapsible-module .price-module__content-inner .h3:first-of-type,
    .collapsible-module .price-module__content-inner h3:first-of-type,
    .collapsible-module .price-module__content-inner p:first-of-type,
    .collapsible-module .search-results__title, .collapsible-module .secondary-distributor .image-block:not(.no-hover) .image-block__title,
    .collapsible-module .secondary-distributor__title, .collapsible-module .section-header__title,
    .collapsible-module .seo-module .swiper-pagination-fraction, .collapsible-module .seo-module .swiper-pagination-fraction span,
    .collapsible-module .text-module h2, .collapsible-module__legend .collapsible-module h2,
    .events__date .collapsible-module p, .news .collapsible-module h2,
    .price-module__content-inner .collapsible-module .h3:first-of-type,
    .price-module__content-inner .collapsible-module h3:first-of-type,
    .price-module__content-inner .collapsible-module p:first-of-type,
    .secondary-distributor .image-block:not(.no-hover) .collapsible-module .image-block__title,
    .seo-module .collapsible-module .swiper-pagination-fraction, .seo-module .swiper-pagination-fraction .collapsible-module span,
    .text-module .collapsible-module h2 {
        padding-bottom: 0
    }
}

.collapsible-module__legend {
    max-width: 56.75%
}

@media only screen and (max-width:62rem) {
    .collapsible-module__legend {
        max-width: 100%
    }
}

.collapsible-module__legend h2 {
    padding: 0 !important
}

[data-module="008M-drop-down-content"] + .price-module {
    margin-top: 6.25rem
}

@media only screen and (max-width:61.9375rem) {
    [data-module="008M-drop-down-content"] + .price-module {
        margin-top: 5rem
    }
}

.related-products {
    background-color: #ffedec;
    padding: 4.375rem 0;
    position: relative;
    margin-bottom: 6.9375rem
}

@media only screen and (max-width:62rem) {
    .related-products {
        padding: 2.1875rem 0 0;
        margin-bottom: 1.875rem
    }
}

.related-products__intro {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.collapsible-module .collapsible-wrapper .related-products .collapsible-element__trigger,
.error-page__desc .related-products p, .package-content__subtitle .related-products p,
.related-products .catalog-highlight__subtitle, .related-products .collapsible-module .collapsible-wrapper .collapsible-element__trigger,
.related-products .error-page__desc p, .related-products .facets-filters__title,
.related-products .h2, .related-products .hero-mod__subtitle, .related-products .image-module__description,
.related-products .map__description, .related-products .package-content__subtitle,
.related-products .package-content__subtitle p, .related-products .search-results__subtitle,
.related-products .secondary-distributor__intro, .related-products .section-header__description,
.related-products .subhome-hero__content-inner-form .form-title,
.related-products .text-module h3, .subhome-hero__content-inner-form .related-products .form-title,
.text-module .related-products h3 {
    margin-bottom: 1.25rem;
    max-width: 75%;
    width: 100%
}

@media only screen and (max-width:62rem) {
    .collapsible-module .collapsible-wrapper .related-products .collapsible-element__trigger,
    .error-page__desc .related-products p, .package-content__subtitle .related-products p,
    .related-products .catalog-highlight__subtitle, .related-products .collapsible-module .collapsible-wrapper .collapsible-element__trigger,
    .related-products .error-page__desc p, .related-products .facets-filters__title,
    .related-products .h2, .related-products .hero-mod__subtitle, .related-products .image-module__description,
    .related-products .map__description, .related-products .package-content__subtitle,
    .related-products .package-content__subtitle p, .related-products .search-results__subtitle,
    .related-products .secondary-distributor__intro, .related-products .section-header__description,
    .related-products .subhome-hero__content-inner-form .form-title,
    .related-products .text-module h3, .subhome-hero__content-inner-form .related-products .form-title,
    .text-module .related-products h3 {
        max-width: 100%
    }
}

.collapsible-module__legend .related-products h2, .events__date .related-products p,
.news .related-products h2, .price-module__content-inner .related-products .h3:first-of-type,
.price-module__content-inner .related-products h3:first-of-type,
.price-module__content-inner .related-products p:first-of-type,
.related-products .catalog-highlight__title, .related-products .collapsible-module__legend h2,
.related-products .distributor__main-title, .related-products .events__date p,
.related-products .form-title, .related-products .h3, .related-products .map__title,
.related-products .modal-c2c-intro__phone, .related-products .news h2,
.related-products .price-module__content-inner .h3:first-of-type,
.related-products .price-module__content-inner h3:first-of-type,
.related-products .price-module__content-inner p:first-of-type,
.related-products .search-results__title, .related-products .secondary-distributor .image-block:not(.no-hover) .image-block__title,
.related-products .secondary-distributor__title, .related-products .section-header__title,
.related-products .seo-module .swiper-pagination-fraction, .related-products .seo-module .swiper-pagination-fraction span,
.related-products .text-module h2, .secondary-distributor .image-block:not(.no-hover) .related-products .image-block__title,
.seo-module .related-products .swiper-pagination-fraction, .seo-module .swiper-pagination-fraction .related-products span,
.text-module .related-products h2 {
    margin-bottom: .625rem;
    width: 100%
}

.related-products:after {
    content: "";
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    left: 0;
    background-image: url("/images/deco-cutouts/deco-cutout-pink.svg");
    background-position: 50%;
    background-repeat: repeat;
    width: 100%;
    bottom: -2.0625rem;
    height: 2.125rem
}

@media only screen and (max-width:992px) {
    .related-products:after {
        bottom: -1rem;
        height: 1.0625rem
    }
}

@media only screen and (max-width:62rem) {
    .facets-filters.expanded .facets-filters__body {
        display: block
    }
}

.facets-filters.expanded .facets-filters__trigger:after {
    background: url("../img/icon-times.svg") 50% no-repeat
}

.facets-filters__body {
    background: #f5f5f5;
    padding: 1.875rem 1.25rem;
    margin-right: 1.875rem;
    margin-bottom: 1.875rem
}

@media only screen and (max-width:62rem) {
    .facets-filters__body {
        display: none;
        margin-right: 0
    }
}

.facets-filters__body .like-form, .facets-filters__body form {
    margin: 0
}

.facets-filters__body .like-form button.clean-filters, .facets-filters__body form button.clean-filters {
    margin-top: 1.25rem;
    width: 100%
}

.facets-filters__body .like-form input[type=submit], .facets-filters__body form input[type=submit] {
    width: 100%
}

.facets-filters__body .like-form input[type=checkbox] + label, .facets-filters__body form input[type=checkbox] + label {
    font: .9375rem Muli-Regular, sans-serif;
    line-height: 1.375rem
}

.facets-filters__body .like-form input[type=checkbox] + label a, .facets-filters__body form input[type=checkbox] + label a {
    color: #5e5e5e;
    font: .9375rem Muli-Regular, sans-serif;
    line-height: 1.375rem
}

.facets-filters__body .like-form .form-field--type-check, .facets-filters__body form .form-field--type-check {
    margin-bottom: .3125rem;
    position: relative
}

@media only screen and (max-width:62rem) {
    .facets-filters__body .like-form .form-field--type-check, .facets-filters__body form .form-field--type-check {
        margin-bottom: .625rem
    }
}

.facets-filters__body .like-form .form-field--type-check:last-child,
.facets-filters__body form .form-field--type-check:last-child {
    margin-bottom: 0
}

@media only screen and (max-width:62rem) {
    .facets-filters__body .like-form .apply-filters, .facets-filters__body form .apply-filters {
        width: 100%
    }
}

.facets-filters__container {
    font: 1.125rem Muli-SemiBold, sans-serif;
    height: auto;
    line-height: 1.4375rem;
    padding: 1.25rem 0
}

@media only screen and (max-width:992px) {
    .facets-filters__container {
        font-size: 1rem;
        padding: 1rem 0
    }
}

.facets-filters__action-buttons {
    display: none
}

@media only screen and (max-width:62rem) {
    .facets-filters__action-buttons {
        display: inherit
    }
}

.facets-filters__title {
    margin-bottom: .625rem
}

.facets-filters__trigger {
    background: #f5f5f5;
    border-radius: 0;
    color: #3d8fcb;
    display: none;
    font: .875rem Futura-Bold, sans-serif;
    line-height: 1.375rem;
    margin-bottom: .125rem;
    padding: .9375rem;
    position: relative;
    text-align: left;
    text-transform: uppercase
}

.facets-filters__trigger:after {
    content: "";
    display: inline-block;
    width: 1rem;
    height: 1.4375rem;
    position: absolute;
    top: .9375rem;
    right: .9375rem;
    background: url("../img/icon-panel.svg") 50% no-repeat;
    background-size: contain
}

@media only screen and (max-width:62rem) {
    .facets-filters__trigger {
        display: inherit
    }
}

@-webkit-keyframes scaleUpDown {
    0% {
        -webkit-transform: scale(.9);
        transform: scale(.9)
    }

    50% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2)
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes scaleUpDown {
    0% {
        -webkit-transform: scale(.9);
        transform: scale(.9)
    }

    50% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2)
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.facets-filters__num-total {
    width: 1.1875rem;
    height: 1.1875rem;
    border-radius: 50%;
    background-color: #ccc;
    font-size: .625rem;
    color: #fff;
    top: -.125rem
}

.facets-filters__num, .facets-filters__num-total {
    font-family: Futura-Bold, sans-serif;
    letter-spacing: .42px;
    line-height: 1;
    text-align: center;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: .5rem;
    position: relative;
    -webkit-animation: scaleUpDown;
    animation: scaleUpDown;
    -webkit-animation-duration: .2s;
    animation-duration: .2s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out
}

.facets-filters__num {
    font-size: .5625rem;
    color: #3d8fcb
}

.facets-filters .collapsible-element__trigger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.quick-access {
    background-color: #f5f5f5;
    padding: 3.125rem 0 1.25rem
}

.quick-access:last-of-type {
    margin-bottom: 0
}

@media only screen and (max-width:61.9375rem) {
    .quick-access {
        padding: 2.5rem 0
    }
}

.quick-access li:last-child .quick-access__block {
    padding-bottom: 0
}

.quick-access__block {
    border-left: 1px solid rgba(222, 56, 49, .29);
    padding: .1875rem 3.75rem .1875rem 1.125rem;
    margin-bottom: 1.875rem
}

@media only screen and (max-width:62rem) {
    .quick-access__block {
        border: none;
        padding: .625rem 2.5rem .625rem 0;
        position: relative;
        margin-bottom: 0
    }

    .quick-access__block:before {
        content: "";
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        background-color: rgba(222, 56, 49, .29);
        height: .0625rem;
        position: absolute;
        top: 0;
        left: 0;
        width: 1.875rem
    }
}

.quick-access__block p {
    margin-bottom: .9375rem
}

.quick-access__block--noborder {
    border: none
}

.collapsible-module__legend .quick-access h2, .events__date .quick-access p,
.news .quick-access h2, .price-module__content-inner .quick-access .h3:first-of-type,
.price-module__content-inner .quick-access h3:first-of-type, .price-module__content-inner .quick-access p:first-of-type,
.quick-access .catalog-highlight__title, .quick-access .collapsible-module__legend h2,
.quick-access .distributor__main-title, .quick-access .events__date p,
.quick-access .form-title, .quick-access .h3, .quick-access .map__title,
.quick-access .modal-c2c-intro__phone, .quick-access .news h2, .quick-access .price-module__content-inner .h3:first-of-type,
.quick-access .price-module__content-inner h3:first-of-type, .quick-access .price-module__content-inner p:first-of-type,
.quick-access .search-results__title, .quick-access .secondary-distributor .image-block:not(.no-hover) .image-block__title,
.quick-access .secondary-distributor__title, .quick-access .section-header__title,
.quick-access .seo-module .swiper-pagination-fraction, .quick-access .seo-module .swiper-pagination-fraction span,
.quick-access .text-module h2, .secondary-distributor .image-block:not(.no-hover) .quick-access .image-block__title,
.seo-module .quick-access .swiper-pagination-fraction, .seo-module .swiper-pagination-fraction .quick-access span,
.text-module .quick-access h2 {
    margin-bottom: .625rem
}

.collapsible-module .collapsible-wrapper .quick-access .collapsible-element__trigger,
.error-page__desc .quick-access p, .package-content__subtitle .quick-access p,
.quick-access .catalog-highlight__subtitle, .quick-access .collapsible-module .collapsible-wrapper .collapsible-element__trigger,
.quick-access .error-page__desc p, .quick-access .facets-filters__title,
.quick-access .h2, .quick-access .hero-mod__subtitle, .quick-access .image-module__description,
.quick-access .map__description, .quick-access .package-content__subtitle,
.quick-access .package-content__subtitle p, .quick-access .search-results__subtitle,
.quick-access .secondary-distributor__intro, .quick-access .section-header__description,
.quick-access .subhome-hero__content-inner-form .form-title, .quick-access .text-module h3,
.subhome-hero__content-inner-form .quick-access .form-title, .text-module .quick-access h3 {
    margin-bottom: 1.875rem
}

.collapsible-module .collapsible-wrapper .collapsible-element__content ul li .quick-access p.content-title,
.news-item .quick-access h3, .package-content__details__content__bottom .quick-access p,
.quick-access .collapsible-module .collapsible-wrapper .collapsible-element__content ul li p.content-title,
.quick-access .degree__title, .quick-access .events__title-event,
.quick-access .h4, .quick-access .image-block__title, .quick-access .image-module__tags,
.quick-access .news-item h3, .quick-access .package-content__details__content__bottom p,
.quick-access .search-result__title, .quick-access .secondary-distributor__item--no-image .image-block:not(.no-hover) .image-block__title,
.quick-access .testimony__name, .quick-access table caption, .secondary-distributor__item--no-image .image-block:not(.no-hover) .quick-access .image-block__title,
table .quick-access caption {
    margin-bottom: .625rem;
    text-transform: none
}

.catalog-highlight__description .quick-access a, .highlighted-num-data__description .quick-access a,
.quick-access .catalog-highlight__description a, .quick-access .highlighted-num-data__description a,
.quick-access .link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-bottom: .625rem
}

@media only screen and (max-width:61.9375rem) {
    .quick-access--keypoints {
        overflow: hidden
    }
}

.quick-access--keypoints .quick-access__btn-modal-mobile {
    display: none
}

@media only screen and (max-width:61.9375rem) {
    .quick-access--keypoints .quick-access__btn-modal-mobile {
        opacity: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        overflow: hidden;
        max-height: 0;
        -webkit-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
        padding: 0;
        pointer-events: none;
        margin: 0 .9375rem
    }

    .quick-access--keypoints .quick-access__btn-modal-mobile.visible {
        opacity: 1;
        max-height: 12.5rem;
        padding-top: 1.25rem;
        pointer-events: all
    }
}

.quick-access--keypoints .container-fluid {
    position: relative
}

.quick-access--keypoints .swiper-ue__navigation {
    position: absolute;
    width: 100%;
    top: -3.125rem;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

@media only screen and (max-width:61.9375rem) {
    .quick-access--keypoints .swiper-ue__navigation {
        display: none
    }
}

.quick-access--keypoints .swiper-ue__navigation--hide {
    display: none
}

.quick-access--keypoints .swiper-button-next, .quick-access--keypoints .swiper-button-prev {
    position: static
}

.quick-access--keypoints .swiper-button-next {
    margin-left: .0625rem
}

.quick-access--keypoints .swiper-pagination {
    display: none
}

@media only screen and (max-width:61.9375rem) {
    .quick-access--keypoints .swiper-pagination {
        display: inline-block;
        margin-bottom: 2.8125rem
    }
}

.quick-access--keypoints .swiper-slide {
    padding-left: 2.1875rem;
    padding-right: 4.125rem;
    margin-bottom: 1.875rem
}

@media only screen and (max-width:61.9375rem) {
    .quick-access--keypoints .swiper-slide {
        padding-right: 2.5rem;
        margin-bottom: 0
    }
}

.quick-access--keypoints .quick-access__block {
    padding: .1875rem 0 1.25rem;
    width: 100%;
    border-left: none;
    border-bottom: 1px solid rgba(222, 56, 49, .5);
    margin-bottom: 0;
    height: 100%
}

@media only screen and (max-width:61.9375rem) {
    .quick-access--keypoints .quick-access__block {
        padding: 0 0 .9375rem
    }
}

.quick-access--keypoints .quick-access__block .icon {
    position: absolute;
    left: 0;
    top: .1875rem
}

@media only screen and (max-width:61.9375rem) {
    .quick-access--keypoints .quick-access__block .icon {
        top: 0;
        left: -2.1875rem
    }
}

.quick-access--keypoints .quick-access__block p {
    margin-bottom: 0
}

.quick-access--keypoints .quick-access__block:before {
    display: none
}

.quick-access--keypoints .quick-access__block--block {
    border: none
}

.quick-access--keypoints .quick-access__block--block .btn.btn-large,
.quick-access--keypoints .quick-access__block--block .btn.embed-module__cta {
    width: 100%;
    padding: 0 .625rem;
    max-width: 18.75rem
}

@media only screen and (max-width:37.5rem) {
    .quick-access--keypoints .quick-access__block--block .btn.btn-large,
    .quick-access--keypoints .quick-access__block--block .btn.embed-module__cta {
        max-width: 100%;
        margin-left: -.9375rem
    }
}

.testimonials {
    position: relative;
    background-color: transparent
}

.testimonials.more-than-one {
    background-color: #e7f3f7
}

.testimonials.more-than-one + .more-than-one {
    margin-top: -4.375rem;
    background-color: transparent
}

@media only screen and (max-width:62rem) {
    .testimonials.more-than-one + .more-than-one {
        margin-top: -2.5rem
    }
}

.testimonials.more-than-one + .more-than-one .testimonials__row {
    padding-top: 1.875rem
}

.testimonials.more-than-one + .more-than-one .testimonials__row:after {
    height: 16.25rem
}

.testimonials.module {
    margin-bottom: 2.5rem
}

@media only screen and (max-width:62rem) {
    .testimonials.module {
        margin-bottom: .625rem
    }
}

.testimonials__row {
    position: relative;
    padding-top: 4.375rem;
    background-color: transparent
}

.testimonials__row:after {
    content: "";
    background-color: #e7f3f7;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: 0;
    display: inline-block;
    width: 100%;
    height: 18.75rem;
    z-index: 0
}

.ibm .testimonials__row:after, .testimonials__row.ibm:after {
    background-color: #000
}

@media only screen and (max-width:62rem) {
    .testimonials__row {
        padding-top: 2.5rem
    }
}

.testimonials__intro {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    position: relative;
    z-index: 1
}

.ibm .testimonials__intro * , .testimonials__intro.ibm * {
    color: #fff
}

.testimonials__link {
    margin-bottom: 1.25rem
}

@media only screen and (max-width:62rem) {
    .testimonials__link {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
}

@media only screen and (max-width:62rem) {
    .testimonials .swiper-pagination {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }
}

.collapsible-module .collapsible-wrapper .testimonials .collapsible-element__trigger,
.collapsible-module__legend .testimonials h2, .error-page__desc .testimonials p,
.events__date .testimonials p, .news .testimonials h2, .package-content__subtitle .testimonials p,
.price-module__content-inner .testimonials .h3:first-of-type, .price-module__content-inner .testimonials h3:first-of-type,
.price-module__content-inner .testimonials p:first-of-type, .secondary-distributor .image-block:not(.no-hover) .testimonials .image-block__title,
.seo-module .swiper-pagination-fraction .testimonials span, .seo-module .testimonials .swiper-pagination-fraction,
.subhome-hero__content-inner-form .testimonials .form-title, .testimonials .catalog-highlight__subtitle,
.testimonials .catalog-highlight__title, .testimonials .collapsible-module .collapsible-wrapper .collapsible-element__trigger,
.testimonials .collapsible-module__legend h2, .testimonials .distributor__main-title,
.testimonials .error-page__desc p, .testimonials .events__date p, .testimonials .facets-filters__title,
.testimonials .form-title, .testimonials .h2, .testimonials .h3, .testimonials .hero-mod__subtitle,
.testimonials .image-module__description, .testimonials .map__description,
.testimonials .map__title, .testimonials .modal-c2c-intro__phone,
.testimonials .news h2, .testimonials .package-content__subtitle,
.testimonials .package-content__subtitle p, .testimonials .price-module__content-inner .h3:first-of-type,
.testimonials .price-module__content-inner h3:first-of-type, .testimonials .price-module__content-inner p:first-of-type,
.testimonials .search-results__subtitle, .testimonials .search-results__title,
.testimonials .secondary-distributor .image-block:not(.no-hover) .image-block__title,
.testimonials .secondary-distributor__intro, .testimonials .secondary-distributor__title,
.testimonials .section-header__description, .testimonials .section-header__title,
.testimonials .seo-module .swiper-pagination-fraction, .testimonials .seo-module .swiper-pagination-fraction span,
.testimonials .subhome-hero__content-inner-form .form-title, .testimonials .text-module h2,
.testimonials .text-module h3, .text-module .testimonials h2, .text-module .testimonials h3 {
    width: 100%;
    margin-bottom: .625rem
}

.secondary-distributor .second-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.secondary-distributor .second-row .secondary-distributor__item--no-image:nth-child(2n) .image-block {
    background-color: #ffedec
}

.secondary-distributor .second-row .secondary-distributor__item--no-image:nth-child(odd) .image-block {
    background-color: #e7f3f7
}

.secondary-distributor .second-row .secondary-distributor__item--no-image .embed-module__main,
.secondary-distributor .second-row .secondary-distributor__item--no-image .lazy-container {
    padding-bottom: 0;
    height: auto;
    min-height: 0
}

.secondary-distributor .second-row .secondary-distributor__item--no-image .embed-module__main:after,
.secondary-distributor .second-row .secondary-distributor__item--no-image .lazy-container:after {
    display: none
}

.secondary-distributor .image-block.embed-module__main:not(.no-hover):after,
.secondary-distributor .image-block:not(.no-hover).lazy-container:after {
    z-index: 1
}

.secondary-distributor .image-block.embed-module__main:not(.no-hover):before,
.secondary-distributor .image-block:not(.no-hover).lazy-container:before {
    content: "";
    display: inline-block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .5)), to(transparent));
    background-image: linear-gradient(rgba(0, 0, 0, .5), transparent);
    z-index: 1;
    pointer-events: none
}

.secondary-distributor .image-block:not(.no-hover) .image-block__title {
    font-family: Futura-Light;
    color: #fff;
    text-transform: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0
}

.secondary-distributor .image-block:not(.no-hover) a {
    z-index: 2
}

.secondary-distributor .image-block:not(.no-hover) .image-block__text {
    margin-bottom: 0
}

.secondary-distributor .image-block:not(.no-hover) .image-block__text p {
    color: #fff
}

.secondary-distributor .image-block:not(.no-hover) .image-block__link {
    background: none;
    height: 1.8125rem;
    width: 1.25rem;
    margin-left: .9375rem
}

@media only screen and (max-width:61.9375rem) {
    .secondary-distributor .image-block:not(.no-hover) .image-block__link {
        height: 1.5rem
    }
}

.secondary-distributor .image-block:not(.no-hover) .image-block__link:after {
    height: 1.8125rem;
    width: 1.25rem;
    background-image: url("../img/icon-arrow-right-white.svg")
}

@media only screen and (max-width:61.9375rem) {
    .secondary-distributor .image-block:not(.no-hover) .image-block__link:after {
        height: 1.5rem
    }
}

.secondary-distributor .image-block:not(.no-hover) .image-block__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    z-index: 1
}

.secondary-distributor .image-block:not(.no-hover) .image-block__wrapper--with-description {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.secondary-distributor .image-block:not(.no-hover) .image-block__wrapper--with-description .image-block__title {
    margin-bottom: .625rem
}

.secondary-distributor .image-block:not(.no-hover) .image-block__wrapper--with-description .image-block__link {
    margin-left: 0
}

.secondary-distributor__description {
    padding: 1.875rem 6.25rem 0 0
}

.events__date .secondary-distributor__description p, .price-module__content-inner .secondary-distributor__description div.h3:first-of-type,
.price-module__content-inner .secondary-distributor__description p:first-of-type,
.secondary-distributor .image-block:not(.no-hover) .secondary-distributor__description div.image-block__title,
.secondary-distributor .image-block:not(.no-hover) .secondary-distributor__description p.image-block__title,
.secondary-distributor__description .events__date p, .secondary-distributor__description .price-module__content-inner div.h3:first-of-type,
.secondary-distributor__description .price-module__content-inner p:first-of-type,
.secondary-distributor__description .secondary-distributor .image-block:not(.no-hover) div.image-block__title,
.secondary-distributor__description .secondary-distributor .image-block:not(.no-hover) p.image-block__title,
.secondary-distributor__description .seo-module div.swiper-pagination-fraction,
.secondary-distributor__description .seo-module p.swiper-pagination-fraction,
.secondary-distributor__description div.catalog-highlight__title,
.secondary-distributor__description div.distributor__main-title,
.secondary-distributor__description div.form-title, .secondary-distributor__description div.h3,
.secondary-distributor__description div.map__title, .secondary-distributor__description div.modal-c2c-intro__phone,
.secondary-distributor__description div.search-results__title,
.secondary-distributor__description div.secondary-distributor__title,
.secondary-distributor__description div.section-header__title,
.secondary-distributor__description p.catalog-highlight__title,
.secondary-distributor__description p.distributor__main-title,
.secondary-distributor__description p.form-title, .secondary-distributor__description p.h3,
.secondary-distributor__description p.map__title, .secondary-distributor__description p.modal-c2c-intro__phone,
.secondary-distributor__description p.search-results__title, .secondary-distributor__description p.secondary-distributor__title,
.secondary-distributor__description p.section-header__title, .seo-module .secondary-distributor__description div.swiper-pagination-fraction,
.seo-module .secondary-distributor__description p.swiper-pagination-fraction {
    margin-bottom: .625rem
}

.collapsible-module .collapsible-wrapper .secondary-distributor__description div.collapsible-element__trigger,
.collapsible-module .collapsible-wrapper .secondary-distributor__description p.collapsible-element__trigger,
.error-page__desc .secondary-distributor__description p, .package-content__subtitle .secondary-distributor__description p,
.secondary-distributor__description .collapsible-module .collapsible-wrapper div.collapsible-element__trigger,
.secondary-distributor__description .collapsible-module .collapsible-wrapper p.collapsible-element__trigger,
.secondary-distributor__description .error-page__desc p, .secondary-distributor__description .package-content__subtitle p,
.secondary-distributor__description .subhome-hero__content-inner-form div.form-title,
.secondary-distributor__description .subhome-hero__content-inner-form p.form-title,
.secondary-distributor__description div.catalog-highlight__subtitle,
.secondary-distributor__description div.facets-filters__title,
.secondary-distributor__description div.h2, .secondary-distributor__description div.hero-mod__subtitle,
.secondary-distributor__description div.image-module__description,
.secondary-distributor__description div.map__description, .secondary-distributor__description div.package-content__subtitle,
.secondary-distributor__description div.search-results__subtitle,
.secondary-distributor__description div.secondary-distributor__intro,
.secondary-distributor__description div.section-header__description,
.secondary-distributor__description p.catalog-highlight__subtitle,
.secondary-distributor__description p.facets-filters__title, .secondary-distributor__description p.h2,
.secondary-distributor__description p.hero-mod__subtitle, .secondary-distributor__description p.image-module__description,
.secondary-distributor__description p.map__description, .secondary-distributor__description p.package-content__subtitle,
.secondary-distributor__description p.search-results__subtitle,
.secondary-distributor__description p.secondary-distributor__intro,
.secondary-distributor__description p.section-header__description,
.subhome-hero__content-inner-form .secondary-distributor__description div.form-title,
.subhome-hero__content-inner-form .secondary-distributor__description p.form-title {
    margin-bottom: 1.875rem
}

@media only screen and (max-width:37.5rem) {
    .collapsible-module .collapsible-wrapper .secondary-distributor__description div.collapsible-element__trigger,
    .collapsible-module .collapsible-wrapper .secondary-distributor__description p.collapsible-element__trigger,
    .error-page__desc .secondary-distributor__description p, .package-content__subtitle .secondary-distributor__description p,
    .secondary-distributor__description .collapsible-module .collapsible-wrapper div.collapsible-element__trigger,
    .secondary-distributor__description .collapsible-module .collapsible-wrapper p.collapsible-element__trigger,
    .secondary-distributor__description .error-page__desc p, .secondary-distributor__description .package-content__subtitle p,
    .secondary-distributor__description .subhome-hero__content-inner-form div.form-title,
    .secondary-distributor__description .subhome-hero__content-inner-form p.form-title,
    .secondary-distributor__description div.catalog-highlight__subtitle,
    .secondary-distributor__description div.facets-filters__title,
    .secondary-distributor__description div.h2, .secondary-distributor__description div.hero-mod__subtitle,
    .secondary-distributor__description div.image-module__description,
    .secondary-distributor__description div.map__description, .secondary-distributor__description div.package-content__subtitle,
    .secondary-distributor__description div.search-results__subtitle,
    .secondary-distributor__description div.secondary-distributor__intro,
    .secondary-distributor__description div.section-header__description,
    .secondary-distributor__description p.catalog-highlight__subtitle,
    .secondary-distributor__description p.facets-filters__title, .secondary-distributor__description p.h2,
    .secondary-distributor__description p.hero-mod__subtitle, .secondary-distributor__description p.image-module__description,
    .secondary-distributor__description p.map__description, .secondary-distributor__description p.package-content__subtitle,
    .secondary-distributor__description p.search-results__subtitle,
    .secondary-distributor__description p.secondary-distributor__intro,
    .secondary-distributor__description p.section-header__description,
    .subhome-hero__content-inner-form .secondary-distributor__description div.form-title,
    .subhome-hero__content-inner-form .secondary-distributor__description p.form-title {
        margin-bottom: 1.25rem
    }
}

@media only screen and (max-width:78.75rem) {
    .secondary-distributor__description {
        padding: 1.875rem 2.5rem .3125rem 0
    }
}

@media only screen and (max-width:37.5rem) {
    .secondary-distributor__description {
        padding: 0 0 1.25rem
    }

    .secondary-distributor__description button {
        display: none
    }
}

.secondary-distributor__intro {
    margin-bottom: 0 !important
}

.secondary-distributor__intro + .btn {
    margin-top: 1.875rem
}

@media only screen and (max-width:37.5rem) {
    .secondary-distributor__intro + .btn {
        margin-top: 1.25rem
    }
}

.secondary-distributor__item {
    display: block;
    overflow: hidden;
    width: 18.75rem
}

.secondary-distributor__item .image-block__title {
    margin-bottom: .625rem
}

@media only screen and (max-width:37.5rem) {
    .secondary-distributor__item {
        height: 10.25rem
    }
}

.secondary-distributor__item:nth-of-type(2) {
    margin-top: 1.875rem
}

@media only screen and (max-width:37.5rem) {
    .secondary-distributor__item:nth-of-type(2) {
        margin-top: 0
    }
}

.product-sheet .secondary-distributor__item {
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-top: 1px solid #ccc
}

.product-sheet .secondary-distributor__item:last-child {
    border-right: 1px solid #ccc
}

@media only screen and (max-width:37.5rem) {
    .product-sheet .secondary-distributor__item {
        border-right: 1px solid #ccc;
        height: auto
    }
}

.product-sheet .second-row .secondary-distributor__item:first-child {
    border-right: 1px solid #ccc
}

.product-sheet .second-row .secondary-distributor__item:last-child {
    border-right: 0 none
}

@media only screen and (max-width:37.5rem) {
    .product-sheet .second-row .secondary-distributor__item:last-child {
        border-right: 1px solid #ccc
    }
}

.product-sheet .second-row .secondary-distributor__item:last-child:first-child {
    border-right: 1px solid #ccc
}

.secondary-distributor__item--no-image .image-block {
    min-height: 18.75rem
}

.secondary-distributor__item--no-image .image-block__wrapper {
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.secondary-distributor__item--no-image .image-block__title {
    margin-bottom: .625rem;
    color: #000
}

.secondary-distributor__item--no-image .image-block__link {
    margin-left: 0
}

.secondary-distributor__item--no-image .image-block__link:after {
    background-image: url("../img/icon-arrow-right-black.svg")
}

.secondary-distributor__item--no-image .image-block:not(.no-hover) .image-block__title {
    font-family: Muli-Bold, sans-serif;
    color: #000;
    text-transform: none
}

.secondary-distributor__item--no-image .image-block:not(.no-hover) .image-block__text p {
    color: #000
}

.secondary-distributor__item--no-image .image-block:not(.no-hover) .image-block__link {
    background: none;
    height: 1.8125rem;
    width: 1.25rem;
    margin-left: 0;
    margin-top: .625rem
}

.secondary-distributor__item--no-image .image-block:not(.no-hover) .image-block__link:after {
    height: 1.8125rem;
    width: 1.25rem;
    background-image: url("../img/icon-arrow-right-black.svg")
}

@media only screen and (max-width:37.5rem) {
    .secondary-distributor__item--no-image .image-block {
        min-height: inherit
    }
}

.secondary-distributor__item--no-image:nth-child(odd) .image-block {
    background-color: #ffedec
}

.secondary-distributor__item--no-image:nth-child(2n) .image-block {
    background-color: #e7f3f7
}

@media only screen and (max-width:37.5rem) {
    .secondary-distributor__item--no-image {
        height: auto
    }
}

.secondary-distributor__title {
    margin-bottom: .625rem
}

.secondary-distributor--long .secondary-distributor__item:nth-of-type(2) {
    margin-top: 0
}

.secondary-distributor--long .secondary-distributor__item--no-image .image-block {
    height: 100%
}

.product-sheet .secondary-distributor--long .second-row {
    margin-top: -1px
}

@media only screen and (max-width:37.5rem) {
    .product-sheet .secondary-distributor--long .second-row {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-top: 0
    }
}

.secondary-distributor .embed-module__main, .secondary-distributor .lazy-container {
    padding-bottom: 100%;
    background: #f5f5f5
}

@media only screen and (max-width:37.5rem) {
    .secondary-distributor .embed-module__main, .secondary-distributor .lazy-container {
        padding-bottom: 0;
        height: 10.25rem
    }
}

.secondary-distributor .lazy-container--loaded {
    padding-bottom: 0;
    height: auto;
    background-color: transparent
}

.image-module {
    position: relative;
    background-color: #de3831;
    overflow: hidden
}

.image-module.real-madrid, .real-madrid .image-module {
    background-color: #0255a5
}

.image-module + .subhome-hero {
    display: none
}

.image-module + .subhome-hero + .fast-booking {
    margin-top: -5.9375rem
}

.image-module + .subhome-hero + .fast-booking.modal-visible {
    margin-top: 0
}

@media only screen and (max-width:61.9375rem) {
    .image-module + .subhome-hero + .fast-booking {
        margin-top: -2.5rem
    }

    .image-module + .subhome-hero + .fast-booking.modal-visible {
        margin-top: 0
    }
}

.image-module + .breadcrumb__outer {
    margin-top: -2.5rem
}

@media only screen and (max-width:61.9375rem) {
    .image-module + .breadcrumb__outer {
        margin-top: -1.25rem
    }
}

.image-module + .fast-booking {
    margin-top: -4.375rem;
    position: relative;
    z-index: 1
}

@media only screen and (max-width:61.9375rem) {
    .image-module + .fast-booking {
        margin-top: -2.5rem
    }

    .image-module + .fast-booking.modal-visible {
        margin-top: -3.875rem
    }
}

@media only screen and (max-width:61.9375rem) {
    .image-module {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

.image-module__content > .row {
    width: 100%
}

.image-module__content--outer {
    height: 100%;
    position: relative;
    top: 0;
    right: 0;
    width: 100%;
    margin: auto;
    left: 0;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media only screen and (max-width:61.9375rem) {
    .image-module__content--outer {
        position: static;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }
}

.image-module__content--inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    background-color: #de3831;
    padding: 0 3.75rem 0 0;
    position: relative;
    z-index: 1
}

.image-module__content--inner:after {
    content: "";
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    bottom: 0;
    right: -1.0625rem;
    top: 0;
    margin: auto;
    background-image: url("/images/deco-cutouts/deco-cutout-red-vertical.svg");
    background-position: 0 0;
    background-repeat: repeat;
    width: 1.3125rem;
    height: 100%
}

@media only screen and (max-width:61.9375rem) {
    .image-module__content--inner:after {
        content: "";
        width: calc(100% + 1.875rem);
        height: 1.3125rem;
        top: -1.25rem;
        right: -.9375rem;
        bottom: auto;
        left: -.9375rem;
        background-image: url("/images/deco-cutouts/deco-cutout-red-horizontal.svg");
        z-index: -1;
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }
}

.image-module__content--inner.real-madrid, .real-madrid .image-module__content--inner {
    background-color: #0255a5
}

.image-module__content.real-madrid:after, .real-madrid .image-module__content:after {
    background-image: url("/images/deco-cutouts/deco-cutout-rm-vertical.svg")
}

@media only screen and (max-width:61.9375rem) {
    .image-module__content.real-madrid:after, .real-madrid .image-module__content:after {
        background-image: url("/images/deco-cutouts/deco-cutout-rm-horizontal.svg")
    }
}

.image-module__content__main {
    min-height: 33.75rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%;
    padding: 3.125rem 0
}

.image-module--with-btn-and-fastbooking .image-module__content__main {
    padding-bottom: 6.5625rem
}

.image-module--nomaxheight .image-module__content__main {
    height: auto;
    max-height: none
}

@media only screen and (max-width:61.9375rem) {
    .image-module__content__main--fastbooking-expanded {
        padding: 1.25rem 0 3.125rem
    }
}

.highlighted-module .image-module__content__main.real-madrid h2,
.highlighted-module .real-madrid .image-module__content__main h2,
.image-module__content__main.real-madrid .cta-highlight__title,
.image-module__content__main.real-madrid .h1, .image-module__content__main.real-madrid .highlighted-module__title,
.image-module__content__main.real-madrid .highlighted-module h2,
.image-module__content__main.real-madrid .price-module__bar .h1:first-of-type:not(.tag),
.image-module__content__main.real-madrid .price-module__bar p:first-of-type:not(.tag),
.image-module__content__main.real-madrid .text-module__title, .image-module__content__main.real-madrid h1,
.price-module__bar .image-module__content__main.real-madrid .h1:first-of-type:not(.tag),
.price-module__bar .image-module__content__main.real-madrid p:first-of-type:not(.tag),
.price-module__bar .real-madrid .image-module__content__main .h1:first-of-type:not(.tag),
.price-module__bar .real-madrid .image-module__content__main p:first-of-type:not(.tag),
.real-madrid .image-module__content__main .cta-highlight__title,
.real-madrid .image-module__content__main .h1, .real-madrid .image-module__content__main .highlighted-module__title,
.real-madrid .image-module__content__main .highlighted-module h2,
.real-madrid .image-module__content__main .price-module__bar .h1:first-of-type:not(.tag),
.real-madrid .image-module__content__main .price-module__bar p:first-of-type:not(.tag),
.real-madrid .image-module__content__main .text-module__title, .real-madrid .image-module__content__main h1 {
    color: #fff
}

@media only screen and (max-width:61.9375rem) {
    .image-module__content__main {
        min-height: 0
    }
}

@media screen and (max-height:48rem) {
    .image-module__content__main {
        min-height: calc(100vh - 14.5rem)
    }
}

@media only screen and (max-width:61.9375rem) {
    .image-module__content__main {
        height: auto;
        min-height: 0;
        padding: 0;
        padding: 1.25rem 0
    }
}

.image-module__intro {
    margin-bottom: auto
}

@media only screen and (max-width:61.9375rem) {
    .image-module__intro {
        margin-bottom: 1.875rem
    }
}

.image-module__tags {
    margin-bottom: .125rem;
    text-transform: uppercase
}

.image-module__tags span:before {
    content: "|";
    display: inline;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-left: .25rem;
    position: relative;
    top: -.125rem
}

.image-module__cta {
    margin-top: 1.875rem
}

@media only screen and (max-width:61.9375rem) {
    .image-module__cta {
        margin-top: 1.25rem
    }
}

.highlighted-module .image-module h2, .image-module .cta-highlight__title,
.image-module .h1, .image-module .highlighted-module__title, .image-module .highlighted-module h2,
.image-module .price-module__bar .h1:first-of-type:not(.tag), .image-module .price-module__bar p:first-of-type:not(.tag),
.image-module .text-module__title, .price-module__bar .image-module .h1:first-of-type:not(.tag),
.price-module__bar .image-module p:first-of-type:not(.tag) {
    margin-bottom: 1.25rem;
    width: 100%
}

@media only screen and (max-width:61.9375rem) {
    .highlighted-module .image-module h2, .image-module .cta-highlight__title,
    .image-module .h1, .image-module .highlighted-module__title, .image-module .highlighted-module h2,
    .image-module .price-module__bar .h1:first-of-type:not(.tag), .image-module .price-module__bar p:first-of-type:not(.tag),
    .image-module .text-module__title, .price-module__bar .image-module .h1:first-of-type:not(.tag),
    .price-module__bar .image-module p:first-of-type:not(.tag) {
        margin-bottom: .625rem
    }
}

.image-module__description {
    margin-bottom: 1.875rem;
    width: 100%
}

.image-module__description:last-of-type {
    margin-bottom: 0
}

@media only screen and (max-width:61.9375rem) {
    .image-module__description {
        margin-bottom: 1.25rem
    }
}

.image-module__description.real-madrid, .real-madrid .image-module__description {
    color: #fff
}

.image-module__img {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: end;
    align-self: flex-end;
    margin-left: auto;
    background-position: 100% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #de3831;
    top: 0;
    right: 0;
    height: 100%;
    width: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.image-module__img.real-madrid, .real-madrid .image-module__img {
    background-color: #0255a5
}

@media only screen and (max-width:61.9375rem) {
    .image-module__img {
        position: static;
        display: block;
        min-height: 0;
        width: 100%;
        max-width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }
}

@media only screen and (max-width:61.9375rem) {
    .image-module__img img {
        -webkit-clip-path: none !important;
        clip-path: none !important;
        height: auto !important;
        margin: auto !important;
        overflow: auto !important;
        position: static !important;
        white-space: normal !important;
        width: 100% !important
    }
}

@media only screen and (max-width:37.5rem) {
    .image-module--with-btn-and-fastbooking:first-of-type {
        min-height: calc(100vh - 8.125rem)
    }
}

@media only screen and (max-width:61.9375rem) {
    .image-module--with-btn-and-fastbooking:first-of-type .image-module__content__main {
        padding: 1.25rem 0 3.125rem
    }
}

@media only screen and (max-width:37.5rem) {
    .image-module--with-btn-and-fastbooking:first-of-type .image-module__content--outer {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        height: auto;
        margin: 0 .9375rem
    }
}

@media only screen and (max-width:37.5rem) {
    .image-module--with-btn-and-fastbooking:first-of-type .image-module__img {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        height: auto;
        min-height: 5.3125rem
    }
}

@media only screen and (max-width:37.5rem) {
    .image-module--with-btn-and-fastbooking:first-of-type .image-module__img img {
        border: 0 !important;
        clip: rect(0 0 0 0) !important;
        -webkit-clip-path: inset(50%) !important;
        clip-path: inset(50%) !important;
        height: 1px !important;
        margin: -1px !important;
        overflow: hidden !important;
        padding: 0 !important;
        position: absolute !important;
        white-space: nowrap !important;
        width: 1px !important
    }
}

.image-module:not(:first-of-type) .image-module__content--inner {
    height: auto;
    max-height: none;
    min-height: 33.75rem
}

@media only screen and (max-width:61.9375rem) {
    .image-module:not(:first-of-type) .image-module__content--inner {
        min-height: 0
    }
}

.package-content__outer {
    border: 1px solid #de3831
}

@media only screen and (max-width:61.9375rem) {
    .package-content__outer {
        border: none
    }
}

.package-content__outer--nohighlight .package-content__details {
    grid-auto-rows: auto
}

.package-content__outer--nohighlight .package-content__details__content {
    min-height: 0 !important
}

.package-content__outer--nohighlight .package-content__details__content__top {
    height: 100%
}

@media only screen and (max-width:61.9375rem) {
    .package-content__inner {
        min-height: 0
    }
}

.package-content__description {
    border-right: 1px solid #de3831;
    height: 100%;
    padding: 2.5rem 1.875rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: stretch;
    -ms-flex-pack: stretch;
    justify-content: stretch;
    padding-bottom: 1.25rem
}

@media only screen and (max-width:61.9375rem) {
    .package-content__description {
        padding: 0;
        border-right: none;
        padding-bottom: 1.25rem
    }
}

.package-content__description ul li {
    padding-left: 1.3125rem
}

.collapsible-module .collapsible-wrapper .collapsible-element__content ul li .package-content__description p.content-title,
.news-item .package-content__description h3, .package-content__description .collapsible-module .collapsible-wrapper .collapsible-element__content ul li p.content-title,
.package-content__description .degree__title, .package-content__description .events__title-event,
.package-content__description .h4, .package-content__description .image-block__title,
.package-content__description .image-module__tags, .package-content__description .news-item h3,
.package-content__description .package-content__details__content__bottom p,
.package-content__description .search-result__title, .package-content__description .secondary-distributor__item--no-image .image-block:not(.no-hover) .image-block__title,
.package-content__description .testimony__name, .package-content__description table caption,
.package-content__details__content__bottom .package-content__description p,
.secondary-distributor__item--no-image .image-block:not(.no-hover) .package-content__description .image-block__title,
table .package-content__description caption {
    margin-bottom: 1.25rem
}

@media only screen and (max-width:61.9375rem) {
    .collapsible-module .collapsible-wrapper .collapsible-element__content ul li .package-content__description p.content-title,
    .news-item .package-content__description h3, .package-content__description .collapsible-module .collapsible-wrapper .collapsible-element__content ul li p.content-title,
    .package-content__description .degree__title, .package-content__description .events__title-event,
    .package-content__description .h4, .package-content__description .image-block__title,
    .package-content__description .image-module__tags, .package-content__description .news-item h3,
    .package-content__description .package-content__details__content__bottom p,
    .package-content__description .search-result__title, .package-content__description .secondary-distributor__item--no-image .image-block:not(.no-hover) .image-block__title,
    .package-content__description .testimony__name, .package-content__description table caption,
    .package-content__details__content__bottom .package-content__description p,
    .secondary-distributor__item--no-image .image-block:not(.no-hover) .package-content__description .image-block__title,
    table .package-content__description caption {
        margin-bottom: .9375rem
    }
}

.package-content__description .btn {
    margin-top: 2.5rem
}

@media only screen and (max-width:61.9375rem) {
    .package-content__description .btn {
        margin-top: 1.875rem;
        margin-bottom: .625rem
    }
}

.highlighted-module .package-content h2, .package-content .cta-highlight__title,
.package-content .h1, .package-content .highlighted-module__title,
.package-content .highlighted-module h2, .package-content .price-module__bar .h1:first-of-type:not(.tag),
.package-content .price-module__bar p:first-of-type:not(.tag), .package-content .text-module__title,
.package-content__subtitle, .package-content h1, .price-module__bar .package-content .h1:first-of-type:not(.tag),
.price-module__bar .package-content p:first-of-type:not(.tag) {
    margin-bottom: .625rem;
    width: 100%
}

.package-content__subtitle p {
    width: 100%
}

.package-content__summary {
    margin-bottom: 1.25rem;
    width: 100%
}

.package-content__summary p {
    width: 100%
}

.package-content button {
    margin-top: auto
}

.package-content__details {
    min-height: 100%;
    display: grid;
    grid-auto-rows: 1fr
}

@media only screen and (max-width:61.9375rem) {
    .package-content__details {
        height: auto;
        grid-auto-rows: auto;
        border: 1px solid #de3831
    }
}

.package-content__details > div {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    -webkit-transition: min-height .4s;
    transition: min-height .4s
}

@media only screen and (max-width:61.9375rem) {
    .package-content__details > div {
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        min-height: 0
    }
}

.package-content__details__img {
    position: relative;
    min-height: 15.125rem;
    overflow: hidden;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    background-color: #ffedec;
    padding-top: 56.25%
}

@media only screen and (max-width:61.9375rem) {
    .package-content__details__img {
        height: 15.625rem;
        padding-top: 0
    }
}

@media only screen and (max-width:37.5rem) {
    .package-content__details__img {
        height: auto;
        padding-top: 48.27%
    }
}

.package-content__details__content {
    min-height: 50%
}

.package-content__details__content__top, .package-content__details__content__top > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.package-content__details__content__top > div {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 1.5625rem .9375rem;
    width: 50%
}

@media only screen and (max-width:61.9375rem) {
    .package-content__details__content__top > div {
        padding: 1.25rem
    }
}

.package-content__details__content__top > div .icon {
    margin-bottom: .625rem
}

.package-content__details__content__top__left {
    border-right: 1px solid #de3831
}

.package-content__details__content__top--nohighlight {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.package-content__details__content__bottom {
    border-top: 1px solid #de3831;
    padding: 1.25rem 1.875rem 1.4375rem
}

@media only screen and (max-width:61.9375rem) {
    .package-content__details__content__bottom {
        padding: 1.25rem .9375rem
    }
}

.package-content__details__content__bottom p {
    margin-bottom: .625rem
}

.package-content__image {
    -webkit-transition: opacity .4s ease;
    transition: opacity .4s ease
}

.package-content__image.lazyloaded {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: auto;
    max-width: none;
    height: 100%
}

@media only screen and (max-width:61.9375rem) {
    .package-content__image.lazyloaded {
        width: 100%;
        height: auto
    }
}

.package-content__tag {
    position: absolute;
    top: 1.25rem;
    z-index: 1
}

.package-content__tag--dto {
    top: 0
}

@media only screen and (max-width:61.9375rem) {
    .package-content__tag--dto {
        width: 100%
    }
}

.package-content__tag--dto .tag--dto {
    padding-right: 2.1875rem
}

@media only screen and (max-width:61.9375rem) {
    .package-content__tag--dto .tag--dto {
        padding-right: .625rem
    }
}

.package-content__tag--short-product {
    top: auto;
    bottom: 0;
    margin: 0
}

.package-content__tag--short-product .tag {
    margin-bottom: 0
}

.collapsible-module__legend .highlighted-num-data h2, .events__date .highlighted-num-data p,
.highlighted-num-data .catalog-highlight__title, .highlighted-num-data .collapsible-module__legend h2,
.highlighted-num-data .distributor__main-title, .highlighted-num-data .events__date p,
.highlighted-num-data .form-title, .highlighted-num-data .h3, .highlighted-num-data .map__title,
.highlighted-num-data .modal-c2c-intro__phone, .highlighted-num-data .news h2,
.highlighted-num-data .price-module__content-inner .h3:first-of-type,
.highlighted-num-data .price-module__content-inner h3:first-of-type,
.highlighted-num-data .price-module__content-inner p:first-of-type,
.highlighted-num-data .search-results__title, .highlighted-num-data .secondary-distributor .image-block:not(.no-hover) .image-block__title,
.highlighted-num-data .secondary-distributor__title, .highlighted-num-data .section-header__title,
.highlighted-num-data .seo-module .swiper-pagination-fraction, .highlighted-num-data .seo-module .swiper-pagination-fraction span,
.highlighted-num-data .text-module h2, .news .highlighted-num-data h2,
.price-module__content-inner .highlighted-num-data .h3:first-of-type,
.price-module__content-inner .highlighted-num-data h3:first-of-type,
.price-module__content-inner .highlighted-num-data p:first-of-type,
.secondary-distributor .image-block:not(.no-hover) .highlighted-num-data .image-block__title,
.seo-module .highlighted-num-data .swiper-pagination-fraction, .seo-module .swiper-pagination-fraction .highlighted-num-data span,
.text-module .highlighted-num-data h2 {
    margin-bottom: 1.875rem
}

@media only screen and (max-width:62rem) {
    .collapsible-module__legend .highlighted-num-data h2, .events__date .highlighted-num-data p,
    .highlighted-num-data .catalog-highlight__title, .highlighted-num-data .collapsible-module__legend h2,
    .highlighted-num-data .distributor__main-title, .highlighted-num-data .events__date p,
    .highlighted-num-data .form-title, .highlighted-num-data .h3, .highlighted-num-data .map__title,
    .highlighted-num-data .modal-c2c-intro__phone, .highlighted-num-data .news h2,
    .highlighted-num-data .price-module__content-inner .h3:first-of-type,
    .highlighted-num-data .price-module__content-inner h3:first-of-type,
    .highlighted-num-data .price-module__content-inner p:first-of-type,
    .highlighted-num-data .search-results__title, .highlighted-num-data .secondary-distributor .image-block:not(.no-hover) .image-block__title,
    .highlighted-num-data .secondary-distributor__title, .highlighted-num-data .section-header__title,
    .highlighted-num-data .seo-module .swiper-pagination-fraction, .highlighted-num-data .seo-module .swiper-pagination-fraction span,
    .highlighted-num-data .text-module h2, .news .highlighted-num-data h2,
    .price-module__content-inner .highlighted-num-data .h3:first-of-type,
    .price-module__content-inner .highlighted-num-data h3:first-of-type,
    .price-module__content-inner .highlighted-num-data p:first-of-type,
    .secondary-distributor .image-block:not(.no-hover) .highlighted-num-data .image-block__title,
    .seo-module .highlighted-num-data .swiper-pagination-fraction, .seo-module .swiper-pagination-fraction .highlighted-num-data span,
    .text-module .highlighted-num-data h2 {
        margin-bottom: 1.25rem
    }
}

.highlighted-num-data .title-condensed {
    margin-bottom: 1.25rem
}

@media only screen and (max-width:62rem) {
    .highlighted-num-data .title-condensed {
        margin-bottom: .625rem;
        max-width: 100%
    }
}

.highlighted-num-data .title-condensed.title-condensed__secondary.real-madrid,
.real-madrid .highlighted-num-data .title-condensed.title-condensed__secondary {
    color: #0255a5
}

.highlighted-num-data__description {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.highlighted-num-data__description a {
    padding-top: .625rem;
    margin-top: auto;
    display: block
}

.highlighted-num-data__description p:last-of-type {
    margin-top: auto
}

@media only screen and (max-width:61.9375rem) {
    .highlighted-num-data__description {
        display: block
    }
}

.highlighted-num-data__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-right: 3.125rem;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

@media only screen and (max-width:61.9375rem) {
    .highlighted-num-data__block {
        margin-bottom: 1.25rem;
        padding-right: 0
    }
}

.highlighted-num-data__block img {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-bottom: 1.25rem
}

.collapsible-module .collapsible-wrapper .collapsible-element__content ul li .highlighted-num-data__block p.content-title,
.highlighted-num-data__block .collapsible-module .collapsible-wrapper .collapsible-element__content ul li p.content-title,
.highlighted-num-data__block .degree__title, .highlighted-num-data__block .events__title-event,
.highlighted-num-data__block .h4, .highlighted-num-data__block .image-block__title,
.highlighted-num-data__block .image-module__tags, .highlighted-num-data__block .news-item h3,
.highlighted-num-data__block .package-content__details__content__bottom p,
.highlighted-num-data__block .search-result__title, .highlighted-num-data__block .secondary-distributor__item--no-image .image-block:not(.no-hover) .image-block__title,
.highlighted-num-data__block .testimony__name, .highlighted-num-data__block table caption,
.news-item .highlighted-num-data__block h3, .package-content__details__content__bottom .highlighted-num-data__block p,
.secondary-distributor__item--no-image .image-block:not(.no-hover) .highlighted-num-data__block .image-block__title,
table .highlighted-num-data__block caption {
    margin-bottom: .625rem;
    text-transform: none
}

.highlighted-num-data__text {
    word-break: normal
}

@media only screen and (max-width:78.75rem) {
    .highlighted-num-data__spacing {
        margin-bottom: 1.875rem
    }
}

@media only screen and (max-width:61.9375rem) {
    .highlighted-num-data__spacing {
        margin-bottom: 0
    }
}

@media only screen and (max-width:62rem) {
    .highlighted-num-data > .container-fluid > .row [class * =" col-"]:last-of-type .highlighted-num-data__block,
    .highlighted-num-data > .container-fluid > .row [class^=col-]:last-of-type .highlighted-num-data__block {
        margin-bottom: 0
    }
}

.text-module__title {
    margin-bottom: 1.25rem
}

.text-module h2, .text-module h3, .text-module h5, .text-module h6 {
    margin-bottom: .625rem
}

.text-module h4 {
    margin-bottom: 1.25rem
}

@media only screen and (max-width:62rem) {
    .text-module h4 {
        margin-bottom: .9375rem
    }
}

.text-module__main {
    padding: 1.875rem;
    background-color: #fff;
    position: relative;
    z-index: 1
}

@media only screen and (max-width:62rem) {
    .text-module__main {
        padding: 2.1875rem 1.6875rem 1.25rem
    }
}

.text-module__main-img {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 100%;
    padding-top: 56.25%;
    margin-top: 3.125rem;
    width: calc(100% + 3.75rem);
    -webkit-transform: translateX(-3.75rem);
    transform: translateX(-3.75rem);
    overflow: hidden
}

@media only screen and (max-width:61.9375rem) {
    .text-module__main-img {
        margin-top: 0;
        width: 100%;
        -webkit-transform: none;
        transform: none;
        padding-top: 42.857%
    }
}

@media only screen and (max-width:37.5rem) {
    .text-module__main-img {
        padding-top: 75%
    }
}

.text-module__main-img img {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: .4s ease;
    transition: .4s ease
}

@media only screen and (max-width:37.5rem) {
    .text-module__main-img img {
        width: auto;
        height: 100%;
        top: 0;
        -webkit-transform: none;
        transform: none;
        max-width: none
    }
}

.text-module__content {
    max-width: 100%;
    overflow: hidden
}

.text-module__content iframe {
    margin-bottom: 1.875rem;
    width: 100%
}

@media only screen and (max-width:62rem) {
    .text-module__content iframe {
        margin-bottom: 1.25rem
    }
}

.text-module__content img {
    margin-bottom: 1.25rem;
    width: 100%
}

.text-module__content img.w15, .text-module__content img.w25, .text-module__content img.w50 {
    float: none
}

.text-module__content img.w15 {
    width: 15%
}

.text-module__content img.w25 {
    width: 25%
}

.text-module__content img.w50 {
    width: 50%
}

@media only screen and (max-width:62rem) {
    .text-module__content img {
        margin-bottom: .9375rem
    }
}

.text-module__content p {
    margin-bottom: 1.875rem
}

.text-module__content p.footnote {
    text-align: center
}

@media only screen and (max-width:62rem) {
    .text-module__content p {
        margin-bottom: 1.25rem
    }
}

.text-module__content p a {
    color: #3d8fcb
}

.text-module__content ol, .text-module__content ul {
    margin: 1.25rem 0 1.875rem
}

@media only screen and (max-width:61.9375rem) {
    .text-module__content ol, .text-module__content ul {
        margin: 1.25rem 0
    }
}

.text-module__content ol li, .text-module__content ul li {
    margin-bottom: .625rem
}

.text-module__content ol li:last-child, .text-module__content ol li p,
.text-module__content ul li:last-child, .text-module__content ul li p {
    margin-bottom: 0
}

.text-module__content ol li p a, .text-module__content ul li p a {
    color: #3d8fc8;
    text-transform: none
}

@media only screen and (max-width:62rem) {
    .text-module__content ol li, .text-module__content ul li {
        margin-bottom: .5rem
    }
}

.product-sheet .text-module__content ul li > ul {
    margin-top: 1.25rem;
    list-style-type: none !important
}

.collapsible-module .collapsible-wrapper .collapsible-element__content .text-module__content ul li,
.package-content__details__content__bottom .text-module__content ul li,
.price-module__content-inner .text-module__content ul li, .product-sheet .text-module__content ul li,
.subhome-hero__content-inner-intro .text-module__content ul li, .text-module__content .collapsible-module .collapsible-wrapper .collapsible-element__content ul li,
.text-module__content .package-content__details__content__bottom ul li,
.text-module__content .price-module__content-inner ul li, .text-module__content .subhome-hero__content-inner-intro ul li,
.text-module__content .value-proposal__description ul li, .text-module__content ul.rectangle-list li,
.text-module__content ul li, .value-proposal__description .text-module__content ul li {
    padding-left: 1.875rem
}

@media only screen and (max-width:62rem) {
    .collapsible-module .collapsible-wrapper .collapsible-element__content .text-module__content ul li,
    .package-content__details__content__bottom .text-module__content ul li,
    .price-module__content-inner .text-module__content ul li, .product-sheet .text-module__content ul li,
    .subhome-hero__content-inner-intro .text-module__content ul li, .text-module__content .collapsible-module .collapsible-wrapper .collapsible-element__content ul li,
    .text-module__content .package-content__details__content__bottom ul li,
    .text-module__content .price-module__content-inner ul li, .text-module__content .subhome-hero__content-inner-intro ul li,
    .text-module__content .value-proposal__description ul li, .text-module__content ul.rectangle-list li,
    .text-module__content ul li, .value-proposal__description .text-module__content ul li {
        margin-bottom: .5rem;
        padding-left: 1.5625rem
    }
}

.text-module__content ul ul li {
    padding-left: 0
}

.text-module__content ul ul li:before {
    display: none
}

.text-module__content ul ul li ul li {
    padding-left: 1.875rem
}

.text-module__content ul ol, .text-module__content ul ol li {
    padding-left: 0
}

@media only screen and (max-width:62rem) {
    .text-module__content ul {
        margin-bottom: 1.25rem
    }
}

.text-module__video-wrapper {
    position: relative;
    padding-bottom: 42.8571%;
    height: 0;
    margin-bottom: 1.875rem
}

@media only screen and (max-width:62rem) {
    .text-module__video-wrapper {
        margin-bottom: 1.25rem
    }
}

.text-module__video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.text-module > p:last-of-type, .text-module > ul:last-of-type {
    margin-bottom: 0
}

#cookie-policy-consent .catalog-highlight__description .text-module > p:last-of-type + a,
#cookie-policy-consent .catalog-highlight__description .text-module > ul:last-of-type + a,
#cookie-policy-consent .highlighted-num-data__description .text-module > p:last-of-type + a,
#cookie-policy-consent .highlighted-num-data__description .text-module > ul:last-of-type + a,
#cookie-policy-consent .text-module > p:last-of-type + .link, #cookie-policy-consent .text-module > p:last-of-type + p,
#cookie-policy-consent .text-module > ul:last-of-type + .link, #cookie-policy-consent .text-module > ul:last-of-type + p,
.catalog-highlight__description #cookie-policy-consent .text-module > p:last-of-type + a,
.catalog-highlight__description #cookie-policy-consent .text-module > ul:last-of-type + a,
.catalog-highlight__description .events__selector .text-module > p:last-of-type + a,
.catalog-highlight__description .events__selector .text-module > ul:last-of-type + a,
.collapsible-module .collapsible-wrapper .collapsible-element__content ul li .text-module > p:last-of-type + p.content-title,
.collapsible-module .collapsible-wrapper .collapsible-element__content ul li .text-module > ul:last-of-type + p.content-title,
.collapsible-module .collapsible-wrapper .text-module > p:last-of-type + .collapsible-element__trigger,
.collapsible-module .collapsible-wrapper .text-module > ul:last-of-type + .collapsible-element__trigger,
.collapsible-module__legend .text-module > p:last-of-type + h2, .collapsible-module__legend .text-module > ul:last-of-type + h2,
.error-page__desc .text-module > p:last-of-type + p, .error-page__desc .text-module > ul:last-of-type + p,
.events__date .text-module > p:last-of-type + p, .events__date .text-module > ul:last-of-type + p,
.events__selector .catalog-highlight__description .text-module > p:last-of-type + a,
.events__selector .catalog-highlight__description .text-module > ul:last-of-type + a,
.events__selector .highlighted-num-data__description .text-module > p:last-of-type + a,
.events__selector .highlighted-num-data__description .text-module > ul:last-of-type + a,
.events__selector .text-module > p:last-of-type + .link, .events__selector .text-module > ul:last-of-type + .link,
.highlighted-module .text-module > p:last-of-type + h2, .highlighted-module .text-module > ul:last-of-type + h2,
.highlighted-num-data__description #cookie-policy-consent .text-module > p:last-of-type + a,
.highlighted-num-data__description #cookie-policy-consent .text-module > ul:last-of-type + a,
.highlighted-num-data__description .events__selector .text-module > p:last-of-type + a,
.highlighted-num-data__description .events__selector .text-module > ul:last-of-type + a,
.news-item .text-module > p:last-of-type + h3, .news-item .text-module > ul:last-of-type + h3,
.news .text-module > p:last-of-type + h2, .news .text-module > ul:last-of-type + h2,
.package-content__details__content__bottom .text-module > p:last-of-type + p,
.package-content__details__content__bottom .text-module > ul:last-of-type + p,
.package-content__details__content__top > div .text-module > p:last-of-type + p,
.package-content__details__content__top > div .text-module > p:last-of-type + span,
.package-content__details__content__top > div .text-module > ul:last-of-type + p,
.package-content__details__content__top > div .text-module > ul:last-of-type + span,
.package-content__subtitle .text-module > p:last-of-type + p, .package-content__subtitle .text-module > ul:last-of-type + p,
.package-content__summary .text-module > p:last-of-type + p, .package-content__summary .text-module > ul:last-of-type + p,
.pagination .text-module > p:last-of-type + li, .pagination .text-module > ul:last-of-type + li,
.pagination li .text-module > p:last-of-type + a, .pagination li .text-module > ul:last-of-type + a,
.price-module__bar .text-module > p.h1:first-of-type:not(.tag):last-of-type + p,
.price-module__bar .text-module > p:last-of-type + .h1:first-of-type:not(.tag),
.price-module__bar .text-module > p:last-of-type + p, .price-module__bar .text-module > p:last-of-type + p:first-of-type:not(.tag),
.price-module__bar .text-module > ul.cta-highlight__title:last-of-type + p,
.price-module__bar .text-module > ul.h1:last-of-type + p, .price-module__bar .text-module > ul.highlighted-module__title:last-of-type + p,
.price-module__bar .text-module > ul.text-module__title:last-of-type + p,
.price-module__bar .text-module > ul:last-of-type + .h1:first-of-type:not(.tag),
.price-module__bar .text-module > ul:last-of-type + p:first-of-type:not(.tag),
.price-module__content-inner .text-module > p:last-of-type + .h3:first-of-type,
.price-module__content-inner .text-module > p:last-of-type + h3:first-of-type,
.price-module__content-inner .text-module > p:last-of-type + p:first-of-type,
.price-module__content-inner .text-module > ul:last-of-type + .h3:first-of-type,
.price-module__content-inner .text-module > ul:last-of-type + h3:first-of-type,
.price-module__content-inner .text-module > ul:last-of-type + p:first-of-type,
.quick-access__block .text-module > p:last-of-type + p, .quick-access__block .text-module > ul:last-of-type + p,
.search-result__tags .text-module > p:last-of-type + span, .search-result__tags .text-module > ul:last-of-type + span,
.secondary-distributor .image-block:not(.no-hover) .text-module > p:last-of-type + .image-block__title,
.secondary-distributor .image-block:not(.no-hover) .text-module > ul:last-of-type + .image-block__title,
.secondary-distributor__item--no-image .image-block:not(.no-hover) .text-module > p:last-of-type + .image-block__title,
.secondary-distributor__item--no-image .image-block:not(.no-hover) .text-module > ul:last-of-type + .image-block__title,
.seo-module .swiper-pagination-fraction .text-module > p:last-of-type + span,
.seo-module .swiper-pagination-fraction .text-module > ul:last-of-type + span,
.seo-module .text-module > p:last-of-type + .swiper-pagination-fraction,
.seo-module .text-module > ul:last-of-type + .swiper-pagination-fraction,
.subhome-hero__content-inner-form .text-module > p:last-of-type + .form-title,
.subhome-hero__content-inner-form .text-module > ul:last-of-type + .form-title,
.subhome-hero__content-inner-intro .text-module > p:last-of-type + p.footnote,
.subhome-hero__content-inner-intro .text-module > ul:last-of-type + p.footnote,
.swiper-pagination-fraction .text-module > p:last-of-type + span, .swiper-pagination-fraction .text-module > ul:last-of-type + span,
.tag--short-product .text-module > p:last-of-type + p, .tag--short-product .text-module > ul:last-of-type + p,
.text-module > p:last-of-type + .catalog-highlight__pretitle, .text-module > p:last-of-type + .catalog-highlight__subtitle,
.text-module > p:last-of-type + .catalog-highlight__title, .text-module > p:last-of-type + .cta-highlight__title,
.text-module > p:last-of-type + .degree__dates__text, .text-module > p:last-of-type + .degree__description,
.text-module > p:last-of-type + .degree__note, .text-module > p:last-of-type + .degree__title,
.text-module > p:last-of-type + .distributor__main-title, .text-module > p:last-of-type + .events__location,
.text-module > p:last-of-type + .events__title-event, .text-module > p:last-of-type + .facets-filters__title,
.text-module > p:last-of-type + .fast-booking__title, .text-module > p:last-of-type + .form-title,
.text-module > p:last-of-type + .h1, .text-module > p:last-of-type + .h2,
.text-module > p:last-of-type + .h3, .text-module > p:last-of-type + .h4,
.text-module > p:last-of-type + .h5, .text-module > p:last-of-type + .h6,
.text-module > p:last-of-type + .hero-mod__subtitle, .text-module > p:last-of-type + .highlighted-module__title,
.text-module > p:last-of-type + .highlighted-num-data__description,
.text-module > p:last-of-type + .image-block__title, .text-module > p:last-of-type + .image-module__date,
.text-module > p:last-of-type + .image-module__description, .text-module > p:last-of-type + .image-module__tags,
.text-module > p:last-of-type + .map__description, .text-module > p:last-of-type + .map__title,
.text-module > p:last-of-type + .modal-c2c-intro__phone, .text-module > p:last-of-type + .news-item__label,
.text-module > p:last-of-type + .package-content__subtitle, .text-module > p:last-of-type + .package-content__summary,
.text-module > p:last-of-type + .search-result__title, .text-module > p:last-of-type + .search-results__subtitle,
.text-module > p:last-of-type + .search-results__title, .text-module > p:last-of-type + .secondary-distributor__intro,
.text-module > p:last-of-type + .secondary-distributor__title, .text-module > p:last-of-type + .section-header__description,
.text-module > p:last-of-type + .section-header__title, .text-module > p:last-of-type + .swiper-pagination-fraction,
.text-module > p:last-of-type + .tag, .text-module > p:last-of-type + .testimony__name,
.text-module > p:last-of-type + .testimony__title, .text-module > p:last-of-type + .text-module__title,
.text-module > p:last-of-type + h2, .text-module > p:last-of-type + h3,
.text-module > p:last-of-type + li, .text-module > p:last-of-type + ol,
.text-module > p:last-of-type + p, .text-module > p:last-of-type + ul,
.text-module > ul:last-of-type + .catalog-highlight__pretitle, .text-module > ul:last-of-type + .catalog-highlight__subtitle,
.text-module > ul:last-of-type + .catalog-highlight__title, .text-module > ul:last-of-type + .cta-highlight__title,
.text-module > ul:last-of-type + .degree__dates__text, .text-module > ul:last-of-type + .degree__description,
.text-module > ul:last-of-type + .degree__note, .text-module > ul:last-of-type + .degree__title,
.text-module > ul:last-of-type + .distributor__main-title, .text-module > ul:last-of-type + .events__location,
.text-module > ul:last-of-type + .events__title-event, .text-module > ul:last-of-type + .facets-filters__title,
.text-module > ul:last-of-type + .fast-booking__title, .text-module > ul:last-of-type + .form-title,
.text-module > ul:last-of-type + .h1, .text-module > ul:last-of-type + .h2,
.text-module > ul:last-of-type + .h3, .text-module > ul:last-of-type + .h4,
.text-module > ul:last-of-type + .h5, .text-module > ul:last-of-type + .h6,
.text-module > ul:last-of-type + .hero-mod__subtitle, .text-module > ul:last-of-type + .highlighted-module__title,
.text-module > ul:last-of-type + .highlighted-num-data__description,
.text-module > ul:last-of-type + .image-block__title, .text-module > ul:last-of-type + .image-module__date,
.text-module > ul:last-of-type + .image-module__description, .text-module > ul:last-of-type + .image-module__tags,
.text-module > ul:last-of-type + .map__description, .text-module > ul:last-of-type + .map__title,
.text-module > ul:last-of-type + .modal-c2c-intro__phone, .text-module > ul:last-of-type + .news-item__label,
.text-module > ul:last-of-type + .package-content__subtitle, .text-module > ul:last-of-type + .package-content__summary,
.text-module > ul:last-of-type + .search-result__title, .text-module > ul:last-of-type + .search-results__subtitle,
.text-module > ul:last-of-type + .search-results__title, .text-module > ul:last-of-type + .secondary-distributor__intro,
.text-module > ul:last-of-type + .secondary-distributor__title, .text-module > ul:last-of-type + .section-header__description,
.text-module > ul:last-of-type + .section-header__title, .text-module > ul:last-of-type + .swiper-pagination-fraction,
.text-module > ul:last-of-type + .tag, .text-module > ul:last-of-type + .testimony__name,
.text-module > ul:last-of-type + .testimony__title, .text-module > ul:last-of-type + .text-module__title,
.text-module > ul:last-of-type + h2, .text-module > ul:last-of-type + h3,
.text-module > ul:last-of-type + li, .text-module > ul:last-of-type + ol,
.text-module > ul:last-of-type + p, .text-module > ul:last-of-type + ul,
.text-module__content .text-module > p:last-of-type + p.footnote, .text-module__content .text-module > ul:last-of-type + p.footnote,
table .text-module > p:last-of-type + caption, table .text-module > p:last-of-type + td,
table .text-module > p:last-of-type + th, table .text-module > ul:last-of-type + caption,
table .text-module > ul:last-of-type + td, table .text-module > ul:last-of-type + th,
table td .text-module > p:last-of-type + a, table td .text-module > ul:last-of-type + a {
    margin-top: 1.875rem
}

@media only screen and (max-width:62rem) {
    #cookie-policy-consent .catalog-highlight__description .text-module > p:last-of-type + a,
    #cookie-policy-consent .catalog-highlight__description .text-module > ul:last-of-type + a,
    #cookie-policy-consent .highlighted-num-data__description .text-module > p:last-of-type + a,
    #cookie-policy-consent .highlighted-num-data__description .text-module > ul:last-of-type + a,
    #cookie-policy-consent .text-module > p:last-of-type + .link, #cookie-policy-consent .text-module > p:last-of-type + p,
    #cookie-policy-consent .text-module > ul:last-of-type + .link, #cookie-policy-consent .text-module > ul:last-of-type + p,
    .catalog-highlight__description #cookie-policy-consent .text-module > p:last-of-type + a,
    .catalog-highlight__description #cookie-policy-consent .text-module > ul:last-of-type + a,
    .catalog-highlight__description .events__selector .text-module > p:last-of-type + a,
    .catalog-highlight__description .events__selector .text-module > ul:last-of-type + a,
    .collapsible-module .collapsible-wrapper .collapsible-element__content ul li .text-module > p:last-of-type + p.content-title,
    .collapsible-module .collapsible-wrapper .collapsible-element__content ul li .text-module > ul:last-of-type + p.content-title,
    .collapsible-module .collapsible-wrapper .text-module > p:last-of-type + .collapsible-element__trigger,
    .collapsible-module .collapsible-wrapper .text-module > ul:last-of-type + .collapsible-element__trigger,
    .collapsible-module__legend .text-module > p:last-of-type + h2, .collapsible-module__legend .text-module > ul:last-of-type + h2,
    .error-page__desc .text-module > p:last-of-type + p, .error-page__desc .text-module > ul:last-of-type + p,
    .events__date .text-module > p:last-of-type + p, .events__date .text-module > ul:last-of-type + p,
    .events__selector .catalog-highlight__description .text-module > p:last-of-type + a,
    .events__selector .catalog-highlight__description .text-module > ul:last-of-type + a,
    .events__selector .highlighted-num-data__description .text-module > p:last-of-type + a,
    .events__selector .highlighted-num-data__description .text-module > ul:last-of-type + a,
    .events__selector .text-module > p:last-of-type + .link, .events__selector .text-module > ul:last-of-type + .link,
    .highlighted-module .text-module > p:last-of-type + h2, .highlighted-module .text-module > ul:last-of-type + h2,
    .highlighted-num-data__description #cookie-policy-consent .text-module > p:last-of-type + a,
    .highlighted-num-data__description #cookie-policy-consent .text-module > ul:last-of-type + a,
    .highlighted-num-data__description .events__selector .text-module > p:last-of-type + a,
    .highlighted-num-data__description .events__selector .text-module > ul:last-of-type + a,
    .news-item .text-module > p:last-of-type + h3, .news-item .text-module > ul:last-of-type + h3,
    .news .text-module > p:last-of-type + h2, .news .text-module > ul:last-of-type + h2,
    .package-content__details__content__bottom .text-module > p:last-of-type + p,
    .package-content__details__content__bottom .text-module > ul:last-of-type + p,
    .package-content__details__content__top > div .text-module > p:last-of-type + p,
    .package-content__details__content__top > div .text-module > p:last-of-type + span,
    .package-content__details__content__top > div .text-module > ul:last-of-type + p,
    .package-content__details__content__top > div .text-module > ul:last-of-type + span,
    .package-content__subtitle .text-module > p:last-of-type + p, .package-content__subtitle .text-module > ul:last-of-type + p,
    .package-content__summary .text-module > p:last-of-type + p, .package-content__summary .text-module > ul:last-of-type + p,
    .pagination .text-module > p:last-of-type + li, .pagination .text-module > ul:last-of-type + li,
    .pagination li .text-module > p:last-of-type + a, .pagination li .text-module > ul:last-of-type + a,
    .price-module__bar .text-module > p.h1:first-of-type:not(.tag):last-of-type + p,
    .price-module__bar .text-module > p:last-of-type + .h1:first-of-type:not(.tag),
    .price-module__bar .text-module > p:last-of-type + p, .price-module__bar .text-module > p:last-of-type + p:first-of-type:not(.tag),
    .price-module__bar .text-module > ul.cta-highlight__title:last-of-type + p,
    .price-module__bar .text-module > ul.h1:last-of-type + p, .price-module__bar .text-module > ul.highlighted-module__title:last-of-type + p,
    .price-module__bar .text-module > ul.text-module__title:last-of-type + p,
    .price-module__bar .text-module > ul:last-of-type + .h1:first-of-type:not(.tag),
    .price-module__bar .text-module > ul:last-of-type + p:first-of-type:not(.tag),
    .price-module__content-inner .text-module > p:last-of-type + .h3:first-of-type,
    .price-module__content-inner .text-module > p:last-of-type + h3:first-of-type,
    .price-module__content-inner .text-module > p:last-of-type + p:first-of-type,
    .price-module__content-inner .text-module > ul:last-of-type + .h3:first-of-type,
    .price-module__content-inner .text-module > ul:last-of-type + h3:first-of-type,
    .price-module__content-inner .text-module > ul:last-of-type + p:first-of-type,
    .quick-access__block .text-module > p:last-of-type + p, .quick-access__block .text-module > ul:last-of-type + p,
    .search-result__tags .text-module > p:last-of-type + span, .search-result__tags .text-module > ul:last-of-type + span,
    .secondary-distributor .image-block:not(.no-hover) .text-module > p:last-of-type + .image-block__title,
    .secondary-distributor .image-block:not(.no-hover) .text-module > ul:last-of-type + .image-block__title,
    .secondary-distributor__item--no-image .image-block:not(.no-hover) .text-module > p:last-of-type + .image-block__title,
    .secondary-distributor__item--no-image .image-block:not(.no-hover) .text-module > ul:last-of-type + .image-block__title,
    .seo-module .swiper-pagination-fraction .text-module > p:last-of-type + span,
    .seo-module .swiper-pagination-fraction .text-module > ul:last-of-type + span,
    .seo-module .text-module > p:last-of-type + .swiper-pagination-fraction,
    .seo-module .text-module > ul:last-of-type + .swiper-pagination-fraction,
    .subhome-hero__content-inner-form .text-module > p:last-of-type + .form-title,
    .subhome-hero__content-inner-form .text-module > ul:last-of-type + .form-title,
    .subhome-hero__content-inner-intro .text-module > p:last-of-type + p.footnote,
    .subhome-hero__content-inner-intro .text-module > ul:last-of-type + p.footnote,
    .swiper-pagination-fraction .text-module > p:last-of-type + span, .swiper-pagination-fraction .text-module > ul:last-of-type + span,
    .tag--short-product .text-module > p:last-of-type + p, .tag--short-product .text-module > ul:last-of-type + p,
    .text-module > p:last-of-type + .catalog-highlight__pretitle, .text-module > p:last-of-type + .catalog-highlight__subtitle,
    .text-module > p:last-of-type + .catalog-highlight__title, .text-module > p:last-of-type + .cta-highlight__title,
    .text-module > p:last-of-type + .degree__dates__text, .text-module > p:last-of-type + .degree__description,
    .text-module > p:last-of-type + .degree__note, .text-module > p:last-of-type + .degree__title,
    .text-module > p:last-of-type + .distributor__main-title, .text-module > p:last-of-type + .events__location,
    .text-module > p:last-of-type + .events__title-event, .text-module > p:last-of-type + .facets-filters__title,
    .text-module > p:last-of-type + .fast-booking__title, .text-module > p:last-of-type + .form-title,
    .text-module > p:last-of-type + .h1, .text-module > p:last-of-type + .h2,
    .text-module > p:last-of-type + .h3, .text-module > p:last-of-type + .h4,
    .text-module > p:last-of-type + .h5, .text-module > p:last-of-type + .h6,
    .text-module > p:last-of-type + .hero-mod__subtitle, .text-module > p:last-of-type + .highlighted-module__title,
    .text-module > p:last-of-type + .highlighted-num-data__description,
    .text-module > p:last-of-type + .image-block__title, .text-module > p:last-of-type + .image-module__date,
    .text-module > p:last-of-type + .image-module__description, .text-module > p:last-of-type + .image-module__tags,
    .text-module > p:last-of-type + .map__description, .text-module > p:last-of-type + .map__title,
    .text-module > p:last-of-type + .modal-c2c-intro__phone, .text-module > p:last-of-type + .news-item__label,
    .text-module > p:last-of-type + .package-content__subtitle, .text-module > p:last-of-type + .package-content__summary,
    .text-module > p:last-of-type + .search-result__title, .text-module > p:last-of-type + .search-results__subtitle,
    .text-module > p:last-of-type + .search-results__title, .text-module > p:last-of-type + .secondary-distributor__intro,
    .text-module > p:last-of-type + .secondary-distributor__title, .text-module > p:last-of-type + .section-header__description,
    .text-module > p:last-of-type + .section-header__title, .text-module > p:last-of-type + .swiper-pagination-fraction,
    .text-module > p:last-of-type + .tag, .text-module > p:last-of-type + .testimony__name,
    .text-module > p:last-of-type + .testimony__title, .text-module > p:last-of-type + .text-module__title,
    .text-module > p:last-of-type + h2, .text-module > p:last-of-type + h3,
    .text-module > p:last-of-type + li, .text-module > p:last-of-type + ol,
    .text-module > p:last-of-type + p, .text-module > p:last-of-type + ul,
    .text-module > ul:last-of-type + .catalog-highlight__pretitle, .text-module > ul:last-of-type + .catalog-highlight__subtitle,
    .text-module > ul:last-of-type + .catalog-highlight__title, .text-module > ul:last-of-type + .cta-highlight__title,
    .text-module > ul:last-of-type + .degree__dates__text, .text-module > ul:last-of-type + .degree__description,
    .text-module > ul:last-of-type + .degree__note, .text-module > ul:last-of-type + .degree__title,
    .text-module > ul:last-of-type + .distributor__main-title, .text-module > ul:last-of-type + .events__location,
    .text-module > ul:last-of-type + .events__title-event, .text-module > ul:last-of-type + .facets-filters__title,
    .text-module > ul:last-of-type + .fast-booking__title, .text-module > ul:last-of-type + .form-title,
    .text-module > ul:last-of-type + .h1, .text-module > ul:last-of-type + .h2,
    .text-module > ul:last-of-type + .h3, .text-module > ul:last-of-type + .h4,
    .text-module > ul:last-of-type + .h5, .text-module > ul:last-of-type + .h6,
    .text-module > ul:last-of-type + .hero-mod__subtitle, .text-module > ul:last-of-type + .highlighted-module__title,
    .text-module > ul:last-of-type + .highlighted-num-data__description,
    .text-module > ul:last-of-type + .image-block__title, .text-module > ul:last-of-type + .image-module__date,
    .text-module > ul:last-of-type + .image-module__description, .text-module > ul:last-of-type + .image-module__tags,
    .text-module > ul:last-of-type + .map__description, .text-module > ul:last-of-type + .map__title,
    .text-module > ul:last-of-type + .modal-c2c-intro__phone, .text-module > ul:last-of-type + .news-item__label,
    .text-module > ul:last-of-type + .package-content__subtitle, .text-module > ul:last-of-type + .package-content__summary,
    .text-module > ul:last-of-type + .search-result__title, .text-module > ul:last-of-type + .search-results__subtitle,
    .text-module > ul:last-of-type + .search-results__title, .text-module > ul:last-of-type + .secondary-distributor__intro,
    .text-module > ul:last-of-type + .secondary-distributor__title, .text-module > ul:last-of-type + .section-header__description,
    .text-module > ul:last-of-type + .section-header__title, .text-module > ul:last-of-type + .swiper-pagination-fraction,
    .text-module > ul:last-of-type + .tag, .text-module > ul:last-of-type + .testimony__name,
    .text-module > ul:last-of-type + .testimony__title, .text-module > ul:last-of-type + .text-module__title,
    .text-module > ul:last-of-type + h2, .text-module > ul:last-of-type + h3,
    .text-module > ul:last-of-type + li, .text-module > ul:last-of-type + ol,
    .text-module > ul:last-of-type + p, .text-module > ul:last-of-type + ul,
    .text-module__content .text-module > p:last-of-type + p.footnote, .text-module__content .text-module > ul:last-of-type + p.footnote,
    table .text-module > p:last-of-type + caption, table .text-module > p:last-of-type + td,
    table .text-module > p:last-of-type + th, table .text-module > ul:last-of-type + caption,
    table .text-module > ul:last-of-type + td, table .text-module > ul:last-of-type + th,
    table td .text-module > p:last-of-type + a, table td .text-module > ul:last-of-type + a {
        margin-top: 1.25rem
    }
}

.module-text--enhanced {
    background-color: #e7f3f7;
    padding: 3.125rem 0
}

@media only screen and (max-width:61.9375rem) {
    .module-text--enhanced {
        padding: 2.5rem 0
    }
}

.module-text--enhanced .text-module h2 {
    margin-bottom: .9375rem
}

.module-text--enhanced .text-module__main {
    background-color: transparent;
    border: 1px solid #de3831
}

@media only screen and (max-width:61.9375rem) {
    .module-text--enhanced .text-module__main {
        padding: 1.25rem .9375rem 1.875rem
    }
}

.module-text--enhanced .text-module__content ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.module-text--enhanced .text-module__content ul li {
    -ms-flex-preferred-size: 33.333%;
    flex-basis: 33.333%;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 1.875rem;
    margin-bottom: 1.875rem
}

.module-text--enhanced .text-module__content ul li:first-child,
.module-text--enhanced .text-module__content ul li:nth-child(2) {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

@media (-ms-high-contrast:none), screen and (-ms-high-contrast:active) {
    .module-text--enhanced .text-module__content ul li {
        -ms-flex-preferred-size: calc(33.333% - 3.75rem);
        flex-basis: calc(33.333% - 3.75rem)
    }
}

@media only screen and (-ms-high-contrast:active) and (max-width:61.9375rem), only screen and (-ms-high-contrast:none) and (max-width:61.9375rem) {
    .module-text--enhanced .text-module__content ul li {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
}

@media only screen and (max-width:61.9375rem) {
    .module-text--enhanced .text-module__content ul li {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        padding-right: 0;
        margin-bottom: 1.25rem
    }
}

.module-text--enhanced .text-module__content .collapsible-element {
    max-height: 18.75rem;
    -webkit-transition: .4s;
    transition: .4s;
    padding-bottom: 3.125rem
}

.module-text--enhanced .text-module__content .collapsible-element:after {
    content: "";
    display: inline-block;
    position: absolute;
    height: 11.25rem;
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(50%, #e7f3f7));
    background: linear-gradient(180deg, transparent 0, #e7f3f7 50%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#00ffffff", endColorstr="#ffffff", GradientType=0);
    width: calc(100% - 2px);
    left: 1px;
    bottom: 1px
}

@media only screen and (max-width:61.9375rem) {
    .module-text--enhanced .text-module__content .collapsible-element:after {
        height: 7.8125rem
    }
}

.module-text--enhanced .text-module__content .collapsible-element__trigger {
    position: absolute;
    bottom: 1.875rem;
    z-index: 1;
    text-transform: uppercase;
    font-family: Futura-Bold, sans-serif;
    font-size: .9375rem;
    line-height: 1.125rem;
    left: 1.875rem
}

@media only screen and (max-width:61.9375rem) {
    .module-text--enhanced .text-module__content .collapsible-element__trigger {
        margin: auto;
        left: 0;
        right: 0
    }
}

.module-text--enhanced .text-module__content .collapsible-element.expanded {
    max-height: 125rem
}

.module-text--enhanced .text-module__content .collapsible-element.expanded:after {
    height: 3.125rem
}

.price-module {
    background-color: #e7f3f7;
    margin-top: 1.875rem;
    padding-bottom: 3.125rem;
    position: relative;
    margin-bottom: 6.9375rem
}

@media only screen and (max-width:61.9375rem) {
    .price-module {
        margin-top: 5rem;
        margin-bottom: 2.8125rem;
        padding-bottom: .9375rem
    }
}

.price-module__content, .price-module__img {
    margin-top: -1.875rem
}

.price-module__img {
    position: relative;
    background-size: cover;
    background-position: 0;
    background-repeat: no-repeat;
    overflow: hidden;
    min-height: 25rem
}

@media only screen and (max-width:61.9375rem) {
    .price-module__img {
        margin-top: -2.5rem;
        padding-top: 42.857%;
        min-height: 0
    }
}

@media only screen and (max-width:37.5rem) {
    .price-module__img {
        padding-top: 100%
    }
}

.price-module__img img {
    display: block;
    height: 100%;
    width: auto;
    position: absolute;
    max-width: none;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: .4s ease;
    transition: .4s ease
}

@media only screen and (max-width:61.9375rem) {
    .price-module__img img {
        width: 100%;
        height: auto;
        top: 0;
        -webkit-transform: translate(-50%);
        transform: translate(-50%)
    }
}

@media only screen and (max-width:37.5rem) {
    .price-module__img img {
        width: auto;
        height: 100%
    }
}

.price-module__bar {
    position: absolute;
    top: 0;
    right: 0;
    background-color: #de3831;
    padding: 1.875rem .8125rem 1.875rem 1.25rem;
    overflow: hidden;
    z-index: 1
}

@media only screen and (max-width:61.9375rem) {
    .price-module__bar {
        padding: 1.25rem .9375rem .9375rem 1.25rem;
        bottom: 0;
        top: auto
    }
}

@media only screen and (max-width:37.5rem) {
    .price-module__bar {
        width: 100%
    }
}

.highlighted-module .price-module__bar h2:first-of-type:not(.tag),
.price-module__bar .cta-highlight__title:first-of-type:not(.tag),
.price-module__bar .h1:first-of-type:not(.tag), .price-module__bar .highlighted-module__title:first-of-type:not(.tag),
.price-module__bar .highlighted-module h2:first-of-type:not(.tag),
.price-module__bar .text-module__title:first-of-type:not(.tag),
.price-module__bar p:first-of-type:not(.tag) {
    font-weight: 700
}

.highlighted-module .price-module__bar h2:first-of-type:not(.tag).tag--dto__dto,
.price-module__bar .cta-highlight__title:first-of-type:not(.tag).tag--dto__dto,
.price-module__bar .h1:first-of-type:not(.tag).tag--dto__dto, .price-module__bar .highlighted-module__title:first-of-type:not(.tag).tag--dto__dto,
.price-module__bar .highlighted-module h2:first-of-type:not(.tag).tag--dto__dto,
.price-module__bar .text-module__title:first-of-type:not(.tag).tag--dto__dto,
.price-module__bar p:first-of-type:not(.tag).tag--dto__dto {
    color: #de3831
}

.highlighted-module .price-module__bar h2 + p, .price-module__bar .cta-highlight__title + p,
.price-module__bar .h1 + p, .price-module__bar .h1:first-of-type:not(.tag) + p,
.price-module__bar .highlighted-module__title + p, .price-module__bar .highlighted-module h2 + p,
.price-module__bar .text-module__title + p, .price-module__bar p + p,
.price-module__bar p:first-of-type:not(.tag) + p {
    text-transform: uppercase
}

@media only screen and (max-width:61.9375rem) {
    .highlighted-module .price-module__bar h2 + p, .price-module__bar .cta-highlight__title + p,
    .price-module__bar .h1 + p, .price-module__bar .h1:first-of-type:not(.tag) + p,
    .price-module__bar .highlighted-module__title + p, .price-module__bar .highlighted-module h2 + p,
    .price-module__bar .text-module__title + p, .price-module__bar p + p,
    .price-module__bar p:first-of-type:not(.tag) + p {
        color: #000
    }
}

.highlighted-module .price-module__bar h2 + p.tag--dto__text, .price-module__bar .cta-highlight__title + p.tag--dto__text,
.price-module__bar .h1 + p.tag--dto__text, .price-module__bar .h1:first-of-type:not(.tag) + p.tag--dto__text,
.price-module__bar .highlighted-module__title + p.tag--dto__text,
.price-module__bar .highlighted-module h2 + p.tag--dto__text, .price-module__bar .text-module__title + p.tag--dto__text,
.price-module__bar p + p.tag--dto__text, .price-module__bar p:first-of-type:not(.tag) + p.tag--dto__text {
    color: #de3831
}

.price-module__tag {
    position: relative;
    margin-top: -.625rem;
    margin-left: -1.25rem;
    max-width: 18.75rem
}

@media only screen and (max-width:37.5rem) {
    .price-module__tag {
        max-width: none
    }
}

.price-module__tag--dto {
    top: -.3125rem;
    width: calc(100% + 1.25rem)
}

@media only screen and (max-width:61.9375rem) {
    .price-module__tag--dto {
        top: -.625rem;
        width: calc(100% + 2.1875rem)
    }
}

.price-module__tag--dto__text {
    color: #de3831
}

.price-module__tag .tag--dto {
    background-color: #fff
}

.price-module__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media only screen and (max-width:61.9375rem) {
    .price-module__content {
        margin-top: 0
    }
}

.price-module__content .btn {
    margin-top: .9375rem
}

@media only screen and (max-width:61.9375rem) {
    .price-module__content .btn {
        margin-top: .625rem
    }
}

.price-module__content-inner {
    padding: 3.125rem 2.3125rem 2.5625rem 3rem;
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: stretch;
    -ms-flex-pack: stretch;
    justify-content: stretch;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: auto;
    flex-basis: auto
}

@media only screen and (max-width:61.9375rem) {
    .price-module__content-inner {
        margin-top: 0;
        padding: 2.1875rem 1.6875rem 1.5625rem
    }
}

.collapsible-module__legend .price-module__content-inner h2, .events__date .price-module__content-inner p,
.news .price-module__content-inner h2, .price-module__content-inner .catalog-highlight__title,
.price-module__content-inner .collapsible-module__legend h2, .price-module__content-inner .distributor__main-title,
.price-module__content-inner .events__date p, .price-module__content-inner .form-title,
.price-module__content-inner .h3, .price-module__content-inner .h3:first-of-type,
.price-module__content-inner .map__title, .price-module__content-inner .modal-c2c-intro__phone,
.price-module__content-inner .news h2, .price-module__content-inner .search-results__title,
.price-module__content-inner .secondary-distributor .image-block:not(.no-hover) .image-block__title,
.price-module__content-inner .secondary-distributor__title, .price-module__content-inner .section-header__title,
.price-module__content-inner .seo-module .swiper-pagination-fraction,
.price-module__content-inner .seo-module .swiper-pagination-fraction span,
.price-module__content-inner .text-module h2, .price-module__content-inner h3,
.price-module__content-inner h3:first-of-type, .price-module__content-inner p,
.price-module__content-inner p:first-of-type, .secondary-distributor .image-block:not(.no-hover) .price-module__content-inner .image-block__title,
.seo-module .price-module__content-inner .swiper-pagination-fraction,
.seo-module .swiper-pagination-fraction .price-module__content-inner span,
.text-module .price-module__content-inner h2 {
    max-width: 100%
}

.collapsible-module__legend .price-module__content-inner h2:first-of-type,
.events__date .price-module__content-inner p:first-of-type, .news .price-module__content-inner h2:first-of-type,
.price-module__content-inner .catalog-highlight__title:first-of-type,
.price-module__content-inner .collapsible-module__legend h2:first-of-type,
.price-module__content-inner .distributor__main-title:first-of-type,
.price-module__content-inner .events__date p:first-of-type, .price-module__content-inner .form-title:first-of-type,
.price-module__content-inner .h3:first-of-type, .price-module__content-inner .map__title:first-of-type,
.price-module__content-inner .modal-c2c-intro__phone:first-of-type,
.price-module__content-inner .news h2:first-of-type, .price-module__content-inner .search-results__title:first-of-type,
.price-module__content-inner .secondary-distributor .image-block:not(.no-hover) .image-block__title:first-of-type,
.price-module__content-inner .secondary-distributor__title:first-of-type,
.price-module__content-inner .section-header__title:first-of-type,
.price-module__content-inner .seo-module .swiper-pagination-fraction:first-of-type,
.price-module__content-inner .seo-module .swiper-pagination-fraction span:first-of-type,
.price-module__content-inner .text-module h2:first-of-type, .price-module__content-inner h3:first-of-type,
.price-module__content-inner p:first-of-type, .secondary-distributor .image-block:not(.no-hover) .price-module__content-inner .image-block__title:first-of-type,
.seo-module .price-module__content-inner .swiper-pagination-fraction:first-of-type,
.seo-module .swiper-pagination-fraction .price-module__content-inner span:first-of-type,
.text-module .price-module__content-inner h2:first-of-type {
    margin-bottom: .625rem
}

.collapsible-module__legend .price-module__content-inner h2 + p,
.events__date .price-module__content-inner p + p, .news .price-module__content-inner h2 + p,
.price-module__content-inner .catalog-highlight__title + p, .price-module__content-inner .collapsible-module__legend h2 + p,
.price-module__content-inner .distributor__main-title + p, .price-module__content-inner .events__date p + p,
.price-module__content-inner .form-title + p, .price-module__content-inner .h3 + p,
.price-module__content-inner .h3:first-of-type + p, .price-module__content-inner .map__title + p,
.price-module__content-inner .modal-c2c-intro__phone + p, .price-module__content-inner .news h2 + p,
.price-module__content-inner .search-results__title + p, .price-module__content-inner .secondary-distributor .image-block:not(.no-hover) .image-block__title + p,
.price-module__content-inner .secondary-distributor__title + p, .price-module__content-inner .section-header__title + p,
.price-module__content-inner .seo-module .swiper-pagination-fraction + p,
.price-module__content-inner .seo-module .swiper-pagination-fraction span + p,
.price-module__content-inner .text-module h2 + p, .price-module__content-inner h3 + p,
.price-module__content-inner h3:first-of-type + p, .price-module__content-inner p + p,
.price-module__content-inner p:first-of-type + p, .secondary-distributor .image-block:not(.no-hover) .price-module__content-inner .image-block__title + p,
.seo-module .price-module__content-inner .swiper-pagination-fraction + p,
.seo-module .swiper-pagination-fraction .price-module__content-inner span + p,
.text-module .price-module__content-inner h2 + p {
    margin-bottom: .9375rem
}

.price-module__content-inner ul {
    margin: .9375rem 0
}

@media only screen and (max-width:61.9375rem) {
    .price-module__content-inner ul {
        margin: .625rem 0
    }
}

.price-module__content-inner ul li {
    color: #5e5e5e
}

.price-module:after {
    content: "";
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    left: 0;
    background-image: url("/images/deco-cutouts/deco-cutout-blue.svg");
    background-position: 50%;
    background-repeat: repeat;
    width: 100%;
    bottom: -2.5625rem;
    height: 2.5625rem
}

@media only screen and (max-width:992px) {
    .price-module:after {
        bottom: -1.5625rem;
        height: 1.5625rem
    }
}

.distributor__parent {
    height: 0;
    padding-bottom: 56.25%;
    position: relative;
    overflow: hidden
}

@media only screen and (max-width:37.5rem) {
    .distributor__parent {
        height: inherit;
        padding-bottom: 0
    }
}

.distributor__wrapper {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

@media only screen and (max-width:37.5rem) {
    .distributor__wrapper {
        position: relative
    }
}

.distributor__main-title {
    padding-bottom: 1.875rem
}

@media only screen and (max-width:37.5rem) {
    .distributor__main-title {
        padding-bottom: .9375rem
    }
}

.distributor .distributor-horizontal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

.distributor .distributor-horizontal__container {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    height: 100%
}

@media only screen and (max-width:37.5rem) {
    .distributor .distributor-horizontal__container {
        height: inherit;
        display: block;
        -ms-flex-preferred-size: inherit;
        flex-basis: inherit
    }
}

.distributor .distributor-horizontal .distributor__wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

@media only screen and (max-width:37.5rem) {
    .distributor .distributor-horizontal {
        display: block
    }

    .distributor .distributor-horizontal .distributor__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.distributor .distributor-vertical {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%
}

.distributor .distributor-vertical__container {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    height: 50%;
    max-height: 21.125rem
}

@media only screen and (max-width:61.9375rem) {
    .distributor .distributor-vertical__container {
        max-height: 16.875rem
    }
}

@media only screen and (max-width:37.5rem) {
    .distributor .distributor-vertical__container {
        height: inherit;
        display: block;
        -ms-flex-preferred-size: inherit;
        flex-basis: inherit;
        max-height: none
    }
}

.distributor .distributor-vertical .distributor__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.distributor .image-block img {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    max-height: 100%;
    min-height: 100%;
    min-width: 100%;
    width: auto;
    max-width: none;
    position: absolute;
    -webkit-transform: scale(1.005) translate(-50%, -50%);
    transform: scale(1.005) translate(-50%, -50%);
    left: 50%;
    top: 50%
}

.no-touch-device .distributor .image-block:hover:not(.no-hover) img {
    -webkit-transform: scale(1.1) translate(-45%, -45%);
    transform: scale(1.1) translate(-45%, -45%)
}

.distributor .image-block__title {
    color: #000;
    display: block;
    font: 2.625rem Futura-Bold, sans-serif;
    line-height: 3rem;
    margin-bottom: 1.25rem;
    width: 100%
}

.distributor .image-block__title.real-madrid, .real-madrid .distributor .image-block__title {
    color: #fff
}

@media only screen and (max-width:64rem) {
    .distributor .image-block__title {
        float: left;
        font-size: 2rem;
        line-height: 2.5rem;
        margin-bottom: .625rem
    }
}

@media only screen and (max-width:37.5rem) {
    .distributor .image-block {
        height: 10.25rem
    }
}

.events {
    background-color: #e7f3f7;
    padding: 4.375rem 0 1.875rem;
    position: relative;
    margin-bottom: 6.9375rem
}

@media only screen and (max-width:62rem) {
    .events {
        padding: 2.1875rem 0 .9375rem;
        margin-bottom: 3.75rem
    }
}

.events__intro {
    margin-bottom: 1.875rem
}

@media only screen and (max-width:78.75rem) {
    .events__intro {
        margin-bottom: 0
    }
}

.collapsible-module__legend .events__intro h2, .events__date .events__intro p,
.events__intro .catalog-highlight__title, .events__intro .collapsible-module__legend h2,
.events__intro .distributor__main-title, .events__intro .events__date p,
.events__intro .form-title, .events__intro .h3, .events__intro .map__title,
.events__intro .modal-c2c-intro__phone, .events__intro .news h2, .events__intro .price-module__content-inner .h3:first-of-type,
.events__intro .price-module__content-inner h3:first-of-type, .events__intro .price-module__content-inner p:first-of-type,
.events__intro .search-results__title, .events__intro .secondary-distributor .image-block:not(.no-hover) .image-block__title,
.events__intro .secondary-distributor__title, .events__intro .section-header__title,
.events__intro .seo-module .swiper-pagination-fraction, .events__intro .seo-module .swiper-pagination-fraction span,
.events__intro .text-module h2, .news .events__intro h2, .price-module__content-inner .events__intro .h3:first-of-type,
.price-module__content-inner .events__intro h3:first-of-type, .price-module__content-inner .events__intro p:first-of-type,
.secondary-distributor .image-block:not(.no-hover) .events__intro .image-block__title,
.seo-module .events__intro .swiper-pagination-fraction, .seo-module .swiper-pagination-fraction .events__intro span,
.text-module .events__intro h2 {
    margin-bottom: 1.875rem
}

@media only screen and (max-width:61.9375rem) {
    .collapsible-module__legend .events__intro h2, .events__date .events__intro p,
    .events__intro .catalog-highlight__title, .events__intro .collapsible-module__legend h2,
    .events__intro .distributor__main-title, .events__intro .events__date p,
    .events__intro .form-title, .events__intro .h3, .events__intro .map__title,
    .events__intro .modal-c2c-intro__phone, .events__intro .news h2, .events__intro .price-module__content-inner .h3:first-of-type,
    .events__intro .price-module__content-inner h3:first-of-type, .events__intro .price-module__content-inner p:first-of-type,
    .events__intro .search-results__title, .events__intro .secondary-distributor .image-block:not(.no-hover) .image-block__title,
    .events__intro .secondary-distributor__title, .events__intro .section-header__title,
    .events__intro .seo-module .swiper-pagination-fraction, .events__intro .seo-module .swiper-pagination-fraction span,
    .events__intro .text-module h2, .news .events__intro h2, .price-module__content-inner .events__intro .h3:first-of-type,
    .price-module__content-inner .events__intro h3:first-of-type, .price-module__content-inner .events__intro p:first-of-type,
    .secondary-distributor .image-block:not(.no-hover) .events__intro .image-block__title,
    .seo-module .events__intro .swiper-pagination-fraction, .seo-module .swiper-pagination-fraction .events__intro span,
    .text-module .events__intro h2 {
        margin-bottom: 1.25rem
    }
}

@media only screen and (max-width:78.75rem) {
    .catalog-highlight__description a.events__linkall, .events__linkall.link,
    .highlighted-num-data__description a.events__linkall {
        display: none
    }
}

.catalog-highlight__description a.events__linkall-bottom, .events__linkall-bottom.link,
.highlighted-num-data__description a.events__linkall-bottom {
    display: none
}

@media only screen and (max-width:78.75rem) {
    .catalog-highlight__description a.events__linkall-bottom, .events__linkall-bottom.link,
    .highlighted-num-data__description a.events__linkall-bottom {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: 1.25rem
    }
}

@media only screen and (max-width:61.9375rem) {
    .events__selector-outer {
        overflow-x: auto;
        overflow-y: hidden;
        margin-right: -.9375rem
    }

    .events__selector-outer ::-webkit-scrollbar {
        width: 0;
        background: transparent;
        display: none
    }
}

.events__selector {
    display: inline-block;
    margin-bottom: .625rem
}

@media only screen and (max-width:78.75rem) {
    .events__selector {
        margin-bottom: 1.5625rem;
        margin-right: .9375rem;
        height: 1.5625rem;
        white-space: nowrap
    }
}

.catalog-highlight__description .events__selector a, .events__selector .catalog-highlight__description a,
.events__selector .highlighted-num-data__description a, .events__selector .link,
.highlighted-num-data__description .events__selector a {
    text-transform: none;
    text-align: left;
    width: 100%;
    position: relative;
    color: #3d8fc8;
    margin-bottom: 1.25rem;
    height: auto;
    border-radius: 0;
    overflow: visible
}

@media only screen and (max-width:78.75rem) {
    .catalog-highlight__description .events__selector a, .events__selector .catalog-highlight__description a,
    .events__selector .highlighted-num-data__description a, .events__selector .link,
    .highlighted-num-data__description .events__selector a {
        width: auto;
        margin-bottom: 0;
        display: inline-block;
        margin-left: 2.1875rem
    }

    .catalog-highlight__description .events__selector a:first-child,
    .events__selector .catalog-highlight__description a:first-child,
    .events__selector .highlighted-num-data__description a:first-child,
    .events__selector .link:first-child, .highlighted-num-data__description .events__selector a:first-child {
        margin-left: 0
    }
}

.catalog-highlight__description .events__selector a:after, .events__selector .catalog-highlight__description a:after,
.events__selector .highlighted-num-data__description a:after, .events__selector .link:after,
.highlighted-num-data__description .events__selector a:after {
    content: "";
    display: inline-block;
    width: 0;
    height: .125rem;
    background-color: #de3831;
    position: absolute;
    bottom: -.3125rem;
    left: 0;
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out
}

.catalog-highlight__description .events__selector a.active, .events__selector .catalog-highlight__description a.active,
.events__selector .highlighted-num-data__description a.active, .events__selector .link.active,
.highlighted-num-data__description .events__selector a.active {
    color: #000
}

.catalog-highlight__description .events__selector a.active:after,
.events__selector .catalog-highlight__description a.active:after,
.events__selector .highlighted-num-data__description a.active:after,
.events__selector .link.active:after, .highlighted-num-data__description .events__selector a.active:after {
    width: 6.25rem
}

@media only screen and (max-width:78.75rem) {
    .catalog-highlight__description .events__selector a.active:after,
    .events__selector .catalog-highlight__description a.active:after,
    .events__selector .highlighted-num-data__description a.active:after,
    .events__selector .link.active:after, .highlighted-num-data__description .events__selector a.active:after {
        width: 100%
    }
}

.catalog-highlight__description .no-touch-device .events__selector a:hover,
.highlighted-num-data__description .no-touch-device .events__selector a:hover,
.no-touch-device .events__selector .catalog-highlight__description a:hover,
.no-touch-device .events__selector .highlighted-num-data__description a:hover,
.no-touch-device .events__selector .link:hover {
    color: #000
}

.catalog-highlight__description .no-touch-device .events__selector a:hover:after,
.highlighted-num-data__description .no-touch-device .events__selector a:hover:after,
.no-touch-device .events__selector .catalog-highlight__description a:hover:after,
.no-touch-device .events__selector .highlighted-num-data__description a:hover:after,
.no-touch-device .events__selector .link:hover:after {
    width: 6.25rem
}

@media only screen and (max-width:78.75rem) {
    .catalog-highlight__description .no-touch-device .events__selector a:hover:after,
    .highlighted-num-data__description .no-touch-device .events__selector a:hover:after,
    .no-touch-device .events__selector .catalog-highlight__description a:hover:after,
    .no-touch-device .events__selector .highlighted-num-data__description a:hover:after,
    .no-touch-device .events__selector .link:hover:after {
        width: 100%
    }
}

.events__event a {
    display: inline-block;
    width: 100%
}

.no-touch-device .events__event a:hover img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.events__event img {
    display: block;
    width: 100%;
    -webkit-transition: .4s ease-in-out;
    transition: .4s ease-in-out;
    position: absolute;
    top: 0;
    left: 0
}

.events__img {
    overflow: hidden;
    position: relative;
    z-index: 0;
    min-height: 25rem
}

.events__img.embed-module__main, .events__img.lazy-container {
    padding-bottom: 133.34%;
    height: 0;
    min-height: 0
}

.events__img.lazy-container--loaded {
    height: auto;
    min-height: 0;
    overflow: hidden
}

@media only screen and (max-width:61.9375rem) {
    .events__img {
        min-height: 18.75rem
    }
}

.events__date {
    position: absolute;
    top: 1.25rem;
    left: 1.25rem;
    padding: .9375rem 1.25rem 1.125rem;
    background-color: #fff
}

.events__content {
    padding-right: .9375rem;
    padding-top: 1.25rem
}

@media only screen and (max-width:61.9375rem) {
    .events__content {
        padding-top: .625rem
    }
}

.events__location {
    margin-bottom: .625rem
}

.events:after {
    content: "";
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    left: 0;
    background-image: url("/images/deco-cutouts/deco-cutout-blue.svg");
    background-position: 50%;
    background-repeat: repeat;
    width: 100%;
    bottom: -2.5625rem;
    height: 2.5625rem
}

@media only screen and (max-width:992px) {
    .events:after {
        bottom: -1.5625rem;
        height: 1.5625rem
    }
}

.events.real-madrid, .real-madrid .events {
    background-color: transparent
}

.events.real-madrid:after, .real-madrid .events:after {
    background-image: none
}

@media only screen and (max-width:992px) {
    .events.real-madrid, .real-madrid .events {
        padding-top: 0;
        padding-bottom: 0;
        margin-bottom: 2.5rem
    }
}

.video-mod {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    height: calc(100vh - 13.8125rem);
    overflow: hidden
}

.video-mod + .fast-booking {
    margin-top: -4.375rem
}

@media only screen and (max-width:61.9375rem) {
    .video-mod + .fast-booking {
        margin-top: -1.875rem
    }

    .video-mod + .fast-booking.modal-visible {
        margin-top: -3.875rem
    }
}

@media only screen and (max-width:61.9375rem) {
    .video-mod {
        height: auto
    }
}

.video-mod--playing .video-mod__intro {
    opacity: 0;
    -webkit-transform: translateY(calc(-50% - 2.5rem));
    transform: translateY(calc(-50% - 2.5rem));
    pointer-events: none
}

@media only screen and (max-width:61.9375rem) {
    .video-mod--playing .video-mod__intro {
        -webkit-transform: translateY(calc(-50% - .625rem));
        transform: translateY(calc(-50% - .625rem))
    }
}

.video-mod--playing .video-mod__container {
    pointer-events: all
}

@media only screen and (max-width:61.9375rem) {
    .video-mod--playing .video-mod__container {
        max-width: 85%
    }
}

@media (max-aspect-ratio:16 / 9) {
    .video-mod--playing .video-mod__player {
        width: 90%;
        height: 80%
    }
}

@media only screen and (max-aspect-ratio:16 / 9) and (max-width:61.9375rem) {
    .video-mod--playing .video-mod__player {
        width: 100%;
        height: 100%
    }
}

@media (min-aspect-ratio:16 / 9) {
    .video-mod--playing .video-mod__player {
        height: 100%;
        width: 95%
    }
}

@media only screen and (min-aspect-ratio:16 / 9) and (max-width:61.9375rem) {
    .video-mod--playing .video-mod__player {
        width: 85%
    }
}

.video-mod--playing .video-mod__close {
    opacity: 1;
    pointer-events: all;
    z-index: 1000
}

.video-mod--playing {
    background-color: #000
}

.video-mod--playing .video-mod__player--full {
    opacity: 1
}

.video-mod--playing .video-mod__player--presentation {
    opacity: 0;
    pointer-events: none
}

.video-mod__intro {
    position: absolute;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 42.5rem;
    flex-basis: 42.5rem;
    max-width: 42.5rem;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
    padding: 0 1.25rem;
    width: 100%;
    left: 0;
    right: 0;
    margin: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.video-mod__title {
    color: #fff;
    text-align: center;
    position: relative;
    margin-bottom: 2.1875rem;
    padding: 0 .3125rem;
    width: 100%
}

@media only screen and (max-width:61.9375rem) {
    .video-mod__title {
        margin-bottom: 1.5625rem
    }
}

@media (min-aspect-ratio:16 / 9) {
    .video-mod__poster {
        width: 100%;
        height: auto
    }
}

@media (max-aspect-ratio:16 / 9) {
    .video-mod__poster {
        width: auto;
        max-width: none;
        height: 100%;
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }
}

.video-mod__play {
    height: 5.75rem;
    width: 5.75rem;
    background-image: url("/images/play.svg");
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
    position: relative;
    z-index: 1;
    min-width: 0;
    opacity: 1;
    pointer-events: all
}

.video-mod__play--hide {
    display: none
}

@media only screen and (max-width:61.9375rem) {
    .video-mod__play {
        height: 4rem;
        width: 4rem
    }
}

.video-mod__play.inactive {
    opacity: 0;
    pointer-events: none
}

.video-mod__container {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    cursor: hand;
    cursor: pointer;
    background-color: #000;
    pointer-events: none;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.video-mod__container:after {
    content: "";
    display: inline-block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    pointer-events: none;
    background-color: rgba(0, 0, 0, .4);
    -webkit-transition: opacity .8s;
    transition: opacity .8s;
    z-index: 1
}

@media only screen and (max-width:61.9375rem) {
    .video-mod__container {
        padding-top: 56.25%
    }
}

@media only screen and (max-width:414px) {
    .video-mod__container {
        padding-top: 100%
    }
}

.video-mod__player {
    position: absolute;
    width: 100%;
    height: 200vh;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

@media only screen and (max-width:78.75rem) {
    .video-mod__player {
        width: 200vw
    }
}

@media (max-aspect-ratio:16 / 9) {
    .video-mod__player {
        width: 200vw
    }
}

@media (max-aspect-ratio:16 / 9) and (max-width:768px) {
    .video-mod__player {
        height: 100%
    }
}

@media only screen and (max-width:61.9375rem) {
    .video-mod__player {
        height: 100%
    }
}

.video-mod__player--full {
    opacity: 0;
    z-index: 2
}

.video-mod__close {
    position: absolute;
    right: 1.25rem;
    top: 1.25rem;
    color: #fff;
    width: 1.25rem;
    height: 1.25rem;
    min-width: 0;
    -webkit-transition: .4s;
    transition: .4s;
    opacity: 0;
    right: 0;
    top: 0;
    height: 3.875rem;
    width: 3.875rem;
    border-radius: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-transition: 0s;
    transition: 0s;
    background: transparent;
    pointer-events: none
}

.video-mod__close:after {
    content: "";
    cursor: pointer;
    background-size: contain;
    display: inline-block;
    width: 1.25rem;
    height: 1.25rem;
    position: absolute;
    top: 0;
    bottom: 0;
    margin-top: .9375rem;
    right: 1.25rem;
    background: url("../img/icon-times-white.svg") 50% no-repeat
}

@-webkit-keyframes fade {
    0%, to {
        opacity: 0;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    50% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes fade {
    0%, to {
        opacity: 0;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    50% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

.hero-mod {
    position: relative;
    overflow: hidden;
    background-color: #000;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%
}

.hero-mod:after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    background: rgba(0, 0, 0, .3)
}

.hero-mod + .fast-booking {
    margin-top: -4.375rem
}

@media only screen and (max-width:61.9375rem) {
    .hero-mod + .fast-booking {
        margin-top: -2.5rem
    }

    .hero-mod + .fast-booking.modal-visible {
        margin-top: -3.875rem
    }
}

@media only screen and (max-width:61.9375rem) {
    .hero-mod + .fast-booking--visible-xs {
        margin-top: -2.5rem
    }
}

@media only screen and (max-height:767px) and (orientation:landscape) {
    .hero-mod + .fast-booking {
        margin-top: 0
    }

    .hero-mod + .fast-booking.modal-visible {
        margin-top: -3.875rem
    }
}

.hero-mod__content {
    width: 100%;
    max-width: 40.625rem;
    -ms-flex-preferred-size: 40.625rem;
    flex-basis: 40.625rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin: 0 auto;
    position: relative;
    z-index: 2
}

@media only screen and (max-height:400px) and (orientation:landscape) {
    .hero-mod__content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.hero-mod__content-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: calc(100vh - 11.875rem);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    padding: 3.4375rem 1.25rem;
    -webkit-transform: translateY(-2.5rem);
    transform: translateY(-2.5rem)
}

@media only screen and (max-width:61.9375rem) {
    .hero-mod__content-inner {
        padding: .9375rem;
        height: auto;
        min-height: calc(100vh - 3.8125rem)
    }
}

@media only screen and (max-width:991px) and (orientation:landscape) {
    .hero-mod__content-inner {
        -webkit-transform: translateY(-2.5rem);
        transform: translateY(-2.5rem)
    }
}

@media only screen and (max-height:767px) and (orientation:landscape) {
    .hero-mod__content-inner {
        -webkit-transform: translateY(-.625rem);
        transform: translateY(-.625rem);
        min-height: calc(100vh - 10rem)
    }
}

@media only screen and (max-height:600px) and (orientation:landscape) {
    .hero-mod__content-inner {
        -webkit-transform: none;
        transform: none;
        min-height: calc(100vh - 3.75rem)
    }
}

.hero-mod__title {
    color: #fff;
    text-align: center;
    margin-bottom: .625rem;
    width: 100%
}

@media only screen and (max-width:61.9375rem) {
    .hero-mod__title {
        margin-bottom: 1.25rem
    }
}

.hero-mod__subtitle {
    color: #fff;
    font-family: Futura-Light, sans-serif;
    margin-bottom: 1.25rem;
    text-align: center
}

.hero-mod__scrolldown {
    position: absolute;
    bottom: 5rem;
    left: 0;
    right: 0;
    z-index: 10;
    width: 2.5rem;
    margin: auto;
    -webkit-transition: opacity .2s;
    transition: opacity .2s
}

.hero-mod__scrolldown--hidden {
    opacity: 0;
    pointer-events: none
}

@media only screen and (max-height:767px) and (orientation:portrait) {
    .hero-mod__scrolldown {
        position: fixed;
        bottom: 0
    }
}

@media only screen and (max-height:767px) and (orientation:landscape) {
    .hero-mod__scrolldown {
        position: absolute;
        margin: .625rem auto;
        bottom: -.9375rem
    }
}

@media only screen and (max-height:590px) and (orientation:landscape) {
    .hero-mod__scrolldown {
        display: none
    }
}

.hero-mod__scrolldown .icon {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-animation: fade 2s infinite;
    animation: fade 2s infinite;
    min-width: 2.5rem
}

@media only screen and (max-width:61.9375rem) {
    .hero-mod__scrolldown .icon {
        min-width: 1.875rem
    }
}

.hero-mod__scrolldown .icon:after {
    width: 2.5rem
}

@media only screen and (max-width:61.9375rem) {
    .hero-mod__scrolldown .icon:after {
        width: 1.875rem
    }
}

.fast-booking {
    margin-top: 4.375rem
}

@media only screen and (max-width:61.9375rem) {
    .fast-booking {
        margin-top: 0
    }

    .fast-booking.modal-visible {
        margin-top: -3.875rem
    }
}

.fast-booking__outer {
    width: 100%;
    max-width: 82.5rem;
    margin: 0 auto;
    position: relative;
    padding-top: 1.5625rem;
    z-index: 3;
    -webkit-box-shadow: 0 .3125rem 1.5625rem rgba(94, 94, 94, .15);
    box-shadow: 0 .3125rem 1.5625rem rgba(94, 94, 94, .15);
    background-color: #fff
}

@media only screen and (max-width:992px) {
    .fast-booking__outer {
        padding: 1.25rem 0;
        -webkit-box-shadow: none;
        box-shadow: none
    }
}

.fast-booking + .breadcrumb__outer {
    margin-top: -2.5rem
}

@media only screen and (max-width:61.9375rem) {
    .fast-booking + .breadcrumb__outer {
        margin-top: -1.25rem
    }
}

.fast-booking form {
    width: 100%;
    margin: 0
}

.fast-booking form .btn-primary, .fast-booking form .embed-module__cta {
    display: none;
    margin-top: 1.875rem
}

.fast-booking form .c-select {
    background: transparent;
    border-bottom: 1px solid #ccc
}

.fast-booking form .c-select select {
    background: transparent;
    border: none;
    color: #000;
    padding: 0 1.25rem 0 0
}

.fast-booking form .c-select select:focus {
    color: #000
}

.fast-booking form .c-select select:focus::-ms-value {
    color: #000;
    background: transparent
}

.fast-booking form .c-select select option {
    color: #000
}

.fast-booking form .c-select:after {
    background: url("../img/icon-caret-down-blue.svg") no-repeat 50%;
    right: 0
}

@media only screen and (max-width:62rem) {
    .fast-booking form {
        display: none
    }
}

.fast-booking__tag {
    position: absolute;
    top: -1.5625rem;
    left: 0;
    z-index: 1;
    background: #000
}

@media only screen and (max-width:61.9375rem) {
    .fast-booking__tag {
        display: none
    }
}

.fast-booking__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: auto;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    margin-left: 3.125rem;
    max-width: 17.8125rem
}

@media only screen and (max-width:78.75rem) {
    .fast-booking__container {
        margin-left: 1.875rem;
        max-width: 20%
    }
}

@media only screen and (max-width:61.9375rem) {
    .fast-booking__container {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }
}

.fast-booking__container:first-child {
    margin-left: 0
}

.fast-booking__container .form-field {
    margin-bottom: 0;
    padding: 0
}

.fast-booking__container .form-field .c-select select {
    padding-left: 2.1875rem
}

@media only screen and (max-width:992px) {
    .fast-booking__container .form-field .c-select select {
        padding-left: 0
    }
}

.fast-booking__container .form-field .c-select:before {
    content: "";
    background-repeat: no-repeat;
    background-size: contain;
    width: 1.4375rem;
    height: 1.3125rem;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.fast-booking__container .form-field .c-select.search_business_unit:before {
    background-image: url("../img/icon-university-red.svg")
}

@media only screen and (max-width:61.9375rem) {
    .fast-booking__container .form-field .c-select.search_business_unit:before {
        background-image: none
    }
}

.fast-booking__container .form-field .c-select.search_product_type:before {
    width: 1.5rem;
    height: .75rem;
    background-image: url("../img/icon-knowledge-area-red.svg")
}

@media only screen and (max-width:61.9375rem) {
    .fast-booking__container .form-field .c-select.search_product_type:before {
        background-image: none
    }
}

.fast-booking__container .form-field .c-select.search_area:before {
    width: 1.625rem;
    height: .9375rem;
    background-image: url("../img/icon-study-type-red.svg")
}

@media only screen and (max-width:61.9375rem) {
    .fast-booking__container .form-field .c-select.search_area:before {
        background-image: none
    }
}

.fast-booking__container .form-field .c-select.search_month:before {
    width: 1.625rem;
    height: 1.625rem;
    background-image: url("../img/icon-month-red.svg")
}

@media only screen and (max-width:61.9375rem) {
    .fast-booking__container .form-field .c-select.search_month:before {
        background-image: none
    }
}

.fast-booking__container .form-field .c-select.search_year:before {
    width: 1.625rem;
    height: 1.625rem;
    background-image: url("../img/icon-year-red.svg")
}

@media only screen and (max-width:61.9375rem) {
    .fast-booking__container .form-field .c-select.search_year:before {
        background-image: none
    }
}

@media only screen and (max-width:61.9375rem) {
    .fast-booking__container .form-field .c-select {
        padding-left: 0
    }
}

@media only screen and (max-width:78.75rem) {
    .fast-booking__container--submit {
        margin-left: auto
    }
}

@media only screen and (max-width:61.9375rem) {
    .fast-booking__container--submit {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }
}

@media only screen and (max-width:62rem) {
    .fast-booking__container {
        width: 100%
    }
}

.fast-booking__mobile-btn {
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    height: 100%;
    width: 100%
}

@media only screen and (max-width:62rem) {
    .fast-booking__mobile-btn {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 0 1rem
    }
}

.fast-booking.modal {
    display: block
}

.fast-booking.modal.modal-visible {
    position: static;
    height: 5.625rem;
    background-color: #000
}

.fast-booking__title {
    color: #fff;
    letter-spacing: 1px;
    padding: 1.125rem 1.75rem 1.0625rem
}

.fast-booking__form-content {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    height: 100%;
    width: 100%;
    padding: .9375rem 0 1.875rem;
    margin: 0
}

@media only screen and (max-width:62rem) {
    .fast-booking__form-content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.fast-booking__form-content .modal__close {
    display: none
}

.fast-booking__form-content .modal__close:after {
    background: url("../img/icon-times.svg") 50% no-repeat
}

@media only screen and (max-width:62rem) {
    .fast-booking.modal.modal-visible {
        background-color: #fff;
        height: 100vh;
        left: 0;
        position: fixed;
        top: 3.875rem;
        width: 100%;
        z-index: 1000
    }

    .fast-booking.modal.modal-visible .fast-booking__container {
        margin: 0
    }

    .fast-booking.modal.modal-visible .fast-booking__form-content {
        padding-top: 3.4375rem
    }

    .fast-booking.modal.modal-visible .fast-booking__form-content .modal__close {
        display: inherit
    }

    .fast-booking.modal.modal-visible .fast-booking__mobile-btn {
        display: none
    }

    .fast-booking.modal.modal-visible .fast-booking__title {
        color: #000;
        font: 1rem Muli-SemiBold, sans-serif;
        line-height: 1.25rem;
        width: 100%;
        margin-bottom: .9375rem
    }

    .fast-booking.modal.modal-visible form {
        display: inherit
    }

    .fast-booking.modal.modal-visible form .btn-primary, .fast-booking.modal.modal-visible form .embed-module__cta {
        display: inherit;
        width: 100%
    }

    .fast-booking.modal.modal-visible form .btn-negative {
        display: none
    }

    .fast-booking.modal.modal-visible form .c-select select {
        border-bottom-color: #ccc;
        color: #000;
        font: 1rem Muli-Regular, sans-serif;
        height: 3.125rem
    }

    .fast-booking.modal.modal-visible form .c-select:after {
        background: url("../img/icon-caret-down-blue.svg") no-repeat 50%;
        right: 0
    }
}

@media only screen and (max-width:61.9375rem) {
    .fast-booking--visible-xs form {
        display: block;
        position: static;
        height: auto
    }

    .fast-booking--visible-xs form .btn-primary, .fast-booking--visible-xs form .embed-module__cta {
        display: block
    }

    .fast-booking--visible-xs .fast-booking__outer {
        width: auto;
        margin: 0 .9375rem;
        -webkit-box-shadow: 0 .3125rem .625rem rgba(94, 94, 94, .15);
        box-shadow: 0 .3125rem .625rem rgba(94, 94, 94, .15)
    }

    .fast-booking--visible-xs .fast-booking__form-content {
        padding-bottom: 0
    }

    .fast-booking--visible-xs .fast-booking__container {
        margin-left: 0
    }

    .fast-booking--visible-xs .fast-booking__mobile-btn {
        display: none
    }

    .fast-booking--visible-xs .fast-booking__tag {
        display: block
    }
}

.news h2 {
    margin-bottom: 1.875rem
}

@media only screen and (max-width:62rem) {
    .news h2 {
        margin-bottom: 1.25rem
    }
}

.news__cta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.news__cta .btn-class {
    line-height: 3.125rem
}

.news__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.news__wrapper .news-item {
    margin-bottom: 1.875rem;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%
}

.news__wrapper .news-item h2 {
    margin-bottom: .625rem
}

@media only screen and (max-width:62rem) {
    .news__wrapper .news-item h2 {
        margin-bottom: .3125rem
    }
}

@media only screen and (max-width:37.5rem) {
    .news__wrapper .news-item {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
}

.news .pagination {
    margin-top: .625rem;
    margin-bottom: 0
}

.search-results {
    margin-top: 3.125rem
}

.search-results__clean-filters {
    position: absolute;
    right: 0;
    bottom: .625rem;
    height: 1.25rem;
    width: 1.25rem
}

@media only screen and (max-width:62rem) {
    .search-results__clean-filters {
        top: 0;
        height: .9375rem;
        width: .9375rem
    }
}

.search-results__clean-filters:after {
    content: "";
    cursor: pointer;
    background-size: contain;
    display: inline-block;
    width: 1.25rem;
    height: 1.25rem;
    position: absolute;
    top: 0;
    left: 0;
    background: url("../img/icon-times-black.svg") 50% no-repeat
}

@media only screen and (max-width:62rem) {
    .search-results__clean-filters:after {
        height: .9375rem;
        width: .9375rem
    }
}

.search-results__heading {
    border-bottom: .0625rem solid #d8d8d8;
    height: 3.5rem;
    margin-bottom: 1.875rem;
    padding-bottom: .625rem;
    position: relative
}

@media only screen and (max-width:62rem) {
    .search-results__heading {
        border: none;
        height: auto;
        padding-bottom: 0;
        margin-bottom: 0
    }
}

.search-results__heading input {
    border: none;
    width: 100%
}

.search-results__heading input:focus {
    outline: none
}

.search-results__heading input::-ms-clear {
    display: none
}

.search-results__heading-left {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media only screen and (max-width:62rem) {
    .search-results__heading-left {
        border-bottom: .0625rem solid #d8d8d8;
        margin-bottom: 1.875rem;
        padding-bottom: .3125rem
    }
}

.search-results__heading-right {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

@media only screen and (max-width:62rem) {
    .search-results__submit-btn {
        margin-bottom: 1.875rem
    }
}

.search-results__subtitle, .search-results__title {
    margin-bottom: .625rem
}

.search-results .apply-filters {
    margin-top: 1.25rem
}

.search-results .clean-filters {
    display: none
}

.search-results .facets-filters {
    margin: 1.25rem 0
}

.search-results .facets-filters__body {
    margin-right: 0
}

@media only screen and (max-width:62rem) {
    .search-results .facets-filters__body {
        margin-bottom: .9375rem
    }
}

.search-results .facets-filters__title {
    margin-bottom: 1.875rem
}

.search-results .facets-filters form input[type=radio] + label:before {
    top: .125rem
}

@media only screen and (max-width:62rem) {
    .search-results .facets-filters form input[type=radio] + label:before {
        top: .0625rem
    }
}

@media only screen and (max-width:62rem) {
    .search-results .facets-filters {
        margin-bottom: 0
    }
}

.search-results .hidden {
    display: none
}

@media only screen and (max-width:62rem) {
    .search-results .mobile-order__1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .search-results .mobile-order__2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
}

.search-results .module {
    margin-bottom: 0
}

@media only screen and (max-width:48.0625rem) {
    .search-results .module {
        margin-bottom: 0
    }
}

.search-results .module.pagination {
    margin-top: 3.125rem;
    margin-bottom: 4.375rem
}

@media only screen and (max-width:48.0625rem) {
    .search-results .module.pagination {
        margin-top: 1.25rem;
        margin-bottom: 2.5rem
    }
}

.subhome-form.module {
    margin-bottom: 0;
    padding-bottom: 4.375rem
}

.modal__box .subhome-form.module {
    padding-bottom: 0
}

@media only screen and (max-width:61.9375rem) {
    .subhome-form.module {
        padding-bottom: 2.5rem
    }

    .modal__box .subhome-form.module {
        padding-bottom: 0
    }
}

.subhome-form__intro {
    margin-bottom: .625rem
}

.subhome-form__body {
    position: relative
}

.subhome-form__body .form-info {
    padding-bottom: 1.25rem
}

.modal__box .subhome-form__body .form-info {
    padding-bottom: 0
}

.subhome-form__btn-hide {
    border-radius: 0;
    display: none;
    height: 1.25rem;
    position: absolute;
    right: 0;
    top: -1.25rem;
    width: 1.25rem
}

@media only screen and (max-width:62rem) {
    .subhome-form__btn-hide {
        display: initial
    }
}

.subhome-form__btn-hide:after {
    content: "";
    cursor: pointer;
    background-size: contain;
    display: inline-block;
    width: 1.25rem;
    height: 1.25rem;
    position: absolute;
    top: 0;
    left: 0;
    background: url("../img/icon-times.svg") 50% no-repeat
}

.subhome-form__input-container {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.subhome-form__mobile {
    display: none
}

@media only screen and (max-width:62rem) {
    .subhome-form__mobile {
        display: initial
    }
}

.subhome-form__left-container {
    border-right: 1px solid rgba(222, 56, 49, .49);
    padding-right: .9375rem
}

@media only screen and (max-width:62rem) {
    .subhome-form__left-container {
        border-right: none;
        padding-right: 0
    }
}

.subhome-form__right-container {
    padding-left: .9375rem
}

@media only screen and (max-width:62rem) {
    .subhome-form__right-container {
        padding-left: 0
    }
}

.subhome-form__wrapper {
    padding: 2.5rem 1.875rem .9375rem;
    position: relative
}

@media only screen and (max-width:62rem) {
    .subhome-form__wrapper {
        background-color: #fff;
        padding: 0
    }
}

.real-madrid .subhome-form__wrapper, .subhome-form__wrapper.real-madrid {
    background: none;
    padding: 0
}

.modal__box .subhome-form__wrapper.real-madrid, .real-madrid .modal__box .subhome-form__wrapper {
    padding: 2.5rem 1.875rem .9375rem
}

@media only screen and (max-width:62rem) {
    .modal__box .subhome-form__wrapper.real-madrid, .real-madrid .modal__box .subhome-form__wrapper {
        padding: 0
    }
}

.subhome-form .form-step {
    padding: 0 .9375rem
}

.subhome-form + .fast-booking {
    margin-top: 0
}

@media only screen and (max-width:61.9375rem) {
    .subhome-form + .fast-booking.modal-visible {
        margin-top: -3.875rem
    }
}

@media only screen and (max-width:62rem) {
    .subhome-form__body {
        display: none
    }

    .subhome-form__body .form-info {
        padding-bottom: .9375rem
    }

    .collapsible-module__legend .subhome-form__body h2, .events__date .subhome-form__body p,
    .news .subhome-form__body h2, .price-module__content-inner .subhome-form__body .h3:first-of-type,
    .price-module__content-inner .subhome-form__body h3:first-of-type,
    .price-module__content-inner .subhome-form__body p:first-of-type,
    .secondary-distributor .image-block:not(.no-hover) .subhome-form__body .image-block__title,
    .seo-module .subhome-form__body .swiper-pagination-fraction, .seo-module .swiper-pagination-fraction .subhome-form__body span,
    .subhome-form__body .catalog-highlight__title, .subhome-form__body .collapsible-module__legend h2,
    .subhome-form__body .distributor__main-title, .subhome-form__body .events__date p,
    .subhome-form__body .form-title, .subhome-form__body .h3, .subhome-form__body .map__title,
    .subhome-form__body .modal-c2c-intro__phone, .subhome-form__body .news h2,
    .subhome-form__body .price-module__content-inner .h3:first-of-type,
    .subhome-form__body .price-module__content-inner h3:first-of-type,
    .subhome-form__body .price-module__content-inner p:first-of-type,
    .subhome-form__body .search-results__title, .subhome-form__body .secondary-distributor .image-block:not(.no-hover) .image-block__title,
    .subhome-form__body .secondary-distributor__title, .subhome-form__body .section-header__title,
    .subhome-form__body .seo-module .swiper-pagination-fraction, .subhome-form__body .seo-module .swiper-pagination-fraction span,
    .subhome-form__body .text-module h2, .text-module .subhome-form__body h2 {
        display: none
    }

    .subhome-form.floated {
        background-color: #fff;
        height: 100%;
        left: 0;
        overflow: auto;
        padding: 3rem .9375rem;
        position: fixed;
        top: 0;
        z-index: 1000
    }

    .subhome-form.floated .subhome-form__mobile {
        display: none
    }

    .subhome-form.floated .subhome-form__body {
        display: block
    }

    .subhome-form.floated .subhome-form__body .form-subtitle {
        width: 90%
    }
}

.product-sheet-form__inner {
    background-color: #f5f5f5;
    padding: 3.125rem 0 3.4375rem
}

@media only screen and (max-width:61.9375rem) {
    .product-sheet-form__inner {
        padding: 0 .9375rem 1.25rem;
        margin-top: 6.5625rem
    }
}

@media only screen and (max-width:37.5rem) {
    .product-sheet-form__inner {
        padding: 0 .625rem 1.25rem;
        margin-top: 4.0625rem
    }
}

.product-sheet-form__direct-contact {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 1.875rem;
    border-right: 1px solid rgba(255, 56, 49, .2);
    text-align: center
}

@media only screen and (max-width:61.9375rem) {
    .product-sheet-form__direct-contact {
        padding: 0 0 .9375rem;
        border-bottom: 1px solid rgba(255, 56, 49, .2);
        border-right: none
    }
}

.collapsible-module__legend .product-sheet-form__direct-contact h2,
.events__date .product-sheet-form__direct-contact p, .news .product-sheet-form__direct-contact h2,
.price-module__content-inner .product-sheet-form__direct-contact .h3:first-of-type,
.price-module__content-inner .product-sheet-form__direct-contact h3:first-of-type,
.price-module__content-inner .product-sheet-form__direct-contact p:first-of-type,
.product-sheet-form__direct-contact .catalog-highlight__title,
.product-sheet-form__direct-contact .collapsible-module__legend h2,
.product-sheet-form__direct-contact .distributor__main-title, .product-sheet-form__direct-contact .events__date p,
.product-sheet-form__direct-contact .form-title, .product-sheet-form__direct-contact .h3,
.product-sheet-form__direct-contact .map__title, .product-sheet-form__direct-contact .modal-c2c-intro__phone,
.product-sheet-form__direct-contact .news h2, .product-sheet-form__direct-contact .price-module__content-inner .h3:first-of-type,
.product-sheet-form__direct-contact .price-module__content-inner h3:first-of-type,
.product-sheet-form__direct-contact .price-module__content-inner p:first-of-type,
.product-sheet-form__direct-contact .search-results__title, .product-sheet-form__direct-contact .secondary-distributor .image-block:not(.no-hover) .image-block__title,
.product-sheet-form__direct-contact .secondary-distributor__title,
.product-sheet-form__direct-contact .section-header__title, .product-sheet-form__direct-contact .seo-module .swiper-pagination-fraction,
.product-sheet-form__direct-contact .seo-module .swiper-pagination-fraction span,
.product-sheet-form__direct-contact .text-module h2, .secondary-distributor .image-block:not(.no-hover) .product-sheet-form__direct-contact .image-block__title,
.seo-module .product-sheet-form__direct-contact .swiper-pagination-fraction,
.seo-module .swiper-pagination-fraction .product-sheet-form__direct-contact span,
.text-module .product-sheet-form__direct-contact h2 {
    text-transform: none;
    margin-bottom: .625rem
}

.collapsible-module .collapsible-wrapper .collapsible-element__content ul li .product-sheet-form__direct-contact p.content-title,
.news-item .product-sheet-form__direct-contact h3, .package-content__details__content__bottom .product-sheet-form__direct-contact p,
.product-sheet-form__direct-contact .collapsible-module .collapsible-wrapper .collapsible-element__content ul li p.content-title,
.product-sheet-form__direct-contact .degree__title, .product-sheet-form__direct-contact .events__title-event,
.product-sheet-form__direct-contact .h4, .product-sheet-form__direct-contact .image-block__title,
.product-sheet-form__direct-contact .image-module__tags, .product-sheet-form__direct-contact .news-item h3,
.product-sheet-form__direct-contact .package-content__details__content__bottom p,
.product-sheet-form__direct-contact .search-result__title, .product-sheet-form__direct-contact .secondary-distributor__item--no-image .image-block:not(.no-hover) .image-block__title,
.product-sheet-form__direct-contact .testimony__name, .product-sheet-form__direct-contact table caption,
.secondary-distributor__item--no-image .image-block:not(.no-hover) .product-sheet-form__direct-contact .image-block__title,
table .product-sheet-form__direct-contact caption {
    font-family: Futura-Light, sans-serif;
    margin-bottom: 1.25rem
}

.product-sheet-form__direct-contact p {
    width: 100%
}

.product-sheet-form__c-link {
    color: #262626;
    line-height: 1.5625rem;
    width: auto;
    padding: 0;
    height: auto;
    min-width: 0;
    margin-bottom: .5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media only screen and (max-width:61.9375rem) {
    .product-sheet-form__c-link {
        font-size: .75rem;
        line-height: 1.375rem;
        margin-bottom: 0
    }
}

.product-sheet-form__c-link .icon {
    margin-right: .625rem;
    min-width: 1rem;
    min-height: 1rem
}

.product-sheet-form__c-link .icon:after {
    width: 1rem;
    height: 1rem
}

.product-sheet-form__img {
    border-radius: 50%;
    overflow: hidden;
    margin-bottom: 1.875rem;
    width: 13.75rem;
    height: 13.75rem
}

@media only screen and (max-width:61.9375rem) {
    .product-sheet-form__img {
        width: 8.75rem;
        height: 8.75rem;
        margin-bottom: .9375rem;
        -webkit-transform: translateY(-4.375rem);
        transform: translateY(-4.375rem);
        margin-bottom: -2.5rem
    }
}

@media only screen and (max-width:37.5rem) {
    .product-sheet-form__img {
        width: 3.75rem;
        height: 3.75rem;
        margin-bottom: .3125rem;
        -webkit-transform: translateY(-1.875rem);
        transform: translateY(-1.875rem);
        margin-bottom: -1.5625rem
    }
}

.product-sheet-form__img img {
    display: inline-block;
    width: 100%;
    -webkit-transition: .4s ease-in-out;
    transition: .4s ease-in-out
}

.product-sheet-form__form-contact {
    padding: 0 3.75rem 0 3.125rem
}

@media only screen and (max-width:61.9375rem) {
    .product-sheet-form__form-contact {
        padding: .9375rem 0 0
    }
}

.product-sheet-form__form-contact form .form-field--type-check:last-of-type {
    margin-bottom: 0
}

@media only screen and (max-width:61.9375rem) {
    .product-sheet-form__form-contact form .form-field--type-check:last-of-type {
        margin-bottom: 1.25rem
    }
}

.product-sheet-form__heading {
    margin-bottom: 1.25rem
}

.product-sheet-form__heading h3, .product-sheet-form__heading p {
    margin-bottom: .625rem
}

@media only screen and (max-width:61.9375rem) {
    .product-sheet-form__heading h3 {
        font-size: .9375rem;
        line-height: 1.125rem
    }
}

.product-sheet-form__heading p {
    font-size: 1.125rem;
    font-family: Muli-SemiBold, sans-serif
}

.product-sheet-form--discount-show {
    display: none
}

.product-sheet-form--discount-hide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.product-sheet-form--discount-hide.product-sheet-form__heading {
    display: block
}

.product-sheet-form--discount {
    padding: 0
}

@media only screen and (max-width:78.75rem) {
    .product-sheet-form--discount .container-fluid {
        max-width: 100%
    }
}

.product-sheet-form--discount .product-sheet-form__inner {
    padding: 0
}

.product-sheet-form--discount .product-sheet-form__direct-contact {
    border-right: none;
    padding: 0
}

.collapsible-module .collapsible-wrapper .collapsible-element__content ul li .product-sheet-form--discount .product-sheet-form__direct-contact p.content-title,
.news-item .product-sheet-form--discount .product-sheet-form__direct-contact h3,
.package-content__details__content__bottom .product-sheet-form--discount .product-sheet-form__direct-contact p,
.product-sheet-form--discount .product-sheet-form__direct-contact .collapsible-module .collapsible-wrapper .collapsible-element__content ul li p.content-title,
.product-sheet-form--discount .product-sheet-form__direct-contact .degree__title,
.product-sheet-form--discount .product-sheet-form__direct-contact .events__title-event,
.product-sheet-form--discount .product-sheet-form__direct-contact .h4,
.product-sheet-form--discount .product-sheet-form__direct-contact .image-block__title,
.product-sheet-form--discount .product-sheet-form__direct-contact .image-module__tags,
.product-sheet-form--discount .product-sheet-form__direct-contact .news-item h3,
.product-sheet-form--discount .product-sheet-form__direct-contact .package-content__details__content__bottom p,
.product-sheet-form--discount .product-sheet-form__direct-contact .search-result__title,
.product-sheet-form--discount .product-sheet-form__direct-contact .secondary-distributor__item--no-image .image-block:not(.no-hover) .image-block__title,
.product-sheet-form--discount .product-sheet-form__direct-contact .testimony__name,
.product-sheet-form--discount .product-sheet-form__direct-contact table caption,
.secondary-distributor__item--no-image .image-block:not(.no-hover) .product-sheet-form--discount .product-sheet-form__direct-contact .image-block__title,
table .product-sheet-form--discount .product-sheet-form__direct-contact caption {
    margin-bottom: 0
}

.product-sheet-form--discount .product-sheet-form__form-contact {
    padding-top: 2.3125rem;
    padding-bottom: 2.3125rem
}

@media only screen and (max-width:61.9375rem) {
    .product-sheet-form--discount .product-sheet-form__form-contact {
        padding: 1.25rem .625rem
    }
}

.product-sheet-form--discount .product-sheet-form--discount-show {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.product-sheet-form--discount .product-sheet-form--discount-hide {
    display: none
}

.product-sheet-form--discount__text {
    background-color: #de3831;
    color: #000;
    padding: 1.875rem;
    text-align: left;
    height: 100%;
    width: 100%
}

@media only screen and (max-width:61.9375rem) {
    .product-sheet-form--discount__text {
        padding: 1.25rem .625rem
    }
}

.collapsible-module__legend h2.product-sheet-form--discount__title,
.events__date p.product-sheet-form--discount__title, .news h2.product-sheet-form--discount__title,
.price-module__content-inner .product-sheet-form--discount__title.h3:first-of-type,
.price-module__content-inner h3.product-sheet-form--discount__title:first-of-type,
.price-module__content-inner p.product-sheet-form--discount__title:first-of-type,
.product-sheet-form--discount__title.catalog-highlight__title,
.product-sheet-form--discount__title.distributor__main-title,
.product-sheet-form--discount__title.form-title, .product-sheet-form--discount__title.h3,
.product-sheet-form--discount__title.map__title, .product-sheet-form--discount__title.modal-c2c-intro__phone,
.product-sheet-form--discount__title.search-results__title, .product-sheet-form--discount__title.secondary-distributor__title,
.product-sheet-form--discount__title.section-header__title, .secondary-distributor .image-block:not(.no-hover) .product-sheet-form--discount__title.image-block__title,
.seo-module .product-sheet-form--discount__title.swiper-pagination-fraction,
.seo-module .swiper-pagination-fraction span.product-sheet-form--discount__title,
.text-module h2.product-sheet-form--discount__title {
    margin-bottom: 1.875rem;
    text-transform: uppercase
}

@media only screen and (max-width:61.9375rem) {
    .collapsible-module__legend h2.product-sheet-form--discount__title,
    .events__date p.product-sheet-form--discount__title, .news h2.product-sheet-form--discount__title,
    .price-module__content-inner .product-sheet-form--discount__title.h3:first-of-type,
    .price-module__content-inner h3.product-sheet-form--discount__title:first-of-type,
    .price-module__content-inner p.product-sheet-form--discount__title:first-of-type,
    .product-sheet-form--discount__title.catalog-highlight__title,
    .product-sheet-form--discount__title.distributor__main-title,
    .product-sheet-form--discount__title.form-title, .product-sheet-form--discount__title.h3,
    .product-sheet-form--discount__title.map__title, .product-sheet-form--discount__title.modal-c2c-intro__phone,
    .product-sheet-form--discount__title.search-results__title, .product-sheet-form--discount__title.secondary-distributor__title,
    .product-sheet-form--discount__title.section-header__title, .secondary-distributor .image-block:not(.no-hover) .product-sheet-form--discount__title.image-block__title,
    .seo-module .product-sheet-form--discount__title.swiper-pagination-fraction,
    .seo-module .swiper-pagination-fraction span.product-sheet-form--discount__title,
    .text-module h2.product-sheet-form--discount__title {
        margin-bottom: .625rem
    }
}

.product-sheet-form--discount__img {
    line-height: 0;
    width: 100%
}

.product-sheet-form--discount__img img {
    width: 100%
}

@media only screen and (max-width:61.9375rem) {
    .product-sheet-form--discount__img {
        display: none
    }
}

.subhome-hero {
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat
}

@media only screen and (max-width:61.9375rem) {
    .subhome-hero {
        height: auto;
        padding: 1.25rem 0
    }
}

.subhome-hero.module {
    margin-bottom: 0;
    padding: 3.125rem 0
}

@media only screen and (max-width:64rem) {
    .subhome-hero__content {
        padding: 0 2.1875rem
    }
}

@media only screen and (max-width:61.9375rem) {
    .subhome-hero__content {
        padding: 0
    }
}

.nomaxheight .subhome-hero__content {
    height: auto;
    max-height: none
}

.subhome-hero__content-inner-intro {
    margin-top: 5.3125rem;
    padding-right: 6.875rem
}

@media only screen and (max-width:64rem) {
    .subhome-hero__content-inner-intro {
        padding-right: 3.4375rem
    }
}

@media only screen and (max-width:61.9375rem) {
    .subhome-hero__content-inner-intro {
        margin-top: 0;
        padding-right: 0;
        margin-bottom: 1.875rem
    }
}

.subhome-hero__content-inner-intro img {
    margin-bottom: 1.25rem;
    width: 100%
}

.subhome-hero__content-inner-intro img.w15, .subhome-hero__content-inner-intro img.w25,
.subhome-hero__content-inner-intro img.w50 {
    float: none
}

.subhome-hero__content-inner-intro img.w15 {
    width: 15%
}

.subhome-hero__content-inner-intro img.w25 {
    width: 25%
}

.subhome-hero__content-inner-intro img.w50 {
    width: 50%
}

@media only screen and (max-width:62rem) {
    .subhome-hero__content-inner-intro img {
        margin-bottom: .9375rem
    }
}

.subhome-hero__content-inner-intro p {
    margin-bottom: 1.875rem
}

.subhome-hero__content-inner-intro p.footnote {
    text-align: center
}

@media only screen and (max-width:62rem) {
    .subhome-hero__content-inner-intro p {
        margin-bottom: 1.25rem
    }
}

.subhome-hero__content-inner-intro p a {
    color: #3d8fcb
}

.subhome-hero__content-inner-intro ul {
    margin-bottom: 1.875rem
}

.subhome-hero__content-inner-intro ul li > ul {
    margin-top: 1.25rem;
    list-style-type: none !important
}

.subhome-hero__content-inner-intro ul li {
    margin-bottom: .625rem;
    font-family: Muli-SemiBold, sans-serif;
    font-size: 1.125rem
}

.subhome-hero__content-inner-intro ul li:last-child, .subhome-hero__content-inner-intro ul li p {
    margin-bottom: 0
}

.subhome-hero__content-inner-intro ul li p a {
    color: #3d8fc8;
    text-transform: none
}

@media only screen and (max-width:62rem) {
    .subhome-hero__content-inner-intro ul li {
        margin-bottom: .5rem
    }
}

.collapsible-module .collapsible-wrapper .collapsible-element__content .subhome-hero__content-inner-intro ul li,
.package-content__details__content__bottom .subhome-hero__content-inner-intro ul li,
.price-module__content-inner .subhome-hero__content-inner-intro ul li,
.subhome-hero__content-inner-intro .collapsible-module .collapsible-wrapper .collapsible-element__content ul li,
.subhome-hero__content-inner-intro .package-content__details__content__bottom ul li,
.subhome-hero__content-inner-intro .price-module__content-inner ul li,
.subhome-hero__content-inner-intro .text-module__content ul li, .subhome-hero__content-inner-intro .value-proposal__description ul li,
.subhome-hero__content-inner-intro ul.rectangle-list li, .subhome-hero__content-inner-intro ul li,
.text-module__content .subhome-hero__content-inner-intro ul li, .value-proposal__description .subhome-hero__content-inner-intro ul li {
    padding-left: 1.875rem
}

@media only screen and (max-width:62rem) {
    .collapsible-module .collapsible-wrapper .collapsible-element__content .subhome-hero__content-inner-intro ul li,
    .package-content__details__content__bottom .subhome-hero__content-inner-intro ul li,
    .price-module__content-inner .subhome-hero__content-inner-intro ul li,
    .subhome-hero__content-inner-intro .collapsible-module .collapsible-wrapper .collapsible-element__content ul li,
    .subhome-hero__content-inner-intro .package-content__details__content__bottom ul li,
    .subhome-hero__content-inner-intro .price-module__content-inner ul li,
    .subhome-hero__content-inner-intro .text-module__content ul li, .subhome-hero__content-inner-intro .value-proposal__description ul li,
    .subhome-hero__content-inner-intro ul.rectangle-list li, .subhome-hero__content-inner-intro ul li,
    .text-module__content .subhome-hero__content-inner-intro ul li, .value-proposal__description .subhome-hero__content-inner-intro ul li {
        margin-bottom: .5rem;
        padding-left: 1.5625rem
    }
}

@media only screen and (max-width:62rem) {
    .subhome-hero__content-inner-intro ul {
        margin-bottom: 1.25rem
    }
}

.subhome-hero__content-inner-form {
    padding: 1.875rem;
    background-color: #fff;
    min-height: 40.75rem;
    overflow: hidden
}

@media only screen and (max-width:61.9375rem) {
    .subhome-hero__content-inner-form {
        padding: .9375rem;
        padding-bottom: 0
    }
}

.subhome-hero__content-inner-form .form-title {
    text-transform: none
}

.subhome-hero .subhome-form__intro {
    padding: 0 .9375rem
}

.highlighted-module .subhome-hero h2, .price-module__bar .subhome-hero .h1:first-of-type:not(.tag),
.price-module__bar .subhome-hero p:first-of-type:not(.tag), .subhome-hero .cta-highlight__title,
.subhome-hero .h1, .subhome-hero .highlighted-module__title, .subhome-hero .highlighted-module h2,
.subhome-hero .price-module__bar .h1:first-of-type:not(.tag), .subhome-hero .price-module__bar p:first-of-type:not(.tag),
.subhome-hero .text-module__title, .subhome-hero h1 {
    margin-bottom: 1.25rem
}

.cta-highlight p {
    color: #000
}

.cta-highlight__inner {
    width: 100%;
    position: relative
}

.cta-highlight__img {
    overflow: hidden
}

.cta-highlight__img.embed-module__main, .cta-highlight__img.lazy-container {
    padding-bottom: 35.7125%;
    margin-top: 3.125rem
}

@media only screen and (max-width:78.75rem) {
    .cta-highlight__img.embed-module__main, .cta-highlight__img.lazy-container {
        padding-bottom: calc(42.857% + 4.375rem)
    }
}

@media only screen and (max-width:61.9375rem) {
    .cta-highlight__img.embed-module__main, .cta-highlight__img.lazy-container {
        margin-top: 0;
        padding-bottom: calc(42.857% + .3125rem)
    }
}

.cta-highlight__img.lazy-container--loaded {
    padding-bottom: 0
}

@media only screen and (max-width:78.75rem) {
    .cta-highlight__img.lazy-container--loaded {
        margin-top: 4.375rem
    }
}

@media only screen and (max-width:61.9375rem) {
    .cta-highlight__img.lazy-container--loaded {
        margin-top: .3125rem
    }
}

.cta-highlight__img img {
    display: block;
    width: 100%;
    -webkit-transition: opacity .4s ease;
    transition: opacity .4s ease
}

.cta-highlight__content {
    position: absolute;
    top: 0;
    right: 0;
    background: #de3831;
    text-align: right;
    padding: 1.875rem 1.875rem .9375rem;
    width: 100%;
    z-index: 1
}

@media only screen and (max-width:61.9375rem) {
    .cta-highlight__content {
        position: inherit;
        top: inherit;
        right: inherit;
        padding: 1.25rem .625rem .9375rem;
        text-align: left
    }
}

.cta-highlight__content:after {
    display: inline-block;
    content: "";
    position: absolute;
    bottom: -1.8125rem;
    left: 0;
    background-image: url("/images/deco-cutouts/deco-cutout-red-horizontal.svg");
    background-position: top;
    background-repeat: repeat-x;
    width: 100%;
    height: 1.875rem
}

.cta-highlight__title.ibm, .ibm .cta-highlight__title {
    color: #fff
}

.cta-highlight__text {
    font-family: Futura-Light;
    font-size: 1.5rem;
    line-height: 2rem;
    margin-top: .625rem;
    color: #000
}

@media only screen and (max-width:61.9375rem) {
    .cta-highlight__text {
        font-size: 1.125rem;
        line-height: 1.5rem
    }
}

.cta-highlight__text.ibm, .ibm .cta-highlight__text {
    color: #fff
}

.cta-highlight__btn {
    margin-top: 1.25rem
}

.seo-module.module:last-of-type {
    margin-bottom: 0
}

@media only screen and (max-width:61.9375rem) {
    .seo-module.module:last-of-type {
        margin-bottom: 0
    }
}

.seo-module__title {
    position: absolute;
    width: 100%;
    max-width: 14.375rem;
    z-index: 2
}

@media only screen and (max-width:61.9375rem) {
    .seo-module__title {
        position: static;
        max-width: none
    }
}

.seo-module__content {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    position: relative
}

@media only screen and (max-width:61.9375rem) {
    .seo-module__content {
        padding: 0 .9375rem .9375rem;
        width: 100%
    }
}

.seo-module__slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 35.9375rem;
    -webkit-transition: opacity .4s;
    transition: opacity .4s;
    -webkit-transition-delay: .2s;
    transition-delay: .2s
}

.swiper-container-horizontal .seo-module__slide {
    opacity: 0
}

.swiper-container-horizontal .seo-module__slide.swiper-slide-active {
    opacity: 1
}

@media only screen and (max-width:78.75rem) {
    .seo-module__slide {
        min-height: 28.125rem
    }
}

@media only screen and (max-width:61.9375rem) {
    .seo-module__slide {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

@media only screen and (max-width:37.5rem) {
    .seo-module__slide {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        max-height: 39.375rem
    }
}

@media (-ms-high-contrast:none), screen and (-ms-high-contrast:active) {
    .seo-module__slide:after {
        content: "";
        font-size: 0;
        min-height: inherit
    }
}

@media only screen and (-ms-high-contrast:active) and (max-width:61.9375rem), only screen and (-ms-high-contrast:none) and (max-width:61.9375rem) {
    .seo-module__slide:after {
        display: none
    }
}

.seo-module__slide-title {
    text-transform: none;
    margin-bottom: .3125rem
}

.seo-module__slide-desc {
    margin-bottom: 1.25rem;
    color: #262626
}

.seo-module__slide-desc a {
    font-family: Muli-Bold, sans-serif
}

.seo-module__links h4 {
    line-height: 1.125rem
}

.seo-module__links li {
    margin-bottom: .9375rem
}

.seo-module__img {
    position: absolute;
    z-index: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.seo-module__img.embed-module__main, .seo-module__img.lazy-container {
    top: 0;
    background-color: transparent
}

.seo-module__img.embed-module__main:after, .seo-module__img.lazy-container:after {
    top: -2.8125rem
}

@media only screen and (max-width:78.75rem) {
    .seo-module__img.embed-module__main:after, .seo-module__img.lazy-container:after {
        top: 0;
        left: .9375rem
    }
}

@media only screen and (max-width:61.9375rem) {
    .seo-module__img.embed-module__main:after, .seo-module__img.lazy-container:after {
        top: -2.8125rem
    }
}

@media only screen and (max-width:37.5rem) {
    .seo-module__img.embed-module__main:after, .seo-module__img.lazy-container:after {
        top: 0
    }
}

@media only screen and (max-width:64rem) {
    .seo-module__img.embed-module__main, .seo-module__img.lazy-container {
        width: 100%;
        height: 100%
    }
}

@media only screen and (max-width:61.9375rem) {
    .seo-module__img.embed-module__main, .seo-module__img.lazy-container {
        height: 28.125rem
    }
}

@media only screen and (max-width:37.5rem) {
    .seo-module__img.embed-module__main, .seo-module__img.lazy-container {
        height: 43.75rem
    }
}

.seo-module__img.lazy-container--loaded {
    top: auto
}

@media only screen and (max-width:64rem) {
    .seo-module__img.lazy-container--loaded {
        min-height: 0;
        width: auto
    }
}

@media only screen and (max-width:61.9375rem) {
    .seo-module__img.lazy-container--loaded {
        height: auto;
        padding-top: 0
    }
}

.seo-module__img.lazy-container--loaded:before {
    opacity: 0
}

@media only screen and (max-width:78.75rem) {
    .seo-module__img {
        -webkit-transform: translateX(-7%);
        transform: translateX(-7%)
    }
}

@media only screen and (max-width:64rem) {
    .seo-module__img {
        -webkit-transform: translateX(-12%);
        transform: translateX(-12%)
    }
}

@media only screen and (max-width:61.9375rem) {
    .seo-module__img {
        -webkit-transform: none;
        transform: none;
        position: relative;
        margin-top: -3.125rem
    }
}

@media only screen and (max-width:37.5rem) {
    .seo-module__img {
        margin-top: -4.375rem;
        height: 25.625rem
    }
}

.seo-module__img img {
    max-width: 35.9375rem;
    display: block;
    margin: 0 auto;
    -webkit-transition: opacity .4s ease;
    transition: opacity .4s ease
}

@media only screen and (max-width:78.75rem) {
    .seo-module__img img {
        max-width: 28.1875rem
    }
}

.seo-module__img:before {
    content: "";
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 32.625rem;
    height: 32.625rem;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: -1;
    margin: auto;
    border-radius: 50%;
    background-color: #f5f5f5;
    opacity: 1;
    -webkit-transition: opacity .4s ease;
    transition: opacity .4s ease
}

@media only screen and (max-width:78.75rem) {
    .seo-module__img:before {
        width: 24.6875rem;
        height: 24.6875rem;
        bottom: 0;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        margin: auto 0
    }
}

@media only screen and (max-width:61.9375rem) {
    .seo-module__img:before {
        margin: 0
    }
}

.seo-module .swiper-slide {
    max-width: 100%;
    width: 100%
}

.seo-module .swiper-ue__navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    left: 0;
    bottom: 1.875rem;
    height: 1.875rem;
    -webkit-transition-delay: .4s;
    transition-delay: .4s;
    -webkit-transition: .2s;
    transition: .2s;
    opacity: 0
}

.seo-module .swiper-ue__navigation--hide {
    display: none
}

@media only screen and (max-width:78.75rem) {
    .seo-module .swiper-ue__navigation {
        bottom: .625rem
    }
}

@media only screen and (max-width:61.9375rem) {
    .seo-module .swiper-ue__navigation {
        display: none
    }
}

.seo-module .swiper-ue__navigation .swiper-button-disabled {
    display: none
}

.seo-module .swiper-ue__navigation .swiper-button-next, .seo-module .swiper-ue__navigation .swiper-button-prev {
    position: relative;
    background-color: transparent;
    width: auto;
    height: auto;
    left: auto;
    right: auto;
    bottom: auto;
    margin: 0
}

.seo-module .swiper-ue__navigation .swiper-button-next .icon, .seo-module .swiper-ue__navigation .swiper-button-prev .icon {
    width: .5rem;
    height: .9375rem
}

.seo-module .swiper-ue__navigation .swiper-button-next .icon:after,
.seo-module .swiper-ue__navigation .swiper-button-prev .icon:after {
    width: .5rem;
    height: .9375rem;
    background-size: cover
}

.seo-module .swiper-ue__navigation .swiper-button-next .icon.icon-caret-left-blue,
.seo-module .swiper-ue__navigation .swiper-button-prev .icon.icon-caret-left-blue {
    margin-right: .625rem
}

.seo-module .swiper-ue__navigation .swiper-button-next .icon.icon-caret-right-blue,
.seo-module .swiper-ue__navigation .swiper-button-prev .icon.icon-caret-right-blue {
    margin-left: .625rem
}

.seo-module .swiper-ue__navigation .swiper-button-next {
    margin-left: auto
}

.seo-module .swiper-slide-active .swiper-ue__navigation {
    opacity: 1
}

.seo-module .swiper-pagination-fraction {
    background: none;
    color: #000;
    margin: 0 0 .625rem;
    padding: 0;
    letter-spacing: -.125rem
}

.seo-module .swiper-pagination-fraction span {
    color: #000
}

.click-to-call {
    position: fixed;
    right: 2.5rem;
    bottom: 1.875rem;
    z-index: 999;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    -webkit-transform: translateY(6.25rem);
    transform: translateY(6.25rem);
    opacity: 0
}

@media only screen and (max-height:767px) and (orientation:landscape) {
    .click-to-call {
        bottom: 2.5rem
    }
}

.click-to-call--pos-adj-1 {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1
}

@media only screen and (max-width:61.9375rem) {
    .click-to-call {
        right: .9375rem;
        bottom: 1.25rem
    }
}

@media only screen and (max-width:64rem) {
    .click-to-call {
        right: .9375rem
    }
}

.click-to-call__btn {
    background-color: #3d8fc8;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    -webkit-transition: .4s;
    transition: .4s;
    width: 3.125rem;
    height: 3.125rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    overflow: hidden;
    padding: .9375rem
}

.click-to-call__btn .icon {
    width: 1.25rem;
    height: 1.25rem;
    pointer-events: none;
    margin: auto 0
}

.click-to-call__btn .icon:after {
    width: 1.25rem;
    height: 1.25rem;
    margin: auto;
    background-size: cover;
    right: 0;
    left: 0
}

.click-to-call__btn--no-icon .icon {
    display: none
}

@media only screen and (max-width:61.9375rem) {
    .click-to-call__btn--no-icon .icon {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.click-to-call__btn--no-icon .click-to-call__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: 0
}

.click-to-call--v2 .click-to-call__btn--no-icon .click-to-call__text {
    margin-left: 0
}

@media only screen and (max-width:61.9375rem) {
    .click-to-call--v2 .click-to-call__btn--no-icon .click-to-call__text {
        margin-left: .625rem
    }
}

.no-touch-device .click-to-call__btn--no-icon:hover .click-to-call__text {
    margin-left: 0 !important
}

.no-touch-device .click-to-call__btn:hover {
    background-color: #3379ab;
    width: 15rem
}

@media only screen and (max-width:61.9375rem) {
    .no-touch-device .click-to-call__btn:hover {
        width: 3.125rem;
        background-color: #3d8fc8
    }
}

.no-touch-device .click-to-call__btn:hover .click-to-call__text {
    opacity: 1;
    max-width: 100%;
    margin-left: .9375rem;
    -webkit-transition: .5s;
    transition: .5s
}

@media only screen and (max-width:61.9375rem) {
    .no-touch-device .click-to-call__btn:hover .click-to-call__text {
        display: none
    }
}

.click-to-call__text {
    max-width: 0;
    opacity: 0;
    white-space: pre;
    -webkit-transition: .4s;
    transition: .4s;
    line-height: 1.25rem;
    pointer-events: none
}

.click-to-call__btn--no-icon .click-to-call__text {
    display: none
}

.click-to-call__btn--no-icon .click-to-call__text--v2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media only screen and (max-width:61.9375rem) {
    .click-to-call__btn--no-icon .click-to-call__text {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .click-to-call__btn--no-icon .click-to-call__text--v2 {
        display: none
    }
}

.click-to-call--v2 .click-to-call__btn {
    width: 15rem;
    height: auto;
    background-color: #3379ab
}

@media only screen and (max-width:61.9375rem) {
    .no-touch-device .click-to-call--v2 .click-to-call__btn:hover {
        width: auto;
        background-color: #3379ab
    }
}

@media only screen and (max-width:61.9375rem) {
    .no-touch-device .click-to-call--v2 .click-to-call__btn:hover .click-to-call__text {
        display: inline-block;
        max-width: 5rem;
        margin-left: .625rem
    }
}

@media only screen and (max-width:61.9375rem) {
    .click-to-call--v2 .click-to-call__btn {
        width: auto;
        padding: .5625rem .9375rem .6875rem
    }
}

.click-to-call--v2 .click-to-call__text {
    width: auto;
    max-width: 100%;
    margin-left: .9375rem;
    opacity: 1
}

@media only screen and (max-width:61.9375rem) {
    .click-to-call--v2 .click-to-call__text .click-to-call__text {
        display: inline-block;
        max-width: 5rem
    }
}

@media only screen and (max-width:61.9375rem) {
    .click-to-call--v2 .click-to-call__text {
        max-width: 5rem;
        opacity: 1;
        word-break: break-word;
        white-space: normal;
        text-align: left;
        margin-left: .625rem;
        line-height: .9375rem;
        letter-spacing: .03125rem
    }
}

.catalog-highlight {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0
}

.catalog-highlight__container {
    background-color: #e7f3f7;
    padding: 3.125rem 0 .625rem;
    position: relative;
    margin-bottom: 6.9375rem;
    margin-top: 3.125rem
}

@media only screen and (max-width:64rem) {
    .catalog-highlight__container {
        padding: 2.5rem 0 .625rem
    }
}

@media only screen and (max-width:62rem) {
    .catalog-highlight__container {
        margin-bottom: 3.75rem;
        margin-top: 2.5rem
    }
}

.catalog-highlight__container:after {
    content: "";
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    left: 0;
    background-image: url("/images/deco-cutouts/deco-cutout-blue.svg");
    background-position: 50%;
    background-repeat: repeat;
    width: 100%;
    bottom: -2.4375rem;
    height: 2.5rem
}

@media only screen and (max-width:992px) {
    .catalog-highlight__container:after {
        bottom: -1.5rem;
        height: 1.5625rem
    }
}

.catalog-highlight__container.real-madrid, .real-madrid .catalog-highlight__container {
    background-color: #f2f2f2
}

.catalog-highlight__container.real-madrid:after, .real-madrid .catalog-highlight__container:after {
    background-image: url("/images/deco-cutouts/deco-cutout-grey-rm.svg")
}

.catalog-highlight__images {
    position: relative;
    margin-top: -6.25rem;
    max-width: 31.25rem
}

@media only screen and (max-width:64rem) {
    .catalog-highlight__images {
        margin-top: -5rem
    }
}

@media only screen and (max-width:62rem) {
    .catalog-highlight__images {
        margin-bottom: 1.25rem
    }
}

@media only screen and (max-width:37.5rem) {
    .catalog-highlight__images {
        max-width: calc(100% - 1.875rem)
    }
}

.catalog-highlight__images img {
    display: block;
    -webkit-transition: opacity .4s ease;
    transition: opacity .4s ease
}

.catalog-highlight__images img.lazy {
    padding-top: 56.25%;
    width: 100%
}

.catalog-highlight__images img.lazyloaded {
    padding-top: 0;
    -webkit-transition: opacity .4s ease-in-out;
    transition: opacity .4s ease-in-out
}

.catalog-highlight__images img.lazyloaded.catalog-highlight__logo {
    position: absolute;
    top: 0;
    left: 1.875rem;
    width: 20%;
    max-width: 6.25rem
}

@media only screen and (max-width:62rem) {
    .catalog-highlight__images img.lazyloaded.catalog-highlight__logo {
        width: 100%;
        max-width: 5rem;
        left: .625rem
    }
}

.catalog-highlight__logo {
    position: absolute;
    top: 0;
    left: 1.875rem;
    width: 20%;
    max-width: 6.25rem
}

@media only screen and (max-width:62rem) {
    .catalog-highlight__logo {
        width: 100%;
        max-width: 5rem;
        left: .625rem
    }
}

.catalog-highlight__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    text-align: right;
    height: 100%;
    padding: 0 1.875rem 0 0
}

@media only screen and (max-width:62rem) {
    .catalog-highlight__content {
        padding: 0 .9375rem;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        text-align: left
    }
}

.catalog-highlight__pretitle {
    color: #de3831;
    margin-bottom: 1.25rem;
    max-width: 100%
}

@media only screen and (max-width:62rem) {
    .catalog-highlight__pretitle {
        margin-bottom: .625rem
    }
}

.catalog-highlight__title {
    margin-bottom: .625rem;
    max-width: 100%
}

.catalog-highlight__subtitle {
    margin-bottom: 1.875rem;
    max-width: 100%
}

@media only screen and (max-width:62rem) {
    .catalog-highlight__subtitle {
        margin-bottom: 1.25rem
    }
}

.catalog-highlight__description {
    margin-bottom: 1.875rem;
    max-width: 100%
}

@media only screen and (max-width:62rem) {
    .catalog-highlight__description {
        margin-bottom: 1.25rem
    }
}

.catalog-highlight__description a {
    margin-bottom: .9375rem
}

.map {
    margin-top: 2.5rem;
    padding-bottom: 6.5625rem;
    padding-top: 2.5rem;
    margin-bottom: 0
}

.map + .map {
    margin-top: 0
}

@media only screen and (max-width:62rem) {
    .map {
        margin-top: 0;
        margin-bottom: 0;
        padding-top: 0;
        padding-bottom: 5.3125rem
    }
}

.map__inner {
    background-color: #ffedec;
    padding: 2.5rem 0 .9375rem;
    position: relative
}

.map__inner:after {
    content: "";
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    left: 0;
    background-image: url("/images/deco-cutouts/deco-cutout-pink.svg");
    background-position: 50%;
    background-repeat: repeat;
    width: 100%;
    bottom: -2.0625rem;
    height: 2.125rem
}

@media only screen and (max-width:992px) {
    .map__inner:after {
        bottom: -1rem;
        height: 1.0625rem
    }
}

.map__inner.real-madrid, .real-madrid .map__inner {
    background-color: #f2f2f2
}

.map__inner.real-madrid:after, .real-madrid .map__inner:after {
    background-image: url("/images/deco-cutouts/deco-cutout-grey-rm.svg")
}

.map__text {
    padding: 0 4.375rem 0 1.875rem
}

@media only screen and (max-width:62rem) {
    .map__text {
        padding: 0 .9375rem
    }
}

.map__container {
    margin-top: -5rem;
    height: 21.6875rem
}

@media only screen and (max-width:62rem) {
    .map__container {
        margin-top: 0;
        margin-bottom: -3.75rem;
        margin-left: auto;
        position: relative;
        z-index: 1;
        width: calc(100% - 1.875rem)
    }
}

@media only screen and (max-width:414px) {
    .map__container {
        height: 0;
        padding-top: calc(100% - 1.875rem);
        overflow: hidden
    }
}

@media only screen and (max-width:414px) {
    .map__container iframe {
        position: absolute;
        top: 0;
        left: 0
    }
}

.map__description, .map__title {
    margin-bottom: .625rem
}

.map__link {
    margin-top: 1.25rem
}

@media only screen and (max-width:62rem) {
    .map__link {
        margin-bottom: 1.25rem
    }
}

.gallery {
    position: relative;
    padding-top: 4.375rem
}

@media only screen and (max-width:61.9375rem) {
    .gallery {
        padding-top: 1.875rem
    }
}

.gallery .embed-module__main .video-mod__play, .gallery .lazy-container .video-mod__play {
    opacity: 0
}

.gallery .lazy-container--loaded .video-mod__play {
    opacity: 1
}

.gallery__row:after {
    content: "";
    background-color: #e7f3f7;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: 0;
    display: inline-block;
    width: 100%;
    height: 21.375rem;
    z-index: 0
}

@media only screen and (max-width:37.5rem) {
    .gallery__row:after {
        height: 80%
    }
}

.collapsible-module__legend .gallery h2, .events__date .gallery p,
.gallery .catalog-highlight__title, .gallery .collapsible-module__legend h2,
.gallery .distributor__main-title, .gallery .events__date p, .gallery .form-title,
.gallery .h3, .gallery .map__title, .gallery .modal-c2c-intro__phone,
.gallery .news h2, .gallery .price-module__content-inner .h3:first-of-type,
.gallery .price-module__content-inner h3:first-of-type, .gallery .price-module__content-inner p:first-of-type,
.gallery .search-results__title, .gallery .secondary-distributor .image-block:not(.no-hover) .image-block__title,
.gallery .secondary-distributor__title, .gallery .section-header__title,
.gallery .seo-module .swiper-pagination-fraction, .gallery .seo-module .swiper-pagination-fraction span,
.gallery .text-module h2, .news .gallery h2, .price-module__content-inner .gallery .h3:first-of-type,
.price-module__content-inner .gallery h3:first-of-type, .price-module__content-inner .gallery p:first-of-type,
.secondary-distributor .image-block:not(.no-hover) .gallery .image-block__title,
.seo-module .gallery .swiper-pagination-fraction, .seo-module .swiper-pagination-fraction .gallery span,
.text-module .gallery h2 {
    margin-bottom: .625rem
}

.collapsible-module .collapsible-wrapper .gallery .collapsible-element__trigger,
.error-page__desc .gallery p, .gallery .catalog-highlight__subtitle,
.gallery .collapsible-module .collapsible-wrapper .collapsible-element__trigger,
.gallery .error-page__desc p, .gallery .facets-filters__title, .gallery .h2,
.gallery .hero-mod__subtitle, .gallery .image-module__description,
.gallery .map__description, .gallery .package-content__subtitle,
.gallery .package-content__subtitle p, .gallery .search-results__subtitle,
.gallery .secondary-distributor__intro, .gallery .section-header__description,
.gallery .subhome-hero__content-inner-form .form-title, .gallery .text-module h3,
.package-content__subtitle .gallery p, .subhome-hero__content-inner-form .gallery .form-title,
.text-module .gallery h3 {
    margin-bottom: 1.25rem
}

@media only screen and (max-width:37.5rem) {
    .collapsible-module .collapsible-wrapper .gallery .collapsible-element__trigger,
    .error-page__desc .gallery p, .gallery .catalog-highlight__subtitle,
    .gallery .collapsible-module .collapsible-wrapper .collapsible-element__trigger,
    .gallery .error-page__desc p, .gallery .facets-filters__title, .gallery .h2,
    .gallery .hero-mod__subtitle, .gallery .image-module__description,
    .gallery .map__description, .gallery .package-content__subtitle,
    .gallery .package-content__subtitle p, .gallery .search-results__subtitle,
    .gallery .secondary-distributor__intro, .gallery .section-header__description,
    .gallery .subhome-hero__content-inner-form .form-title, .gallery .text-module h3,
    .package-content__subtitle .gallery p, .subhome-hero__content-inner-form .gallery .form-title,
    .text-module .gallery h3 {
        max-width: 16.25rem
    }
}

.gallery__img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 42.857%;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    position: relative;
    overflow: hidden
}

@media only screen and (max-width:37.5rem) {
    .gallery__img {
        padding-top: 100%
    }
}

.gallery__img img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    -webkit-transition: .4s ease;
    transition: .4s ease
}

@media only screen and (max-width:37.5rem) {
    .gallery__img img {
        height: 100%;
        width: auto;
        max-width: none
    }
}

.gallery__img--video:before {
    content: "";
    background-color: rgba(0, 0, 0, .3);
    display: inline-block;
    position: absolute;
    z-index: 0;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1
}

.gallery__img--video.embed-module__main:before, .gallery__img--video.lazy-container:before {
    opacity: 0
}

.gallery__img--video.lazy-container--loaded:before {
    opacity: 1
}

.gallery__img--video:after {
    z-index: 2
}

.gallery__item-title {
    font-family: Muli-SemiBold, sans-serif;
    font-size: 1.125rem;
    line-height: 1.4375rem;
    color: #000
}

@media only screen and (max-width:61.9375rem) {
    .gallery__item-title {
        font-size: 1rem;
        line-height: 1.25rem
    }
}

@media only screen and (max-width:61.9375rem) {
    .gallery__item-title + .gallery__link {
        margin-top: .625rem
    }
}

.gallery__intro {
    position: relative;
    z-index: 1;
    padding-right: 1.25rem
}

.gallery__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 1.25rem
}

@media only screen and (max-width:61.9375rem) {
    .gallery__content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: .625rem
    }
}

.gallery__content .gallery__link, .gallery__content p {
    position: relative;
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
    opacity: 0
}

.gallery__link {
    margin-left: 1.25rem
}

@media only screen and (max-width:61.9375rem) {
    .gallery__link {
        margin-left: 0
    }
}

.gallery .swiper-slide-active .gallery__content .gallery__link,
.gallery .swiper-slide-active .gallery__content p {
    opacity: 1
}

@-webkit-keyframes slideUp {
    0% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%)
    }

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes slideUp {
    0% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%)
    }

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

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

    to {
        -webkit-transform: translateY(110%);
        transform: translateY(110%)
    }
}

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

    to {
        -webkit-transform: translateY(110%);
        transform: translateY(110%)
    }
}

#cookie-policy-consent {
    width: 100%;
    padding: 1.875rem 0;
    position: fixed;
    bottom: 0;
    z-index: 1000000;
    background: #fff;
    display: block !important;
    -webkit-animation: slideUp .2s ease-out forwards;
    animation: slideUp .2s ease-out forwards;
    -webkit-animation-delay: .4s;
    animation-delay: .4s;
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, .15);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .15);
    -webkit-transform: translateY(100%);
    transform: translateY(100%)
}

@media only screen and (max-width:61.9375rem) {
    #cookie-policy-consent {
        padding-bottom: 1.25rem
    }
}

#cookie-policy-consent.slide-down {
    -webkit-animation: slideDown .2s ease-out forwards;
    animation: slideDown .2s ease-out forwards
}

#cookie-policy-consent .cookie-button-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: end;
    align-content: flex-end
}

@media only screen and (max-width:61.9375rem) {
    #cookie-policy-consent .cookie-button-container {
        margin-top: 1.25rem
    }
}

#cookie-policy-consent .cookie-policy-consent__title {
    margin-bottom: .3125rem
}

#cookie-policy-consent .catalog-highlight__description a, #cookie-policy-consent .highlighted-num-data__description a,
#cookie-policy-consent .link, .catalog-highlight__description #cookie-policy-consent a,
.highlighted-num-data__description #cookie-policy-consent a {
    color: #3d8fc8;
    font: .9375rem Muli-Bold, sans-serif;
    line-height: 1.375rem;
    text-transform: none
}

@media only screen and (max-width:992px) {
    #cookie-policy-consent .catalog-highlight__description a, #cookie-policy-consent .highlighted-num-data__description a,
    #cookie-policy-consent .link, .catalog-highlight__description #cookie-policy-consent a,
    .highlighted-num-data__description #cookie-policy-consent a {
        font-size: .875rem;
        line-height: 1.25rem
    }
}

.catalog-highlight__description .no-touch-device #cookie-policy-consent a:hover,
.highlighted-num-data__description .no-touch-device #cookie-policy-consent a:hover,
.no-touch-device #cookie-policy-consent .catalog-highlight__description a:hover,
.no-touch-device #cookie-policy-consent .highlighted-num-data__description a:hover,
.no-touch-device #cookie-policy-consent .link:hover {
    color: #3379ab
}

#cookie-policy-consent .catalog-highlight__description a.real-madrid,
#cookie-policy-consent .highlighted-num-data__description a.real-madrid,
#cookie-policy-consent .link.real-madrid, .catalog-highlight__description #cookie-policy-consent a.real-madrid,
.catalog-highlight__description .real-madrid #cookie-policy-consent a,
.highlighted-num-data__description #cookie-policy-consent a.real-madrid,
.highlighted-num-data__description .real-madrid #cookie-policy-consent a,
.real-madrid #cookie-policy-consent .catalog-highlight__description a,
.real-madrid #cookie-policy-consent .highlighted-num-data__description a,
.real-madrid #cookie-policy-consent .link {
    color: #0255a5
}

.highlighted-module__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: end;
    align-content: flex-end;
    position: relative;
    padding-bottom: 3.125rem
}

@media only screen and (max-width:61.9375rem) {
    .highlighted-module__row {
        padding-bottom: 0
    }
}

.highlighted-module__content {
    position: absolute;
    background-color: #e7f3f7;
    bottom: 0;
    padding: 1.875rem;
    width: 100%;
    max-width: 50%;
    z-index: 1
}

@media only screen and (max-width:61.9375rem) {
    .highlighted-module__content {
        position: static;
        max-width: 100%;
        padding: 1.25rem .625rem
    }
}

.highlighted-module__image-outer {
    position: relative;
    overflow: hidden
}

.highlighted-module__title, .highlighted-module h2 {
    margin-bottom: .625rem
}

.highlighted-module p {
    margin-bottom: 1.875rem
}

@media only screen and (max-width:61.9375rem) {
    .highlighted-module p {
        margin-bottom: 1.25rem
    }
}

.highlighted-module p:last-of-type {
    margin-bottom: 0
}

.highlighted-module__btn {
    margin-top: 1.875rem
}

@media only screen and (max-width:61.9375rem) {
    .highlighted-module__btn {
        margin-top: 1.25rem
    }
}

.highlighted-module__image {
    padding-bottom: 56.25%
}

@media only screen and (max-width:61.9375rem) {
    .highlighted-module__image {
        padding-bottom: 42.857%
    }
}

@media only screen and (max-width:37.5rem) {
    .highlighted-module__image {
        padding-bottom: 0
    }

    .highlighted-module__image.embed-module__main, .highlighted-module__image.lazy-container {
        padding-bottom: 56.25%
    }

    .highlighted-module__image.lazy-container--loaded {
        padding-bottom: 0
    }
}

.highlighted-module__image img {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
    -webkit-transition: opacity .4s ease;
    transition: opacity .4s ease
}

@media only screen and (max-width:61.9375rem) {
    .highlighted-module__image img {
        width: 100%;
        right: auto;
        left: 0
    }
}

@media only screen and (max-width:37.5rem) {
    .highlighted-module__image img {
        position: static
    }
}

@media only screen and (max-width:61.9375rem) {
    .hero-mini.module {
        margin-bottom: 1.875rem
    }
}

.hero-mini__title {
    max-width: 100%
}

.hero-mini__inner {
    width: 100%;
    -webkit-box-orient: horizontal;
    -ms-flex-direction: row;
    flex-direction: row;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    background-color: #ffedec
}

.hero-mini__inner, .hero-mini__inner-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal
}

.hero-mini__inner-container {
    min-height: 12.5rem;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 1.25rem 0
}

@media only screen and (max-width:61.9375rem) {
    .hero-mini__inner-container {
        margin-left: 0;
        margin-right: 0;
        padding: .9375rem;
        min-height: 9.375rem;
        max-width: 100%;
        width: 100%
    }
}

.hero-mini + .breadcrumb__outer {
    margin-top: -2.5rem
}

@media only screen and (max-width:61.9375rem) {
    .hero-mini + .breadcrumb__outer {
        margin-top: -.625rem
    }
}

.hero-mini + .fast-booking {
    margin-top: -4.375rem
}

@media only screen and (max-width:61.9375rem) {
    .hero-mini + .fast-booking {
        margin-top: -1.875rem
    }

    .hero-mini + .fast-booking.modal-visible {
        margin-top: -3.875rem
    }
}

.student-profile {
    min-height: 26.875rem
}

.student-profile__row {
    position: relative
}

.student-profile__col-intro {
    position: relative;
    z-index: 1
}

.student-profile__intro {
    max-width: 21.875rem
}

@media only screen and (max-width:800px) {
    .student-profile__intro {
        max-width: 15.625rem
    }
}

@media only screen and (max-width:37.5rem) {
    .student-profile__intro {
        max-width: 100%
    }
}

.student-profile__title {
    margin-bottom: .3125rem
}

.student-profile__slider {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%
}

@media only screen and (max-width:37.5rem) {
    .student-profile__slider {
        position: static
    }
}

.student-profile__swiper-slide-inner {
    width: 50%;
    margin-left: calc(50% - 6.25rem);
    text-align: center;
    position: relative
}

@media only screen and (max-width:37.5rem) {
    .student-profile__swiper-slide-inner {
        width: 100%;
        margin: 0;
        text-align: left
    }
}

.student-profile__swiper-slide-inner-img {
    border-radius: 50%;
    overflow: hidden
}

.student-profile__swiper-slide-inner-img.embed-module__main,
.student-profile__swiper-slide-inner-img.lazy-container {
    padding-bottom: 100%
}

.student-profile__swiper-slide-inner-img.lazy-container--loaded {
    position: static;
    padding-bottom: 0
}

.student-profile__swiper-slide-inner-img img {
    display: block;
    width: 100%;
    -webkit-transition: .4s ease;
    transition: .4s ease
}

.student-profile__swiper-slide-inner-img:before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 21.25rem;
    height: 21.25rem;
    background-color: #e7f3f7;
    right: -6.25rem;
    bottom: 2.375rem;
    border-radius: 50%;
    z-index: -1
}

@media only screen and (max-width:800px) {
    .student-profile__swiper-slide-inner-img:before {
        width: 17.1875rem;
        height: 17.1875rem
    }
}

@media only screen and (max-width:37.5rem) {
    .student-profile__swiper-slide-inner-img:before {
        display: none
    }
}

.student-profile__swiper-slide-text {
    margin-top: .625rem
}

@media only screen and (max-width:37.5rem) {
    .student-profile__swiper-slide-text {
        margin-left: 4.375rem
    }
}

@media only screen and (max-width:61.9375rem) {
    .student-profile .swiper-ue {
        margin-right: 0
    }
}

@media only screen and (max-width:37.5rem) {
    .student-profile .swiper-ue {
        margin-right: -.9375rem;
        margin-left: -4.375rem
    }
}

.student-profile .swiper-pagination {
    margin: 1.875rem 0
}

.student-profile .swiper-ue__navigation {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.student-profile .swiper-ue__navigation--hide {
    display: none
}

@media only screen and (max-width:37.5rem) {
    .student-profile .swiper-ue__navigation {
        display: none
    }
}

.student-profile .swiper-ue__navigation .swiper-button-next, .student-profile .swiper-ue__navigation .swiper-button-prev {
    position: static;
    height: 4.375rem;
    width: 4.375rem
}

@media only screen and (max-width:61.9375rem) {
    .student-profile .swiper-ue__navigation .swiper-button-next, .student-profile .swiper-ue__navigation .swiper-button-prev {
        height: 3.125rem;
        width: 3.125rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.student-profile .swiper-ue__navigation .swiper-button-next {
    margin-left: .0625rem
}

.student-profile--one-student {
    min-height: 25rem
}

@media only screen and (max-width:37.5rem) {
    .student-profile--one-student .student-profile__slider {
        margin-top: 2.5rem
    }
}

.student-profile--one-student .student-profile__swiper-slide-inner-img:before {
    bottom: 0
}

.sticky-module {
    position: fixed;
    width: 100%;
    z-index: 1000;
    -webkit-transition: -webkit-transform .2s ease-in-out;
    transition: -webkit-transform .2s ease-in-out;
    transition: transform .2s ease-in-out;
    transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out;
    display: none
}

@media only screen and (max-width:61.9375rem) {
    .sticky-module {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.sticky-module--bottom {
    bottom: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%)
}

@media only screen and (max-width:61.9375rem) {
    .sticky-module--bottom {
        padding: .9375rem 0;
        -webkit-transform: translateY(calc(100% + .9375rem));
        transform: translateY(calc(100% + .9375rem));
        background-color: #fff;
        -webkit-box-shadow: 0 0 .625rem 0 rgba(0, 0, 0, .15);
        box-shadow: 0 0 .625rem 0 rgba(0, 0, 0, .15)
    }
}

.sticky-module--visible.sticky-module--bottom {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.sticky-module__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #fff;
    padding: 1.25rem 1.875rem 1.375rem 1.375rem;
    -webkit-box-shadow: 0 .3125rem 1.25rem rgba(0, 0, 0, .1);
    box-shadow: 0 .3125rem 1.25rem rgba(0, 0, 0, .1);
    position: relative
}

@media only screen and (max-width:61.9375rem) {
    .sticky-module__content {
        background-color: transparent;
        -webkit-box-shadow: none;
        box-shadow: none;
        padding: 0
    }
}

.sticky-module .pdf-dwn-title {
    max-width: 13.125rem
}

.sticky-module .pdf-dwn-list {
    margin-left: 2.5rem
}

@media only screen and (max-width:64rem) {
    .sticky-module .pdf-dwn-list {
        margin-left: 1.25rem
    }
}

.sticky-module .pdf-dwn-list li {
    margin-bottom: 0;
    max-width: 12.5rem;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-right: .625rem
}

@media only screen and (max-width:61.9375rem) {
    .sticky-module .pdf-dwn-list li {
        max-width: 11.875rem
    }
}

.sticky-module .pdf-dwn-list, .sticky-module .pdf-dwn-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media only screen and (max-width:61.9375rem) {
    .sticky-module .pdf-dwn-list, .sticky-module .pdf-dwn-title {
        display: none
    }
}

.sticky-module .pdf-dwn-btn {
    margin-left: auto
}

@media only screen and (max-width:64rem) {
    .sticky-module .pdf-dwn-btn {
        width: 15rem
    }
}

@media only screen and (max-width:61.9375rem) {
    .sticky-module .pdf-dwn-btn {
        width: 18.75rem
    }
}

@media only screen and (max-width:37.5rem) {
    .sticky-module .pdf-dwn-btn {
        width: 100%
    }
}

@media only screen and (max-width:61.9375rem) {
    .sticky-module .progress {
        display: none
    }
}

.value-proposal {
    position: relative;
    margin-bottom: 7.1875rem;
    padding-top: 5.3125rem;
    padding-bottom: 4.6875rem
}

.value-proposal:after {
    content: "";
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    left: 0;
    background-image: url("/images/deco-cutouts/deco-cutout-blue.svg");
    background-position: 50%;
    background-repeat: repeat;
    width: 100%;
    bottom: -2.5625rem;
    height: 2.5625rem
}

@media only screen and (max-width:992px) {
    .value-proposal:after {
        bottom: -1.5625rem;
        height: 1.5625rem
    }
}

@media only screen and (max-width:37.5rem) {
    .value-proposal:after {
        display: none
    }
}

.value-proposal:before {
    content: "";
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    background-color: #e7f3f7;
    left: 0;
    width: 100%;
    bottom: 0;
    height: 4.6875rem
}

@media only screen and (max-width:992px) {
    .value-proposal:before {
        height: .9375rem
    }
}

@media only screen and (max-width:37.5rem) {
    .value-proposal:before {
        display: none
    }
}

@media only screen and (max-width:61.9375rem) {
    .value-proposal {
        margin-bottom: 2.8125rem;
        padding-bottom: .9375rem
    }
}

@media only screen and (max-width:37.5rem) {
    .value-proposal {
        padding-top: 2.8125rem;
        padding-bottom: 2.8125rem;
        background-color: #e7f3f7
    }
}

.value-proposal p {
    margin-bottom: 1.25rem;
    width: 100%
}

.collapsible-module__legend .value-proposal h2, .events__date .value-proposal p,
.news .value-proposal h2, .price-module__content-inner .value-proposal .h3:first-of-type,
.price-module__content-inner .value-proposal h3:first-of-type, .price-module__content-inner .value-proposal p:first-of-type,
.secondary-distributor .image-block:not(.no-hover) .value-proposal .image-block__title,
.seo-module .swiper-pagination-fraction .value-proposal span, .seo-module .value-proposal .swiper-pagination-fraction,
.text-module .value-proposal h2, .value-proposal .catalog-highlight__title,
.value-proposal .collapsible-module__legend h2, .value-proposal .distributor__main-title,
.value-proposal .events__date p, .value-proposal .form-title, .value-proposal .h3,
.value-proposal .map__title, .value-proposal .modal-c2c-intro__phone,
.value-proposal .news h2, .value-proposal .price-module__content-inner .h3:first-of-type,
.value-proposal .price-module__content-inner h3:first-of-type, .value-proposal .price-module__content-inner p:first-of-type,
.value-proposal .search-results__title, .value-proposal .secondary-distributor .image-block:not(.no-hover) .image-block__title,
.value-proposal .secondary-distributor__title, .value-proposal .section-header__title,
.value-proposal .seo-module .swiper-pagination-fraction, .value-proposal .seo-module .swiper-pagination-fraction span,
.value-proposal .text-module h2 {
    margin-bottom: .625rem;
    width: 100%
}

.value-proposal__container {
    background-color: #fff
}

@media only screen and (max-width:37.5rem) {
    .value-proposal__container {
        background-color: transparent
    }
}

.value-proposal__content, .value-proposal__img {
    margin-top: -5.3125rem
}

.value-proposal__img.embed-module__main, .value-proposal__img.lazy-container {
    height: 1px;
    padding-bottom: 33.333%
}

@media only screen and (max-width:61.9375rem) {
    .value-proposal__img.embed-module__main, .value-proposal__img.lazy-container {
        padding-bottom: 42.857%
    }
}

@media only screen and (max-width:37.5rem) {
    .value-proposal__img.embed-module__main, .value-proposal__img.lazy-container {
        padding-bottom: 100%
    }
}

@media only screen and (max-width:414px) {
    .value-proposal__img.embed-module__main, .value-proposal__img.lazy-container {
        padding-bottom: 133.3333%
    }
}

.value-proposal__img.lazy-container--loaded {
    height: auto;
    padding-bottom: 0;
    overflow: hidden
}

@media only screen and (max-width:61.9375rem) {
    .value-proposal__img.lazy-container--loaded {
        padding-bottom: 42.857%
    }
}

@media only screen and (max-width:37.5rem) {
    .value-proposal__img.lazy-container--loaded {
        padding-bottom: 100%
    }
}

@media only screen and (max-width:414px) {
    .value-proposal__img.lazy-container--loaded {
        padding-bottom: 133.3333%
    }
}

@media only screen and (max-width:37.5rem) {
    .value-proposal__img {
        margin-top: 0;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}

.value-proposal__img img {
    display: block;
    width: 100%;
    -webkit-transition: opacity .4s ease;
    transition: opacity .4s ease
}

@media only screen and (max-width:61.9375rem) {
    .value-proposal__img img {
        position: absolute;
        max-width: none;
        top: 0;
        -webkit-transition: .4s ease;
        transition: .4s ease
    }
}

@media only screen and (max-width:414px) {
    .value-proposal__img img {
        width: auto;
        height: 100%;
        left: 50%;
        -webkit-transform: translate(-50%);
        transform: translate(-50%)
    }
}

.value-proposal__inner {
    background-color: #e7f3f7
}

.value-proposal__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 26.5rem
}

@media only screen and (max-width:61.9375rem) {
    .value-proposal__content {
        margin-top: 0;
        min-height: 0
    }
}

.value-proposal__content-inner {
    padding: 2.5rem 3.125rem;
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: stretch;
    -ms-flex-pack: stretch;
    justify-content: stretch;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: auto;
    flex-basis: auto
}

@media only screen and (max-width:61.9375rem) {
    .value-proposal__content-inner {
        margin-top: 0;
        padding: 2.1875rem 1.6875rem 1.5625rem
    }
}

.value-proposal__icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: .9375rem
}

@media only screen and (max-width:61.9375rem) {
    .value-proposal__icons {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: .9375rem
    }
}

.value-proposal__icons li {
    margin-right: 2.8125rem
}

@media only screen and (max-width:78.75rem) {
    .value-proposal__icons li {
        margin-right: 1.25rem
    }
}

@media only screen and (max-width:414px) {
    .value-proposal__icons li {
        margin-right: 0
    }
}

.value-proposal__icons li:last-child {
    margin-bottom: .9375rem;
    margin-right: 0
}

.value-proposal__description {
    width: 100%
}

.value-proposal__description ul {
    margin-bottom: 1.25rem
}

@media only screen and (max-width:61.9375rem) {
    .value-proposal__description ul {
        margin-top: .625rem
    }
}

.value-proposal__description ul li {
    color: #5e5e5e
}

.embed-module {
    background-color: #e7f3f7;
    padding: 0 0 3.75rem;
    position: relative;
    margin-bottom: 6.9375rem;
    margin-top: 8.125rem
}

@media only screen and (max-width:61.9375rem) {
    .embed-module {
        padding: 2.1875rem 0 .9375rem;
        margin-bottom: 3.75rem
    }
}

.embed-module__inner {
    padding-top: 4.375rem
}

@media only screen and (max-width:61.9375rem) {
    .embed-module__inner {
        padding-top: 0
    }
}

.embed-module__intro {
    margin-bottom: 1.875rem
}

@media only screen and (max-width:78.75rem) {
    .embed-module__intro {
        margin-bottom: .9375rem
    }
}

.collapsible-module__legend .embed-module__intro h2, .embed-module__intro .catalog-highlight__title,
.embed-module__intro .collapsible-module__legend h2, .embed-module__intro .distributor__main-title,
.embed-module__intro .events__date p, .embed-module__intro .form-title,
.embed-module__intro .h3, .embed-module__intro .map__title, .embed-module__intro .modal-c2c-intro__phone,
.embed-module__intro .news h2, .embed-module__intro .price-module__content-inner .h3:first-of-type,
.embed-module__intro .price-module__content-inner h3:first-of-type,
.embed-module__intro .price-module__content-inner p:first-of-type,
.embed-module__intro .search-results__title, .embed-module__intro .secondary-distributor .image-block:not(.no-hover) .image-block__title,
.embed-module__intro .secondary-distributor__title, .embed-module__intro .section-header__title,
.embed-module__intro .seo-module .swiper-pagination-fraction, .embed-module__intro .seo-module .swiper-pagination-fraction span,
.embed-module__intro .text-module h2, .events__date .embed-module__intro p,
.news .embed-module__intro h2, .price-module__content-inner .embed-module__intro .h3:first-of-type,
.price-module__content-inner .embed-module__intro h3:first-of-type,
.price-module__content-inner .embed-module__intro p:first-of-type,
.secondary-distributor .image-block:not(.no-hover) .embed-module__intro .image-block__title,
.seo-module .embed-module__intro .swiper-pagination-fraction, .seo-module .swiper-pagination-fraction .embed-module__intro span,
.text-module .embed-module__intro h2 {
    margin-bottom: .625rem
}

.embed-module__main {
    margin-top: -7.5rem;
    height: 22.9375rem;
    overflow: hidden
}

.embed-module__main iframe {
    width: 100% !important;
    height: 29.3125rem !important;
    margin-top: -3.5625rem !important
}

@media only screen and (max-width:61.9375rem) {
    .embed-module__main iframe {
        margin-top: -3.75rem !important;
        height: 27.0625rem !important
    }
}

@media (max-width:462px) {
    .embed-module__main iframe {
        margin-top: -2.8125rem !important
    }
}

@media only screen and (max-width:61.9375rem) {
    .embed-module__main {
        margin-top: 0;
        height: 20.5rem
    }
}

.embed-module__main-inner {
    position: relative;
    z-index: 1;
    height: 100%;
    border: .0625rem solid #e7f3f7
}

.embed-module__cta {
    max-width: 18.75rem;
    display: none;
    margin-top: 1.875rem
}

@media only screen and (max-width:61.9375rem) {
    .embed-module__cta {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex
    }
}

@media only screen and (max-width:414px) {
    .embed-module__cta {
        max-width: none
    }
}

.embed-module:after {
    content: "";
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    left: 0;
    background-image: url("/images/deco-cutouts/deco-cutout-blue.svg");
    background-position: 50%;
    background-repeat: repeat;
    width: 100%;
    bottom: -2.5625rem;
    height: 2.5625rem
}

@media only screen and (max-width:992px) {
    .embed-module:after {
        bottom: -1.5625rem;
        height: 1.5625rem
    }
}

.error-page {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center
}

.error-page > .container-fluid {
    max-width: 75rem
}

.error-page__inner {
    padding-top: 56.25%;
    position: relative;
    margin-bottom: 8.125rem
}

@media only screen and (max-width:61.9375rem) {
    .error-page__inner {
        padding-top: 106.28%;
        margin-bottom: 6.25rem
    }
}

@media only screen and (max-width:37.5rem) {
    .error-page__inner {
        margin-bottom: 2.8125rem;
        padding-top: 123.125%
    }
}

.error-page__inner-content {
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
    padding: 0 .9375rem
}

.error-page__title {
    font: 15.625rem Futura-Bold, sans-serif;
    line-height: 18.75rem;
    color: #000;
    margin-bottom: 2.8125rem
}

@media only screen and (max-width:61.9375rem) {
    .error-page__title {
        font-size: 12.5rem;
        line-height: 15rem;
        margin-bottom: 1.5625rem
    }
}

@media only screen and (max-width:37.5rem) {
    .error-page__title {
        font-size: 5.625rem;
        line-height: 6.75rem
    }
}

.error-page__desc {
    margin-bottom: 1.25rem
}

.error-page__desc p {
    margin-bottom: .625rem
}

.error-page__desc p.error-page__desc-intro {
    font-size: 1.875rem;
    line-height: 2.25rem
}

@media only screen and (max-width:61.9375rem) {
    .error-page__desc p.error-page__desc-intro {
        font-size: 1.375rem;
        line-height: 1.625rem
    }
}

.error-page__btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.error-page__btns [class * =" btn-"], .error-page__btns [class^=btn-] {
    margin-bottom: .625rem
}

@media only screen and (max-width:61.9375rem) {
    .error-page__btns {
        padding: 0 .625rem
    }
}

.error-page__img {
    padding-top: 56.25%;
    margin-top: 8.125rem;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 0;
    background-size: cover;
    background-position: 100% 100%
}

@media only screen and (max-width:61.9375rem) {
    .error-page__img {
        padding-top: 106.28%;
        margin-top: 6.25rem
    }
}

@media only screen and (max-width:37.5rem) {
    .error-page__img {
        margin-top: 2.8125rem;
        padding-top: 123.125%
    }
}

.error-page--e404 .error-page__img {
    background-image: url("/images/errors/img404.jpg")
}

@media only screen and (max-width:61.9375rem) {
    .error-page--e404 .error-page__img {
        background-image: url("/images/errors/img404-tablet.jpg")
    }
}

.error-page--e500 .error-page__img {
    background-image: url("/images/errors/img500.jpg")
}

@media only screen and (max-width:61.9375rem) {
    .error-page--e500 .error-page__img {
        background-image: url("/images/errors/img500-tablet.jpg")
    }
}


