 /*! CoreMedia Blueprint - Theme HOKA */

.bg-color-light-grey {
    background-color: #f9f9f9
}

.bg-color-echo-banner {
    background-color: #f7f7f9
}

.close {
    color: #494845!important
}

.cm-cta .bg-color-off-green-btn {
    background-color: #193741
}

.color-primary-blue-100 {
    color: #0077b8
}

.color-primary-blue-200 {
    color: #0b4062
}

.color-primary-white-100 {
    color: #f7f7f9!important
}

.color-primary-black-100 {
    color: #2a2a38
}

.color-primary-black-60 {
    color: #4e4e5a
}

.color-primary-black-30 {
    color: #a5adb5
}

.color-primary-black-20 {
    color: #ced4da
}

.color-background-cool-100 {
    color: #ebebeb
}

.color-background-warm-100 {
    color: #f2f0ea
}

.color-accent-orange-100 {
    color: #ff9e02
}

.color-accent-orange-200 {
    color: #e07000
}

.color-accent-orange-300 {
    color: #bf4800
}

.color-accent-green-100 {
    color: #73c13b
}

.color-accent-green-200 {
    color: #5e9e31
}

.color-accent-green-300 {
    color: #507d47
}

.color-accent-pink-100 {
    color: #ff6c5c
}

.color-accent-pink-200 {
    color: #eb6354
}

.color-accent-pink-300 {
    color: #b84e42
}

.color-accent-yellow-100 {
    color: #fff65d
}

.color-markdown-red-100 {
    color: #d1392e
}

.color-marketing-teal-100 {
    color: #387a7d
}

.color-success-green-100 {
    color: #18a20f
}

.color-warning-yellow-100 {
    color: #ffc107
}

.color-error-red-100 {
    color: #a60000
}

.bg-color-primary-blue-100 {
    background-color: #0077b8
}

.bg-color-primary-blue-200 {
    background-color: #0b4062
}

.bg-color-primary-white-100 {
    background-color: #f7f7f9
}

.bg-color-primary-black-100 {
    background-color: #2a2a38
}

.bg-color-primary-black-60 {
    background-color: #4e4e5a
}

.bg-color-primary-black-30 {
    background-color: #a5adb5
}

.bg-color-primary-black-20 {
    background-color: #ced4da
}

.bg-color-background-cool-100 {
    background-color: #ebebeb
}

.bg-color-background-warm-100 {
    background-color: #f2f0ea
}

.bg-color-accent-orange-100 {
    background-color: #ff9e02
}

.bg-color-accent-orange-200 {
    background-color: #e07000
}

.bg-color-accent-orange-300 {
    background-color: #bf4800
}

.bg-color-accent-green-100 {
    background-color: #73c13b
}

.bg-color-accent-green-200 {
    background-color: #5e9e31
}

.bg-color-accent-green-300 {
    background-color: #507d47
}

.bg-color-accent-pink-100 {
    background-color: #ff6c5c
}

.bg-color-accent-pink-200 {
    background-color: #eb6354
}

.bg-color-accent-pink-300 {
    background-color: #b84e42
}

.bg-color-accent-yellow-100 {
    background-color: #fff65d
}

.bg-color-markdown-red-100 {
    background-color: #d1392e
}

.bg-color-marketing-teal-100 {
    background-color: #387a7d
}

.bg-color-success-green-100 {
    background-color: #18a20f
}

.bg-color-warning-yellow-100 {
    background-color: #ffc107
}

.bg-color-error-red-100 {
    background-color: #a60000
}

.hero-t1-special-color {
    color: #f7f7f9
}

@media screen and (min-width: 1024px) {
    .hero-t1-special-color {
        color:#2a2a38
    }
}

.cm-fragment {
    display: none
}

.cm-fragment--loading {
    position: relative
}

.cm-fragment--loading:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #fff;
    opacity: .5;
    transition: background-color .5s ease
}

.cm-cta__button+.cm-cta__button {
    margin-left: 5px
}

.cm-cta-button {
    display: inline-block
}

.cm-teaser-overlay {
    position: absolute;
    padding: 5px;
    overflow: hidden;
    box-sizing: border-box;
    max-width: 100%;
    max-height: 100%
}

.cm-teaser-overlay__text :first-child {
    margin-top: 0
}

.cm-teaser-overlay__text :last-child {
    margin-bottom: 0
}

.cm-teaser-overlay__cta {
    margin: 5px 0 0;
    text-align: center;
    width: 100%
}

.cm-teaser-overlay__cta-button {
    pointer-events: auto
}

.cm-media--responsive {
    vertical-align: middle;
    position: absolute;
    top: 0;
    bottom: 0;
    height: 100%;
    left: 0;
    right: 0;
    width: 100%;
    color: transparent
}

.cm-media--loading {
    background-color: #eee;
    background-repeat: no-repeat;
    background-position: 50%;
    background-image: url(data:image/gif;base64,R0lGODlhIAAgAPUpAAQCBLS2tNTW1JyanMTGxGRmZOTm5DQyNLy+vExOTNze3MzOzBwaHLSytHx+fLy6vJyenMzKzKyurMTCxOTi5NTS1KyqrNza3CQmJHx6fGxqbGxubIyOjKSipISChDw+PISGhDQ2NJSSlOzu7BweHERCRCwuLOzq7JSWlCwqLIyKjHR2dHRydDw6PFRSVKSmpFRWVCQiJAwODAQGBFxaXGRiZBQSFFxeXERGRAwKDExKTAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFDQApACwAAAAAIAAgAAAG/8CUcEgkGjQbQ3HJbAoficTESX1uIESolMj6PKpDSKEQGWqnz8MBBBZexpnRM4o+JdSVtnAwbsy3KShqHnpuLGNKZykXH2oUVAsSClljAykTSAQpGWovRBEsfkMeDg4SJ0InGRodckMjICEwrgosDLdEFqWlE3IVF00VZSciGLcMG0ULHLsiAmAIH8chEkwjD6Qek1URJLccrk0GFtVth9tg4VXqRgLu78CFDS/k9RQvA/n65XomAP8ATVhAoY8gvzb+AP4zcQLeu0Ip5tGb+MiaHnZOGi7QEyECqowVAjRooGTdyAACMC56cBJBRSoUELREJyTCSZRyKJRcYuDRCFIBIkeWMSMBZyqZC9T9HOmqYdEARpJ+ErrS5SWqryLQ5BkUlYKRk050hWizwbOVZmtibTOOqRuwR4vu5Ab3bVq7G9miNFJX7VaIF/pCzCjzI5ggACH5BAUNABcALAAAAAAgACAAAAbywItwSCx6PMWkcjmcFAoRplS48FiIhCeBqIJNpkOJw1FpapuJhAgsVIw55tpWWEsL2EKxA0E9X15pa3hCR0gXTlAXCi5pBlICCBRYYxKHYwsXXQlXTR4PRBADA3xCIyKeSSIuBUMUDiEHH1giohCYbUt3F6YfsQcORQIvtRYKYBMuvgmfSgShA5JTC7AfA8ekYEfRg9xJCt/g22wBDRLm5ofl6g3YbCUM8DbwOAjr5e1gOPHxsuHg3OTOmXPUraDBJ8YM5poBQAaIEwqTBMDQEAAGThFbgZBRkUbGYDUqfkziBOPIiAlPqlzJ0mBKlhC5BQEAIfkEBQ0AHwAsAgAAAB4AIAAABvvAj3BIHKJQp6JyyYw4HAumVCiAPIgLD5Q42ESmQsRgIBg6t+FCoQP+UI4v8zMqzKgv7Y+YTJ2n13luYxBJZ1EUGgUsUgoLBlhjCB8LRxUfXQUNkJJ6DQ10Qi8DnFwFHkQcCQk0VBKeAWVuFEwXlh8WMKoJHEMKD66es2ARBboFE0oCr4/DuhZJSycEoGAivIHY2XkIvwG/D8zaQzQH5eYw4kQw5ufpQ9ze8e7zYCyL9FgkDBgiI/h6LfYxaKHJXQRJI0RgELghnYYZKYhsEJiOBgAA18KwKKjtgoyLwsThIeLgYoF/Qk6QuPgF5QuTKIXAkGEh3ciYbrQFAQAh+QQFDQAsACwHAAAAGQAgAAAG8ECWcMg6WSzEpHIpQA0ES2YjQqwMUNChBbSQNhRDKyTLWjgcjaWhIUGEr9kRx+MAe7Pi7OOcjrICbEJ5RXQgJ35lbFQCRxd/ZxNVY0kPAV1JEh4iQwYQGgUbSRQGUQqOfxugBQOITA6qGVStSheqfbNLHQOkuL2+lAjBwr9CGwnHyBrEGsjJxAQPE9HSFMTWSnTV12UhBx8Qh9YECd4HCQ+/C5EsEB/lDr0ZJCWcDt0ffhImJmkaDAwoqngIkA8AACQsSDBIYQdXB4MIVfxb4evhQSEGQvy7NMsiwj8Te0GASKQAhlutPG5joWBfw1ZBAAAh+QQFDQAaACwHAAAAGQAgAAAG60CNcChEIIjIpFLRaCiU0OSl+Rw+IIIokimpaiqDwVE7nDqHL9SAQi5ThZHwuP19a8IQetnIvg4WRFOAdAhhQycSDh4gehoUVROLihaNcCKKixWVQ5hzmxoSlJ+jZBEEp6ifHgWsrR6bq62sr5WmtqYnpLoiHLpfLgkuop8RNcEJBRNJD4NSBEIvwMG9hxgzG0kgITBEIsdEIAAANaAlJQ8aGQcHHYEcykIKNuJPFgwMEo4f6wZRNeKMQN3Ld2ddwGXiMOQSiE/IiATrNCX5B2CYvYZFDCp5IeMGkRcDwX1AR0dCSF0fcLChEwQAIfkEBQ0AFgAsAgACAB4AHgAABvtAi3BILBYjDYVxySxeGo1Fc7p8SJLUrLAClWqppwB09KUSukQKQlAmLqBEBGoAaacpWwgdhbA7X3svF35/cxFkhEUICCeJjnYVC5KTjY4oDpgZmCKPl5oem4+Rk5KPWhc3Gl96BkwnHjIAM15TFxoFGw2IQy8xsgApfWYZuAUZEUM0vzIqQmtMAl4NLDW4dRY5sgVKFiMtMRlGIi4FQwYQxUIvBQREIgwMGxYIMDATFioJCRJpA+1MGOA5O3DggRAXCWiUYQEPxcCC6vRxyhIBXgtEDQgGEHKihj42VBgy4PdwozOJWSTEkDckgEZ3Lu75yQjRVDIYrbQEAQAh+QQFDQAiACwAAAcAIAAZAAAG30CRcEgsGo2GiOLIbBIjjahzWhQEopIFlUp5YAOULRcrEIsjEbOaqbC43wH1RUCvn1KAvD6ktgz+gBZ4enl8Zn6AKAMWbR1vjnJ1dWuURAoaGWISElQcGAwxWwoeDiAITBItoAwfE1QCHKQeHFpEGqsYKCciBGVHc0IIIKUOFkQxoBthQgktKkYdBQ5DJxbERBIbtUIQBwfTBBraIgMFGnHY278t3sEJCa4U4ixrDt4Q7vDB5h1mCyEHEgx58M6VkBXmLojx4A0dr4ID+WlqMW0gxCHl0lR6qG/jL3FmggAAIfkEBQ0AGAAsAAAHACAAGQAABuNADMZSiAiPyKRyKcwBAAUKUsIMMJOw55Nz7TJfMW3q4S0fTw7Z02huX26aNoYwktuXlIZkvyfLKQqBgiMfDIY2hjp2CHqNDQiFh4mLfI0IeZUSfm6CgnefSRkgbYwnXgMfBy0CZRQDr2xKAQmqBwmxVxcvr6+sSBm1HxB1CxdMgUIRELwISC2qHgZHBS4osh4iSA8or9oOFVM6OtkRDh4LQ+YTSAoIvlcwCTBSEwVFGAYe5qZyHPIWyewREPLAHBU38gocqXdPCAdz/eStC9hwjkFSMLgsFDjlHCiKuD6y0ycnCAAh+QQFDQAcACwAAAIAHgAeAAAG/ECOcMh5yW7EpHKZrAEAFqZUSnhiTtNs8wnSejkK2VMBbgS+xdWCCHrW0MQYg7EanjCzzbKRLcznA1gPa3BEEiF/HwSFTCoYc4SMSgoaGZKXXgEPmpsTcAqgoS4HpKVImDClpoVmfEKasJqYs2gUKihfERFSIy8uCS5eBq0CSgg1wAkFkbwIrQ9kQirJLlFgvNECsbscvwkiFEMZGi/GA+VDERKyHAgiSQ0FBQNgIigV7SgDzAYR0ZMb5BngEMGBgzUnIJxDA0Geq4IHhRA4h8CLAA01HKQziE/IC33hsjRctjGikAoDUHjKQoAcEYgdX0G4IAkmLSIpsWQJAgAh+QQFDQAnACwAAAAAGQAgAAAG+sCTcEgkKkwHSnHJHHYAAEtzKcFsiM8okRBoshiMhhMqnW7BrZEwWz4FxNMNmLMmY80nDLiuNTADHkUiYFdVJmIREl1ELQchIEMjISQOf0sZSI4dahMVeEUBCY4HLp9TA40tnqZekKyveAYTCLS0EbAnGgm7vCy4BbwuJS5XsLIPs8nGuK8DHcxDDRoFGgrMBBnUBRmrnxJr2huLAkpMBuVD0wXPQyIecFsNCEUEEBdbDg7fFxYW94kNBODxQFBIBWcCDbwJoKaJhHzzThwUIVCivAVNFOSjYxChkBEPFPmhkq/bxIoWAzJZ8M7IAIrxrJkS4BHaGn9MggAAIfkEBQ0AGAAsAAAAAB4AIAAABv9AjHBILJZwxaRyiZEwGA2mNPBxEC1PCZEms0iFnsPhMXxlywBA4YtZiBPlszCWjrAxDjFEiIWC02t3FB9iFE1nFzJphkoIIgJEA2JWVB8IGFwAHEwuCQkiBkInCS0qSQUzKVIgngk0Xm2QShGXVw12Qgg1rQULd0QPCkkvnS6yv1IUKiLIESfI0MAE09TQjEMOGjUF2gUg0UXZ3OMe4HxCtOkTvtbm7hgGFlHvwCAO5fRtHB73j2zC84pYuHdvgpAL7/h5sPCMzwCD4BZYEDYkwgAUlxQgQHAt2gkIF59pbCDsRMBfjlDgutCAJDoJAXB9UTbgxRCNEiieu5MS4cEVljoB3hEAgcxNmDrzjUxKzyRHNkEAACH5BAUNAB4ALAAAAAAeAB4AAAb/QI9wSCRSYDRDcclsBg6HQHMqRMA4xAZUOtRgGlQhJ5GYDLXRM4OxCnsq5Np5OwytF26PiGwRSuh6a215Hi5kfnQKMWtTBB1FFmRYD0hmXgwoRAQFfR4aBZxDIzUumUUrJB9DCjUAADZioKAPQhEXTQtmJyoyrgA3QxEZNaAOFW4BGL4xnVmfGrdhBDOvICdTA495oNGE3qK54QvH30UiDujpA+Xm6ersEkQVtvTkhAoK7PqiDwj7S46yUcjDhYmAF9lQvMgXhgItJg8SQogghIISfRAU+jvTAE8Re1MEIBgYrEFHgPoCmHRSLoJJARWXvMxjwOTGNyvPeHMpgSHOCniQaAbwWBFMniAAOw==)
}

.cm-media--missing {
    background-color: #fff;
    background-size: 50%
}

.cm-hero__picture-box,.cm-teasable__picture-box {
    position: relative;
    overflow: hidden
}

.cm-hero__picture-box:before,.cm-teasable__picture-box:before {
    display: block;
    padding-top: 75%;
    content: ""
}

.cm-audio {
    width: 100%
}

.cm-audio--missing {
    border: 1px solid #000;
    padding: 20px;
    text-align: center;
    background-color: #000;
    color: #fff
}

.cm-video {
    font-family: "object-fit:cover";
    object-fit: cover;
    max-width: 100%;
    max-height: 100%
}

.cm-video--missing {
    border: 1px solid #000;
    padding: 40px;
    text-align: center;
    background-color: #000;
    color: #fff
}

.cm-play-button {
    width: 90px;
    height: 90px;
    max-width: 75%;
    max-height: 75%;
    background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48Y2lyY2xlIGN4PSIyNTYiIGN5PSIyNTYiIHI9IjIzMSIgZmlsbD0icmdiYSgwLDAsMCwuNSkiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIzMCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIi8+PHBhdGggZD0iTTM0OC4xIDI0NS42bC0xMzQtNzguMmMtMTIuMi03LjEtMjIuMS0xLjQtMjIgMTIuN2wuNyAxNTUuMmMuMSAxNC4xIDEwIDE5LjkgMjIuMyAxMi44bDEzMy03Ni44YzEyLjItNy4xIDEyLjMtMTguNiAwLTI1Ljd6IiBmaWxsPSIjZmZmIi8+PC9zdmc+) no-repeat
}

.cm-play-button,.cm-play-button:hover {
    transition: all .35s cubic-bezier(.455,.03,.515,.955)
}

.cm-play-button:focus,.cm-play-button:hover {
    background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48Y2lyY2xlIGN4PSIyNTYiIGN5PSIyNTYiIHI9IjIzMSIgZmlsbD0icmdiYSgwLDAsMCwuNikiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIzMCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIi8+PHBhdGggZD0iTTM0OC4xIDI0NS42bC0xMzQtNzguMmMtMTIuMi03LjEtMjIuMS0xLjQtMjIgMTIuN2wuNyAxNTUuMmMuMSAxNC4xIDEwIDE5LjkgMjIuMyAxMi44bDEzMy03Ni44YzEyLjItNy4xIDEyLjMtMTguNiAwLTI1Ljd6IiBmaWxsPSIjZmZmIi8+PC9zdmc+) no-repeat
}

@media screen and (min-width: 768px) {
    .cm-play-button {
        width:120px;
        height: 120px
    }
}

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

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

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

.slick-list:focus {
    outline: none
}

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

.slick-slider .slick-list,.slick-slider .slick-track {
    transform: translateZ(0)
}

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

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

.slick-track:after {
    clear: both
}

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

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

[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 {
    display: block;
    height: auto;
    border: 1px solid transparent
}

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

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

.slick-next,.slick-next:focus,.slick-next:hover,.slick-prev,.slick-prev:focus,.slick-prev:hover {
    background: transparent;
    color: transparent;
    outline: none
}

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

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

.slick-next:before,.slick-prev:before {
    font-size: 20px;
    line-height: 1;
    color: #fff;
    opacity: .75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-prev {
    left: -25px
}

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

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

.slick-next {
    right: -25px
}

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

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

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

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

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

.slick-dots li,.slick-dots li button {
    height: 20px;
    width: 20px;
    cursor: pointer
}

.slick-dots li button {
    border: 0;
    background: transparent;
    display: block;
    outline: none;
    line-height: 0;
    font-size: 0;
    color: transparent;
    padding: 5px
}

.slick-dots li button:focus,.slick-dots li button:hover {
    outline: none
}

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

.slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "•";
    width: 20px;
    height: 20px;
    font-size: 6px;
    line-height: 20px;
    text-align: center;
    color: #000;
    opacity: .25;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-dots li.slick-active button:before {
    color: #000;
    opacity: .75
}

.cm-slick-carousel .slick-arrow:before {
    display: block;
    height: 24px;
    width: 24px;
    background-size: cover
}

.cm-slick-carousel .slick-prev:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTkuNzE0IDExLjk1bDQuMjQzLTQuMjQzTDEzLjI1IDdsLTQuNTk2IDQuNTk2LS4zNTQuMzU0IDQuOTUgNC45NS43MDctLjcwOC00LjI0My00LjI0MnoiIGZpbGw9IiMwMDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==)
}

.cm-slick-carousel .slick-next:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE0LjI4NSAxMS45NWwtNC4yNDIgNC4yNDIuNzA3LjcwNyA0LjU5Ni00LjU5Ni4zNTMtLjM1M0wxMC43NSA3bC0uNzA2LjcwNyA0LjI0MiA0LjI0M3oiIGZpbGw9IiMwMDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==)
}

.cm-slick-carousel--inner-arrows .slick-arrow {
    top: 0;
    bottom: 0;
    height: auto;
    transform: none;
    width: 5%
}

.cm-slick-carousel--inner-arrows .slick-arrow:before {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%)
}

.cm-slick-carousel--inner-arrows .slick-prev {
    z-index: 1;
    left: 0
}

.cm-slick-carousel--inner-arrows .slick-prev:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48Y2lyY2xlIGZpbGwtb3BhY2l0eT0iLjUiIGZpbGw9IiNGRkYiIGN4PSIxMiIgY3k9IjEyIiByPSIxMiIvPjxwYXRoIGQ9Ik05LjcxNCAxMS45NWw0LjI0My00LjI0M0wxMy4yNSA3bC00LjU5NiA0LjU5Ni0uMzU0LjM1NCA0Ljk1IDQuOTUuNzA3LS43MDgtNC4yNDMtNC4yNDJ6IiBmaWxsPSIjMDAwIi8+PC9nPjwvc3ZnPg==)
}

.cm-slick-carousel--inner-arrows .slick-prev:hover:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48Y2lyY2xlIGZpbGw9IiNGRkYiIGN4PSIxMiIgY3k9IjEyIiByPSIxMiIvPjxwYXRoIGQ9Ik05LjcxNCAxMS45NWw0LjI0My00LjI0M0wxMy4yNSA3bC00LjU5NiA0LjU5Ni0uMzU0LjM1NCA0Ljk1IDQuOTUuNzA3LS43MDgtNC4yNDMtNC4yNDJ6IiBmaWxsPSIjMDAwIi8+PC9nPjwvc3ZnPg==)
}

.cm-slick-carousel--inner-arrows .slick-next {
    right: 0
}

.cm-slick-carousel--inner-arrows .slick-next:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjI0IiB3aWR0aD0iMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiBmaWxsPSIjZmZmIiBmaWxsLW9wYWNpdHk9Ii41IiByPSIxMiIvPjxwYXRoIGQ9Ik0xNC4yODUgMTEuOTVsLTQuMjQyIDQuMjQyLjcwNy43MDcgNC41OTYtNC41OTYuMzUzLS4zNTNMMTAuNzUgN2wtLjcwNi43MDd6IiBmaWxsPSIjMDAwIi8+PC9nPjwvc3ZnPg==)
}

.cm-slick-carousel--inner-arrows .slick-next:hover:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjI0IiB3aWR0aD0iMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiBmaWxsPSIjZmZmIiByPSIxMiIvPjxwYXRoIGQ9Ik0xNC4yODUgMTEuOTVsLTQuMjQyIDQuMjQyLjcwNy43MDcgNC41OTYtNC41OTYuMzUzLS4zNTNMMTAuNzUgN2wtLjcwNi43MDd6IiBmaWxsPSIjMDAwIi8+PC9nPjwvc3ZnPg==)
}

.cm-details {
    max-width: 1200px;
    margin: 0 auto 45px
}

@media screen and (min-width: 576px) {
    .cm-details {
        padding-bottom:0
    }
}

.cm-details__headline {
    margin-top: 0;
    margin-bottom: 30px;
    padding: 0 10px
}

@media screen and (min-width: 768px) {
    .cm-details__headline {
        padding:0
    }
}

.cm-details__medias {
    margin-bottom: 30px
}

.cm-details__medias .cm-spinner__canvas {
    border: 1px solid #777;
    padding: 10px 16.7777777778px;
    box-shadow: inset 0 0 10px #777;
    background-color: #fff;
    margin: 0
}

@media screen and (min-width: 768px) {
    .cm-details__medias .cm-spinner__canvas {
        padding:10px 26.5px
    }
}

.cm-details__media-box {
    position: relative;
    overflow: hidden
}

.cm-details__media-box:before {
    display: block;
    padding-top: 56.25%;
    content: ""
}

.cm-details__media {
    position: absolute;
    top: 0;
    bottom: 0;
    height: 100%;
    left: 0;
    right: 0;
    width: 100%
}

.cm-details__video-box {
    position: relative;
    overflow: hidden
}

.cm-details__video-box:before {
    display: block;
    padding-top: 56.25%;
    content: ""
}

.cm-details__video {
    position: absolute;
    top: 0;
    bottom: 0;
    height: 100%;
    left: 0;
    right: 0;
    width: 100%
}

.cm-details__copyright {
    display: block;
    text-align: right;
    font-size: 1.5rem;
    font-style: italic
}

.cm-details__caption {
    position: relative;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 0;
    text-shadow: none;
    text-align: left
}

.cm-details__caption .cm-caption__title {
    color: #777;
    padding-top: 7px
}

.cm-details__caption .cm-caption__text {
    color: #777
}

.cm-details__code,.cm-details__text {
    padding: 0
}

.cm-details__date {
    margin-top: 10px;
    text-align: right;
    color: #777;
    padding: 0
}

.cm-details__authors,.cm-details__downloads,.cm-details__related,.cm-details__tags {
    margin-top: 45px
}

.cm-details--product .cm-details__caption {
    visibility: hidden
}

.cm-details__introduction {
    display: flex;
    padding: 0;
    margin-bottom: 10px
}

.cm-details__picture-person {
    min-width: 100px;
    width: 25%;
    max-width: 200px;
    flex-shrink: 0;
    flex-grow: 0;
    margin-right: 10px
}

@media screen and (min-width: 576px) {
    .cm-details__picture-person {
        margin-right:30px
    }
}

.cm-details__picture {
    position: relative;
    overflow: hidden;
    border-radius: 50%
}

.cm-details__picture:before {
    display: block;
    padding-top: 100%;
    content: ""
}

.cm-details__misc {
    margin: 0;
    padding: 0;
    list-style: none
}

.cm-details__misc-item {
    display: inline-block
}

.cm-downloads__items {
    list-style: none;
    margin: 0;
    padding-left: 10px
}

.cm-downloads__item {
    line-height: 2
}

.cm-downloads__item a:hover {
    text-decoration: underline
}

.cm-downloads__item span {
    color: #777;
    padding-left: 10px
}

.cm-tag__items {
    list-style: none;
    margin: 0;
    padding: 0
}

.cm-tag__item {
    display: inline-block;
    padding: 5px 10px;
    background: #000;
    margin: 0 5px 5px;
    border: 0 solid #000;
    border-radius: 5px;
    color: #fff
}

.cm-tag__item>a {
    color: #fff
}

.cm-author {
    display: flex;
    margin-bottom: 15px
}

.cm-author__link {
    display: block
}

.cm-author__picture-box {
    position: relative;
    overflow: hidden;
    width: 100px;
    height: 100px;
    margin-right: 15px;
    border-radius: 50%
}

.cm-author__picture-box:before {
    display: block;
    padding-top: 100%;
    content: ""
}

.cm-author__headline {
    margin-top: 0
}

.cm-richtext .underline,.cm-richtext a {
    text-decoration: underline
}

.cm-richtext .strike {
    text-decoration: line-through
}

.cm-richtext sub {
    vertical-align: sub
}

.cm-richtext sup {
    vertical-align: super
}

.cm-richtext .rte--list {
    margin-bottom: 1em;
    margin-left: 20px
}

.cm-richtext blockquote {
    margin: 0 0 1rem;
    padding: 1em;
    background: #f0f0f0;
    quotes: inherit
}

.cm-richtext blockquote p {
    display: inline-block
}

.cm-richtext blockquote p:last-child {
    margin-bottom: 0
}

.cm-richtext .align--left {
    text-align: left
}

.cm-richtext .align--center {
    text-align: center
}

.cm-richtext .align--right {
    text-align: right
}

.cm-richtext .align--justify {
    text-align: justify
}

.cm-richtext .float--left {
    float: left
}

.cm-richtext .float--right {
    float: right
}

.cm-richtext .float--none {
    float: none
}

.cm-richtext table {
    width: 100%;
    border: 1px solid #000;
    margin: 10px 0
}

.cm-richtext table th {
    font-weight: 700;
    text-align: left;
    padding: 10px;
    border-bottom: 1px dashed #000
}

.cm-richtext table td {
    padding: 5px 10px;
    border-bottom: 1px dashed #ccc
}

.cm-richtext table tr:last-child td {
    border-bottom: none
}

.cm-richtext .p--standard {
    font-weight: 400;
    font-size: 12px
}

.cm-richtext .p--heading-1 {
    font-weight: 700;
    font-size: 24px
}

.cm-richtext .p--heading-2 {
    font-weight: 700;
    font-size: 20px
}

.cm-richtext .p--heading-3 {
    font-weight: 700;
    font-size: 16px
}

.cm-richtext .p--heading-4 {
    font-weight: 700;
    font-size: 14px
}

.cm-richtext .p--heading-5 {
    font-weight: 700;
    font-size: 13px
}

.cm-richtext .p--heading-6 {
    font-weight: 700;
    font-size: 12px
}

.cm-richtext .font-name--arial {
    font-family: Arial,sans-serif
}

.cm-richtext .font-name--arial-black {
    font-family: Arial Black,sans-serif
}

.cm-richtext .font-name--arial-narrow {
    font-family: Arial Narrow,sans-serif
}

.cm-richtext .font-name--century {
    font-family: Century,serif
}

.cm-richtext .font-name--courier {
    font-family: Courier,serif
}

.cm-richtext .font-name--lucida-console {
    font-family: Lucida Console,serif
}

.cm-richtext .font-name--lucida-sans-unicode {
    font-family: Lucida Sans Unicode,sans-serif
}

.cm-richtext .font-name--times-new-roman {
    font-family: Times New Roman,serif
}

.cm-richtext .font-name--verdana {
    font-family: Verdana,sans-serif
}

.cm-richtext .font-size--8 {
    font-size: 8px
}

.cm-richtext .font-size--9 {
    font-size: 9px
}

.cm-richtext .font-size--10 {
    font-size: 10px
}

.cm-richtext .font-size--11 {
    font-size: 11px
}

.cm-richtext .font-size--12 {
    font-size: 12px
}

.cm-richtext .font-size--14 {
    font-size: 14px
}

.cm-richtext .font-size--16 {
    font-size: 16px
}

.cm-richtext .font-size--18 {
    font-size: 18px
}

.cm-richtext .font-size--20 {
    font-size: 20px
}

.cm-richtext .font-size--24 {
    font-size: 24px
}

.cm-richtext .font-size--26 {
    font-size: 26px
}

.cm-richtext .font-size--28 {
    font-size: 28px
}

.cm-richtext .font-size--36 {
    font-size: 36px
}

.cm-richtext .font-size--48 {
    font-size: 48px
}

.cm-richtext .font-size--72 {
    font-size: 72px
}

.cm-richtext .color--black {
    color: #000
}

.cm-richtext .color--green {
    color: green
}

.cm-richtext .color--silver {
    color: silver
}

.cm-richtext .color--lime {
    color: #0f0
}

.cm-richtext .color--gray {
    color: grey
}

.cm-richtext .color--olive {
    color: olive
}

.cm-richtext .color--white {
    color: #fff
}

.cm-richtext .color--yellow {
    color: #ff0
}

.cm-richtext .color--maroon {
    color: maroon
}

.cm-richtext .color--navy {
    color: navy
}

.cm-richtext .color--red {
    color: red
}

.cm-richtext .color--blue {
    color: #00f
}

.cm-richtext .color--purple {
    color: purple
}

.cm-richtext .color--teal {
    color: teal
}

.cm-richtext .color--fuchsia {
    color: #f0f
}

.cm-richtext .color--aqua {
    color: #0ff
}

.cm-richtext .background-color--black {
    background-color: #000
}

.cm-richtext .background-color--green {
    background-color: green
}

.cm-richtext .background-color--silver {
    background-color: silver
}

.cm-richtext .background-color--lime {
    background-color: #0f0
}

.cm-richtext .background-color--gray {
    background-color: grey
}

.cm-richtext .background-color--olive {
    background-color: olive
}

.cm-richtext .background-color--white {
    background-color: #fff
}

.cm-richtext .background-color--yellow {
    background-color: #ff0
}

.cm-richtext .background-color--maroon {
    background-color: maroon
}

.cm-richtext .background-color--navy {
    background-color: navy
}

.cm-richtext .background-color--red {
    background-color: red
}

.cm-richtext .background-color--blue {
    background-color: #00f
}

.cm-richtext .background-color--purple {
    background-color: purple
}

.cm-richtext .background-color--teal {
    background-color: teal
}

.cm-richtext .background-color--fuchsia {
    background-color: #f0f
}

.cm-richtext .background-color--aqua {
    background-color: #0ff
}

.cm-richtext .list-item--none {
    list-style-type: none
}

.cm-richtext .list-item--square {
    list-style-type: square
}

.cm-richtext .list-item--circle {
    list-style-type: circle
}

.cm-richtext .list-item--disc {
    list-style-type: disc
}

.cm-richtext--dark-shadow {
    text-shadow: -1px 0 #fff,0 1px #fff,1px 0 #fff,0 -1px #fff
}

.cm-richtext--light-shadow {
    text-shadow: 0 0 30px #000
}

.cm-javascript {
    display: none
}

.no-js {
    margin-top: 40px
}

.no-js .cm-javascript {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 40px;
    line-height: 40px;
    background: #000;
    color: #fff;
    text-align: center
}

.mt-0,.my-0 {
    margin-top: 0!important
}

.mr-0,.mx-0 {
    margin-right: 0!important
}

.mb-0,.my-0 {
    margin-bottom: 0!important
}

.ml-0,.mx-0 {
    margin-left: 0!important
}

.m-1 {
    margin: .25rem
}

.mt-1,.my-1 {
    margin-top: .25rem!important
}

.mr-1,.mx-1 {
    margin-right: .25rem!important
}

.mb-1,.my-1 {
    margin-bottom: .25rem!important
}

.ml-1,.mx-1 {
    margin-left: .25rem!important
}

.m-2 {
    margin: .5rem
}

.mt-2,.my-2 {
    margin-top: .5rem!important
}

.mr-2,.mx-2 {
    margin-right: .5rem!important
}

.mb-2,.my-2 {
    margin-bottom: .5rem!important
}

.ml-2,.mx-2 {
    margin-left: .5rem!important
}

.m-3 {
    margin: 1rem
}

.mt-3,.my-3 {
    margin-top: 1rem!important
}

.mr-3,.mx-3 {
    margin-right: 1rem!important
}

.mb-3,.my-3 {
    margin-bottom: 1rem!important
}

.ml-3,.mx-3 {
    margin-left: 1rem!important
}

.m-4 {
    margin: 1.5rem
}

.mt-4,.my-4 {
    margin-top: 1.5rem!important
}

.mr-4,.mx-4 {
    margin-right: 1.5rem!important
}

.mb-4,.my-4 {
    margin-bottom: 1.5rem!important
}

.ml-4,.mx-4 {
    margin-left: 1.5rem!important
}
.mt-49{margin-top: 58px!important}
.m-5 {
    margin: 2rem
}

.mt-5,.my-5 {
    margin-top: 2rem!important
}

.mr-5,.mx-5 {
    margin-right: 2rem!important
}

.mb-5,.my-5 {
    margin-bottom: 2rem!important
}

.ml-5,.mx-5 {
    margin-left: 2rem!important
}

.m-6 {
    margin: 3rem
}

.mt-6,.my-6 {
    margin-top: 3rem!important
}

.mr-6,.mx-6 {
    margin-right: 3rem!important
}

.mb-6,.my-6 {
    margin-bottom: 3rem!important
}

.ml-6,.mx-6 {
    margin-left: 3rem!important
}

.m-7 {
    margin: 5rem
}

.mt-7,.my-7 {
    margin-top: 5rem!important
}

.mr-7,.mx-7 {
    margin-right: 5rem!important
}

.mb-7,.my-7 {
    margin-bottom: 5rem!important
}

.ml-7,.mx-7 {
    margin-left: 5rem!important
}

.pt-0,.py-0 {
    padding-top: 0!important
}

.pr-0,.px-0 {
    padding-right: 0!important
}

.pb-0,.py-0 {
    padding-bottom: 0!important
}

.pl-0,.px-0 {
    padding-left: 0!important
}

.p-1 {
    padding: .25rem
}

.pt-1,.py-1 {
    padding-top: .25rem!important
}

.pr-1,.px-1 {
    padding-right: .25rem!important
}

.pb-1,.py-1 {
    padding-bottom: .25rem!important
}

.pl-1,.px-1 {
    padding-left: .25rem!important
}

.p-2 {
    padding: .5rem
}

.pt-2,.py-2 {
    padding-top: .5rem!important
}

.pr-2,.px-2 {
    padding-right: .5rem!important
}

.pb-2,.py-2 {
    padding-bottom: .5rem!important
}

.pl-2,.px-2 {
    padding-left: .5rem!important
}

.p-3 {
    padding: 1rem
}

.pt-3,.py-3 {
    padding-top: 1rem!important
}

.pr-3,.px-3 {
    padding-right: 1rem!important
}

.pb-3,.py-3 {
    padding-bottom: 1rem!important
}

.pl-3,.px-3 {
    padding-left: 1rem!important
}

.p-4 {
    padding: 1.5rem
}

.pt-4,.py-4 {
    padding-top: 1.5rem!important
}

.pr-4,.px-4 {
    padding-right: 1.5rem!important
}

.pb-4,.py-4 {
    padding-bottom: 1.5rem!important
}

.pl-4,.px-4 {
    padding-left: 1.5rem!important
}

.p-5 {
    padding: 2rem
}

.pt-5,.py-5 {
    padding-top: 2rem!important
}

.pr-5,.px-5 {
    padding-right: 2rem!important
}

.pb-5,.py-5 {
    padding-bottom: 2rem!important
}

.pl-5,.px-5 {
    padding-left: 2rem!important
}

.p-6 {
    padding: 3rem
}

.pt-6,.py-6 {
    padding-top: 3rem!important
}

.pr-6,.px-6 {
    padding-right: 3rem!important
}

.pb-6,.py-6 {
    padding-bottom: 3rem!important
}

.pl-6,.px-6 {
    padding-left: 3rem!important
}

.p-7 {
    padding: 5rem
}

.pt-7,.py-7 {
    padding-top: 5rem!important
}

.pr-7,.px-7 {
    padding-right: 5rem!important
}

.pb-7,.py-7 {
    padding-bottom: 5rem!important
}

.pl-7,.px-7 {
    padding-left: 5rem!important
}

@media (min-width: 380px) {
    .m-xs-0 {
        margin:0
    }

    .mt-xs-0,.my-xs-0 {
        margin-top: 0!important
    }

    .mr-xs-0,.mx-xs-0 {
        margin-right: 0!important
    }

    .mb-xs-0,.my-xs-0 {
        margin-bottom: 0!important
    }

    .ml-xs-0,.mx-xs-0 {
        margin-left: 0!important
    }

    .m-xs-1 {
        margin: .25rem
    }

    .mt-xs-1,.my-xs-1 {
        margin-top: .25rem!important
    }

    .mr-xs-1,.mx-xs-1 {
        margin-right: .25rem!important
    }

    .mb-xs-1,.my-xs-1 {
        margin-bottom: .25rem!important
    }

    .ml-xs-1,.mx-xs-1 {
        margin-left: .25rem!important
    }

    .m-xs-2 {
        margin: .5rem
    }

    .mt-xs-2,.my-xs-2 {
        margin-top: .5rem!important
    }

    .mr-xs-2,.mx-xs-2 {
        margin-right: .5rem!important
    }

    .mb-xs-2,.my-xs-2 {
        margin-bottom: .5rem!important
    }

    .ml-xs-2,.mx-xs-2 {
        margin-left: .5rem!important
    }

    .m-xs-3 {
        margin: 1rem
    }

    .mt-xs-3,.my-xs-3 {
        margin-top: 1rem!important
    }

    .mr-xs-3,.mx-xs-3 {
        margin-right: 1rem!important
    }

    .mb-xs-3,.my-xs-3 {
        margin-bottom: 1rem!important
    }

    .ml-xs-3,.mx-xs-3 {
        margin-left: 1rem!important
    }

    .m-xs-4 {
        margin: 1.5rem
    }

    .mt-xs-4,.my-xs-4 {
        margin-top: 1.5rem!important
    }

    .mr-xs-4,.mx-xs-4 {
        margin-right: 1.5rem!important
    }

    .mb-xs-4,.my-xs-4 {
        margin-bottom: 1.5rem!important
    }

    .ml-xs-4,.mx-xs-4 {
        margin-left: 1.5rem!important
    }

    .m-xs-5 {
        margin: 2rem
    }

    .mt-xs-5,.my-xs-5 {
        margin-top: 2rem!important
    }

    .mr-xs-5,.mx-xs-5 {
        margin-right: 2rem!important
    }

    .mb-xs-5,.my-xs-5 {
        margin-bottom: 2rem!important
    }

    .ml-xs-5,.mx-xs-5 {
        margin-left: 2rem!important
    }

    .m-xs-6 {
        margin: 3rem
    }

    .mt-xs-6,.my-xs-6 {
        margin-top: 3rem!important
    }

    .mr-xs-6,.mx-xs-6 {
        margin-right: 3rem!important
    }

    .mb-xs-6,.my-xs-6 {
        margin-bottom: 3rem!important
    }

    .ml-xs-6,.mx-xs-6 {
        margin-left: 3rem!important
    }

    .m-xs-7 {
        margin: 5rem
    }

    .mt-xs-7,.my-xs-7 {
        margin-top: 5rem!important
    }

    .mr-xs-7,.mx-xs-7 {
        margin-right: 5rem!important
    }

    .mb-xs-7,.my-xs-7 {
        margin-bottom: 5rem!important
    }

    .ml-xs-7,.mx-xs-7 {
        margin-left: 5rem!important
    }

    .p-xs-0 {
        padding: 0
    }

    .pt-xs-0,.py-xs-0 {
        padding-top: 0!important
    }

    .pr-xs-0,.px-xs-0 {
        padding-right: 0!important
    }

    .pb-xs-0,.py-xs-0 {
        padding-bottom: 0!important
    }

    .pl-xs-0,.px-xs-0 {
        padding-left: 0!important
    }

    .p-xs-1 {
        padding: .25rem
    }

    .pt-xs-1,.py-xs-1 {
        padding-top: .25rem!important
    }

    .pr-xs-1,.px-xs-1 {
        padding-right: .25rem!important
    }

    .pb-xs-1,.py-xs-1 {
        padding-bottom: .25rem!important
    }

    .pl-xs-1,.px-xs-1 {
        padding-left: .25rem!important
    }

    .p-xs-2 {
        padding: .5rem
    }

    .pt-xs-2,.py-xs-2 {
        padding-top: .5rem!important
    }

    .pr-xs-2,.px-xs-2 {
        padding-right: .5rem!important
    }

    .pb-xs-2,.py-xs-2 {
        padding-bottom: .5rem!important
    }

    .pl-xs-2,.px-xs-2 {
        padding-left: .5rem!important
    }

    .p-xs-3 {
        padding: 1rem
    }

    .pt-xs-3,.py-xs-3 {
        padding-top: 1rem!important
    }

    .pr-xs-3,.px-xs-3 {
        padding-right: 1rem!important
    }

    .pb-xs-3,.py-xs-3 {
        padding-bottom: 1rem!important
    }

    .pl-xs-3,.px-xs-3 {
        padding-left: 1rem!important
    }

    .p-xs-4 {
        padding: 1.5rem
    }

    .pt-xs-4,.py-xs-4 {
        padding-top: 1.5rem!important
    }

    .pr-xs-4,.px-xs-4 {
        padding-right: 1.5rem!important
    }

    .pb-xs-4,.py-xs-4 {
        padding-bottom: 1.5rem!important
    }

    .pl-xs-4,.px-xs-4 {
        padding-left: 1.5rem!important
    }

    .p-xs-5 {
        padding: 2rem
    }

    .pt-xs-5,.py-xs-5 {
        padding-top: 2rem!important
    }

    .pr-xs-5,.px-xs-5 {
        padding-right: 2rem!important
    }

    .pb-xs-5,.py-xs-5 {
        padding-bottom: 2rem!important
    }

    .pl-xs-5,.px-xs-5 {
        padding-left: 2rem!important
    }

    .p-xs-6 {
        padding: 3rem
    }

    .pt-xs-6,.py-xs-6 {
        padding-top: 3rem!important
    }

    .pr-xs-6,.px-xs-6 {
        padding-right: 3rem!important
    }

    .pb-xs-6,.py-xs-6 {
        padding-bottom: 3rem!important
    }

    .pl-xs-6,.px-xs-6 {
        padding-left: 3rem!important
    }

    .p-xs-7 {
        padding: 5rem
    }

    .pt-xs-7,.py-xs-7 {
        padding-top: 5rem!important
    }

    .pr-xs-7,.px-xs-7 {
        padding-right: 5rem!important
    }

    .pb-xs-7,.py-xs-7 {
        padding-bottom: 5rem!important
    }

    .pl-xs-7,.px-xs-7 {
        padding-left: 5rem!important
    }
}

@media (min-width: 576px) {
    .m-sm-0 {
        margin:0
    }

    .mt-sm-0,.my-sm-0 {
        margin-top: 0!important
    }

    .mr-sm-0,.mx-sm-0 {
        margin-right: 0!important
    }

    .mb-sm-0,.my-sm-0 {
        margin-bottom: 0!important
    }

    .ml-sm-0,.mx-sm-0 {
        margin-left: 0!important
    }

    .m-sm-1 {
        margin: .25rem
    }

    .mt-sm-1,.my-sm-1 {
        margin-top: .25rem!important
    }

    .mr-sm-1,.mx-sm-1 {
        margin-right: .25rem!important
    }

    .mb-sm-1,.my-sm-1 {
        margin-bottom: .25rem!important
    }

    .ml-sm-1,.mx-sm-1 {
        margin-left: .25rem!important
    }

    .m-sm-2 {
        margin: .5rem
    }

    .mt-sm-2,.my-sm-2 {
        margin-top: .5rem!important
    }

    .mr-sm-2,.mx-sm-2 {
        margin-right: .5rem!important
    }

    .mb-sm-2,.my-sm-2 {
        margin-bottom: .5rem!important
    }

    .ml-sm-2,.mx-sm-2 {
        margin-left: .5rem!important
    }

    .m-sm-3 {
        margin: 1rem
    }

    .mt-sm-3,.my-sm-3 {
        margin-top: 1rem!important
    }

    .mr-sm-3,.mx-sm-3 {
        margin-right: 1rem!important
    }

    .mb-sm-3,.my-sm-3 {
        margin-bottom: 1rem!important
    }

    .ml-sm-3,.mx-sm-3 {
        margin-left: 1rem!important
    }

    .m-sm-4 {
        margin: 1.5rem
    }

    .mt-sm-4,.my-sm-4 {
        margin-top: 1.5rem!important
    }

    .mr-sm-4,.mx-sm-4 {
        margin-right: 1.5rem!important
    }

    .mb-sm-4,.my-sm-4 {
        margin-bottom: 1.5rem!important
    }

    .ml-sm-4,.mx-sm-4 {
        margin-left: 1.5rem!important
    }

    .m-sm-5 {
        margin: 2rem
    }

    .mt-sm-5,.my-sm-5 {
        margin-top: 2rem!important
    }

    .mr-sm-5,.mx-sm-5 {
        margin-right: 2rem!important
    }

    .mb-sm-5,.my-sm-5 {
        margin-bottom: 2rem!important
    }

    .ml-sm-5,.mx-sm-5 {
        margin-left: 2rem!important
    }

    .m-sm-6 {
        margin: 3rem
    }

    .mt-sm-6,.my-sm-6 {
        margin-top: 3rem!important
    }

    .mr-sm-6,.mx-sm-6 {
        margin-right: 3rem!important
    }

    .mb-sm-6,.my-sm-6 {
        margin-bottom: 3rem!important
    }

    .ml-sm-6,.mx-sm-6 {
        margin-left: 3rem!important
    }

    .m-sm-7 {
        margin: 5rem
    }

    .mt-sm-7,.my-sm-7 {
        margin-top: 5rem!important
    }

    .mr-sm-7,.mx-sm-7 {
        margin-right: 5rem!important
    }

    .mb-sm-7,.my-sm-7 {
        margin-bottom: 5rem!important
    }

    .ml-sm-7,.mx-sm-7 {
        margin-left: 5rem!important
    }

    .p-sm-0 {
        padding: 0
    }

    .pt-sm-0,.py-sm-0 {
        padding-top: 0!important
    }

    .pr-sm-0,.px-sm-0 {
        padding-right: 0!important
    }

    .pb-sm-0,.py-sm-0 {
        padding-bottom: 0!important
    }

    .pl-sm-0,.px-sm-0 {
        padding-left: 0!important
    }

    .p-sm-1 {
        padding: .25rem
    }

    .pt-sm-1,.py-sm-1 {
        padding-top: .25rem!important
    }

    .pr-sm-1,.px-sm-1 {
        padding-right: .25rem!important
    }

    .pb-sm-1,.py-sm-1 {
        padding-bottom: .25rem!important
    }

    .pl-sm-1,.px-sm-1 {
        padding-left: .25rem!important
    }

    .p-sm-2 {
        padding: .5rem
    }

    .pt-sm-2,.py-sm-2 {
        padding-top: .5rem!important
    }

    .pr-sm-2,.px-sm-2 {
        padding-right: .5rem!important
    }

    .pb-sm-2,.py-sm-2 {
        padding-bottom: .5rem!important
    }

    .pl-sm-2,.px-sm-2 {
        padding-left: .5rem!important
    }

    .p-sm-3 {
        padding: 1rem
    }

    .pt-sm-3,.py-sm-3 {
        padding-top: 1rem!important
    }

    .pr-sm-3,.px-sm-3 {
        padding-right: 1rem!important
    }

    .pb-sm-3,.py-sm-3 {
        padding-bottom: 1rem!important
    }

    .pl-sm-3,.px-sm-3 {
        padding-left: 1rem!important
    }

    .p-sm-4 {
        padding: 1.5rem
    }

    .pt-sm-4,.py-sm-4 {
        padding-top: 1.5rem!important
    }

    .pr-sm-4,.px-sm-4 {
        padding-right: 1.5rem!important
    }

    .pb-sm-4,.py-sm-4 {
        padding-bottom: 1.5rem!important
    }

    .pl-sm-4,.px-sm-4 {
        padding-left: 1.5rem!important
    }

    .p-sm-5 {
        padding: 2rem
    }

    .pt-sm-5,.py-sm-5 {
        padding-top: 2rem!important
    }

    .pr-sm-5,.px-sm-5 {
        padding-right: 2rem!important
    }

    .pb-sm-5,.py-sm-5 {
        padding-bottom: 2rem!important
    }

    .pl-sm-5,.px-sm-5 {
        padding-left: 2rem!important
    }

    .p-sm-6 {
        padding: 3rem
    }

    .pt-sm-6,.py-sm-6 {
        padding-top: 3rem!important
    }

    .pr-sm-6,.px-sm-6 {
        padding-right: 3rem!important
    }

    .pb-sm-6,.py-sm-6 {
        padding-bottom: 3rem!important
    }

    .pl-sm-6,.px-sm-6 {
        padding-left: 3rem!important
    }

    .p-sm-7 {
        padding: 5rem
    }

    .pt-sm-7,.py-sm-7 {
        padding-top: 5rem!important
    }

    .pr-sm-7,.px-sm-7 {
        padding-right: 5rem!important
    }

    .pb-sm-7,.py-sm-7 {
        padding-bottom: 5rem!important
    }

    .pl-sm-7,.px-sm-7 {
        padding-left: 5rem!important
    }
  
  .mt-49{margin-top: 78px!important}
}

@media (min-width: 768px) {
    .m-md-0 {
        margin:0
    }

    .mt-md-0,.my-md-0 {
        margin-top: 0!important
    }

    .mr-md-0,.mx-md-0 {
        margin-right: 0!important
    }

    .mb-md-0,.my-md-0 {
        margin-bottom: 0!important
    }

    .ml-md-0,.mx-md-0 {
        margin-left: 0!important
    }

    .m-md-1 {
        margin: .25rem
    }

    .mt-md-1,.my-md-1 {
        margin-top: .25rem!important
    }

    .mr-md-1,.mx-md-1 {
        margin-right: .25rem!important
    }

    .mb-md-1,.my-md-1 {
        margin-bottom: .25rem!important
    }

    .ml-md-1,.mx-md-1 {
        margin-left: .25rem!important
    }

    .m-md-2 {
        margin: .5rem
    }

    .mt-md-2,.my-md-2 {
        margin-top: .5rem!important
    }

    .mr-md-2,.mx-md-2 {
        margin-right: .5rem!important
    }

    .mb-md-2,.my-md-2 {
        margin-bottom: .5rem!important
    }

    .ml-md-2,.mx-md-2 {
        margin-left: .5rem!important
    }

    .m-md-3 {
        margin: 1rem
    }

    .mt-md-3,.my-md-3 {
        margin-top: 1rem!important
    }

    .mr-md-3,.mx-md-3 {
        margin-right: 1rem!important
    }

    .mb-md-3,.my-md-3 {
        margin-bottom: 1rem!important
    }

    .ml-md-3,.mx-md-3 {
        margin-left: 1rem!important
    }

    .m-md-4 {
        margin: 1.5rem
    }

    .mt-md-4,.my-md-4 {
        margin-top: 1.5rem!important
    }

    .mr-md-4,.mx-md-4 {
        margin-right: 1.5rem!important
    }

    .mb-md-4,.my-md-4 {
        margin-bottom: 1.5rem!important
    }

    .ml-md-4,.mx-md-4 {
        margin-left: 1.5rem!important
    }

    .m-md-5 {
        margin: 2rem
    }

    .mt-md-5,.my-md-5 {
        margin-top: 2rem!important
    }

    .mr-md-5,.mx-md-5 {
        margin-right: 2rem!important
    }

    .mb-md-5,.my-md-5 {
        margin-bottom: 2rem!important
    }

    .ml-md-5,.mx-md-5 {
        margin-left: 2rem!important
    }

    .m-md-6 {
        margin: 3rem
    }

    .mt-md-6,.my-md-6 {
        margin-top: 3rem!important
    }

    .mr-md-6,.mx-md-6 {
        margin-right: 3rem!important
    }

    .mb-md-6,.my-md-6 {
        margin-bottom: 3rem!important
    }

    .ml-md-6,.mx-md-6 {
        margin-left: 3rem!important
    }

    .m-md-7 {
        margin: 5rem
    }

    .mt-md-7,.my-md-7 {
        margin-top: 5rem!important
    }

    .mr-md-7,.mx-md-7 {
        margin-right: 5rem!important
    }

    .mb-md-7,.my-md-7 {
        margin-bottom: 5rem!important
    }

    .ml-md-7,.mx-md-7 {
        margin-left: 5rem!important
    }

    .p-md-0 {
        padding: 0
    }

    .pt-md-0,.py-md-0 {
        padding-top: 0!important
    }

    .pr-md-0,.px-md-0 {
        padding-right: 0!important
    }

    .pb-md-0,.py-md-0 {
        padding-bottom: 0!important
    }

    .pl-md-0,.px-md-0 {
        padding-left: 0!important
    }

    .p-md-1 {
        padding: .25rem
    }

    .pt-md-1,.py-md-1 {
        padding-top: .25rem!important
    }

    .pr-md-1,.px-md-1 {
        padding-right: .25rem!important
    }

    .pb-md-1,.py-md-1 {
        padding-bottom: .25rem!important
    }

    .pl-md-1,.px-md-1 {
        padding-left: .25rem!important
    }

    .p-md-2 {
        padding: .5rem
    }

    .pt-md-2,.py-md-2 {
        padding-top: .5rem!important
    }

    .pr-md-2,.px-md-2 {
        padding-right: .5rem!important
    }

    .pb-md-2,.py-md-2 {
        padding-bottom: .5rem!important
    }

    .pl-md-2,.px-md-2 {
        padding-left: .5rem!important
    }

    .p-md-3 {
        padding: 1rem
    }

    .pt-md-3,.py-md-3 {
        padding-top: 1rem!important
    }

    .pr-md-3,.px-md-3 {
        padding-right: 1rem!important
    }

    .pb-md-3,.py-md-3 {
        padding-bottom: 1rem!important
    }

    .pl-md-3,.px-md-3 {
        padding-left: 1rem!important
    }

    .p-md-4 {
        padding: 1.5rem
    }

    .pt-md-4,.py-md-4 {
        padding-top: 1.5rem!important
    }

    .pr-md-4,.px-md-4 {
        padding-right: 1.5rem!important
    }

    .pb-md-4,.py-md-4 {
        padding-bottom: 1.5rem!important
    }

    .pl-md-4,.px-md-4 {
        padding-left: 1.5rem!important
    }

    .p-md-5 {
        padding: 2rem
    }

    .pt-md-5,.py-md-5 {
        padding-top: 2rem!important
    }

    .pr-md-5,.px-md-5 {
        padding-right: 2rem!important
    }

    .pb-md-5,.py-md-5 {
        padding-bottom: 2rem!important
    }

    .pl-md-5,.px-md-5 {
        padding-left: 2rem!important
    }

    .p-md-6 {
        padding: 3rem
    }

    .pt-md-6,.py-md-6 {
        padding-top: 3rem!important
    }

    .pr-md-6,.px-md-6 {
        padding-right: 3rem!important
    }

    .pb-md-6,.py-md-6 {
        padding-bottom: 3rem!important
    }

    .pl-md-6,.px-md-6 {
        padding-left: 3rem!important
    }

    .p-md-7 {
        padding: 5rem
    }

    .pt-md-7,.py-md-7 {
        padding-top: 5rem!important
    }

    .pr-md-7,.px-md-7 {
        padding-right: 5rem!important
    }

    .pb-md-7,.py-md-7 {
        padding-bottom: 5rem!important
    }

    .pl-md-7,.px-md-7 {
        padding-left: 5rem!important
    }
}

@media (min-width: 992px) {
    .m-lg-0 {
        margin:0
    }

    .mt-lg-0,.my-lg-0 {
        margin-top: 0!important
    }

    .mr-lg-0,.mx-lg-0 {
        margin-right: 0!important
    }

    .mb-lg-0,.my-lg-0 {
        margin-bottom: 0!important
    }

    .ml-lg-0,.mx-lg-0 {
        margin-left: 0!important
    }

    .m-lg-1 {
        margin: .25rem
    }

    .mt-lg-1,.my-lg-1 {
        margin-top: .25rem!important
    }

    .mr-lg-1,.mx-lg-1 {
        margin-right: .25rem!important
    }

    .mb-lg-1,.my-lg-1 {
        margin-bottom: .25rem!important
    }

    .ml-lg-1,.mx-lg-1 {
        margin-left: .25rem!important
    }

    .m-lg-2 {
        margin: .5rem
    }

    .mt-lg-2,.my-lg-2 {
        margin-top: .5rem!important
    }

    .mr-lg-2,.mx-lg-2 {
        margin-right: .5rem!important
    }

    .mb-lg-2,.my-lg-2 {
        margin-bottom: .5rem!important
    }

    .ml-lg-2,.mx-lg-2 {
        margin-left: .5rem!important
    }

    .m-lg-3 {
        margin: 1rem
    }

    .mt-lg-3,.my-lg-3 {
        margin-top: 1rem!important
    }

    .mr-lg-3,.mx-lg-3 {
        margin-right: 1rem!important
    }

    .mb-lg-3,.my-lg-3 {
        margin-bottom: 1rem!important
    }

    .ml-lg-3,.mx-lg-3 {
        margin-left: 1rem!important
    }

    .m-lg-4 {
        margin: 1.5rem
    }

    .mt-lg-4,.my-lg-4 {
        margin-top: 1.5rem!important
    }

    .mr-lg-4,.mx-lg-4 {
        margin-right: 1.5rem!important
    }

    .mb-lg-4,.my-lg-4 {
        margin-bottom: 1.5rem!important
    }

    .ml-lg-4,.mx-lg-4 {
        margin-left: 1.5rem!important
    }

    .m-lg-5 {
        margin: 2rem
    }

    .mt-lg-5,.my-lg-5 {
        margin-top: 2rem!important
    }

    .mr-lg-5,.mx-lg-5 {
        margin-right: 2rem!important
    }

    .mb-lg-5,.my-lg-5 {
        margin-bottom: 2rem!important
    }

    .ml-lg-5,.mx-lg-5 {
        margin-left: 2rem!important
    }

    .m-lg-6 {
        margin: 3rem
    }

    .mt-lg-6,.my-lg-6 {
        margin-top: 3rem!important
    }

    .mr-lg-6,.mx-lg-6 {
        margin-right: 3rem!important
    }

    .mb-lg-6,.my-lg-6 {
        margin-bottom: 3rem!important
    }

    .ml-lg-6,.mx-lg-6 {
        margin-left: 3rem!important
    }

    .m-lg-7 {
        margin: 5rem
    }

    .mt-lg-7,.my-lg-7 {
        margin-top: 5rem!important
    }

    .mr-lg-7,.mx-lg-7 {
        margin-right: 5rem!important
    }

    .mb-lg-7,.my-lg-7 {
        margin-bottom: 5rem!important
    }

    .ml-lg-7,.mx-lg-7 {
        margin-left: 5rem!important
    }

    .p-lg-0 {
        padding: 0
    }

    .pt-lg-0,.py-lg-0 {
        padding-top: 0!important
    }

    .pr-lg-0,.px-lg-0 {
        padding-right: 0!important
    }

    .pb-lg-0,.py-lg-0 {
        padding-bottom: 0!important
    }

    .pl-lg-0,.px-lg-0 {
        padding-left: 0!important
    }

    .p-lg-1 {
        padding: .25rem
    }

    .pt-lg-1,.py-lg-1 {
        padding-top: .25rem!important
    }

    .pr-lg-1,.px-lg-1 {
        padding-right: .25rem!important
    }

    .pb-lg-1,.py-lg-1 {
        padding-bottom: .25rem!important
    }

    .pl-lg-1,.px-lg-1 {
        padding-left: .25rem!important
    }

    .p-lg-2 {
        padding: .5rem
    }

    .pt-lg-2,.py-lg-2 {
        padding-top: .5rem!important
    }

    .pr-lg-2,.px-lg-2 {
        padding-right: .5rem!important
    }

    .pb-lg-2,.py-lg-2 {
        padding-bottom: .5rem!important
    }

    .pl-lg-2,.px-lg-2 {
        padding-left: .5rem!important
    }

    .p-lg-3 {
        padding: 1rem
    }

    .pt-lg-3,.py-lg-3 {
        padding-top: 1rem!important
    }

    .pr-lg-3,.px-lg-3 {
        padding-right: 1rem!important
    }

    .pb-lg-3,.py-lg-3 {
        padding-bottom: 1rem!important
    }

    .pl-lg-3,.px-lg-3 {
        padding-left: 1rem!important
    }

    .p-lg-4 {
        padding: 1.5rem
    }

    .pt-lg-4,.py-lg-4 {
        padding-top: 1.5rem!important
    }

    .pr-lg-4,.px-lg-4 {
        padding-right: 1.5rem!important
    }

    .pb-lg-4,.py-lg-4 {
        padding-bottom: 1.5rem!important
    }

    .pl-lg-4,.px-lg-4 {
        padding-left: 1.5rem!important
    }

    .p-lg-5 {
        padding: 2rem
    }

    .pt-lg-5,.py-lg-5 {
        padding-top: 2rem!important
    }

    .pr-lg-5,.px-lg-5 {
        padding-right: 2rem!important
    }

    .pb-lg-5,.py-lg-5 {
        padding-bottom: 2rem!important
    }

    .pl-lg-5,.px-lg-5 {
        padding-left: 2rem!important
    }

    .p-lg-6 {
        padding: 3rem
    }

    .pt-lg-6,.py-lg-6 {
        padding-top: 3rem!important
    }

    .pr-lg-6,.px-lg-6 {
        padding-right: 3rem!important
    }

    .pb-lg-6,.py-lg-6 {
        padding-bottom: 3rem!important
    }

    .pl-lg-6,.px-lg-6 {
        padding-left: 3rem!important
    }

    .p-lg-7 {
        padding: 5rem
    }

    .pt-lg-7,.py-lg-7 {
        padding-top: 5rem!important
    }

    .pr-lg-7,.px-lg-7 {
        padding-right: 5rem!important
    }

    .pb-lg-7,.py-lg-7 {
        padding-bottom: 5rem!important
    }

    .pl-lg-7,.px-lg-7 {
        padding-left: 5rem!important
    }
}

@media (min-width: 1200px) {
    .m-xl-0 {
        margin:0
    }

    .mt-xl-0,.my-xl-0 {
        margin-top: 0!important
    }

    .mr-xl-0,.mx-xl-0 {
        margin-right: 0!important
    }

    .mb-xl-0,.my-xl-0 {
        margin-bottom: 0!important
    }

    .ml-xl-0,.mx-xl-0 {
        margin-left: 0!important
    }

    .m-xl-1 {
        margin: .25rem
    }

    .mt-xl-1,.my-xl-1 {
        margin-top: .25rem!important
    }

    .mr-xl-1,.mx-xl-1 {
        margin-right: .25rem!important
    }

    .mb-xl-1,.my-xl-1 {
        margin-bottom: .25rem!important
    }

    .ml-xl-1,.mx-xl-1 {
        margin-left: .25rem!important
    }

    .m-xl-2 {
        margin: .5rem
    }

    .mt-xl-2,.my-xl-2 {
        margin-top: .5rem!important
    }

    .mr-xl-2,.mx-xl-2 {
        margin-right: .5rem!important
    }

    .mb-xl-2,.my-xl-2 {
        margin-bottom: .5rem!important
    }

    .ml-xl-2,.mx-xl-2 {
        margin-left: .5rem!important
    }

    .m-xl-3 {
        margin: 1rem
    }

    .mt-xl-3,.my-xl-3 {
        margin-top: 1rem!important
    }

    .mr-xl-3,.mx-xl-3 {
        margin-right: 1rem!important
    }

    .mb-xl-3,.my-xl-3 {
        margin-bottom: 1rem!important
    }

    .ml-xl-3,.mx-xl-3 {
        margin-left: 1rem!important
    }

    .m-xl-4 {
        margin: 1.5rem
    }

    .mt-xl-4,.my-xl-4 {
        margin-top: 1.5rem!important
    }

    .mr-xl-4,.mx-xl-4 {
        margin-right: 1.5rem!important
    }

    .mb-xl-4,.my-xl-4 {
        margin-bottom: 1.5rem!important
    }

    .ml-xl-4,.mx-xl-4 {
        margin-left: 1.5rem!important
    }

    .m-xl-5 {
        margin: 2rem
    }

    .mt-xl-5,.my-xl-5 {
        margin-top: 2rem!important
    }

    .mr-xl-5,.mx-xl-5 {
        margin-right: 2rem!important
    }

    .mb-xl-5,.my-xl-5 {
        margin-bottom: 2rem!important
    }

    .ml-xl-5,.mx-xl-5 {
        margin-left: 2rem!important
    }

    .m-xl-6 {
        margin: 3rem
    }

    .mt-xl-6,.my-xl-6 {
        margin-top: 3rem!important
    }

    .mr-xl-6,.mx-xl-6 {
        margin-right: 3rem!important
    }

    .mb-xl-6,.my-xl-6 {
        margin-bottom: 3rem!important
    }

    .ml-xl-6,.mx-xl-6 {
        margin-left: 3rem!important
    }

    .m-xl-7 {
        margin: 5rem
    }

    .mt-xl-7,.my-xl-7 {
        margin-top: 5rem!important
    }

    .mr-xl-7,.mx-xl-7 {
        margin-right: 5rem!important
    }

    .mb-xl-7,.my-xl-7 {
        margin-bottom: 5rem!important
    }

    .ml-xl-7,.mx-xl-7 {
        margin-left: 5rem!important
    }

    .p-xl-0 {
        padding: 0
    }

    .pt-xl-0,.py-xl-0 {
        padding-top: 0!important
    }

    .pr-xl-0,.px-xl-0 {
        padding-right: 0!important
    }

    .pb-xl-0,.py-xl-0 {
        padding-bottom: 0!important
    }

    .pl-xl-0,.px-xl-0 {
        padding-left: 0!important
    }

    .p-xl-1 {
        padding: .25rem
    }

    .pt-xl-1,.py-xl-1 {
        padding-top: .25rem!important
    }

    .pr-xl-1,.px-xl-1 {
        padding-right: .25rem!important
    }

    .pb-xl-1,.py-xl-1 {
        padding-bottom: .25rem!important
    }

    .pl-xl-1,.px-xl-1 {
        padding-left: .25rem!important
    }

    .p-xl-2 {
        padding: .5rem
    }

    .pt-xl-2,.py-xl-2 {
        padding-top: .5rem!important
    }

    .pr-xl-2,.px-xl-2 {
        padding-right: .5rem!important
    }

    .pb-xl-2,.py-xl-2 {
        padding-bottom: .5rem!important
    }

    .pl-xl-2,.px-xl-2 {
        padding-left: .5rem!important
    }

    .p-xl-3 {
        padding: 1rem
    }

    .pt-xl-3,.py-xl-3 {
        padding-top: 1rem!important
    }

    .pr-xl-3,.px-xl-3 {
        padding-right: 1rem!important
    }

    .pb-xl-3,.py-xl-3 {
        padding-bottom: 1rem!important
    }

    .pl-xl-3,.px-xl-3 {
        padding-left: 1rem!important
    }

    .p-xl-4 {
        padding: 1.5rem
    }

    .pt-xl-4,.py-xl-4 {
        padding-top: 1.5rem!important
    }

    .pr-xl-4,.px-xl-4 {
        padding-right: 1.5rem!important
    }

    .pb-xl-4,.py-xl-4 {
        padding-bottom: 1.5rem!important
    }

    .pl-xl-4,.px-xl-4 {
        padding-left: 1.5rem!important
    }

    .p-xl-5 {
        padding: 2rem
    }

    .pt-xl-5,.py-xl-5 {
        padding-top: 2rem!important
    }

    .pr-xl-5,.px-xl-5 {
        padding-right: 2rem!important
    }

    .pb-xl-5,.py-xl-5 {
        padding-bottom: 2rem!important
    }

    .pl-xl-5,.px-xl-5 {
        padding-left: 2rem!important
    }

    .p-xl-6 {
        padding: 3rem
    }

    .pt-xl-6,.py-xl-6 {
        padding-top: 3rem!important
    }

    .pr-xl-6,.px-xl-6 {
        padding-right: 3rem!important
    }

    .pb-xl-6,.py-xl-6 {
        padding-bottom: 3rem!important
    }

    .pl-xl-6,.px-xl-6 {
        padding-left: 3rem!important
    }

    .p-xl-7 {
        padding: 5rem
    }

    .pt-xl-7,.py-xl-7 {
        padding-top: 5rem!important
    }

    .pr-xl-7,.px-xl-7 {
        padding-right: 5rem!important
    }

    .pb-xl-7,.py-xl-7 {
        padding-bottom: 5rem!important
    }

    .pl-xl-7,.px-xl-7 {
        padding-left: 5rem!important
    }
}

.cms-block .mx-auto {
    margin-left: auto;
    margin-right: auto
}

.cms-block .mt-n5 {
    margin-top: -5rem
}

.cm-w-5 {
    width: 5%
}

.cm-w-10 {
    width: 10%
}

.cm-w-20 {
    width: 20%
}

.cm-w-25 {
    width: 25%
}

.cm-w-30 {
    width: 30%
}

.cm-w-40 {
    width: 40%
}

.cm-w-70 {
    width: 70%
}

.cm-w-75 {
    width: 75%
}

.cm-h-5 {
    height: 5%
}

.cm-h-10 {
    height: 10%
}

.cm-h-20 {
    height: 20%
}

.cm-h-25 {
    height: 25%
}

.cm-h-30 {
    height: 30%
}

.cm-h-35 {
    height: 35%
}

.cm-h-40 {
    height: 40%
}

.cm-h-50 {
    height: 50%
}

.cm-h-60 {
    height: 60%
}

.cm-h-70 {
    height: 70%
}

.cm-h-75 {
    height: 75%
}

.cm-h-80 {
    height: 80%
}

.cm-h-85 {
    height: 85%
}

.cm-h-90 {
    height: 90%
}

.cm-h-95 {
    height: 95%
}

.cm-h-100 {
    height: 100%
}

.cm-h-auto {
    height: auto
}

@media (min-width: 380px) {
    .cm-w-xs-5 {
        width:5%
    }

    .cm-w-xs-10 {
        width: 10%
    }

    .cm-w-xs-20 {
        width: 20%
    }

    .cm-w-xs-25 {
        width: 25%
    }

    .cm-w-xs-30 {
        width: 30%
    }

    .cm-w-xs-35 {
        width: 35%
    }

    .cm-w-xs-40 {
        width: 40%
    }

    .cm-w-xs-50 {
        width: 50%
    }

    .cm-w-xs-60 {
        width: 60%
    }

    .cm-w-xs-70 {
        width: 70%
    }

    .cm-w-xs-75 {
        width: 75%
    }

    .cm-w-xs-80 {
        width: 80%
    }

    .cm-w-xs-85 {
        width: 85%
    }

    .cm-w-xs-90 {
        width: 90%
    }

    .cm-w-xs-95 {
        width: 95%
    }

    .cm-w-xs-100 {
        width: 100%
    }

    .cm-w-xs-auto {
        width: auto
    }

    .cm-h-xs-5 {
        height: 5%
    }

    .cm-h-xs-10 {
        height: 10%
    }

    .cm-h-xs-20 {
        height: 20%
    }

    .cm-h-xs-25 {
        height: 25%
    }

    .cm-h-xs-30 {
        height: 30%
    }

    .cm-h-xs-35 {
        height: 35%
    }

    .cm-h-xs-40 {
        height: 40%
    }

    .cm-h-xs-50 {
        height: 50%
    }

    .cm-h-xs-60 {
        height: 60%
    }

    .cm-h-xs-70 {
        height: 70%
    }

    .cm-h-xs-75 {
        height: 75%
    }

    .cm-h-xs-80 {
        height: 80%
    }

    .cm-h-xs-85 {
        height: 85%
    }

    .cm-h-xs-90 {
        height: 90%
    }

    .cm-h-xs-95 {
        height: 95%
    }

    .cm-h-xs-100 {
        height: 100%
    }

    .cm-h-xs-auto {
        height: auto
    }
}

@media (min-width: 576px) {
    .cm-w-sm-5 {
        width:5%
    }

    .cm-w-sm-10 {
        width: 10%
    }

    .cm-w-sm-20 {
        width: 20%
    }

    .cm-w-sm-25 {
        width: 25%
    }

    .cm-w-sm-30 {
        width: 30%
    }

    .cm-w-sm-35 {
        width: 35%
    }

    .cm-w-sm-40 {
        width: 40%
    }

    .cm-w-sm-50 {
        width: 50%
    }

    .cm-w-sm-60 {
        width: 60%
    }

    .cm-w-sm-70 {
        width: 70%
    }

    .cm-w-sm-75 {
        width: 75%
    }

    .cm-w-sm-80 {
        width: 80%
    }

    .cm-w-sm-85 {
        width: 85%
    }

    .cm-w-sm-90 {
        width: 90%
    }

    .cm-w-sm-95 {
        width: 95%
    }

    .cm-w-sm-100 {
        width: 100%
    }

    .cm-w-sm-auto {
        width: auto
    }

    .cm-h-sm-5 {
        height: 5%
    }

    .cm-h-sm-10 {
        height: 10%
    }

    .cm-h-sm-20 {
        height: 20%
    }

    .cm-h-sm-25 {
        height: 25%
    }

    .cm-h-sm-30 {
        height: 30%
    }

    .cm-h-sm-35 {
        height: 35%
    }

    .cm-h-sm-40 {
        height: 40%
    }

    .cm-h-sm-50 {
        height: 50%
    }

    .cm-h-sm-60 {
        height: 60%
    }

    .cm-h-sm-70 {
        height: 70%
    }

    .cm-h-sm-75 {
        height: 75%
    }

    .cm-h-sm-80 {
        height: 80%
    }

    .cm-h-sm-85 {
        height: 85%
    }

    .cm-h-sm-90 {
        height: 90%
    }

    .cm-h-sm-95 {
        height: 95%
    }

    .cm-h-sm-100 {
        height: 100%
    }

    .cm-h-sm-auto {
        height: auto
    }
}

@media (min-width: 768px) {
    .cm-w-md-5 {
        width:5%
    }

    .cm-w-md-10 {
        width: 10%
    }

    .cm-w-md-20 {
        width: 20%
    }

    .cm-w-md-25 {
        width: 25%
    }

    .cm-w-md-30 {
        width: 30%
    }

    .cm-w-md-35 {
        width: 35%
    }

    .cm-w-md-40 {
        width: 40%
    }

    .cm-w-md-50 {
        width: 50%
    }

    .cm-w-md-60 {
        width: 60%
    }

    .cm-w-md-70 {
        width: 70%
    }

    .cm-w-md-75 {
        width: 75%
    }

    .cm-w-md-80 {
        width: 80%
    }

    .cm-w-md-85 {
        width: 85%
    }

    .cm-w-md-90 {
        width: 90%
    }

    .cm-w-md-95 {
        width: 95%
    }

    .cm-w-md-100 {
        width: 100%
    }

    .cm-w-md-auto {
        width: auto
    }

    .cm-h-md-5 {
        height: 5%
    }

    .cm-h-md-10 {
        height: 10%
    }

    .cm-h-md-20 {
        height: 20%
    }

    .cm-h-md-25 {
        height: 25%
    }

    .cm-h-md-30 {
        height: 30%
    }

    .cm-h-md-35 {
        height: 35%
    }

    .cm-h-md-40 {
        height: 40%
    }

    .cm-h-md-50 {
        height: 50%
    }

    .cm-h-md-60 {
        height: 60%
    }

    .cm-h-md-70 {
        height: 70%
    }

    .cm-h-md-75 {
        height: 75%
    }

    .cm-h-md-80 {
        height: 80%
    }

    .cm-h-md-85 {
        height: 85%
    }

    .cm-h-md-90 {
        height: 90%
    }

    .cm-h-md-95 {
        height: 95%
    }

    .cm-h-md-100 {
        height: 100%
    }

    .cm-h-md-auto {
        height: auto
    }
}

@media (min-width: 992px) {
    .cm-w-lg-5 {
        width:5%
    }

    .cm-w-lg-10 {
        width: 10%
    }

    .cm-w-lg-20 {
        width: 20%
    }

    .cm-w-lg-25 {
        width: 25%
    }

    .cm-w-lg-30 {
        width: 30%
    }

    .cm-w-lg-35 {
        width: 35%
    }

    .cm-w-lg-40 {
        width: 40%
    }

    .cm-w-lg-50 {
        width: 50%
    }

    .cm-w-lg-60 {
        width: 60%
    }

    .cm-w-lg-70 {
        width: 70%
    }

    .cm-w-lg-75 {
        width: 75%
    }

    .cm-w-lg-80 {
        width: 80%
    }

    .cm-w-lg-85 {
        width: 85%
    }

    .cm-w-lg-90 {
        width: 90%
    }

    .cm-w-lg-95 {
        width: 95%
    }

    .cm-w-lg-100 {
        width: 100%
    }

    .cm-w-lg-auto {
        width: auto
    }

    .cm-h-lg-5 {
        height: 5%
    }

    .cm-h-lg-10 {
        height: 10%
    }

    .cm-h-lg-20 {
        height: 20%
    }

    .cm-h-lg-25 {
        height: 25%
    }

    .cm-h-lg-30 {
        height: 30%
    }

    .cm-h-lg-35 {
        height: 35%
    }

    .cm-h-lg-40 {
        height: 40%
    }

    .cm-h-lg-50 {
        height: 50%
    }

    .cm-h-lg-60 {
        height: 60%
    }

    .cm-h-lg-70 {
        height: 70%
    }

    .cm-h-lg-75 {
        height: 75%
    }

    .cm-h-lg-80 {
        height: 80%
    }

    .cm-h-lg-85 {
        height: 85%
    }

    .cm-h-lg-90 {
        height: 90%
    }

    .cm-h-lg-95 {
        height: 95%
    }

    .cm-h-lg-100 {
        height: 100%
    }

    .cm-h-lg-auto {
        height: auto
    }
}

@media (min-width: 1200px) {
    .cm-w-xl-5 {
        width:5%
    }

    .cm-w-xl-10 {
        width: 10%
    }

    .cm-w-xl-20 {
        width: 20%
    }

    .cm-w-xl-25 {
        width: 25%
    }

    .cm-w-xl-30 {
        width: 30%
    }

    .cm-w-xl-35 {
        width: 35%
    }

    .cm-w-xl-40 {
        width: 40%
    }

    .cm-w-xl-50 {
        width: 50%
    }

    .cm-w-xl-60 {
        width: 60%
    }

    .cm-w-xl-70 {
        width: 70%
    }

    .cm-w-xl-75 {
        width: 75%
    }

    .cm-w-xl-80 {
        width: 80%
    }

    .cm-w-xl-85 {
        width: 85%
    }

    .cm-w-xl-90 {
        width: 90%
    }

    .cm-w-xl-95 {
        width: 95%
    }

    .cm-w-xl-100 {
        width: 100%
    }

    .cm-w-xl-auto {
        width: auto
    }

    .cm-h-xl-5 {
        height: 5%
    }

    .cm-h-xl-10 {
        height: 10%
    }

    .cm-h-xl-20 {
        height: 20%
    }

    .cm-h-xl-25 {
        height: 25%
    }

    .cm-h-xl-30 {
        height: 30%
    }

    .cm-h-xl-35 {
        height: 35%
    }

    .cm-h-xl-40 {
        height: 40%
    }

    .cm-h-xl-50 {
        height: 50%
    }

    .cm-h-xl-60 {
        height: 60%
    }

    .cm-h-xl-70 {
        height: 70%
    }

    .cm-h-xl-75 {
        height: 75%
    }

    .cm-h-xl-80 {
        height: 80%
    }

    .cm-h-xl-85 {
        height: 85%
    }

    .cm-h-xl-90 {
        height: 90%
    }

    .cm-h-xl-95 {
        height: 95%
    }

    .cm-h-xl-100 {
        height: 100%
    }

    .cm-h-xl-auto {
        height: auto
    }
}

.cms-block .mw-100 {
    max-width: 100%!important
}

.cms-block .mh-100 {
    max-height: 100%!important
}

.cms-block .mw-200px {
    max-width: 200px!important
}

.cms-block .h-auto {
    height: auto!important
}

.cms-block .h-auto-reg {
    height: auto
}

.cms-block .h-1px {
    height: 1px!important
}

.cms-block .h-3em {
    height: 3em!important
}

.cms-block .h-80 {
    height: 80%
}

.cms-block .h-70 {
    height: 70%
}

.cms-block .h-100 {
    height: 100%
}

.cms-block .min-h-70 {
    min-height: 70%!important
}

.cms-block .min-h-275px {
    min-height: 275px!important
}

@media (max-width: 991px) {
    .cms-block .h-90p-sm {
        height:90%!important
    }

    .cms-block .h-90-mh-mx-925px {
        min-height: 90%!important
    }
}

@media (max-width: 900px) {
    .cms-block .h-90p-mh-mw-925px {
        min-height:90%!important
    }
}

@media (min-width: 768px) {
    .cms-block .h-32p-md {
        height:32%!important
    }

    .cms-block .h-49p-md {
        height: 49%!important
    }

    .cms-block .h-70p-md {
        height: 70%!important
    }

    .cms-block .h-100p-md {
        height: 100%
    }

    .cms-block .min-h-md-0 {
        min-height: 0!important
    }

    .cms-block .m-w-medium {
        max-width: 80%
    }
}

@media (min-width: 992px) {
    .cms-block .h-49p-lg {
        height:49%!important
    }

    .cms-block .h-70p-lg {
        height: 70%!important
    }
}

@media (min-width: 1900px) {
    .cms-block .m-w-medium {
        max-width:60%
    }

    .cms-block .m-w-medium-i {
        max-width: 60%!important
    }
}

.cm-w-auto {
    width: auto
}

.m-w-200 {
    max-width: 200px
}

.m-w-300 {
    min-width: 300px
}

.m-w-400 {
    max-width: 400px
}

.max-w-49p {
    max-width: 49%
}

.m-w-51p {
    min-width: 51%
}

.m-w-75p {
    max-width: 75%
}

.m-w-75p-imp {
    max-width: 75%!important
}

.m-w-500 {
    max-width: 500px
}

.m-w-640 {
    max-width: 640px
}

.m-w-700 {
    max-width: 700px
}

.m-w-800 {
    max-width: 800px
}

.m-w-1024 {
    max-width: 1024px
}

.m-w-1170 {
    max-width: 1170px
}

.m-w-1360 {
    max-width: 1350px
}

.min-w-300 {
    min-width: 300px
}

.cm-w-35 {
    width: 35%
}

.cm-w-45 {
    width: 45%
}

.cm-w-48 {
    width: 48%
}

.cm-w-49 {
    width: 49%
}

.cm-w-50 {
    width: 50%
}

.cm-w-60 {
    width: 60%
}

.cm-w-80 {
    width: 80%
}

.cm-w-85 {
    width: 85%
}

.cm-w-90 {
    width: 90%
}

.cm-w-95 {
    width: 95%
}

.cm-w-98 {
    width: 98%
}

.cm-w-100 {
    width: 100%
}

.cm-w-175px {
    width: 175px
}

.text-merch>.cm-cta {
    width: 100%
}

@media (min-width: 576px) {
    .cm-w-sm-25 {
        width:25%
    }

    .cm-w-sm-48 {
        width: 48%
    }

    .cm-w-sm-32 {
        width: 32%
    }

    .cm-w-sm-33 {
        width: 33%
    }

    .cm-w-sm-35 {
        width: 35%
    }

    .cm-w-sm-50 {
        width: 50%
    }

    .cm-w-sm-85 {
        width: 85%
    }

    .max-w-sm-24p {
        max-width: 24%
    }
}

@media (min-width: 768px) {
    .cm-w-md-auto {
        width:auto
    }

    .cm-w-md-auto-imp {
        width: auto!important
    }

    .m-w-md-500 {
        max-width: 500px
    }

    .cm-w-md-19 {
        width: 19%
    }

    .cm-w-md-20 {
        width: 20%
    }

    .cm-w-md-23 {
        width: 23%
    }

    .cm-w-md-75 {
        width: 75%
    }

    .cm-w-md-125 {
        width: 125%
    }

    .cm-w-md-231 {
        width: 23.1%
    }

    .cm-w-md-24 {
        width: 24%
    }

    .cm-w-md-25 {
        width: 25%
    }

    .cm-w-md-30 {
        width: 30%
    }

    .cm-w-md-32 {
        width: 32%
    }

    .cm-w-md-33 {
        width: 33%
    }

    .cm-w-md-35 {
        width: 35%
    }

    .cm-w-md-40 {
        width: 40%
    }

    .cm-w-md-42 {
        width: 42%
    }

    .cm-w-md-45 {
        width: 45%
    }

    .cm-w-md-48 {
        width: 48%
    }

    .cm-w-md-49 {
        width: 49%
    }

    .cm-w-md-50 {
        width: 50%
    }

    .cm-w-md-52 {
        width: 52%
    }

    .cm-w-md-538 {
        width: 53.8%
    }

    .cm-w-md-55 {
        width: 55%
    }

    .cm-w-md-58 {
        width: 58%
    }

    .cm-w-md-60 {
        width: 60%
    }

    .cm-w-md-66 {
        width: 66%
    }

    .cm-w-md-70 {
        width: 70%
    }

    .w-md-80 {
        width: 80%
    }

    .cm-w-md-85 {
        width: 85%
    }

    .cm-w-md-90 {
        width: 90%
    }
}

@media (min-width: 992px) {
    .m-w-lg-none {
        max-width:none
    }

    .cm-w-lg-15 {
        width: 15%
    }

    .cm-w-lg-20 {
        width: 20%
    }

    .cm-w-lg-25 {
        width: 25%
    }

    .cm-w-lg-33 {
        width: 33%
    }

    .cm-w-lg-40 {
        width: 40%
    }

    .cm-w-lg-45 {
        width: 45%
    }

    .cm-w-lg-50 {
        width: 50%
    }

    .cm-w-lg-55 {
        width: 55%
    }

    .cm-w-lg-60 {
        width: 60%
    }

    .cm-w-lg-66 {
        width: 66%
    }

    .cm-w-lg-90 {
        width: 90%
    }

    .cm-w-lg-100 {
        width: 100%
    }
}

@media (min-width: 1200px) {
    .cm-w-xl-50 {
        width:50%
    }

    .cm-w-xl-60 {
        width: 60%
    }

    .cm-w-xl-80 {
        width: 80%
    }

    .cm-w-xl-85 {
        width: 85%
    }

    .cm-w-xl-100 {
        width: 100%
    }

    .cm-min-w-xl-500px {
        min-width: 500px
    }
}

@media (min-width: 1280px) {
    .cm-w-c-90 {
        width:90%
    }

    .cm-w-c-90-calc {
        width: calc(90% + 10px)
    }

    .cm-w-c-100 {
        width: 100%;
        width: calc(90% + 10px)
    }
}

@media (min-width: 640px) {
    .cm-w-150-mw-640 {
        width:150px!important
    }
}

@media (min-width: 768px) {
    .cm-w-100-mw-768 {
        width:100%!important
    }
}

@media (min-width: 988px) {
    .cm-w-150-mw-988 {
        width:150px!important
    }
}

@media (min-width: 768px) and (max-width:1150px) {
    .cm-mx-width-0-px {
        max-width:0
    }

    .cm-mx-width-1-px {
        max-width: 1px
    }

    .cm-mx-width-2-px {
        max-width: 2px
    }

    .cm-mx-width-3-px {
        max-width: 3px
    }

    .cm-mx-width-4-px {
        max-width: 4px
    }

    .cm-mx-width-5-px {
        max-width: 5px
    }

    .cm-mx-width-6-px {
        max-width: 6px
    }

    .cm-mx-width-7-px {
        max-width: 7px
    }

    .cm-mx-width-8-px {
        max-width: 8px
    }

    .cm-mx-width-9-px {
        max-width: 9px
    }

    .cm-mx-width-10-px {
        max-width: 10px
    }

    .cm-mx-width-11-px {
        max-width: 11px
    }

    .cm-mx-width-12-px {
        max-width: 12px
    }

    .cm-mx-width-13-px {
        max-width: 13px
    }

    .cm-mx-width-14-px {
        max-width: 14px
    }

    .cm-mx-width-15-px {
        max-width: 15px
    }

    .cm-mx-width-16-px {
        max-width: 16px
    }

    .cm-mx-width-17-px {
        max-width: 17px
    }

    .cm-mx-width-18-px {
        max-width: 18px
    }

    .cm-mx-width-19-px {
        max-width: 19px
    }

    .cm-mx-width-20-px {
        max-width: 20px
    }

    .cm-mx-width-21-px {
        max-width: 21px
    }

    .cm-mx-width-22-px {
        max-width: 22px
    }

    .cm-mx-width-23-px {
        max-width: 23px
    }

    .cm-mx-width-24-px {
        max-width: 24px
    }

    .cm-mx-width-25-px {
        max-width: 25px
    }

    .cm-mx-width-26-px {
        max-width: 26px
    }

    .cm-mx-width-27-px {
        max-width: 27px
    }

    .cm-mx-width-28-px {
        max-width: 28px
    }

    .cm-mx-width-29-px {
        max-width: 29px
    }

    .cm-mx-width-30-px {
        max-width: 30px
    }

    .cm-mx-width-31-px {
        max-width: 31px
    }

    .cm-mx-width-32-px {
        max-width: 32px
    }

    .cm-mx-width-33-px {
        max-width: 33px
    }

    .cm-mx-width-34-px {
        max-width: 34px
    }

    .cm-mx-width-35-px {
        max-width: 35px
    }

    .cm-mx-width-36-px {
        max-width: 36px
    }

    .cm-mx-width-37-px {
        max-width: 37px
    }

    .cm-mx-width-38-px {
        max-width: 38px
    }

    .cm-mx-width-39-px {
        max-width: 39px
    }

    .cm-mx-width-40-px {
        max-width: 40px
    }

    .cm-mx-width-41-px {
        max-width: 41px
    }

    .cm-mx-width-42-px {
        max-width: 42px
    }

    .cm-mx-width-43-px {
        max-width: 43px
    }

    .cm-mx-width-44-px {
        max-width: 44px
    }

    .cm-mx-width-45-px {
        max-width: 45px
    }

    .cm-mx-width-46-px {
        max-width: 46px
    }

    .cm-mx-width-47-px {
        max-width: 47px
    }

    .cm-mx-width-48-px {
        max-width: 48px
    }

    .cm-mx-width-49-px {
        max-width: 49px
    }

    .cm-mx-width-50-px {
        max-width: 50px
    }

    .cm-mx-width-51-px {
        max-width: 51px
    }

    .cm-mx-width-52-px {
        max-width: 52px
    }

    .cm-mx-width-53-px {
        max-width: 53px
    }

    .cm-mx-width-54-px {
        max-width: 54px
    }

    .cm-mx-width-55-px {
        max-width: 55px
    }

    .cm-mx-width-56-px {
        max-width: 56px
    }

    .cm-mx-width-57-px {
        max-width: 57px
    }

    .cm-mx-width-58-px {
        max-width: 58px
    }

    .cm-mx-width-59-px {
        max-width: 59px
    }

    .cm-mx-width-60-px {
        max-width: 60px
    }

    .cm-mx-width-61-px {
        max-width: 61px
    }

    .cm-mx-width-62-px {
        max-width: 62px
    }

    .cm-mx-width-63-px {
        max-width: 63px
    }

    .cm-mx-width-64-px {
        max-width: 64px
    }

    .cm-mx-width-65-px {
        max-width: 65px
    }

    .cm-mx-width-66-px {
        max-width: 66px
    }

    .cm-mx-width-67-px {
        max-width: 67px
    }

    .cm-mx-width-68-px {
        max-width: 68px
    }

    .cm-mx-width-69-px {
        max-width: 69px
    }

    .cm-mx-width-70-px {
        max-width: 70px
    }

    .cm-mx-width-71-px {
        max-width: 71px
    }

    .cm-mx-width-72-px {
        max-width: 72px
    }

    .cm-mx-width-73-px {
        max-width: 73px
    }

    .cm-mx-width-74-px {
        max-width: 74px
    }

    .cm-mx-width-75-px {
        max-width: 75px
    }

    .cm-mx-width-76-px {
        max-width: 76px
    }

    .cm-mx-width-77-px {
        max-width: 77px
    }

    .cm-mx-width-78-px {
        max-width: 78px
    }

    .cm-mx-width-79-px {
        max-width: 79px
    }

    .cm-mx-width-80-px {
        max-width: 80px
    }

    .cm-mx-width-81-px {
        max-width: 81px
    }

    .cm-mx-width-82-px {
        max-width: 82px
    }

    .cm-mx-width-83-px {
        max-width: 83px
    }

    .cm-mx-width-84-px {
        max-width: 84px
    }

    .cm-mx-width-85-px {
        max-width: 85px
    }

    .cm-mx-width-86-px {
        max-width: 86px
    }

    .cm-mx-width-87-px {
        max-width: 87px
    }

    .cm-mx-width-88-px {
        max-width: 88px
    }

    .cm-mx-width-89-px {
        max-width: 89px
    }

    .cm-mx-width-90-px {
        max-width: 90px
    }

    .cm-mx-width-91-px {
        max-width: 91px
    }

    .cm-mx-width-92-px {
        max-width: 92px
    }

    .cm-mx-width-93-px {
        max-width: 93px
    }

    .cm-mx-width-94-px {
        max-width: 94px
    }

    .cm-mx-width-95-px {
        max-width: 95px
    }

    .cm-mx-width-96-px {
        max-width: 96px
    }

    .cm-mx-width-97-px {
        max-width: 97px
    }

    .cm-mx-width-98-px {
        max-width: 98px
    }

    .cm-mx-width-99-px {
        max-width: 99px
    }

    .cm-mx-width-100-px {
        max-width: 100px
    }

    .cm-mx-width-101-px {
        max-width: 101px
    }

    .cm-mx-width-102-px {
        max-width: 102px
    }

    .cm-mx-width-103-px {
        max-width: 103px
    }

    .cm-mx-width-104-px {
        max-width: 104px
    }

    .cm-mx-width-105-px {
        max-width: 105px
    }

    .cm-mx-width-106-px {
        max-width: 106px
    }

    .cm-mx-width-107-px {
        max-width: 107px
    }

    .cm-mx-width-108-px {
        max-width: 108px
    }

    .cm-mx-width-109-px {
        max-width: 109px
    }

    .cm-mx-width-110-px {
        max-width: 110px
    }

    .cm-mx-width-111-px {
        max-width: 111px
    }

    .cm-mx-width-112-px {
        max-width: 112px
    }

    .cm-mx-width-113-px {
        max-width: 113px
    }

    .cm-mx-width-114-px {
        max-width: 114px
    }

    .cm-mx-width-115-px {
        max-width: 115px
    }

    .cm-mx-width-116-px {
        max-width: 116px
    }

    .cm-mx-width-117-px {
        max-width: 117px
    }

    .cm-mx-width-118-px {
        max-width: 118px
    }

    .cm-mx-width-119-px {
        max-width: 119px
    }

    .cm-mx-width-120-px {
        max-width: 120px
    }

    .cm-mx-width-121-px {
        max-width: 121px
    }

    .cm-mx-width-122-px {
        max-width: 122px
    }

    .cm-mx-width-123-px {
        max-width: 123px
    }

    .cm-mx-width-124-px {
        max-width: 124px
    }

    .cm-mx-width-125-px {
        max-width: 125px
    }

    .cm-mx-width-126-px {
        max-width: 126px
    }

    .cm-mx-width-127-px {
        max-width: 127px
    }

    .cm-mx-width-128-px {
        max-width: 128px
    }

    .cm-mx-width-129-px {
        max-width: 129px
    }

    .cm-mx-width-130-px {
        max-width: 130px
    }

    .cm-mx-width-131-px {
        max-width: 131px
    }

    .cm-mx-width-132-px {
        max-width: 132px
    }

    .cm-mx-width-133-px {
        max-width: 133px
    }

    .cm-mx-width-134-px {
        max-width: 134px
    }

    .cm-mx-width-135-px {
        max-width: 135px
    }

    .cm-mx-width-136-px {
        max-width: 136px
    }

    .cm-mx-width-137-px {
        max-width: 137px
    }

    .cm-mx-width-138-px {
        max-width: 138px
    }

    .cm-mx-width-139-px {
        max-width: 139px
    }

    .cm-mx-width-140-px {
        max-width: 140px
    }

    .cm-mx-width-141-px {
        max-width: 141px
    }

    .cm-mx-width-142-px {
        max-width: 142px
    }

    .cm-mx-width-143-px {
        max-width: 143px
    }

    .cm-mx-width-144-px {
        max-width: 144px
    }

    .cm-mx-width-145-px {
        max-width: 145px
    }

    .cm-mx-width-146-px {
        max-width: 146px
    }

    .cm-mx-width-147-px {
        max-width: 147px
    }

    .cm-mx-width-148-px {
        max-width: 148px
    }

    .cm-mx-width-149-px {
        max-width: 149px
    }

    .cm-mx-width-150-px {
        max-width: 150px
    }

    .cm-mx-width-151-px {
        max-width: 151px
    }

    .cm-mx-width-152-px {
        max-width: 152px
    }

    .cm-mx-width-153-px {
        max-width: 153px
    }

    .cm-mx-width-154-px {
        max-width: 154px
    }

    .cm-mx-width-155-px {
        max-width: 155px
    }

    .cm-mx-width-156-px {
        max-width: 156px
    }

    .cm-mx-width-157-px {
        max-width: 157px
    }

    .cm-mx-width-158-px {
        max-width: 158px
    }

    .cm-mx-width-159-px {
        max-width: 159px
    }

    .cm-mx-width-160-px {
        max-width: 160px
    }

    .cm-mx-width-161-px {
        max-width: 161px
    }

    .cm-mx-width-162-px {
        max-width: 162px
    }

    .cm-mx-width-163-px {
        max-width: 163px
    }

    .cm-mx-width-164-px {
        max-width: 164px
    }

    .cm-mx-width-165-px {
        max-width: 165px
    }

    .cm-mx-width-166-px {
        max-width: 166px
    }

    .cm-mx-width-167-px {
        max-width: 167px
    }

    .cm-mx-width-168-px {
        max-width: 168px
    }

    .cm-mx-width-169-px {
        max-width: 169px
    }

    .cm-mx-width-170-px {
        max-width: 170px
    }

    .cm-mx-width-171-px {
        max-width: 171px
    }

    .cm-mx-width-172-px {
        max-width: 172px
    }

    .cm-mx-width-173-px {
        max-width: 173px
    }

    .cm-mx-width-174-px {
        max-width: 174px
    }

    .cm-mx-width-175-px {
        max-width: 175px
    }

    .cm-mx-width-176-px {
        max-width: 176px
    }

    .cm-mx-width-177-px {
        max-width: 177px
    }

    .cm-mx-width-178-px {
        max-width: 178px
    }

    .cm-mx-width-179-px {
        max-width: 179px
    }

    .cm-mx-width-180-px {
        max-width: 180px
    }

    .cm-mx-width-181-px {
        max-width: 181px
    }

    .cm-mx-width-182-px {
        max-width: 182px
    }

    .cm-mx-width-183-px {
        max-width: 183px
    }

    .cm-mx-width-184-px {
        max-width: 184px
    }

    .cm-mx-width-185-px {
        max-width: 185px
    }

    .cm-mx-width-186-px {
        max-width: 186px
    }

    .cm-mx-width-187-px {
        max-width: 187px
    }

    .cm-mx-width-188-px {
        max-width: 188px
    }

    .cm-mx-width-189-px {
        max-width: 189px
    }

    .cm-mx-width-190-px {
        max-width: 190px
    }

    .cm-mx-width-191-px {
        max-width: 191px
    }

    .cm-mx-width-192-px {
        max-width: 192px
    }

    .cm-mx-width-193-px {
        max-width: 193px
    }

    .cm-mx-width-194-px {
        max-width: 194px
    }

    .cm-mx-width-195-px {
        max-width: 195px
    }

    .cm-mx-width-196-px {
        max-width: 196px
    }

    .cm-mx-width-197-px {
        max-width: 197px
    }

    .cm-mx-width-198-px {
        max-width: 198px
    }

    .cm-mx-width-199-px {
        max-width: 199px
    }

    .cm-mx-width-200-px {
        max-width: 200px
    }

    .cm-mx-width-201-px {
        max-width: 201px
    }

    .cm-mx-width-202-px {
        max-width: 202px
    }

    .cm-mx-width-203-px {
        max-width: 203px
    }

    .cm-mx-width-204-px {
        max-width: 204px
    }

    .cm-mx-width-205-px {
        max-width: 205px
    }

    .cm-mx-width-206-px {
        max-width: 206px
    }

    .cm-mx-width-207-px {
        max-width: 207px
    }

    .cm-mx-width-208-px {
        max-width: 208px
    }

    .cm-mx-width-209-px {
        max-width: 209px
    }

    .cm-mx-width-210-px {
        max-width: 210px
    }

    .cm-mx-width-211-px {
        max-width: 211px
    }

    .cm-mx-width-212-px {
        max-width: 212px
    }

    .cm-mx-width-213-px {
        max-width: 213px
    }

    .cm-mx-width-214-px {
        max-width: 214px
    }

    .cm-mx-width-215-px {
        max-width: 215px
    }

    .cm-mx-width-216-px {
        max-width: 216px
    }

    .cm-mx-width-217-px {
        max-width: 217px
    }

    .cm-mx-width-218-px {
        max-width: 218px
    }

    .cm-mx-width-219-px {
        max-width: 219px
    }

    .cm-mx-width-220-px {
        max-width: 220px
    }

    .cm-mx-width-221-px {
        max-width: 221px
    }

    .cm-mx-width-222-px {
        max-width: 222px
    }

    .cm-mx-width-223-px {
        max-width: 223px
    }

    .cm-mx-width-224-px {
        max-width: 224px
    }

    .cm-mx-width-225-px {
        max-width: 225px
    }

    .cm-mx-width-226-px {
        max-width: 226px
    }

    .cm-mx-width-227-px {
        max-width: 227px
    }

    .cm-mx-width-228-px {
        max-width: 228px
    }

    .cm-mx-width-229-px {
        max-width: 229px
    }

    .cm-mx-width-230-px {
        max-width: 230px
    }

    .cm-mx-width-231-px {
        max-width: 231px
    }

    .cm-mx-width-232-px {
        max-width: 232px
    }

    .cm-mx-width-233-px {
        max-width: 233px
    }

    .cm-mx-width-234-px {
        max-width: 234px
    }

    .cm-mx-width-235-px {
        max-width: 235px
    }

    .cm-mx-width-236-px {
        max-width: 236px
    }

    .cm-mx-width-237-px {
        max-width: 237px
    }

    .cm-mx-width-238-px {
        max-width: 238px
    }

    .cm-mx-width-239-px {
        max-width: 239px
    }

    .cm-mx-width-240-px {
        max-width: 240px
    }

    .cm-mx-width-241-px {
        max-width: 241px
    }

    .cm-mx-width-242-px {
        max-width: 242px
    }

    .cm-mx-width-243-px {
        max-width: 243px
    }

    .cm-mx-width-244-px {
        max-width: 244px
    }

    .cm-mx-width-245-px {
        max-width: 245px
    }

    .cm-mx-width-246-px {
        max-width: 246px
    }

    .cm-mx-width-247-px {
        max-width: 247px
    }

    .cm-mx-width-248-px {
        max-width: 248px
    }

    .cm-mx-width-249-px {
        max-width: 249px
    }

    .cm-mx-width-250-px {
        max-width: 250px
    }

    .cm-mx-width-251-px {
        max-width: 251px
    }

    .cm-mx-width-252-px {
        max-width: 252px
    }

    .cm-mx-width-253-px {
        max-width: 253px
    }

    .cm-mx-width-254-px {
        max-width: 254px
    }

    .cm-mx-width-255-px {
        max-width: 255px
    }

    .cm-mx-width-256-px {
        max-width: 256px
    }

    .cm-mx-width-257-px {
        max-width: 257px
    }

    .cm-mx-width-258-px {
        max-width: 258px
    }

    .cm-mx-width-259-px {
        max-width: 259px
    }

    .cm-mx-width-260-px {
        max-width: 260px
    }

    .cm-mx-width-261-px {
        max-width: 261px
    }

    .cm-mx-width-262-px {
        max-width: 262px
    }

    .cm-mx-width-263-px {
        max-width: 263px
    }

    .cm-mx-width-264-px {
        max-width: 264px
    }

    .cm-mx-width-265-px {
        max-width: 265px
    }

    .cm-mx-width-266-px {
        max-width: 266px
    }

    .cm-mx-width-267-px {
        max-width: 267px
    }

    .cm-mx-width-268-px {
        max-width: 268px
    }

    .cm-mx-width-269-px {
        max-width: 269px
    }

    .cm-mx-width-270-px {
        max-width: 270px
    }

    .cm-mx-width-271-px {
        max-width: 271px
    }

    .cm-mx-width-272-px {
        max-width: 272px
    }

    .cm-mx-width-273-px {
        max-width: 273px
    }

    .cm-mx-width-274-px {
        max-width: 274px
    }

    .cm-mx-width-275-px {
        max-width: 275px
    }

    .cm-mx-width-276-px {
        max-width: 276px
    }

    .cm-mx-width-277-px {
        max-width: 277px
    }

    .cm-mx-width-278-px {
        max-width: 278px
    }

    .cm-mx-width-279-px {
        max-width: 279px
    }

    .cm-mx-width-280-px {
        max-width: 280px
    }

    .cm-mx-width-281-px {
        max-width: 281px
    }

    .cm-mx-width-282-px {
        max-width: 282px
    }

    .cm-mx-width-283-px {
        max-width: 283px
    }

    .cm-mx-width-284-px {
        max-width: 284px
    }

    .cm-mx-width-285-px {
        max-width: 285px
    }

    .cm-mx-width-286-px {
        max-width: 286px
    }

    .cm-mx-width-287-px {
        max-width: 287px
    }

    .cm-mx-width-288-px {
        max-width: 288px
    }

    .cm-mx-width-289-px {
        max-width: 289px
    }

    .cm-mx-width-290-px {
        max-width: 290px
    }

    .cm-mx-width-291-px {
        max-width: 291px
    }

    .cm-mx-width-292-px {
        max-width: 292px
    }

    .cm-mx-width-293-px {
        max-width: 293px
    }

    .cm-mx-width-294-px {
        max-width: 294px
    }

    .cm-mx-width-295-px {
        max-width: 295px
    }

    .cm-mx-width-296-px {
        max-width: 296px
    }

    .cm-mx-width-297-px {
        max-width: 297px
    }

    .cm-mx-width-298-px {
        max-width: 298px
    }

    .cm-mx-width-299-px {
        max-width: 299px
    }

    .cm-mx-width-300-px {
        max-width: 300px
    }

    .cm-mx-width-301-px {
        max-width: 301px
    }

    .cm-mx-width-302-px {
        max-width: 302px
    }

    .cm-mx-width-303-px {
        max-width: 303px
    }

    .cm-mx-width-304-px {
        max-width: 304px
    }

    .cm-mx-width-305-px {
        max-width: 305px
    }

    .cm-mx-width-306-px {
        max-width: 306px
    }

    .cm-mx-width-307-px {
        max-width: 307px
    }

    .cm-mx-width-308-px {
        max-width: 308px
    }

    .cm-mx-width-309-px {
        max-width: 309px
    }

    .cm-mx-width-310-px {
        max-width: 310px
    }

    .cm-mx-width-311-px {
        max-width: 311px
    }

    .cm-mx-width-312-px {
        max-width: 312px
    }

    .cm-mx-width-313-px {
        max-width: 313px
    }

    .cm-mx-width-314-px {
        max-width: 314px
    }

    .cm-mx-width-315-px {
        max-width: 315px
    }

    .cm-mx-width-316-px {
        max-width: 316px
    }

    .cm-mx-width-317-px {
        max-width: 317px
    }

    .cm-mx-width-318-px {
        max-width: 318px
    }

    .cm-mx-width-319-px {
        max-width: 319px
    }

    .cm-mx-width-320-px {
        max-width: 320px
    }

    .cm-mx-width-321-px {
        max-width: 321px
    }

    .cm-mx-width-322-px {
        max-width: 322px
    }

    .cm-mx-width-323-px {
        max-width: 323px
    }

    .cm-mx-width-324-px {
        max-width: 324px
    }

    .cm-mx-width-325-px {
        max-width: 325px
    }

    .cm-mx-width-326-px {
        max-width: 326px
    }

    .cm-mx-width-327-px {
        max-width: 327px
    }

    .cm-mx-width-328-px {
        max-width: 328px
    }

    .cm-mx-width-329-px {
        max-width: 329px
    }

    .cm-mx-width-330-px {
        max-width: 330px
    }

    .cm-mx-width-331-px {
        max-width: 331px
    }

    .cm-mx-width-332-px {
        max-width: 332px
    }

    .cm-mx-width-333-px {
        max-width: 333px
    }

    .cm-mx-width-334-px {
        max-width: 334px
    }

    .cm-mx-width-335-px {
        max-width: 335px
    }

    .cm-mx-width-336-px {
        max-width: 336px
    }

    .cm-mx-width-337-px {
        max-width: 337px
    }

    .cm-mx-width-338-px {
        max-width: 338px
    }

    .cm-mx-width-339-px {
        max-width: 339px
    }

    .cm-mx-width-340-px {
        max-width: 340px
    }

    .cm-mx-width-341-px {
        max-width: 341px
    }

    .cm-mx-width-342-px {
        max-width: 342px
    }

    .cm-mx-width-343-px {
        max-width: 343px
    }

    .cm-mx-width-344-px {
        max-width: 344px
    }

    .cm-mx-width-345-px {
        max-width: 345px
    }

    .cm-mx-width-346-px {
        max-width: 346px
    }

    .cm-mx-width-347-px {
        max-width: 347px
    }

    .cm-mx-width-348-px {
        max-width: 348px
    }

    .cm-mx-width-349-px {
        max-width: 349px
    }

    .cm-mx-width-350-px {
        max-width: 350px
    }

    .cm-mx-width-351-px {
        max-width: 351px
    }

    .cm-mx-width-352-px {
        max-width: 352px
    }

    .cm-mx-width-353-px {
        max-width: 353px
    }

    .cm-mx-width-354-px {
        max-width: 354px
    }

    .cm-mx-width-355-px {
        max-width: 355px
    }

    .cm-mx-width-356-px {
        max-width: 356px
    }

    .cm-mx-width-357-px {
        max-width: 357px
    }

    .cm-mx-width-358-px {
        max-width: 358px
    }

    .cm-mx-width-359-px {
        max-width: 359px
    }

    .cm-mx-width-360-px {
        max-width: 360px
    }

    .cm-mx-width-361-px {
        max-width: 361px
    }

    .cm-mx-width-362-px {
        max-width: 362px
    }

    .cm-mx-width-363-px {
        max-width: 363px
    }

    .cm-mx-width-364-px {
        max-width: 364px
    }

    .cm-mx-width-365-px {
        max-width: 365px
    }

    .cm-mx-width-366-px {
        max-width: 366px
    }

    .cm-mx-width-367-px {
        max-width: 367px
    }

    .cm-mx-width-368-px {
        max-width: 368px
    }

    .cm-mx-width-369-px {
        max-width: 369px
    }

    .cm-mx-width-370-px {
        max-width: 370px
    }

    .cm-mx-width-371-px {
        max-width: 371px
    }

    .cm-mx-width-372-px {
        max-width: 372px
    }

    .cm-mx-width-373-px {
        max-width: 373px
    }

    .cm-mx-width-374-px {
        max-width: 374px
    }

    .cm-mx-width-375-px {
        max-width: 375px
    }

    .cm-mx-width-376-px {
        max-width: 376px
    }

    .cm-mx-width-377-px {
        max-width: 377px
    }

    .cm-mx-width-378-px {
        max-width: 378px
    }

    .cm-mx-width-379-px {
        max-width: 379px
    }

    .cm-mx-width-380-px {
        max-width: 380px
    }

    .cm-mx-width-381-px {
        max-width: 381px
    }

    .cm-mx-width-382-px {
        max-width: 382px
    }

    .cm-mx-width-383-px {
        max-width: 383px
    }

    .cm-mx-width-384-px {
        max-width: 384px
    }

    .cm-mx-width-385-px {
        max-width: 385px
    }

    .cm-mx-width-386-px {
        max-width: 386px
    }

    .cm-mx-width-387-px {
        max-width: 387px
    }

    .cm-mx-width-388-px {
        max-width: 388px
    }

    .cm-mx-width-389-px {
        max-width: 389px
    }

    .cm-mx-width-390-px {
        max-width: 390px
    }

    .cm-mx-width-391-px {
        max-width: 391px
    }

    .cm-mx-width-392-px {
        max-width: 392px
    }

    .cm-mx-width-393-px {
        max-width: 393px
    }

    .cm-mx-width-394-px {
        max-width: 394px
    }

    .cm-mx-width-395-px {
        max-width: 395px
    }

    .cm-mx-width-396-px {
        max-width: 396px
    }

    .cm-mx-width-397-px {
        max-width: 397px
    }

    .cm-mx-width-398-px {
        max-width: 398px
    }

    .cm-mx-width-399-px {
        max-width: 399px
    }

    .cm-mx-width-400-px {
        max-width: 400px
    }

    .cm-mx-width-401-px {
        max-width: 401px
    }

    .cm-mx-width-402-px {
        max-width: 402px
    }

    .cm-mx-width-403-px {
        max-width: 403px
    }

    .cm-mx-width-404-px {
        max-width: 404px
    }

    .cm-mx-width-405-px {
        max-width: 405px
    }

    .cm-mx-width-406-px {
        max-width: 406px
    }

    .cm-mx-width-407-px {
        max-width: 407px
    }

    .cm-mx-width-408-px {
        max-width: 408px
    }

    .cm-mx-width-409-px {
        max-width: 409px
    }

    .cm-mx-width-410-px {
        max-width: 410px
    }

    .cm-mx-width-411-px {
        max-width: 411px
    }

    .cm-mx-width-412-px {
        max-width: 412px
    }

    .cm-mx-width-413-px {
        max-width: 413px
    }

    .cm-mx-width-414-px {
        max-width: 414px
    }

    .cm-mx-width-415-px {
        max-width: 415px
    }

    .cm-mx-width-416-px {
        max-width: 416px
    }

    .cm-mx-width-417-px {
        max-width: 417px
    }

    .cm-mx-width-418-px {
        max-width: 418px
    }

    .cm-mx-width-419-px {
        max-width: 419px
    }

    .cm-mx-width-420-px {
        max-width: 420px
    }

    .cm-mx-width-421-px {
        max-width: 421px
    }

    .cm-mx-width-422-px {
        max-width: 422px
    }

    .cm-mx-width-423-px {
        max-width: 423px
    }

    .cm-mx-width-424-px {
        max-width: 424px
    }

    .cm-mx-width-425-px {
        max-width: 425px
    }

    .cm-mx-width-426-px {
        max-width: 426px
    }

    .cm-mx-width-427-px {
        max-width: 427px
    }

    .cm-mx-width-428-px {
        max-width: 428px
    }

    .cm-mx-width-429-px {
        max-width: 429px
    }

    .cm-mx-width-430-px {
        max-width: 430px
    }

    .cm-mx-width-431-px {
        max-width: 431px
    }

    .cm-mx-width-432-px {
        max-width: 432px
    }

    .cm-mx-width-433-px {
        max-width: 433px
    }

    .cm-mx-width-434-px {
        max-width: 434px
    }

    .cm-mx-width-435-px {
        max-width: 435px
    }

    .cm-mx-width-436-px {
        max-width: 436px
    }

    .cm-mx-width-437-px {
        max-width: 437px
    }

    .cm-mx-width-438-px {
        max-width: 438px
    }

    .cm-mx-width-439-px {
        max-width: 439px
    }

    .cm-mx-width-440-px {
        max-width: 440px
    }

    .cm-mx-width-441-px {
        max-width: 441px
    }

    .cm-mx-width-442-px {
        max-width: 442px
    }

    .cm-mx-width-443-px {
        max-width: 443px
    }

    .cm-mx-width-444-px {
        max-width: 444px
    }

    .cm-mx-width-445-px {
        max-width: 445px
    }

    .cm-mx-width-446-px {
        max-width: 446px
    }

    .cm-mx-width-447-px {
        max-width: 447px
    }

    .cm-mx-width-448-px {
        max-width: 448px
    }

    .cm-mx-width-449-px {
        max-width: 449px
    }

    .cm-mx-width-450-px {
        max-width: 450px
    }

    .cm-mx-width-451-px {
        max-width: 451px
    }

    .cm-mx-width-452-px {
        max-width: 452px
    }

    .cm-mx-width-453-px {
        max-width: 453px
    }

    .cm-mx-width-454-px {
        max-width: 454px
    }

    .cm-mx-width-455-px {
        max-width: 455px
    }

    .cm-mx-width-456-px {
        max-width: 456px
    }

    .cm-mx-width-457-px {
        max-width: 457px
    }

    .cm-mx-width-458-px {
        max-width: 458px
    }

    .cm-mx-width-459-px {
        max-width: 459px
    }

    .cm-mx-width-460-px {
        max-width: 460px
    }

    .cm-mx-width-461-px {
        max-width: 461px
    }

    .cm-mx-width-462-px {
        max-width: 462px
    }

    .cm-mx-width-463-px {
        max-width: 463px
    }

    .cm-mx-width-464-px {
        max-width: 464px
    }

    .cm-mx-width-465-px {
        max-width: 465px
    }

    .cm-mx-width-466-px {
        max-width: 466px
    }

    .cm-mx-width-467-px {
        max-width: 467px
    }

    .cm-mx-width-468-px {
        max-width: 468px
    }

    .cm-mx-width-469-px {
        max-width: 469px
    }

    .cm-mx-width-470-px {
        max-width: 470px
    }

    .cm-mx-width-471-px {
        max-width: 471px
    }

    .cm-mx-width-472-px {
        max-width: 472px
    }

    .cm-mx-width-473-px {
        max-width: 473px
    }

    .cm-mx-width-474-px {
        max-width: 474px
    }

    .cm-mx-width-475-px {
        max-width: 475px
    }

    .cm-mx-width-476-px {
        max-width: 476px
    }

    .cm-mx-width-477-px {
        max-width: 477px
    }

    .cm-mx-width-478-px {
        max-width: 478px
    }

    .cm-mx-width-479-px {
        max-width: 479px
    }

    .cm-mx-width-480-px {
        max-width: 480px
    }

    .cm-mx-width-481-px {
        max-width: 481px
    }

    .cm-mx-width-482-px {
        max-width: 482px
    }

    .cm-mx-width-483-px {
        max-width: 483px
    }

    .cm-mx-width-484-px {
        max-width: 484px
    }

    .cm-mx-width-485-px {
        max-width: 485px
    }

    .cm-mx-width-486-px {
        max-width: 486px
    }

    .cm-mx-width-487-px {
        max-width: 487px
    }

    .cm-mx-width-488-px {
        max-width: 488px
    }

    .cm-mx-width-489-px {
        max-width: 489px
    }

    .cm-mx-width-490-px {
        max-width: 490px
    }

    .cm-mx-width-491-px {
        max-width: 491px
    }

    .cm-mx-width-492-px {
        max-width: 492px
    }

    .cm-mx-width-493-px {
        max-width: 493px
    }

    .cm-mx-width-494-px {
        max-width: 494px
    }

    .cm-mx-width-495-px {
        max-width: 495px
    }

    .cm-mx-width-496-px {
        max-width: 496px
    }

    .cm-mx-width-497-px {
        max-width: 497px
    }

    .cm-mx-width-498-px {
        max-width: 498px
    }

    .cm-mx-width-499-px {
        max-width: 499px
    }

    .cm-mx-width-500-px {
        max-width: 500px
    }
}

@media (min-width: 1151px) {
    .cm-lg-mx-w-500 {
        max-width:500px
    }
}

.p-0 {
    padding: 0
}

.pt-5p {
    padding-top: 5%
}

.pt-07em {
    padding-top: .7em
}

.p-2p {
    padding: 2%
}

.p-5p {
    padding: 5%
}

.p-10p {
    padding: 10%!important
}

.p-1 {
    padding: 1px
}

.p-3 {
    padding: 3px
}

.p-10 {
    padding: 10px
}

.p-20 {
    padding: 20px
}

.pt-1rem {
    padding-top: 1rem!important
}

.pt-0 {
    padding-top: 0!important
}

.pt-1 {
    padding-top: 1em
}

.pt-10 {
    padding-top: 10px
}

.pt-15 {
    padding-top: 15px
}

.pt-20 {
    padding-top: 20px
}

.pt-22 {
    padding-top: 22px
}

.pt-24 {
    padding-top: 24px
}

.pt-25 {
    padding-top: 25px
}

.pt-110 {
    padding-top: 110px
}

.pt-8px {
    padding-top: 8px
}

.pt-16px {
    padding-top: 16px
}

.pt-80px {
    padding-top: 80px
}

.pt-20p {
    padding-top: 20%
}

.pt-70p {
    padding-top: 70%
}

.pb-2rem {
    padding-bottom: 2rem!important
}

.pb-50rem {
    padding-bottom: .5rem!important
}

.pb-0 {
    padding-bottom: 0
}

.pb-5 {
    padding-bottom: 5px!important
}

.pb-10 {
    padding-bottom: 10px
}

.pb-15 {
    padding-bottom: 15px
}

.pb-16 {
    padding-bottom: 16px
}

.pb-20 {
    padding-bottom: 20px
}

.pb-24 {
    padding-bottom: 24px
}

.pb-25 {
    padding-bottom: 25px!important
}

.pb-30 {
    padding-bottom: 30px
}

.pb-8px {
    padding-bottom: 8px
}

.pb-16px {
    padding-bottom: 16px
}

.pb-80px {
    padding-bottom: 80px
}

.px-0-px,.px-0-px-em {
    padding-right: 0;
    padding-left: 0
}

.py-0-py-em {
    padding-top: 0;
    padding-bottom: 0
}

.px-1-px {
    padding-right: 1px;
    padding-left: 1px
}

.px-1-px-em {
    padding-right: 1em;
    padding-left: 1em
}

.py-1-py-em {
    padding-top: 1em;
    padding-bottom: 1em
}

.px-2-px {
    padding-right: 2px;
    padding-left: 2px
}

.px-2-px-em {
    padding-right: 2em;
    padding-left: 2em
}

.py-2-py-em {
    padding-top: 2em;
    padding-bottom: 2em
}

.px-3-px {
    padding-right: 3px;
    padding-left: 3px
}

.px-3-px-em {
    padding-right: 3em;
    padding-left: 3em
}

.py-3-py-em {
    padding-top: 3em;
    padding-bottom: 3em
}

.px-4-px {
    padding-right: 4px;
    padding-left: 4px
}

.px-4-px-em {
    padding-right: 4em;
    padding-left: 4em
}

.py-4-py-em {
    padding-top: 4em;
    padding-bottom: 4em
}

.px-5-px {
    padding-right: 5px;
    padding-left: 5px
}

.px-5-px-em {
    padding-right: 5em;
    padding-left: 5em
}

.py-5-py-em {
    padding-top: 5em;
    padding-bottom: 5em
}

.px-6-px {
    padding-right: 6px;
    padding-left: 6px
}

.px-6-px-em {
    padding-right: 6em;
    padding-left: 6em
}

.py-6-py-em {
    padding-top: 6em;
    padding-bottom: 6em
}

.px-7-px {
    padding-right: 7px;
    padding-left: 7px
}

.px-7-px-em {
    padding-right: 7em;
    padding-left: 7em
}

.py-7-py-em {
    padding-top: 7em;
    padding-bottom: 7em
}

.px-8-px {
    padding-right: 8px;
    padding-left: 8px
}

.px-8-px-em {
    padding-right: 8em;
    padding-left: 8em
}

.py-8-py-em {
    padding-top: 8em;
    padding-bottom: 8em
}

.px-9-px {
    padding-right: 9px;
    padding-left: 9px
}

.px-9-px-em {
    padding-right: 9em;
    padding-left: 9em
}

.py-9-py-em {
    padding-top: 9em;
    padding-bottom: 9em
}

.px-10-px {
    padding-right: 10px;
    padding-left: 10px
}

.px-10-px-em {
    padding-right: 10em;
    padding-left: 10em
}

.py-10-py-em {
    padding-top: 10em;
    padding-bottom: 10em
}

.px-11-px {
    padding-right: 11px;
    padding-left: 11px
}

.px-11-px-em {
    padding-right: 11em;
    padding-left: 11em
}

.py-11-py-em {
    padding-top: 11em;
    padding-bottom: 11em
}

.px-12-px {
    padding-right: 12px;
    padding-left: 12px
}

.px-12-px-em {
    padding-right: 12em;
    padding-left: 12em
}

.py-12-py-em {
    padding-top: 12em;
    padding-bottom: 12em
}

.px-13-px {
    padding-right: 13px;
    padding-left: 13px
}

.px-13-px-em {
    padding-right: 13em;
    padding-left: 13em
}

.py-13-py-em {
    padding-top: 13em;
    padding-bottom: 13em
}

.px-14-px {
    padding-right: 14px;
    padding-left: 14px
}

.px-14-px-em {
    padding-right: 14em;
    padding-left: 14em
}

.py-14-py-em {
    padding-top: 14em;
    padding-bottom: 14em
}

.px-15-px {
    padding-right: 15px;
    padding-left: 15px
}

.px-15-px-em {
    padding-right: 15em;
    padding-left: 15em
}

.py-15-py-em {
    padding-top: 15em;
    padding-bottom: 15em
}

.px-16-px {
    padding-right: 16px;
    padding-left: 16px
}

.px-16-px-em {
    padding-right: 16em;
    padding-left: 16em
}

.py-16-py-em {
    padding-top: 16em;
    padding-bottom: 16em
}

.px-17-px {
    padding-right: 17px;
    padding-left: 17px
}

.px-17-px-em {
    padding-right: 17em;
    padding-left: 17em
}

.py-17-py-em {
    padding-top: 17em;
    padding-bottom: 17em
}

.px-18-px {
    padding-right: 18px;
    padding-left: 18px
}

.px-18-px-em {
    padding-right: 18em;
    padding-left: 18em
}

.py-18-py-em {
    padding-top: 18em;
    padding-bottom: 18em
}

.px-19-px {
    padding-right: 19px;
    padding-left: 19px
}

.px-19-px-em {
    padding-right: 19em;
    padding-left: 19em
}

.py-19-py-em {
    padding-top: 19em;
    padding-bottom: 19em
}

.px-20-px {
    padding-right: 20px;
    padding-left: 20px
}

.px-20-px-em {
    padding-right: 20em;
    padding-left: 20em
}

.py-20-py-em {
    padding-top: 20em;
    padding-bottom: 20em
}

.mx-0-mx {
    margin: 0
}

.mx-1-mx {
    margin: 0 1px
}

.mx-2-mx {
    margin: 0 2px
}

.mx-3-mx {
    margin: 0 3px
}

.mx-4-mx {
    margin: 0 4px
}

.mx-5-mx {
    margin: 0 5px
}

.mx-6-mx {
    margin: 0 6px
}

.mx-7-mx {
    margin: 0 7px
}

.mx-8-mx {
    margin: 0 8px
}

.mx-9-mx {
    margin: 0 9px
}

.mx-10-mx {
    margin: 0 10px
}

.mx-11-mx {
    margin: 0 11px
}

.mx-12-mx {
    margin: 0 12px
}

.mx-13-mx {
    margin: 0 13px
}

.mx-14-mx {
    margin: 0 14px
}

.mx-15-mx {
    margin: 0 15px
}

.mx-16-mx {
    margin: 0 16px
}

.mx-17-mx {
    margin: 0 17px
}

.mx-18-mx {
    margin: 0 18px
}

.mx-19-mx {
    margin: 0 19px
}

.mx-20-mx {
    margin: 0 20px
}

.px-40-px {
    padding-right: 40px;
    padding-left: 40px
}

.px-45-px {
    padding-right: 45px;
    padding-left: 45px
}

.px-50-px {
    padding-right: 50px;
    padding-left: 50px
}

.px-12p-px {
    padding-right: 12%;
    padding-left: 12%
}

.px-300 {
    padding-right: 300px;
    padding-left: 300px
}

.py-10 {
    padding-top: 10px;
    padding-bottom: 10px
}

.py-12 {
    padding-top: 12px;
    padding-bottom: 12px
}

.py-20 {
    padding-top: 20px;
    padding-bottom: 20px
}

.py-30 {
    padding-top: 30px;
    padding-bottom: 30px
}

.py-40 {
    padding-top: 40px;
    padding-bottom: 40px
}

.py-50 {
    padding-top: 50px;
    padding-bottom: 50px
}

.py-4p {
    padding-top: 4%
}

.pr-1p {
    padding-right: 1%
}

.pr-70-px {
    padding-right: 70px
}

.pl-1p {
    padding-left: 1%
}

.m-0 {
    margin: 0
}

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

.m-auto {
    margin: auto
}

.mt-0 {
    margin-top: 0!important
}

.mt-05em {
    margin-top: .5em
}

.mt-1em {
    margin-top: 1em
}

.mt-2em {
    margin-top: 2em
}

.mt-2rem {
    margin-top: 2rem
}

.mt-10 {
    margin-top: 10px
}

.mt-10px-imp {
    margin-top: 10px!important
}

.mt-15 {
    margin-top: 15px!important
}

.mt-20 {
    margin-top: 20px
}

.mt-20px-imp {
    margin-top: 20px!important
}

.mt-25 {
    margin-top: 25px
}

.mt-30 {
    margin-top: 30px
}

.mt-8px {
    margin-top: 8px
}

.mt-16px {
    margin-top: 16px
}

.mt-80px {
    margin-top: 80px
}

.mt-8px-imp {
    margin-top: 8px!important
}

.mt-16px-imp {
    margin-top: 16px!important
}

.mt-80px-imp {
    margin-top: 80px!important
}

.mt-neg-15-per {
    margin-top: -15%
}

.mt-neg-25-per {
    margin-top: -25%
}

.my-0 {
    margin-top: 0;
    margin-bottom: 0
}

.my-3 {
    margin-top: 3px;
    margin-bottom: 3px
}

.my-10 {
    margin-top: 10px;
    margin-bottom: 10px
}

.my-2p-mx-0 {
    margin: 2% 0
}

.mx-10 {
    margin-right: 10px;
    margin-left: 10px
}

.ml-0 {
    margin-left: 0!important
}

.ml-32px {
    margin-left: 32px
}

.my-15-mx-auto {
    margin: 15px auto
}

.my-20-mx-auto {
    margin: 20px auto
}

.my-30-15-mx-auto {
    margin: 30px auto 15px
}

.mb-0 {
    margin-bottom: 0!important
}

.mb-3px {
    margin-bottom: 3px
}

.mb-5px {
    margin-bottom: 5px!important
}

.mb-8 {
    margin-bottom: 8px
}

.mb-10 {
    margin-bottom: 10px
}

.mb-15 {
    margin-bottom: 15px
}

.mb-15px-imp {
    margin-bottom: 15px!important
}

.mb-16 {
    margin-bottom: 16px
}

.mb-20 {
    margin-bottom: 20px
}

.mb-20px-imp {
    margin-bottom: 20px!important
}

.mb-25 {
    margin-bottom: 25px!important
}

.mb-30 {
    margin-bottom: 30px!important
}

.mb-40 {
    margin-bottom: 40px
}

.mb-46 {
    margin-bottom: 46px
}

.mb-8px {
    margin-bottom: 8px
}

.mb-16px {
    margin-bottom: 16px
}

.mb-80px {
    margin-bottom: 80px
}

.mb-8px-imp {
    margin-bottom: 8px!important
}

.mb-16px-imp {
    margin-bottom: 16px!important
}

.mb-34px-imp {
    margin-bottom: 34px!important
}

.mb-80px-imp {
    margin-bottom: 80px!important
}

.mb-20-rem {
    margin-bottom: 2rem
}

.m-p-0 {
    margin: 0;
    padding: 0
}

@media (min-width: 768px) {
    .m-md-0 {
        margin:0!important
    }

    .mx-md-auto {
        margin-left: auto!important;
        margin-right: auto!important
    }

    .mx-md-0 {
        margin-left: 0!important;
        margin-right: 0!important
    }

    .my-md-0 {
        margin-top: 0!important;
        margin-bottom: 0!important
    }

    .my-md-15 {
        margin-top: 15px!important;
        margin-bottom: 15px!important
    }

    .cms-block .ml-md-0 {
        margin-left: 0!important
    }

    .mr-md-10 {
        margin-right: 10px!important
    }

    .mr-md-0 {
        margin-right: 0
    }

    .ml-md-80px {
        margin-left: 80px
    }

    .ml-md-0 {
        margin-left: 0
    }

    .mt-md-0 {
        margin-top: 0!important
    }

    .mt-md-initial {
        margin-top: 0
    }

    .mb-md-0 {
        margin-bottom: 0!important
    }

    .mb-md-5 {
        margin-bottom: 2rem!important
    }

    .mb-md-25 {
        margin-bottom: 25px!important
    }

    .mb-md-40 {
        margin-bottom: 40px!important
    }

    .md-p-025 {
        padding: .25rem
    }

    .mt-md-20 {
        margin-top: 20px
    }

    .p-md-0 {
        padding: 0
    }

    .p-md-10 {
        padding: 1em
    }

    .py-md-0 {
        padding-top: 0!important;
        padding-bottom: 0!important
    }

    .md-my-0-mx-2p {
        margin: 0 2%
    }

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

    .pr-md-10 {
        padding-right: 10px!important
    }

    .pl-md-10 {
        padding-left: 10px!important
    }

    .pr-20-md {
        padding-right: 20px;
        padding-left: 0
    }

    .pr-md-1p {
        padding-right: 1%!important
    }

    .pl-md-0 {
        padding-left: 0!important
    }

    .pl-md-5p {
        padding-left: 5%!important
    }

    .px-md-5p {
        padding: 0 5%!important
    }

    .px-md-10 {
        padding: 0 1em
    }

    .pt-md-5 {
        padding-top: 2rem!important
    }

    .pl-20-md {
        padding-left: 20px;
        padding-right: 0
    }

    .pb-0-md {
        padding-bottom: 0
    }

    .pb-20-md {
        padding-bottom: 20px
    }

    .pt-20-md {
        padding-top: 20px
    }

    .pt-0-md {
        padding-top: 0
    }

    .p-10p-md {
        padding: 10%
    }

    .px-0-px-md {
        padding-right: 0;
        padding-left: 0
    }
}

@media (min-width: 992px) {
    .p-lg-0 {
        padding:0
    }

    .px-0-px-lg {
        padding-right: 0;
        padding-left: 0
    }

    .lg-pt-0p {
        padding-top: 0
    }

    .pr-20-lg {
        padding-right: 20px;
        padding-left: 0
    }

    .pl-20-lg,.pr-0-lg {
        padding-right: 0
    }

    .pl-20-lg {
        padding-left: 20px
    }

    .pl-0-lg {
        padding-left: 0
    }

    .pl-05-lg {
        padding-left: .5%
    }

    .pb-20-lg {
        padding-bottom: 20px
    }

    .pb-30-lg {
        padding-bottom: 30px
    }

    .pt-15-lg {
        padding-top: 15px
    }

    .pt-20-lg {
        padding-top: 20px
    }

    .pr-1p-lg {
        padding-right: 1%
    }

    .pt-1p-lg {
        padding-top: 1%
    }

    .p-20-lg {
        padding: 20px
    }

    .mt-0-lg {
        margin-top: 0
    }

    .my-lg-5 {
        margin-top: 2rem;
        margin-bottom: 2rem
    }

    .my-lg-20 {
        margin-top: 20px!important;
        margin-bottom: 20px!important
    }

    .ml-lg-140px {
        margin-left: 140px
    }
}

@media (min-width: 1200px) {
    .mt-xl-5 {
        margin-top:2rem
    }
}

@media (max-width: 992px) {
    .max-lg-pl-1 {
        padding:1rem
    }
}

img.darken-image {
    filter: brightness(90%)
}

img.brighten-image {
    filter: brightness(110%)
}

.tile--lifestyle a {
    display: block
}

.tile--lifestyle a img {
    width: 100%
}

.tile--lifestyle a:hover {
    text-decoration: none
}

.pos {
    position: absolute
}

.pos.top {
    top: 5%;
    bottom: inherit
}

.pos.right {
    right: 5%;
    left: inherit
}

.pos.bottom {
    top: inherit;
    bottom: 5%
}

.pos.left {
    left: 5%;
    right: inherit
}

.pos.center {
    left: 50%;
    right: inherit;
    top: 50%;
    bottom: inherit;
    transform: translate(-50%)
}

@media (max-width: 768px) {
    .pos.top {
        top:0;
        left: 0;
        right: inherit
    }

    .pos.bottom {
        bottom: 0;
        left: 0;
        right: inherit
    }
}

.overlay-text {
    margin: 0;
    padding: 14px;
    font-size: 24px;
    border-radius: 4px;
    transition: background-color 2s
}

.overlay-text.dark {
    color: #fff;
    background-color: rgba(0,0,0,.3)
}

.overlay-text.dark.underline:after {
    background-color: #fff
}

.overlay-text.light {
    color: #000;
    background-color: hsla(0,0%,100%,.3)
}

.overlay-text.light.underline:after {
    background-color: #000
}

.overlay-text.darker {
    background-color: rgba(0,0,0,.6)
}

.overlay-text.darkest {
    background-color: rgba(0,0,0,.8)
}

.overlay-text.text-bar {
    width: 100%;
    text-align: center;
    border-radius: none
}

.overlay-text.text-bar.top {
    top: 0
}

.overlay-text.text-bar.bottom {
    bottom: 0
}

.overlay-text.underline:after {
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 2s;
    pointer-events: none!important
}

.tile--lifestyle:hover .overlay-text.dark {
    background-color: rgba(0,0,0,.6)
}

.tile--lifestyle:hover .overlay-text.light {
    background-color: hsla(0,0%,100%,.6)
}

.tile--lifestyle:hover .overlay-text.transparent {
    background-color: transparent
}

@media (max-width: 768px) {
    .tile--lifestyle:hover .overlay-text.transparent {
        color:#fff;
        background-color: rgba(0,0,0,.6)
    }
}

.tile--lifestyle:hover .overlay-text.darker {
    background-color: rgba(0,0,0,.8)
}

.tile--lifestyle:hover .overlay-text.underline:after {
    transform: scale(1)
}

@media (max-width: 768px) {
    .tile--lifestyle:hover .overlay-text.underline:after {
        transform:scale(0)
    }
}

@media (max-width: 768px) {
    .overlay-text {
        width:100%;
        margin: 0;
        font-size: 18px;
        text-align: center;
        border-radius: 0
    }

    .overlay-text.text-bar-mobile {
        position: inherit
    }
}

@media (max-width: 576px) {
    .overlay-text {
        font-size:16px
    }
}

.overlay-text-hokaBlue {
    margin: 0;
    padding: 14px;
    font-size: 24px;
    border-radius: 4px;
    transition: background-color 2s;
    background-color: #2483c8;
    border-radius: 0!important;
    transition: none!important;
    color: #fff!important;
    padding: 20px!important;
    max-width: 60%;
    margin: 20px 0!important
}

@media (min-width: 992px) {
    .text-container:before {
        content:"";
        display: block;
        padding-top: 360px
    }
}

@media (min-width: 1200px) {
    .text-container:before {
        padding-top:411px
    }
}

@media (min-width: 1600px) {
    .text-container:before {
        padding-top:518px
    }
}

@media (min-width: 768px) {
    .col-md-3~.cm-merch-medium {
        width:50%
    }

    .col-md-3~.cm-merch-small {
        width: 25%
    }

    .col-md-4~.cm-merch-medium {
        width: 66%
    }
}

.cms-block.tile--lifestyle,.cms-block .tile--lifestyle {
    height: auto
}

@media (min-width: 991px) {
    .cms-block.tile--lifestyle,.cms-block .tile--lifestyle {
        height:354px
    }
}

@media (min-width: 1025px) {
    .cms-block.tile--lifestyle,.cms-block .tile--lifestyle {
        height:388px
    }
}

@media (min-width: 1200px) {
    .cms-block.tile--lifestyle,.cms-block .tile--lifestyle {
        height:400px
    }
}

.cms-block .tile--mini .tile__image {
    width: 90%;
    margin: 1em auto;
    float: none
}

.cms-block .tile--mini .tile__meta {
    margin: 1em auto;
    float: none
}

.cms-block .tile--mini .price__standard,.cms-block .tile--utility .price__standard {
    display: none
}

.cms-block .tile--utility {
    display: flex;
    flex-direction: column
}

.cms-block .tile--utility .tile__meta {
    order: -1
}

.cms-block .tile--utility .product-name__product:after {
    content: "Shop Now >";
    display: block;
    margin: 1em auto;
    background-color: transparent;
    color: #136fa9;
    font-weight: 700;
    font-size: 1em;
    text-align: center;
    border: none;
    cursor: pointer;
    position: absolute;
    bottom: .5em;
    left: 50%;
    transform: translate(-50%,-50%)
}

.cms-block .tile--utility .tile__image {
    margin-bottom: 2em
}

.cms-block .tile--utility:hover .tile__image:after {
    background-color: transparent;
    color: #136fa9
}

.cms-block.tile--lifestyle .left {
    left: 0
}

.cms-block.tile--lifestyle .top {
    top: 0
}

.cms-block.tile--lifestyle .bottom {
    bottom: 0
}

.cms-block.tile--lifestyle .right {
    right: 0
}

.cms-block a:active a:focus,.cms-block a:hover,.cms-block a:link,.cms-block a:visited {
    color: inherit
}

.font-size-9 {
    font-size: .9em
}

.font-size-10 {
    font-size: 1em
}

.font-size-10-imp {
    font-size: 1em!important
}

.font-size-10-rem {
    font-size: 1rem
}

.font-size-11 {
    font-size: 1.1em
}

.font-size-12 {
    font-size: 1.2em!important
}

.font-size-12-rem {
    font-size: 1.2rem!important
}

.font-size-13 {
    font-size: 1.3em!important
}

.font-size-14 {
    font-size: 1.4em!important
}

.font-size-15 {
    font-size: 1.5em
}

.font-size-16 {
    font-size: 1.6em!important
}

.font-size-17 {
    font-size: 1.7em
}

.cms-block .font-size-20 {
    font-size: 2em!important
}

.font-size-21 {
    font-size: 2.1em
}

.font-size-24 {
    font-size: 2.4em
}

.font-size-25 {
    font-size: 2.5em
}

.font-size-30 {
    font-size: 3em
}

.font-size-30-imp {
    font-size: 3em!important
}

.font-size-35 {
    font-size: 3.5em
}

.font-size-40 {
    font-size: 4em
}

.font-size-50 {
    font-size: 5em
}

.font-size-56 {
    font-size: 5.6em
}

.font-size-2-vw {
    font-size: 2vw
}

.font-size-3-vw {
    font-size: 3vw
}

.font-size-5-vw {
    font-size: 5vw!important
}

.font-size-6-vw {
    font-size: 6vw!important
}

.font-size-7-vw {
    font-size: 7vw
}

.font-size-8-vw {
    font-size: 8vw
}

.font-size-9-vw {
    font-size: 9vw!important
}

.font-size-10-vw {
    font-size: 10vw!important
}

.font-size-11-vw {
    font-size: 11vw!important
}

.font-size-12-vw {
    font-size: 12vw
}

.font-size-12-vw-imp {
    font-size: 12vw!important
}

.font-size-16px {
    font-size: 16px!important
}

.font-size-18px {
    font-size: 18px!important
}

.font-size-25px {
    font-size: 25px!important
}

.font-size-45px {
    font-size: 45px!important
}

.font-size-64px {
    font-size: 64px!important
}

.line-height-05 {
    line-height: .5
}

.line-height-08 {
    line-height: .8
}

.line-height-09 {
    line-height: .9!important
}

.line-height-1 {
    line-height: 1
}

.line-height-11 {
    line-height: 1.1!important
}

.line-height-12 {
    line-height: 1.2
}

.line-height-13 {
    line-height: 1.3
}

.line-height-14 {
    line-height: 1.4
}

.line-height-15 {
    line-height: 1.5
}

.line-height-17 {
    line-height: 1.7
}

.line-height-20 {
    line-height: 2
}

.cms-block h1,.cms-block h2,.cms-block h3,.cms-block h4 {
    line-height: 1;
    margin-top: 21px;
    margin-bottom: 10.5px
}

.cms-block .font-fancy {
    letter-spacing: 0!important
}

.text-decoration-none {
    text-decoration: none!important
}

.text-decoration-underline {
    text-decoration: underline!important
}

.text-decoration-underline-after:after {
    content: "";
    display: block;
    height: 1px;
    background-color: #000;
    width: 100%
}

.text-decoration-underline-after:hover {
    transform: scale(1.05);
    transition: transform .5s
}

.line-hover:after {
    content: "";
    display: block;
    height: 2px;
    background-color: #0d1010;
    width: 100%;
    transform: scale(0);
    transform-origin: left;
    transition: transform .5s
}

.line-hover:hover:after {
    transform: scale(1)
}

.line-hover-no-animation:after {
    content: "";
    display: block;
    height: 2px;
    background-color: #0d1010;
    width: 100%;
    visibility: hidden
}

.line-hover-no-animation:hover:after {
    visibility: visible
}

.cursor-default {
    cursor: auto
}

.font-weight-regular {
    font-weight: 400!important
}

.font-weight-600 {
    font-weight: 600
}

.font-weight-700 {
    font-weight: 700
}

.font-light {
    font-weight: 100
}

.font-bold,div.font-bold>a {
    font-weight: 700!important
}

.all-caps {
    text-transform: uppercase
}

.no-text-transform {
    text-transform: none!important
}

.letter-space-default {
    letter-spacing: 0
}

.letter-space-0 {
    letter-spacing: 0!important
}

.letter-space-02 {
    letter-spacing: .02em!important
}

.letter-space-04 {
    letter-spacing: .04em!important
}

.letter-space-05 {
    letter-spacing: .05em
}

.letter-space-1 {
    letter-spacing: .1em!important
}

.letter-space-15 {
    letter-spacing: .15em
}

.letter-space-25vw {
    letter-spacing: .25vw
}

.letter-space-1px {
    letter-spacing: 1px
}

.font-weight-italic {
    font-style: italic
}

.font-style-none {
    font-style: normal
}

.cms-block h1 {
    letter-spacing: 1px
}

@media (min-width: 380px) {
    .xs-font-size-30 {
        font-size:3em
    }
}

@media (min-width: 576px) {
    .sm-font-size-10 {
        font-size:1em
    }

    .sm-font-size-11 {
        font-size: 1.1em
    }

    .sm-font-size-15 {
        font-size: 1.5em
    }

    .sm-font-size-15-rem {
        font-size: 1.5rem!important
    }

    .sm-font-size-20 {
        font-size: 2em
    }

    .sm-font-size-25 {
        font-size: 2.5em
    }

    .sm-font-size-35 {
        font-size: 35em
    }

    .sm-font-size-40 {
        font-size: 4em
    }

    .sm-font-size-60px {
        font-size: 60px!important
    }

    .sm-font-size-64px {
        font-size: 64px!important
    }
}

@media (min-width: 768px) {
    .md-font-size-09 {
        font-size:.9em!important
    }

    .md-font-size-10 {
        font-size: 1em!important
    }

    .md-font-size-11 {
        font-size: 1.1em
    }

    .md-font-size-13 {
        font-size: 1.3em
    }

    .md-font-size-14 {
        font-size: 1.4em!important
    }

    .md-font-size-15 {
        font-size: 1.5em
    }

    .md-font-size-15-rem {
        font-size: 1.5rem
    }

    .md-font-size-20 {
        font-size: 2em!important
    }

    .md-font-size-25 {
        font-size: 2.5em
    }

    .md-font-size-30 {
        font-size: 3em
    }

    .md-font-size-35-em {
        font-size: 3.5em
    }

    .md-font-size-35 {
        font-size: 3.5em!important
    }

    .md-font-size-50 {
        font-size: 5em
    }

    .md-font-size-2-vw {
        font-size: 2vw
    }

    .md-font-size-3-vw {
        font-size: 3vw
    }

    .md-font-size-3-1-vw {
        font-size: 3.1vw!important
    }

    .md-font-size-4-vw {
        font-size: 4vw
    }

    .md-font-size-5-vw {
        font-size: 5vw!important
    }

    .md-font-size-6-vw {
        font-size: 6vw!important
    }

    .md-font-size-75px {
        font-size: 75px!important
    }

    .md-letter-space-01 {
        letter-spacing: .01em!important
    }

    .md-line-height-1 {
        line-height: 1
    }

    .md-font-weight-400 {
        font-weight: 400
    }
}

@media (min-width: 992px) {
    .lg-font-size-10 {
        font-size:1em
    }

    .lg-font-size-12 {
        font-size: 1.2em
    }

    .lg-font-size-15 {
        font-size: 1.5em
    }

    .lg-font-size-20 {
        font-size: 2em
    }

    .lg-font-size-25 {
        font-size: 2.5em
    }

    .lg-font-size-30-em {
        font-size: 3em
    }

    .lg-font-size-30 {
        font-size: 3em!important
    }

    .lg-font-size-35 {
        font-size: 3.5em!important
    }

    .lg-font-size-50 {
        font-size: 5em
    }

    .lg-font-size-35px {
        font-size: 35px!important
    }

    .lg-font-size-1-7-vw {
        font-size: 1.7vw
    }

    .lg-font-size-2-5-vw {
        font-size: 2.5vw
    }

    .lg-font-size-5-vw {
        font-size: 5vw
    }

    .line-height-lg-20 {
        line-height: 2
    }
}

@media (min-width: 1200px) {
    .xl-font-size-13 {
        font-size:1.3em!important
    }

    .xl-font-size-125-rem {
        font-size: 1.25rem!important
    }

    .xl-font-size-15 {
        font-size: 1.5em!important
    }

    .xl-font-size-18 {
        font-size: 1.8em!important
    }

    .xl-font-size-20 {
        font-size: 2em!important
    }

    .xl-font-size-20-rem {
        font-size: 2rem!important
    }

    .xl-font-size-30 {
        font-size: 3em!important
    }

    .xl-font-size-35 {
        font-size: 3.5em!important
    }

    .xl-font-size-40 {
        font-size: 4em!important
    }

    .xl-font-size-50 {
        font-size: 5em!important
    }

    .xl-font-size-60 {
        font-size: 6em
    }

    .xl-font-size-1-5-vw {
        font-size: 1.5vw
    }

    .xl-font-size-2-5-vw {
        font-size: 2.5vw!important
    }

    .xl-font-size-64px {
        font-size: 64px!important
    }
}

@media (min-width: 1350px) {
    .xxl-font-size-1-3-vw {
        font-size:1.3vw!important
    }
}

.text-underline-on-hover {
    text-decoration: none!important
}

.text-underline,.text-underline-on-hover:hover {
    text-decoration: underline!important
}

.no-decoration,.no-decoration:hover {
    text-decoration: none
}

.text-center {
    text-align: center!important
}

.text-left,.text-left-lg {
    text-align: left!important
}

.text-right {
    text-align: right!important
}

.text-left-important {
    text-align: left!important
}

.text-right-important {
    text-align: right!important
}

.columns-2 {
    column-count: 2
}

.column-gap-2 {
    column-gap: 2rem
}

.column-gap-1-6 {
    column-gap: 1.6rem
}

@media (min-width: 768px) {
    .text-md-center {
        text-align:center!important
    }

    .text-md-left {
        text-align: left!important
    }

    .text-md-right {
        text-align: right!important
    }

    .text-md-justify {
        text-align: justify
    }

    .text-md-justify-imp {
        text-align: justify!important
    }

    .teva-underline {
        position: relative
    }

    .teva-underline:after {
        content: "";
        display: block;
        width: 10%;
        width: calc(10% + 40px);
        margin: .1em 0;
        border-bottom: 3px solid #828282
    }

    .columns-md-2 {
        column-count: 2
    }
}

@media (max-width: 768px) {
    .text-mobile-center {
        text-align:center!important
    }
}

#cm-placement-main {
    float: inherit!important
}

.cm-placement {
    padding: 0!important;
    margin: 0!important
}

.cm-grid {
    max-width: inherit!important
}

.cm-teasable__picture-box:before {
    padding-top: 0!important
}

.cm-teasable__picture {
    position: inherit!important;
    transition: opacity 1s ease-in
}

#main .cm-media--loading,.cms-block .cm-media--loading {
    visibility: visible
}

#main .cm-slot .btn>a,.cms-block .cm-slot .btn>a {
    width: 100%;
    height: 100%
}

.cms-block .search__results__sort-by {
    display: none
}

.cms-block .new-slider .js-tile {
    width: 100%!important
}

.flow-grid-img:hover .cm-detail-box {
    display: block!important;
    cursor: pointer
}

.teaser-text p {
    margin-bottom: 0
}

.lifestyle__picture,.lifestyle__picture-box {
    width: 100%;
    height: 100%
}

.lifestyle__picture {
    background-size: cover
}

.flex-row {
    display: flex;
    flex-direction: row
}

.flex-column {
    display: flex;
    flex-direction: column
}

.flex-basis-100 {
    flex-basis: 100%
}

.f-100 {
    flex: 1 1 100%
}

.cms-block {
    max-width: inherit!important;
    padding-top: 0!important;
    padding-bottom: 0!important
}

.cms-block a:active a:focus,.cms-block a:hover,.cms-block a:link,.cms-block a:visited {
    text-decoration: none
}

.cms-block .btn:active {
    box-shadow: none
}

.cms-block a {
    font-weight: 400!important
}

.cms-block a.cm-bold-link {
    font-weight: 900!important
}

.opacity-transition {
    transition: opacity 1s
}

.opacity-0 {
    opacity: 0
}

.opacity-hover-overwrite:hover .opacity-0 {
    opacity: 1
}

.transform-center-x {
    transform: translateX(-50%)
}

.flex-wrap {
    flex-wrap: wrap
}

.flex-nowrap {
    flex-wrap: nowrap
}

.align-items-flex-start {
    align-self: flex-start
}

.align-self-flex-end {
    align-self: flex-end
}

.align-items-center {
    align-items: center
}

.align-items-stretch {
    align-items: stretch
}

.justify-content-around {
    justify-content: space-around
}

.justify-content-between {
    justify-content: space-between
}

.justify-content-center {
    justify-content: center
}

.justify-content-evenly {
    justify-content: space-evenly
}

.justify-content-start {
    justify-content: start
}

.justify-content-end {
    justify-content: end
}

.white-space-normal {
    white-space: normal
}

.x-overflow-scroll {
    overflow-x: scroll
}

.overflow-hidden {
    overflow: hidden
}

.scroll-container {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch
}

.scroll-item {
    flex: 0 0 auto
}

.underline:after {
    content: "";
    display: block;
    height: 1px;
    background-color: #000;
    transform: scale(0);
    transition: transform 1s;
    transform-origin: left
}

.underline-60:after {
    width: 60%;
    transform-origin: center;
    margin: 0 auto
}

.color-white.underline:after {
    background-color: #fff
}

.color-primary.underline:after {
    background-color: #136fa9
}

.underline:hover:after {
    transform: scale(1)
}

.cm-link>a {
    text-decoration: none;
    font-weight: 400!important
}

.border {
    border: 1px solid #f3f3f3
}

.border-0 {
    border: 0!important
}

.border-1-solid {
    border: 1px solid
}

.border-bot-gray-1px {
    border-bottom: 1px solid #ececec
}

.border-top-gray-1px {
    border-top: 1px solid #ececec
}

.border-top-darkergray-4px {
    border-top: 4px solid #d0d0d0!important
}

.cms-block .cm-btn {
    padding: 12px 18px;
    text-transform: uppercase;
    text-align: center
}

.cm-btn-new {
    max-width: 686px;
    background-color: #fff;
    color: #000;
    width: 85vw;
    padding: 14px;
    margin-top: 0;
    letter-spacing: .02em!important
}

.cm-btn-new,.cm-btn-text-merch {
    border: 2px solid #000;
    text-align: center;
    font-size: 16px;
    margin-bottom: 20px
}

.cm-btn-text-merch {
    background-color: #000;
    color: #fff!important;
    width: 100%;
    padding: 7px 14px;
    letter-spacing: 0!important
}

.cm-btn-text-merch.cm-btn-koola-primary {
    background-color: #136fa9!important;
    border-color: #136fa9
}

.cm-btn-text-merch.cm-btn-koola-primary:hover {
    background-color: #fff!important;
    color: #136fa9!important
}

.cm-btn-new-copy {
    max-width: 686px;
    background-color: #fff;
    color: #000;
    border: 2px solid #000;
    text-align: center;
    width: 85vw;
    padding: 14px;
    font-size: 16px;
    margin-bottom: 20px;
    letter-spacing: 0!important
}

.cm-btn-w-90 {
    width: 90vw
}

a.cm-btn-new+a.cm-btn-new,a.cm-btn-text-merch+a.cm-btn-text-merch {
    margin-left: 20px
}

.cm-btn-new-copy:hover,.cm-btn-new:hover {
    background-color: #000;
    color: #fff!important
}

.cm-btn-text-merch:hover {
    background-color: #fff;
    color: #000!important
}

.cm-btn-hoka {
    max-width: 686px;
    background-color: #136fa9;
    color: #fff;
    border: 2px solid #136fa9;
    text-align: center;
    width: 85vw;
    padding: 14px;
    font-size: 16px;
    margin-bottom: 20px;
    letter-spacing: 0!important
}

a.cm-btn-hoka+a.cm-btn-hoka {
    margin-left: 20px
}

.cmt-media-col .cm-btn-hoka {
    color: #fff!important
}

.cm-btn-hoka:hover {
    background-color: #fff;
    color: #136fa9!important
}

.cmt-media-col a.cm-btn-hoka,.cmt-media-col a.cm-btn-new,.cmt-media-col a.cm-btn-text-merch {
    margin: 10px!important
}

.cmt-media-col .cm-btn-hoka:hover {
    color: #494845!important
}

.cm-cursor-pointer {
    cursor: pointer
}

.cm-duo-fa,.cm-duo-fa-black {
    --fa-primary-color: #fff;
    --fa-secondary-color: #000
}

.cm-duo-fa,.cm-duo-fa-black,.cm-duo-fa-white {
    --fa-primary-opacity: 1;
    --fa-secondary-opacity: 1
}

.cm-duo-fa-white {
    --fa-primary-color: #000;
    --fa-secondary-color: #fff
}

.cm-duo-fa-black:active:hover,.cm-duo-fa-black:hover {
    --fa-primary-color: #000!important;
    --fa-secondary-color: #fff!important;
    --fa-primary-opacity: 1;
    --fa-secondary-opacity: 1
}

.cm-duo-fa-white:active:hover,.cm-duo-fa-white:hover {
    --fa-primary-color: #fff!important;
    --fa-secondary-color: #000!important;
    --fa-primary-opacity: 1;
    --fa-secondary-opacity: 1
}

@media (max-width: 767px) {
    .cm-btn-new {
        margin-left:0!important
    }
}

@media (min-width: 768px) {
    .opacity-hover-overwrite:hover .opacity-md-0 {
        opacity:1
    }

    .grow-tile {
        transition: all .2s ease-in-out
    }

    .grow-tile:focus,.grow-tile:hover {
        z-index: 100;
        transform: scale(1.03)
    }

    .sm-flex-wrap {
        flex-wrap: wrap!important
    }

    .sm-flex-nowrap {
        flex-wrap: nowrap!important
    }

    .md-flex-row {
        flex-direction: row
    }

    .justify-content-md-initial {
        justify-content: inherit!important
    }

    .justify-content-md-start {
        justify-content: flex-start!important
    }

    .justify-content-md-end {
        justify-content: flex-end!important
    }

    .justify-content-md-unset {
        justify-content: unset!important
    }

    .border-md-0 {
        border: 0!important
    }

    .cm-btn-new,.cmt-media-col .cm-btn-hoka {
        min-width: 300px;
        margin-bottom: 0;
        width: auto
    }

    .cmt-media-col .cm-btn-hoka {
        color: #fff!important
    }

    .cm-btn-new2,.cm-btn-new4 {
        min-width: 200px!important;
        width: 55%
    }

    .cm-btn-new2-alt {
        min-width: 0;
        margin-bottom: 20px
    }

    .md-transform-x-neg25 {
        transform: translate(-25px)
    }
}

@media (min-width: 992px) {
    .cm-btn-new2,cm-btn-new2-alt {
        max-width:200px!important;
        width: 200px!important;
        margin-right: 0!important
    }

    .cm-btn-new3 {
        max-width: 340px!important;
        width: 340px!important;
        margin-right: 0!important
    }

    .cm-btn-new4 {
        max-width: 250px!important;
        width: 250px!important;
        margin-right: 0!important
    }
}

@media screen and (min-width: 768px) and (max-width:992px) {
    .cm-btn-lrg-fix {
        margin:.5em!important
    }
}

@media (min-width: 1200px) {
    .flex-xl-row {
        flex-direction:row
    }
}

.cm-btn-2022 {
    width: 100%
}

@media (min-width: 768px) {
    .cm-btn-2022 {
        min-width:200px!important;
        max-width: 200px!important;
        margin-right: 8px
    }
}

@media (max-width: 767px) {
    .cm-btn-2022 {
        margin-left:0!important;
        margin-right: 0!important
    }
}

.cta-justify-content-start>.cm-cta {
    justify-content: flex-start
}

.module-d-width-hack>.cm-cta {
    width: 100%
}

.color-white {
    color: #fff
}

.color-black {
    color: #000
}

.color-primary-black-100-noimp {
    color: #2a2a38
}

.color-primary {
    color: #136fa9
}

.color-secondary {
    color: #fff
}

.color-secondary-i {
    color: #fff!important
}

.color-tertiary {
    color: #494845
}

.bg-color-gray {
    background-color: #bfc4c9
}

.bg-color-f0f0f0 {
    background-color: #f0f0f0
}

.bg-color-light-gray {
    background-color: #d3d3d3
}

.bg-echo-banner {
    background-color: #111
}

.bg-color-orange {
    background-color: #e85d24!important
}

.bg-color-tan {
    background-color: #fffbf2
}

.bg-color-white-transparent {
    background-color: hsla(0,0%,100%,.6)
}

.bg-color-primary {
    background-color: #136fa9
}

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

.bg-color-tertiary {
    background-color: #494845
}

.bg-color-quartinary {
    background-color: #eabe12
}

.bg-color-quintinary {
    background-color: #f2f2f2
}

.bg-color-category {
    background-color: #000
}

.bg-color-primary-hover:active,.bg-color-primary-hover:hover {
    background-color: #136fa9!important;
    color: #fff!important
}

.c-color-inherit {
    color: inherit
}

.bg-color-transparent {
    background-color: transparent
}

@media (min-width: 992px) {
    .lg-color-black,.lg-color-black:hover {
        color:#000
    }

    .lg-color-white {
        color: #fff
    }

    .lg-color-primary-white-100 {
        color: #f7f7f9
    }

    .lg-color-black.underline:after {
        background-color: #000
    }

    .lg-bg-color-transparent {
        background-color: transparent
    }
}

@media (min-width: 768px) {
    .md-color-white {
        color:#fff
    }

    .md-color-white-i {
        color: #fff!important
    }

    .md-color-black {
        color: #000
    }

    .md-color-primary-black-100 {
        color: #2a2a38
    }

    .md-border-color-white {
        border-color: #fff!important
    }

    .md-bg-color-transparent {
        background-color: transparent
    }
}

.cms-block .lg-block {
    display: none!important
}

.cms-block .mobile-only {
    display: block!important
}

.cms-block .desktop-only,.cms-block .desktop-only-flex {
    display: none!important
}

.cms-block .d-flex,.cms-block .mobile-only-flex {
    display: flex!important
}

.cms-block .d-flex-column {
    display: flex!important;
    flex-direction: column
}

.cms-block .d-block {
    display: block!important
}

.cms-block .d-inline-block-i {
    display: inline-block!important
}

.cms-block .d-none,.cms-block .md-lg-block,.cms-block .xl-block {
    display: none!important
}

.cms-block .cm-show {
    display: block
}

.cms-block .cm-hide {
    display: none
}

.cms-block .mobile-only-lg {
    display: block
}

.cms-block .desktop-only-lg {
    display: none
}

@media (min-width: 768px) {
    .cms-block .desktop-only {
        display:block!important
    }

    .cms-block .desktop-only-flex,.cms-block .md-flex {
        display: flex!important
    }

    .cms-block .md-flex-row {
        flex-direction: row!important
    }

    .cms-block .mobile-only,.cms-block .mobile-only-flex {
        display: none!important
    }

    .cms-block .md-lg-block {
        display: block!important
    }

    .cms-block .md-hide {
        display: none!important
    }
}

@media (min-width: 992px) {
    .cms-block .lg-block {
        display:block!important
    }

    .cms-block .d-lg-none,.cms-block .lg-hide {
        display: none!important
    }

    .cms-block .d-lg-block {
        display: block!important
    }

    .cms-block .mobile-only-lg {
        display: none!important
    }

    .cms-block .desktop-only-lg {
        display: block!important
    }
}

@media (min-width: 1200px) {
    .cms-block .md-lg-block {
        display:none!important
    }

    .cms-block .xl-block {
        display: block!important
    }
}

.position-absolute {
    position: absolute
}

.position-relative {
    position: relative
}

.position-inherit {
    position: inherit
}

.position-static {
    position: static
}

.translate-helper {
    transform: translate(-50%,-50%)
}

.top-0 {
    top: 0
}

.right-0 {
    right: 0
}

.left-0 {
    left: 0
}

.left-0-imp {
    left: 0!important
}

.left-15px {
    left: 15px
}

.left-60px {
    left: 60px
}

.left-115px {
    left: 115px
}

.right-0-imp {
    right: 0!important
}

.right-inherit-imp {
    right: inherit!important
}

.left-inherit-imp {
    left: inherit!important
}

.left-28 {
    left: 28%
}

.bottom-2em {
    bottom: 3%
}

.bottom-0 {
    bottom: 0
}

.bottom-5 {
    bottom: 5%
}

.bottom-15 {
    bottom: 15%
}

.bottom-1 {
    bottom: 1%;
    top: inherit
}

.bottom-15px {
    bottom: 15px
}

.bottom-inherit {
    bottom: inherit!important
}

.top-2em {
    top: 3%
}

.top-20 {
    top: 20%
}

.top-3 {
    top: 3%;
    bottom: inherit
}

.top-38 {
    top: 38%
}

.right-1 {
    right: 1%
}

.right-20 {
    right: 20%
}

.left-20 {
    left: 20%
}

.bottom-20 {
    bottom: 20%
}

.top-45 {
    top: 45%
}

.top-50 {
    top: 50%
}

.top-50-i {
    top: 50%!important
}

.right-50 {
    right: 50%
}

.bottom-50 {
    bottom: 50%
}

.left-50 {
    left: 50%
}

.left-50-i {
    left: 50%!important
}

.center-absolute {
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%)
}

.center-x-absolute {
    left: 50%;
    transform: translate(-50%)
}

.top {
    top: 3%;
    bottom: inherit
}

.right {
    right: 3%;
    left: inherit
}

.bottom {
    bottom: 3%;
    top: inherit
}

.left {
    left: 3%;
    right: inherit
}

.translate-y-50 {
    transform: translateY(-50%)
}

.z-1 {
    z-index: 1
}

.cta-mobile-pos.top-md {
    top: 10px;
    bottom: inherit
}

.cta-mobile-pos.right-md {
    right: 10px;
    left: inherit
}

.cta-mobile-pos.bottom-md {
    bottom: 10px;
    top: inherit
}

.cta-mobile-pos.left-md {
    left: 10px;
    right: inherit
}

@media (min-width: 768px) {
    .position-md-absolute {
        position:absolute
    }

    .position-md-relative {
        position: relative
    }

    .translate-helper-md {
        transform: translate(-50%,-50%)
    }

    .translate-md-0 {
        transform: none
    }

    .top-md {
        top: 3%;
        bottom: inherit
    }

    .right-md {
        right: 3%;
        left: inherit
    }

    .bottom-md {
        bottom: 1%;
        top: inherit
    }

    .bottom-pos-overwrite.bottom-md {
        bottom: 10px;
        top: inherit
    }

    .left-md {
        left: 3%;
        right: inherit
    }

    .top-md-0 {
        top: 0
    }

    .top-md-20 {
        top: 20%
    }

    .right-md-20 {
        right: 20%
    }

    .left-md-20 {
        left: 20%
    }

    .left-md-1 {
        left: 1rem
    }

    .bottom-md-1 {
        bottom: 1%
    }

    .bottom-md-20 {
        bottom: 20%
    }

    .bottom-md-30 {
        bottom: 30%
    }

    .bottom-md-5 {
        bottom: 5%
    }

    .bottom-md-0 {
        bottom: 0
    }

    .top-md-50 {
        top: 20%
    }

    .top-md-50p {
        top: 50%
    }

    .top-md-38 {
        top: 38%;
        bottom: inherit
    }

    .right-md-50 {
        right: 20%
    }

    .left-md-50 {
        left: 20%
    }

    .bottom-md-50 {
        bottom: 20%
    }

    .float-md-left {
        float: left
    }
}

@media (min-width: 992px) {
    .position-lg-absolute {
        position:absolute
    }
}

@media (max-width: 991px) {
    .bottom-mw-991px-5 {
        bottom:5%!important
    }
}

@media (max-width: 767px) {
    .left-mobile-0 {
        left:0!important
    }

    .right-mobile-0 {
        right: 0!important
    }
}

.order-0 {
    order: 0
}

.order-1 {
    order: 1
}

@media (min-width: 768px) {
    .order-md-0 {
        order:0
    }

    .order-md-1 {
        order: 1
    }

    .opacity-md-0 {
        opacity: 0
    }
}

@media (min-width: 992px) {
    .order-lg-0 {
        order:0
    }

    .order-lg-1 {
        order: 1
    }
}

.video-iframe-block {
    position: relative;
    overflow: hidden;
    padding-top: 56.25%
}

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

.cm-teasable__picture,.cms-block {
    transition: opacity 0s
}

.cms-block.block-load {
    opacity: 0;
    width: 100%
}

.cms-block.block-load img,.cms-block img[src=""] {
    opacity: 0
}

.cms-block .close {
    padding-left: .5rem;
    color: #fff;
    opacity: 1
}

.cms-block .close:hover {
    color: #fff;
    opacity: .75
}

.cms-block .alert {
    margin-bottom: 0
}

.gap-05 {
    gap: .5em
}

.gap-1 {
    gap: 1em
}

@media (min-width: 992px) {
    .gap-lg-1 {
        gap:1em
    }
}

.mfp-bg {
    z-index: 1042;
    overflow: hidden;
    background: #0b0b0b;
    opacity: .8
}

.mfp-bg,.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: fixed
}

.mfp-wrap {
    z-index: 1043;
    outline: none!important;
    -webkit-backface-visibility: hidden
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    box-sizing: border-box
}

.mfp-container:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.mfp-align-top .mfp-container:before {
    display: none
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045
}

.mfp-ajax-holder .mfp-content,.mfp-inline-holder .mfp-content {
    width: 100%;
    cursor: auto
}

.mfp-ajax-cur {
    cursor: progress
}

.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: zoom-out
}

.mfp-zoom {
    cursor: pointer;
    cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
    cursor: auto
}

.mfp-arrow,.mfp-close,.mfp-counter,.mfp-preloader {
    -ms-user-select: none;
    user-select: none
}

.mfp-loading.mfp-figure {
    display: none
}

.mfp-hide {
    display: none!important
}

.mfp-preloader {
    color: #ccc;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -.8em;
    left: 8px;
    right: 8px;
    z-index: 1044
}

.mfp-preloader a {
    color: #ccc
}

.mfp-preloader a:hover {
    color: #fff
}

.mfp-s-error .mfp-content,.mfp-s-ready .mfp-preloader {
    display: none
}

button.mfp-arrow,button.mfp-close {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    box-shadow: none;
    touch-action: manipulation
}

button::-moz-focus-inner {
    padding: 0;
    border: 0
}

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: .65;
    padding: 0 0 18px 10px;
    color: #fff;
    font-style: normal;
    font-size: 28px;
    font-family: Arial,Baskerville,monospace
}

.mfp-close:focus,.mfp-close:hover {
    opacity: 1
}

.mfp-close:active {
    top: 1px
}

.mfp-close-btn-in .mfp-close {
    color: #333
}

.mfp-iframe-holder .mfp-close,.mfp-image-holder .mfp-close {
    color: #fff;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #ccc;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap
}

.mfp-arrow {
    position: absolute;
    opacity: .65;
    top: 50%;
    margin: -55px 0 0;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: rgba(0,0,0,0)
}

.mfp-arrow:active {
    margin-top: -54px
}

.mfp-arrow:focus,.mfp-arrow:hover {
    opacity: 1
}

.mfp-arrow:after,.mfp-arrow:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: inset transparent
}

.mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px
}

.mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: .7
}

.mfp-arrow-left {
    left: 0
}

.mfp-arrow-left:after {
    border-right: 17px solid #fff;
    margin-left: 31px
}

.mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f
}

.mfp-arrow-right {
    right: 0
}

.mfp-arrow-right:after {
    border-left: 17px solid #fff;
    margin-left: 39px
}

.mfp-arrow-right:before {
    border-left: 27px solid #3f3f3f
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px
}

.mfp-iframe-holder .mfp-close {
    top: -40px
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%
}

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0,0,0,.6);
    background: #000
}

img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    box-sizing: border-box;
    padding: 40px 0;
    margin: 0 auto
}

.mfp-figure,img.mfp-img {
    line-height: 0
}

.mfp-figure:after {
    content: "";
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0,0,0,.6);
    background: #444
}

.mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px
}

.mfp-figure figure {
    margin: 0
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #f3f3f3;
    word-wrap: break-word;
    padding-right: 36px
}

.mfp-image-holder .mfp-content {
    max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer
}

@media screen and (max-height: 300px),screen and (max-width:800px) and (orientation:landscape) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left:0;
        padding-right: 0
    }

    .mfp-img-mobile img.mfp-img {
        padding: 0
    }

    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0
    }

    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px
    }

    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0,0,0,.6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        box-sizing: border-box
    }

    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0
    }

    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px
    }

    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0,0,0,.6);
        position: fixed;
        text-align: center;
        padding: 0
    }
}

@media (max-width: 900px) {
    .mfp-arrow {
        transform:scale(.75)
    }

    .mfp-arrow-left {
        transform-origin: 0
    }

    .mfp-arrow-right {
        transform-origin: 100%
    }

    .mfp-container {
        padding-left: 6px;
        padding-right: 6px
    }
}

.cm-quickinfo {
    visibility: hidden;
    background-color: #fff;
    display: flex;
    flex-direction: column
}

@media screen and (min-width: 576px) {
    .cm-quickinfo {
        width:500px;
        flex-direction: row;
        margin: 0
    }
}

.cm-quickinfo__container {
    flex: 1
}

@media screen and (max-width: 380px) {
    .cm-quickinfo__parent--active {
        z-index:1
    }
}

.cm-quickinfo__content {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    height: 100%;
    padding: 12px
}

.cm-quickinfo__text {
    flex: 1
}

.cm-quickinfo__picture-link {
    width: 100%
}

.cm-quickinfo__header {
    display: flex;
    align-items: flex-start;
    justify-content: flex-end
}

.cm-quickinfo__title {
    flex: 1
}

.cm-quickinfo__close {
    background: none;
    border: none;
    margin-left: 6px
}

.cm-quickinfo__close i {
    margin: 0;
    font-size: 1rem
}

.cm-quickinfo__picture-box {
    position: relative;
    overflow: hidden
}

.cm-quickinfo__picture-box:before {
    display: block;
    padding-top: 75%;
    content: ""
}

@media screen and (min-width: 576px) {
    .cm-quickinfo__picture-box {
        position:relative;
        overflow: hidden
    }

    .cm-quickinfo__picture-box:before {
        display: block;
        padding-top: 75%;
        content: ""
    }
}

.cm-quickinfo__picture {
    position: absolute;
    top: 0;
    bottom: 0;
    height: 100%;
    left: 0;
    right: 0;
    width: 100%
}

@media screen and (max-width: 380px) {
    .cm-quickinfo--no-image .content-container {
        top:0
    }
}

.cm-quickinfo--active {
    visibility: visible
}

.cm-quickinfo__switch {
    position: absolute;
    top: 50%;
    height: 50px;
    width: 50px;
    margin-top: -25px;
    background: no-repeat 50% transparent;
    border: none
}

.cm-quickinfo__switch:focus {
    border: none;
    outline: none
}

@media screen and (max-width: 380px) {
    .cm-quickinfo__switch {
        display:none
    }
}

.cm-quickinfo__switch--prev {
    left: -50px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjIiIGhlaWdodD0iMzEiPjxkZWZzPjxmaWx0ZXIgaWQ9ImEiIHdpZHRoPSIxMzcuOCUiIGhlaWdodD0iMTI1LjklIiB4PSItMTguOSUiIHk9Ii05LjMlIiBmaWx0ZXJVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giPjxmZU9mZnNldCBkeT0iMSIgaW49IlNvdXJjZUFscGhhIiByZXN1bHQ9InNoYWRvd09mZnNldE91dGVyMSIvPjxmZUdhdXNzaWFuQmx1ciBpbj0ic2hhZG93T2Zmc2V0T3V0ZXIxIiByZXN1bHQ9InNoYWRvd0JsdXJPdXRlcjEiIHN0ZERldmlhdGlvbj0iMSIvPjxmZUNvbXBvc2l0ZSBpbj0ic2hhZG93Qmx1ck91dGVyMSIgaW4yPSJTb3VyY2VBbHBoYSIgb3BlcmF0b3I9Im91dCIgcmVzdWx0PSJzaGFkb3dCbHVyT3V0ZXIxIi8+PGZlQ29sb3JNYXRyaXggaW49InNoYWRvd0JsdXJPdXRlcjEiIHZhbHVlcz0iMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMC42IDAiLz48L2ZpbHRlcj48cGF0aCBpZD0iYiIgZD0iTTMgMTUuNUwxNi41IDJsNSA1LTguNSA4LjUgOC41IDguNS01IDV6Ii8+PC9kZWZzPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PHBhdGggZD0iTS0xLTFoMzB2MzBILTF6Ii8+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEgLTEpIj48dXNlIGZpbGw9IiMwMDAiIGZpbHRlcj0idXJsKCNhKSIgeGxpbms6aHJlZj0iI2IiLz48dXNlIGZpbGw9IiNGRkYiIGZpbGwtb3BhY2l0eT0iLjYiIHhsaW5rOmhyZWY9IiNiIi8+PC9nPjwvZz48L3N2Zz4=)
}

.cm-quickinfo__switch--prev:hover {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjIiIGhlaWdodD0iMzEiPjxkZWZzPjxmaWx0ZXIgaWQ9ImEiIHdpZHRoPSIxMzcuOCUiIGhlaWdodD0iMTI1LjklIiB4PSItMTguOSUiIHk9Ii05LjMlIiBmaWx0ZXJVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giPjxmZU9mZnNldCBkeT0iMSIgaW49IlNvdXJjZUFscGhhIiByZXN1bHQ9InNoYWRvd09mZnNldE91dGVyMSIvPjxmZUdhdXNzaWFuQmx1ciBpbj0ic2hhZG93T2Zmc2V0T3V0ZXIxIiByZXN1bHQ9InNoYWRvd0JsdXJPdXRlcjEiIHN0ZERldmlhdGlvbj0iMSIvPjxmZUNvbXBvc2l0ZSBpbj0ic2hhZG93Qmx1ck91dGVyMSIgaW4yPSJTb3VyY2VBbHBoYSIgb3BlcmF0b3I9Im91dCIgcmVzdWx0PSJzaGFkb3dCbHVyT3V0ZXIxIi8+PGZlQ29sb3JNYXRyaXggaW49InNoYWRvd0JsdXJPdXRlcjEiIHZhbHVlcz0iMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMC42IDAiLz48L2ZpbHRlcj48cGF0aCBpZD0iYiIgZD0iTTMgMTUuNUwxNi41IDJsNSA1LTguNSA4LjUgOC41IDguNS01IDV6Ii8+PC9kZWZzPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PHBhdGggZD0iTS0xLTFoMzB2MzBILTF6Ii8+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEgLTEpIj48dXNlIGZpbGw9IiMwMDAiIGZpbHRlcj0idXJsKCNhKSIgeGxpbms6aHJlZj0iI2IiLz48dXNlIGZpbGw9IiNGRkYiIGZpbGwtb3BhY2l0eT0iLjkiIHhsaW5rOmhyZWY9IiNiIi8+PC9nPjwvZz48L3N2Zz4=)
}

.cm-quickinfo__switch--next {
    right: -50px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjIiIGhlaWdodD0iMzEiPjxkZWZzPjxmaWx0ZXIgaWQ9ImEiIHdpZHRoPSIxMzcuOCUiIGhlaWdodD0iMTI1LjklIiB4PSItMTguOSUiIHk9Ii05LjMlIiBmaWx0ZXJVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giPjxmZU9mZnNldCBkeT0iMSIgaW49IlNvdXJjZUFscGhhIiByZXN1bHQ9InNoYWRvd09mZnNldE91dGVyMSIvPjxmZUdhdXNzaWFuQmx1ciBpbj0ic2hhZG93T2Zmc2V0T3V0ZXIxIiByZXN1bHQ9InNoYWRvd0JsdXJPdXRlcjEiIHN0ZERldmlhdGlvbj0iMSIvPjxmZUNvbXBvc2l0ZSBpbj0ic2hhZG93Qmx1ck91dGVyMSIgaW4yPSJTb3VyY2VBbHBoYSIgb3BlcmF0b3I9Im91dCIgcmVzdWx0PSJzaGFkb3dCbHVyT3V0ZXIxIi8+PGZlQ29sb3JNYXRyaXggaW49InNoYWRvd0JsdXJPdXRlcjEiIHZhbHVlcz0iMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMC42IDAiLz48L2ZpbHRlcj48cGF0aCBpZD0iYiIgZD0iTTMgMTUuNUwxNi41IDJsNSA1LTguNSA4LjUgOC41IDguNS01IDV6Ii8+PC9kZWZzPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PHBhdGggZD0iTTIzIDMySC03VjJoMzB6Ii8+PGcgdHJhbnNmb3JtPSJyb3RhdGUoLTE4MCAxMS41IDE2KSI+PHVzZSBmaWxsPSIjMDAwIiBmaWx0ZXI9InVybCgjYSkiIHhsaW5rOmhyZWY9IiNiIi8+PHVzZSBmaWxsPSIjRkZGIiBmaWxsLW9wYWNpdHk9Ii42IiB4bGluazpocmVmPSIjYiIvPjwvZz48L2c+PC9zdmc+)
}

.cm-quickinfo__switch--next:hover {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjIiIGhlaWdodD0iMzEiPjxkZWZzPjxmaWx0ZXIgaWQ9ImEiIHdpZHRoPSIxMzcuOCUiIGhlaWdodD0iMTI1LjklIiB4PSItMTguOSUiIHk9Ii05LjMlIiBmaWx0ZXJVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giPjxmZU9mZnNldCBkeT0iMSIgaW49IlNvdXJjZUFscGhhIiByZXN1bHQ9InNoYWRvd09mZnNldE91dGVyMSIvPjxmZUdhdXNzaWFuQmx1ciBpbj0ic2hhZG93T2Zmc2V0T3V0ZXIxIiByZXN1bHQ9InNoYWRvd0JsdXJPdXRlcjEiIHN0ZERldmlhdGlvbj0iMSIvPjxmZUNvbXBvc2l0ZSBpbj0ic2hhZG93Qmx1ck91dGVyMSIgaW4yPSJTb3VyY2VBbHBoYSIgb3BlcmF0b3I9Im91dCIgcmVzdWx0PSJzaGFkb3dCbHVyT3V0ZXIxIi8+PGZlQ29sb3JNYXRyaXggaW49InNoYWRvd0JsdXJPdXRlcjEiIHZhbHVlcz0iMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMC42IDAiLz48L2ZpbHRlcj48cGF0aCBpZD0iYiIgZD0iTTMgMTUuNUwxNi41IDJsNSA1LTguNSA4LjUgOC41IDguNS01IDV6Ii8+PC9kZWZzPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PHBhdGggZD0iTTIzIDMySC03VjJoMzB6Ii8+PGcgdHJhbnNmb3JtPSJyb3RhdGUoLTE4MCAxMS41IDE2KSI+PHVzZSBmaWxsPSIjMDAwIiBmaWx0ZXI9InVybCgjYSkiIHhsaW5rOmhyZWY9IiNiIi8+PHVzZSBmaWxsPSIjRkZGIiBmaWxsLW9wYWNpdHk9Ii45IiB4bGluazpocmVmPSIjYiIvPjwvZz48L2c+PC9zdmc+)
}

.cm-carousel,.cm-carousel-inner,.cm-carousel-inner .item {
    height: 100%
}

.cm-carousel-control.left,.cm-carousel-control.right {
    background-image: none
}

.cm-footer {
    background-color: #000;
    color: #fff;
    margin: 0;
    padding: 15px 0;
    text-align: center
}

@media screen and (min-width: 576px) {
    .cm-footer {
        text-align:left;
        padding: 15px
    }
}

.cm-footer__copyright {
    margin-bottom: 12px
}

@media screen and (min-width: 576px) {
    .cm-footer__copyright {
        display:inline-block;
        margin-right: 12px;
        margin-bottom: 0
    }
}

.cm-footer__links {
    padding: 0;
    margin: 0 0 12px;
    list-style: none
}

@media screen and (min-width: 576px) {
    .cm-footer__links {
        display:inline-block;
        margin-bottom: 0
    }
}

.cm-footer__item {
    display: inline-block;
    padding: 0 6px;
    border-right: 1px solid #fff
}

@media screen and (min-width: 576px) {
    .cm-footer__item {
        padding:0 12px
    }
}

.cm-footer__item:last-child {
    border-right: none
}

.cm-footer__link {
    color: #fff;
    text-transform: uppercase;
    text-decoration: none
}

.cm-footer__link:hover {
    color: #fff;
    text-decoration: underline
}

@media screen and (min-width: 576px) {
    .cm-footer__social-icons {
        text-align:right
    }
}

.cm-footer__social-icons .social-icon {
    height: 16px;
    width: 28px;
    display: inline-block;
    background: no-repeat 50%
}

.cm-footer__social-icons .social-icon.facebook {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQgLTQpIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxyZWN0IHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgcng9IjIiLz48cGF0aCBkPSJNMTkuMTE3IDIwSDE1LjA0di02LjE5NmgyLjA4bC4zMTEtMi40MTVIMTUuMDRWOS44NDhjMC0uNy4xOTQtMS4xNzYgMS4xOTctMS4xNzZoMS4yNzh2LTIuMTZjLS4yMjEtLjAzLS45OC0uMDk2LTEuODYzLS4wOTYtMS44NDMgMC0zLjEwNiAxLjEyNi0zLjEwNiAzLjE5MnYxLjc4MWgtMi4wODV2Mi40MTVoMi4wODVWMjBINC44ODNBLjg4My44ODMgMCAwMTQgMTkuMTE3VjQuODgzQzQgNC4zOTUgNC4zOTUgNCA0Ljg4MyA0aDE0LjIzNGMuNDg4IDAgLjg4My4zOTUuODgzLjg4M3YxNC4yMzRhLjg4My44ODMgMCAwMS0uODgzLjg4M3oiIGZpbGw9IiNGRkYiLz48L2c+PC9zdmc+)
}

.cm-footer__social-icons .social-icon.googleplus {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQgLTQpIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxyZWN0IHdpZHRoPSIzNCIgaGVpZ2h0PSIyNCIgcng9IjIiLz48cGF0aCBkPSJNMTEuOTg2IDEzLjU4NHYtMy4xNjhoNy42N0MyMC4xODggMTQuMjUgMTguNTc3IDIwIDExLjk4NSAyMCA3LjU3NiAyMCA0IDE2LjQxOCA0IDEyYzAtNC40MTkgMy41NzYtOCA3Ljk4Ni04YTcuOTUgNy45NSAwIDAxNS4zNzMgMi4wODJjLTEuNjcgMS41ODEtMS42MTYgMS42NzUtMi4yNzMgMi4zMzMtLjgyLS42OC0xLjcxNS0xLjE2OC0zLjEtMS4xNjgtMi42MiAwLTQuNjY1IDIuMTI4LTQuNjY1IDQuNzUzczIuMDQ1IDQuNzUzIDQuNjY1IDQuNzUzYzIuNTg5IDAgMy42NC0xLjExOSA0LjMxNy0zLjE3My0xLjI0OSAwLTQuMzE3LjAwNC00LjMxNy4wMDR6bTE0LjM5LTMuMDFoMi43Njd2MS45OGgtMi43Njd2Mi44NTJIMjQuNHYtMi44NTJoLTIuODQ3di0xLjk4SDI0LjRWNy44MDJoMS45NzZ2Mi43NzJ6IiBmaWxsPSIjRkZGIi8+PC9nPjwvc3ZnPg==)
}

.cm-footer__social-icons .social-icon.linkedin {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQgLTQpIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxyZWN0IHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgcng9IjIiLz48cGF0aCBkPSJNNC40MDMgOS4xMzFoMy4xMTlWMjBINC40MDNWOS4xMzF6bTExLjY0LS4xMDRjMi4yMTYgMCAzLjk1NyAxLjU2MyAzLjk1NyA0LjkzVjIwaC0zLjUzNnYtNS42MjVjMC0xLjQ3Mi0uNTUzLTIuNDc3LTEuNzctMi40NzctLjkzIDAtMS40NDcuNjc5LTEuNjg4IDEuMzMyLS4wOS4yMzQtLjA3Ny41NjEtLjA3Ny44ODhWMjBIOS40MjZzLjA0NS05Ljk2MyAwLTEwLjg2OWgzLjUwM3YxLjcwNmMuMjA3LS43NDYgMS4zMjctMS44MSAzLjExMy0xLjgxek01LjkwNCA0YzEuMTUgMCAxLjg1OC44MTIgMS44OCAxLjg4NCAwIDEuMDUzLS43MyAxLjg4Ny0xLjkwMiAxLjg4N2gtLjAyMkM0LjczMiA3Ljc3MSA0IDYuOTQxIDQgNS44ODcgNCA0LjgxMyA0Ljc1MyA0IDUuOTA1IDR6IiBmaWxsPSIjRkZGIi8+PC9nPjwvc3ZnPg==)
}

.cm-footer__social-icons .social-icon.twitter {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQgLTUpIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxyZWN0IHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgcng9IjIiLz48cGF0aCBkPSJNMTkuNTU5IDUuMjQ3YTYuNDczIDYuNDczIDAgMDEtMi4wODYuODE1QTMuMjM3IDMuMjM3IDAgMDAxNS4wNzcgNWMtMS44MTEgMC0zLjI4MSAxLjUwNy0zLjI4MSAzLjM2NiAwIC4yNjQuMDI4LjUyLjA4NC43NjctMi43MjgtLjE0LTUuMTQ2LTEuNDgtNi43NjYtMy41MThhMy40MjUgMy40MjUgMCAwMC0uNDQ1IDEuNjk0YzAgMS4xNjcuNTggMi4xOTggMS40NjEgMi44MDFhMy4yMjMgMy4yMjMgMCAwMS0xLjQ4OC0uNDJ2LjA0MmMwIDEuNjMxIDEuMTMyIDIuOTkyIDIuNjM1IDMuM2EzLjE0NSAzLjE0NSAwIDAxLS44NjUuMTE5Yy0uMjEyIDAtLjQxOC0uMDItLjYxOC0uMDYuNDE4IDEuMzM2IDEuNjMgMi4zMSAzLjA2NiAyLjMzNkE2LjQ4IDYuNDggMCAwMTQgMTYuODIzYTkuMTM3IDkuMTM3IDAgMDA1LjAzMiAxLjUxYzYuMDM5IDAgOS4zNC01LjEyOCA5LjM0LTkuNTc2IDAtLjE0Ni0uMDAzLS4yOTMtLjAwOS0uNDM2QTYuNzM0IDYuNzM0IDAgMDAyMCA2LjU3OWE2LjQwMyA2LjQwMyAwIDAxLTEuODg1LjUzIDMuMzYgMy4zNiAwIDAwMS40NDQtMS44NjIiIGZpbGw9IiNGRkYiLz48L2c+PC9zdmc+)
}

.cm-footer__social-icons .social-icon.youtube {
    background-image: url(/resource/crblob/35466/82f31c5b7867b0f7d5395002b0bf10a6/youtube-svg-data.svg)
}

.cm-placement-footer-navigation {
    background-color: #efefed
}

.cm-footer-navigation__columns {
    padding-bottom: 20px
}

@media screen and (min-width: 576px) {
    .cm-footer-navigation__columns {
        display:flex;
        flex-direction: row
    }
}

.cm-footer-navigation__column {
    flex: 1
}

.cm-footer-navigation-column {
    list-style: none;
    padding: 0;
    margin: 13px 0 0
}

@media screen and (min-width: 576px) {
    .cm-footer-navigation-column {
        margin-top:25px
    }
}

.cm-footer-navigation-column__title {
    text-transform: uppercase;
    margin-top: 25px;
    margin-bottom: 0;
    padding-left: 12px;
    border-left: 4px solid #000
}

.cm-footer-navigation-column__item {
    margin-top: 13px
}

.cm-footer-navigation-column__item a:hover {
    text-decoration: underline
}

.mejs__offscreen {
    border: 0;
    clip: rect(1px,1px,1px,1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal
}

.mejs__container {
    background: #000;
    /*font-family: Helvetica,Arial,serif;*/
    position: relative;
    text-align: left;
    text-indent: 0;
    vertical-align: top
}

.mejs__container,.mejs__container * {
    box-sizing: border-box
}

.mejs__container video::-webkit-media-controls,.mejs__container video::-webkit-media-controls-panel,.mejs__container video::-webkit-media-controls-panel-container,.mejs__container video::-webkit-media-controls-start-playback-button {
    -webkit-appearance: none;
    display: none!important
}

.mejs__fill-container,.mejs__fill-container .mejs__container {
    height: 100%;
    width: 100%
}

.mejs__fill-container {
    background: transparent;
    margin: 0 auto;
    overflow: hidden;
    position: relative
}

.mejs__container:focus {
    outline: none
}

.mejs__iframe-overlay {
    height: 100%;
    position: absolute;
    width: 100%
}

.mejs__embed,.mejs__embed body {
    background: #000;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%
}

.mejs__fullscreen {
    overflow: hidden!important
}

.mejs__container-fullscreen {
    bottom: 0;
    left: 0;
    overflow: hidden;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1000
}

.mejs__container-fullscreen .mejs__mediaelement,.mejs__container-fullscreen video {
    height: 100%!important;
    width: 100%!important
}

.mejs__background,.mejs__mediaelement {
    left: 0;
    position: absolute;
    top: 0
}

.mejs__mediaelement {
    height: 100%;
    width: 100%;
    z-index: 0
}

.mejs__poster {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    left: 0;
    position: absolute;
    top: 0;
    z-index: 1
}

:root .mejs__poster-img {
    display: none
}

.mejs__poster-img {
    border: 0;
    padding: 0
}

.mejs__overlay {
    align-items: center;
    display: flex;
    justify-content: center;
    left: 0;
    position: absolute;
    top: 0
}

.mejs__layer {
    z-index: 1
}

.mejs__overlay-play {
    cursor: pointer
}

.mejs__overlay-button {
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MDAiIGhlaWdodD0iMTIwIj48c3R5bGU+LnN0MHtmaWxsOiNmZmY7d2lkdGg6MTZweDtoZWlnaHQ6MTZweH0uc3Qxe2ZpbGw6bm9uZTtzdHJva2U6I2ZmZjtzdHJva2Utd2lkdGg6MS41O3N0cm9rZS1saW5lY2FwOnJvdW5kfTwvc3R5bGU+PHBhdGggY2xhc3M9InN0MCIgZD0iTTE2LjUgOC41Yy4zLjEuNC41LjIuOC0uMS4xLS4xLjItLjIuMmwtMTEuNCA3Yy0uNS4zLS44LjEtLjgtLjVWMmMwLS41LjQtLjguOC0uNWwxMS40IDd6TTI0IDFoMi4yYy42IDAgMSAuNCAxIDF2MTRjMCAuNi0uNCAxLTEgMUgyNGMtLjYgMC0xLS40LTEtMVYyYzAtLjUuNC0xIDEtMXptOS44IDBIMzZjLjYgMCAxIC40IDEgMXYxNGMwIC42LS40IDEtMSAxaC0yLjJjLS42IDAtMS0uNC0xLTFWMmMwLS41LjQtMSAxLTF6TTgxIDEuNGMwLS42LjQtMSAxLTFoNS40Yy42IDAgLjcuMy4zLjdsLTYgNmMtLjQuNC0uNy4zLS43LS4zVjEuNHptMCAxNS44YzAgLjYuNCAxIDEgMWg1LjRjLjYgMCAuNy0uMy4zLS43bC02LTZjLS40LS40LS43LS4zLS43LjN2NS40ek05OC44IDEuNGMwLS42LS40LTEtMS0xaC01LjRjLS42IDAtLjcuMy0uMy43bDYgNmMuNC40LjcuMy43LS4zVjEuNHptMCAxNS44YzAgLjYtLjQgMS0xIDFoLTUuNGMtLjYgMC0uNy0uMy0uMy0uN2w2LTZjLjQtLjQuNy0uMy43LjN2NS40ek0xMTIuNyA1YzAgLjYuNCAxIDEgMWg0LjFjLjYgMCAuNy0uMy4zLS43TDExMy40LjZjLS40LS40LS43LS4zLS43LjNWNXptLTcuMSAxYy42IDAgMS0uNCAxLTFWLjljMC0uNi0uMy0uNy0uNy0uM2wtNC43IDQuN2MtLjQuNC0uMy43LjMuN2g0LjF6bTEgNy4xYzAtLjYtLjQtMS0xLTFoLTQuMWMtLjYgMC0uNy4zLS4zLjdsNC43IDQuN2MuNC40LjcuMy43LS4zdi00LjF6bTcuMS0xYy0uNiAwLTEgLjQtMSAxdjQuMWMwIC41LjMuNy43LjNsNC43LTQuN2MuNC0uNC4zLS43LS4zLS43aC00LjF6TTY3IDUuOGMtLjUuNC0xLjIuNi0xLjguNkg2MmMtLjYgMC0xIC40LTEgMXY1LjdjMCAuNi40IDEgMSAxaDQuMmMuMy4yLjUuNC44LjZsMy41IDIuNmMuNC4zLjguMS44LS40VjMuNWMwLS41LS40LS43LS44LS40TDY3IDUuOHoiLz48cGF0aCBjbGFzcz0ic3QxIiBkPSJNNzMuOSAyLjVzMy45LS44IDMuOSA3LjctMy45IDcuOC0zLjkgNy44Ii8+PHBhdGggY2xhc3M9InN0MSIgZD0iTTcyLjYgNi40czIuNi0uNCAyLjYgMy44LTIuNiAzLjktMi42IDMuOSIvPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00NyA1LjhjLS41LjQtMS4yLjYtMS44LjZINDJjLS42IDAtMSAuNC0xIDF2NS43YzAgLjYuNCAxIDEgMWg0LjJjLjMuMi41LjQuOC42bDMuNSAyLjZjLjQuMy44LjEuOC0uNFYzLjVjMC0uNS0uNC0uNy0uOC0uNEw0NyA1Ljh6Ii8+PHBhdGggZD0iTTUyLjggN2w1LjQgNS40bS01LjQgMEw1OC4yIDciIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiLz48cGF0aCBkPSJNMTI4LjcgOC42Yy02LjItNC4yLTYuNSA3LjggMCAzLjltNi41LTMuOWMtNi4yLTQuMi02LjUgNy44IDAgMy45IiBmaWxsPSJub25lIiBzdHJva2U9IiNmZmYiLz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTIyLjIgMy40aDE1Ljd2MTMuMWgtMTUuN1YzLjR6TTEyMC44IDJ2MTUuN2gxOC4zVjJoLTE4LjN6TTE0My4yIDNoMTRjMS4xIDAgMiAuOSAyIDJ2MTBjMCAxLjEtLjkgMi0yIDJoLTE0Yy0xLjEgMC0yLS45LTItMlY1YzAtMS4xLjktMiAyLTJ6Ii8+PHBhdGggZD0iTTE0Ni40IDEzLjhjLS44IDAtMS42LS40LTIuMS0xLTEuMS0xLjQtMS0zLjQuMS00LjguNS0uNiAyLTEuNyA0LjYuMmwtLjYuOGMtMS40LTEtMi42LTEuMS0zLjMtLjMtLjggMS0uOCAyLjQtLjEgMy41LjcuOSAxLjkuOCAzLjQtLjFsLjUuOWMtLjcuNS0xLjYuNy0yLjUuOHptNy41IDBjLS44IDAtMS42LS40LTIuMS0xLTEuMS0xLjQtMS0zLjQuMS00LjguNS0uNiAyLTEuNyA0LjYuMmwtLjUuOGMtMS40LTEtMi42LTEuMS0zLjMtLjMtLjggMS0uOCAyLjQtLjEgMy41LjcuOSAxLjkuOCAzLjQtLjFsLjUuOWMtLjguNS0xLjcuNy0yLjYuOHoiIGZpbGw9IiMyMzFmMjAiLz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNNjAuMyA3N2MuNi4yLjguOC42IDEuNC0uMS4zLS4zLjUtLjYuNkwzMCA5Ni41Yy0xIC42LTEuNy4xLTEuNy0xdi0zNWMwLTEuMS44LTEuNSAxLjctMUw2MC4zIDc3eiIvPjxwYXRoIGQ9Ik0yLjUgNzljMC0yMC43IDE2LjgtMzcuNSAzNy41LTM3LjVTNzcuNSA1OC4zIDc3LjUgNzkgNjAuNyAxMTYuNSA0MCAxMTYuNSAyLjUgOTkuNyAyLjUgNzl6IiBvcGFjaXR5PSIuNzUiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSI1Ii8+PHBhdGggY2xhc3M9InN0MCIgZD0iTTE0MC4zIDc3Yy42LjIuOC44LjYgMS40LS4xLjMtLjMuNS0uNi42TDExMCA5Ni41Yy0xIC42LTEuNy4xLTEuNy0xdi0zNWMwLTEuMS44LTEuNSAxLjctMUwxNDAuMyA3N3oiLz48cGF0aCBkPSJNODIuNSA3OWMwLTIwLjcgMTYuOC0zNy41IDM3LjUtMzcuNXMzNy41IDE2LjggMzcuNSAzNy41LTE2LjggMzcuNS0zNy41IDM3LjVTODIuNSA5OS43IDgyLjUgNzl6IiBmaWxsPSJub25lIiBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iNSIvPjxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjIwMS45IiBjeT0iNDcuMSIgcj0iOC4xIi8+PGNpcmNsZSBjeD0iMjMzLjkiIGN5PSI3OSIgcj0iNSIgb3BhY2l0eT0iLjQiIGZpbGw9IiNmZmYiLz48Y2lyY2xlIGN4PSIyMDEuOSIgY3k9IjExMC45IiByPSI2IiBvcGFjaXR5PSIuNiIgZmlsbD0iI2ZmZiIvPjxjaXJjbGUgY3g9IjE3MC4xIiBjeT0iNzkiIHI9IjciIG9wYWNpdHk9Ii44IiBmaWxsPSIjZmZmIi8+PGNpcmNsZSBjeD0iMTc4LjIiIGN5PSI1Ni4zIiByPSI3LjUiIG9wYWNpdHk9Ii45IiBmaWxsPSIjZmZmIi8+PGNpcmNsZSBjeD0iMjI2LjMiIGN5PSI1Ni4xIiByPSI0LjUiIG9wYWNpdHk9Ii4zIiBmaWxsPSIjZmZmIi8+PGNpcmNsZSBjeD0iMjI1LjgiIGN5PSIxMDIuOCIgcj0iNS41IiBvcGFjaXR5PSIuNSIgZmlsbD0iI2ZmZiIvPjxjaXJjbGUgY3g9IjE3OC4yIiBjeT0iMTAyLjgiIHI9IjYuNSIgb3BhY2l0eT0iLjciIGZpbGw9IiNmZmYiLz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTc4IDkuNGMwIC40LS40LjctLjkuNy0uMSAwLS4yIDAtLjItLjFMMTcyIDguMmMtLjUtLjItLjYtLjYtLjEtLjhsNi4yLTMuNmMuNS0uMy44LS4xLjcuNWwtLjggNS4xeiIvPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xNjkuNCAxNS45Yy0xIDAtMi0uMi0yLjktLjctMi0xLTMuMi0zLTMuMi01LjIuMS0zLjQgMi45LTYgNi4zLTYgMi41LjEgNC44IDEuNyA1LjYgNC4xbC4xLS4xIDIuMSAxLjFjLS42LTQuNC00LjctNy41LTkuMS02LjktMy45LjYtNi45IDMuOS03IDcuOSAwIDIuOSAxLjcgNS42IDQuMyA3IDEuMi42IDIuNS45IDMuOCAxIDIuNiAwIDUtMS4yIDYuNi0zLjNsLTEuOC0uOWMtMS4yIDEuMi0zIDItNC44IDJ6TTE4My40IDMuMmMuOCAwIDEuNS43IDEuNSAxLjVzLS43IDEuNS0xLjUgMS41LTEuNS0uNy0xLjUtMS41YzAtLjkuNy0xLjUgMS41LTEuNXptNS4xIDBoOC41Yy45IDAgMS41LjcgMS41IDEuNXMtLjcgMS41LTEuNSAxLjVoLTguNWMtLjkgMC0xLjUtLjctMS41LTEuNS0uMS0uOS42LTEuNSAxLjUtMS41em0tNS4xIDVjLjggMCAxLjUuNyAxLjUgMS41cy0uNyAxLjUtMS41IDEuNS0xLjUtLjctMS41LTEuNWMwLS45LjctMS41IDEuNS0xLjV6bTUuMSAwaDguNWMuOSAwIDEuNS43IDEuNSAxLjVzLS43IDEuNS0xLjUgMS41aC04LjVjLS45IDAtMS41LS43LTEuNS0xLjUtLjEtLjkuNi0xLjUgMS41LTEuNXptLTUuMSA1Yy44IDAgMS41LjcgMS41IDEuNXMtLjcgMS41LTEuNSAxLjUtMS41LS43LTEuNS0xLjVjMC0uOS43LTEuNSAxLjUtMS41em01LjEgMGg4LjVjLjkgMCAxLjUuNyAxLjUgMS41cy0uNyAxLjUtMS41IDEuNWgtOC41Yy0uOSAwLTEuNS0uNy0xLjUtMS41LS4xLS45LjYtMS41IDEuNS0xLjV6Ii8+PC9zdmc+) no-repeat;
    background-position: 0 -39px;
    height: 80px;
    width: 80px
}

.mejs__overlay:hover>.mejs__overlay-button {
    background-position: -80px -39px
}

.mejs__overlay-loading {
    height: 80px;
    width: 80px
}

.mejs__overlay-loading-bg-img {
    animation: mejs__loading-spinner 1s linear infinite;
    background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MDAiIGhlaWdodD0iMTIwIj48c3R5bGU+LnN0MHtmaWxsOiNmZmY7d2lkdGg6MTZweDtoZWlnaHQ6MTZweH0uc3Qxe2ZpbGw6bm9uZTtzdHJva2U6I2ZmZjtzdHJva2Utd2lkdGg6MS41O3N0cm9rZS1saW5lY2FwOnJvdW5kfTwvc3R5bGU+PHBhdGggY2xhc3M9InN0MCIgZD0iTTE2LjUgOC41Yy4zLjEuNC41LjIuOC0uMS4xLS4xLjItLjIuMmwtMTEuNCA3Yy0uNS4zLS44LjEtLjgtLjVWMmMwLS41LjQtLjguOC0uNWwxMS40IDd6TTI0IDFoMi4yYy42IDAgMSAuNCAxIDF2MTRjMCAuNi0uNCAxLTEgMUgyNGMtLjYgMC0xLS40LTEtMVYyYzAtLjUuNC0xIDEtMXptOS44IDBIMzZjLjYgMCAxIC40IDEgMXYxNGMwIC42LS40IDEtMSAxaC0yLjJjLS42IDAtMS0uNC0xLTFWMmMwLS41LjQtMSAxLTF6TTgxIDEuNGMwLS42LjQtMSAxLTFoNS40Yy42IDAgLjcuMy4zLjdsLTYgNmMtLjQuNC0uNy4zLS43LS4zVjEuNHptMCAxNS44YzAgLjYuNCAxIDEgMWg1LjRjLjYgMCAuNy0uMy4zLS43bC02LTZjLS40LS40LS43LS4zLS43LjN2NS40ek05OC44IDEuNGMwLS42LS40LTEtMS0xaC01LjRjLS42IDAtLjcuMy0uMy43bDYgNmMuNC40LjcuMy43LS4zVjEuNHptMCAxNS44YzAgLjYtLjQgMS0xIDFoLTUuNGMtLjYgMC0uNy0uMy0uMy0uN2w2LTZjLjQtLjQuNy0uMy43LjN2NS40ek0xMTIuNyA1YzAgLjYuNCAxIDEgMWg0LjFjLjYgMCAuNy0uMy4zLS43TDExMy40LjZjLS40LS40LS43LS4zLS43LjNWNXptLTcuMSAxYy42IDAgMS0uNCAxLTFWLjljMC0uNi0uMy0uNy0uNy0uM2wtNC43IDQuN2MtLjQuNC0uMy43LjMuN2g0LjF6bTEgNy4xYzAtLjYtLjQtMS0xLTFoLTQuMWMtLjYgMC0uNy4zLS4zLjdsNC43IDQuN2MuNC40LjcuMy43LS4zdi00LjF6bTcuMS0xYy0uNiAwLTEgLjQtMSAxdjQuMWMwIC41LjMuNy43LjNsNC43LTQuN2MuNC0uNC4zLS43LS4zLS43aC00LjF6TTY3IDUuOGMtLjUuNC0xLjIuNi0xLjguNkg2MmMtLjYgMC0xIC40LTEgMXY1LjdjMCAuNi40IDEgMSAxaDQuMmMuMy4yLjUuNC44LjZsMy41IDIuNmMuNC4zLjguMS44LS40VjMuNWMwLS41LS40LS43LS44LS40TDY3IDUuOHoiLz48cGF0aCBjbGFzcz0ic3QxIiBkPSJNNzMuOSAyLjVzMy45LS44IDMuOSA3LjctMy45IDcuOC0zLjkgNy44Ii8+PHBhdGggY2xhc3M9InN0MSIgZD0iTTcyLjYgNi40czIuNi0uNCAyLjYgMy44LTIuNiAzLjktMi42IDMuOSIvPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00NyA1LjhjLS41LjQtMS4yLjYtMS44LjZINDJjLS42IDAtMSAuNC0xIDF2NS43YzAgLjYuNCAxIDEgMWg0LjJjLjMuMi41LjQuOC42bDMuNSAyLjZjLjQuMy44LjEuOC0uNFYzLjVjMC0uNS0uNC0uNy0uOC0uNEw0NyA1Ljh6Ii8+PHBhdGggZD0iTTUyLjggN2w1LjQgNS40bS01LjQgMEw1OC4yIDciIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiLz48cGF0aCBkPSJNMTI4LjcgOC42Yy02LjItNC4yLTYuNSA3LjggMCAzLjltNi41LTMuOWMtNi4yLTQuMi02LjUgNy44IDAgMy45IiBmaWxsPSJub25lIiBzdHJva2U9IiNmZmYiLz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTIyLjIgMy40aDE1Ljd2MTMuMWgtMTUuN1YzLjR6TTEyMC44IDJ2MTUuN2gxOC4zVjJoLTE4LjN6TTE0My4yIDNoMTRjMS4xIDAgMiAuOSAyIDJ2MTBjMCAxLjEtLjkgMi0yIDJoLTE0Yy0xLjEgMC0yLS45LTItMlY1YzAtMS4xLjktMiAyLTJ6Ii8+PHBhdGggZD0iTTE0Ni40IDEzLjhjLS44IDAtMS42LS40LTIuMS0xLTEuMS0xLjQtMS0zLjQuMS00LjguNS0uNiAyLTEuNyA0LjYuMmwtLjYuOGMtMS40LTEtMi42LTEuMS0zLjMtLjMtLjggMS0uOCAyLjQtLjEgMy41LjcuOSAxLjkuOCAzLjQtLjFsLjUuOWMtLjcuNS0xLjYuNy0yLjUuOHptNy41IDBjLS44IDAtMS42LS40LTIuMS0xLTEuMS0xLjQtMS0zLjQuMS00LjguNS0uNiAyLTEuNyA0LjYuMmwtLjUuOGMtMS40LTEtMi42LTEuMS0zLjMtLjMtLjggMS0uOCAyLjQtLjEgMy41LjcuOSAxLjkuOCAzLjQtLjFsLjUuOWMtLjguNS0xLjcuNy0yLjYuOHoiIGZpbGw9IiMyMzFmMjAiLz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNNjAuMyA3N2MuNi4yLjguOC42IDEuNC0uMS4zLS4zLjUtLjYuNkwzMCA5Ni41Yy0xIC42LTEuNy4xLTEuNy0xdi0zNWMwLTEuMS44LTEuNSAxLjctMUw2MC4zIDc3eiIvPjxwYXRoIGQ9Ik0yLjUgNzljMC0yMC43IDE2LjgtMzcuNSAzNy41LTM3LjVTNzcuNSA1OC4zIDc3LjUgNzkgNjAuNyAxMTYuNSA0MCAxMTYuNSAyLjUgOTkuNyAyLjUgNzl6IiBvcGFjaXR5PSIuNzUiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSI1Ii8+PHBhdGggY2xhc3M9InN0MCIgZD0iTTE0MC4zIDc3Yy42LjIuOC44LjYgMS40LS4xLjMtLjMuNS0uNi42TDExMCA5Ni41Yy0xIC42LTEuNy4xLTEuNy0xdi0zNWMwLTEuMS44LTEuNSAxLjctMUwxNDAuMyA3N3oiLz48cGF0aCBkPSJNODIuNSA3OWMwLTIwLjcgMTYuOC0zNy41IDM3LjUtMzcuNXMzNy41IDE2LjggMzcuNSAzNy41LTE2LjggMzcuNS0zNy41IDM3LjVTODIuNSA5OS43IDgyLjUgNzl6IiBmaWxsPSJub25lIiBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iNSIvPjxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjIwMS45IiBjeT0iNDcuMSIgcj0iOC4xIi8+PGNpcmNsZSBjeD0iMjMzLjkiIGN5PSI3OSIgcj0iNSIgb3BhY2l0eT0iLjQiIGZpbGw9IiNmZmYiLz48Y2lyY2xlIGN4PSIyMDEuOSIgY3k9IjExMC45IiByPSI2IiBvcGFjaXR5PSIuNiIgZmlsbD0iI2ZmZiIvPjxjaXJjbGUgY3g9IjE3MC4xIiBjeT0iNzkiIHI9IjciIG9wYWNpdHk9Ii44IiBmaWxsPSIjZmZmIi8+PGNpcmNsZSBjeD0iMTc4LjIiIGN5PSI1Ni4zIiByPSI3LjUiIG9wYWNpdHk9Ii45IiBmaWxsPSIjZmZmIi8+PGNpcmNsZSBjeD0iMjI2LjMiIGN5PSI1Ni4xIiByPSI0LjUiIG9wYWNpdHk9Ii4zIiBmaWxsPSIjZmZmIi8+PGNpcmNsZSBjeD0iMjI1LjgiIGN5PSIxMDIuOCIgcj0iNS41IiBvcGFjaXR5PSIuNSIgZmlsbD0iI2ZmZiIvPjxjaXJjbGUgY3g9IjE3OC4yIiBjeT0iMTAyLjgiIHI9IjYuNSIgb3BhY2l0eT0iLjciIGZpbGw9IiNmZmYiLz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTc4IDkuNGMwIC40LS40LjctLjkuNy0uMSAwLS4yIDAtLjItLjFMMTcyIDguMmMtLjUtLjItLjYtLjYtLjEtLjhsNi4yLTMuNmMuNS0uMy44LS4xLjcuNWwtLjggNS4xeiIvPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xNjkuNCAxNS45Yy0xIDAtMi0uMi0yLjktLjctMi0xLTMuMi0zLTMuMi01LjIuMS0zLjQgMi45LTYgNi4zLTYgMi41LjEgNC44IDEuNyA1LjYgNC4xbC4xLS4xIDIuMSAxLjFjLS42LTQuNC00LjctNy41LTkuMS02LjktMy45LjYtNi45IDMuOS03IDcuOSAwIDIuOSAxLjcgNS42IDQuMyA3IDEuMi42IDIuNS45IDMuOCAxIDIuNiAwIDUtMS4yIDYuNi0zLjNsLTEuOC0uOWMtMS4yIDEuMi0zIDItNC44IDJ6TTE4My40IDMuMmMuOCAwIDEuNS43IDEuNSAxLjVzLS43IDEuNS0xLjUgMS41LTEuNS0uNy0xLjUtMS41YzAtLjkuNy0xLjUgMS41LTEuNXptNS4xIDBoOC41Yy45IDAgMS41LjcgMS41IDEuNXMtLjcgMS41LTEuNSAxLjVoLTguNWMtLjkgMC0xLjUtLjctMS41LTEuNS0uMS0uOS42LTEuNSAxLjUtMS41em0tNS4xIDVjLjggMCAxLjUuNyAxLjUgMS41cy0uNyAxLjUtMS41IDEuNS0xLjUtLjctMS41LTEuNWMwLS45LjctMS41IDEuNS0xLjV6bTUuMSAwaDguNWMuOSAwIDEuNS43IDEuNSAxLjVzLS43IDEuNS0xLjUgMS41aC04LjVjLS45IDAtMS41LS43LTEuNS0xLjUtLjEtLjkuNi0xLjUgMS41LTEuNXptLTUuMSA1Yy44IDAgMS41LjcgMS41IDEuNXMtLjcgMS41LTEuNSAxLjUtMS41LS43LTEuNS0xLjVjMC0uOS43LTEuNSAxLjUtMS41em01LjEgMGg4LjVjLjkgMCAxLjUuNyAxLjUgMS41cy0uNyAxLjUtMS41IDEuNWgtOC41Yy0uOSAwLTEuNS0uNy0xLjUtMS41LS4xLS45LjYtMS41IDEuNS0xLjV6Ii8+PC9zdmc+) -160px -40px no-repeat;
    display: block;
    height: 80px;
    width: 80px;
    z-index: 1
}

@keyframes mejs__loading-spinner {
    to {
        transform: rotate(1turn)
    }
}

.mejs__controls {
    bottom: 0;
    display: flex;
    height: 40px;
    left: 0;
    list-style-type: none;
    margin: 0;
    padding: 0 10px;
    position: absolute;
    width: 100%;
    z-index: 3
}

.mejs__controls:not([style*="display: none"]) {
    background: rgba(255,0,0,.7);
    background: linear-gradient(transparent,rgba(0,0,0,.35))
}

.mejs__button,.mejs__time,.mejs__time-rail {
    font-size: 10px;
    height: 40px;
    line-height: 10px;
    margin: 0;
    width: 32px
}

.mejs__button>button {
    background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MDAiIGhlaWdodD0iMTIwIj48c3R5bGU+LnN0MHtmaWxsOiNmZmY7d2lkdGg6MTZweDtoZWlnaHQ6MTZweH0uc3Qxe2ZpbGw6bm9uZTtzdHJva2U6I2ZmZjtzdHJva2Utd2lkdGg6MS41O3N0cm9rZS1saW5lY2FwOnJvdW5kfTwvc3R5bGU+PHBhdGggY2xhc3M9InN0MCIgZD0iTTE2LjUgOC41Yy4zLjEuNC41LjIuOC0uMS4xLS4xLjItLjIuMmwtMTEuNCA3Yy0uNS4zLS44LjEtLjgtLjVWMmMwLS41LjQtLjguOC0uNWwxMS40IDd6TTI0IDFoMi4yYy42IDAgMSAuNCAxIDF2MTRjMCAuNi0uNCAxLTEgMUgyNGMtLjYgMC0xLS40LTEtMVYyYzAtLjUuNC0xIDEtMXptOS44IDBIMzZjLjYgMCAxIC40IDEgMXYxNGMwIC42LS40IDEtMSAxaC0yLjJjLS42IDAtMS0uNC0xLTFWMmMwLS41LjQtMSAxLTF6TTgxIDEuNGMwLS42LjQtMSAxLTFoNS40Yy42IDAgLjcuMy4zLjdsLTYgNmMtLjQuNC0uNy4zLS43LS4zVjEuNHptMCAxNS44YzAgLjYuNCAxIDEgMWg1LjRjLjYgMCAuNy0uMy4zLS43bC02LTZjLS40LS40LS43LS4zLS43LjN2NS40ek05OC44IDEuNGMwLS42LS40LTEtMS0xaC01LjRjLS42IDAtLjcuMy0uMy43bDYgNmMuNC40LjcuMy43LS4zVjEuNHptMCAxNS44YzAgLjYtLjQgMS0xIDFoLTUuNGMtLjYgMC0uNy0uMy0uMy0uN2w2LTZjLjQtLjQuNy0uMy43LjN2NS40ek0xMTIuNyA1YzAgLjYuNCAxIDEgMWg0LjFjLjYgMCAuNy0uMy4zLS43TDExMy40LjZjLS40LS40LS43LS4zLS43LjNWNXptLTcuMSAxYy42IDAgMS0uNCAxLTFWLjljMC0uNi0uMy0uNy0uNy0uM2wtNC43IDQuN2MtLjQuNC0uMy43LjMuN2g0LjF6bTEgNy4xYzAtLjYtLjQtMS0xLTFoLTQuMWMtLjYgMC0uNy4zLS4zLjdsNC43IDQuN2MuNC40LjcuMy43LS4zdi00LjF6bTcuMS0xYy0uNiAwLTEgLjQtMSAxdjQuMWMwIC41LjMuNy43LjNsNC43LTQuN2MuNC0uNC4zLS43LS4zLS43aC00LjF6TTY3IDUuOGMtLjUuNC0xLjIuNi0xLjguNkg2MmMtLjYgMC0xIC40LTEgMXY1LjdjMCAuNi40IDEgMSAxaDQuMmMuMy4yLjUuNC44LjZsMy41IDIuNmMuNC4zLjguMS44LS40VjMuNWMwLS41LS40LS43LS44LS40TDY3IDUuOHoiLz48cGF0aCBjbGFzcz0ic3QxIiBkPSJNNzMuOSAyLjVzMy45LS44IDMuOSA3LjctMy45IDcuOC0zLjkgNy44Ii8+PHBhdGggY2xhc3M9InN0MSIgZD0iTTcyLjYgNi40czIuNi0uNCAyLjYgMy44LTIuNiAzLjktMi42IDMuOSIvPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00NyA1LjhjLS41LjQtMS4yLjYtMS44LjZINDJjLS42IDAtMSAuNC0xIDF2NS43YzAgLjYuNCAxIDEgMWg0LjJjLjMuMi41LjQuOC42bDMuNSAyLjZjLjQuMy44LjEuOC0uNFYzLjVjMC0uNS0uNC0uNy0uOC0uNEw0NyA1Ljh6Ii8+PHBhdGggZD0iTTUyLjggN2w1LjQgNS40bS01LjQgMEw1OC4yIDciIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiLz48cGF0aCBkPSJNMTI4LjcgOC42Yy02LjItNC4yLTYuNSA3LjggMCAzLjltNi41LTMuOWMtNi4yLTQuMi02LjUgNy44IDAgMy45IiBmaWxsPSJub25lIiBzdHJva2U9IiNmZmYiLz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTIyLjIgMy40aDE1Ljd2MTMuMWgtMTUuN1YzLjR6TTEyMC44IDJ2MTUuN2gxOC4zVjJoLTE4LjN6TTE0My4yIDNoMTRjMS4xIDAgMiAuOSAyIDJ2MTBjMCAxLjEtLjkgMi0yIDJoLTE0Yy0xLjEgMC0yLS45LTItMlY1YzAtMS4xLjktMiAyLTJ6Ii8+PHBhdGggZD0iTTE0Ni40IDEzLjhjLS44IDAtMS42LS40LTIuMS0xLTEuMS0xLjQtMS0zLjQuMS00LjguNS0uNiAyLTEuNyA0LjYuMmwtLjYuOGMtMS40LTEtMi42LTEuMS0zLjMtLjMtLjggMS0uOCAyLjQtLjEgMy41LjcuOSAxLjkuOCAzLjQtLjFsLjUuOWMtLjcuNS0xLjYuNy0yLjUuOHptNy41IDBjLS44IDAtMS42LS40LTIuMS0xLTEuMS0xLjQtMS0zLjQuMS00LjguNS0uNiAyLTEuNyA0LjYuMmwtLjUuOGMtMS40LTEtMi42LTEuMS0zLjMtLjMtLjggMS0uOCAyLjQtLjEgMy41LjcuOSAxLjkuOCAzLjQtLjFsLjUuOWMtLjguNS0xLjcuNy0yLjYuOHoiIGZpbGw9IiMyMzFmMjAiLz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNNjAuMyA3N2MuNi4yLjguOC42IDEuNC0uMS4zLS4zLjUtLjYuNkwzMCA5Ni41Yy0xIC42LTEuNy4xLTEuNy0xdi0zNWMwLTEuMS44LTEuNSAxLjctMUw2MC4zIDc3eiIvPjxwYXRoIGQ9Ik0yLjUgNzljMC0yMC43IDE2LjgtMzcuNSAzNy41LTM3LjVTNzcuNSA1OC4zIDc3LjUgNzkgNjAuNyAxMTYuNSA0MCAxMTYuNSAyLjUgOTkuNyAyLjUgNzl6IiBvcGFjaXR5PSIuNzUiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSI1Ii8+PHBhdGggY2xhc3M9InN0MCIgZD0iTTE0MC4zIDc3Yy42LjIuOC44LjYgMS40LS4xLjMtLjMuNS0uNi42TDExMCA5Ni41Yy0xIC42LTEuNy4xLTEuNy0xdi0zNWMwLTEuMS44LTEuNSAxLjctMUwxNDAuMyA3N3oiLz48cGF0aCBkPSJNODIuNSA3OWMwLTIwLjcgMTYuOC0zNy41IDM3LjUtMzcuNXMzNy41IDE2LjggMzcuNSAzNy41LTE2LjggMzcuNS0zNy41IDM3LjVTODIuNSA5OS43IDgyLjUgNzl6IiBmaWxsPSJub25lIiBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iNSIvPjxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjIwMS45IiBjeT0iNDcuMSIgcj0iOC4xIi8+PGNpcmNsZSBjeD0iMjMzLjkiIGN5PSI3OSIgcj0iNSIgb3BhY2l0eT0iLjQiIGZpbGw9IiNmZmYiLz48Y2lyY2xlIGN4PSIyMDEuOSIgY3k9IjExMC45IiByPSI2IiBvcGFjaXR5PSIuNiIgZmlsbD0iI2ZmZiIvPjxjaXJjbGUgY3g9IjE3MC4xIiBjeT0iNzkiIHI9IjciIG9wYWNpdHk9Ii44IiBmaWxsPSIjZmZmIi8+PGNpcmNsZSBjeD0iMTc4LjIiIGN5PSI1Ni4zIiByPSI3LjUiIG9wYWNpdHk9Ii45IiBmaWxsPSIjZmZmIi8+PGNpcmNsZSBjeD0iMjI2LjMiIGN5PSI1Ni4xIiByPSI0LjUiIG9wYWNpdHk9Ii4zIiBmaWxsPSIjZmZmIi8+PGNpcmNsZSBjeD0iMjI1LjgiIGN5PSIxMDIuOCIgcj0iNS41IiBvcGFjaXR5PSIuNSIgZmlsbD0iI2ZmZiIvPjxjaXJjbGUgY3g9IjE3OC4yIiBjeT0iMTAyLjgiIHI9IjYuNSIgb3BhY2l0eT0iLjciIGZpbGw9IiNmZmYiLz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTc4IDkuNGMwIC40LS40LjctLjkuNy0uMSAwLS4yIDAtLjItLjFMMTcyIDguMmMtLjUtLjItLjYtLjYtLjEtLjhsNi4yLTMuNmMuNS0uMy44LS4xLjcuNWwtLjggNS4xeiIvPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xNjkuNCAxNS45Yy0xIDAtMi0uMi0yLjktLjctMi0xLTMuMi0zLTMuMi01LjIuMS0zLjQgMi45LTYgNi4zLTYgMi41LjEgNC44IDEuNyA1LjYgNC4xbC4xLS4xIDIuMSAxLjFjLS42LTQuNC00LjctNy41LTkuMS02LjktMy45LjYtNi45IDMuOS03IDcuOSAwIDIuOSAxLjcgNS42IDQuMyA3IDEuMi42IDIuNS45IDMuOCAxIDIuNiAwIDUtMS4yIDYuNi0zLjNsLTEuOC0uOWMtMS4yIDEuMi0zIDItNC44IDJ6TTE4My40IDMuMmMuOCAwIDEuNS43IDEuNSAxLjVzLS43IDEuNS0xLjUgMS41LTEuNS0uNy0xLjUtMS41YzAtLjkuNy0xLjUgMS41LTEuNXptNS4xIDBoOC41Yy45IDAgMS41LjcgMS41IDEuNXMtLjcgMS41LTEuNSAxLjVoLTguNWMtLjkgMC0xLjUtLjctMS41LTEuNS0uMS0uOS42LTEuNSAxLjUtMS41em0tNS4xIDVjLjggMCAxLjUuNyAxLjUgMS41cy0uNyAxLjUtMS41IDEuNS0xLjUtLjctMS41LTEuNWMwLS45LjctMS41IDEuNS0xLjV6bTUuMSAwaDguNWMuOSAwIDEuNS43IDEuNSAxLjVzLS43IDEuNS0xLjUgMS41aC04LjVjLS45IDAtMS41LS43LTEuNS0xLjUtLjEtLjkuNi0xLjUgMS41LTEuNXptLTUuMSA1Yy44IDAgMS41LjcgMS41IDEuNXMtLjcgMS41LTEuNSAxLjUtMS41LS43LTEuNS0xLjVjMC0uOS43LTEuNSAxLjUtMS41em01LjEgMGg4LjVjLjkgMCAxLjUuNyAxLjUgMS41cy0uNyAxLjUtMS41IDEuNWgtOC41Yy0uOSAwLTEuNS0uNy0xLjUtMS41LS4xLS45LjYtMS41IDEuNS0xLjV6Ii8+PC9zdmc+);
    border: 0;
    cursor: pointer;
    display: block;
    font-size: 0;
    height: 20px;
    line-height: 0;
    margin: 10px 6px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    text-decoration: none;
    width: 20px
}

.mejs__button>button:focus {
    outline: 1px dotted #999
}

.mejs__container-keyboard-inactive [role=slider],.mejs__container-keyboard-inactive [role=slider]:focus,.mejs__container-keyboard-inactive a,.mejs__container-keyboard-inactive a:focus,.mejs__container-keyboard-inactive button,.mejs__container-keyboard-inactive button:focus {
    outline: 0
}

.mejs__time {
    box-sizing: content-box;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    height: 24px;
    overflow: hidden;
    padding: 16px 6px 0;
    text-align: center;
    width: auto
}

.mejs__play>button {
    background-position: 0 0
}

.mejs__pause>button {
    background-position: -20px 0
}

.mejs__replay>button {
    background-position: -160px 0
}

.mejs__time-rail {
    direction: ltr;
    flex-grow: 1;
    height: 40px;
    margin: 0 10px;
    padding-top: 10px;
    position: relative
}

.mejs__time-buffering,.mejs__time-current,.mejs__time-float,.mejs__time-float-corner,.mejs__time-float-current,.mejs__time-hovered,.mejs__time-loaded,.mejs__time-marker,.mejs__time-total {
    border-radius: 2px;
    cursor: pointer;
    display: block;
    height: 10px;
    position: absolute
}

.mejs__time-total {
    background: hsla(0,0%,100%,.3);
    margin: 5px 0 0;
    width: 100%
}

.mejs__time-buffering {
    animation: buffering-stripes 2s linear infinite;
    background: linear-gradient(-45deg,hsla(0,0%,100%,.4) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.4) 0,hsla(0,0%,100%,.4) 75%,transparent 0,transparent);
    background-size: 15px 15px;
    width: 100%
}

@keyframes buffering-stripes {
    0% {
        background-position: 0 0
    }

    to {
        background-position: 30px 0
    }
}

.mejs__time-loaded {
    background: hsla(0,0%,100%,.3)
}

.mejs__time-current,.mejs__time-handle-content {
    background: hsla(0,0%,100%,.9)
}

.mejs__time-hovered {
    background: hsla(0,0%,100%,.5);
    z-index: 10
}

.mejs__time-hovered.negative {
    background: rgba(0,0,0,.2)
}

.mejs__time-buffering,.mejs__time-current,.mejs__time-hovered,.mejs__time-loaded {
    left: 0;
    transform: scaleX(0);
    transform-origin: 0 0;
    transition: all .15s ease-in;
    width: 100%
}

.mejs__time-buffering {
    transform: scaleX(1)
}

.mejs__time-hovered {
    transition: height .1s cubic-bezier(.44,0,1,1)
}

.mejs__time-hovered.no-hover {
    transform: scaleX(0)!important
}

.mejs__time-handle,.mejs__time-handle-content {
    border: 4px solid transparent;
    cursor: pointer;
    left: 0;
    position: absolute;
    transform: translateX(0);
    z-index: 11
}

.mejs__time-handle-content {
    border: 4px solid hsla(0,0%,100%,.9);
    border-radius: 50%;
    height: 10px;
    left: -7px;
    top: -4px;
    transform: scale(0);
    width: 10px
}

.mejs__time-rail .mejs__time-handle-content:active,.mejs__time-rail .mejs__time-handle-content:focus,.mejs__time-rail:hover .mejs__time-handle-content {
    transform: scale(1)
}

.mejs__time-float {
    background: #eee;
    border: 1px solid #333;
    bottom: 100%;
    color: #111;
    display: none;
    height: 17px;
    margin-bottom: 9px;
    position: absolute;
    text-align: center;
    transform: translateX(-50%);
    width: 36px
}

.mejs__time-float-current {
    display: block;
    left: 0;
    margin: 2px;
    text-align: center;
    width: 30px
}

.mejs__time-float-corner {
    border: 5px solid transparent;
    border-top-color: #eee;
    border-radius: 0;
    display: block;
    height: 0;
    left: 50%;
    line-height: 0;
    position: absolute;
    top: 100%;
    transform: translateX(-50%);
    width: 0
}

.mejs__long-video .mejs__time-float {
    margin-left: -23px;
    width: 64px
}

.mejs__long-video .mejs__time-float-current {
    width: 60px
}

.mejs__broadcast {
    color: #fff;
    height: 10px;
    position: absolute;
    top: 15px;
    width: 100%
}

.mejs__fullscreen-button>button {
    background-position: -80px 0
}

.mejs__unfullscreen>button {
    background-position: -100px 0
}

.mejs__mute>button {
    background-position: -60px 0
}

.mejs__unmute>button {
    background-position: -40px 0
}

.mejs__volume-button {
    position: relative
}

.mejs__volume-button>.mejs__volume-slider {
    -webkit-backface-visibility: hidden;
    background: rgba(50,50,50,.7);
    border-radius: 0;
    bottom: 100%;
    display: none;
    height: 115px;
    left: 50%;
    margin: 0;
    position: absolute;
    transform: translateX(-50%);
    width: 25px;
    z-index: 1
}

.mejs__volume-button:hover {
    border-radius: 0 0 4px 4px
}

.mejs__volume-total {
    background: hsla(0,0%,100%,.5);
    height: 100px;
    left: 50%;
    margin: 0;
    position: absolute;
    top: 8px;
    transform: translateX(-50%);
    width: 2px
}

.mejs__volume-current {
    left: 0;
    margin: 0;
    width: 100%
}

.mejs__volume-current,.mejs__volume-handle {
    background: hsla(0,0%,100%,.9);
    position: absolute
}

.mejs__volume-handle {
    border-radius: 1px;
    cursor: ns-resize;
    height: 6px;
    left: 50%;
    transform: translateX(-50%);
    width: 16px
}

.mejs__horizontal-volume-slider {
    display: block;
    height: 36px;
    position: relative;
    vertical-align: middle;
    width: 56px
}

.mejs__horizontal-volume-total {
    background: rgba(50,50,50,.8);
    height: 8px;
    top: 16px;
    width: 50px
}

.mejs__horizontal-volume-current,.mejs__horizontal-volume-total {
    border-radius: 2px;
    font-size: 1px;
    left: 0;
    margin: 0;
    padding: 0;
    position: absolute
}

.mejs__horizontal-volume-current {
    background: hsla(0,0%,100%,.8);
    height: 100%;
    top: 0;
    width: 100%
}

.mejs__horizontal-volume-handle {
    display: none
}

.mejs__captions-button,.mejs__chapters-button {
    position: relative
}

.mejs__captions-button>button {
    background-position: -140px 0
}

.mejs__chapters-button>button {
    background-position: -180px 0
}

.mejs__captions-button>.mejs__captions-selector,.mejs__chapters-button>.mejs__chapters-selector {
    background: rgba(50,50,50,.7);
    border: 1px solid transparent;
    border-radius: 0;
    bottom: 100%;
    margin-right: -43px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    right: 50%;
    visibility: visible;
    width: 86px
}

.mejs__chapters-button>.mejs__chapters-selector {
    margin-right: -55px;
    width: 110px
}

.mejs__captions-selector-list,.mejs__chapters-selector-list {
    list-style-type: none!important;
    margin: 0;
    overflow: hidden;
    padding: 0
}

.mejs__captions-selector-list-item,.mejs__chapters-selector-list-item {
    color: #fff;
    cursor: pointer;
    display: block;
    list-style-type: none!important;
    margin: 0 0 6px;
    overflow: hidden;
    padding: 0
}

.mejs__captions-selector-list-item:hover,.mejs__chapters-selector-list-item:hover {
    background-color: #c8c8c8!important;
    background-color: hsla(0,0%,100%,.4)!important
}

.mejs__captions-selector-input,.mejs__chapters-selector-input {
    clear: both;
    float: left;
    left: -1000px;
    margin: 3px 3px 0 5px;
    position: absolute
}

.mejs__captions-selector-label,.mejs__chapters-selector-label {
    cursor: pointer;
    float: left;
    font-size: 10px;
    line-height: 15px;
    padding: 4px 10px 0;
    width: 100%
}

.mejs__captions-selected,.mejs__chapters-selected {
    color: #21f8f8
}

.mejs__captions-translations {
    font-size: 10px;
    margin: 0 0 5px
}

.mejs__captions-layer {
    bottom: 0;
    color: #fff;
    font-size: 16px;
    left: 0;
    line-height: 20px;
    position: absolute;
    text-align: center
}

.mejs__captions-layer a {
    color: #fff;
    text-decoration: underline
}

.mejs__captions-layer[lang=ar] {
    font-size: 20px;
    font-weight: 400
}

.mejs__captions-position {
    bottom: 15px;
    left: 0;
    position: absolute;
    width: 100%
}

.mejs__captions-position-hover {
    bottom: 35px
}

.mejs__captions-text,.mejs__captions-text * {
    background: rgba(20,20,20,.5);
    box-shadow: 5px 0 0 rgba(20,20,20,.5),-5px 0 0 rgba(20,20,20,.5);
    padding: 0;
    white-space: pre-wrap
}

.mejs__container.mejs__hide-cues video::-webkit-media-text-track-container {
    display: none
}

.mejs__overlay-error {
    position: relative
}

.mejs__overlay-error>img {
    left: 0;
    max-width: 100%;
    position: absolute;
    top: 0;
    z-index: -1
}

.mejs__cannotplay,.mejs__cannotplay a {
    color: #fff;
    font-size: .8em
}

.mejs__cannotplay {
    position: relative
}

.mejs__cannotplay a,.mejs__cannotplay p {
    display: inline-block;
    padding: 0 15px;
    width: 100%
}

.cm-mediaelementwrapper>iframe {
    position: absolute;
    top: 0;
    bottom: 0;
    height: 100%;
    left: 0;
    right: 0;
    width: 100%
}

.cm-popup {
    max-width: 1200px;
    max-height: 90vh;
    margin: 0 auto;
    padding: 20px;
    text-align: center;
    position: relative;
    overflow: hidden
}

.cm-popup:before {
    display: block;
    padding-top: 56.25%;
    content: ""
}

.cm-popup__video {
    position: absolute;
    top: 0;
    bottom: 0;
    height: 100%;
    left: 0;
    right: 0;
    width: 100%
}

.cm-popup .mfp-close {
    color: #333
}

.mfp-content .cm-popup {
    visibility: visible;
    position: relative
}

@font-face {
    font-family: livecontext-icons;
    font-weight: 400;
    font-style: normal;
    src: url(/resource/crblob/35480/7336710e2a672bd8fad25889e8ca83d0/livecontext-icons-woff2-data.woff2) format("woff2"),url(/resource/crblob/35478/9f4bd48da6bf53b59b74cf89260f95f4/livecontext-icons-woff-data.woff) format("woff"),url(/resource/crblob/35476/bacf0cb2c90b6a7b2705ef0e9b48e278/livecontext-icons-ttf-data.ttf) format("truetype")
}

[class*=" icon-"],[class^=icon-] {
    font-family: inherit;
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon-rating-full:before {
    content: "\e623"
}

.icon-rating-empty:before {
    content: "\e624"
}

.icon-imagemap:before {
    content: "\e620"
}

.icon-play:before {
    content: "\e614"
}

.icon-arrow-down:before {
    content: "\e601"
}

.icon-arrow-up:before {
    content: "\e61f"
}

.icon-arrow-left:before {
    content: "\e61e"
}

.icon-arrow-right:before {
    content: "\e61d"
}

.icon-warning:before {
    content: "\e611"
}

.icon-store-locator:before {
    content: "\e600"
}

.icon-search:before {
    content: "\e602"
}

.icon-menu-next:before {
    content: "\e603"
}

.icon-menu-back:before {
    content: "\e604"
}

.icon-menu:before {
    content: "\e605"
}

.icon-cart-with-items:before {
    content: "\e606"
}

.icon-cart-empty:before {
    content: "\e607"
}

.icon-add-to-cart:before {
    content: "\e608"
}

.icon-instagram-social:before {
    content: "\e61a"
}

.icon-profile-unlocked:before {
    content: "\e619"
}

.icon-quotes:before {
    content: "\e626"
}

.icon-profile-locked:before {
    content: "\e612"
}

.icon-profile-unlocked-alternative:before {
    content: "\e613"
}

.icon-wrench:before {
    content: "\e61b"
}

.icon-attachment:before {
    content: "\e617"
}

.icon-info-circle:before {
    content: "\e60d"
}

.icon-cancel-circle:before {
    content: "\e60e"
}

.icon-checkmark-circle:before {
    content: "\e60f"
}

.icon-close:before {
    content: "\e610"
}

.icon-checkmark:before {
    content: "\e628"
}

.icon-bold:before {
    content: "\e618"
}

.icon-italic:before {
    content: "\e61c"
}

.icon-googleplus-social:before {
    content: "\e621"
}

.icon-googleplus-social-full:before {
    content: "\e622"
}

.icon-facebook-social:before {
    content: "\e615"
}

.icon-facebook-social-full:before {
    content: "\e60a"
}

.icon-instagram-social-full:before {
    content: "\e60c"
}

.icon-twitter-social:before {
    content: "\e616"
}

.icon-twitter-social-full:before {
    content: "\e609"
}

.icon-pinterest-social-full:before {
    content: "\e60b"
}

.icon-pencil:before {
    content: "\e627"
}

.icon-pinterest-social:before {
    content: "\e625"
}

.cm-notification {
    position: relative;
    padding: 10px 25px 10px 35px;
    min-height: 20px;
    color: #ccc;
    line-height: 20px
}

.cm-notification__headline {
    font-weight: 700
}

.cm-notification:before {
    position: absolute;
    margin: -1px 0 0 -35px;
    font-size: 24px;
    font-family: livecontext-icons;
    cursor: default
}

.cm-notification--error {
    color: #e30615
}

.cm-notification--error:before {
    content: "\e60e"
}

.cm-notification--warning {
    color: #ee9234
}

.cm-notification--warning:before {
    content: "\e611"
}

.cm-notification--info {
    color: #4681c5
}

.cm-notification--info:before {
    content: "\e60d"
}

.cm-notification--success {
    color: #5cb565
}

.cm-notification--success:before {
    content: "\e60f"
}

.cm-notification__dismiss:before {
    position: absolute;
    top: 2px;
    right: 5px;
    color: rgba(0,0,0,.75);
    content: "\e610";
    font-size: 12px;
    font-family: livecontext-icons;
    cursor: pointer
}

.cm-notification--error .cm-notification__dismiss:before {
    color: #fff
}

.cm-notification--inactive {
    display: none
}

.cm-popup {
    position: absolute;
    z-index: 99
}

.cm-popup,.cm-popup .cm-popup--active {
    visibility: hidden
}

.cm-popup--active,.cm-popup--active .cm-popup--active {
    visibility: visible
}

body:after,body:before {
    position: absolute;
    visibility: hidden;
    font-size: 0
}

@media screen and (min-width: 768px) {
    body:after {
        content:"desktop"
    }
}

@media screen and (max-width: 380px) {
    body:after {
        content:"mobile"
    }
}

@media screen and (min-width: 576px) and (max-width:576px) {
    body:after {
        content:"tablet"
    }
}

@media screen and (max-width: 380px) and (orientation:landscape) {
    body:before {
        content:"landscape"
    }
}

@media screen and (max-width: 380px) and (orientation:portrait) {
    body:before {
        content:"portrait"
    }
}

@media screen and (min-width: 576px) and (max-width:576px) and (orientation:landscape) {
    body:before {
        content:"landscape"
    }
}

@media screen and (min-width: 576px) and (max-width:576px) and (orientation:portrait) {
    body:before {
        content:"portrait"
    }
}

.cm-icon {
    display: inline-block;
    text-align: center
}

.cm-icon__symbol {
    display: inline-block;
    color: #373737;
    vertical-align: middle
}

@media screen and (min-width: 768px) {
    .cm-icon__symbol {
        margin:0 23px 2px 25px;
        font-size: 1.6rem;
        width: 2rem
    }

    .cm-icon__symbol--badged {
        position: relative
    }

    .cm-icon__symbol--badged__badge {
        top: -10px;
        right: -15px
    }
}

@media screen and (min-width: 576px) and (max-width:576px) {
    .cm-icon__symbol {
        width:70px;
        font-size: 2.6rem
    }
}

@media screen and (max-width: 380px) {
    .cm-icon__symbol {
        width:44px;
        font-size: 1.8rem
    }
}

.cm-icon__info {
    color: #373737
}

@media screen and (min-width: 768px) {
    .cm-icon__info {
        line-height:2rem;
        margin-left: -25px;
        margin-right: 25px
    }
}

.cm-icon--nospace .cm-icon__info,.cm-icon--nospace .cm-icon__symbol {
    margin: 0;
    width: auto
}

.cm-price {
    color: #373737;
    display: inline-block
}

.cm-price--overlay {
    color: inherit
}

.cm-price--old {
    text-decoration: line-through;
    font-size: 1.2rem
}

@media screen and (max-width: 380px) {
    .cm-price--old {
        font-size:1rem
    }
}

.cm-price--special {
    color: #b54850
}

.cm-price--teaser {
    font-size: 1rem
}

@media screen and (min-width: 576px) and (max-width:576px) {
    .cm-price--teaser {
        font-size:1.2rem
    }
}

@media screen and (min-width: 768px) {
    .cm-price--teaser {
        font-weight:400;
        font-size: 1.7rem
    }
}

.cm-price.cm-price--special {
    font-size: 1.2rem
}

@media screen and (min-width: 576px) and (max-width:576px) {
    .cm-price.cm-price--special {
        font-size:1.46rem
    }
}

@media screen and (min-width: 768px) {
    .cm-price.cm-price--special {
        font-size:2rem
    }
}

.cm-price--quickinfo {
    font-weight: 400;
    font-size: 1rem
}

.cm-price--quickinfo.cm-price--special {
    font-size: 1.2rem
}

@media screen and (min-width: 576px) and (max-width:576px) {
    .cm-price--quickinfo.cm-price--special {
        font-size:1.46rem
    }
}

@media screen and (min-width: 768px) {
    .cm-price--quickinfo.cm-price--special {
        font-size:2rem
    }
}

.cm-ir {
    overflow: hidden;
    border: 0;
    background-color: transparent
}

.cm-ir:before {
    display: block;
    width: 0;
    height: 150%;
    content: ""
}

.cm-hidden {
    display: none!important
}

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

.cm-visuallyhidden.focusable:active,.cm-visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto
}

.cm-invisible {
    visibility: hidden
}

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

.cm-clearfix:after {
    clear: both
}

.cm-uncropped-catalog-picture {
    font-family: "object-fit:cover";
    object-fit: cover;
    width: 100%;
    height: 100%
}

.cm-collection--marketingspot {
    display: block;
    font-size: 0;
    text-align: center;
    color: #fff
}

.cm-collection--marketingspot>.row {
    display: flex;
    flex-direction: column
}

@media screen and (min-width: 576px) {
    .cm-collection--marketingspot>.row {
        flex-direction:row
    }
}

.cm-collection--marketingspot .cm-teasable {
    display: inline-block;
    width: 100%;
    height: 100%;
    border: none;
    background-color: #80a3bf;
    color: #fff;
    font-size: 1.1rem;
    line-height: 1.1;
    vertical-align: middle
}

@media screen and (min-width: 768px) {
    .cm-collection--marketingspot .cm-teasable {
        font-size:1.6rem
    }
}

.cm-collection--marketingspot .cm-teasable__content {
    padding: 10px;
    color: #fff
}

@media screen and (min-width: 768px) {
    .cm-collection--marketingspot .cm-teasable__content {
        padding:10px 20px
    }
}

.cm-product-info {
    display: table;
    font-size: 0
}

.cm-product-info__pricing,.cm-product-info__title {
    display: table-cell;
    font-size: 1rem;
    vertical-align: top
}

.cm-product-info__pricing>*,.cm-product-info__title>* {
    padding: .3rem .4rem
}

@media screen and (min-width: 768px) {
    .cm-product-info__pricing>*,.cm-product-info__title>* {
        padding:.5rem .933333rem
    }
}

@media screen and (min-width: 576px) and (max-width:576px) {
    .cm-product-info__pricing>*,.cm-product-info__title>* {
        padding:.36rem .5em
    }
}

.cm-product-info__title>* {
    margin: 0
}

.cm-product-info__pricing {
    text-align: right
}

.cm-button-group--shopnow {
    pointer-events: auto
}

.cm-heading2 {
    font-weight: 400;
    color: #fff
}

@media screen and (max-width: 380px) {
    .cm-heading2 {
        font-size:1.2rem;
        line-height: 1.46rem
    }
}

@media screen and (min-width: 576px) and (max-width:576px) {
    .cm-heading2 {
        font-size:1.46rem;
        line-height: 1.8rem
    }
}

@media screen and (min-width: 768px) {
    .cm-heading2 {
        font-size:2rem;
        line-height: 2.4rem
    }
}

.cm-heading2--boxed {
    margin: 0;
    padding: 0;
    background-color: #80a3bf;
    line-height: 130%
}

@media screen and (max-width: 380px) {
    .cm-heading2--boxed {
        padding:.3rem .45rem
    }
}

@media screen and (min-width: 576px) and (max-width:576px) {
    .cm-heading2--boxed {
        padding:.36rem .54em
    }
}

@media screen and (min-width: 768px) {
    .cm-heading2--boxed {
        padding:.433333rem .93333rem .566667rem
    }
}

.cm-heading3 {
    font-weight: 400;
    display: block
}

@media screen and (max-width: 380px) {
    .cm-heading3 {
        font-size:1rem
    }
}

@media screen and (min-width: 576px) and (max-width:576px) {
    .cm-heading3 {
        font-size:1.125rem
    }
}

@media screen and (min-width: 768px) {
    .cm-heading3 {
        font-size:1.25rem
    }
}

.cm-heading3--boxed {
    margin: 10px 0 0;
    background-color: #d4d4d4
}

@media screen and (max-width: 380px) {
    .cm-heading3--boxed {
        padding:7px 19px
    }
}

@media screen and (min-width: 576px) and (max-width:576px) {
    .cm-heading3--boxed {
        padding:10px 25px
    }
}

@media screen and (min-width: 768px) {
    .cm-heading3--boxed {
        padding:7px 13px
    }
}

.cm-heading4 {
    margin: 0;
    font-weight: 400;
    text-align: left;
    color: #373737
}

@media screen and (max-width: 380px) {
    .cm-heading4 {
        font-size:1rem
    }
}

@media screen and (min-width: 576px) and (max-width:576px) {
    .cm-heading4 {
        font-size:1.2rem
    }
}

@media screen and (min-width: 768px) {
    .cm-heading4 {
        font-size:1.7rem;
        line-height: 2rem
    }
}

.cm-heading4--boxed {
    background-color: #fff
}

@media screen and (max-width: 380px) {
    .cm-heading4--boxed {
        padding:.3rem .4rem;
        line-height: 1.2rem
    }
}

@media screen and (min-width: 576px) and (max-width:576px) {
    .cm-heading4--boxed {
        padding:.36rem .5em;
        line-height: 1.6rem
    }
}

@media screen and (min-width: 768px) {
    .cm-heading4--boxed {
        padding:.5rem .7rem
    }
}

.cm-heading5 {
    font-weight: 400;
    text-align: left;
    color: #373737
}

@media screen and (min-width: 576px) and (max-width:576px) {
    .cm-heading5 {
        font-size:1.3333rem;
        line-height: 2rem
    }
}

@media screen and (min-width: 768px) {
    .cm-heading5 {
        font-size:1.13333rem;
        line-height: 2rem
    }
}

.cm-heading5--boxed {
    background-color: #fff
}

@media screen and (min-width: 576px) and (max-width:576px) {
    .cm-heading5--boxed {
        padding:.3rem .4rem
    }
}

@media screen and (min-width: 768px) {
    .cm-heading5--boxed {
        padding:.5rem .7rem
    }
}

.cm-collection--tiles-50-50-portrait .cm-teasable__picture-box {
    position: relative;
    overflow: hidden
}

.cm-collection--tiles-50-50-portrait .cm-teasable__picture-box:before {
    display: block;
    padding-top: 133.33333%;
    content: ""
}

.cm-collection--tiles-50-50-portrait .cm-teasable__picture-box .cm-teasable__picture-box__content {
    position: absolute;
    top: 0;
    bottom: 0;
    height: 100%;
    left: 0;
    right: 0;
    width: 100%
}

.cm-collection--tiles-50-50-landscape .cm-teasable__picture-box {
    position: relative;
    overflow: hidden
}

.cm-collection--tiles-50-50-landscape .cm-teasable__picture-box:before {
    display: block;
    padding-top: 56.25%;
    content: ""
}

.cm-collection--tiles-50-50-landscape .cm-teasable__picture-box .cm-teasable__picture-box__content {
    position: absolute;
    top: 0;
    bottom: 0;
    height: 100%;
    left: 0;
    right: 0;
    width: 100%
}

.cm-collection--tiles-landscape .cm-teasable__picture-box {
    position: relative;
    overflow: hidden
}

.cm-collection--tiles-landscape .cm-teasable__picture-box:before {
    display: block;
    padding-top: 75%;
    content: ""
}

.cm-collection--tiles-landscape .cm-teasable__picture-box .cm-teasable__picture-box__content {
    position: absolute;
    top: 0;
    bottom: 0;
    height: 100%;
    left: 0;
    right: 0;
    width: 100%
}

.cm-collection--tiles-portrait .cm-teasable__picture-box {
    position: relative;
    overflow: hidden
}

.cm-collection--tiles-portrait .cm-teasable__picture-box:before {
    display: block;
    padding-top: 133.33333%;
    content: ""
}

.cm-collection--tiles-portrait .cm-teasable__picture-box .cm-teasable__picture-box__content {
    position: absolute;
    top: 0;
    bottom: 0;
    height: 100%;
    left: 0;
    right: 0;
    width: 100%
}

@media screen and (min-width: 576px) {
    .cm-collection--tiles-highlight .col-sm-6:first-child {
        width:66.6666666667%
    }

    .cm-collection--tiles-highlight .col-sm-6:first-child .cm-teasable__picture-box {
        position: relative;
        overflow: hidden
    }

    .cm-collection--tiles-highlight .col-sm-6:first-child .cm-teasable__picture-box:before {
        display: block;
        padding-top: calc(37.5% - 15px);
        content: ""
    }

    .cm-collection--tiles-highlight .col-sm-6:first-child .cm-teasable__picture-box .cm-teasable__picture-box__content {
        position: absolute;
        top: 0;
        bottom: 0;
        height: 100%;
        left: 0;
        right: 0;
        width: 100%
    }

    .cm-collection--tiles-highlight .col-sm-6:nth-child(2) {
        width: 33.3333333333%
    }
}

.cm-collection--tiles-left .col-sm-4 .cm-teasable__picture-box {
    position: relative;
    overflow: hidden
}

.cm-collection--tiles-left .col-sm-4 .cm-teasable__picture-box:before {
    display: block;
    padding-top: calc(75% - 15px);
    content: ""
}

.cm-collection--tiles-left .col-sm-4:first-child .cm-teasable__picture-box {
    position: relative;
    overflow: hidden
}

.cm-collection--tiles-left .col-sm-4:first-child .cm-teasable__picture-box:before {
    display: block;
    padding-top: 150%;
    content: ""
}

@media screen and (max-width: 380px) {
    .cm-collection--tiles-left .col-sm-4:first-child .cm-teasable__picture-box {
        position:relative;
        overflow: hidden
    }

    .cm-collection--tiles-left .col-sm-4:first-child .cm-teasable__picture-box:before {
        display: block;
        padding-top: 100%;
        content: ""
    }
}

@media screen and (min-width: 576px) {
    .cm-collection--tiles-left .col-sm-4:nth-child(2),.cm-collection--tiles-left .col-sm-4:nth-child(3) {
        padding-bottom:10px
    }
}

.cm-collection--tiles-right .col-sm-4 .cm-teasable__picture-box {
    position: relative;
    overflow: hidden
}

.cm-collection--tiles-right .col-sm-4 .cm-teasable__picture-box:before {
    display: block;
    padding-top: calc(75% - 15px);
    content: ""
}

.cm-collection--tiles-right .col-sm-4:nth-child(3) {
    float: right
}

.cm-collection--tiles-right .col-sm-4:nth-child(3) .cm-teasable__picture-box {
    position: relative;
    overflow: hidden
}

.cm-collection--tiles-right .col-sm-4:nth-child(3) .cm-teasable__picture-box:before {
    display: block;
    padding-top: 150%;
    content: ""
}

@media screen and (max-width: 380px) {
    .cm-collection--tiles-right .col-sm-4:nth-child(3) {
        float:left
    }

    .cm-collection--tiles-right .col-sm-4:nth-child(3) .cm-teasable__picture-box {
        position: relative;
        overflow: hidden
    }

    .cm-collection--tiles-right .col-sm-4:nth-child(3) .cm-teasable__picture-box:before {
        display: block;
        padding-top: 100%;
        content: ""
    }
}

@media screen and (min-width: 576px) {
    .cm-collection--tiles-right .col-sm-4:first-child,.cm-collection--tiles-right .col-sm-4:nth-child(2) {
        padding-bottom:10px
    }
}

.cm-collection--tiles-center .col-sm-4 .cm-teasable__picture-box {
    position: relative;
    overflow: hidden
}

.cm-collection--tiles-center .col-sm-4 .cm-teasable__picture-box:before {
    display: block;
    padding-top: calc(75% - 15px);
    content: ""
}

.cm-collection--tiles-center .col-sm-4:nth-child(2) .cm-teasable__picture-box {
    position: relative;
    overflow: hidden
}

.cm-collection--tiles-center .col-sm-4:nth-child(2) .cm-teasable__picture-box:before {
    display: block;
    padding-top: 150%;
    content: ""
}

@media screen and (max-width: 380px) {
    .cm-collection--tiles-center .col-sm-4:nth-child(2) .cm-teasable__picture-box {
        position:relative;
        overflow: hidden
    }

    .cm-collection--tiles-center .col-sm-4:nth-child(2) .cm-teasable__picture-box:before {
        display: block;
        padding-top: 100%;
        content: ""
    }
}

.cm-collection--productlisting .cm-category-item .cm-category-item__image.cm-teasable__picture-box {
    position: relative;
    overflow: hidden
}

.cm-collection--productlisting .cm-category-item .cm-category-item__image.cm-teasable__picture-box:before {
    display: block;
    padding-top: 155%;
    content: ""
}

.cm-collection--productlisting .row.row-grid [class*=col-]+[class*=col-] {
    margin-top: 0
}

.cm-collection--productlisting .row.row-grid [class*=col-]+[class*=col-]+[class*=col-] {
    margin-top: 10px
}

@media screen and (min-width: 992px) {
    .cm-collection--productlisting .row.row-grid [class*=col-lg-]+[class*=col-lg-]+[class*=col-lg-] {
        margin-top:0
    }
}

@media screen and (min-width: 768px) {
    .cm-collection--productlisting .row.row-grid [class*=col-md-]+[class*=col-md-]+[class*=col-md-] {
        margin-top:0
    }
}

@media screen and (min-width: 576px) {
    .cm-collection--productlisting .row.row-grid [class*=col-sm-]+[class*=col-sm-]+[class*=col-sm-] {
        margin-top:0
    }
}

.cm-row>div:last-child {
    padding-bottom: 10px
}

.cm-row>div.cm-placement-header {
    padding-bottom: 0
}

.cm-container {
    padding-top: 10px
}

.cm-container:first-child {
    padding-top: 0
}

.row.row-grid {
    padding-bottom: 10px
}

.row.row-grid:last-child {
    padding-bottom: 0
}

.row.row-grid [class*=col-]+[class*=col-] {
    margin-top: 10px
}

@media screen and (min-width: 992px) {
    .row.row-grid [class*=col-lg-]+[class*=col-lg-] {
        margin-top:0
    }
}

@media screen and (min-width: 768px) {
    .row.row-grid [class*=col-md-]+[class*=col-md-] {
        margin-top:0
    }
}

@media screen and (min-width: 576px) {
    .row.row-grid [class*=col-sm-]+[class*=col-sm-] {
        margin-top:0
    }
}

.cm-details__headline {
    text-align: center
}

.cm-details__text p {
    font-size: 17px
}

.cm-details__text>*,.cm-details__text>.rte--list,.cm-details__text>blockquote {
    margin: 15px auto 20px;
    width: 70%
}

.cm-details__text>blockquote {
    border: none
}

.cm-details__text>blockquote .cm-richtext-embedded--image {
    width: 100%;
    margin: 1em 0
}

.cm-details .cm-richtext-embedded {
    width: 80%;
    break-inside: avoid
}

.cm-details .cm-richtext-embedded.float--none {
    margin: 1.26667rem auto;
    width: 50%
}

.cm-details .cm-richtext-embedded.float--left {
    margin: 0 1.26667rem 0 0;
    width: 50%
}

.cm-details .cm-richtext-embedded.float--right {
    margin: 0 0 0 1.26667rem;
    width: 50%
}

.cm-details .cm-richtext-embedded__picture-box {
    position: relative;
    overflow: hidden
}

.cm-details .cm-richtext-embedded__picture-box:before {
    display: block;
    padding-top: 75%;
    content: ""
}

.cm-details .cm-richtext-embedded__picture {
    position: absolute;
    top: 0;
    bottom: 0;
    height: 100%;
    left: 0;
    right: 0;
    width: 100%;
    transform: translateZ(0)
}

.cm-imagemap:after,.cm-imagemap:before {
    content: "";
    display: table
}

.cm-imagemap:after {
    clear: both
}

.cm-imagemap__wrapper {
    position: relative;
    overflow: hidden
}

.cm-imagemap__picture {
    -ms-user-select: none;
    user-select: none
}

.cm-imagemap__hotzone {
    position: absolute;
    z-index: 2;
    border: 0;
    padding: 0;
    display: block;
    transform: translate(-50%,-50%)
}

.cm-imagemap__hotzone--icon {
    width: 24px;
    height: 24px;
    background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSI4IiBmaWxsPSIjRkZGIi8+PGNpcmNsZSBjeD0iMTIiIGN5PSIxMiIgcj0iNi41IiBzdHJva2U9IiMwMDAiLz48L2c+PC9zdmc+) no-repeat 50%;
    border-radius: 50%;
    cursor: pointer
}

.cm-imagemap__hotzone--active.cm-imagemap__hotzone--icon,.cm-imagemap__hotzone--hover.cm-imagemap__hotzone--icon,.cm-imagemap__hotzone:hover.cm-imagemap__hotzone--icon {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSI4IiBmaWxsPSIjRkZGIi8+PGNpcmNsZSBjeD0iMTIiIGN5PSIxMiIgcj0iNiIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjIiLz48L2c+PC9zdmc+)
}

.cm-imagemap__quickinfo {
    z-index: 4
}

@media screen and (max-width: 380px) {
    .cm-imagemap__quickinfo {
        top:0;
        right: 0;
        bottom: 0;
        left: 0;
        margin: auto;
        height: 97%;
        width: 97%;
        position: absolute
    }

    .cm-imagemap__quickinfo .content-container {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: hsla(0,0%,100%,.8)
    }
}

@media screen and (min-width: 576px) {
    .cm-imagemap__quickinfo {
        position:absolute;
        bottom: 50%;
        right: 50%;
        transform: translate(50%,50%)
    }
}

.cm-imagemap__areas--active:after {
    content: "";
    display: block;
    background-color: rgba(0,0,0,.5);
    height: 100%;
    width: 100%;
    z-index: 2;
    top: 0;
    position: absolute
}

.cm-overlay--theme-dark .cm-overlay__link {
    color: #373737;
    background-color: transparent;
    padding: .5rem;
    display: block
}

.cm-overlay--theme-light .cm-overlay__link {
    color: #fff;
    background-color: transparent;
    padding: .5rem;
    display: block
}

.cm-overlay--theme-light-on-dark .cm-overlay__link {
    color: #fff;
    background-color: #000;
    padding: .5rem;
    display: block
}

.cm-overlay--theme-dark-on-light .cm-overlay__link {
    color: #373737;
    background-color: #fff;
    padding: .5rem;
    display: block
}

.cm-spinner__canvas {
    overflow: hidden;
    position: relative;
    cursor: ew-resize
}

.cm-spinner__canvas:before {
    display: block;
    padding-top: 75%;
    content: ""
}

.cm-spinner__images {
    position: absolute;
    top: 0;
    bottom: 0;
    height: 100%;
    left: 0;
    right: 0;
    width: 100%;
    display: block;
    margin: 0;
    padding: 0;
    list-style: none
}

.cm-spinner__picture-box {
    width: 100%;
    height: 100%;
    position: relative
}

.cm-spinner__picture {
    position: absolute;
    top: 0;
    bottom: 0;
    height: 100%;
    left: 0;
    right: 0;
    width: 100%
}

.cm-spinner--popup .mfp-content {
    padding: 40px 0;
    max-width: 500px
}

.cm-spinner__image {
    position: absolute;
    top: 0;
    bottom: 0;
    height: 100%;
    left: 0;
    right: 0;
    width: 100%;
    display: block;
    visibility: hidden
}

.cm-spinner__image.current-image {
    visibility: visible
}

.cm-spinner__icon {
    position: absolute;
    bottom: 50%;
    right: 50%;
    transform: translate(50%,50%);
    width: 90px;
    height: 90px;
    max-width: 75%;
    max-height: 75%;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48Y2lyY2xlIGN4PSIyNTYiIGN5PSIyNTYiIHI9IjIzMSIgZmlsbD0icmdiYSgwLDAsMCwuNSkiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIzMCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIi8+PHBhdGggZD0iTTEyNS40IDI0OC45SDEzOGM2IDAgMTAuNC0xLjUgMTMuMy00LjUgMi45LTMgNC4zLTcgNC4zLTExLjkgMC00LjgtMS40LTguNS00LjMtMTEuMi0yLjktMi43LTYuOC00LTExLjgtNC00LjUgMC04LjMgMS4yLTExLjMgMy43cy00LjYgNS43LTQuNiA5LjdIMTAwYzAtNi4yIDEuNy0xMS44IDUtMTYuNyAzLjMtNC45IDgtOC44IDE0LTExLjUgNi0yLjggMTIuNi00LjIgMTkuOS00LjIgMTIuNiAwIDIyLjQgMyAyOS41IDkgNy4xIDYgMTAuNyAxNC4zIDEwLjcgMjQuOCAwIDUuNC0xLjcgMTAuNC01IDE1cy03LjcgOC4xLTEzIDEwLjVjNi43IDIuNCAxMS43IDYgMTUgMTAuOCAzLjMgNC44IDQuOSAxMC40IDQuOSAxNyAwIDEwLjUtMy44IDE5LTExLjUgMjUuNC03LjcgNi40LTE3LjkgOS41LTMwLjUgOS41LTExLjkgMC0yMS41LTMuMS0yOS4xLTkuNC03LjUtNi4zLTExLjMtMTQuNS0xMS4zLTI0LjhoMjMuNmMwIDQuNSAxLjcgOC4xIDUgMTAuOSAzLjMgMi44IDcuNSA0LjIgMTIuNCA0LjIgNS42IDAgMTAtMS41IDEzLjItNC40IDMuMi0zIDQuOC02LjkgNC44LTExLjggMC0xMS45LTYuNS0xNy44LTE5LjYtMTcuOGgtMTIuNXYtMTguM3ptMTM1LjctNTAuMXYxOS40aC0yLjNjLTEwLjcuMi0xOS4yIDIuOS0yNS43IDguM3MtMTAuNCAxMi45LTExLjcgMjIuNGM2LjMtNi40IDE0LjMtOS42IDIzLjktOS42IDEwLjMgMCAxOC41IDMuNyAyNC42IDExLjEgNi4xIDcuNCA5LjEgMTcuMSA5LjEgMjkuMiAwIDcuNy0xLjcgMTQuNy01IDIxLTMuMyA2LjMtOC4xIDExLjEtMTQuMiAxNC42cy0xMyA1LjItMjAuOCA1LjJjLTEyLjUgMC0yMi42LTQuMy0zMC4zLTEzLTcuNy04LjctMTEuNS0yMC4zLTExLjUtMzQuOFYyNjRjMC0xMi45IDIuNC0yNC4zIDcuMy0zNC4xIDQuOS05LjkgMTEuOS0xNy41IDIxLTIyLjkgOS4xLTUuNCAxOS43LTguMSAzMS43LTguMmgzLjl6bS0yMyA1OS41Yy0zLjggMC03LjMgMS0xMC40IDMtMy4xIDItNS40IDQuNi02LjggNy45djcuMmMwIDcuOSAxLjUgMTQgNC42IDE4LjQgMy4xIDQuNCA3LjQgNi42IDEzIDYuNiA1LjEgMCA5LjEtMiAxMi4zLTYgMy4xLTQgNC43LTkuMiA0LjctMTUuNSAwLTYuNS0xLjYtMTEuNy00LjctMTUuNi0zLjEtNC03LjMtNi0xMi43LTZ6bTEzNC44IDExLjNjMCAxNi40LTMuNCAyOS0xMC4yIDM3LjctNi44IDguNy0xNi43IDEzLTI5LjggMTMtMTIuOSAwLTIyLjgtNC4zLTI5LjctMTIuOC02LjgtOC41LTEwLjQtMjAuOC0xMC41LTM2LjdWMjQ5YzAtMTYuNiAzLjQtMjkuMiAxMC4zLTM3LjggNi45LTguNiAxNi44LTEyLjkgMjkuNy0xMi45czIyLjggNC4zIDI5LjcgMTIuOGM2LjggOC41IDEwLjQgMjAuNyAxMC41IDM2Ljd2MjEuOHptLTIzLjYtMjRjMC05LjgtMS4zLTE3LTQtMjEuNXMtNi45LTYuNy0xMi42LTYuN2MtNS41IDAtOS42IDIuMS0xMi4zIDYuNC0yLjYgNC4zLTQgMTEtNC4yIDIwdjI4LjljMCA5LjcgMS4zIDE2LjkgNCAyMS42IDIuNiA0LjcgNi45IDcuMSAxMi43IDcuMSA1LjggMCA5LjktMi4zIDEyLjUtNi44IDIuNi00LjUgMy45LTExLjQgNC0yMC43di0yOC4zem00MS43LTI0LjhjMC02LjIgMi4yLTExLjUgNi42LTE1LjkgNC40LTQuNCA5LjYtNi42IDE1LjYtNi42IDUuOSAwIDExIDIuMiAxNS40IDYuNiA0LjMgNC40IDYuNSA5LjcgNi41IDE1LjkgMCA2LjMtMi4yIDExLjUtNi41IDE1LjgtNC4zIDQuMy05LjQgNi40LTE1LjQgNi40LTUuOSAwLTExLTIuMS0xNS41LTYuNC00LjUtNC4yLTYuNy05LjUtNi43LTE1Ljh6bTIyLjIgMTAuMmMyLjkgMCA1LjMtMSA3LjEtMi45IDEuOS0xLjkgMi44LTQuMyAyLjgtNy4yIDAtMi44LS45LTUuMy0yLjgtNy4zLTEuOS0yLjEtNC4zLTMuMS03LjEtMy4xLTIuOSAwLTUuMyAxLTcuMyAzLjFzLTIuOSA0LjUtMi45IDcuMyAxIDUuMiAzIDcuMiA0LjQgMi45IDcuMiAyLjl6IiBmaWxsPSIjZmZmIi8+PC9zdmc+)
}

@media screen and (min-width: 768px) {
    .cm-spinner__icon {
        width:120px;
        height: 120px
    }
}

.cm-teasable {
    margin: 0 20px
}

.cm-teasable__wrapper {
    position: relative;
    height: 100%;
    width: 100%
}

.cm-teasable__picture-box {
    background-color: transparent;
    text-align: center; 
}

@media screen and (min-width: screen-xs) {
    .cm-teasable__picture-box {
        position:relative;
        overflow: hidden
    }

    .cm-teasable__picture-box:before {
        display: block;
        padding-top: 100%;
        content: ""
    }
}

.cm-teasable__picture {
    position: absolute;
    top: 0;
    bottom: 0;
    height: 100%;
    left: 0;
    right: 0;
    width: 100%;
}
.product-slider-1 .cm-teasable__picture, .product-slider-1 .tile-image {width: 70%; margin-top: 20%;height: 174px; width: auto;}
.cm-teasable__caption {
    position: absolute;
    bottom: 50%;
    transform: translateY(50%);
    width: 100%;
    padding: 0;
    text-align: center
}

.cm-teasable__video-wrapper {
    position: relative
}

.cm-teasable--video {
    cursor: pointer
}

.cm-teasable--video .cm-teasable__caption {
    top: auto;
    bottom: 0
}

@media screen and (min-width: 576px) and (max-width:576px) {
    .cm-teasable--video .cm-teasable__caption {
        bottom:-7%
    }
}

@media screen and (min-width: 768px) {
    .cm-teasable--video .cm-teasable__caption {
        bottom:8%
    }
}

.cm-teasable__headline,.cm-teasable__text {
    color: palette(#fff);
    margin: 0
}

.cm-teasable--video .cm-teasable__text {
    display: none
}

.cm-teasable__headline {
    display: inline-block
}

.cm-teasable__popup-opener {
    display: block;
    position: static
}

.cm-teasable__play {
    position: absolute;
    bottom: 50%;
    right: 50%;
    transform: translate(50%,50%);
    z-index: 1
}

.cm-teasable .cm-teasable__shop-now {
    display: none
}

.cm-teasable__dimmer {
    display: none;
    transform: translateZ(0);
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: .33;
    background-image: linear-gradient(0deg,#0d1010,transparent 70%,transparent 90%,rgba(13,16,16,.47));
    pointer-events: none;
    background-color: #000
}

.cm-slideshow--carousel,.cm-slideshow--carousel-chooser {
    width: auto
}

.cm-slideshow--carousel .cycle-slide {
    width: 100%
}

.cm-product-assets .cm-slideshow--carousel-chooser .cycle-slide {
    padding: 2px
}

.cm-product-assets .cm-slideshow--carousel-chooser .cycle-slide-active {
    background-color: #ca4200
}

.cm-product-assets .cm-slideshow--carousel-chooser .cm-uncropped-catalog-picture {
    font-family: "object-fit:contain";
    object-fit: contain
}

.cm-product-assets .cm-slideshow--carousel-chooser .cm-teasable {
    cursor: pointer
}

.cm-product-assets .cm-slideshow--carousel-chooser .cm-teasable__picture-box {
    position: relative;
    overflow: hidden
}

.cm-product-assets .cm-slideshow--carousel-chooser .cm-teasable__picture-box:before {
    display: block;
    padding-top: 100%;
    content: ""
}

.cm-product-assets .cm-slideshow--carousel-chooser .cm-teasable__caption {
    display: none
}

.cm-product-assets__picture-box {
    position: relative;
    overflow: hidden
}

.cm-product-assets__picture-box:before {
    display: block;
    padding-top: 100%;
    content: ""
}

.cm-product-assets__audio,.cm-product-assets__picture,.cm-product-assets__video {
    position: absolute;
    top: 0;
    bottom: 0;
    height: 100%;
    left: 0;
    right: 0;
    width: 100%
}

.cm-lightbox--portrait .cm-product-assets__picture-box,.cm-lightbox--portrait .cm-spinner__canvas {
    position: relative;
    overflow: hidden
}

.cm-lightbox--portrait .cm-product-assets__picture-box:before,.cm-lightbox--portrait .cm-spinner__canvas:before {
    display: block;
    padding-top: 133.33333%;
    content: ""
}

.cm-lightbox--landscape .cm-product-assets__picture-box,.cm-lightbox--landscape .cm-spinner__canvas {
    position: relative;
    overflow: hidden
}

.cm-lightbox--landscape .cm-product-assets__picture-box:before,.cm-lightbox--landscape .cm-spinner__canvas:before {
    display: block;
    padding-top: 75%;
    content: ""
}

.cm-collection--slideshow {
    position: relative;
    width: 100%;
    z-index: 1
}

.cm-collection--slideshow__slides {
    z-index: 0
}

.cm-collection--slideshow .cm-collection__item {
    width: 100%
}

.cm-collection--slideshow__next,.cm-collection--slideshow__prev {
    position: absolute;
    opacity: 0;
    top: 50%;
    transform: translateY(-50%)
}

.cm-collection--slideshow__prev {
    left: -38px
}

.cm-collection--slideshow__next {
    right: -38px
}

.cm-collection--slideshow-touch .cm-collection--slideshow__next,.cm-collection--slideshow-touch .cm-collection--slideshow__prev,.cm-collection--slideshow:hover .cm-collection--slideshow__next,.cm-collection--slideshow:hover .cm-collection--slideshow__prev {
    opacity: 1;
    transition: all .8s .2s
}

.cm-collection--slideshow-touch .cm-collection--slideshow__prev,.cm-collection--slideshow:hover .cm-collection--slideshow__prev {
    left: 10px
}

.cm-collection--slideshow-touch .cm-collection--slideshow__next,.cm-collection--slideshow:hover .cm-collection--slideshow__next {
    right: 10px
}

.cm-direction-arrow {
    cursor: pointer;
    color: #373736
}

.cm-direction-arrow.disabled:before {
    opacity: .5
}

.cm-direction-arrow:before {
    font-family: livecontext-icons;
    font-size: 40px;
    text-shadow: -1px 0 #fff,0 1px #fff,1px 0 #fff,0 -1px #fff;
    line-height: 125%;
    padding: 1px
}

.cm-direction-arrow--left:before {
    content: "\e61e"
}

.cm-direction-arrow--right:before {
    content: "\e61d"
}

.cm-product-assets__slideshow~.cm-product-assets__downloads {
    margin-top: 20px
}

.cm-product-assets-downloads__title {
    color: #767676
}

.cm-product-assets-downloads__list {
    list-style: square;
    margin-left: 0;
    padding-left: 15px
}

.cm-product-assets-downloads__title~.cm-product-assets-downloads__list {
    margin-top: 6px
}

.cm-product-assets-downloads__item {
    font-size: .8rem
}

.zoomContainer,.zoomLens {
    z-index: 2
}

.cm-zoom-box {
    position: absolute;
    margin: 10px 10px 10px -10px;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 3
}

@media screen and (max-width: 380px) {
    .row.margin-true>.slot4>.cm-product-assets {
        margin-right:5px
    }

    .row.margin-true>.slot4>.cm-product-assets>.cm-product-assets__downloads {
        margin-left: 5px
    }
}

.custom-text {
    color: red
}

.aspect-ratio-1x1 {
    position: relative;
    overflow: hidden
}

.aspect-ratio-1x1:before {
    display: block;
    padding-top: 100%!important;
    content: ""
}

.aspect-ratio-1x1 .cm-teasable__picture {
    position: absolute!important
}

.aspect-ratio-4x3 {
    position: relative;
    overflow: hidden
}

.aspect-ratio-4x3:before {
    display: block;
    padding-top: 75%!important;
    content: ""
}

.aspect-ratio-4x3 .cm-teasable__picture {
    position: absolute!important
}

.aspect-ratio-3x4 {
    position: relative;
    overflow: hidden
}

.aspect-ratio-3x4:before {
    display: block;
    padding-top: 133.33333%!important;
    content: ""
}

.aspect-ratio-3x4 .cm-teasable__picture {
    position: absolute!important
}

.aspect-ratio-3x5 {
    position: relative;
    overflow: hidden
}

.aspect-ratio-3x5:before {
    display: block;
    padding-top: 166.66667%!important;
    content: ""
}

.aspect-ratio-3x5 .cm-teasable__picture {
    position: absolute!important
}

.aspect-ratio-9x10 {
    position: relative;
    overflow: hidden
}

.aspect-ratio-9x10:before {
    display: block;
    padding-top: 111.11111%!important;
    content: ""
}

.aspect-ratio-9x10 .cm-teasable__picture {
    position: absolute!important
}

.aspect-ratio-9x16 {
    position: relative;
    overflow: hidden
}

.aspect-ratio-9x16:before {
    display: block;
    padding-top: 177.77778%!important;
    content: ""
}

.aspect-ratio-9x16 .cm-teasable__picture {
    position: absolute!important
}

@media (min-width: 768px) {
    .aspect-ratio-16x9-md {
        position:relative;
        overflow: hidden
    }

    .aspect-ratio-16x9-md:before {
        display: block;
        padding-top: 56.25%!important;
        content: ""
    }

    .aspect-ratio-16x9-md .cm-teasable__picture {
        position: absolute!important
    }
}

.cm-btn.cm-btn-lg {
    color: #fff!important;
    background-color: #136fa9;
    transition: background-color 1s;
    font-weight: 700;
    border: none;
    min-width: 250px;
    padding: 20px;
    margin: 10px;
    font-size: x-large
}

.cm-btn.cm-btn-lg:focus,.cm-btn.cm-btn-lg:hover {
    color: #fff!important;
    background-color: #494845
}

.cm-btn.cm-btn-main {
    color: #fff!important;
    background-color: #136fa9;
    transition: background-color 1s;
    font-weight: 700;
    border: none;
    min-width: 150px
}

.cm-btn.cm-btn-main:hover {
    color: #fff!important;
    background-color: #494845
}

.cm-btn.cm-btn-arrow {
    background-color: transparent;
    color: #136fa9!important;
    border: 0
}

.cm-btn.cm-btn-alt {
    background-color: #fff;
    color: #136fa9!important;
    border: 1px solid #fff;
    font-weight: 700;
    min-width: 150px;
    transition: background-color .5s
}

.cm-btn.cm-btn-alt:hover {
    background-color: #136fa9;
    color: #fff!important
}

.cm-btn.cm-btn-arrow:hover {
    background-color: transparent;
    color: #136fa9!important
}

.cm-btn.cm-btn-arrow:focus {
    outline: none!important
}

@media (min-width: 768px) {
    .cm-btn.cm-btn-md-main {
        color:#fff!important;
        background-color: #136fa9;
        transition: background-color 1s;
        font-weight: 700;
        border: none;
        min-width: 150px
    }

    .cm-btn.cm-btn-md-main:hover {
        color: #fff!important;
        background-color: #494845
    }
}

.slider__button:after {
    content: "";
    position: absolute;
    left: 30%;
    top: 50%;
    margin-top: -10px;
    width: 20px;
    height: 20px;
    border: solid #000;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 3px
}

.slider__button--prev:after {
    content: "";
    transform: rotate(-225deg)
}

.slider__button--next:after {
    content: "";
    transform: rotate(-45deg)
}

.slider__indicator--active {
    background-color: #494845
}

.slider__button--next:after {
    left: 24%
}

.slider__button--prev:after {
    left: 36%
}

.hover-cta {
    background-color: hsla(0,0%,100%,.8);
    opacity: 0;
    transition: opacity 1s;
    z-index: 1
}

.hover-cta:hover {
    opacity: 1
}

.hover-cta:hover~* img {
    border: 1px solid #136fa9
}

@media (max-width: 767px) {
    .cm-teaser-wide-buttons {
        width:123.45%;
        transform: translateX(-9.5%)
    }

    .cm-teaser-wide-buttons .cm-cta {
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

.cm-cta {
    display: inline-flex;
    justify-content: center;
    flex-wrap: inherit
}

@media (max-width: 1320px) and (min-width:768px) {
    .cm-cta {
        flex-wrap:nowrap!important
    }
}

@media (max-width: 480px) {
    .cm-cta {
        display:flex;
        flex: 1 100%
    }
}

.button-large-primary-fixed {
    color: #f7f7f9!important;
    background-color: #0077b8;
    transition: background-color 1s;
    font-size: 14px;
    border: none;
    border-radius: 4px;
    min-width: 343px;
    padding: 16px;
    margin: 10px
}

@media (max-width: 480px) {
    .button-large-primary-fixed {
        min-width:100%
    }
}

.button-large-primary-fixed:disabled,.button-large-primary-fixed:focus,.button-large-primary-fixed:hover {
    color: #ebebeb!important;
    background-color: #0b4062
}

.button-large-primary-hug {
    color: #f7f7f9!important;
    background-color: #0077b8;
    transition: background-color 1s;
    font-size: 14px;
    border: none;
    border-radius: 4px;
    padding: 16px;
    margin: 10px;
    text-decoration: none
}

.button-large-primary-hug:disabled,.button-large-primary-hug:focus,.button-large-primary-hug:hover {
    color: #ebebeb!important;
    background-color: #0b4062;
    text-decoration: none
}

.button-large-secondary-fixed {
    color: #f7f7f9!important;
    background-color: #2a2a38;
    transition: background-color 1s;
    font-size: 14px;
    border: none;
    border-radius: 4px;
    min-width: 343px;
    padding: 16px;
    margin: 10px
}

@media (max-width: 480px) {
    .button-large-secondary-fixed {
        min-width:100%
    }
}

.button-large-secondary-fixed:focus,.button-large-secondary-fixed:hover {
    color: #f7f7f9!important;
    background-color: #0077b8
}

.button-large-secondary-fixed:disabled {
    color: #ebebeb!important;
    background-color: #0b4062
}

.button-large-secondary-hug {
    color: #f7f7f9!important;
    background-color: #2a2a38;
    transition: background-color 1s;
    font-size: 14px;
    border: none;
    border-radius: 4px;
    padding: 16px;
    margin: 10px
}

.button-large-secondary-hug:focus,.button-large-secondary-hug:hover {
    color: #f7f7f9!important;
    background-color: #0077b8;
    text-decoration: none
}

.button-large-secondary-hug:disabled {
    color: #ebebeb!important;
    background-color: #0b4062;
    text-decoration: none
}

.button-large-tertiary-fixed,.module-a-multi-color-cta,.module-a-multi-color-cta-short {
    color: #2a2a38!important;
    background-color: #f7f7f9;
    transition: background-color 1s;
    font-size: 14px;
    border: 1px solid #2a2a38;
    border-radius: 4px;
    min-width: 343px;
    padding: 16px;
    margin: 10px
}

@media (max-width: 480px) {
    .button-large-tertiary-fixed,.module-a-multi-color-cta,.module-a-multi-color-cta-short {
        min-width:100%
    }
}

.button-large-tertiary-fixed:focus,.button-large-tertiary-fixed:hover,.module-a-multi-color-cta-short:focus,.module-a-multi-color-cta-short:hover,.module-a-multi-color-cta:focus,.module-a-multi-color-cta:hover {
    color: #0077b8!important;
    background-color: #ebebeb;
    border: 1px solid #0077b8
}

.button-large-tertiary-fixed:disabled,.module-a-multi-color-cta-short:disabled,.module-a-multi-color-cta:disabled {
    color: #ebebeb!important;
    background-color: #0b4062
}

.button-large-tertiary-hug {
    color: #2a2a38!important;
    background-color: #f7f7f9;
    transition: background-color 1s;
    font-size: 14px;
    border: 1px solid #2a2a38;
    border-radius: 4px;
    padding: 16px;
    margin: 10px;
    text-decoration: none
}

.button-large-tertiary-hug:focus,.button-large-tertiary-hug:hover {
    color: #0077b8!important;
    background-color: #ebebeb;
    border: 1px solid #0077b8;
    text-decoration: none
}

.button-large-tertiary-hug:disabled {
    color: #ebebeb!important;
    background-color: #0b4062;
    text-decoration: none
}

.button-clear-white-hug {
    color: #f7f7f9!important;
    background-color: transparent;
    transition: background-color 1s;
    font-size: 14px;
    border: 2px solid #f7f7f9;
    border-radius: 4px;
    padding: 16px;
    margin: 10px;
    text-decoration: none;
    line-height: 1
}

.button-clear-white-hug:focus,.button-clear-white-hug:hover {
    color: #2a2a38!important;
    background-color: #f7f7f9;
    border: 2px solid #2a2a38;
    text-decoration: none
}

.button-clear-black-hug {
    color: #2a2a38!important;
    background-color: transparent;
    transition: background-color 1s;
    font-size: 14px;
    border: 2px solid #2a2a38;
    border-radius: 4px;
    padding: 16px;
    margin: 10px;
    text-decoration: none;
    line-height: 1
}

.button-clear-black-hug:focus,.button-clear-black-hug:hover {
    color: #0077b8!important;
    background-color: #f7f7f9;
    border: 2px solid #0077b8;
    text-decoration: none
}

.button-large-icon {
    color: #0b4062!important;
    background-color: #f7f7f9;
    transition: background-color 1s;
    font-size: 14px;
    border: 1px solid #0b4062;
    border-radius: 4px;
    padding: 16px;
    margin: 10px
}

.button-large-icon:hover {
    color: #0077b8!important;
    background-color: #ebebeb;
    border: 1px solid #0077b8
}

.button-large-icon:focus {
    color: #0b4062!important;
    background-color: #f7f7f9;
    border: 1px solid #0b4062
}

.button-small-primary {
    color: #f7f7f9!important;
    background-color: #0077b8;
    transition: background-color 1s;
    font-size: .8rem;
    border: none;
    border-radius: 4px;
    padding: 12px;
    margin: 10px!important;
    min-width: 180px
}

@media (max-width: 480px) {
    .button-small-primary {
        min-width:100%;
        margin: 8px!important
    }
}

.button-small-primary:disabled,.button-small-primary:focus,.button-small-primary:hover {
    color: #ebebeb!important;
    background-color: #0b4062
}

.button-small-secondary {
    color: #f7f7f9!important;
    background-color: #2a2a38;
    transition: background-color 1s;
    font-size: .8rem;
    border: none;
    border-radius: 4px;
    padding: 12px;
    margin: 10px!important;
    min-width: 180px
}

@media (max-width: 480px) {
    .button-small-secondary {
        min-width:100%;
        margin: 8px!important
    }
}

.button-small-secondary:focus,.button-small-secondary:hover {
    color: #f7f7f9!important;
    background-color: #0077b8
}

.button-small-secondary:disabled {
    color: #ebebeb!important;
    background-color: #0b4062
}

.button-small-tertiary {
    color: #2a2a38!important;
    background-color: #f7f7f9;
    transition: background-color 1s;
    font-size: .8rem;
    border: 1px solid #2a2a38;
    border-radius: 4px;
    padding: 12px;
    margin: 10px!important;
    min-width: 180px
}

@media (max-width: 480px) {
    .button-small-tertiary {
        min-width:100%;
        margin: 8px!important
    }
}

.button-small-tertiary:focus,.button-small-tertiary:hover {
    color: #0077b8!important;
    background-color: #ebebeb;
    border: 1px solid #0077b8
}

.button-small-tertiary:disabled {
    color: #ebebeb!important;
    background-color: #0b4062
}

.link-text-primary {
    color: #0077b8!important;
    font-size: 14px;
    padding: 5px
}

.link-text-primary:hover {
    color: #387a7d!important
}

.link-text-secondary {
    color: #2a2a38!important;
    font-size: 14px;
    padding: 5px
}

.link-text-secondary:hover {
    color: #0077b8!important
}

.link-text-tertiary {
    color: #f7f7f9!important;
    font-size: 14px;
    padding: 5px
}

.link-text-tertiary:hover {
    color: #ebebeb!important
}

.link-text-icon-primary {
    color: #0077b8!important;
    font-size: 14px;
    padding: 5px
}

.link-text-icon-primary:hover {
    color: #387a7d!important
}

.link-text-icon-secondary {
    color: #2a2a38!important;
    font-size: 14px;
    padding: 5px
}

.link-text-icon-secondary:hover {
    color: #0b4062!important
}

.link-text-icon-tertiary {
    color: #f7f7f9!important;
    font-size: 14px;
    padding: 5px
}

.link-text-icon-tertiary:hover {
    color: #ebebeb!important
}

.link-text-reveal-primary {
    color: #0077b8!important;
    font-size: 14px;
    padding: 5px
}

.link-text-reveal-primary:hover {
    color: #387a7d!important
}

.link-text-chevrons {
    padding: 5px
}

.link-text-chevrons i {
    font-size: 8px
}

.link-text-chevrons i:nth-child(n+2) {
    visibility: hidden
}

.link-text-primary:hover,.link-text-secondary:hover,.link-text-tertiary:hover {
    text-decoration: none
}

.link-text-primary:hover .link-text-chevrons i,.link-text-secondary:hover .link-text-chevrons i,.link-text-tertiary:hover .link-text-chevrons i {
    visibility: visible
}

@media screen and (min-width: 481px) {
    .cta-margin-fix-left {
        position:relative;
        right: 10px
    }

    .cta-margin-fix-right {
        position: relative;
        left: 10px
    }
}

@media (max-width: 480px) {
    .cta-width-override {
        margin:0!important
    }
}

@media (max-width: 480px) {
    .cta-min-width-fix {
        min-width:343px!important
    }
}

@media (max-width: 767px) {
    .cta-module-a-fix {
        width:100%
    }

    .cta-module-a-fix .cm-cta {
        width: 100%;
        justify-content: start
    }
}

.cta-mobile-small {
    min-width: 200px
}

@media (max-width: 767px) {
    .cta-mobile-full,.cta-mobile-full .cm-cta,.cta-mobile-full .cm-cta .cm-cta__button {
        width:100%
    }
}

@media screen and (max-width: 767px) {
    .module-a-multi-color-cta,.module-a-multi-color-cta-short {
        color:#f7f7f9!important;
        background-color: #0077b8;
        transition: background-color 1s;
        font-size: .8rem;
        border: none;
        border-radius: 4px;
        padding: 12px;
        min-width: 180px;
        margin: 10px 10px 10px 0!important
    }
}

@media screen and (max-width: 767px) and (max-width:480px) {
    .module-a-multi-color-cta,.module-a-multi-color-cta-short {
        min-width:100%
    }
}

@media screen and (max-width: 767px) {
    .module-a-multi-color-cta-short {
        width:180px
    }

    .module-a-multi-color-cta {
        margin: 8px 0!important
    }

    .module-a-multi-color-cta-short:focus,.module-a-multi-color-cta-short:hover,.module-a-multi-color-cta:focus,.module-a-multi-color-cta:hover {
        color: #ebebeb!important;
        background-color: #0b4062;
        border: none
    }

    .module-a-multi-color-cta-short:disabled,.module-a-multi-color-cta:disabled {
        color: #ebebeb!important;
        background-color: #0b4062
    }
}

.hoka-headline {
    line-height: .8
}

.hoka-headline h1,.hoka-headline h2 {
    font-style: italic;
    margin-bottom: 0;
    font-weight: 900
}

.hoka-headline p {
    margin: 0
}

.hoka-headline .btn {
    margin-top: .5em
}

@media (min-width: 768px) {
    .hoka-headline {
        transform:inherit
    }
}

.cta-hover-blue:hover {
    border: 1px;
    color: #0077b8!important
}

.head-56-bold,.head-56-bold-oblique {
    font-size: 56px;
    font-family: futura-pt,source-han-sans-japanese,sans-serif;
    line-height: 48px!important;
    letter-spacing: -.8px!important;
    font-weight: 700
}

.head-56-bold-oblique {
    font-style: italic;
    text-transform: uppercase;
    letter-spacing: -.3px!important
}

.head-40-heavy,.head-40-heavy-oblique {
    font-size: 40px;
    font-family: futura-pt,source-han-sans-japanese,sans-serif;
    line-height: 34px!important;
    letter-spacing: -.8px;
    font-weight: 600
}

.head-40-heavy-oblique {
    font-style: italic;
    text-transform: uppercase;
    letter-spacing: 1px
}

.head-32-demi {
    font-size: 32px;
    line-height: 36px!important
}

.head-24-demi,.head-32-demi {
    font-family: futura-pt,source-han-sans-japanese,sans-serif;
    font-weight: 500
}

.head-24-demi {
    font-size: 24px;
    line-height: 28px!important
}

.head-16-demi {
    font-weight: 500
}

.head-16-demi,.head-16-demi-bold {
    font-size: 16px;
    font-family: futura-pt,source-han-sans-japanese,sans-serif;
    line-height: 24px!important
}

.head-16-demi-bold {
    font-weight: 600
}

.body-24-book {
    font-size: 24px;
    line-height: 28px
}

.body-16-book,.body-24-book {
    font-family: futura-pt,source-han-sans-japanese,sans-serif;
    font-weight: 300
}

.body-16-book {
    font-size: 16px;
    line-height: 24px
}

.body-14-book {
    font-size: 14px;
    line-height: 18px
}

.body-12-book,.body-14-book {
    font-family: futura-pt,source-han-sans-japanese,sans-serif;
    font-weight: 300
}

.body-12-book {
    font-size: 12px;
    line-height: 16px
}

.cta-14-demi {
    font-size: 14px;
    font-family: futura-pt,source-han-sans-japanese,sans-serif;
    font-weight: 500
}

a.cta-14-demi {
    font-weight: 500!important
}

.cta-12-demi {
    font-size: 12px;
    font-family: futura-pt,source-han-sans-japanese,sans-serif;
    letter-spacing: .1px;
    font-weight: 500;
    text-decoration: underline
}

a.cta-12-demi {
    font-weight: 500!important
}

.cta-12-demi-white-on-black {
    width: 100%!important;
    border-radius: 4px;
    background-color: #2a2a38;
    color: #fff!important;
    max-width: 1000PX;
    margin-left: 0!important;
    text-align: center;
    padding: 14px 70PX;
    font-size: 12px;
    margin-bottom: 4px;
    margin-top: 4px!important;
    letter-spacing: 0!important
}

.cta-12-demi-white-on-black:hover {
    background-color: #0077b8
}

.label-12-bold {
    font-size: 12px;
    font-family: futura-pt,source-han-sans-japanese,sans-serif;
    font-weight: 700;
    letter-spacing: 1.1px;
    text-transform: uppercase
}

.storyhead-40-medium {
    font-size: 40px
}

.storyhead-32-medium,.storyhead-40-medium {
    font-family: new-spirit,sans-serif;
    line-height: 40px;
    font-weight: 400;
    text-transform: capitalize
}

.storyhead-32-medium {
    font-size: 32px
}

.storybody-16-light {
    font-size: 16px;
    font-family: new-spirit,sans-serif;
    line-height: 24px;
    font-weight: 100
}

.text-transform-none {
    text-transform: none
}

@media (min-width: 768px) {
    .head-24-demi-md {
        font-size:24px;
        font-family: futura-pt,source-han-sans-japanese,sans-serif;
        line-height: 28px!important;
        font-weight: 500
    }
}

@media (min-width: 1440px) {
    .head-32-demi-xl {
        font-size:32px;
        line-height: 36px!important;
        font-weight: 500
    }

    .body-16-book-xl,.head-32-demi-xl {
        font-family: futura-pt,source-han-sans-japanese,sans-serif
    }

    .body-16-book-xl {
        font-size: 16px;
        line-height: 24px;
        font-weight: 300
    }
}

@media (min-width: 1920px) {
    .head-40-heavy-xxl {
        font-size:40px;
        line-height: 34px!important;
        letter-spacing: -.8px;
        font-weight: 600
    }

    .body-24-book-xxl,.head-40-heavy-xxl {
        font-family: futura-pt,source-han-sans-japanese,sans-serif
    }

    .body-24-book-xxl {
        font-size: 24px;
        line-height: 28px;
        font-weight: 400
    }
}

@media (min-width: 1025px) {
    .hoka-lg-block {
        display:block!important
    }
}

.bottom-3 {
    bottom: 1rem
}

.mar-image-mobile {
    margin-bottom: 3px
}

.mt-4px-mb-6px {
    margin-top: 4px;
    margin-bottom: 6px
}

.mt-8 {
    margin-top: 8px!important
}

.mt-16 {
    margin-top: 16px!important
}

.mx-16-imp {
    margin-left: 16px!important;
    margin-right: 16px!important
}

.mt-24 {
    margin-top: 24px!important
}

.mt-32 {
    margin-top: 32px!important
}

.mt-40 {
    margin-top: 40px!important
}

.mt-48 {
    margin-top: 48px!important
}

.mb-0-imp {
    margin-bottom: 0!important
}

.mb-8 {
    margin-bottom: 8px!important
}

.mb-24 {
    margin-bottom: 24px
}

.mb-80 {
    margin-bottom: 80px!important
}

.p-16 {
    padding: 16px
}

.p-32 {
    padding: 32px
}

.px-12-sm {
    padding-left: 12px;
    padding-right: 12px
}

.px-32-sm {
    padding-left: 32px;
    padding-right: 32px
}

.py-64 {
    padding-top: 64px;
    padding-bottom: 64px
}

.pr-32 {
    padding-right: 32px
}

.mr-14 {
    margin-right: 14px
}

.pt-80 {
    padding-top: 80px!important
}

.pb-32 {
    padding-bottom: 32px!important
}

.pb-80 {
    padding-bottom: 80px!important
}

.list-space-32:nth-child(2) {
    padding-left: 32px!important
}

.w-100-grid-override {
    padding-left: 0!important;
    padding-right: 0!important
}

.ppPosition-bottom,.ppPosition-bottom-right {
    bottom: 32px;
    right: 32px
}

.ppPosition-top {
    top: 32px;
    right: 32px
}

.cm-merch-small-square .video-container .fa-pause-circle,.cm-merch-small-square .video-container .fa-play-circle {
    opacity: 0
}

.cm-merch-small-square .video-container.hover .fa-pause-circle,.cm-merch-small-square .video-container.hover .fa-play-circle {
    opacity: 1
}

.cm-merch-small-square .video-container .cm-duo-fa-black:active:hover,.cm-merch-small-square .video-container .cm-duo-fa-black:hover,.cm-merch-small-square .video-container .cm-duo-fa-white {
    --fa-primary-color: #000;
    --fa-secondary-color: #fff;
    --fa-primary-opacity: 1;
    --fa-secondary-opacity: 1
}

.cm-merch-small-square .video-container .cm-duo-fa-black,.cm-merch-small-square .video-container .cm-duo-fa-white:active:hover,.cm-merch-small-square .video-container .cm-duo-fa-white:hover {
    --fa-primary-color: #fff;
    --fa-secondary-color: #000;
    --fa-primary-opacity: 1;
    --fa-secondary-opacity: 1
}

@media (max-width: 767px) {
    .w-100-grid-override .row {
        margin-left:0!important;
        margin-right: 0!important
    }

    .w-100-grid-override [class*=col-] {
        padding-left: 0!important;
        padding-right: 0!important
    }

    .p-16-mobile {
        padding: 16px
    }

    .ppPosition-bottom {
        bottom: 16px;
        left: 16px
    }

    .ppPosition-bottom-right {
        bottom: 16px;
        right: 16px
    }

    .ppPosition-top {
        top: 16px;
        right: 16px
    }

    .cm-merch-small-square .ppPosition-bottom {
        bottom: 32px;
        right: 32px;
        left: unset
    }

    .cm-merch-small-square .video-container .fa-pause-circle,.cm-merch-small-square .video-container .fa-play-circle {
        opacity: 1
    }
}

@media (min-width: 375px) {
    .hoka-grid-padding {
        padding-left:32px;
        padding-right: 32px
    }

    .hoka-grid-margin {
        margin-left: 32px;
        margin-right: 32px
    }
}

@media (min-width: 768px) {
    .pb-md-80 {
        padding-bottom:80px
    }

    .mar-image-mobile {
        margin-top: 0;
        margin-bottom: 0
    }

    .mx-auto-tablet {
        margin: 0 auto
    }

    .px-32-sm {
        padding-left: 0;
        padding-right: 0
    }

    .pr-5p-md {
        padding-right: 5%
    }
}

@media (min-width: 768px) {
    .container-fluid.container--g-override.grid-extra-padding,.hoka-grid-padding {
        padding-left:72px;
        padding-right: 72px
    }

    .hoka-grid-margin {
        margin-left: 72px;
        margin-right: 72px
    }
}

@media (min-width: 992px) {
    .ml-hoka-grid-align {
        margin-left:72px!important
    }

    .mr-hoka-grid-align {
        margin-right: 72px!important
    }

    .mx-auto-tablet {
        margin: 0
    }
}

@media (min-width: 1024px) {
    .container-fluid.container--g-override.grid-extra-padding {
        padding-left:110px;
        padding-right: 110px
    }

    .ml-hoka-grid-align {
        margin-left: 110px
    }

    .mr-hoka-grid-align {
        margin-right: 110px
    }

    .pl-lg-8px {
        padding-left: 8px!important
    }

    .hoka-grid-padding {
        padding-left: 110px;
        padding-right: 110px
    }

    .hoka-grid-margin {
        margin-left: 110px;
        margin-right: 110px
    }
}

@media (min-width: 1440px) {
    .container-fluid.container--g-override.grid-extra-padding {
        padding-left:132px;
        padding-right: 132px
    }

    .ml-hoka-grid-align {
        margin-left: 132px
    }

    .mr-hoka-grid-align {
        margin-right: 132px
    }

    .hoka-grid-padding {
        padding-left: 132px;
        padding-right: 132px
    }

    .hoka-grid-margin {
        margin-left: 132px;
        margin-right: 132px
    }
}

@media (min-width: 768px),screen and (-ms-high-contrast:active),screen and (-ms-high-contrast:none) {
    .w-md-33 .hover-cta-case {
        transform:translate(-50%)
    }

    .w-md-50 .hover-cta-case {
        transform: translate(-100%)
    }
}

@media (max-width: 992px) {
    .cms-block.tile--lifestyle .left-md {
        left:1rem
    }

    .cms-block.tile--lifestyle .top-md {
        top: 1rem
    }

    .cms-block.tile--lifestyle .bottom-md {
        bottom: 1rem
    }

    .cms-block.tile--lifestyle .right-md {
        right: 1rem
    }
}

@media (max-width: 768px) {
    .cms-block.tile--lifestyle .left-md {
        left:0!important
    }

    .cms-block.tile--lifestyle .top-md {
        top: 0!important
    }

    .cms-block.tile--lifestyle .bottom-md {
        bottom: 0!important
    }

    .cms-block.tile--lifestyle .right-md {
        right: 0!important
    }
}

.c-m-hover-zoom {
    height: auto;
    overflow: hidden
}

.c-m-hover-zoom img {
    transition: transform .7s ease
}

.c-m-hover-zoom:hover img {
    transform: none
}

@media (min-width: 992px) {
    .c-m-hover-zoom:hover img {
        transform:scale(1.2)
    }
}

.cm-cta-center .d-flex {
    justify-content: center
}

.cm-cta-right-position {
    position: absolute;
    right: 0;
    bottom: 0
}

.rounded-border-media>div {
    border-radius: 8px
}

.border-radius-2>div {
    border-radius: 2px
}

.border-radius-4>a>div {
    border-radius: 4px
}

.cm-background-media,.cm-background-media .cm-teasable__picture-box {
    height: 100%;
    max-height: 100%
}

.cm-has-background-media a,.cm-has-background-media h1,.cm-has-background-media h2 {
    z-index: 1
}

@media (max-width: 767px) {
    .mobileCenter {
        text-align:center!important;
        justify-content: center!important
    }

    .cmt-full-bleed-2022 .mobile-only-lg .d-flex.flex-wrap.mx-auto.justify-content-center.mobileCenter {
        width: 100%;
        justify-content: center!important
    }
}

.cm-merch-medium {
    width: 100%
}

.cm-merch-tile-apparel {
    padding-left: 1px;
    padding-top: 28px
}

.cm-merch-small-square {
    padding-left: 0;
    padding-right: 0
}

.cm-merch-small-square img {
    border-radius: 4px;
    height: 92.4%;
    font-family: "object-fit:cover";
    object-fit: cover
}

.cm-merch-small-square .cm-cta {
    display: block
}

@media (min-width: 768px) {
    .cm-merch-small-square {
        padding-left:0;
        padding-right: 0
    }
}

@media (min-width: 768px) {
    .cm-merch-medium-4col {
        width:66%!important
    }
}

@media (min-width: 1400px) {
    .cm-merch-medium-4col {
        width:50%!important
    }
}

@media (min-width: 768px) {
    .cm-merch-medium {
        width:66.66667%!important
    }
}

.swiper-button-next:after,.swiper-button-prev:after {
    content: normal!important
}

.swiper-button-dark {
    color: #f7f7f9
}

.swiper-button-dark .fa-circle {
    color: #2a2a38
}

.swiper-button-dark:hover .fa-circle {
    color: #0077b8
}

.swiper-button-48 {
    width: 48px;
    height: 48px
}

.swiper-button-48 .fa-stack {
    font-size: 24px
}

.swiper-button-48 .fa-stack .fa-chevron-left {
    left: -2px
}

.swiper-button-48 .fa-stack .fa-chevron-right {
    left: 2px
}

.swiper-button-vertical-center {
    position: absolute;
    transform: translateY(-120%)
}

.swiper-scrollbar {
    height: 8px;
    width: 100%;
    border-radius: 10px;
    background: #ced4da;
    cursor: pointer;
    -ms-touch-action: none;
    opacity: 0;
    transition-duration: .2s
}

.swiper-scrollbar-drag {
    position: relative;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    background: #4e4e5a;
    border-radius: 10px
}

.cm-slider-touch-active .swiper-scrollbar {
    opacity: 1
}

@media (hover: hover) {
    .cm-slider:hover .swiper-scrollbar {
        opacity:1
    }
}

.cm-slider-category-title {
    padding-left: 132px
}

@media (max-width: 1920px) {
    .cm-slider-category-title {
        padding-left:90px
    }
}

@media (max-width: 1440px) {
    .cm-slider-category-title {
        padding-left:72px
    }
}

@media (max-width: 1024px) {
    .cm-slider-category-title {
        padding-left:50px
    }
}

@media (max-width: 768px) {
    .cm-slider-category-title {
        padding-left:35px
    }
}

@media (max-width: 375px) {
    .cm-slider-category-title {
        padding-left:0
    }
}

.cm-2up-storytelling .cm-teasable {
    width: 100%
}

@media (min-width: 768px) {
    .cm-2up-storytelling .cm-teasable {
        width:calc(50% - 8px)
    }

    .cm-2up-storytelling .cm-teasable:first-child {
        margin-right: 16px
    }
}

@media (max-width: 767px) {
    .cm-2up-storytelling .cm-teasable:first-child {
        margin-bottom:0
    }

    .cm-2up-storytelling .cm-teasable:nth-child(2) {
        margin-top: 56px
    }
}

.cms-hero1--overlay-left .cms-hero1__overlay-margin-l {
    width: 0
}

.cms-hero1--overlay-left .cms-hero1__overlay-content {
    flex: 0 0 100%;
    max-width: 100%
}

@media (min-width: 1024px) {
    .cms-hero1--overlay-left .cms-hero1__overlay-content {
        flex:0 0 41.66667%;
        max-width: 41.66667%
    }
}

.cms-hero1--overlay-left .cms-hero1__overlay-margin-r {
    flex: 0 0 0;
    max-width: 0
}

@media (min-width: 1024px) {
    .cms-hero1--overlay-left .cms-hero1__overlay-margin-r {
        flex:0 0 58.33333%;
        max-width: 58.33333%
    }
}

.cms-hero1--overlay-center .cms-hero1__overlay-margin-l {
    flex: 0 0 0;
    max-width: 0
}

@media (min-width: 1024px) {
    .cms-hero1--overlay-center .cms-hero1__overlay-margin-l {
        flex:0 0 16.66667%;
        max-width: 16.66667%
    }
}

.cms-hero1--overlay-center .cms-hero1__overlay-content {
    flex: 0 0 100%;
    max-width: 100%
}

@media (min-width: 1024px) {
    .cms-hero1--overlay-center .cms-hero1__overlay-content {
        flex:0 0 66.66667%;
        max-width: 66.66667%
    }
}

.cms-hero1--overlay-center .cms-hero1__overlay-margin-r {
    flex: 0 0 0;
    max-width: 0
}

@media (min-width: 1024px) {
    .cms-hero1--overlay-center .cms-hero1__overlay-margin-r {
        flex:0 0 16.66667%;
        max-width: 16.66667%
    }
}

.cms-hero1--overlay-right .cms-hero1__overlay-margin-l {
    flex: 0 0 58.33333%;
    max-width: 58.33333%
}

.cms-hero1--overlay-right .cms-hero1__overlay-content {
    flex: 0 0 41.66667%;
    max-width: 41.66667%
}

.cms-hero1--overlay-right .cms-hero1__overlay-margin-r {
    flex: 0 0 0;
    max-width: 0
}
[data-fixed-panels="bottom"]{height: 0;}
body>footer{padding: 0 !important}
.cm-slider .slick-arrow
{   
    width: 48px;
    height: 48px;
    top: 50%;
    border-radius: 50%;
    display: inline-block;
    line-height: 2em;
    position: absolute;
    vertical-align: middle;
    background: #000;
}
.cm-slider .slick-prev{
    left: 10px;
    z-index: 1;
    }
.cm-slider .slick-next{
    right: 10px;
    }
.cm-slider .slick-prev:before{
    font-family: Font Awesome\ 5 Pro;
    font-weight: 900;
    content: "\f053";
    }
.cm-slider .slick-next:before{
    font-family: Font Awesome\ 5 Pro;
    font-weight: 900;
    content: "\f054";
    }
@media (max-width: 1024px) {
.head-24-demi {
    margin-bottom: 30px !important;
    }
}
.rassrochka-top {
    position: absolute;
    max-width: none;
    left: 50%;
    margin-left: -960px;
    border-bottom: 1px solid #000;
}
.mob{display: none;}
[data-theme-template="page.sber-rassrochka"] p a{color: #0077b8}
[data-theme-template="page.sber-rassrochka"] li{list-style: none;}
[data-theme-template="page.sber-rassrochka"] ul{padding-left: 0; }
@media (max-width: 1024px) {
.mob{display: block;}
[data-theme-template="page.sber-rassrochka"] .mob .header{display: block; margin-top: 40px; margin-bottom: 40px;}
[data-theme-template="page.sber-rassrochka"] .mob .header img{width: 100%;}
}
#cookie-popup {position:fixed; max-width: 500px;bottom: 10px;left: 50%;transform: translate(-50%);border-radius: 4px; background: #fff; font-size: 16px; width: 100%; padding: 16px; display:none; z-index: 1;;}
#cookie-popup .closemsg{position: absolute; right: 0; top: 0; width: 14px;height: 14px;margin: 5px 15px 0 0; }
#cookie-popup a, #cookie-more a{color:#0077b8}
#cookie-more{position: absolute; top: 50%; width: 700px;margin-left: -350px; margin-top: -150px; left:50%; z-index:9999; background: #fff; min-height: 300px; display: none; padding: 45px; border-radius: 21px;} 
#cookie-more p{
  font-size: 16px;
  line-height: 20px; 
  font-family: 'PFDinTextPro-regular',Arial, Helvetica, sans-serif;}
#cookie-more .agree{background: #0077b8;
    box-shadow: none;
    font-size: 16px;
    padding: 15px 20px 10px;
    min-width: 100%;
    border-radius: 0;color: #fff;
    border: 1px solid #009fdf;display: inline-block;
    text-align: center; text-transform: uppercase; cursor: pointer;margin:40px 0 0;}
#cookie-more .fancybox-close-small{display: none;}
#cookie-more .closemsg{position: absolute; right: 10px; top: 10px; width: 14px;height: 14px;margin: 5px 15px 0 0;}
.footer-main .email-sign-up-container .form-control.inp-error{
    border-color:#996666;
}
