@charset "UTF-8"; /*! PhotoSwipe main CSS by Dmytro Semenov | photoswipe.com */
.pswp {
    --pswp-bg: #000;
    --pswp-placeholder-bg: #222;
    --pswp-root-z-index: 100000;
    --pswp-preloader-color: rgba(79,79,79,.4);
    --pswp-preloader-color-secondary: hsla(0,0%,100%,.9);
    --pswp-icon-color: #fff;
    --pswp-icon-color-secondary: #4f4f4f;
    --pswp-icon-stroke-color: #4f4f4f;
    --pswp-icon-stroke-width: 2px;
    --pswp-error-text-color: var(--pswp-icon-color);
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    contain: layout style size;
    display: none;
    height: 100%;
    left: 0;
    opacity: .003;
    position: fixed;
    top: 0;
    touch-action: none;
    width: 100%;
    z-index: var(--pswp-root-z-index)
}

.pswp,.pswp:focus {
    outline: 0
}

.pswp * {
    box-sizing: border-box
}

.pswp img {
    max-width: none
}

.pswp--open {
    display: block
}

.pswp,.pswp__bg {
    transform: translateZ(0);
    will-change: opacity
}

.pswp__bg {
    background: var(--pswp-bg);
    opacity: .005
}

.pswp,.pswp__scroll-wrap {
    overflow: hidden
}

.pswp__bg,.pswp__container,.pswp__content,.pswp__img,.pswp__item,.pswp__scroll-wrap,.pswp__zoom-wrap {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.pswp__img,.pswp__zoom-wrap {
    height: auto;
    width: auto
}

.pswp--click-to-zoom.pswp--zoom-allowed .pswp__img {
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in
}

.pswp--click-to-zoom.pswp--zoomed-in .pswp__img {
    cursor: move;
    cursor: -webkit-grab;
    cursor: -moz-grab;
    cursor: grab
}

.pswp--click-to-zoom.pswp--zoomed-in .pswp__img:active {
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
    cursor: grabbing
}

.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img,.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img:active,.pswp__img {
    cursor: -webkit-zoom-out;
    cursor: -moz-zoom-out;
    cursor: zoom-out
}

.pswp__button,.pswp__container,.pswp__counter,.pswp__img {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.pswp__item {
    overflow: hidden;
    z-index: 1
}

.pswp__hidden {
    display: none!important
}

.pswp__content {
    pointer-events: none
}

.pswp__content>* {
    pointer-events: auto
}

.pswp__error-msg-container {
    display: grid
}

.pswp__error-msg {
    color: var(--pswp-error-text-color);
    font-size: 1em;
    line-height: 1;
    margin: auto
}

.pswp .pswp__hide-on-close {
    opacity: .005;
    pointer-events: none;
    transition: opacity var(--pswp-transition-duration) cubic-bezier(.4,0,.22,1);
    will-change: opacity;
    z-index: 10
}

.pswp--ui-visible .pswp__hide-on-close {
    opacity: 1;
    pointer-events: auto
}

.pswp__button {
    -webkit-touch-callout: none;
    -webkit-appearance: none;
    background: none;
    border: 0;
    box-shadow: none;
    cursor: pointer;
    display: block;
    height: 60px;
    margin: 0;
    opacity: .85;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 50px
}

.pswp__button:active,.pswp__button:focus,.pswp__button:hover {
    background: none;
    border: 0;
    box-shadow: none;
    opacity: 1;
    padding: 0;
    transition: none
}

.pswp__button:disabled {
    cursor: auto;
    opacity: .3
}

.pswp__icn {
    fill: var(--pswp-icon-color);
    color: var(--pswp-icon-color-secondary);
    height: 32px;
    left: 9px;
    overflow: hidden;
    pointer-events: none;
    position: absolute;
    top: 14px;
    width: 32px
}

.pswp__icn-shadow {
    stroke: var(--pswp-icon-stroke-color);
    stroke-width: var(--pswp-icon-stroke-width);
    fill: none
}

.pswp__icn:focus {
    outline: 0
}

.pswp__img--with-bg,div.pswp__img--placeholder {
    background: var(--pswp-placeholder-bg)
}

.pswp__top-bar {
    display: flex;
    flex-direction: row;
    height: 60px;
    justify-content: flex-end;
    left: 0;
    pointer-events: none!important;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10
}

.pswp__top-bar>* {
    pointer-events: auto;
    will-change: opacity
}

.pswp__button--close {
    margin-right: 6px
}

.pswp__button--arrow {
    height: 100px;
    margin-top: -50px;
    position: absolute;
    top: 0;
    top: 50%;
    width: 75px
}

.pswp__button--arrow:disabled {
    cursor: default;
    display: none
}

.pswp__button--arrow .pswp__icn {
    background: none;
    border-radius: 0;
    height: 60px;
    margin-top: -30px;
    top: 50%;
    width: 60px
}

.pswp--one-slide .pswp__button--arrow {
    display: none
}

.pswp--touch .pswp__button--arrow {
    visibility: hidden
}

.pswp--has_mouse .pswp__button--arrow {
    visibility: visible
}

.pswp__button--arrow--prev {
    left: 0;
    right: auto
}

.pswp__button--arrow--next {
    right: 0
}

.pswp__button--arrow--next .pswp__icn {
    left: auto;
    right: 14px;
    transform: scaleX(-1)
}

.pswp__button--zoom {
    display: none
}

.pswp--zoom-allowed .pswp__button--zoom {
    display: block
}

.pswp--zoomed-in .pswp__zoom-icn-bar-v {
    display: none
}

.pswp__preloader {
    height: 60px;
    margin-right: auto;
    overflow: hidden;
    position: relative;
    width: 50px
}

.pswp__preloader .pswp__icn {
    animation: pswp-clockwise .6s linear infinite;
    opacity: 0;
    transition: opacity .2s linear
}

.pswp__preloader--active .pswp__icn {
    opacity: .85
}

@keyframes pswp-clockwise {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

.pswp__counter {
    color: var(--pswp-icon-color);
    font-size: 14px;
    height: 30px;
    line-height: 30px;
    margin-top: 15px;
    margin-inline-start:20px;opacity: .85;
    text-shadow: 1px 1px 3px var(--pswp-icon-color-secondary)
}

/*! jQuery UI - v1.13.2 - 2022-07-14
* http://jqueryui.com
* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&fwDefault=normal&cornerRadius=3px&bgColorHeader=e9e9e9&bgTextureHeader=flat&borderColorHeader=dddddd&fcHeader=333333&iconColorHeader=444444&bgColorContent=ffffff&bgTextureContent=flat&borderColorContent=dddddd&fcContent=333333&iconColorContent=444444&bgColorDefault=f6f6f6&bgTextureDefault=flat&borderColorDefault=c5c5c5&fcDefault=454545&iconColorDefault=777777&bgColorHover=ededed&bgTextureHover=flat&borderColorHover=cccccc&fcHover=2b2b2b&iconColorHover=555555&bgColorActive=007fff&bgTextureActive=flat&borderColorActive=003eff&fcActive=ffffff&iconColorActive=ffffff&bgColorHighlight=fffa90&bgTextureHighlight=flat&borderColorHighlight=dad55e&fcHighlight=777620&iconColorHighlight=777620&bgColorError=fddfdf&bgTextureError=flat&borderColorError=f1a899&fcError=5f3f3f&iconColorError=cc0000&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=666666&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=5px&offsetTopShadow=0px&offsetLeftShadow=0px&cornerRadiusShadow=8px
* Copyright jQuery Foundation and other contributors; Licensed MIT */
.pswp--one-slide .pswp__counter,.ui-helper-hidden {
    display: none
}

.ui-helper-hidden-accessible {
    clip: rect(0 0 0 0);
    border: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.ui-helper-reset {
    border: 0;
    font-size: 100%;
    line-height: 1.3;
    list-style: none;
    margin: 0;
    outline: 0;
    padding: 0;
    text-decoration: none
}

.ui-helper-clearfix:after,.ui-helper-clearfix:before {
    border-collapse: collapse;
    content: "";
    display: table
}

.ui-helper-clearfix:after {
    clear: both
}

.ui-helper-zfix {
    -ms-filter: "alpha(opacity=0)";
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.ui-front {
    z-index: 100
}

.ui-state-disabled {
    cursor: default!important;
    pointer-events: none
}

.ui-icon {
    background-repeat: no-repeat;
    display: inline-block;
    margin-top: -.25em;
    overflow: hidden;
    position: relative;
    text-indent: -99999px;
    vertical-align: middle
}

.ui-widget-icon-block {
    display: block;
    left: 50%;
    margin-left: -8px
}

.ui-widget-overlay {
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%
}

.ui-accordion .ui-accordion-header {
    cursor: pointer;
    display: block;
    font-size: 100%;
    margin: 2px 0 0;
    padding: .5em .5em .5em .7em;
    position: relative
}

.ui-accordion .ui-accordion-content {
    border-top: 0;
    overflow: auto;
    padding: 1em 2.2em
}

.ui-autocomplete {
    cursor: default;
    left: 0;
    position: absolute;
    top: 0
}

.ui-menu {
    display: block;
    list-style: none;
    margin: 0;
    outline: 0;
    padding: 0
}

.ui-menu .ui-menu {
    position: absolute
}

.ui-menu .ui-menu-item {
    cursor: pointer;
    list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
    margin: 0
}

.ui-menu .ui-menu-item-wrapper {
    padding: 3px 1em 3px .4em;
    position: relative
}

.ui-menu .ui-menu-divider {
    border-width: 1px 0 0;
    font-size: 0;
    height: 0;
    line-height: 0;
    margin: 5px 0
}

.ui-menu .ui-state-active,.ui-menu .ui-state-focus {
    margin: -1px
}

.ui-menu-icons {
    position: relative
}

.ui-menu-icons .ui-menu-item-wrapper {
    padding-left: 2em
}

.ui-menu .ui-icon {
    bottom: 0;
    left: .2em;
    margin: auto 0;
    position: absolute;
    top: 0
}

.ui-menu .ui-menu-icon {
    left: auto;
    right: 0
}

.ui-button {
    cursor: pointer;
    display: inline-block;
    line-height: normal;
    margin-right: .1em;
    overflow: visible;
    padding: .4em 1em;
    position: relative;
    text-align: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: middle
}

.ui-button,.ui-button:active,.ui-button:hover,.ui-button:link,.ui-button:visited {
    text-decoration: none
}

.ui-button-icon-only {
    box-sizing: border-box;
    text-indent: -9999px;
    white-space: nowrap;
    width: 2em
}

input.ui-button.ui-button-icon-only {
    text-indent: 0
}

.ui-button-icon-only .ui-icon {
    left: 50%;
    margin-left: -8px;
    margin-top: -8px;
    position: absolute;
    top: 50%
}

.ui-button.ui-icon-notext .ui-icon {
    height: 2.1em;
    padding: 0;
    text-indent: -9999px;
    white-space: nowrap;
    width: 2.1em
}

input.ui-button.ui-icon-notext .ui-icon {
    height: auto;
    padding: .4em 1em;
    text-indent: 0;
    white-space: normal;
    width: auto
}

button.ui-button::-moz-focus-inner,input.ui-button::-moz-focus-inner {
    border: 0;
    padding: 0
}

.ui-controlgroup {
    display: inline-block;
    vertical-align: middle
}

.ui-controlgroup>.ui-controlgroup-item {
    float: left;
    margin-left: 0;
    margin-right: 0
}

.ui-controlgroup>.ui-controlgroup-item.ui-visual-focus,.ui-controlgroup>.ui-controlgroup-item:focus {
    z-index: 9999
}

.ui-controlgroup-vertical>.ui-controlgroup-item {
    display: block;
    float: none;
    margin-bottom: 0;
    margin-top: 0;
    text-align: left;
    width: 100%
}

.ui-controlgroup-vertical .ui-controlgroup-item {
    box-sizing: border-box
}

.ui-controlgroup .ui-controlgroup-label {
    padding: .4em 1em
}

.ui-controlgroup .ui-controlgroup-label span {
    font-size: 80%
}

.ui-controlgroup-horizontal .ui-controlgroup-label+.ui-controlgroup-item {
    border-left: none
}

.ui-controlgroup-vertical .ui-controlgroup-label+.ui-controlgroup-item {
    border-top: none
}

.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
    border-right: none
}

.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
    border-bottom: none
}

.ui-controlgroup-vertical .ui-spinner-input {
    width: 75%;
    width: calc(100% - 2.4em)
}

.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
    border-top-style: solid
}

.ui-checkboxradio-label .ui-icon-background {
    border: none;
    border-radius: .12em;
    box-shadow: inset 1px 1px 1px #ccc
}

.ui-checkboxradio-radio-label .ui-icon-background {
    border: none;
    border-radius: 1em;
    height: 16px;
    overflow: visible;
    width: 16px
}

.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
    background-image: none;
    border-style: solid;
    border-width: 4px;
    height: 8px;
    width: 8px
}

.ui-checkboxradio-disabled {
    pointer-events: none
}

.ui-datepicker {
    display: none;
    padding: .2em .2em 0;
    width: 17em
}

.ui-datepicker .ui-datepicker-header {
    padding: .2em 0;
    position: relative
}

.ui-datepicker .ui-datepicker-next,.ui-datepicker .ui-datepicker-prev {
    height: 1.8em;
    position: absolute;
    top: 2px;
    width: 1.8em
}

.ui-datepicker .ui-datepicker-next-hover,.ui-datepicker .ui-datepicker-prev-hover {
    top: 1px
}

.ui-datepicker .ui-datepicker-prev {
    left: 2px
}

.ui-datepicker .ui-datepicker-next {
    right: 2px
}

.ui-datepicker .ui-datepicker-prev-hover {
    left: 1px
}

.ui-datepicker .ui-datepicker-next-hover {
    right: 1px
}

.ui-datepicker .ui-datepicker-next span,.ui-datepicker .ui-datepicker-prev span {
    display: block;
    left: 50%;
    margin-left: -8px;
    margin-top: -8px;
    position: absolute;
    top: 50%
}

.ui-datepicker .ui-datepicker-title {
    line-height: 1.8em;
    margin: 0 2.3em;
    text-align: center
}

.ui-datepicker .ui-datepicker-title select {
    font-size: 1em;
    margin: 1px 0
}

.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year {
    width: 45%
}

.ui-datepicker table {
    border-collapse: collapse;
    font-size: .9em;
    margin: 0 0 .4em;
    width: 100%
}

.ui-datepicker th {
    border: 0;
    font-weight: 700;
    padding: .7em .3em;
    text-align: center
}

.ui-datepicker td {
    border: 0;
    padding: 1px
}

.ui-datepicker td a,.ui-datepicker td span {
    display: block;
    padding: .2em;
    text-align: right;
    text-decoration: none
}

.ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    border-bottom: 0;
    border-left: 0;
    border-right: 0;
    margin: .7em 0 0;
    padding: 0 .2em
}

.ui-datepicker .ui-datepicker-buttonpane button {
    cursor: pointer;
    float: right;
    margin: .5em .2em .4em;
    overflow: visible;
    padding: .2em .6em .3em;
    width: auto
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: left
}

.ui-datepicker.ui-datepicker-multi {
    width: auto
}

.ui-datepicker-multi .ui-datepicker-group {
    float: left
}

.ui-datepicker-multi .ui-datepicker-group table {
    margin: 0 auto .4em;
    width: 95%
}

.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%
}

.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%
}

.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left
}

.ui-datepicker-row-break {
    clear: both;
    font-size: 0;
    width: 100%
}

.ui-datepicker-rtl {
    direction: rtl
}

.ui-datepicker-rtl .ui-datepicker-prev {
    left: auto;
    right: 2px
}

.ui-datepicker-rtl .ui-datepicker-next {
    left: 2px;
    right: auto
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
    left: auto;
    right: 1px
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
    left: 1px;
    right: auto
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
    clear: right
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
    float: left
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group {
    float: right
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 1px;
    border-right-width: 0
}

.ui-datepicker .ui-icon {
    background-repeat: no-repeat;
    display: block;
    left: .5em;
    overflow: hidden;
    text-indent: -99999px;
    top: .3em
}

.ui-dialog {
    left: 0;
    outline: 0;
    padding: .2em;
    position: absolute;
    top: 0
}

.ui-dialog .ui-dialog-titlebar {
    padding: .4em 1em;
    position: relative
}

.ui-dialog .ui-dialog-title {
    float: left;
    margin: .1em 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 90%
}

.ui-dialog .ui-dialog-titlebar-close {
    height: 20px;
    margin: -10px 0 0;
    padding: 1px;
    position: absolute;
    right: .3em;
    top: 50%;
    width: 20px
}

.ui-dialog .ui-dialog-content {
    background: none;
    border: 0;
    overflow: auto;
    padding: .5em 1em;
    position: relative
}

.ui-dialog .ui-dialog-buttonpane {
    background-image: none;
    border-width: 1px 0 0;
    margin-top: .5em;
    padding: .3em 1em .5em .4em;
    text-align: left
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
    float: right
}

.ui-dialog .ui-dialog-buttonpane button {
    cursor: pointer;
    margin: .5em .4em .5em 0
}

.ui-dialog .ui-resizable-n {
    height: 2px;
    top: 0
}

.ui-dialog .ui-resizable-e {
    right: 0;
    width: 2px
}

.ui-dialog .ui-resizable-s {
    bottom: 0;
    height: 2px
}

.ui-dialog .ui-resizable-w {
    left: 0;
    width: 2px
}

.ui-dialog .ui-resizable-ne,.ui-dialog .ui-resizable-nw,.ui-dialog .ui-resizable-se,.ui-dialog .ui-resizable-sw {
    height: 7px;
    width: 7px
}

.ui-dialog .ui-resizable-se {
    bottom: 0;
    right: 0
}

.ui-dialog .ui-resizable-sw {
    bottom: 0;
    left: 0
}

.ui-dialog .ui-resizable-ne {
    right: 0;
    top: 0
}

.ui-dialog .ui-resizable-nw {
    left: 0;
    top: 0
}

.ui-draggable .ui-dialog-titlebar {
    cursor: move
}

.ui-draggable-handle {
    -ms-touch-action: none;
    touch-action: none
}

.ui-resizable {
    position: relative
}

.ui-resizable-handle {
    display: block;
    font-size: .1px;
    position: absolute;
    -ms-touch-action: none;
    touch-action: none
}

.ui-resizable-autohide .ui-resizable-handle,.ui-resizable-disabled .ui-resizable-handle {
    display: none
}

.ui-resizable-n {
    cursor: n-resize;
    height: 7px;
    left: 0;
    top: -5px;
    width: 100%
}

.ui-resizable-s {
    bottom: -5px;
    cursor: s-resize;
    height: 7px;
    left: 0;
    width: 100%
}

.ui-resizable-e {
    cursor: e-resize;
    height: 100%;
    right: -5px;
    top: 0;
    width: 7px
}

.ui-resizable-w {
    cursor: w-resize;
    height: 100%;
    left: -5px;
    top: 0;
    width: 7px
}

.ui-resizable-se {
    bottom: 1px;
    cursor: se-resize;
    height: 12px;
    right: 1px;
    width: 12px
}

.ui-resizable-sw {
    bottom: -5px;
    cursor: sw-resize;
    height: 9px;
    left: -5px;
    width: 9px
}

.ui-resizable-nw {
    cursor: nw-resize;
    height: 9px;
    left: -5px;
    top: -5px;
    width: 9px
}

.ui-resizable-ne {
    cursor: ne-resize;
    height: 9px;
    right: -5px;
    top: -5px;
    width: 9px
}

.ui-progressbar {
    height: 2em;
    overflow: hidden;
    text-align: left
}

.ui-progressbar .ui-progressbar-value {
    height: 100%;
    margin: -1px
}

.ui-progressbar .ui-progressbar-overlay {
    background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
    -ms-filter: "alpha(opacity=25)";
    height: 100%;
    opacity: .25
}

.ui-progressbar-indeterminate .ui-progressbar-value {
    background-image: none
}

.ui-selectable {
    -ms-touch-action: none;
    touch-action: none
}

.ui-selectable-helper {
    border: 1px dotted #000;
    position: absolute;
    z-index: 100
}

.ui-selectmenu-menu {
    display: none;
    left: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0
}

.ui-selectmenu-menu .ui-menu {
    overflow: auto;
    overflow-x: hidden;
    padding-bottom: 1px
}

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
    border: 0;
    font-size: 1em;
    font-weight: 700;
    height: auto;
    line-height: 1.5;
    margin: .5em 0 0;
    padding: 2px .4em
}

.ui-selectmenu-open {
    display: block
}

.ui-selectmenu-text {
    display: block;
    margin-right: 20px;
    overflow: hidden;
    text-overflow: ellipsis
}

.ui-selectmenu-button.ui-button {
    text-align: left;
    white-space: nowrap;
    width: 14em
}

.ui-selectmenu-icon.ui-icon {
    float: right;
    margin-top: 0
}

.ui-slider {
    position: relative;
    text-align: left
}

.ui-slider .ui-slider-handle {
    cursor: pointer;
    height: 1.2em;
    position: absolute;
    -ms-touch-action: none;
    touch-action: none;
    width: 1.2em;
    z-index: 2
}

.ui-slider .ui-slider-range {
    background-position: 0 0;
    border: 0;
    display: block;
    font-size: .7em;
    position: absolute;
    z-index: 1
}

.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range {
    filter: inherit
}

.ui-slider-horizontal {
    height: .8em
}

.ui-slider-horizontal .ui-slider-handle {
    margin-left: -.6em;
    top: -.3em
}

.ui-slider-horizontal .ui-slider-range {
    height: 100%;
    top: 0
}

.ui-slider-horizontal .ui-slider-range-min {
    left: 0
}

.ui-slider-horizontal .ui-slider-range-max {
    right: 0
}

.ui-slider-vertical {
    height: 100px;
    width: .8em
}

.ui-slider-vertical .ui-slider-handle {
    left: -.3em;
    margin-bottom: -.6em;
    margin-left: 0
}

.ui-slider-vertical .ui-slider-range {
    left: 0;
    width: 100%
}

.ui-slider-vertical .ui-slider-range-min {
    bottom: 0
}

.ui-slider-vertical .ui-slider-range-max {
    top: 0
}

.ui-sortable-handle {
    -ms-touch-action: none;
    touch-action: none
}

.ui-spinner {
    display: inline-block;
    overflow: hidden;
    padding: 0;
    position: relative;
    vertical-align: middle
}

.ui-spinner-input {
    background: none;
    border: none;
    color: inherit;
    margin: .2em 2em .2em .4em;
    padding: .222em 0;
    vertical-align: middle
}

.ui-spinner-button {
    cursor: default;
    display: block;
    font-size: .5em;
    height: 50%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    right: 0;
    text-align: center;
    width: 1.6em
}

.ui-spinner a.ui-spinner-button {
    border-bottom-style: none;
    border-right-style: none;
    border-top-style: none
}

.ui-spinner-up {
    top: 0
}

.ui-spinner-down {
    bottom: 0
}

.ui-tabs {
    padding: .2em;
    position: relative
}

.ui-tabs .ui-tabs-nav {
    margin: 0;
    padding: .2em .2em 0
}

.ui-tabs .ui-tabs-nav li {
    border-bottom-width: 0;
    float: left;
    list-style: none;
    margin: 1px .2em 0 0;
    padding: 0;
    position: relative;
    top: 0;
    white-space: nowrap
}

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
    float: left;
    padding: .5em 1em;
    text-decoration: none
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
    margin-bottom: -1px;
    padding-bottom: 1px
}

.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
    cursor: text
}

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
    cursor: pointer
}

.ui-tabs .ui-tabs-panel {
    background: none;
    border-width: 0;
    display: block;
    padding: 1em 1.4em
}

.ui-tooltip {
    max-width: 300px;
    padding: 8px;
    position: absolute;
    z-index: 9999
}

body .ui-tooltip {
    border-width: 2px
}

.ui-widget {
    font-family: Arial,Helvetica,sans-serif
}

.ui-widget,.ui-widget .ui-widget {
    font-size: 1em
}

.ui-widget button,.ui-widget input,.ui-widget select,.ui-widget textarea {
    font-family: Arial,Helvetica,sans-serif;
    font-size: 1em
}

.ui-widget.ui-widget-content {
    border: 1px solid #c5c5c5
}

.ui-widget-content {
    background: #fff;
    border: 1px solid #ddd;
    color: #333
}

.ui-widget-content a {
    color: #333
}

.ui-widget-header {
    background: #e9e9e9;
    border: 1px solid #ddd;
    color: #333;
    font-weight: 700
}

.ui-widget-header a {
    color: #333
}

.ui-button,.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default,html .ui-button.ui-state-disabled:active,html .ui-button.ui-state-disabled:hover {
    background: #f6f6f6;
    border: 1px solid #c5c5c5;
    color: #454545;
    font-weight: 400
}

.ui-button,.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited,a.ui-button,a:link.ui-button,a:visited.ui-button {
    color: #454545;
    text-decoration: none
}

.ui-button:focus,.ui-button:hover,.ui-state-focus,.ui-state-hover,.ui-widget-content .ui-state-focus,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-focus,.ui-widget-header .ui-state-hover {
    background: #ededed;
    border: 1px solid #ccc;
    color: #2b2b2b;
    font-weight: 400
}

.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited,.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,a.ui-button:focus,a.ui-button:hover {
    color: #2b2b2b;
    text-decoration: none
}

.ui-visual-focus {
    box-shadow: 0 0 3px 1px #5e9ed6
}

.ui-button.ui-state-active:hover,.ui-button:active,.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active,a.ui-button:active {
    background: #007fff;
    border: 1px solid #003eff;
    color: #fff;
    font-weight: 400
}

.ui-icon-background,.ui-state-active .ui-icon-background {
    background-color: #fff;
    border: #003eff
}

.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited {
    color: #fff;
    text-decoration: none
}

.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight {
    background: #fffa90;
    border: 1px solid #dad55e;
    color: #777620
}

.ui-state-checked {
    background: #fffa90;
    border: 1px solid #dad55e
}

.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a {
    color: #777620
}

.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error {
    background: #fddfdf;
    border: 1px solid #f1a899;
    color: #5f3f3f
}

.ui-state-error a,.ui-state-error-text,.ui-widget-content .ui-state-error a,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error a,.ui-widget-header .ui-state-error-text {
    color: #5f3f3f
}

.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary {
    font-weight: 700
}

.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary {
    -ms-filter: "alpha(opacity=70)";
    font-weight: 400;
    opacity: .7
}

.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled {
    background-image: none;
    -ms-filter: "alpha(opacity=35)";
    opacity: .35
}

.ui-state-disabled .ui-icon {
    -ms-filter: "alpha(opacity=35)"
}

.ui-icon {
    height: 16px;
    width: 16px
}

.ui-icon,.ui-widget-content .ui-icon,.ui-widget-header .ui-icon {
    background-image: url(images/ui-icons_444444_256x240.png)
}

.ui-button:focus .ui-icon,.ui-button:hover .ui-icon,.ui-state-focus .ui-icon,.ui-state-hover .ui-icon {
    background-image: url(images/ui-icons_555555_256x240.png)
}

.ui-button:active .ui-icon,.ui-state-active .ui-icon {
    background-image: url(images/ui-icons_ffffff_256x240.png)
}

.ui-button .ui-state-highlight.ui-icon,.ui-state-highlight .ui-icon {
    background-image: url(images/ui-icons_777620_256x240.png)
}

.ui-state-error .ui-icon,.ui-state-error-text .ui-icon {
    background-image: url(images/ui-icons_cc0000_256x240.png)
}

.ui-button .ui-icon {
    background-image: url(images/ui-icons_777777_256x240.png)
}

.ui-icon-blank.ui-icon-blank.ui-icon-blank {
    background-image: none
}

.ui-icon-caret-1-n {
    background-position: 0 0
}

.ui-icon-caret-1-ne {
    background-position: -16px 0
}

.ui-icon-caret-1-e {
    background-position: -32px 0
}

.ui-icon-caret-1-se {
    background-position: -48px 0
}

.ui-icon-caret-1-s {
    background-position: -65px 0
}

.ui-icon-caret-1-sw {
    background-position: -80px 0
}

.ui-icon-caret-1-w {
    background-position: -96px 0
}

.ui-icon-caret-1-nw {
    background-position: -112px 0
}

.ui-icon-caret-2-n-s {
    background-position: -128px 0
}

.ui-icon-caret-2-e-w {
    background-position: -144px 0
}

.ui-icon-triangle-1-n {
    background-position: 0 -16px
}

.ui-icon-triangle-1-ne {
    background-position: -16px -16px
}

.ui-icon-triangle-1-e {
    background-position: -32px -16px
}

.ui-icon-triangle-1-se {
    background-position: -48px -16px
}

.ui-icon-triangle-1-s {
    background-position: -65px -16px
}

.ui-icon-triangle-1-sw {
    background-position: -80px -16px
}

.ui-icon-triangle-1-w {
    background-position: -96px -16px
}

.ui-icon-triangle-1-nw {
    background-position: -112px -16px
}

.ui-icon-triangle-2-n-s {
    background-position: -128px -16px
}

.ui-icon-triangle-2-e-w {
    background-position: -144px -16px
}

.ui-icon-arrow-1-n {
    background-position: 0 -32px
}

.ui-icon-arrow-1-ne {
    background-position: -16px -32px
}

.ui-icon-arrow-1-e {
    background-position: -32px -32px
}

.ui-icon-arrow-1-se {
    background-position: -48px -32px
}

.ui-icon-arrow-1-s {
    background-position: -65px -32px
}

.ui-icon-arrow-1-sw {
    background-position: -80px -32px
}

.ui-icon-arrow-1-w {
    background-position: -96px -32px
}

.ui-icon-arrow-1-nw {
    background-position: -112px -32px
}

.ui-icon-arrow-2-n-s {
    background-position: -128px -32px
}

.ui-icon-arrow-2-ne-sw {
    background-position: -144px -32px
}

.ui-icon-arrow-2-e-w {
    background-position: -160px -32px
}

.ui-icon-arrow-2-se-nw {
    background-position: -176px -32px
}

.ui-icon-arrowstop-1-n {
    background-position: -192px -32px
}

.ui-icon-arrowstop-1-e {
    background-position: -208px -32px
}

.ui-icon-arrowstop-1-s {
    background-position: -224px -32px
}

.ui-icon-arrowstop-1-w {
    background-position: -240px -32px
}

.ui-icon-arrowthick-1-n {
    background-position: 1px -48px
}

.ui-icon-arrowthick-1-ne {
    background-position: -16px -48px
}

.ui-icon-arrowthick-1-e {
    background-position: -32px -48px
}

.ui-icon-arrowthick-1-se {
    background-position: -48px -48px
}

.ui-icon-arrowthick-1-s {
    background-position: -64px -48px
}

.ui-icon-arrowthick-1-sw {
    background-position: -80px -48px
}

.ui-icon-arrowthick-1-w {
    background-position: -96px -48px
}

.ui-icon-arrowthick-1-nw {
    background-position: -112px -48px
}

.ui-icon-arrowthick-2-n-s {
    background-position: -128px -48px
}

.ui-icon-arrowthick-2-ne-sw {
    background-position: -144px -48px
}

.ui-icon-arrowthick-2-e-w {
    background-position: -160px -48px
}

.ui-icon-arrowthick-2-se-nw {
    background-position: -176px -48px
}

.ui-icon-arrowthickstop-1-n {
    background-position: -192px -48px
}

.ui-icon-arrowthickstop-1-e {
    background-position: -208px -48px
}

.ui-icon-arrowthickstop-1-s {
    background-position: -224px -48px
}

.ui-icon-arrowthickstop-1-w {
    background-position: -240px -48px
}

.ui-icon-arrowreturnthick-1-w {
    background-position: 0 -64px
}

.ui-icon-arrowreturnthick-1-n {
    background-position: -16px -64px
}

.ui-icon-arrowreturnthick-1-e {
    background-position: -32px -64px
}

.ui-icon-arrowreturnthick-1-s {
    background-position: -48px -64px
}

.ui-icon-arrowreturn-1-w {
    background-position: -64px -64px
}

.ui-icon-arrowreturn-1-n {
    background-position: -80px -64px
}

.ui-icon-arrowreturn-1-e {
    background-position: -96px -64px
}

.ui-icon-arrowreturn-1-s {
    background-position: -112px -64px
}

.ui-icon-arrowrefresh-1-w {
    background-position: -128px -64px
}

.ui-icon-arrowrefresh-1-n {
    background-position: -144px -64px
}

.ui-icon-arrowrefresh-1-e {
    background-position: -160px -64px
}

.ui-icon-arrowrefresh-1-s {
    background-position: -176px -64px
}

.ui-icon-arrow-4 {
    background-position: 0 -80px
}

.ui-icon-arrow-4-diag {
    background-position: -16px -80px
}

.ui-icon-extlink {
    background-position: -32px -80px
}

.ui-icon-newwin {
    background-position: -48px -80px
}

.ui-icon-refresh {
    background-position: -64px -80px
}

.ui-icon-shuffle {
    background-position: -80px -80px
}

.ui-icon-transfer-e-w {
    background-position: -96px -80px
}

.ui-icon-transferthick-e-w {
    background-position: -112px -80px
}

.ui-icon-folder-collapsed {
    background-position: 0 -96px
}

.ui-icon-folder-open {
    background-position: -16px -96px
}

.ui-icon-document {
    background-position: -32px -96px
}

.ui-icon-document-b {
    background-position: -48px -96px
}

.ui-icon-note {
    background-position: -64px -96px
}

.ui-icon-mail-closed {
    background-position: -80px -96px
}

.ui-icon-mail-open {
    background-position: -96px -96px
}

.ui-icon-suitcase {
    background-position: -112px -96px
}

.ui-icon-comment {
    background-position: -128px -96px
}

.ui-icon-person {
    background-position: -144px -96px
}

.ui-icon-print {
    background-position: -160px -96px
}

.ui-icon-trash {
    background-position: -176px -96px
}

.ui-icon-locked {
    background-position: -192px -96px
}

.ui-icon-unlocked {
    background-position: -208px -96px
}

.ui-icon-bookmark {
    background-position: -224px -96px
}

.ui-icon-tag {
    background-position: -240px -96px
}

.ui-icon-home {
    background-position: 0 -112px
}

.ui-icon-flag {
    background-position: -16px -112px
}

.ui-icon-calendar {
    background-position: -32px -112px
}

.ui-icon-cart {
    background-position: -48px -112px
}

.ui-icon-pencil {
    background-position: -64px -112px
}

.ui-icon-clock {
    background-position: -80px -112px
}

.ui-icon-disk {
    background-position: -96px -112px
}

.ui-icon-calculator {
    background-position: -112px -112px
}

.ui-icon-zoomin {
    background-position: -128px -112px
}

.ui-icon-zoomout {
    background-position: -144px -112px
}

.ui-icon-search {
    background-position: -160px -112px
}

.ui-icon-wrench {
    background-position: -176px -112px
}

.ui-icon-gear {
    background-position: -192px -112px
}

.ui-icon-heart {
    background-position: -208px -112px
}

.ui-icon-star {
    background-position: -224px -112px
}

.ui-icon-link {
    background-position: -240px -112px
}

.ui-icon-cancel {
    background-position: 0 -128px
}

.ui-icon-plus {
    background-position: -16px -128px
}

.ui-icon-plusthick {
    background-position: -32px -128px
}

.ui-icon-minus {
    background-position: -48px -128px
}

.ui-icon-minusthick {
    background-position: -64px -128px
}

.ui-icon-close {
    background-position: -80px -128px
}

.ui-icon-closethick {
    background-position: -96px -128px
}

.ui-icon-key {
    background-position: -112px -128px
}

.ui-icon-lightbulb {
    background-position: -128px -128px
}

.ui-icon-scissors {
    background-position: -144px -128px
}

.ui-icon-clipboard {
    background-position: -160px -128px
}

.ui-icon-copy {
    background-position: -176px -128px
}

.ui-icon-contact {
    background-position: -192px -128px
}

.ui-icon-image {
    background-position: -208px -128px
}

.ui-icon-video {
    background-position: -224px -128px
}

.ui-icon-script {
    background-position: -240px -128px
}

.ui-icon-alert {
    background-position: 0 -144px
}

.ui-icon-info {
    background-position: -16px -144px
}

.ui-icon-notice {
    background-position: -32px -144px
}

.ui-icon-help {
    background-position: -48px -144px
}

.ui-icon-check {
    background-position: -64px -144px
}

.ui-icon-bullet {
    background-position: -80px -144px
}

.ui-icon-radio-on {
    background-position: -96px -144px
}

.ui-icon-radio-off {
    background-position: -112px -144px
}

.ui-icon-pin-w {
    background-position: -128px -144px
}

.ui-icon-pin-s {
    background-position: -144px -144px
}

.ui-icon-play {
    background-position: 0 -160px
}

.ui-icon-pause {
    background-position: -16px -160px
}

.ui-icon-seek-next {
    background-position: -32px -160px
}

.ui-icon-seek-prev {
    background-position: -48px -160px
}

.ui-icon-seek-end {
    background-position: -64px -160px
}

.ui-icon-seek-first,.ui-icon-seek-start {
    background-position: -80px -160px
}

.ui-icon-stop {
    background-position: -96px -160px
}

.ui-icon-eject {
    background-position: -112px -160px
}

.ui-icon-volume-off {
    background-position: -128px -160px
}

.ui-icon-volume-on {
    background-position: -144px -160px
}

.ui-icon-power {
    background-position: 0 -176px
}

.ui-icon-signal-diag {
    background-position: -16px -176px
}

.ui-icon-signal {
    background-position: -32px -176px
}

.ui-icon-battery-0 {
    background-position: -48px -176px
}

.ui-icon-battery-1 {
    background-position: -64px -176px
}

.ui-icon-battery-2 {
    background-position: -80px -176px
}

.ui-icon-battery-3 {
    background-position: -96px -176px
}

.ui-icon-circle-plus {
    background-position: 0 -192px
}

.ui-icon-circle-minus {
    background-position: -16px -192px
}

.ui-icon-circle-close {
    background-position: -32px -192px
}

.ui-icon-circle-triangle-e {
    background-position: -48px -192px
}

.ui-icon-circle-triangle-s {
    background-position: -64px -192px
}

.ui-icon-circle-triangle-w {
    background-position: -80px -192px
}

.ui-icon-circle-triangle-n {
    background-position: -96px -192px
}

.ui-icon-circle-arrow-e {
    background-position: -112px -192px
}

.ui-icon-circle-arrow-s {
    background-position: -128px -192px
}

.ui-icon-circle-arrow-w {
    background-position: -144px -192px
}

.ui-icon-circle-arrow-n {
    background-position: -160px -192px
}

.ui-icon-circle-zoomin {
    background-position: -176px -192px
}

.ui-icon-circle-zoomout {
    background-position: -192px -192px
}

.ui-icon-circle-check {
    background-position: -208px -192px
}

.ui-icon-circlesmall-plus {
    background-position: 0 -208px
}

.ui-icon-circlesmall-minus {
    background-position: -16px -208px
}

.ui-icon-circlesmall-close {
    background-position: -32px -208px
}

.ui-icon-squaresmall-plus {
    background-position: -48px -208px
}

.ui-icon-squaresmall-minus {
    background-position: -64px -208px
}

.ui-icon-squaresmall-close {
    background-position: -80px -208px
}

.ui-icon-grip-dotted-vertical {
    background-position: 0 -224px
}

.ui-icon-grip-dotted-horizontal {
    background-position: -16px -224px
}

.ui-icon-grip-solid-vertical {
    background-position: -32px -224px
}

.ui-icon-grip-solid-horizontal {
    background-position: -48px -224px
}

.ui-icon-gripsmall-diagonal-se {
    background-position: -64px -224px
}

.ui-icon-grip-diagonal-se {
    background-position: -80px -224px
}

.ui-corner-all,.ui-corner-left,.ui-corner-tl,.ui-corner-top {
    border-top-left-radius: 3px
}

.ui-corner-all,.ui-corner-right,.ui-corner-top,.ui-corner-tr {
    border-top-right-radius: 3px
}

.ui-corner-all,.ui-corner-bl,.ui-corner-bottom,.ui-corner-left {
    border-bottom-left-radius: 3px
}

.ui-corner-all,.ui-corner-bottom,.ui-corner-br,.ui-corner-right {
    border-bottom-right-radius: 3px
}

.ui-widget-overlay {
    background: #aaa;
    -ms-filter: Alpha(Opacity=30);
    opacity: .3
}

.ui-widget-shadow {
    -webkit-box-shadow: 0 0 5px #666;
    box-shadow: 0 0 5px #666
}

.table,.wysiwyg table {
    --bs-table-color: var(--bs-body-color);
    --bs-table-bg: transparent;
    --bs-table-border-color: hsla(7,85%,66%,.4);
    --bs-table-accent-bg: transparent;
    --bs-table-striped-color: var(--bs-body-color);
    --bs-table-striped-bg: rgba(0,0,0,.05);
    --bs-table-active-color: var(--bs-body-color);
    --bs-table-active-bg: rgba(0,0,0,.1);
    --bs-table-hover-color: var(--bs-body-color);
    --bs-table-hover-bg: rgba(0,0,0,.075);
    border-color: var(--bs-table-border-color);
    color: var(--bs-table-color);
    margin-bottom: 1rem;
    vertical-align: middle;
    width: 100%
}

.table>:not(caption)>*>*,.wysiwyg table>:not(caption)>*>* {
    background-color: var(--bs-table-bg);
    border-bottom-width: .1rem;
    box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
    padding: 1rem 2rem
}

.table>tbody,.wysiwyg table>tbody {
    vertical-align: inherit
}

.table>thead,.wysiwyg table>thead {
    vertical-align: bottom
}

.table-group-divider {
    border-top: .2rem solid
}

.caption-top {
    caption-side: top
}

.table-sm>:not(caption)>*>* {
    padding: 1rem
}

.table-bordered>:not(caption)>*,.wysiwyg table>:not(caption)>* {
    border-width: .1rem 0
}

.table-bordered>:not(caption)>*>*,.wysiwyg table>:not(caption)>*>* {
    border-width: 0 .1rem
}

.table-borderless>:not(caption)>*>* {
    border-bottom-width: 0
}

.table-borderless>:not(:first-child) {
    border-top-width: 0
}

.table-striped-columns>:not(caption)>tr>:nth-child(2n),.table-striped>tbody>tr:nth-of-type(odd)>* {
    --bs-table-accent-bg: var(--bs-table-striped-bg);
    color: var(--bs-table-striped-color)
}

.table-active {
    --bs-table-accent-bg: var(--bs-table-active-bg);
    color: var(--bs-table-active-color)
}

.table-hover>tbody>tr:hover>* {
    --bs-table-accent-bg: var(--bs-table-hover-bg);
    color: var(--bs-table-hover-color)
}

.table-primary {
    --bs-table-color: #000;
    --bs-table-bg: #cfe2ff;
    --bs-table-border-color: #bacbe6;
    --bs-table-striped-bg: #c5d7f2;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #bacbe6;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #bfd1ec;
    --bs-table-hover-color: #000
}

.table-primary,.table-secondary {
    border-color: var(--bs-table-border-color);
    color: var(--bs-table-color)
}

.table-secondary {
    --bs-table-color: #000;
    --bs-table-bg: #e2e3e5;
    --bs-table-border-color: #cbccce;
    --bs-table-striped-bg: #d7d8da;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #cbccce;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #d1d2d4;
    --bs-table-hover-color: #000
}

.table-success {
    --bs-table-color: #000;
    --bs-table-bg: #d1e7dd;
    --bs-table-border-color: #bcd0c7;
    --bs-table-striped-bg: #c7dbd2;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #bcd0c7;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #c1d6cc;
    --bs-table-hover-color: #000
}

.table-info,.table-success {
    border-color: var(--bs-table-border-color);
    color: var(--bs-table-color)
}

.table-info {
    --bs-table-color: #000;
    --bs-table-bg: #cff4fc;
    --bs-table-border-color: #badce3;
    --bs-table-striped-bg: #c5e8ef;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #badce3;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #bfe2e9;
    --bs-table-hover-color: #000
}

.table-warning {
    --bs-table-color: #000;
    --bs-table-bg: #fff3cd;
    --bs-table-border-color: #e6dbb9;
    --bs-table-striped-bg: #f2e7c3;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #e6dbb9;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #ece1be;
    --bs-table-hover-color: #000
}

.table-danger,.table-warning {
    border-color: var(--bs-table-border-color);
    color: var(--bs-table-color)
}

.table-danger {
    --bs-table-color: #000;
    --bs-table-bg: #f8d7da;
    --bs-table-border-color: #dfc2c4;
    --bs-table-striped-bg: #eccccf;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #dfc2c4;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #e5c7ca;
    --bs-table-hover-color: #000
}

.table-light {
    --bs-table-color: #000;
    --bs-table-bg: #f8f9fa;
    --bs-table-border-color: #dfe0e1;
    --bs-table-striped-bg: #ecedee;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #dfe0e1;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #e5e6e7;
    --bs-table-hover-color: #000
}

.table-dark,.table-light {
    border-color: var(--bs-table-border-color);
    color: var(--bs-table-color)
}

.table-dark {
    --bs-table-color: #fff;
    --bs-table-bg: #212529;
    --bs-table-border-color: #373b3e;
    --bs-table-striped-bg: #2c3034;
    --bs-table-striped-color: #fff;
    --bs-table-active-bg: #373b3e;
    --bs-table-active-color: #fff;
    --bs-table-hover-bg: #323539;
    --bs-table-hover-color: #fff
}

.table-responsive {
    -webkit-overflow-scrolling: touch;
    overflow-x: auto
}

@media (max-width: 575.98px) {
    .table-responsive-sm {
        -webkit-overflow-scrolling:touch;
        overflow-x: auto
    }
}

@media (max-width: 899.98px) {
    .table-responsive-md {
        -webkit-overflow-scrolling:touch;
        overflow-x: auto
    }
}

@media (max-width: 1023.98px) {
    .table-responsive-lg {
        -webkit-overflow-scrolling:touch;
        overflow-x: auto
    }
}

@media (max-width: 1279.98px) {
    .table-responsive-xl {
        -webkit-overflow-scrolling:touch;
        overflow-x: auto
    }
}

@media (max-width: 1599.98px) {
    .table-responsive-xxl {
        -webkit-overflow-scrolling:touch;
        overflow-x: auto
    }
}

.header-section .section-title,h2 {
    font-size: 3rem;
    font-weight: 500
}

h3 {
    font-size: 2.2rem
}

h3,h4 {
    font-weight: 500
}

h4 {
    font-size: 2rem
}

h5 {
    font-size: 1.8rem
}

h5,h6 {
    font-weight: 600
}

h6 {
    font-size: 1.6rem
}

.atl-rounded,.banner-range__img img,.product-slider .slider-nav .slick-slide img,.satisfaction-image img,.satisfaction-image--mobile img,.wysiwyg .ezrichtext-field figure img,.wysiwyg .ezrichtext-field img,.wysiwyg .ezrichtext-field picture img,body .pswp .pswp__bullet {
    border-radius: var(--bs-border-radius-2xl) var(--bs-border-radius-2xl) 0 var(--bs-border-radius-2xl)
}

.link-extension {
    cursor: pointer
}

.arrow {
    border: solid #f26f5f;
    border-width: 0 .4rem .4rem 0;
    display: inline-block;
    padding: .9rem
}

.arrow.right {
    transform: rotate(-45deg)
}

.arrow.left {
    transform: rotate(135deg)
}

.atl-spin {
    -webkit-animation: atl-spin 2s linear infinite;
    animation: atl-spin 2s linear infinite;
    display: inline-block
}

@-webkit-keyframes atl-spin {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(359deg)
    }
}

@keyframes atl-spin {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(359deg)
    }
}

.offcanvas-filters {
    --bs-offcanvas-width: 38.5rem;
    padding: 3.8rem 3rem
}

.offcanvas-filters .offcanvas-header .offcanvas-title {
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 1.111;
    margin: 0 0 2rem
}

.offcanvas-filters .offcanvas-header .btn-close {
    background: none;
    color: #f26f5f;
    font-size: 1.6rem;
    opacity: 1;
    position: absolute;
    right: 1.2rem;
    top: 1rem
}

.offcanvas-filters .offcanvas-body ul li {
    margin: 0 0 1.1rem
}

.offcanvas-filters .offcanvas-body .btn-atl {
    min-width: 16rem;
    width: 100%
}

.offcanvas-filters .offcanvas-body .btn-atl.filter-selected {
    background: #fff2e6;
    border-color: hsla(7,85%,66%,.4);
    cursor: not-allowed
}

.offcanvas-filters .offcanvas-body .btn-atl.filter-disabled {
    background: #e5d0bc;
    border-color: hsla(7,85%,66%,.4);
    cursor: not-allowed
}

.offcanvas-filters .offcanvas-body .btn-atl.filter-disabled .txt {
    color: #9b6738
}

.breadcrumb {
    margin: 0
}

.breadcrumb-section {
    margin: 2.7rem 0;
    position: relative;
    z-index: 1
}

@media (max-width: 899.98px) {
    .breadcrumbs-mobile .breadcrumb-section {
        display:block!important
    }
}

.breadcrumb-item {
    font-weight: 600
}

.breadcrumb-item a {
    color: inherit;
    font-weight: 400;
    text-decoration: none
}

.breadcrumb-item a:hover {
    text-decoration: underline
}

.breadcrumb-item:before {
    font-family: atlicon;
    font-size: 56%;
    font-weight: 400;
    position: relative;
    top: .3rem
}

.slick-slider {
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
    box-sizing: border-box;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.slick-list,.slick-slider {
    display: block;
    position: relative
}

.slick-list {
    margin: 0;
    overflow: hidden;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list,.slick-slider .slick-track {
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0)
}

.slick-track {
    display: block;
    left: 0;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    top: 0
}

.slick-track:after,.slick-track:before {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    border: 1px solid transparent;
    display: block;
    height: auto
}

.slick-arrow.slick-hidden {
    display: none
}

@font-face {
    font-family: slick;
    font-style: normal;
    font-weight: 400;
    src: url(fonts/atlantic_static/slick/slick.eot);
    src: url(fonts/atlantic_static/slick/slick.eot?#iefix) format("embedded-opentype"),url(fonts/atlantic_static/slick/slick.woff) format("woff"),url(fonts/atlantic_static/slick/slick.ttf) format("truetype"),url(fonts/atlantic_static/slick/slick.svg) format("svg")
}

.slick-loading .slick-list {
    background: #fff url(images/atlantic_static/slick/ajax-loader.gif) 50% no-repeat
}

.slick-next,.slick-prev {
    background: transparent;
    border: none;
    color: transparent;
    cursor: pointer;
    display: block;
    font-size: 0;
    height: 20px;
    line-height: 0;
    padding: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 20px
}

.slick-next:focus .slick-next-icon,.slick-next:focus .slick-prev-icon,.slick-next:hover .slick-next-icon,.slick-next:hover .slick-prev-icon,.slick-prev:focus .slick-next-icon,.slick-prev:focus .slick-prev-icon,.slick-prev:hover .slick-next-icon,.slick-prev:hover .slick-prev-icon {
    opacity: 1
}

.slick-next:focus,.slick-prev:focus {
    top: calc(50% - 1px)
}

.slick-next:focus .slick-next-icon,.slick-next:focus .slick-prev-icon,.slick-prev:focus .slick-next-icon,.slick-prev:focus .slick-prev-icon {
    color: orange;
    font-size: 28px;
    margin-left: -2px
}

.slick-next.slick-disabled,.slick-prev.slick-disabled {
    cursor: default
}

.slick-next.slick-disabled .slick-next-icon,.slick-next.slick-disabled .slick-prev-icon,.slick-prev.slick-disabled .slick-next-icon,.slick-prev.slick-disabled .slick-prev-icon {
    opacity: .25
}

.slick-next .slick-next-icon,.slick-next .slick-prev-icon,.slick-prev .slick-next-icon,.slick-prev .slick-prev-icon {
    color: #000;
    display: block;
    font-family: slick;
    font-size: 24px;
    line-height: 1;
    opacity: .75
}

.slick-prev {
    left: -25px
}

[dir=rtl] .slick-prev {
    left: auto;
    right: -25px
}

.slick-prev .slick-prev-icon:before {
    content: "←"
}

[dir=rtl] .slick-prev .slick-prev-icon:before {
    content: "→"
}

.slick-next {
    right: -25px
}

[dir=rtl] .slick-next {
    left: -25px;
    right: auto
}

.slick-next .slick-next-icon:before {
    content: "→"
}

[dir=rtl] .slick-next .slick-next-icon:before {
    content: "←"
}

.slick-slider {
    margin-bottom: 30px
}

.slick-slider.slick-dotted {
    margin-bottom: 60px
}

.slick-dots {
    bottom: -30px;
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute;
    text-align: center;
    width: 100%
}

.slick-dots li {
    display: inline-block;
    margin: 0 5px;
    padding: 0;
    position: relative
}

.slick-dots li button {
    background: transparent;
    border: 0;
    color: transparent;
    cursor: pointer;
    display: block;
    font-size: 0;
    height: 20px;
    line-height: 0px;
    margin-left: -4px;
    margin-top: -4px;
    width: 20px
}

.slick-dots li button:focus .slick-dot-icon,.slick-dots li button:hover .slick-dot-icon {
    opacity: 1
}

.slick-dots li button:focus .slick-dot-icon:before {
    color: orange
}

.slick-dots li button .slick-dot-icon {
    color: #000;
    opacity: .25
}

.slick-dots li button .slick-dot-icon:before {
    content: "•";
    font-family: slick;
    font-size: 12px;
    left: 0;
    line-height: 1;
    position: absolute;
    text-align: center;
    top: 0;
    transition: all .05s linear
}

.slick-dots li.slick-active button:focus .slick-dot-icon {
    color: orange;
    opacity: 1
}

.slick-dots li.slick-active button .slick-dot-icon {
    color: #000;
    opacity: 1
}

.slick-dots li.slick-active button .slick-dot-icon:before {
    font-size: 18px;
    margin-left: -2px;
    margin-top: -3px
}

.slick-sr-only {
    clip: rect(1px,1px,1px,1px)!important;
    border: 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
}

.slick-autoplay-toggle-button {
    background: none;
    border: 0;
    bottom: -32px;
    color: #000;
    cursor: pointer;
    left: 5px;
    opacity: .75;
    position: absolute;
    z-index: 10
}

.slick-autoplay-toggle-button:focus,.slick-autoplay-toggle-button:hover {
    opacity: 1
}

.slick-autoplay-toggle-button:focus {
    color: orange
}

.slick-autoplay-toggle-button .slick-pause-icon:before {
    content: "⏸";
    font-family: slick;
    font-size: 18px;
    font-weight: 400;
    height: 20px;
    line-height: 20px;
    text-align: center;
    width: 20px
}

.slick-autoplay-toggle-button .slick-play-icon:before {
    content: "▶";
    font-family: slick;
    font-size: 18px;
    font-weight: 400;
    height: 20px;
    line-height: 20px;
    text-align: center;
    width: 20px
}

.slick-slider {
    --arrow-margin: 0;
    --arrow-top: 50%;
    --counter-top: 2rem;
    --counter-size: 1.6rem;
    margin-bottom: 0;
    margin-top: 0;
    z-index: 0
}

@media (max-width: 575.98px) {
    .slick-slider {
        --counter-top:1.1rem
    }
}

.slick-slider .slick-track {
    min-width: 100%
}

.slick-slider .slick-arrow {
    background: none;
    border: none;
    color: #f26f5f;
    font-size: 3rem;
    font-weight: 400;
    height: 6rem;
    line-height: 1;
    margin: 0;
    padding: 0;
    position: absolute;
    top: var(--arrow-top);
    transform: translateY(-50%);
    width: 2rem;
    z-index: 1
}

.slick-slider .slick-arrow.slick-disabled {
    opacity: 0;
    pointer-events: none;
    visibility: hidden
}

@media (max-width: 575.98px) {
    .slick-slider .slick-arrow {
        font-size:2.4rem
    }
}

.slick-slider .slick-next {
    right: var(--arrow-margin);
    text-align: right
}

.slick-slider .slick-prev {
    left: var(--arrow-margin);
    text-align: left
}

.slick-slider .slick-counter,.slick-slider+.slick-counter {
    color: #f26f5f;
    font-size: var(--counter-size);
    line-height: 1;
    margin-top: var(--counter-top);
    text-align: center
}

.product-slider {
    max-width: 54rem;
    position: sticky;
    top: 21rem
}

@media (max-width: 1599.98px) {
    .product-slider {
        top:18rem
    }
}

@media (max-width: 1023.98px) {
    .product-slider {
        top:12rem
    }
}

@media (max-width: 899.98px) {
    .product-slider {
        margin:2rem auto 0;
        max-width: 70rem;
        padding-top: 2rem;
        position: relative;
        top: auto
    }
}

@media (max-width: 575.98px) {
    .product-slider {
        max-width:43rem
    }
}

@media (max-width: 899.98px) {
    .product-slider:before {
        background:#e6e6e6;
        content: "";
        display: block;
        height: 1px;
        left: 50%;
        position: absolute;
        top: 0;
        transform: translateX(-50%);
        width: calc(100vw - 6rem)
    }
}

.product-slider .slider-single.slick-initialized>div:nth-child(n+2) {
    display: block
}

.product-slider .slider-single>div:nth-child(n+2) {
    display: none
}

.product-slider .slider-single .slider-item,.product-slider .slider-single-wrapper {
    position: relative
}

.banner-range__img .product-slider .slider-single img.slider-item,.product-slider .slider-nav .slick-slide .slider-single img.slider-item,.product-slider .slider-single .banner-range__img img.slider-item,.product-slider .slider-single .satisfaction-image img.slider-item,.product-slider .slider-single .satisfaction-image--mobile img.slider-item,.product-slider .slider-single .slider-item.atl-rounded,.product-slider .slider-single .slider-nav .slick-slide img.slider-item,.product-slider .slider-single .wysiwyg .ezrichtext-field img.slider-item,.product-slider .slider-single body .pswp .slider-item.pswp__bullet,.satisfaction-image .product-slider .slider-single img.slider-item,.satisfaction-image--mobile .product-slider .slider-single img.slider-item,.wysiwyg .ezrichtext-field .product-slider .slider-single img.slider-item,body .pswp .product-slider .slider-single .slider-item.pswp__bullet {
    overflow: hidden
}

.product-slider .slider-single .slider-item .btn {
    bottom: 1.2rem;
    font-size: 1.6rem;
    height: 4rem;
    padding: 1rem 1.3rem;
    position: absolute;
    right: 1.2rem
}

@media (max-width: 575.98px) {
    .product-slider .slider-single .slider-item .btn {
        bottom:1rem;
        font-size: 1.5rem;
        padding: 1rem;
        right: .8rem
    }

    .product-slider .slider-single .slider-item .btn .atlicon {
        font-size: 2rem
    }
}

.product-slider .slider-single .slick-slide img {
    height: auto;
    max-width: 100%;
    min-height: 100%
}

.product-slider .slider-nav {
    margin: 1.5rem 0 0;
    padding: 0 3rem;
    visibility: hidden
}

.product-slider .slider-nav:not(.slick-initialized) {
    display: none
}

@media (max-width: 899.98px) {
    .product-slider .slider-nav {
        margin:.5rem 0 0;
        padding: 0 2rem
    }
}

.product-slider .slider-nav.slick-initialized {
    visibility: visible
}

.product-slider .slider-nav .slick-slide {
    cursor: pointer;
    margin: 0 .5rem;
    position: relative
}

.product-slider .slider-nav .slick-slide.slick-current img {
    border: .1rem solid hsla(7,85%,66%,.4)
}

.product-slider .slider-nav .slick-slide img {
    border: .1rem solid #f5f5f5;
    height: auto;
    max-width: 100%
}

.product-slider .slider-nav .slick-arrow {
    font-size: 2.45rem;
    font-weight: 600
}

@media (max-width: 899.98px) {
    .product-slider .slider-nav .slick-arrow {
        font-size:2.15rem
    }
}

.product-slider .slick-zoom {
    border: none;
    bottom: 2rem;
    color: #f26f5f;
    font-size: 3rem;
    left: 2rem;
    padding: 0;
    position: absolute
}

.product-slider .slick-zoom:focus {
    outline: auto
}

.product-slider .slick-counter {
    color: #f26f5f;
    font-size: 1.6rem;
    margin: 1rem 0 0;
    text-align: center
}

.product-slider .play-icon {
    color: #f26f5f;
    display: block;
    font-size: 4rem;
    left: 50%;
    line-height: 1;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    z-index: 1
}

.product-slider .slider-iframe {
    background-color: #fff2e6
}

.product-slider .slider-iframe:before {
    content: "";
    display: block;
    padding-top: 76.2%;
    width: 100%
}

.product-slider .slider-iframe iframe {
    border: 0;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

body .pswp {
    --pswp-bg: #000;
    --pswp-placeholder-bg: #222;
    --pswp-root-z-index: 100000;
    --pswp-preloader-color: rgba(79,79,79,.4);
    --pswp-preloader-color-secondary: hsla(0,0%,100%,.9);
    --pswp-icon-color: #fff;
    --pswp-icon-color-secondary: #4f4f4f;
    --pswp-icon-stroke-color: #4f4f4f;
    --pswp-icon-stroke-width: .2rem;
    --pswp-error-text-color: var(--pswp-icon-color)
}

body .pswp img {
    object-fit: contain
}

body .pswp img.pswp__img.pswp__img--placeholder {
    opacity: 0!important
}

body .pswp__content>iframe {
    background: #fff;
    display: block;
    margin: 5rem auto 12rem;
    max-height: calc(100% - 17rem);
    max-width: 70%
}

@media (max-width: 575.98px) {
    body .pswp__content>iframe {
        max-width:calc(100% - 10rem)
    }
}

body .pswp__content>iframe[src*="www.vectary.com"] {
    background: #fff2e6
}

body .pswp .pswp__zoom-icn-bar-h,body .pswp .pswp__zoom-icn-bar-v {
    fill: #000
}

body .pswp .pswp__bullets-indicator {
    align-items: center;
    bottom: 0;
    display: flex;
    flex-direction: row;
    left: 50%;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 1rem;
    position: absolute;
    transform: translate(-50%)
}

@media (max-width: 575.98px) {
    body .pswp .pswp__bullets-indicator {
        bottom:1rem
    }
}

body .pswp .pswp__bullet {
    background-color: #f5f5f5;
    background-repeat: no-repeat;
    background-size: cover;
    border: 0;
    cursor: pointer;
    flex: 1 0 11rem;
    height: 8.6rem;
    margin: 0 .5rem;
    width: 11rem
}

@media (max-width: 575.98px) {
    body .pswp .pswp__bullet {
        flex:1 0 8.9rem;
        height: 6.9rem;
        width: 8.9rem
    }
}

body .pswp .pswp__bullet--active {
    background-color: #f26f5f
}

@media (max-width: 899.98px) {
    .filters-fixed {
        height:6rem;
        position: sticky;
        top: 10rem;
        z-index: 2
    }
}

@media (max-width: 575.98px) {
    .filters-fixed {
        top:7rem
    }
}

@media (max-width: 899.98px) {
    .filters-backdrop {
        background-color:#fff2e6;
        bottom: 0;
        display: none;
        left: 0;
        opacity: .6;
        position: fixed;
        right: 0;
        top: 0;
        z-index: 1
    }
}

.filters-form {
    align-items: center;
    display: flex;
    flex-wrap: wrap
}

@media (max-width: 899.98px) {
    .filters-form {
        align-items:flex-start;
        flex-direction: column;
        margin: 0 auto;
        max-width: 30rem
    }
}

.filters-form .filter-item:not(:first-child) {
    margin-top: 2rem
}

@media (min-width: 900px) {
    .filters-form .filter-item:not(:first-child) {
        margin-top:0
    }

    .filters-form .filter-item:not(:last-child) {
        margin-right: 3rem
    }
}

@media (max-width: 1023.98px) {
    .range-filters__wrapper .filters-form .filter-item:not(:last-child) {
        margin-right:1.5rem
    }
}

@media (max-width: 899.98px) {
    .range-filters__wrapper .filters-form .filter-item:not(:last-child) {
        margin-right:0
    }

    .filters-form .filter-item.form-check:first-child {
        margin-top: 2rem
    }
}

.filters-form .filter-item.dropdown {
    margin-top: 0
}

@media (max-width: 899.98px) {
    .filters-form .dropdown {
        border-bottom:.1rem solid hsla(7,85%,66%,.66);
        width: 100%
    }
}

.filters-form .dropdown .collapse-toggle,.filters-form .dropdown-toggle {
    align-items: center;
    background-color: #fff;
    border: none;
    border-radius: 0;
    color: #2f2f2f;
    display: flex;
    font-size: 1.6rem;
    font-weight: 600;
    justify-content: space-between;
    line-height: 1;
    min-height: 3rem;
    min-width: 16rem;
    padding: 2rem 0;
    width: 100%
}

@media (min-width: 900px) {
    .filters-form .dropdown .collapse-toggle,.filters-form .dropdown-toggle {
        border:.1rem solid #ea5d44;
        border-radius: .3rem;
        font-size: 1.5rem;
        padding: .7rem 1rem .5rem;
        width: auto
    }
}

.filters-form .dropdown .collapse-toggle:after,.filters-form .dropdown-toggle:after {
    content: none
}

.filters-form .dropdown .collapse-toggle .atlicon,.filters-form .dropdown-toggle .atlicon {
    color: #f26f5f;
    margin-left: 1rem
}

.filters-form .dropdown .collapse-toggle .atlicon:before,.filters-form .dropdown-toggle .atlicon:before {
    display: block;
    transform-origin: center;
    transition-duration: .3s;
    transition-property: transform
}

@media (min-width: 900px) {
    .filters-form .dropdown .collapse-toggle.show,.filters-form .dropdown-toggle.show {
        background-color:#fff2e6;
        border-radius: .3rem .3rem 0 0
    }
}

.filters-form .dropdown .collapse-toggle.show .atlicon:before,.filters-form .dropdown-toggle.show .atlicon:before {
    transform: rotate(180deg);
    transition-duration: .3s
}

.filters-form .dropdown .collapse-toggle {
    text-align: left
}

@media (max-width: 899.98px) {
    .filters-form .dropdown-menu {
        display:contents!important
    }
}

@media (min-width: 900px) {
    .filters-form .dropdown-menu {
        --bs-dropdown-min-width:22rem;
        --bs-dropdown-padding-x: 1.55rem;
        --bs-dropdown-padding-y: 0;
        --bs-dropdown-border-color: #ea5d44;
        --bs-dropdown-border-radius: 0.3rem;
        --bs-dropdown-border-width: 0.1rem;
        --bs-dropdown-spacer: 0.3rem;
        border-radius: 0 0 var(--bs-dropdown-border-radius) var(--bs-dropdown-border-radius)
    }
}

.filters-form .dropdown-menu .form-group-overflow {
    max-height: 30rem;
    overflow-x: hidden;
    overflow-y: auto
}

@media (min-width: 900px) {
    .filters-form .dropdown-menu .form-group-overflow {
        --bs-dropdown-padding-x:0;
        margin: 1rem -1rem 0;
        padding: 0 1rem
    }
}

@media (max-width: 899.98px) {
    .filters-form .dropdown-menu .form-group-overflow {
        margin-right:-1rem;
        padding-right: 1rem
    }
}

.filters-form .dropdown-menu .form-group-overflow>*,.filters-form .dropdown-menu>:not(.form-group-overflow) {
    padding: .75rem 0
}

@media (min-width: 900px) {
    .filters-form .dropdown-menu .form-group-overflow>*,.filters-form .dropdown-menu>:not(.form-group-overflow) {
        border-bottom:.1rem solid rgba(234,93,68,.66);
        margin: 0 calc(var(--bs-dropdown-padding-x)*-1);
        min-height: 5rem;
        padding: 1.5rem var(--bs-dropdown-padding-x)
    }
}

@media (max-width: 899.98px) {
    .filters-form .dropdown-menu .form-group-overflow>:first-child,.filters-form .dropdown-menu>:not(.form-group-overflow):first-child {
        padding-top:0
    }

    .filters-form .dropdown-menu .form-group-overflow>:last-child,.filters-form .dropdown-menu>:not(.form-group-overflow):last-child {
        padding-bottom: 2rem
    }
}

@media (min-width: 900px) {
    .filters-form .dropdown-menu .form-group-overflow>:last-child,.filters-form .dropdown-menu>:not(.form-group-overflow):last-child {
        border-bottom:0
    }
}

.filters-form .dropdown-menu-bottom {
    padding-left: 2.5rem;
    padding-right: 2.5rem
}

.filters-form .dropdown-radio {
    align-items: center;
    display: flex
}

.filters-form .dropdown-radio>label {
    display: block;
    margin-right: 1.4rem;
    padding-top: .3rem
}

@media (max-width: 899.98px) {
    .filters-form .dropdown-radio>label {
        display:none
    }

    .filters-form .dropdown-radio {
        width: 100%
    }
}

.filters-form .dropdown-radio .dropdown-toggle {
    font-weight: 400
}

.filters-form .dropdown-radio .form-check-input[type=radio] {
    height: 0;
    left: -999em;
    opacity: 0;
    position: absolute;
    width: 0
}

.filters-form .dropdown-radio .form-check-input[type=radio]:focus-visible+label {
    outline: .1rem solid #000;
    outline-offset: .5rem
}

.filters-form .dropdown-radio .form-check-input[type=radio]:checked+label {
    color: #f26f5f;
    font-weight: 500
}

.filters-form .dropdown-radio .form-check-input[type=radio]:checked+label:before {
    background: #f26f5f
}

.filters-form .dropdown-radio .form-check-input[type=radio]+label {
    font-size: 1.6rem;
    font-weight: 400;
    padding-left: 2.7rem;
    position: relative;
    text-shadow: none;
    z-index: 0
}

@media (max-width: 899.98px) {
    .filters-form .dropdown-radio .form-check-input[type=radio]+label {
        padding-left:0;
        padding-right: 2.7rem;
        width: 100%
    }
}

.filters-form .dropdown-radio .form-check-input[type=radio]+label:before {
    background-color: #fff;
    border: .2rem solid #fff;
    content: "";
    display: inline-block;
    height: 1.4rem;
    left: 0;
    margin: .1rem;
    outline: .1rem solid hsla(7,85%,66%,.66);
    position: absolute;
    top: 0;
    width: 1.4rem
}

@media (max-width: 899.98px) {
    .filters-form .dropdown-radio .form-check-input[type=radio]+label:before {
        left:auto;
        right: 0
    }
}

.filters-form .filter-helper {
    margin-top: .5rem
}

@media (min-width: 900px) {
    .filters-form .filter-helper {
        margin-top:0;
        padding-left: 1.2rem;
        padding-right: 1rem
    }

    .filters-form .collapse {
        display: contents
    }
}

.filters-form .collapse-toggle:not(.collapsed)~.collapsing {
    padding-bottom: 1.75rem
}

.filters-form .collapse-toggle[aria-expanded=true] .atlicon:before {
    transform: rotate(180deg)
}

.filters-form .collapse-toggle~.collapsing {
    padding-bottom: 0
}

@media (max-width: 899.98px) {
    .filters-form .collapse.show {
        padding-bottom:1.75rem
    }
}

.filters-form .btn-helper {
    background: none;
    border: none;
    display: flex;
    flex-wrap: wrap;
    font-size: 1.6rem;
    line-height: 1;
    outline: none;
    padding: 0;
    text-align: left
}

.filters-form .btn-helper:focus-visible {
    outline: .1rem solid #000;
    outline-offset: .5rem
}

.filters-form .btn-helper:hover span:not(.atlicon) {
    color: #4f8bd1;
    text-decoration: underline
}

.filters-form .btn-helper .atlicon {
    color: #f26f5f;
    font-size: 1.6rem;
    line-height: 1;
    margin-right: 1rem;
    text-decoration: none
}

.filters-form .btn-helper span:not(.atlicon) {
    color: #2f2f2f;
    flex-grow: 1;
    width: 50%
}

.filters-form .btn-dropdown-close {
    font-size: 1.6rem;
    height: auto;
    margin: 0 auto;
    padding: 1rem 2rem .7rem
}

.filters-form .form-check-label {
    width: auto
}

.filters-toggle {
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #4f8bd1;
    align-items: center;
    font-weight: 500;
    justify-content: center;
    line-height: 1;
    position: relative;
    text-align: left;
    width: 100%;
    z-index: 2
}

.filters-toggle:after {
    content: none
}

@media (min-width: 576px) and (max-width:899.98px) {
    .filters-toggle {
        max-width:24.6rem
    }
}

@media (max-width: 899.98px) {
    .filters-toggle {
        transition-duration:.3s
    }
}

@media (max-width: 575.98px) {
    .filters-toggle {
        border-radius:0;
        margin-left: -2rem;
        width: 100vw
    }
}

.filters-toggle.show .atlicon-angle-down:before {
    transform: rotate(180deg);
    transition-duration: .3s
}

@media (max-width: 899.98px) {
    .filters-toggle.show~.filters-backdrop {
        display:block
    }

    .filters-toggle.show {
        border-radius: 0;
        left: 0;
        position: fixed;
        top: 10rem;
        transition-duration: .3s;
        width: 100%
    }
}

@media (min-width: 576px) and (max-width:899.98px) {
    .filters-toggle.show {
        max-width:none
    }
}

@media (max-width: 575.98px) {
    .filters-toggle.show {
        top:7rem
    }
}

.filters-toggle span:not(.atlicon) {
    flex-grow: 1
}

.filters-toggle .atlicon-angle-down {
    margin: 0 0 0 1rem
}

.filters-toggle .atlicon-angle-down:before {
    display: block;
    transform-origin: center;
    transition-duration: .3s
}

@media (max-width: 899.98px) {
    .filters-fixed .filters-toggle {
        border-radius:0;
        left: 50%;
        position: absolute;
        top: 0;
        transform: translate(-50%);
        width: 100vw
    }
}

@media (min-width: 576px) and (max-width:899.98px) {
    .filters-fixed .filters-toggle {
        max-width:none
    }
}

@media (max-width: 575.98px) {
    .filters-fixed .filters-toggle {
        margin-left:0
    }
}

@media (max-width: 899.98px) {
    .filters-content {
        --bs-dropdown-border-width:0;
        --bs-dropdown-border-radius: 0;
        --bs-dropdown-padding-x: 4rem;
        --bs-dropdown-padding-y: 3rem;
        --bs-dropdown-divider-margin-y: 0;
        --bs-dropdown-box-shadow: 0 0.1rem 1rem rgba(0,0,0,.14);
        box-shadow: var(--bs-dropdown-box-shadow);
        max-height: calc(100vh - 19rem);
        overflow: auto;
        padding-bottom: 6rem;
        padding-top: 0;
        width: 100vw
    }

    .filters-content:after {
        background: linear-gradient(180deg,hsla(0,0%,100%,0),#fff);
        bottom: -3rem;
        content: "";
        display: block;
        height: 3rem;
        left: 0;
        margin-bottom: -3rem;
        pointer-events: none;
        position: sticky;
        width: 100%
    }

    .filters-content.show {
        margin-top: -.2rem!important
    }
}

@media (min-width: 900px) {
    .filters-content {
        display:contents!important
    }
}

.filters-close-btn {
    display: block;
    font-size: 1.6rem;
    height: 4rem;
    margin: 3rem auto 0;
    padding: 0 2rem
}

.scrollspy {
    margin: 0 0 5rem;
    padding-right: 4.6rem;
    position: sticky;
    top: 10.5rem;
    width: 100%;
    z-index: 1
}

@media (max-width: 1279.98px) {
    .scrollspy {
        padding-right:0
    }
}

@media (max-width: 899.98px) {
    .scrollspy {
        margin-bottom:0;
        order: -1;
        top: 10rem;
        z-index: 2
    }
}

@media (max-width: 575.98px) {
    .scrollspy {
        margin-bottom:0;
        top: 7rem
    }
}

.scrollspy-content {
    padding-bottom: 5rem
}

@media (max-width: 575.98px) {
    .scrollspy-content {
        padding-bottom:3rem
    }
}

.scrollspy-content>:last-child {
    margin-bottom: 0
}

.scrollspy a {
    color: inherit;
    font-size: 2rem;
    text-decoration: none
}

.scrollspy a:hover {
    color: #f26f5f
}

.scrollspy a:before {
    background: #716f6f;
    border-radius: 100%;
    content: "";
    display: block;
    height: .9rem;
    left: 0;
    position: absolute;
    top: .8rem;
    width: .9rem
}

.scrollspy .dropdown-toggle {
    align-items: center;
    background: #4f8bd1;
    border: none;
    color: #fff;
    display: flex;
    font-size: 2.2rem;
    font-weight: 500;
    height: 6.5rem;
    justify-content: space-between;
    line-height: 1.15;
    padding: 2rem 2.6rem;
    text-align: left;
    width: 100%
}

@media (min-width: 900px) {
    .scrollspy .dropdown-toggle {
        display:none
    }
}

.scrollspy .dropdown-toggle:after {
    content: none
}

.scrollspy .dropdown-toggle.show .atlicon {
    transform: rotate(180deg)
}

.scrollspy .dropdown-toggle span {
    text-align: left
}

.scrollspy .dropdown-toggle span:not(.atlicon) {
    flex-grow: 1;
    margin-right: 1.6rem;
    width: 50%
}

.scrollspy .dropdown-toggle .atlicon {
    font-weight: 400;
    transform-origin: center;
    transition-duration: .3s
}

.scrollspy .dropdown-menu {
    background: #fff;
    border: none;
    border-radius: 0;
    width: 100%
}

@media (min-width: 900px) {
    .scrollspy .dropdown-menu {
        display:block;
        padding: 0;
        position: relative;
        z-index: 0
    }
}

@media (max-width: 899.98px) {
    .scrollspy .dropdown-menu {
        box-shadow:0 0 1.2rem rgba(88,87,86,.2);
        display: block!important;
        margin-top: -.2rem!important;
        max-height: 0;
        overflow: auto;
        padding: 0 3rem;
        transition-duration: .3s;
        transition-property: max-height,padding
    }

    .scrollspy .dropdown-menu.show {
        max-height: calc(100vh - 19rem);
        padding: 3rem;
        transition-duration: .3s
    }
}

.scrollspy--list {
    position: relative
}

.scrollspy--list:before {
    border-left: .1rem solid #e6e6e6;
    bottom: 0;
    content: "";
    display: block;
    left: .4rem;
    position: absolute;
    top: 0
}

.scrollspy--item {
    padding-left: 2.1rem;
    position: relative;
    z-index: 0
}

.scrollspy--item:nth-child(n+2) {
    margin-top: 2.5rem
}

.scrollspy--item.active a {
    font-weight: 500
}

.scrollspy--item.active a:before {
    background: #f26f5f;
    transform: scale(1.2)
}

@media (max-width: 899.98px) {
    .column-aside {
        display:contents
    }
}

.advice-section {
    padding: 4rem 0
}

.scrollspy-content .advice-section {
    margin-bottom: 3rem;
    margin-top: 3rem;
    padding: 3rem
}

@media (min-width: 576px) {
    .advice-section {
        padding:5.7rem 0
    }
}

@media (min-width: 1280px) {
    .advice-section .container {
        max-width:96.9rem
    }
}

.advice-section .btn-wrapper {
    margin: 3.4rem 0 0;
    text-align: center
}

.advice--list {
    list-style-type: none!important;
    margin: 3rem 0 0
}

@media (min-width: 576px) {
    .advice--list {
        margin:3.6rem 0 0
    }
}

.advice--item:nth-child(n+2) {
    margin-top: 1rem
}

@media (min-width: 576px) {
    .advice--item:nth-child(n+2) {
        margin-top:2rem
    }
}

.advice--title {
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    margin: 0
}

.advice--link {
    align-items: center;
    background-color: #fff;
    box-shadow: 0 .1rem 1rem rgba(0,0,0,.14);
    color: inherit;
    display: flex;
    flex-wrap: wrap;
    font-size: 1.8rem;
    line-height: 1.25;
    min-height: 7rem;
    padding: 2.4rem 9.1rem 2.1rem 2rem;
    position: relative;
    text-decoration: none;
    z-index: 0
}

.advice--link:hover {
    background-color: #4f8bd1;
    color: #fff;
    text-decoration: none
}

.advice--link:hover .atlicon:before {
    transform: translate(50%)
}

@media (min-width: 576px) {
    .advice--link {
        padding-left:3rem
    }
}

@media (min-width: 1280px) {
    .advice--link {
        font-size:2rem
    }
}

.advice-section:not(.bg-light) .advice--link {
    background: #fff2e6
}

.advice-section:not(.bg-light) .advice--link:hover {
    background-color: #4f8bd1;
    color: #fff
}

.advice--link span:not(.atlicon) {
    flex-grow: 1;
    margin-right: 1rem;
    width: 50%
}

.advice--link .atlicon {
    align-items: center;
    background-color: #4f8bd1;
    border-radius: .3rem;
    bottom: auto;
    color: #fff;
    display: flex;
    flex-wrap: wrap;
    font-size: 2.2rem;
    height: 5rem;
    justify-content: center;
    line-height: 1;
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
    width: 6.8rem
}

.advice--link .atlicon:before {
    transition-duration: .3s;
    transition-property: transform
}

.form-email {
    background-color: #fff;
    border: .1rem solid hsla(7,85%,66%,.4);
    border-radius: 2rem 2rem 0 2rem;
    display: flex;
    flex-wrap: wrap;
    overflow: hidden
}

.form-email .form-check-input {
    height: 1.5rem;
    margin-right: .8rem;
    width: 1.5rem
}

.form-email .form-check-input[type=checkbox]+.form-check-label {
    flex-grow: 1;
    font-weight: 500;
    width: 50%
}

.form-email--wrapper {
    margin: 5rem 0
}

.form-email--title {
    color: #f26f5f;
    line-height: 1;
    margin: 0 0 2.5rem
}

@media (max-width: 1023.98px) {
    .form-email--title {
        margin-bottom:2rem
    }
}

.form-email--image {
    border-radius: 0 2rem 0 0;
    max-width: 24rem;
    overflow: hidden;
    width: 27.698%
}

@media (max-width: 575.98px) {
    .form-email--image {
        border-radius:0 0 0 2rem;
        height: 21.5rem;
        max-width: none;
        width: 100%
    }
}

.form-email--image img,.form-email--image picture {
    height: 100%;
    width: 100%
}

.form-email--image img {
    object-fit: cover
}

.wysiwyg .ezrichtext-field .form-email--image img {
    height: 100%;
    margin: 0
}

.form-email--body {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    padding: 3rem 2.5rem 3rem 3.5rem;
    width: 50%
}

@media (max-width: 575.98px) {
    .form-email--body {
        padding:3rem 2.4rem 2rem
    }
}

.form-email .form-group {
    flex-grow: 1;
    margin-bottom: .5rem;
    margin-top: .5rem;
    width: 80%
}

@media (max-width: 1599.98px) {
    .form-email .form-group {
        width:100%
    }
}

.form-email .form-group--checkbox {
    margin: .5rem 0 1.5rem;
    order: 1;
    width: 100%
}

.form-email .form-control {
    height: 5rem
}

.form-email .form-action {
    align-self: center;
    margin-top: .5rem;
    order: 2
}

@media (max-width: 899.98px) {
    .form-email .form-action {
        align-self:flex-start
    }
}

.blockquote {
    font-style: italic;
    font-weight: 600;
    line-height: 1.325
}

@media (max-width: 1279.98px) {
    .blockquote {
        font-size:2.4rem
    }
}

.blockquote:after,.blockquote:before {
    color: #f26f5f;
    font-family: atlicon;
    font-size: 3.3rem;
    font-style: normal;
    font-weight: 400
}

.blockquote>p {
    display: contents
}

.blockquote:before {
    content: "\e91c";
    float: left;
    line-height: .3;
    margin-right: .34em
}

@media (max-width: 1023.98px) {
    .blockquote:before {
        margin-right:1rem
    }
}

.blockquote:after {
    content: "\e91b";
    float: right;
    margin-left: .34em;
    margin-top: -1rem
}

@media (max-width: 1023.98px) {
    .blockquote:after {
        margin-left:1rem
    }
}

@media (max-width: 575.98px) {
    .blockquote:after {
        margin-top:-.5rem
    }
}

.blockquote--block {
    margin: 7rem 0 5rem
}

@media (max-width: 575.98px) {
    .blockquote--block {
        margin:5rem 0
    }
}

.blockquote+.blockquote-footer,.blockquote-footer {
    margin-top: 1rem
}

@media (max-width: 1279.98px) {
    .blockquote+.blockquote-footer,.blockquote-footer {
        font-size:2.2rem
    }
}

@media (max-width: 575.98px) {
    .blockquote+.blockquote-footer,.blockquote-footer {
        margin-top:2rem
    }
}

.blockquote+.blockquote-footer:before,.blockquote-footer:before {
    content: none
}

.block-info {
    background-color: #fff2e6;
    margin: 3rem 0;
    padding: 4.8rem 5rem 4rem
}

.block-info.outline {
    background-color: #fff;
    border: .1rem solid hsla(7,85%,66%,.4);
    border-radius: 2rem 2rem 0 2rem
}

.block-info.outline-md {
    padding: 3.5rem 4rem
}

@media (max-width: 1023.98px) {
    .block-info {
        padding:3rem 2.5rem 4rem
    }
}

@media (max-width: 575.98px) {
    .block-info {
        margin:3rem 0
    }
}

.block-info--title {
    align-items: center;
    display: flex;
    margin-bottom: 2rem
}

.block-info--title,.text-section__inner .wysiwyg .block-info--title,.wysiwyg .block-info--title {
    color: #2f2f2f;
    font-size: 3rem;
    font-weight: 500;
    line-height: 1;
    margin-bottom: 1.5rem
}

@media (max-width: 1023.98px) {
    .block-info--title,.text-section__inner .wysiwyg .block-info--title,.wysiwyg .block-info--title {
        font-size:2.6rem
    }
}

.block-info.outline .block-info--title,.block-info.outline .text-section__inner .wysiwyg .block-info--title,.block-info.outline .wysiwyg .block-info--title {
    color: #f26f5f
}

.block-info.outline-md .block-info--title,.block-info.outline-md .text-section__inner .wysiwyg .block-info--title,.block-info.outline-md .wysiwyg .block-info--title {
    color: #2f2f2f;
    font-size: 2.2rem;
    font-weight: 700
}

.block-info--title .atlicon {
    color: #f26f5f;
    font-size: 4rem;
    font-weight: 400;
    line-height: .7;
    margin-right: 1.5rem
}

.block-info.outline .block-info--title .atlicon {
    margin-right: 3.6rem
}

.block-info--body {
    line-height: 1.5
}

.block-info--body p:last-child {
    margin: 0
}

.wysiwyg {
    line-height: 1.5
}

@media (min-width: 900px) and (max-width:1599.98px) {
    .wysiwyg {
        font-size:1.8rem
    }
}

@media (min-width: 1600px) {
    .wysiwyg {
        font-size:2rem
    }
}

.wysiwyg .red {
    color: #f26f5f
}

.wysiwyg ol,.wysiwyg ul {
    list-style: disc;
    margin: .8em 0
}

.wysiwyg ol>li::marker,.wysiwyg ul>li::marker {
    color: #f26f5f;
    font-size: 120%;
    line-height: 1
}

.wysiwyg ol>li:nth-child(n+2),.wysiwyg ul>li:nth-child(n+2) {
    margin-top: .8em
}

.wysiwyg ol>li ul,.wysiwyg ul>li ul {
    list-style: circle
}

.wysiwyg a {
    font-weight: 500;
    text-decoration: none;
    word-break: break-all
}

.wysiwyg a:hover {
    text-decoration: underline
}

.wysiwyg ol {
    counter-reset: list;
    list-style: none;
    padding: 0
}

.wysiwyg ol>li {
    counter-increment: list;
    padding-left: 3rem;
    position: relative;
    z-index: 0
}

.wysiwyg ol>li:before {
    color: #f26f5f;
    content: counter(list);
    font-size: 2.4rem;
    font-weight: 700;
    left: 0;
    line-height: 1;
    position: absolute;
    top: 0
}

@media (max-width: 1599.98px) {
    .wysiwyg ol>li:before {
        top:-.2rem
    }
}

.wysiwyg table {
    margin: 3rem 0
}

@media (max-width: 575.98px) {
    .wysiwyg table {
        margin:2rem 0
    }
}

.table-responsive .wysiwyg table {
    margin: 0
}

.wysiwyg table-responsive {
    margin: 3rem 0
}

@media (max-width: 575.98px) {
    .wysiwyg table-responsive {
        margin:2rem 0
    }
}

.wysiwyg table>thead {
    vertical-align: middle
}

.wysiwyg table th {
    font-weight: 600
}

@media (max-width: 575.98px) {
    .wysiwyg table tbody th {
        border-width:0;
        height: auto;
        padding: 1rem 0
    }
}

.wysiwyg table td,.wysiwyg table th {
    height: 6rem
}

@media (max-width: 575.98px) {
    .wysiwyg table td,.wysiwyg table th {
        padding:1rem
    }
}

.wysiwyg table tr {
    border-width: .1rem
}

.wysiwyg .first-letter .ezrichtext p:first-child:first-letter {
    float: left;
    font-size: 296%;
    font-weight: 500;
    line-height: 1.15;
    margin-bottom: -.3em;
    margin-right: .15em;
    text-transform: uppercase
}

@-moz-document url-prefix() {
    .wysiwyg .first-letter .ezrichtext p:first-child:first-letter {
        margin-bottom: 0;
        padding-top: .15em
    }
}

.wysiwyg .first-letter .ezrichtext p:first-child+* {
    clear: both
}

.wysiwyg .form-email--title,.wysiwyg .h2,.wysiwyg h2 {
    color: #f26f5f;
    font-size: 3rem;
    font-weight: 500;
    margin-bottom: 1rem
}

@media (max-width: 1279.98px) {
    .wysiwyg .form-email--title,.wysiwyg .h2,.wysiwyg h2 {
        font-size:2.6rem
    }
}

.wysiwyg .form-email--title+.block-video,.wysiwyg .h2+.block-video,.wysiwyg h2+.block-video {
    margin-top: 0
}

.wysiwyg .ezrichtext-field>.form-email--title,.wysiwyg .ezrichtext-field>.h2,.wysiwyg .ezrichtext-field>h2 {
    margin-top: 5rem
}

@media (max-width: 899.98px) {
    .wysiwyg .ezrichtext-field>.form-email--title,.wysiwyg .ezrichtext-field>.h2,.wysiwyg .ezrichtext-field>h2 {
        margin-top:4rem
    }
}

.intro-guide .wysiwyg .ezrichtext-field>.form-email--title,.intro-guide .wysiwyg .ezrichtext-field>.h2,.intro-guide .wysiwyg .ezrichtext-field>h2 {
    color: #2f2f2f;
    margin-top: 0
}

.wysiwyg .ezrichtext-field>:last-child {
    margin-bottom: 0
}

@media (max-width: 899.98px) {
    .wysiwyg .ezrichtext-field .ez-embed-type-image.align-center figure img,.wysiwyg .ezrichtext-field .ez-embed-type-image.align-center img,.wysiwyg .ezrichtext-field .ez-embed-type-image.align-center picture img,.wysiwyg .ezrichtext-field .ez-embed-type-image.align-left figure img,.wysiwyg .ezrichtext-field .ez-embed-type-image.align-left img,.wysiwyg .ezrichtext-field .ez-embed-type-image.align-left picture img,.wysiwyg .ezrichtext-field .ez-embed-type-image.align-right figure img,.wysiwyg .ezrichtext-field .ez-embed-type-image.align-right img,.wysiwyg .ezrichtext-field .ez-embed-type-image.align-right picture img,.wysiwyg .ezrichtext-field .ibexa-embed-type-image.align-center figure img,.wysiwyg .ezrichtext-field .ibexa-embed-type-image.align-center img,.wysiwyg .ezrichtext-field .ibexa-embed-type-image.align-center picture img,.wysiwyg .ezrichtext-field .ibexa-embed-type-image.align-left figure img,.wysiwyg .ezrichtext-field .ibexa-embed-type-image.align-left img,.wysiwyg .ezrichtext-field .ibexa-embed-type-image.align-left picture img,.wysiwyg .ezrichtext-field .ibexa-embed-type-image.align-right figure img,.wysiwyg .ezrichtext-field .ibexa-embed-type-image.align-right img,.wysiwyg .ezrichtext-field .ibexa-embed-type-image.align-right picture img {
        margin:3rem auto
    }
}

.wysiwyg .ezrichtext-field .ez-embed-type-image.align-left,.wysiwyg .ezrichtext-field .ibexa-embed-type-image.align-left {
    float: left;
    margin-bottom: 1.5rem;
    margin-right: 3rem
}

@media (max-width: 899.98px) {
    .wysiwyg .ezrichtext-field .ez-embed-type-image.align-left,.wysiwyg .ezrichtext-field .ibexa-embed-type-image.align-left {
        float:none;
        margin: 0
    }
}

.wysiwyg .ezrichtext-field .ez-embed-type-image.align-left img,.wysiwyg .ezrichtext-field .ibexa-embed-type-image.align-left img {
    margin: 0
}

.wysiwyg .ezrichtext-field .ez-embed-type-image.align-right,.wysiwyg .ezrichtext-field .ibexa-embed-type-image.align-right {
    float: right;
    margin-bottom: 1.5rem;
    margin-left: 3rem
}

@media (max-width: 899.98px) {
    .wysiwyg .ezrichtext-field .ez-embed-type-image.align-right,.wysiwyg .ezrichtext-field .ibexa-embed-type-image.align-right {
        float:none;
        margin: 0
    }
}

.wysiwyg .ezrichtext-field .ez-embed-type-image.align-right img,.wysiwyg .ezrichtext-field .ibexa-embed-type-image.align-right img {
    margin: 0
}

.wysiwyg .ezrichtext-field .ez-embed-type-image.align-center,.wysiwyg .ezrichtext-field .ibexa-embed-type-image.align-center {
    text-align: center
}

.wysiwyg .ezrichtext-field figure img,.wysiwyg .ezrichtext-field img,.wysiwyg .ezrichtext-field picture img {
    height: auto;
    margin: 3rem 0;
    max-width: 100%
}

@media (max-width: 899.98px) {
    .wysiwyg .ezrichtext-field figure img,.wysiwyg .ezrichtext-field img,.wysiwyg .ezrichtext-field picture img {
        display:block;
        margin: 3rem auto;
        max-width: 50rem
    }
}

@media (max-width: 575.98px) {
    .wysiwyg .ezrichtext-field figure img,.wysiwyg .ezrichtext-field img,.wysiwyg .ezrichtext-field picture img {
        max-width:100%
    }
}

.wysiwyg .ezrichtext-field .ezimage-field {
    margin: 0
}

.wysiwyg .ezrichtext-field .ibexa-embed-type-image.align-center {
    display: flex;
    justify-content: center
}

.wysiwyg .ezrichtext-field .ibexa-embed-type-image.align-right {
    display: flex;
    justify-content: flex-end
}

@media (max-width: 575.98px) {
    .wysiwyg .ezrichtext-field .ibexa-embed-type-image.align-right {
        display:block
    }
}

.wysiwyg .ezrichtext-field .ibexa-embed-type-image .ezimage-field img {
    height: auto;
    max-width: 100%
}

.wysiwyg .ezrichtext-field picture+.form-email--title,.wysiwyg .ezrichtext-field picture+.h2,.wysiwyg .ezrichtext-field picture+h2 {
    margin-top: 2rem
}

@media (max-width: 899.98px) {
    .wysiwyg .ezrichtext-field picture+.form-email--title,.wysiwyg .ezrichtext-field picture+.h2,.wysiwyg .ezrichtext-field picture+h2 {
        margin-top:0
    }
}

.wysiwyg .ezrichtext-field [id*=ancre-] {
    margin-top: -10rem;
    padding-top: 10rem
}

@media (max-width: 899.98px) {
    .wysiwyg .ezrichtext-field [id*=ancre-] {
        margin-top:-11rem;
        padding-top: 11rem
    }
}

@media (max-width: 575.98px) {
    .wysiwyg .ezrichtext-field [id*=ancre-] {
        margin-top:-9rem;
        padding-top: 9rem
    }
}

.wysiwyg .h3,.wysiwyg h3 {
    color: #2f2f2f;
    font-size: 2.2rem;
    font-weight: 500;
    margin-top: 2rem
}

.wysiwyg .h4,.wysiwyg h4 {
    color: #2f2f2f;
    font-size: 2rem;
    font-weight: 500
}

.wysiwyg .h5,.wysiwyg h5 {
    color: #2f2f2f;
    font-size: 1.8rem;
    font-weight: 600
}

@media (max-width: 899.98px) {
    .table-customize {
        display:block
    }

    .table-customize thead {
        display: none
    }
}

.table-customize tbody {
    width: 100%
}

@media (max-width: 899.98px) {
    .table-customize tbody {
        display:block
    }

    .table-customize:not(caption) tr {
        border-width: .1rem
    }

    .table-customize tr {
        border: .1rem solid var(--bs-table-border-color);
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        padding: 2.5rem 3rem;
        width: 100%
    }

    .table-customize tr:nth-child(n+2) {
        border-top: 0
    }

    .table-customize td,.wysiwyg .table-customize td {
        border: none;
        font-size: 1.6rem;
        height: auto;
        padding: 0
    }

    .table-customize td[data-title],.wysiwyg .table-customize td[data-title] {
        grid-gap: 1em;
        align-items: center;
        display: grid;
        grid-template-columns: 1fr 1fr;
        margin-top: .4rem
    }

    .table-customize td[data-title]:before,.wysiwyg .table-customize td[data-title]:before {
        color: #716f6f;
        content: attr(data-title);
        font-size: 1.4rem
    }
}

@media (max-width: 899.98px) and (max-width:899.98px) {
    .table-customize td.item-title,.wysiwyg .table-customize td.item-title {
        font-weight:600;
        margin-bottom: .5rem
    }
}

.header-section {
    line-height: 1;
    margin: 2.7rem 0 5rem;
    padding-left: 2.7rem;
    position: relative;
    z-index: 0
}

@media (max-width: 575.98px) {
    .header-section {
        padding-left:1.75rem
    }
}

.header-section:before {
    border-left: .5rem solid #f26f5f;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    top: 0
}

@media (max-width: 1279.98px) {
    .header-section:before {
        bottom:0;
        top: 0
    }
}

@media (max-width: 575.98px) {
    .header-section:before {
        border-left-width:.4rem
    }
}

h6.header-section:before {
    bottom: 0;
    top: 0
}

.landing-section:not(.pt-0) .header-section {
    margin-top: 0
}

@media (max-width: 1599.98px) {
    .header-section {
        margin-bottom:3.5rem
    }
}

@media (max-width: 899.98px) {
    .header-section {
        margin-bottom:3rem
    }
}

.header-section .section-title {
    color: #f26f5f;
    line-height: 1.15;
    margin: 0
}

@media (max-width: 899.98px) {
    .interested-product-section .header-section .section-title {
        font-size:2.6rem;
        line-height: 1.077
    }
}

.header-section .section-title-desc {
    font-size: 2.8rem;
    line-height: 1.0714;
    margin: 1rem 0 0
}

@media (max-width: 1599.98px) {
    .header-section .section-title-desc {
        font-size:2.6rem
    }
}

@media (max-width: 1279.98px) {
    .header-section .section-title-desc {
        font-size:2rem
    }
}

@media (max-width: 899.98px) {
    .header-section .section-title-desc {
        margin-top:0
    }
}

.header-section--md {
    margin-bottom: 3rem
}

.product-2-cols-section .header-section--md {
    margin-bottom: 2.3rem;
    padding-left: 1.5rem
}

.header-section--md .section-title {
    font-weight: 600
}

.header-section--md .section-title,.wysiwyg .header-section--md .section-title {
    color: #2f2f2f
}

@media (max-width: 575.98px) {
    .header-section--md .section-title {
        font-size:2.6rem
    }
}

.banner-range .header-section--xl {
    margin: 2.9rem 0 2.4rem;
    padding-right: 5rem
}

@media (max-width: 1023.98px) {
    .banner-range .header-section--xl {
        padding-right:0
    }
}

@media (max-width: 899.98px) {
    .banner-range .header-section--xl {
        margin:0 0 2.4rem
    }
}

.header-section--xl .section-title {
    font-size: 4.2rem;
    font-weight: 500;
    line-height: 1.0954
}

@media (max-width: 1599.98px) {
    .header-section--xl .section-title {
        font-size:4rem
    }
}

@media (max-width: 899.98px) {
    .header-section--xl .section-title {
        font-size:3rem
    }
}

.header-section--xl .section-title-desc {
    font-size: 2.8rem;
    line-height: 1.0715;
    margin: 1rem 0 0
}

@media (max-width: 1599.98px) {
    .header-section--xl .section-title-desc {
        font-size:2.6rem;
        line-height: 1.154
    }
}

@media (max-width: 899.98px) {
    .header-section--xl .section-title-desc {
        font-size:2rem;
        line-height: 1.2;
        margin: .8rem 0 0
    }
}

@keyframes plyr-progress {
    to {
        background-position: var(--plyr-progress-loading-size,25px) 0
    }
}

@keyframes plyr-popup {
    0% {
        opacity: .5;
        transform: translateY(10px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes plyr-fade-in {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.plyr {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    align-items: center;
    direction: ltr;
    display: flex;
    flex-direction: column;
    font-family: var(--plyr-font-family,inherit);
    font-variant-numeric: tabular-nums;
    font-weight: var(--plyr-font-weight-regular,400);
    line-height: var(--plyr-line-height,1.7);
    max-width: 100%;
    min-width: 200px;
    position: relative;
    text-shadow: none;
    transition: box-shadow .3s ease;
    z-index: 0
}

.plyr audio,.plyr iframe,.plyr video {
    display: block;
    height: 100%;
    width: 100%
}

.plyr button {
    font: inherit;
    line-height: inherit;
    width: auto
}

.plyr:focus {
    outline: 0
}

.plyr--full-ui {
    box-sizing: border-box
}

.plyr--full-ui *,.plyr--full-ui :after,.plyr--full-ui :before {
    box-sizing: inherit
}

.plyr--full-ui a,.plyr--full-ui button,.plyr--full-ui input,.plyr--full-ui label {
    touch-action: manipulation
}

.plyr__badge {
    background: var(--plyr-badge-background,#4a5464);
    border-radius: var(--plyr-badge-border-radius,2px);
    color: var(--plyr-badge-text-color,#fff);
    font-size: var(--plyr-font-size-badge,9px);
    line-height: 1;
    padding: 3px 4px
}

.plyr--full-ui ::-webkit-media-text-track-container {
    display: none
}

.plyr__captions {
    animation: plyr-fade-in .3s ease;
    bottom: 0;
    display: none;
    font-size: var(--plyr-font-size-small,13px);
    left: 0;
    padding: var(--plyr-control-spacing,10px);
    position: absolute;
    text-align: center;
    transition: transform .4s ease-in-out;
    width: 100%
}

.plyr__captions span:empty {
    display: none
}

@media (min-width: 480px) {
    .plyr__captions {
        font-size:var(--plyr-font-size-base,15px);
        padding: calc(var(--plyr-control-spacing, 10px)*2)
    }
}

@media (min-width: 768px) {
    .plyr__captions {
        font-size:var(--plyr-font-size-large,18px)
    }
}

.plyr--captions-active .plyr__captions {
    display: block
}

.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty)~.plyr__captions {
    transform: translateY(calc(var(--plyr-control-spacing, 10px)*-4))
}

.plyr__caption {
    background: var(--plyr-captions-background,rgba(0,0,0,.8));
    border-radius: 2px;
    box-decoration-break: clone;
    color: var(--plyr-captions-text-color,#fff);
    line-height: 185%;
    padding: .2em .5em;
    white-space: pre-wrap
}

.plyr__caption div {
    display: inline
}

.plyr__control {
    background: transparent;
    border: 0;
    border-radius: var(--plyr-control-radius,3px);
    color: inherit;
    cursor: pointer;
    flex-shrink: 0;
    overflow: visible;
    padding: calc(var(--plyr-control-spacing, 10px)*.7);
    position: relative;
    transition: all .3s ease
}

.plyr__control svg {
    fill: currentColor;
    display: block;
    height: var(--plyr-control-icon-size,18px);
    pointer-events: none;
    width: var(--plyr-control-icon-size,18px)
}

.plyr__control:focus {
    outline: 0
}

.plyr__control.plyr__tab-focus {
    outline: var(--plyr-tab-focus-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff))) dotted 3px;
    outline-offset: 2px
}

a.plyr__control {
    text-decoration: none
}

.plyr__control.plyr__control--pressed .icon--not-pressed,.plyr__control.plyr__control--pressed .label--not-pressed,.plyr__control:not(.plyr__control--pressed) .icon--pressed,.plyr__control:not(.plyr__control--pressed) .label--pressed,a.plyr__control:after,a.plyr__control:before {
    display: none
}

.plyr--full-ui ::-webkit-media-controls {
    display: none
}

.plyr__controls {
    align-items: center;
    display: flex;
    justify-content: flex-end;
    text-align: center
}

.plyr__controls .plyr__progress__container {
    flex: 1;
    min-width: 0
}

.plyr__controls .plyr__controls__item {
    margin-left: calc(var(--plyr-control-spacing, 10px)/4)
}

.plyr__controls .plyr__controls__item:first-child {
    margin-left: 0;
    margin-right: auto
}

.plyr__controls .plyr__controls__item.plyr__progress__container {
    padding-left: calc(var(--plyr-control-spacing, 10px)/4)
}

.plyr__controls .plyr__controls__item.plyr__time {
    padding: 0 calc(var(--plyr-control-spacing, 10px)/2)
}

.plyr__controls .plyr__controls__item.plyr__progress__container:first-child,.plyr__controls .plyr__controls__item.plyr__time+.plyr__time,.plyr__controls .plyr__controls__item.plyr__time:first-child {
    padding-left: 0
}

.plyr [data-plyr=airplay],.plyr [data-plyr=captions],.plyr [data-plyr=fullscreen],.plyr [data-plyr=pip],.plyr__controls:empty {
    display: none
}

.plyr--airplay-supported [data-plyr=airplay],.plyr--captions-enabled [data-plyr=captions],.plyr--fullscreen-enabled [data-plyr=fullscreen],.plyr--pip-supported [data-plyr=pip] {
    display: inline-block
}

.plyr__menu {
    display: flex;
    position: relative
}

.plyr__menu .plyr__control svg {
    transition: transform .3s ease
}

.plyr__menu .plyr__control[aria-expanded=true] svg {
    transform: rotate(90deg)
}

.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip {
    display: none
}

.plyr__menu__container {
    animation: plyr-popup .2s ease;
    background: var(--plyr-menu-background,hsla(0,0%,100%,.9));
    border-radius: var(--plyr-menu-radius,4px);
    bottom: 100%;
    box-shadow: var(--plyr-menu-shadow,0 1px 2px rgba(0,0,0,.15));
    color: var(--plyr-menu-color,#4a5464);
    font-size: var(--plyr-font-size-base,15px);
    margin-bottom: 10px;
    position: absolute;
    right: -3px;
    text-align: left;
    white-space: nowrap;
    z-index: 3
}

.plyr__menu__container>div {
    overflow: hidden;
    transition: height .35s cubic-bezier(.4,0,.2,1),width .35s cubic-bezier(.4,0,.2,1)
}

.plyr__menu__container:after {
    border-top-color: transparent;
    border: var(--plyr-menu-arrow-size,4px) solid transparent;
    border-top-color: var(--plyr-menu-background,hsla(0,0%,100%,.9));
    content: "";
    height: 0;
    position: absolute;
    right: calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7 - var(--plyr-menu-arrow-size, 4px)/2);
    top: 100%;
    width: 0
}

.plyr__menu__container [role=menu] {
    padding: calc(var(--plyr-control-spacing, 10px)*.7)
}

.plyr__menu__container [role=menuitem],.plyr__menu__container [role=menuitemradio] {
    margin-top: 2px
}

.plyr__menu__container [role=menuitem]:first-child,.plyr__menu__container [role=menuitemradio]:first-child {
    margin-top: 0
}

.plyr__menu__container .plyr__control {
    align-items: center;
    color: var(--plyr-menu-color,#4a5464);
    display: flex;
    font-size: var(--plyr-font-size-menu,var(--plyr-font-size-small,13px));
    padding: calc(var(--plyr-control-spacing, 10px)*.7/1.5) calc(var(--plyr-control-spacing, 10px)*.7*1.5);
    user-select: none;
    width: 100%
}

.plyr__menu__container .plyr__control>span {
    align-items: inherit;
    display: flex;
    width: 100%
}

.plyr__menu__container .plyr__control:after {
    border: var(--plyr-menu-item-arrow-size,4px) solid transparent;
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.plyr__menu__container .plyr__control--forward {
    padding-right: calc(var(--plyr-control-spacing, 10px)*.7*4)
}

.plyr__menu__container .plyr__control--forward:after {
    border-left-color: var(--plyr-menu-arrow-color,#728197);
    right: calc(var(--plyr-control-spacing, 10px)*.7*1.5 - var(--plyr-menu-item-arrow-size, 4px))
}

.plyr__menu__container .plyr__control--forward.plyr__tab-focus:after,.plyr__menu__container .plyr__control--forward:hover:after {
    border-left-color: currentColor
}

.plyr__menu__container .plyr__control--back {
    font-weight: var(--plyr-font-weight-regular,400);
    margin: calc(var(--plyr-control-spacing, 10px)*.7);
    margin-bottom: calc(var(--plyr-control-spacing, 10px)*.7/2);
    padding-left: calc(var(--plyr-control-spacing, 10px)*.7*4);
    position: relative;
    width: calc(100% - var(--plyr-control-spacing, 10px)*.7*2)
}

.plyr__menu__container .plyr__control--back:after {
    border-right-color: var(--plyr-menu-arrow-color,#728197);
    left: calc(var(--plyr-control-spacing, 10px)*.7*1.5 - var(--plyr-menu-item-arrow-size, 4px))
}

.plyr__menu__container .plyr__control--back:before {
    background: var(--plyr-menu-back-border-color,#dcdfe5);
    box-shadow: 0 1px 0 var(--plyr-menu-back-border-shadow-color,#fff);
    content: "";
    height: 1px;
    left: 0;
    margin-top: calc(var(--plyr-control-spacing, 10px)*.7/2);
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 100%
}

.plyr__menu__container .plyr__control--back.plyr__tab-focus:after,.plyr__menu__container .plyr__control--back:hover:after {
    border-right-color: currentColor
}

.plyr__menu__container .plyr__control[role=menuitemradio] {
    padding-left: calc(var(--plyr-control-spacing, 10px)*.7)
}

.plyr__menu__container .plyr__control[role=menuitemradio]:after,.plyr__menu__container .plyr__control[role=menuitemradio]:before {
    border-radius: 100%
}

.plyr__menu__container .plyr__control[role=menuitemradio]:before {
    background: rgba(0,0,0,.1);
    content: "";
    display: block;
    flex-shrink: 0;
    height: 16px;
    margin-right: var(--plyr-control-spacing,10px);
    transition: all .3s ease;
    width: 16px
}

.plyr__menu__container .plyr__control[role=menuitemradio]:after {
    background: #fff;
    border: 0;
    height: 6px;
    left: 12px;
    opacity: 0;
    top: 50%;
    transform: translateY(-50%) scale(0);
    transition: transform .3s ease,opacity .3s ease;
    width: 6px
}

.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:before {
    background: var(--plyr-control-toggle-checked-background,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)))
}

.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:after {
    opacity: 1;
    transform: translateY(-50%) scale(1)
}

.plyr__menu__container .plyr__control[role=menuitemradio].plyr__tab-focus:before,.plyr__menu__container .plyr__control[role=menuitemradio]:hover:before {
    background: rgba(35,40,47,.1)
}

.plyr__menu__container .plyr__menu__value {
    align-items: center;
    display: flex;
    margin-left: auto;
    margin-right: calc(var(--plyr-control-spacing, 10px)*.7*-1 - -2px);
    overflow: hidden;
    padding-left: calc(var(--plyr-control-spacing, 10px)*.7*3.5);
    pointer-events: none
}

.plyr--full-ui input[type=range] {
    appearance: none;
    background: transparent;
    border: 0;
    border-radius: calc(var(--plyr-range-thumb-height, 13px)*2);
    color: var(--plyr-range-fill-background,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));
    display: block;
    height: calc(var(--plyr-range-thumb-active-shadow-width, 3px)*2 + var(--plyr-range-thumb-height, 13px));
    margin: 0;
    min-width: 0;
    padding: 0;
    transition: box-shadow .3s ease;
    width: 100%
}

.plyr--full-ui input[type=range]::-webkit-slider-runnable-track {
    background: transparent;
    background-image: linear-gradient(to right,currentColor var(--value,0),transparent var(--value,0));
    border: 0;
    border-radius: calc(var(--plyr-range-track-height, 5px)/2);
    height: var(--plyr-range-track-height,5px);
    transition: box-shadow .3s ease;
    user-select: none
}

.plyr--full-ui input[type=range]::-webkit-slider-thumb {
    appearance: none;
    background: var(--plyr-range-thumb-background,#fff);
    border: 0;
    border-radius: 100%;
    box-shadow: var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2));
    height: var(--plyr-range-thumb-height,13px);
    margin-top: calc((var(--plyr-range-thumb-height, 13px) - var(--plyr-range-track-height, 5px))/2*-1);
    position: relative;
    transition: all .2s ease;
    width: var(--plyr-range-thumb-height,13px)
}

.plyr--full-ui input[type=range]::-moz-range-track {
    background: transparent;
    border: 0;
    border-radius: calc(var(--plyr-range-track-height, 5px)/2);
    height: var(--plyr-range-track-height,5px);
    transition: box-shadow .3s ease;
    user-select: none
}

.plyr--full-ui input[type=range]::-moz-range-thumb {
    background: var(--plyr-range-thumb-background,#fff);
    border: 0;
    border-radius: 100%;
    box-shadow: var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2));
    height: var(--plyr-range-thumb-height,13px);
    position: relative;
    transition: all .2s ease;
    width: var(--plyr-range-thumb-height,13px)
}

.plyr--full-ui input[type=range]::-moz-range-progress {
    background: currentColor;
    border-radius: calc(var(--plyr-range-track-height, 5px)/2);
    height: var(--plyr-range-track-height,5px)
}

.plyr--full-ui input[type=range]::-ms-track {
    color: transparent
}

.plyr--full-ui input[type=range]::-ms-fill-upper,.plyr--full-ui input[type=range]::-ms-track {
    background: transparent;
    border: 0;
    border-radius: calc(var(--plyr-range-track-height, 5px)/2);
    height: var(--plyr-range-track-height,5px);
    transition: box-shadow .3s ease;
    user-select: none
}

.plyr--full-ui input[type=range]::-ms-fill-lower {
    background: transparent;
    background: currentColor;
    border: 0;
    border-radius: calc(var(--plyr-range-track-height, 5px)/2);
    height: var(--plyr-range-track-height,5px);
    transition: box-shadow .3s ease;
    user-select: none
}

.plyr--full-ui input[type=range]::-ms-thumb {
    background: var(--plyr-range-thumb-background,#fff);
    border: 0;
    border-radius: 100%;
    box-shadow: var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2));
    height: var(--plyr-range-thumb-height,13px);
    margin-top: 0;
    position: relative;
    transition: all .2s ease;
    width: var(--plyr-range-thumb-height,13px)
}

.plyr--full-ui input[type=range]::-ms-tooltip {
    display: none
}

.plyr--full-ui input[type=range]::-moz-focus-outer {
    border: 0
}

.plyr--full-ui input[type=range]:focus {
    outline: 0
}

.plyr--full-ui input[type=range].plyr__tab-focus::-webkit-slider-runnable-track {
    outline: var(--plyr-tab-focus-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff))) dotted 3px;
    outline-offset: 2px
}

.plyr--full-ui input[type=range].plyr__tab-focus::-moz-range-track {
    outline: var(--plyr-tab-focus-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff))) dotted 3px;
    outline-offset: 2px
}

.plyr--full-ui input[type=range].plyr__tab-focus::-ms-track {
    outline: var(--plyr-tab-focus-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff))) dotted 3px;
    outline-offset: 2px
}

.plyr__poster {
    background-color: var(--plyr-video-background,var(--plyr-video-background,#000));
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: contain;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: opacity .2s ease;
    width: 100%;
    z-index: 1
}

.plyr--stopped.plyr__poster-enabled .plyr__poster {
    opacity: 1
}

.plyr--youtube.plyr--paused.plyr__poster-enabled:not(.plyr--stopped) .plyr__poster {
    display: none
}

.plyr__time {
    font-size: var(--plyr-font-size-time,var(--plyr-font-size-small,13px))
}

.plyr__time+.plyr__time:before {
    content: "⁄";
    margin-right: var(--plyr-control-spacing,10px)
}

@media (max-width: 767px) {
    .plyr__time+.plyr__time {
        display:none
    }
}

.plyr__tooltip {
    background: var(--plyr-tooltip-background,hsla(0,0%,100%,.9));
    border-radius: var(--plyr-tooltip-radius,5px);
    bottom: 100%;
    box-shadow: var(--plyr-tooltip-shadow,0 1px 2px rgba(0,0,0,.15));
    color: var(--plyr-tooltip-color,#4a5464);
    font-size: var(--plyr-font-size-small,13px);
    font-weight: var(--plyr-font-weight-regular,400);
    left: 50%;
    line-height: 1.3;
    margin-bottom: calc(var(--plyr-control-spacing, 10px)/2*2);
    opacity: 0;
    padding: calc(var(--plyr-control-spacing, 10px)/2) calc(var(--plyr-control-spacing, 10px)/2*1.5);
    pointer-events: none;
    position: absolute;
    transform: translate(-50%,10px) scale(.8);
    transform-origin: 50% 100%;
    transition: transform .2s ease .1s,opacity .2s ease .1s;
    white-space: nowrap;
    z-index: 2
}

.plyr__tooltip:before {
    border-left: var(--plyr-tooltip-arrow-size,4px) solid transparent;
    border-right: var(--plyr-tooltip-arrow-size,4px) solid transparent;
    border-top: var(--plyr-tooltip-arrow-size,4px) solid var(--plyr-tooltip-background,hsla(0,0%,100%,.9));
    bottom: calc(var(--plyr-tooltip-arrow-size, 4px)*-1);
    content: "";
    height: 0;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 0;
    z-index: 2
}

.plyr .plyr__control.plyr__tab-focus .plyr__tooltip,.plyr .plyr__control:hover .plyr__tooltip,.plyr__tooltip--visible {
    opacity: 1;
    transform: translate(-50%) scale(1)
}

.plyr .plyr__control:hover .plyr__tooltip {
    z-index: 3
}

.plyr__controls>.plyr__control:first-child .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip {
    left: 0;
    transform: translateY(10px) scale(.8);
    transform-origin: 0 100%
}

.plyr__controls>.plyr__control:first-child .plyr__tooltip:before,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip:before {
    left: calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7)
}

.plyr__controls>.plyr__control:last-child .plyr__tooltip {
    left: auto;
    right: 0;
    transform: translateY(10px) scale(.8);
    transform-origin: 100% 100%
}

.plyr__controls>.plyr__control:last-child .plyr__tooltip:before {
    left: auto;
    right: calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7);
    transform: translateX(50%)
}

.plyr__controls>.plyr__control:first-child .plyr__tooltip--visible,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip--visible,.plyr__controls>.plyr__control:first-child+.plyr__control.plyr__tab-focus .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control:hover .plyr__tooltip,.plyr__controls>.plyr__control:first-child.plyr__tab-focus .plyr__tooltip,.plyr__controls>.plyr__control:first-child:hover .plyr__tooltip,.plyr__controls>.plyr__control:last-child .plyr__tooltip--visible,.plyr__controls>.plyr__control:last-child.plyr__tab-focus .plyr__tooltip,.plyr__controls>.plyr__control:last-child:hover .plyr__tooltip {
    transform: translate(0) scale(1)
}

.plyr__progress {
    left: calc(var(--plyr-range-thumb-height, 13px)*.5);
    margin-right: var(--plyr-range-thumb-height,13px);
    position: relative
}

.plyr__progress input[type=range],.plyr__progress__buffer {
    margin-left: calc(var(--plyr-range-thumb-height, 13px)*-.5);
    margin-right: calc(var(--plyr-range-thumb-height, 13px)*-.5);
    width: calc(100% + var(--plyr-range-thumb-height, 13px))
}

.plyr__progress input[type=range] {
    position: relative;
    z-index: 2
}

.plyr__progress .plyr__tooltip {
    left: 0;
    max-width: 120px;
    overflow-wrap: break-word
}

.plyr__progress__buffer {
    -webkit-appearance: none;
    background: transparent;
    border: 0;
    border-radius: 100px;
    height: var(--plyr-range-track-height,5px);
    left: 0;
    margin-top: calc((var(--plyr-range-track-height, 5px)/2)*-1);
    padding: 0;
    position: absolute;
    top: 50%
}

.plyr__progress__buffer::-webkit-progress-bar {
    background: transparent
}

.plyr__progress__buffer::-webkit-progress-value {
    background: currentColor;
    border-radius: 100px;
    min-width: var(--plyr-range-track-height,5px);
    transition: width .2s ease
}

.plyr__progress__buffer::-moz-progress-bar {
    background: currentColor;
    border-radius: 100px;
    min-width: var(--plyr-range-track-height,5px);
    transition: width .2s ease
}

.plyr__progress__buffer::-ms-fill {
    border-radius: 100px;
    transition: width .2s ease
}

.plyr--loading .plyr__progress__buffer {
    animation: plyr-progress 1s linear infinite;
    background-image: linear-gradient(-45deg,var(--plyr-progress-loading-background,rgba(35,40,47,.6)) 25%,transparent 25%,transparent 50%,var(--plyr-progress-loading-background,rgba(35,40,47,.6)) 50%,var(--plyr-progress-loading-background,rgba(35,40,47,.6)) 75%,transparent 75%,transparent);
    background-repeat: repeat-x;
    background-size: var(--plyr-progress-loading-size,25px) var(--plyr-progress-loading-size,25px);
    color: transparent
}

.plyr--video.plyr--loading .plyr__progress__buffer {
    background-color: var(--plyr-video-progress-buffered-background,hsla(0,0%,100%,.25))
}

.plyr--audio.plyr--loading .plyr__progress__buffer {
    background-color: var(--plyr-audio-progress-buffered-background,rgba(193,200,209,.6))
}

.plyr__progress__marker {
    background-color: var(--plyr-progress-marker-background,#fff);
    border-radius: 1px;
    height: var(--plyr-range-track-height,5px);
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    width: var(--plyr-progress-marker-width,3px);
    z-index: 3
}

.plyr__volume {
    align-items: center;
    display: flex;
    position: relative
}

.plyr__volume input[type=range] {
    margin-left: calc(var(--plyr-control-spacing, 10px)/2);
    margin-right: calc(var(--plyr-control-spacing, 10px)/2);
    max-width: 90px;
    min-width: 60px;
    position: relative;
    z-index: 2
}

.plyr--audio {
    display: block
}

.plyr--audio .plyr__controls {
    background: var(--plyr-audio-controls-background,#fff);
    border-radius: inherit;
    color: var(--plyr-audio-control-color,#4a5464);
    padding: var(--plyr-control-spacing,10px)
}

.plyr--audio .plyr__control.plyr__tab-focus,.plyr--audio .plyr__control:hover,.plyr--audio .plyr__control[aria-expanded=true] {
    background: var(--plyr-audio-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));
    color: var(--plyr-audio-control-color-hover,#fff)
}

.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track {
    background-color: var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,rgba(193,200,209,.6)))
}

.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track {
    background-color: var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,rgba(193,200,209,.6)))
}

.plyr--full-ui.plyr--audio input[type=range]::-ms-track {
    background-color: var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,rgba(193,200,209,.6)))
}

.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb {
    box-shadow: var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,rgba(35,40,47,.1))
}

.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb {
    box-shadow: var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,rgba(35,40,47,.1))
}

.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb {
    box-shadow: var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,rgba(35,40,47,.1))
}

.plyr--audio .plyr__progress__buffer {
    color: var(--plyr-audio-progress-buffered-background,rgba(193,200,209,.6))
}

.plyr--video {
    background: var(--plyr-video-background,var(--plyr-video-background,#000));
    overflow: hidden
}

.plyr--video.plyr--menu-open {
    overflow: visible
}

.plyr__video-wrapper {
    background: var(--plyr-video-background,var(--plyr-video-background,#000));
    height: 100%;
    margin: auto;
    overflow: hidden;
    position: relative;
    width: 100%
}

.plyr__video-embed,.plyr__video-wrapper--fixed-ratio {
    aspect-ratio: 16/9
}

@supports not (aspect-ratio: 16/9) {
    .plyr__video-embed,.plyr__video-wrapper--fixed-ratio {
        height:0;
        padding-bottom: 56.25%;
        position: relative
    }
}

.plyr__video-embed iframe,.plyr__video-wrapper--fixed-ratio video {
    border: 0;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.plyr--full-ui .plyr__video-embed>.plyr__video-embed__container {
    padding-bottom: 240%;
    position: relative;
    transform: translateY(-38.28125%)
}

.plyr--video .plyr__controls {
    background: var(--plyr-video-controls-background,linear-gradient(transparent,rgba(0,0,0,.75)));
    border-bottom-left-radius: inherit;
    border-bottom-right-radius: inherit;
    bottom: 0;
    color: var(--plyr-video-control-color,#fff);
    left: 0;
    padding: calc(var(--plyr-control-spacing, 10px)/2);
    padding-top: calc(var(--plyr-control-spacing, 10px)*2);
    position: absolute;
    right: 0;
    transition: opacity .4s ease-in-out,transform .4s ease-in-out;
    z-index: 3
}

@media (min-width: 480px) {
    .plyr--video .plyr__controls {
        padding:var(--plyr-control-spacing,10px);
        padding-top: calc(var(--plyr-control-spacing, 10px)*3.5)
    }
}

.plyr--video.plyr--hide-controls .plyr__controls {
    opacity: 0;
    pointer-events: none;
    transform: translateY(100%)
}

.plyr--video .plyr__control.plyr__tab-focus,.plyr--video .plyr__control:hover,.plyr--video .plyr__control[aria-expanded=true] {
    background: var(--plyr-video-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));
    color: var(--plyr-video-control-color-hover,#fff)
}

.plyr__control--overlaid {
    background: var(--plyr-video-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));
    border: 0;
    border-radius: 100%;
    color: var(--plyr-video-control-color,#fff);
    display: none;
    left: 50%;
    opacity: .9;
    padding: calc(var(--plyr-control-spacing, 10px)*1.5);
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    transition: .3s;
    z-index: 2
}

.plyr__control--overlaid svg {
    left: 2px;
    position: relative
}

.plyr__control--overlaid:focus,.plyr__control--overlaid:hover {
    opacity: 1
}

.plyr--playing .plyr__control--overlaid {
    opacity: 0;
    visibility: hidden
}

.plyr--full-ui.plyr--video .plyr__control--overlaid {
    display: block
}

.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track {
    background-color: var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,hsla(0,0%,100%,.25)))
}

.plyr--full-ui.plyr--video input[type=range]::-moz-range-track {
    background-color: var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,hsla(0,0%,100%,.25)))
}

.plyr--full-ui.plyr--video input[type=range]::-ms-track {
    background-color: var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,hsla(0,0%,100%,.25)))
}

.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb {
    box-shadow: var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,hsla(0,0%,100%,.5))
}

.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb {
    box-shadow: var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,hsla(0,0%,100%,.5))
}

.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb {
    box-shadow: var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,hsla(0,0%,100%,.5))
}

.plyr--video .plyr__progress__buffer {
    color: var(--plyr-video-progress-buffered-background,hsla(0,0%,100%,.25))
}

.plyr:fullscreen {
    background: #000;
    border-radius: 0!important;
    height: 100%;
    margin: 0;
    width: 100%
}

.plyr:fullscreen video {
    height: 100%
}

.plyr:fullscreen .plyr__control .icon--exit-fullscreen {
    display: block
}

.plyr:fullscreen .plyr__control .icon--exit-fullscreen+svg {
    display: none
}

.plyr:fullscreen.plyr--hide-controls {
    cursor: none
}

@media (min-width: 1024px) {
    .plyr:fullscreen .plyr__captions {
        font-size:var(--plyr-font-size-xlarge,21px)
    }
}

.plyr--fullscreen-fallback {
    background: #000;
    border-radius: 0!important;
    bottom: 0;
    height: 100%;
    left: 0;
    margin: 0;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 10000000
}

.plyr--fullscreen-fallback video {
    height: 100%
}

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen {
    display: block
}

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen+svg {
    display: none
}

.plyr--fullscreen-fallback.plyr--hide-controls {
    cursor: none
}

@media (min-width: 1024px) {
    .plyr--fullscreen-fallback .plyr__captions {
        font-size:var(--plyr-font-size-xlarge,21px)
    }
}

.plyr__ads {
    border-radius: inherit;
    bottom: 0;
    cursor: pointer;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1
}

.plyr__ads>div,.plyr__ads>div iframe {
    height: 100%;
    position: absolute;
    width: 100%
}

.plyr__ads:after {
    background: #23282f;
    border-radius: 2px;
    bottom: var(--plyr-control-spacing,10px);
    color: #fff;
    content: attr(data-badge-text);
    font-size: 11px;
    padding: 2px 6px;
    pointer-events: none;
    position: absolute;
    right: var(--plyr-control-spacing,10px);
    z-index: 3
}

.plyr__ads:empty:after {
    display: none
}

.plyr__cues {
    background: currentColor;
    display: block;
    height: var(--plyr-range-track-height,5px);
    left: 0;
    opacity: .8;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 3px;
    z-index: 3
}

.plyr__preview-thumb {
    background-color: var(--plyr-tooltip-background,hsla(0,0%,100%,.9));
    border-radius: var(--plyr-tooltip-radius,5px);
    bottom: 100%;
    box-shadow: var(--plyr-tooltip-shadow,0 1px 2px rgba(0,0,0,.15));
    margin-bottom: calc(var(--plyr-control-spacing, 10px)/2*2);
    opacity: 0;
    padding: 3px;
    pointer-events: none;
    position: absolute;
    transform: translateY(10px) scale(.8);
    transform-origin: 50% 100%;
    transition: transform .2s ease .1s,opacity .2s ease .1s;
    z-index: 2
}

.plyr__preview-thumb--is-shown {
    opacity: 1;
    transform: translate(0) scale(1)
}

.plyr__preview-thumb:before {
    border-left: var(--plyr-tooltip-arrow-size,4px) solid transparent;
    border-right: var(--plyr-tooltip-arrow-size,4px) solid transparent;
    border-top: var(--plyr-tooltip-arrow-size,4px) solid var(--plyr-tooltip-background,hsla(0,0%,100%,.9));
    bottom: calc(var(--plyr-tooltip-arrow-size, 4px)*-1);
    content: "";
    height: 0;
    left: calc(50% + var(--preview-arrow-offset));
    position: absolute;
    transform: translateX(-50%);
    width: 0;
    z-index: 2
}

.plyr__preview-thumb__image-container {
    background: #c1c8d1;
    border-radius: calc(var(--plyr-tooltip-radius, 5px) - 1px);
    overflow: hidden;
    position: relative;
    z-index: 0
}

.plyr__preview-thumb__image-container img,.plyr__preview-thumb__image-container:after {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.plyr__preview-thumb__image-container:after {
    border-radius: inherit;
    box-shadow: inset 0 0 0 1px rgba(0,0,0,.15);
    content: "";
    pointer-events: none
}

.plyr__preview-thumb__image-container img {
    max-height: none;
    max-width: none
}

.plyr__preview-thumb__time-container {
    background: var(--plyr-video-controls-background,linear-gradient(transparent,rgba(0,0,0,.75)));
    border-bottom-left-radius: calc(var(--plyr-tooltip-radius, 5px) - 1px);
    border-bottom-right-radius: calc(var(--plyr-tooltip-radius, 5px) - 1px);
    bottom: 0;
    left: 0;
    line-height: 1.1;
    padding: 20px 6px 6px;
    position: absolute;
    right: 0;
    z-index: 3
}

.plyr__preview-thumb__time-container span {
    color: #fff;
    font-size: var(--plyr-font-size-time,var(--plyr-font-size-small,13px))
}

.plyr__preview-scrubbing {
    bottom: 0;
    filter: blur(1px);
    height: 100%;
    left: 0;
    margin: auto;
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    transition: opacity .3s ease;
    width: 100%;
    z-index: 1
}

.plyr__preview-scrubbing--is-shown {
    opacity: 1
}

.plyr__preview-scrubbing img {
    height: 100%;
    left: 0;
    max-height: none;
    max-width: none;
    object-fit: contain;
    position: absolute;
    top: 0;
    width: 100%
}

.plyr--no-transition {
    transition: none!important
}

.plyr__sr-only {
    clip: rect(1px,1px,1px,1px);
    border: 0!important;
    height: 1px!important;
    overflow: hidden;
    padding: 0!important;
    position: absolute!important;
    width: 1px!important
}

.plyr [hidden] {
    display: none!important
}

.plyr-video-wrapper {
    border-radius: 2rem 2rem 0 2rem;
    margin: 4rem 0;
    overflow: hidden;
    position: relative;
    width: 100%;
    z-index: 0
}

.media .plyr-video-wrapper,.slider-item .plyr-video-wrapper {
    margin: 0
}

.block-plyr-video .plyr-video-wrapper {
    border-radius: 0;
    height: calc(100% - 10rem);
    left: 0;
    margin: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%
}

.plyr-video-caption {
    font-size: 1.4rem;
    margin-top: 1rem
}

.plyr-video-pswp {
    backgroynd: #cecbcb;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1
}

.block-plyr-video {
    background-color: #000;
    overflow: hidden;
    position: relative;
    width: 100%;
    z-index: 0
}

.block-plyr-video:before {
    content: "";
    display: block;
    padding-top: 76.2%;
    width: 100%
}

.plyr__control--overlaid {
    background: transparent!important;
    border: 2px solid #f26f5f;
    opacity: 1;
    padding: calc(var(--plyr-control-spacing, 12.67px)*1.5)
}

.plyr__control--overlaid svg {
    stroke: #f26f5f;
    fill: transparent
}

.plyr--full-ui input[type=range] {
    color: #f26f5f
}

.plyr--video .plyr__control.plyr__tab-focus,.plyr--video .plyr__control:hover,.plyr--video .plyr__control[aria-expanded=true] {
    background: #f26f5f
}

.plyr__control.plyr__tab-focus {
    box-shadow: 0 0 0 5px hsla(7,85%,66%,.5)
}

.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:before {
    background: #4f8bd1
}

.signature-block {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    margin: 5rem 0
}

@media (max-width: 575.98px) {
    .signature-block {
        margin:3rem 0
    }
}

.signature-block--logo {
    background: #fff;
    border: .1rem solid #dedede;
    border-radius: 100%;
    height: 6rem;
    margin-right: 2rem;
    overflow: hidden;
    width: 6rem
}

.signature-block--logo img,.signature-block--logo picture {
    display: block;
    height: 100%;
    width: 100%
}

.signature-block--logo img {
    object-fit: contain;
    object-position: center
}

.signature-block--text {
    flex-grow: 1;
    font-size: 2rem;
    font-weight: 500;
    line-height: 1.2;
    width: 50%
}

.guides-list-wrapper {
    margin: 4.5rem 0 6.6rem
}

@media (max-width: 575.98px) {
    .guides-list-wrapper {
        margin:3rem auto 4rem;
        max-width: 39rem
    }
}

.highlight-section .row {
    --bs-gutter-x: 1.4rem;
    --bs-gutter-y: 0
}

@media (max-width: 899.98px) {
    .highlight-section .row {
        --bs-gutter-y:1.5rem
    }
}

.highlight-box {
    display: block;
    margin: auto;
    overflow: hidden;
    padding-top: 113.5%;
    position: relative;
    width: 100%
}

@media (max-width: 575.98px) {
    .highlight-box {
        padding-top:45.5%
    }
}

.highlight-box:focus .highlight-image img,.highlight-box:hover .highlight-image img {
    transform: scale(1.15)
}

.highlight-box--xl {
    height: 100%
}

@media screen and (max-width: 576px) {
    .highlight-box--xl {
        padding-top:61.5%
    }
}

.highlight-box--md {
    border-radius: 1.5rem 1.5rem 0 1.5rem;
    padding-top: 62%
}

.highlight-box--sm {
    border-radius: 1rem 1rem 0 1rem;
    padding-top: 111%
}

.highlight-image {
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    text-decoration: none;
    top: 0;
    width: 100%
}

@media (max-width: 899.98px) {
    .highlight-image {
        min-height:auto
    }
}

.highlight-image picture {
    height: 100%;
    margin: 0;
    width: 100%
}

.highlight-image picture img {
    display: block;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transform-origin: center;
    transition: transform .2s ease-in-out;
    width: 100%
}

.highlight-body {
    bottom: 0;
    left: 0;
    min-height: 21.7rem;
    padding: 6rem 5rem;
    position: absolute;
    width: 100%
}

@media (max-width: 1599.98px) {
    .highlight-body {
        min-height:17.6rem;
        padding: 4rem
    }
}

@media (max-width: 1279.98px) {
    .highlight-body {
        min-height:13.5rem;
        padding: 3rem 2rem
    }
}

@media (max-width: 899.98px) {
    .highlight-body {
        min-height:auto;
        padding: 3rem 6rem 3rem 2rem
    }
}

@media (min-width: 576px) and (max-width:899.98px) {
    .highlight-body {
        padding:3rem 2rem
    }
}

.highlight-body--xl {
    min-height: auto;
    padding: 4rem
}

@media (max-width: 899.98px) {
    .highlight-body--xl {
        padding:1.5rem
    }
}

.highlight-body--md {
    min-height: auto;
    padding: 2rem 2.8rem
}

@media (max-width: 899.98px) {
    .highlight-body--md {
        padding:2rem
    }
}

.highlight-body--sm {
    min-height: auto;
    padding: 2rem
}

@media (max-width: 1279.98px) {
    .highlight-body--sm {
        padding:1.5rem
    }
}

.highlight-title {
    background-color: #f26f5f;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    box-shadow: .5rem 0 0 #f26f5f,-.5rem 0 0 #f26f5f;
    color: #fff;
    display: inline;
    font-size: 4rem;
    font-weight: 400;
    line-height: 1.2;
    margin: 0;
    padding: .2rem .5rem .58rem
}

@media (max-width: 1279.98px) {
    .highlight-title {
        font-size:2.9rem;
        line-height: 1.25
    }
}

@media (min-width: 576px) and (max-width:899.98px) {
    .highlight-title {
        font-size:2.2rem
    }
}

@media (max-width: 575.98px) {
    .highlight-title {
        font-size:2.5rem
    }
}

.highlight-title--xl {
    box-shadow: .25rem 0 0 #f26f5f,-.25rem 0 0 #f26f5f;
    font-size: 2.2rem;
    font-weight: 600;
    padding: .2rem .1rem .1rem
}

@media (max-width: 899.98px) {
    .highlight-title--xl {
        font-size:2rem;
        padding-top: .4rem
    }
}

.highlight-title--md,.highlight-title--sm {
    box-shadow: .25rem 0 0 #f26f5f,-.25rem 0 0 #f26f5f;
    font-size: 2.2rem;
    font-weight: 500;
    line-height: 1.33;
    padding: .35rem .1rem .4rem
}

@media (max-width: 1599.98px) {
    .highlight-title--md,.highlight-title--sm {
        font-size:2rem;
        line-height: 1.35
    }
}

@media (max-width: 1279.98px) {
    .highlight-title--md,.highlight-title--sm {
        font-size:1.8rem;
        line-height: 1.4;
        padding-top: .4rem
    }
}

@media (min-width: 576px) and (max-width:899.98px) {
    .highlight-title--md,.highlight-title--sm {
        font-size:1.8rem;
        line-height: 1.45
    }
}

.highlight-md-list.row {
    --bs-gutter-x: 2.2rem;
    --bs-gutter-y: 2.6rem;
    margin-bottom: 0
}

@media (max-width: 575.98px) {
    .highlight-md-list.row {
        --bs-gutter-x:4rem;
        --bs-gutter-y: 1.5rem;
        margin-left: auto;
        margin-right: auto;
        max-width: 43rem
    }
}

.tip-to-dl-section .highlight-md-list.row {
    margin-top: .5rem
}

@media (max-width: 899.98px) {
    .tip-to-dl-section .highlight-md-list.row {
        margin-top:2rem
    }
}

@media (max-width: 575.98px) {
    .product-route .highlight-md-list.row {
        margin-left:-2rem;
        margin-right: -2rem
    }
}

.highlight-card {
    color: inherit;
    text-decoration: none
}

.highlight-card:focus .highlight-card-image img,.highlight-card:hover .highlight-card-image img {
    transform: scale(1.15)
}

.highlight-card:focus .highlight-card-title,.highlight-card:hover .highlight-card-title {
    color: #f26f5f
}

.highlight-card-image {
    overflow: hidden;
    padding-top: 65.5%;
    position: relative;
    z-index: 0
}

@media (max-width: 575.98px) {
    .highlight-card-image {
        height:55vw;
        max-height: 25rem;
        padding-top: 0
    }
}

.highlight-card-image img,.highlight-card-image picture {
    height: 100%;
    left: 0;
    margin: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.highlight-card-image img {
    display: block;
    object-fit: cover;
    object-position: center;
    transform-origin: center;
    transition: transform .2s ease-in-out
}

.highlight-card-body,.highlight-card-title {
    font-size: 2.4rem
}

.highlight-card-body {
    padding: 1.5rem 0 0
}

.highlight-card-title {
    font-weight: 700;
    margin: 0
}

.highlight-card-text {
    margin: 0
}

@media (min-width: 1280px) {
    .questions-section--xl .row {
        --bs-gutter-x:6.6rem
    }
}

@media (max-width: 575.98px) {
    .questions-section--xl .row li:nth-child(n+2) {
        margin-top:3rem
    }
}

@media (min-width: 1280px) {
    .questions-section--xl .question-box {
        padding:3.5rem 8rem
    }
}

.questions-section--xl .question-box .question-box-text {
    min-height: auto
}

@media (max-width: 899.98px) {
    .questions-section-inner .header-section .section-title {
        font-size:2.6rem;
        line-height: 1.154
    }
}

.questions-section-intro {
    margin: 0 0 4rem
}

@media (max-width: 899.98px) {
    .questions-section-intro {
        margin:0 0 2rem
    }
}

.questions-section-intro p {
    font-size: 1.9rem
}

@media (max-width: 575.98px) {
    .questions-section-body {
        margin:0 auto;
        max-width: 39rem
    }
}

@media (max-width: 899.98px) {
    .questions-section-body .row {
        --bs-gutter-x:2.4rem
    }
}

.questions-section-body .row li {
    display: flex;
    flex-direction: column;
    padding: 0 3.1rem
}

@media (max-width: 1023.98px) {
    .questions-section-body .row li {
        padding:0 1.5rem
    }
}

.questions-section-body .row li:last-child .question-box {
    margin-bottom: 0
}

.question-box {
    background: #fff;
    border: .1rem solid hsla(7,85%,66%,.4);
    height: 100%;
    margin: auto;
    padding: 4.4rem 1rem;
    width: 100%
}

@media (max-width: 899.98px) {
    .question-box {
        padding:2rem 1rem
    }
}

@media (max-width: 575.98px) {
    .question-box {
        height:auto;
        margin-bottom: 1.5rem;
        padding: 4.4rem 2.5rem
    }
}

.question-box-first-title {
    font-size: 3rem;
    font-weight: 500;
    margin: 0 0 3rem;
    text-align: left
}

@media (max-width: 899.98px) {
    .question-box-first-title {
        font-size:2.4rem;
        margin: 0 0 2rem
    }
}

.question-box-title {
    font-size: 2.2rem;
    font-weight: 700;
    line-height: 1.4;
    margin: 1.8rem 0 1.5rem
}

@media (max-width: 1023.98px) {
    .question-box-title {
        font-size:1.8rem
    }
}

@media (min-width: 576px) and (max-width:899.98px) {
    .question-box-title {
        font-size:2rem
    }
}

.question-box-text {
    font-size: 1.8rem;
    line-height: 1.556;
    margin: 0 auto 2.2rem;
    max-width: 30.3rem;
    min-height: 5.6rem
}

@media (max-width: 1023.98px) {
    .question-box-text {
        font-size:1.6rem
    }
}

@media (min-width: 576px) and (max-width:899.98px) {
    .question-box-text {
        font-size:1.6rem
    }
}

@media (max-width: 575.98px) {
    .question-box-text {
        max-width:none;
        min-height: auto
    }
}

.question-box-text p {
    margin-bottom: 0
}

.question-box-icon .atlicon {
    color: #f26f5f;
    font-size: 5.8rem
}

.question-box .btn {
    align-items: center;
    display: inline-flex;
    line-height: 1.15;
    text-align: left
}

@media (min-width: 576px) and (max-width:899.98px) {
    .question-box .btn {
        font-size:1.6rem;
        line-height: 1.15;
        padding: 1rem
    }
}

.question-box .btn-num .btn-num__tel {
    font-size: 2.4rem;
    font-weight: 400;
    margin: 0
}

.question-box .btn+.question-box-text {
    margin: 1rem auto 0
}

.text-section__inner {
    margin: 0 auto;
    max-width: 94.5rem
}

.text-section__inner .wysiwyg ol,.text-section__inner .wysiwyg p,.text-section__inner .wysiwyg ul {
    font-size: 1.6rem;
    line-height: 1.625
}

.text-section__inner .wysiwyg ol+h3,.text-section__inner .wysiwyg ol+h4,.text-section__inner .wysiwyg p+h3,.text-section__inner .wysiwyg p+h4,.text-section__inner .wysiwyg ul+h3,.text-section__inner .wysiwyg ul+h4 {
    margin-top: 3rem
}

.text-section__inner .wysiwyg ol>li:nth-child(n+2),.text-section__inner .wysiwyg ul>li:nth-child(n+2) {
    margin-top: 0
}

.modal-methodology .text-section__inner .wysiwyg ol,.modal-methodology .text-section__inner .wysiwyg ul {
    margin-left: 1.6rem
}

.modal-methodology .text-section__inner .wysiwyg ol>li:nth-child(n+2),.modal-methodology .text-section__inner .wysiwyg ul>li:nth-child(n+2) {
    margin-top: 1.5rem
}

.text-section__inner .wysiwyg p {
    margin: 0 0 1.5rem
}

.text-section__inner .wysiwyg h3 {
    font-size: 2.4rem;
    font-weight: 700;
    margin-bottom: 2rem
}

.text-section__inner .wysiwyg h4 {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 1.5rem
}

.text-section__inner .wysiwyg img {
    border-radius: 2rem 2rem 0 2rem;
    display: block;
    margin: 1.5rem auto;
    max-width: 100%;
    overflow: hidden
}

.text-section__inner .wysiwyg div:first-child,.text-section__inner .wysiwyg h3:first-child,.text-section__inner .wysiwyg h4:first-child,.text-section__inner .wysiwyg img:first-child,.text-section__inner .wysiwyg ol:first-child,.text-section__inner .wysiwyg p:first-child,.text-section__inner .wysiwyg ul:first-child {
    margin-top: 0
}

.text-section__inner .wysiwyg div:last-child,.text-section__inner .wysiwyg h3:last-child,.text-section__inner .wysiwyg h4:last-child,.text-section__inner .wysiwyg img:last-child,.text-section__inner .wysiwyg ol:last-child,.text-section__inner .wysiwyg p:last-child,.text-section__inner .wysiwyg ul:last-child {
    margin-bottom: 0
}

@media (max-width: 575.98px) {
    .text-section .block-info {
        margin:3rem 0
    }
}

.text-section .recommendation-block a,.text-section .text-link {
    color: currentColor;
    font-weight: 400;
    text-decoration: underline
}

.text-section .recommendation-block {
    margin: 4rem 0 1.5rem
}

.text-section .dots-block {
    margin: 6rem auto;
    position: relative;
    z-index: 0
}

.text-section .dots-block,.text-section .dots-block:after,.text-section .dots-block:before {
    background-color: #7aa5d7;
    border-radius: 100%;
    height: 1rem;
    width: 1rem
}

.text-section .dots-block:after,.text-section .dots-block:before {
    content: "";
    display: block;
    left: 0;
    position: absolute;
    z-index: 0
}

.text-section .dots-block:before {
    top: -2rem
}

.text-section .dots-block:after {
    top: 2rem
}

.text-section .dots-block:last-child {
    margin-bottom: 2rem
}

.text-section .dots-block:first-child {
    margin-top: 2rem
}

.text-section .annotation-block {
    color: #716f6f;
    font-size: 1.4rem;
    margin: 4rem 0
}

.text-section .annotation-block ol,.text-section .annotation-block p,.text-section .annotation-block ul {
    font-size: 1.4rem
}

.text-section .annotation-block:last-child {
    margin-bottom: 0
}

.text-section .annotation-block:first-child {
    margin-top: 0
}

.modal {
    --bs-modal-border-radius: 2rem;
    --bs-modal-border-color: #707070;
    --bs-modal-header-padding-x: 2rem;
    --bs-modal-header-padding-y: 2rem;
    --bs-modal-header-border-color: #c9c9c9;
    --bs-modal-padding: 2rem;
    --bs-modal-width: 70rem
}

.modal-backdrop {
    --bs-backdrop-bg: #fff2e6
}

.modal-backdrop-custom {
    --bs-backdrop-zindex: 1;
    --bs-backdrop-bg: #fff2e6
}

.modal-header .btn-close {
    padding: var(--bs-modal-header-padding-y) var(--bs-modal-header-padding-x)
}

.modal-helper .modal-header {
    padding-left: calc(var(--bs-modal-padding)*1.5)
}

.modal-title {
    color: #f26f5f;
    font-size: 4rem;
    line-height: 1;
    margin: 0;
    padding-left: 2.7rem;
    position: relative;
    z-index: 0
}

@media (max-width: 575.98px) {
    .modal-title {
        padding-left:1.75rem
    }
}

.modal-title:before {
    border-left: .5rem solid #f26f5f;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    top: 0
}

@media (max-width: 1279.98px) {
    .modal-title:before {
        bottom:0;
        top: 0
    }
}

@media (max-width: 575.98px) {
    .modal-title:before {
        border-left-width:.4rem
    }
}

h6.modal-title:before {
    bottom: 0;
    top: 0
}

@media (max-width: 899.98px) {
    .modal-title {
        font-size:3rem;
        padding-right: 3.5rem
    }
}

.modal-title:after {
    bottom: .5rem;
    top: .1rem
}

.modal-helper .modal-title {
    all: unset;
    color: #f26f5f;
    font-size: 2.6rem;
    font-weight: 500;
    line-height: 1.15
}

.modal-helper .modal-title:before {
    content: none
}

@media (max-width: 575.98px) {
    .modal-helper .modal-title {
        font-size:2.2rem
    }
}

.modal-body {
    padding: var(--bs-modal-padding) calc(var(--bs-modal-padding)*1.5)
}

.modal-footer {
    padding: var(--bs-modal-padding) calc(var(--bs-modal-padding)*1.5) calc(var(--bs-modal-padding)*2.2)
}

.modal-helper {
    --marginModalTop: 16.2rem;
    background: rgba(255,242,230,.5);
    margin-top: var(--marginModalTop);
    max-height: calc(100% - var(--marginModalTop))
}

@media (max-width: 1599.98px) {
    .modal-helper {
        --marginModalTop:14.2rem
    }
}

@media (max-width: 1279.98px) {
    .modal-helper {
        --marginModalTop:12.7rem
    }
}

@media (max-width: 1023.98px) {
    .modal-helper {
        --marginModalTop:13.5rem
    }
}

@media (max-width: 899.98px) {
    .modal-helper {
        --marginModalTop:10rem
    }
}

@media (max-width: 575.98px) {
    .modal-helper {
        --marginModalTop:7rem
    }
}

.sticky-atl .modal-helper {
    --marginStickyModalTop: 8rem;
    margin-top: var(--marginStickyModalTop);
    max-height: calc(100% - var(--marginStickyModalTop))
}

@media (max-width: 1279.98px) {
    .sticky-atl .modal-helper {
        --marginStickyModalTop:9.2rem
    }
}

@media (max-width: 1023.98px) {
    .sticky-atl .modal-helper {
        --marginStickyModalTop:10rem
    }
}

@media (max-width: 575.98px) {
    .sticky-atl .modal-helper {
        --marginStickyModalTop:7rem
    }
}

.modal-question {
    --bs-modal-border-radius: 0;
    --bs-modal-border-width: 0
}

.modal-question .modal-dialog {
    max-width: 108.8rem
}

@media (max-width: 1279.98px) {
    .modal-question .modal-dialog {
        margin:2rem;
        max-width: 100%
    }
}

.modal-question .modal-content {
    box-shadow: 0 .1rem .6rem 0 rgba(83,83,83,.1);
    padding: 4.9rem 9.2rem 7.3rem
}

@media (max-width: 899.98px) {
    .modal-question .modal-content {
        padding:3rem 1.6rem 3.8rem
    }
}

.modal-question .modal-header {
    --bs-modal-header-border-width: 0;
    padding: 0
}

.modal-question .modal-body {
    padding: 5.6rem 0 0
}

@media (max-width: 899.98px) {
    .modal-question .modal-body {
        padding:3.5rem 0 0
    }
}

.modal-question .btn-close {
    background: none;
    color: #f26f5f;
    font-size: 1.9rem;
    opacity: 1;
    padding: 0;
    position: absolute;
    right: 7rem;
    top: 7rem
}

@media (max-width: 899.98px) {
    .modal-question .btn-close {
        right:2.5rem;
        top: 4rem
    }
}

@media (max-width: 1023.98px) {
    .modal-question__pro .modal-content {
        padding:4.9rem 5rem 7.3rem
    }
}

@media (max-width: 899.98px) {
    .modal-question__pro .modal-content {
        padding:3rem 1.6rem 2rem
    }
}

.modal-question__pro .modal-question__box-img .atlicon {
    color: #8a8a8a
}

@media (max-width: 899.98px) {
    .modal-question__pro .modal-question__box-text {
        font-size:2rem;
        line-height: 1.3
    }

    .modal-question__pro .modal-question__box-btn {
        margin: 0 auto 2rem
    }

    .modal-question__pro .modal-question__box-btn .btn.btn-num {
        padding: 2rem
    }

    .modal-question__pro .modal-question__box-btn .btn.btn-num .btn-num__text {
        font-size: 1.4rem
    }
}

.modal-question__box {
    margin: 0 auto;
    max-width: 25rem
}

@media (max-width: 899.98px) {
    .modal-question__box {
        max-width:none
    }
}

.modal-question__box-img {
    color: #f26f5f;
    font-size: 6.2rem;
    text-align: center
}

@media (max-width: 899.98px) {
    .modal-question__box-img {
        color:#fff;
        flex: 0 0 7.6rem;
        font-size: medium;
        text-align: left
    }

    .modal-question__box-img .atlicon {
        font-size: 3rem
    }
}

.modal-question__box-text {
    font-size: 1.8rem;
    line-height: 1.389;
    margin: 0 0 4.4rem;
    text-align: center
}

@media (min-width: 900px) and (max-width:1023.98px) {
    .modal-question__box-text {
        font-size:1.6rem
    }
}

@media (max-width: 899.98px) {
    .modal-question__box-text {
        margin:0;
        text-align: left
    }
}

.modal-question__box-btn {
    text-align: center
}

@media (max-width: 899.98px) {
    .modal-question__box-btn {
        margin:0 auto 3.7rem;
        max-width: 32rem
    }
}

.modal-question__box-btn .btn {
    height: auto;
    line-height: 1.444;
    min-height: 8.4rem
}

@media (max-width: 899.98px) {
    .modal-question__box-btn .btn {
        padding:1rem 1.5rem;
        width: 100%
    }
}

.modal-question__box-btn .btn.btn-num {
    flex-direction: column;
    font-weight: 400;
    justify-content: center;
    padding: .5rem 1.5rem
}

.modal-question__box-btn .btn.btn-num .modal-question__box-text {
    margin: 0 0 .8rem
}

.modal-question__box-btn .btn.btn-num .btn-num__tel {
    font-size: 2.4rem;
    margin: 0
}

.modal-question__box-btn .btn-num__text {
    align-items: flex-start;
    display: flex;
    font-size: 1.2rem;
    justify-content: center;
    margin: 0
}

.modal-ar {
    --bs-modal-border-radius: 0;
    --bs-modal-border-width: 0
}

.modal-ar .modal-dialog {
    max-width: 90.4rem
}

@media (max-width: 1023.98px) {
    .modal-ar .modal-dialog {
        margin:2rem;
        max-width: 100%
    }
}

.modal-ar .modal-content {
    box-shadow: 0 .1rem .6rem 0 rgba(83,83,83,.1);
    padding: 4.3rem 4.2rem 5.5rem 5.1rem
}

@media (max-width: 899.98px) {
    .modal-ar .modal-content {
        padding:3rem 1.6rem 3.8rem
    }
}

.modal-ar .modal-header {
    --bs-modal-header-border-width: 0;
    padding: 0
}

.modal-ar .modal-body {
    padding: 3.4rem 0 0
}

@media (max-width: 899.98px) {
    .modal-ar .modal-body {
        padding:3.1rem 0 0
    }
}

.modal-ar .modal-body .h5 {
    margin: 0 0 3.6rem
}

@media (max-width: 899.98px) {
    .modal-ar .modal-body .h5 {
        font-size:1.6rem;
        margin: 0 0 4.2rem
    }
}

.modal-ar .modal-body .btn {
    margin: 3rem 0 0;
    width: 27rem
}

@media (max-width: 899.98px) {
    .modal-ar .modal-body .btn {
        justify-content:center;
        margin: 4rem 0 0;
        max-width: 30.2rem;
        width: 100%
    }
}

.modal-ar .btn-close {
    background: none;
    color: #f26f5f;
    font-size: 1.9rem;
    opacity: 1;
    padding: 0;
    position: absolute;
    right: 4rem;
    top: 4rem
}

@media (max-width: 899.98px) {
    .modal-ar .btn-close {
        right:2.5rem
    }
}

.modal-ar #iframeAR {
    border: .1rem solid #f26f5f;
    border-radius: 1.4rem 1.4rem 0 1.4rem;
    height: 40rem;
    width: 30rem
}

.modal-ar__legend {
    font-size: 1.8rem;
    font-weight: 600;
    margin: 0 0 1.5rem;
    text-transform: uppercase
}

.modal-ar__legend .atlicon {
    color: #f26f5f;
    font-size: 2.2rem;
    margin: 0 2.2rem 0 0;
    vertical-align: middle
}

.modal-ar__box {
    position: relative;
    z-index: 1
}

@media (max-width: 575.98px) {
    .modal-ar__box {
        margin:3rem 0 0
    }
}

.modal-ar__box-message {
    max-width: 39.6rem;
    padding-right: 1.6rem
}

.banner-range__img img.modal-ar__box-message,.modal-ar__box-message.atl-rounded,.product-slider .slider-nav .slick-slide img.modal-ar__box-message,.satisfaction-image img.modal-ar__box-message,.satisfaction-image--mobile img.modal-ar__box-message,.wysiwyg .ezrichtext-field img.modal-ar__box-message,body .pswp .modal-ar__box-message.pswp__bullet {
    border: .1rem solid #f26f5f;
    overflow: hidden
}

.modal-ar__box-message>a {
    margin: 0 1.6rem 0 0
}

.modal-ar__box-message>a img {
    border-top-right-radius: 2rem
}

.modal-ar__box-message .ezrichtext-field h3 {
    color: #f26f5f;
    font-size: 2.6rem;
    line-height: 1.4615;
    margin: 0
}

@media (max-width: 575.98px) {
    .modal-ar__box-message .ezrichtext-field h3 {
        font-size:2rem
    }
}

.modal-ar__box-message .ezrichtext-field p {
    margin: 0
}

.modal-ar__box-message .ezrichtext-field a {
    text-decoration: none
}

.modal-ar__box-message .ezrichtext-field a:focus,.modal-ar__box-message .ezrichtext-field a:hover {
    text-decoration: underline
}

.modal-ar__list {
    counter-reset: list;
    margin: 0 0 3.5rem
}

.modal-ar__list>li {
    align-items: center;
    counter-increment: list;
    display: flex;
    margin: 0 0 2.2rem;
    position: relative
}

.modal-ar__list>li:before {
    align-items: center;
    background: #f26f5f;
    border-radius: 50%;
    color: #fff;
    content: counter(list);
    display: flex;
    flex: 0 0 2.8rem;
    font-size: 1.8rem;
    font-weight: 600;
    height: 2.8rem;
    justify-content: center;
    line-height: 1
}

.modal-ar__list>li .atlicon {
    color: #f26f5f;
    font-size: 6rem
}

.modal-ar__list>li .atlicon-wrapper {
    display: flex;
    flex: 0 0 10.8rem;
    justify-content: center
}

.modal-ar__list>li p {
    font-size: 1.8rem;
    margin: 0
}

.modal-ar__qrcode-wrapper {
    border: .1rem solid #f26f5f;
    border-radius: 1.4rem 1.4rem 0 1.4rem;
    max-width: 31.5rem;
    min-height: 40rem;
    overflow: hidden;
    position: relative
}

.modal-ar__qrcode-wrapper .btn-close {
    color: #2f2f2f;
    font-size: 2rem;
    font-weight: 600;
    right: 4rem;
    top: 3.5rem;
    z-index: 1
}

.modal-ar__qrcode-wrapper #ifraneQR {
    height: 40rem;
    left: -11rem;
    overflow: hidden;
    position: absolute;
    width: 53.4rem
}

.modal-methodology {
    --bs-modal-width: 90.4rem;
    --bs-modal-border-radius: 0;
    --bs-modal-border-width: 0;
    --bs-modal-header-border-width: 0;
    --bs-modal-padding: 7.6rem;
    --bs-modal-header-padding: 3.5rem 7.6rem;
    text-align: left
}

@media (max-width: 575.98px) {
    .modal-methodology {
        --bs-modal-width:calc(100vw - 4rem);
        --bs-modal-padding: 1.6rem;
        --bs-modal-margin: 2rem;
        --bs-modal-header-padding: 5rem 1.6rem 3.5rem
    }
}

.modal-methodology .modal-header .btn-close {
    color: #f26f5f;
    margin: 0;
    opacity: 1;
    position: absolute;
    right: 0;
    top: 0
}

.modal-methodology .modal-body {
    padding: 0 var(--bs-modal-padding) 5.5rem
}

.atl-tooltip {
    align-items: center;
    display: flex;
    flex-wrap: wrap
}

@media (max-width: 899.98px) {
    .atl-tooltip {
        display:none
    }
}

.atl-tooltip-link {
    background-color: transparent;
    border: none;
    color: #fff;
    font-size: 2rem;
    font-weight: 600;
    height: 2.4rem;
    margin-right: .25rem;
    padding: 0;
    width: 2.4rem
}

.atl-tooltip-block {
    --bs-tooltip-font-size: 1.5rem;
    --bs-tooltip-bg: transparent;
    --bs-tooltip-border-radius: 0.6rem 0.6rem 0 0.6rem;
    --bs-tooltip-color: #fff;
    --bs-tooltip-arrow-width: 0;
    --bs-tooltip-arrow-height: 0;
    --bs-tooltip-padding-x: 2rem;
    --bs-tooltip-padding-y: 1.4rem;
    --bs-tooltip-max-width: 33rem;
    --bs-tooltip-opacity: 1;
    font-weight: 500;
    margin-right: 1rem;
    padding: 1rem
}

@media (max-width: 575.98px) {
    .atl-tooltip-block {
        --bs-tooltip-max-width:30rem
    }
}

.atl-tooltip-block .tooltip-arrow {
    display: none
}

.atl-tooltip-block .tooltip-inner {
    border: .1rem solid #f26f5f;
    border-radius: var(--bs-tooltip-border-radius);
    overflow: hidden;
    padding: 0;
    text-align: left
}

.atl-tooltip-block .tooltip-image img {
    display: block;
    width: 100%
}

.atl-tooltip-block .tooltip-image-full {
    margin: 0
}

.ui-widget-content .ui-state-active {
    background: none;
    border: none;
    color: #2f2f2f;
    margin: 0
}

.ui-widget.ui-widget-content.ui-autocomplete {
    background-color: #fff;
    border: .1rem solid #d5d3d3;
    border-radius: 0 0 0 .6rem;
    border-top: 0;
    list-style: none;
    margin: 0;
    max-height: 20rem;
    overflow: auto;
    padding: 0;
    position: absolute!important;
    z-index: 3
}

.ui-widget.ui-widget-content.ui-autocomplete .ui-menu-item-wrapper {
    background-color: transparent;
    color: #707070;
    cursor: pointer;
    padding: 1rem 2rem
}

.ui-widget.ui-widget-content.ui-autocomplete .ui-menu-item .ui-state-active {
    color: #2f2f2f;
    text-shadow: .05rem 0 0 #2f2f2f
}

@media (min-width: 1280px) {
    .quote-section .banner-range {
        padding:.5rem 0
    }
}

.quote-section .banner-range__img {
    max-width: 20rem
}

.quote-section-wrapper {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 5rem;
    padding-top: 5rem
}

@media (max-width: 1023.98px) {
    .quote-section-wrapper {
        padding-top:0
    }
}

.quote-stage {
    order: -1;
    position: sticky;
    top: 7rem;
    z-index: 0
}

@media (min-width: 576px) {
    .quote-stage {
        top:9.3rem
    }
}

@media (min-width: 1024px) {
    .quote-stage {
        background-color:#fff;
        max-width: 35.6rem;
        order: 0;
        outline: .1rem solid hsla(7,85%,66%,.4);
        outline-offset: -.1rem;
        overflow: hidden;
        top: 9rem;
        width: 100%
    }
}

@media (max-width: 1023.98px) {
    .quote-stage {
        border-radius:0;
        margin: 0 calc(var(--bs-gutter-x)*-.5);
        width: calc(100% + var(--bs-gutter-x));
        z-index: 1
    }
}

.quote-stage-image {
    position: relative;
    z-index: 1
}

.quote-stage-image img,.quote-stage-image picture {
    display: block;
    width: 100%
}

@media (min-width: 1024px) {
    .quote-stage-body {
        padding:3rem
    }
}

@media (max-width: 1023.98px) {
    .quote-stage-body {
        margin-left:50%;
        transform: translate(-50%);
        width: 100vw
    }
}

.quote-stage-title {
    width: 100%
}

.quote-stage-title:after {
    display: none
}

@media (max-width: 1023.98px) {
    .quote-stage-title {
        border-radius:0;
        font-size: 2.1rem;
        font-weight: 500;
        justify-content: center;
        line-height: 1
    }

    .quote-stage-title[aria-expanded=true] .atlicon:before {
        transform: rotate(180deg);
        transform-origin: center
    }

    .quote-stage-title .atlicon {
        margin: 0 0 0 1rem
    }

    .quote-stage-title .atlicon:before {
        display: block
    }
}

@media (min-width: 1024px) {
    .quote-stage-title {
        all:unset;
        font-size: 2rem;
        font-weight: 700;
        margin-bottom: 2rem;
        pointer-events: none
    }

    .quote-stage-title:focus,.quote-stage-title:focus-within,.quote-stage-title:hover {
        background: none;
        box-shadow: none;
        color: #2f2f2f;
        cursor: inherit
    }
}

.quote-stage-title.dropdown-toggle {
    box-shadow: none
}

@media (max-width: 1023.98px) {
    .quote-stage-title.dropdown-toggle {
        background:#4f8bd1
    }
}

.quote-stage-title.dropdown-toggle:focus {
    box-shadow: none
}

.quote-stage-title.dropdown-toggle:focus-visible {
    outline: .2rem solid #000;
    outline-offset: -.2rem
}

.quote-stage-dropdown {
    padding: 0
}

@media (min-width: 1024px) {
    .quote-stage-dropdown,.quote-stage-dropdown:not(.show) {
        border:none;
        display: block;
        position: relative
    }
}

@media (max-width: 1023.98px) {
    .quote-stage-dropdown {
        border:none;
        box-shadow: 0 0 1.2rem rgba(88,87,86,.2);
        margin-top: -.2rem!important;
        width: 100%
    }
}

.quote-stage-list {
    counter-reset: list;
    margin: 0
}

@media (max-width: 1023.98px) {
    .quote-stage-list {
        background-color:#fff;
        padding: 3rem 2rem
    }
}

.quote-stage-list>li {
    counter-increment: list;
    display: flex;
    flex-wrap: wrap;
    font-size: 1.5rem;
    line-height: 1.2;
    min-height: 6rem;
    position: relative;
    z-index: 0
}

.quote-stage-list>li:nth-child(n+2) {
    margin-top: 3.5rem
}

.quote-stage-list>li .title {
    font-size: 1.6rem;
    font-weight: 700;
    margin-bottom: .5rem
}

.quote-stage-list>li p {
    margin: 0;
    width: 100%
}

.quote-stage-list>li:before {
    align-items: center;
    background-color: #fff2e6;
    border-radius: 100%;
    color: #f26f5f;
    content: counter(list);
    display: flex;
    font-size: 2.6rem;
    font-weight: 700;
    height: 6rem;
    justify-content: center;
    line-height: 1;
    margin-right: 1rem;
    padding-top: .4rem;
    text-align: center;
    width: 6rem
}

.quote-stage-list .list-wrapper {
    flex-grow: 1;
    width: 50%
}

.quote-form {
    padding-left: 5.7rem;
    position: relative;
    z-index: 0
}

@media (min-width: 576px) {
    .quote-form {
        margin-top:1.8rem;
        padding-left: 9rem
    }
}

.quote-form-wrapper {
    margin-top: 5.5rem
}

@media (min-width: 1024px) {
    .quote-form-wrapper {
        flex-grow:1;
        margin-right: 3rem;
        margin-top: 0;
        width: 40%
    }
}

@media (min-width: 1280px) {
    .quote-form-wrapper {
        margin-right:12rem
    }

    .economie-section .quote-form-wrapper {
        margin-right: 3.2rem
    }

    .livre-section .quote-form-wrapper {
        margin-right: 0;
        max-width: 60%
    }
}

.quote-form-wrapper .annotation {
    display: block;
    font-size: 1.4rem;
    line-height: 1.25;
    margin: 3rem 0 0;
    padding-left: 2.2rem;
    width: 100%
}

@media (min-width: 576px) {
    .quote-form-wrapper .annotation {
        padding-left:2.6rem
    }
}

@media (min-width: 1280px) {
    .quote-form-wrapper .annotation {
        margin-top:3.5rem
    }
}

.quote-form-wrapper .annotation .large {
    font-size: 1.8rem
}

.quote-form-block {
    margin-bottom: 5rem;
    position: relative
}

.quote-form-block:before {
    align-items: center;
    background-color: #fff2e6;
    border-radius: 50%;
    color: #f26f5f;
    content: attr(data-count);
    display: flex;
    flex-wrap: wrap;
    font-size: 3rem;
    font-weight: 500;
    height: 5rem;
    justify-content: center;
    left: -5.7rem;
    line-height: 1;
    padding-top: .2em;
    position: absolute;
    top: -1.6rem;
    width: 5rem
}

@media (min-width: 576px) {
    .quote-form-block:before {
        height:5.6rem;
        left: -9rem;
        width: 5.6rem
    }
}

.quote-form-block:last-child {
    margin-bottom: 0
}

.quote-form-block:last-child .progress {
    bottom: 0
}

.quote-form-block .title {
    display: block;
    font-size: 3rem;
    font-weight: 500;
    line-height: 1;
    margin-bottom: 3rem;
    margin-left: 1.5rem;
    width: 100%
}

@media (min-width: 1280px) {
    .quote-form-block .title {
        margin-bottom:4rem;
        margin-left: 0
    }
}

.quote-form .form-block+.form-block {
    margin-top: 3rem
}

.quote-form .form-block+.form-block-newsletter {
    margin-top: 2.5rem
}

@media (max-width: 1279.98px) {
    .quote-form .form-group+.form-group {
        margin-top:3rem
    }

    .quote-form .form-group+.form-group.form-group-note {
        margin-top: -2rem
    }
}

.quote-form .form-group+.form-block {
    margin-top: 2.5rem
}

.quote-form .form-group-file .label-group {
    display: flex
}

.quote-form .form-group-wrapper>.label-group {
    margin-bottom: 2rem
}

.quote-form .form-group-wrapper .form-check {
    max-width: 33.3333%
}

.quote-form .form-group-wrapper .form-group:last-child {
    margin-bottom: 0
}

.quote-form .form-group-checkbox {
    margin: 2.5rem -2rem;
    width: auto
}

.quote-form .form-group-checkbox-justify {
    justify-content: space-between
}

.quote-form .form-group-checkbox .form-check,.quote-form .form-group-checkbox .invalid-feedback,.quote-form .form-group-checkbox .label-group {
    padding: 0 2rem
}

.quote-form .form-group-checkbox .form-check {
    margin-left: 0;
    max-width: 33.3333%;
    padding: 1rem 2rem
}

@media (max-width: 575.98px) {
    .quote-form .form-group-checkbox .form-check {
        max-width:none;
        width: 100%
    }
}

@media (min-width: 1024px) and (max-width:1279.98px) {
    .economie-section .quote-form .form-group-checkbox .form-check {
        max-width:100%;
        width: 100%
    }
}

@media (max-width: 1023.98px) {
    .economie-section .quote-form .form-group-checkbox .form-check {
        max-width:none
    }
}

@media (max-width: 575.98px) {
    .economie-section .quote-form .form-group-checkbox .form-check {
        width:100%
    }
}

.quote-form .form-group-square .label-group {
    margin-bottom: 1.5rem
}

.quote-form .form-group-note {
    margin-top: -2rem
}

.quote-form .label-group {
    align-items: center;
    display: block;
    font-size: 1.5rem;
    font-weight: 500;
    margin: 0 0 .5rem;
    width: 100%
}

.quote-form .label-group i {
    font-weight: 400
}

.quote-form .label-group .atlicon {
    color: #f26f5f;
    font-size: 2.4rem;
    margin-right: 1rem;
    margin-top: -.5rem
}

.quote-form .label-group+.form-block,.quote-form .label-group+.textarea-wrapper {
    margin-top: 1rem
}

.quote-form .form-check-wrapper {
    --bs-gutter-x: 1rem;
    --bs-gutter-y: 1rem;
    flex-grow: 1
}

@media (min-width: 1024px) {
    .quote-form .form-check-wrapper {
        --bs-gutter-x:1.5rem;
        --bs-gutter-y: 1.5rem
    }
}

@media (min-width: 1280px) {
    .quote-form .form-check-wrapper-mounts {
        --bs-gutter-x:0;
        --bs-gutter-y: 0
    }

    .quote-form .form-check-wrapper-mounts>[class*=col] .form-check-square-sm .form-check-label {
        max-width: 100%
    }

    .quote-form .form-check-wrapper-mounts>[class*=col]:not(:last-child) .form-check-square-sm .form-check-label {
        border-right: 0
    }
}

.quote-form .progress {
    --bs-progress-height: auto;
    --bs-progress-bg: #fff2e6;
    --bs-progress-border-radius: 0.2rem;
    --bs-progress-box-shadow: none;
    --bs-progress-bar-bg: #f26f5f;
    --bs-progress-bar-transition: height 0.6s ease;
    align-items: flex-start;
    bottom: -2.5rem;
    display: flex;
    left: -3.4rem;
    position: absolute;
    top: 5rem;
    width: .4rem
}

@media (min-width: 576px) {
    .quote-form .progress {
        left:-6.4rem
    }
}

.quote-form .progress .progress-bar {
    border-radius: var(--bs-progress-border-radius);
    height: 0;
    width: 100%
}

.form-tooltip {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    margin-left: 2rem
}

.form-tooltip-link {
    background-color: #f26f5f;
    border: none;
    border-radius: 100%;
    color: #fff;
    font-size: 2.4rem;
    font-weight: 600;
    height: 3.5rem;
    width: 3.6rem
}

.form-tooltip-block {
    --bs-tooltip-font-size: 1.5rem;
    --bs-tooltip-bg: #fff2e6;
    --bs-tooltip-border-radius: 0.6rem 0.6rem 0 0.6rem;
    --bs-tooltip-color: #2f2f2f;
    --bs-tooltip-arrow-width: 0;
    --bs-tooltip-arrow-height: 0;
    --bs-tooltip-padding-x: 2rem;
    --bs-tooltip-padding-y: 1.4rem;
    --bs-tooltip-max-width: 33rem;
    --bs-tooltip-opacity: 1;
    font-weight: 500;
    padding: 1rem
}

@media (max-width: 575.98px) {
    .form-tooltip-block {
        --bs-tooltip-max-width:30rem
    }
}

.form-tooltip-block.align-right .tooltip-inner {
    transform: translate(calc(-50% + 1.5rem))
}

.form-tooltip-block.align-left .tooltip-inner {
    transform: translate(calc(50% - 1.5rem))
}

@media (max-width: 575.98px) {
    .form-tooltip-block.align-sm-auto .tooltip-inner {
        transform:none
    }
}

.form-tooltip-block .tooltip-arrow {
    display: none
}

.form-tooltip-block .tooltip-inner {
    border: .1rem solid #f26f5f;
    border-radius: var(--bs-tooltip-border-radius);
    overflow: hidden;
    text-align: left
}

.form-tooltip-block .tooltip-image img {
    display: block;
    width: 100%
}

.form-tooltip-block .tooltip-image-full {
    margin: calc(var(--bs-tooltip-padding-y)*-1) calc(var(--bs-tooltip-padding-x)*-1)
}

.form-tooltip-block .tooltip-image-full img {
    display: block;
    width: 100%
}

.confirmation-section {
    margin: 4rem 0 2.5rem
}

.confirmation-block {
    margin: 6rem 0 6rem 3rem
}

@media (max-width: 899.98px) {
    .confirmation-block {
        margin:2.4rem 0 2.4rem 3rem
    }
}

@media (max-width: 575.98px) {
    .confirmation-block {
        margin:4rem 0 4rem 1.2rem
    }
}

.confirmation-block__message {
    display: inline-block
}

.confirmation-block__message .icon {
    color: #85b98e;
    display: flex;
    font-size: 4.9rem
}

.confirmation-block__message .icon[data-error=true] {
    color: #ee2e21
}

.confirmation-block__message .icon .atlicon-book-open {
    color: #f26f5f
}

.confirmation-block__message .text {
    font-size: 2.4rem;
    font-weight: 700;
    margin: 0 0 0 4.3rem
}

@media (max-width: 899.98px) {
    .confirmation-block__message .text {
        font-size:2rem;
        margin: 0 0 0 1.8rem
    }
}

.confirmation-block__message .text p {
    line-height: 1.167;
    margin: 0
}

.confirmation-block__message .text .small {
    font-size: 1.6rem;
    font-weight: 500;
    margin: 1.6rem 0 0
}

@media (max-width: 899.98px) {
    .confirmation-block__message .text .small {
        margin:1.2rem 0 0
    }
}

.confirmation-block__message .links {
    display: grid;
    grid-auto-flow: column;
    margin: 6rem -1rem 0
}

@media (max-width: 575.98px) {
    .confirmation-block__message .links {
        display:block;
        margin: 3rem 0 0
    }

    .confirmation-block__message .links .btn {
        justify-content: center;
        margin: 0;
        width: 100%
    }

    .confirmation-block__message .links .btn+.btn {
        margin-top: 3rem
    }
}

@media (min-width: 576px) {
    .confirmation-block__message .links .btn {
        margin:1rem
    }

    .confirmation-block__message .links .btn:first-child {
        justify-self: start
    }

    .confirmation-block__message .links .btn:last-child {
        justify-self: end
    }
}

.confirmation-block__mention {
    font-size: 2rem;
    font-style: italic;
    font-weight: 500;
    margin-top: 7rem
}

@media (max-width: 899.98px) {
    .confirmation-block__mention {
        font-size:1.6rem;
        margin-top: 3rem
    }
}

.confirmation-block__mention p {
    margin: 0
}

.advice-card {
    border: .1rem solid hsla(7,85%,66%,.4);
    color: #2f2f2f;
    display: flex;
    flex-direction: column;
    height: 100%;
    position: relative
}

@media (max-width: 575.98px) {
    .advice-card {
        height:auto
    }
}

.advice-card:hover .advice-card__image img {
    transform: scale(1.15)
}

.advice-card:hover .advice-card__title a {
    color: #f26f5f
}

@media (min-width: 1280px) {
    .advice-card__list.row {
        --bs-gutter-x:5rem
    }
}

@media (max-width: 1023.98px) {
    .advice-card__list.row {
        justify-content:center
    }
}

@media (min-width: 576px) and (max-width:899.98px) {
    .advice-card__list.row {
        --bs-gutter-x:2.4rem
    }
}

@media (max-width: 575.98px) {
    .advice-card__list.row {
        margin-left:auto;
        margin-right: auto;
        max-width: 43rem
    }
}

.tip-to-dl-section .advice-card__list.row {
    --bs-gutter-x: 2rem;
    margin-top: 3.4rem
}

@media screen and (min-width: 577px) and (max-width:833px) {
    .advice-card__list>[class*=col-] {
        flex:0 0 auto;
        width: 50%
    }
}

.advice-card__list>[class*=col-]:nth-child(n+4) {
    margin-top: 4rem
}

@media (max-width: 1023.98px) {
    .advice-card__list>[class*=col-]:nth-child(n+3),.advice-card__list>[class*=col-]:nth-child(n+4) {
        margin-top:2rem
    }
}

@media (max-width: 575.98px) {
    .advice-card__list>[class*=col-]:nth-child(n+2) {
        margin-top:2rem
    }
}

.advice-card__image {
    overflow: hidden
}

.advice-card__image a:focus-visible {
    outline: .3rem inset;
    outline-offset: -.3rem
}

.advice-card__image picture {
    height: 100%
}

.advice-card__image img {
    aspect-ratio: 1.7777;
    display: block;
    height: auto;
    object-fit: cover;
    object-position: top;
    transform-origin: center;
    transition: transform .2s ease-in;
    width: 100%
}

.advice-card__body {
    display: flex;
    flex: 1 0 auto;
    flex-direction: column;
    padding: 2rem 3rem
}

@media (max-width: 1279.98px) {
    .advice-card__body {
        padding:2rem
    }
}

@media (max-width: 575.98px) {
    .advice-card__body {
        padding:2rem 1.5rem
    }
}

.advice-card__body.small-pb {
    padding-bottom: 2rem
}

.advice-card__title {
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 1.167;
    margin: 0
}

@media (min-width: 576px) {
    .advice-card__title {
        align-items:center;
        display: flex;
        min-height: 5.6rem
    }
}

@media (max-width: 899.98px) {
    .advice-card__title {
        font-size:2.2rem;
        line-height: 1.273
    }
}

.advice-card__title a {
    color: #2f2f2f;
    text-decoration: none
}

.advice-card__title a:focus,.advice-card__title a:hover {
    color: #f26f5f
}

.advice-card__text {
    font-size: 1.6rem;
    margin: .8rem 0 0
}

@media (max-width: 899.98px) {
    .advice-card__text {
        font-size:1.5rem
    }
}

.advice-card__body-list {
    border-top: .1rem solid #e6e6e6;
    flex-grow: 1;
    margin: 1.5rem 0 0;
    padding: 1.4rem 0 1rem
}

.advice-card__body-list:last-child {
    border: none;
    margin: 0;
    padding: 0
}

@media (min-width: 576px) and (max-width:899.98px) {
    .advice-card__body-list li {
        align-items:flex-start!important;
        flex-direction: column
    }
}

.advice-card__body-list li .col {
    flex-grow: 1;
    font-size: 1.6rem;
    line-height: 1.125;
    width: 12rem
}

@media (min-width: 576px) and (max-width:899.98px) {
    .advice-card__body-list li .col {
        margin-bottom:.5rem;
        width: 100%
    }
}

@media (max-width: 575.98px) {
    .advice-card__body-list li .col {
        padding-right:0
    }
}

.advice-card .review-value {
    margin-bottom: 1rem
}

@media (min-width: 576px) and (max-width:899.98px) {
    .advice-card .review-value {
        padding-left:2rem
    }
}

@media (max-width: 575.98px) {
    .advice-card .review-value {
        padding-left:1rem
    }
}

.advice-card .review-value .satisfaction-stars {
    font-size: 2rem
}

.advice-card .review-value .satisfaction-stars .atlicon {
    margin-right: .8rem
}

.advice-card .review-value .satisfaction-stars .atlicon:last-of-type {
    margin-right: 0
}

.advice-card__price {
    border-top: .1rem solid #e6e6e6;
    display: block;
    padding-top: 2rem
}

.advice-card__price .text {
    display: block;
    font-size: 1.5rem;
    font-weight: 500;
    margin: 0
}

.advice-card__price .text-unmarketed {
    color: #716f6f;
    font-weight: 600;
    margin: 0 0 1.2rem
}

.advice-card__price .price {
    font-size: 2.8rem;
    font-weight: 600;
    margin: 0
}

.advice-card__price .unmarketed {
    font-size: 1.7rem;
    font-weight: 600;
    margin: 0
}

.advice-card__counter {
    align-items: center;
    background-color: #f26f5f;
    color: #fff;
    display: flex;
    font-size: 2.3rem;
    font-weight: 700;
    height: 4.4rem;
    justify-content: center;
    left: -1.2rem;
    line-height: 1;
    padding-top: .3rem;
    pointer-events: none;
    position: absolute;
    top: 2rem;
    width: 4.4rem;
    z-index: 1
}

.advice-card__counter:before {
    border-left: 1.2rem solid transparent;
    border-top: 1.2rem solid #c22310;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    top: 100%
}

.advice-card__economy {
    color: #4f8bd1;
    line-height: 1;
    margin: 1rem 0
}

.advice-card__economy .price {
    font-size: 3.6rem;
    font-weight: 600;
    margin: 0
}

@media (min-width: 576px) and (max-width:899.98px) {
    .advice-card__economy .price {
        font-size:3rem
    }
}

.advice-card__economy .price sub {
    bottom: 0;
    font-size: 67%;
    font-weight: 400
}

.advice-card__economy .text {
    font-size: 2.4rem;
    font-weight: 600;
    margin: 0
}

@media (min-width: 576px) and (max-width:899.98px) {
    .advice-card__economy .text {
        font-size:2rem
    }
}

.advice-card__form {
    margin-bottom: 2rem
}

.advice-card__form .btn {
    display: flex;
    justify-content: center;
    width: 100%
}

@media (min-width: 576px) and (max-width:899.98px) {
    .advice-card__form .btn {
        font-size:1.4rem
    }
}

.advice-card__form .btn .atlicon {
    font-size: 2.4rem
}

.advice-card__form .btn span {
    pointer-events: none
}

.advice-card__btn {
    border-top: .1rem solid #e6e6e6;
    display: block;
    margin-top: 1.5rem;
    padding-top: 2rem
}

.advice-card__btn:not(:last-child) {
    border-bottom: .1rem solid #e6e6e6;
    border-top: .1rem solid #e6e6e6;
    margin: 1.5rem 0;
    padding: 1.4rem 0
}

.advice-card__btn .btn {
    justify-content: center;
    width: 100%
}

@media (min-width: 576px) and (max-width:899.98px) {
    .advice-card__btn .btn {
        font-size:1.4rem
    }
}

.advice-card__btn .btn .atlicon {
    font-size: 2.4rem
}

.advice-card__btn .btn span {
    pointer-events: none
}

.advice-card__badge {
    background: #f26f5f;
    border-radius: var(--bs-border-radius-2xl) 0 var(--bs-border-radius-2xl) 0;
    font-size: 1.8rem;
    font-weight: 500;
    left: 0;
    padding: 1rem 2.1rem;
    position: absolute;
    top: 0
}

@media (max-width: 1599.98px) {
    .advice-card__badge {
        font-size:1.6rem
    }
}

.advice-card__badge .atlicon {
    margin: 0 .7rem 0 0;
    vertical-align: bottom
}

.advice-card__pim h2 {
    display: none
}

.satisfaction-wrapper {
    padding-left: 7rem
}

@media (max-width: 1279.98px) {
    .satisfaction-wrapper {
        padding-left:1rem
    }
}

@media (max-width: 899.98px) {
    .satisfaction-wrapper {
        padding-left:0
    }

    .satisfaction-image {
        display: none
    }
}

.satisfaction-image img {
    height: auto;
    max-width: 100%
}

.satisfaction-image--mobile {
    display: none
}

@media (max-width: 899.98px) {
    .satisfaction-image--mobile {
        display:block;
        margin: 0 auto;
        max-width: 50rem
    }
}

.satisfaction-image--mobile img {
    height: auto;
    max-width: 100%
}

.satisfaction-body {
    margin-bottom: 3.5rem;
    margin-top: 7rem
}

@media (max-width: 1599.98px) {
    .satisfaction-body {
        margin-top:3.5rem
    }
}

.satisfaction-box {
    display: flex
}

@media (max-width: 899.98px) {
    .satisfaction-box {
        justify-content:center
    }
}

.satisfaction-box--md {
    margin-top: 4rem
}

@media (max-width: 575.98px) {
    .satisfaction-box--md {
        margin-top:3.5rem
    }
}

.satisfaction-value {
    font-size: 4rem;
    font-weight: 500;
    line-height: 1;
    margin-bottom: 0;
    margin-right: 3rem
}

@media (max-width: 575.98px) {
    .satisfaction-value {
        margin-right:1rem
    }
}

.satisfaction-box--md .satisfaction-value--md {
    font-size: 2.8rem;
    margin-right: 2.2rem
}

.satisfaction-box--md .satisfaction-value--md sup {
    font-size: 3.4rem
}

.satisfaction-box--md .satisfaction-value--md .verti {
    height: 2.2rem;
    width: .25rem
}

.satisfaction-value sup {
    font-size: 5rem;
    font-weight: 500;
    position: relative;
    top: -.15em;
    vertical-align: baseline
}

@media (max-width: 1279.98px) {
    .satisfaction-value sup {
        font-size:4.8rem
    }
}

.satisfaction-value .verti {
    background-color: var(--bs-body-color);
    display: inline-block;
    height: 2.8rem;
    margin: 0 1.2rem;
    transform: rotate(20deg);
    width: .25rem
}

@media (max-width: 575.98px) {
    .satisfaction-value .verti {
        margin:0 1rem
    }
}

.satisfaction-stars {
    display: flex;
    font-size: 3.6rem;
    margin-bottom: 0
}

@media (max-width: 1279.98px) {
    .satisfaction-stars {
        font-size:2.6rem
    }
}

.satisfaction-box--md .satisfaction-stars {
    font-size: 2.6rem
}

.satisfaction-stars .atlicon {
    color: #f8a14c;
    margin-right: 1rem
}

.satisfaction-stars .atlicon.disabled {
    opacity: .5
}

@media (max-width: 575.98px) {
    .satisfaction-stars .atlicon {
        margin-right:.6rem
    }
}

.satisfaction-stars .atlicon:last-of-type {
    margin-right: 0
}

@media (max-width: 899.98px) {
    .satisfaction-btn {
        text-align:center
    }
}

button,input,label,select {
    font-size: 1em
}

.sr-only {
    clip: rect(1px,1px,1px,1px);
    border: 0;
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px
}

.select-a11y {
    position: relative
}

.select-a11y.is-open .select-a11y__overlay {
    display: block
}

.select-a11y input::-webkit-contacts-auto-fill-button {
    display: none!important;
    pointer-events: none;
    position: absolute;
    right: 0;
    visibility: hidden
}

.select-a11y-button {
    background-color: #dfdfe4;
    position: relative;
    text-align: left;
    width: 100%
}

.select-a11y-button[aria-expanded=true] {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select-a11y-button[aria-expanded=true] .select-a11y-button__icon {
    transform: rotate(180deg)
}

.select-a11y-button__clear {
    appearance: none;
    background: none;
    border: none;
    bottom: 0;
    line-height: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 2rem;
    top: 0
}

.select-a11y-button__clear:before {
    content: "✕"
}

.select-a11y-button.select-a11y-button--no-selected-option+.select-a11y-button__clear {
    display: none
}

.select-a11y-button__text {
    padding-right: 2.5rem
}

.select-a11y-button__icon {
    line-height: 0;
    position: absolute;
    right: .5em;
    top: 50%
}

.select-a11y-button__icon:before {
    content: "▼"
}

.select-a11y__selected-item {
    border: 1px solid #c3c4cc;
    padding: .2em .1em .2em .5em
}

.select-a11y-delete__icon:before {
    color: red;
    content: "✕";
    line-height: 1
}

.select-a11y-delete {
    background-color: transparent;
    border: 1px solid transparent
}

.select-a11y-delete:focus {
    color: red;
    outline: 1px solid red
}

.select-a11y-delete:hover {
    border-color: red;
    color: red
}

.select-a11y__hidden {
    display: none
}

.select-a11y__overlay {
    background: #ecedef;
    border: 1px solid #dfdfe4;
    left: 0;
    padding: .5em;
    position: absolute;
    right: 0;
    z-index: 10
}

.select-a11y-suggestions {
    background-color: #fff;
    border: 1px solid #595b6a;
    margin-top: .5em;
    max-height: 10em;
    overflow-y: auto
}

.select-a11y-suggestion {
    align-items: center;
    color: #595b6a;
    cursor: pointer;
    display: flex;
    padding: .25rem .5rem .25rem 1.5rem;
    text-align: left
}

.select-a11y-suggestion:focus,.select-a11y-suggestion:hover {
    background-color: #dfdfe4;
    color: #363740
}

.select-a11y-suggestion:focus {
    outline: 1px dotted #363740!important;
    outline-offset: -1px
}

.select-a11y-suggestion[aria-selected=true] {
    background-color: #c3c4cc;
    color: #363740;
    position: relative
}

.select-a11y-suggestion[aria-selected=true]:before {
    content: "▸";
    left: .5em;
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.select-a11y-suggestion__image {
    height: 3rem;
    margin-right: .5rem;
    object-fit: cover;
    object-position: center;
    width: 3rem
}

.select-a11y__no-suggestion {
    color: #595b6a;
    margin: 0;
    padding: 0 .5em;
    text-align: left
}

.select-a11y__selected-list {
    margin: 0;
    padding: .5em 0
}

.select-a11y__selected-list li {
    margin: 0 .3em .3em 0
}

.select-a11y__selected-list li:before {
    content: ""
}

.select-a11y__selected-list li span {
    display: inline-block
}

.select-a11y-button {
    background-color: #fff;
    border: .1rem solid #d5d3d3;
    border-radius: .8rem .8rem 0 .8rem;
    font-size: 1.5rem;
    font-weight: 500;
    height: 5rem;
    padding: 0
}

.select-a11y-button--no-selected-option .select-a11y-button__text {
    color: #707070
}

.select-a11y-button__text {
    align-items: center;
    display: flex;
    flex-grow: 1;
    height: 100%;
    line-height: 1;
    padding: 1.2rem 4.7rem 1rem 2rem
}

.no-valid .select-a11y-button__text,.was-validated .select-a11y-button__text {
    background-position: right 4.7rem center;
    background-repeat: no-repeat;
    background-size: 1.8rem 1.7rem;
    padding-right: 7.7rem
}

.was-validated .no-valid .select-a11y-button__text {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsPSIjRUUyRTIxIiBkPSJNMjU2IDQ4QzE0MS4zMSA0OCA0OCAxNDEuMzEgNDggMjU2czkzLjMxIDIwOCAyMDggMjA4IDIwOC05My4zMSAyMDgtMjA4UzM3MC42OSA0OCAyNTYgNDhabTc1LjMxIDI2MC42OWExNiAxNiAwIDEgMS0yMi42MiAyMi42MkwyNTYgMjc4LjYzbC01Mi42OSA1Mi42OGExNiAxNiAwIDAgMS0yMi42Mi0yMi42MkwyMzMuMzcgMjU2bC01Mi42OC01Mi42OWExNiAxNiAwIDAgMSAyMi42Mi0yMi42MkwyNTYgMjMzLjM3bDUyLjY5LTUyLjY4YTE2IDE2IDAgMCAxIDIyLjYyIDIyLjYyTDI3OC42MyAyNTZaIi8+PC9zdmc+")
}

.was-validated .select-a11y-button__text {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAyNCIgaGVpZ2h0PSIxMDI0IiBjbGFzcz0iaWNvbiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsPSIjODVCOThFIiBkPSJNNTEyIDY0YTQ0OCA0NDggMCAxIDEgMCA4OTYgNDQ4IDQ0OCAwIDAgMSAwLTg5NnptLTU1LjgwOCA1MzYuMzg0LTk5LjUyLTk5LjU4NGEzOC40IDM4LjQgMCAxIDAtNTQuMzM2IDU0LjMzNmwxMjYuNzIgMTI2LjcyYTM4LjI3MiAzOC4yNzIgMCAwIDAgNTQuMzM2IDBsMjYyLjQtMjYyLjQ2NGEzOC40IDM4LjQgMCAxIDAtNTQuMjcyLTU0LjMzNkw0NTYuMTkyIDYwMC4zODR6Ii8+PC9zdmc+")
}

.select-a11y-button__icon {
    font-size: 1.7rem;
    right: 1.7rem
}

.select-a11y-button__icon:before {
    content: "\e920";
    display: block;
    font-family: atlicon
}

.select-a11y__overlay {
    background-color: #fff;
    border: .1rem solid #d5d3d3;
    border-radius: 0 0 0 .8rem;
    margin-top: -.1rem;
    padding: 0
}

.select-a11y__overlay .form-select,.select-a11y__overlay label {
    display: none
}

.select-a11y__overlay .form-select {
    background-image: none;
    border-radius: .8rem 0 0 0;
    left: -.1rem;
    padding: 1rem 2rem;
    position: absolute;
    top: 0;
    transform: translateY(-100%);
    width: calc(100% - 5rem)
}

.select-a11y__overlay .form-select::-webkit-input-placeholder,.select-a11y__overlay .form-select::placeholder {
    text-overflow: ellipsis
}

.select-a11y__overlay .form-select::-webkit-search-cancel-button,.select-a11y__overlay .form-select::-webkit-search-decoration,.select-a11y__overlay .form-select::-webkit-search-results-button,.select-a11y__overlay .form-select::-webkit-search-results-decoration {
    -webkit-appearance: none
}

[data-search=true] .select-a11y__overlay .form-select {
    display: block
}

.select-a11y-suggestions {
    border: none;
    border-radius: 0 0 0 .8rem;
    margin: 0;
    padding: .7rem 0
}

.select-a11y-suggestion {
    background-color: transparent;
    color: #707070;
    padding: 1rem 2rem
}

.select-a11y-suggestion[data-hidden=true] {
    display: none;
    visibility: hidden
}

.select-a11y-suggestion:hover,.select-a11y-suggestion[aria-selected=true] {
    background-color: transparent;
    color: #2f2f2f;
    text-shadow: .05rem 0 0 #2f2f2f
}

.select-a11y-suggestion:hover:before,.select-a11y-suggestion[aria-selected=true]:before {
    content: none
}

.select-a11y__no-suggestion {
    color: #f26f5f;
    padding: 1rem 2rem
}

.banner-range {
    padding: 1rem 0 2rem
}

@media (min-width: 576px) {
    .banner-range.no-image {
        padding-bottom:4rem
    }
}

@media (max-width: 899.98px) {
    .banner-range {
        padding:2.5rem 0 2.9rem
    }

    .banner-range .section-title-desc {
        font-size: 1.9rem
    }
}

.banner-range__text {
    font-size: 1.9rem;
    margin: 0;
    padding: 0 3rem 0 0
}

@media (max-width: 1023.98px) {
    .banner-range__text {
        padding:0
    }
}

@media (max-width: 899.98px) {
    .banner-range__text {
        font-size:1.6rem;
        line-height: 1.334
    }
}

.banner-range__text p {
    margin: 0
}

.banner-range__img {
    height: 100%;
    overflow: hidden
}

@media (max-width: 1279.98px) {
    .banner-range__img {
        padding:2.9rem 0 0
    }
}

.banner-range__img picture {
    overflow: hidden
}

.banner-range__img img {
    display: block;
    height: auto;
    max-width: 100%
}

.actualites-columns {
    grid-gap: 2rem;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    margin: 6rem 0;
    width: 100%
}

.actualites-columns.text-right {
    flex-direction: column-reverse
}

@media (min-width: 1024px) {
    .actualites-columns.text-right {
        flex-direction:row-reverse
    }

    .actualites-columns {
        grid-gap: 4.3rem;
        flex-direction: row;
        margin: 7rem 0
    }
}

.actualites-column {
    width: 100%
}

@media (min-width: 1024px) {
    .actualites-column {
        width:45%
    }

    .actualites-column.text {
        flex-grow: 1;
        width: 30%
    }
}

.actualites-column.text ol:last-child,.actualites-column.text p:last-child,.actualites-column.text ul:last-child {
    margin-bottom: 0
}

.actualites-column .block-video,.actualites-column img {
    margin: 0 auto;
    width: 100%
}

.wysiwyg .ezrichtext-field .actualites-column .block-video img {
    max-width: none
}

.wysiwyg .ezrichtext-field .actualites-column img {
    margin: 0 auto
}

.actualites-column .btn:hover {
    text-decoration: none
}

.actualites-column .block-link {
    margin-top: 2.5rem;
    width: 100%
}

.actualites-text-card-columns {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 4rem 0;
    width: 100%
}

@media (max-width: 575.98px) {
    .actualites-text-card-column:nth-child(n+2) {
        margin-top:6rem
    }
}

@media (min-width: 576px) {
    .actualites-text-card-column {
        width:45%
    }

    .actualites-text-card-column:nth-child(n+3) {
        margin-top: 4rem
    }
}

.actualites-text-card .card-image {
    margin-bottom: 3rem;
    width: 100%
}

.actualites-text-card .card-image img {
    display: block;
    margin: 0;
    width: 100%
}

.wysiwyg .ezrichtext-field .actualites-text-card .card-image img {
    margin: 0
}

.actualites-text-card .card-body ol:last-child,.actualites-text-card .card-body p:last-child,.actualites-text-card .card-body ul:last-child {
    margin-bottom: 0
}

.actualites-text-card .card-link {
    margin-top: 3rem
}

.actualites-text-card .card-link .btn:hover {
    text-decoration: none
}

.scrollspy-content .contact-section {
    margin: 7rem 0 3rem;
    padding: 0
}

@media (max-width: 1023.98px) {
    .scrollspy-content .contact-section {
        margin:5rem 0 3rem;
        margin: 4rem 0 3rem
    }
}

.scrollspy-content .contact-section .container {
    padding: 0
}

.contact-section .title-wrapper {
    display: flex;
    justify-content: center
}

.scrollspy-content .contact-section .title-wrapper {
    display: contents
}

.contact-section .contact-us {
    margin-top: 0;
    padding: 0
}

.scrollspy-content .contact-section .contact-us {
    max-width: 60.5rem;
    width: 100%
}

@media (min-width: 576px) {
    .scrollspy-content .contact-section .contact-us {
        padding-left:1.5rem
    }
}

.contact-section .contact-us .row:not(.g-0) {
    --bs-gutter-x: 8.4rem
}

.scrollspy-content .contact-section .contact-us .row:not(.g-0) {
    --bs-gutter-x: 0;
    --bs-gutter-y: 2.5rem
}

@media (max-width: 1279.98px) {
    .contact-section .contact-us .row:not(.g-0) {
        --bs-gutter-x:4rem
    }
}

@media (max-width: 1023.98px) {
    .contact-section .contact-us .row:not(.g-0) {
        --bs-gutter-y:3rem;
        --bs-gutter-x: 0
    }
}

.scrollspy-content .contact-section .contact-us [class^=col] {
    width: 100%
}

.contact-section .contact-us .form-annotation {
    font-style: normal;
    margin-top: 3rem
}
