@charset "UTF-8";
/*******************************************************************************
 * @author: Arnaud Ferrand
 * @version: 1.0.2
*******************************************************************************/
:root{
    --font-primary: "Raleway", Arial, sans-serif;
    --font-header: "Raleway", Arial, sans-serif;
    --font-modal-dialog:  "Raleway", Arial, sans-serif;
    --font-card-services-title: "Space Mono", monospace;
    --font-card-services:  "Raleway", Arial, sans-serif;
    --font-text-section:  "Raleway", Arial, sans-serif;
    --font-text-section-mobile: "IBM Plex Mono", monospace;
    --font-section-stats: "Roboto", sans-serif;
    --form-contact-font: "Poppins", sans-serif;
    --font-know-action-button: sans-serif;
    --font-zoom-button: sans-serif;
    --font-dialogue-button: "Permanent Marker", cursive;
    --font-link-me: "Permanent Marker", cursive;
    --font-title-index: "Roboto", sans-serif;
    --font-title-index-second: "IBM Plex Mono", monospace;
    --font-card-double-front-title: "Roboto", sans-serif;
    --font-card-double-back-title: "Raleway", Arial, sans-serif;
    --font-card-double-back-body: "Raleway", Arial, sans-serif;
    --font-card-staff: "Raleway", Arial, sans-serif;
    --font-card-face-staff-title: "IBM Plex Mono", monospace;
    --font-card-face-staff-text: "IBM Plex Mono", monospace;
    --font-mentions-header-title: "Ubuntu", sans-serif;
    --font-mentions-header: "Viga", sans-serif;
    --font-mentions-h3: "Segoe UI", Frutiger, Frutiger Linotype, "Dejavu Sans", "Helvetica Neue", Arial, sans-serif;
    --pix-red         : #B13C2E;
    --pix-red-dark    : #591e17;
    --pix-red-light   : #ea5841;
    --pix-black       : #000000;
    --pix-black-light : #333333;
    --pix-yellow-light: #e2c496;
    --pix-yellow      : #e05616;
    --pix-yellow-dark : #a04622;
    --pix-green      : #3CDB85;
    --pix-green-light: #3BDA84;
    --pix-green-dark : #113E26;
    --pix-copyright-hover: #F3DB19;
    --pix-copyright-link: #3CDB85;
    --pix-link-me: #34A7B4;
    --pix-link-hover: #3CDB85;
    --pix-blue       : #4c7ec9;
    --pix-blue-light : #adceff;
    --pix-blue-dark  : #0c4cae;
    --pix-cancel     : #f0b105;
    --pix-canceled   : #ae8004;
    --pix-bg-error   : #BFF0E0;
    --pix-fg-error   : #9E1035;
    --pix-validate   : #172E40;
    --pix-valided    : #768189;
    --pix-logout     : #718598;
    --pix-bg-disabled : #98A7B5;
    --pix-fg-disabled : #ae8004;
    --pix-footer-infos-a: #2F4F4F;
    --pix-up-btn        : #333333;
    --pix-grey:  #c3bdbe;
    --pix-bg-tips:  #1d1d1d;
    --pix-fg-tips:  #00a170;
    --pix-but--color-primary  : #2471a3;
    --pix-but--color-secondary: #a9cce3;
    --pix-but--color-third  : #fadbd8;
    --pix-link-primary-color: #1f90db;
    --pix-link-secondary-color: #92d0db;
    --pix-but-center-yellow: #ef7915;
    --pix-but-anime-yellow-light: #f0f3b0;
    --pix-app-name-primary: #3171ad;
    --pix-app-name-secondary: darkred;
    --nb-item-float: 5;
    --nb-item-float-reverse: -5;
    --border-color-float-menu: #A79D9B;
    --border-captcha: #A52A2A; 
    --border-captcha-bt: #A79D9B;
    --pix-bg-modal-content: rgba(200, 200, 200, .85);
}

.pix-black-theme-l6{color:#000 !important; background-color: rgb(255, 255, 255)!important}
.pix-black-theme-l5{color:#000 !important; background-color: rgb(240, 240, 240)!important}
.pix-black-theme-l4{color:#000 !important; background-color: rgb(204, 204, 204)!important}
.pix-black-theme-l3{color:#fff !important; background-color: rgb(153, 153, 153)!important}
.pix-black-theme-l2{color:#fff !important; background-color: rgb(102, 102, 102)!important}
.pix-black-theme-l1{color:#fff !important; background-color: rgb(51, 51, 51)!important}
.pix-black-theme-d1{color:#fff !important; background-color: rgb(34, 34, 34)!important}
.pix-black-theme-d2{color:#fff !important; background-color: rgb(25, 25, 25)!important}
.pix-black-theme-d3{color:#fff !important; background-color: rgb(17, 17, 17)!important}
.pix-black-theme-d4{color:#fff !important; background-color: rgb(10, 10, 10)!important}
.pix-black-theme-d5{color:#fff !important; background-color: rgb(0, 0, 0)!important}
.pix-black-theme-light{color:#000 !important; background-color:#f0f0f0 !important}
.pix-black-theme-dark{color:#fff !important; background-color: rgb(0, 0, 0)!important}
.pix-black-theme-action{color:#fff !important; background-color: rgb(0, 0, 0)!important}
.pix-black-theme{color:#fff !important; background-color: rgb(0, 0, 0)!important}
.pix-black-text-theme{color: rgb(0, 0, 0)!important}
.pix-black-border-theme{border-color: rgb(0, 0, 0)!important}
.pix-black-hover-theme:hover{color:#fff !important; background-color: rgb(0, 0, 0)!important}
.pix-black-hover-text-theme:hover{color: rgb(0, 0, 0)!important}
.pix-black-hover-border-theme:hover{border-color: rgb(0, 0, 0)!important}

.fg-black{
    color: var(--pix-black)!important;
}
.bg-white{
    background-color: white!important;
}
.fg-blue{
    color: rgba(8, 51, 150, .8);
}
.fg-white{
    color: rgba(255, 255, 255, .8);
}
.fg-red{
    color: darkred;
}
.fg-green{
    color: var(--pix-green)!important;
}
/* reset */
*,
*::before,
*::after{
    box-sizing: border-box;
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5,
h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub,
sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form,
label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article,
aside, canvas, details, embed, figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary, time, mark, audio,video{
    margin : 0;
    padding: 0;
    border : 0;
    vertical-align: baseline;
}/* end reset */
img{
    max-width: 100%;
    height: auto;
}
img, video{
    aspect-ratio: attr(width) / attr(height);
}
html{
    font-family: var(--font-primary);
    scroll-behavior: smooth;
    font-size: 14px;
    padding: 0;
    margin: 0;
}
@media screen and (min-width: 1200px){
    html{
        font-size: 14px;
    }
}
.body-index{
    width: 100%;
    max-width: 100vw;
    min-height: 100%;
    /* max-height: 100vh; */
    text-rendering: optimizeSpeed;
    line-height: 1.5;
    background-color: #111111;
}
.pos-relative{
    position: relative;
}
.body-cgu{
    text-rendering: optimizeSpeed;
    line-height: 1.5;
    background-color: #111111;
}
/* modal */
#showModal{
    position: fixed;
    bottom: 5vh;
    left: 50%;
    transform: translateX(-50%);
    z-index: 105;
}
.bt-modal-phone{
    border: none;
    display: block;
    font-size: 1em;
    padding: 1em;
    width: 200px;
}
.bt-modal-primary{
    background: #da1b60;
    color: #fff;
}
.bt-modal-secondary{
    background: #1a4e66;
    color: #fff;
}
.bt-modal-primary:hover{
    background: #ff8a00;
    cursor: pointer;
}
.bt-modal-secondary:hover{
    background: #5e0e2b;
    cursor: pointer;
}
.large{
    height: 2.5rem;
    width: auto;
    min-width: 5rem;
}
/* arrière plan */
.body-fixed{
    position: fixed;
    height: 100vh;
    overflow: hidden!important;
    padding-right: 20px!important;
}
.fond-modal-dialog{
    position   : relative;
    font-family: var(--font-modal-dialog);
    top        : 0;
    left       : 0;
    background : rgba(0, 0, 0, .8);
    z-index    : 9999999;
    opacity: 0;
    transition: all 1s ease-in;
}
.fond-modal-dialog.show{
    position   : fixed;
    font-family: var(--font-modal-dialog);
    top        : 0;
    right      : 0;
    bottom     : 0;
    left       : 0;
    background : rgba(0, 0, 0, .9);
    z-index    : 9999999;
    opacity: 1;
    transition: all 1s ease-out;
}
.modal-dialog{
    position: absolute;
    width: auto;
    height: auto;
    top: 10vh;
    max-width: 70vw;
    max-height: 90vh;
    left: 15vw;
    border: 1px solid #eee;
    border-radius: 4px;
    border-top-right-radius: 20px;
    padding: 10px;
    text-align: center;
    z-index: 100;
    background-color: #444;
    color: #fff;
    display: none;
}
.modal-content{
    max-height: 50vh;
    padding: 16px;
    overflow: auto;
    border: solid 1px var(--border-color-float-menu);
    background-color: whitesmoke;
    color: #1d1d1d;
}
.modal-dialog h2{
    font-size: 2em;
    text-align: center;
    width: 100%;
}
.modal-content h3{
    font-size: 1em;
    text-align: left;
}
.modal-content .text{
    font-size: 1em;
    text-align: justify;
    text-align-last: left;
    padding: .5rem;
}
.modal-content .text.text-bold{
    font-weight: 700;
}
.modal-content ul{
    padding: .5rem .5rem .5rem 2.5em;
    font-size: .75rem;
    text-align: left;
    text-decoration: none!important;
}
.modal-content dl dd{
    padding-top: .33rem!important;
    padding-bottom: .33rem!important;
}
.modal-content dl dt:not(:first-child){
    padding-top: .75rem!important;
    padding-bottom: .125rem!important;
}
.modal-content ol{
    font-size: 2.5rem!important;
}
.modal-content li{
    font-size: .75rem;
}
.modal-content .text{
    font-size: .75rem;
    text-align: justify;
    text-align-last: left;
    padding: .5rem;
}
@media screen and (max-width: 427px){
    .modal-dialog h2{
        font-size: 1.25em;
    }
    .bt-modal-phone{
        font-size: .85em;
    }
    .modal-content .text{
        font-size: .85em;
    }
    .modal-content ul{
        font-size: .66em;
    }
    .modal-content ol{
        font-size: 1.125em;
    }
}
@media screen and (max-width: 1367px){
    .zone-buttons-mobile{
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
    }
    .zone-buttons-desktop{
        display: none;
    }
    .modal-dialog{
        top: 10vh;
        left: 2.5vw;
        max-width: 95vw;
        min-width: 95vw;
        max-height: 90vh;
        height: auto;
    }
    .modal-content{
        max-height: 50vh;
        padding: 16px;
        overflow: auto;
    }
}
@media screen and (min-width: 1368px){
    .zone-buttons-mobile{
        display: none;
    }
    .zone-buttons-desktop{
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
    }
}
.modal-dialog.show{
    display: flex!important;
    flex-direction: column!important;
    align-items: center!important;
    justify-content: center!important;
}
.close{
    background: transparent;
    position: absolute;
    text-align: center;
    right: -8px;
    top: -10px;
    width: auto;
    height: auto;
    margin: 0 0 auto auto;
    padding: 0;
    transition: .5s;
    z-index: 100;
}
/* règle écrasée par les règles suivantes sauf pour les elem qui n'en n'ont pas */
ion-icon:active/*,
a:active*/{ 
    transform: scale(.9);
}
.icon-x{
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    font-size: 2rem;
    margin: .125rem 0 .125rem auto;
    background: #fff;
    border: solid 1px var(--border-captcha-bt);
    border-radius: 50%;
    box-shadow: 0 3px 4px rgba(0, 0, 0, .15);
    color: #111;
    transition: .5s;
}
.icon-x:hover{
    cursor: pointer;
    transform: scale(1.125);
    color: #ff1252!important;
}
.icon-x:active{
    transform: translateY(.03em);
    box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
    transform: scale(1);
}
.icon-del{
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    font-size: .75rem;
    top: 0;
    right: 0;
    background: #fff;
    border: solid 1px var(--border-captcha-bt);
    border-radius: 50%;
    box-shadow: 0 3px 4px rgba(0, 0, 0, .15);
    color: #111;
    transition: all .125s;
}
.icon-del:hover{
    cursor: pointer;
    transform: scale(1.0125);
    color: #ff1252!important;
}
.container-bt-modal-pulsion,
.container-bt-modal-cgu{
    display: flex!important;
    justify-content: center!important;
    align-items: center!important;
    position: relative!important;
}
.container-bt-modal-pulsion{
    height: 7rem;
    padding: 1rem;
}
.container-bt-modal-cgu{
    height: 7rem;
}
.bt-pulsion{
    position: absolute;
    font-weight: bold;
    text-decoration: none;
    padding: 25px 50px;
    border-radius: 100px;
    font-size: 24px;
    transition: all .3s, color .45s;
}
.bg-red{
    background-color: #ff1252;
}
.fg-smoke{
    color: whitesmoke;
}
.fg-blue{
    color: #0000F6;
}
.bt-pulsion:before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: white;
    border-radius: 100px;
    transition: all .6s;
    z-index: -1;
}
.bt-pulsion:hover:before{
    transform: scaleX(1.4) scaleY(1.6);
    opacity: 0;
}
.bt-pulsion:hover{
    cursor: pointer;
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, .2);
}
.bt-pulsion.bt-accept:hover{
    color: var(--pix-green);
    transition: color .33s;
}
.bt-pulsion.bt-cancel:hover{
    color: var(--pix-red-dark);
    transition: color .33s;
}
.bt-pulsion:active{
    transform: translateY(-1px);
    box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
    filter: hue-rotate(27deg);
    transform: scale(1);
}
/* fin  modal */
/* tooltips */
.tooltips{
    display: inline-block;
    min-width: 200px!important;
    max-width: 320px!important;
    width: auto;
    padding: 12px!important;
    font-size: 14px!important;
    position: absolute;
    text-align: center;
    z-index: 99999!important;
}
.tooltips ul,
.tooltips ol{ 
    margin-left: 16px;
    text-align: left;
}
.tooltips-light{
    box-shadow      : .03125rem .03125rem calc(7 * .0625rem) rgba(255, 190, 210, .8)!important;
    border          : 1px #aaaaaa solid!important;
    background-color: var(--pix-but--color-secondary)!important;
    color           : #000!important;
    border-radius   : 10px!important;
}
.tooltips-dark{
    box-shadow      : .03125rem .03125rem calc(7 * .0625rem) rgba(61, 164, 143, .8)!important;
    border          : 1px #aaaaaa solid!important;
    background-color: var(--pix-bg-tips)!important;
    color           : var(--pix-fg-tips)!important;
    border-radius   : 10px!important;

}
.bg-dark-fg-green{
    background-color: rgba(33, 33, 33, 1)!important;
    border: solid 1px rgba(155, 155, 155, .7)!important;
    color           : var(--pix-fg-tips)!important;
}
.show-hint{
    animation-name: hintIn;
    animation-duration: .75s;
}
.hide-hint{
    animation: hintOut 5s forwards;
}
@keyframes hintIn{
    0%{
        transform: translate3d(0, -200px, 0) scale3d(.1, .1, .1);
        opacity: 0;
    }
    40%{
        opacity: 1;
        animation-timing-function: cubic-bezier(.47, 0, .745, .715);
        transform: translate3d(0, 0, 0) scale3d(1.08, 1.08, 1.08);
    }
    60%{
        animation-timing-function: cubic-bezier(.42, 0, .58, 1);
        transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
    }
    80%{
        animation-timing-function: cubic-bezier(.42, 0, .58, 1);
        transform: translate3d(0, 0, 0) scale3d(1.03, 1.03, 1.03);
    }
    100%{
        animation-timing-function: cubic-bezier(.25, .46, .45, .94);
        transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
    }
}
@keyframes hintOut{
    0%{
        animation-timing-function: cubic-bezier(.25, .46, .45, .94);
        transform: scale3d(1, 1, 1);
    }
    60%{
        animation-timing-function: cubic-bezier(.42, 0, .58, 1);
        transform: scale3d(1.08, 1.08, 1.08);
    }
    80%{
        opacity: 1;
        animation-timing-function: cubic-bezier(.42, 0, .58, 1);
    }
    100%{
        opacity: 0;
        animation-timing-function: cubic-bezier(.47, 0, .745, .715);
        transform: scale3d(.3, .3, .3);
    }
}
/* fin tooltips */
.red-border{
    border: darkred solid 3px!important;
}
.gred-border{
    border: darkred solid 7px!important;
}
.yellow-border{
    border: yellow solid 2px!important;
}
.gyellow-border{
    border: yellow solid 7px!important;
}
.blue-border{
    border: darkblue solid 4px!important;
}
.green-border{
    border: rgb(16, 218, 16) solid 2px!important;
}
.cyan-border{
    border:  rgb(6, 170, 170) solid 2px!important;
}
.pink-border{
    border:  rgb(192, 82, 183) solid 3px!important;
}
.grid{
    display: grid;
}
/* captcha */
.card-captcha{
    border: solid 2px var(--border-captcha);
    background: rgba(175, 175, 175, .75);
    border-radius: 15px;
    /*box-shadow: -10px -10px 10px rgba(163, 42, 42, .33),
              10px 10px 10px rgba(175, 175, 175, .15);*/
}
.card-captcha .zone-image{
    height: auto;
    margin-bottom: 0;
}
.card-captcha input{
    font-size: 1.5rem;
    font-weight: 600;
    color: #000;
    background-color: whitesmoke;
    min-width: 75%;
    width: auto;
    max-width: 240px;
    height: 2rem;
}
.card-captcha input::placeholder{
    color: rgba(123, 123, 123,.75);
}
.card-captcha h4,
.card-captcha h5{
    background-color: #A52A2A;
    color: #F5F5DC
}
.card-captcha h4{
    font-size: 1.25rem;
    border-top-left-radius: 7px;
    border-top-right-radius: 7px;
}
.card-captcha h5{
    font-size: .75rem;
}
.bt-item-captcha{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    margin: .125rem 0 .125rem .75rem;
    background: #fff;
    border: solid 1px var(--border-captcha-bt);
    border-radius: 50%;
    box-shadow: 0 3px 4px rgba(0, 0, 0, .15);
    color: #111;
    transition: .5s;
}
.bt-item-captcha:first-of-type{
    margin-bottom: .25rem;
}
.bt-item-captcha:last-of-type{
    margin-top: .25rem;
}
.bt-item-captcha:hover{
    cursor: pointer;
    color: #ff1252!important;
    transform: scale(1.25) rotate(360deg);
}
.bt-item-captcha:active{
    transform: scale(.9);
}
.captcha-valid{
    background-color: whitesmoke;
    color: green;
}
.captcha-invalid{
    background-color: whitesmoke;
    color: darkred;
}
#containerImgCaptcha{
    min-height: 80px;
    margin-bottom: 4px;
}
@media screen and (max-width: 315px){
    .card-captcha{
        max-width: calc((100vw * 83.75) / 100);
    }
    .card-captcha *{
        width: auto;
        max-width: 99%!important;
    }
}
@media screen and (min-width: 316px){
    .card-captcha{
        max-width: 310px!important;
    }
}
/* fin captcha */
ion-icon{
    pointer-events: none;
}
ion-icon svg {
    max-width: 100%;
}
.icon-footer{
    font-size: 1.25em;
    margin: .5em .075em auto auto!important;
    vertical-align: sub; 
}
.hover-pointer{
    cursor: pointer;
}
/* cookies */
.cookie-consent,
.cookie-consent-no-js{
    position: fixed;
    bottom: 2rem;
    height: auto;
    width: auto;
    max-width: 98vw;
    overflow-y: hidden;
    margin: auto;
    background: #fff;
    border: solid #555 1px;
    border-radius: 15px;
    box-shadow: 1px 7px 14px -5px rgba(0,0,0,0.15);
    z-index: 100;
    transition: all .45s linear;
}
.cookie-consent{
    min-height: 432px;
    max-height: 98vh;
}
.cookie-consent-no-js{
    min-height: 256px;
    max-height: 98vh;
}
.cookie-consent:before,
.cookie-consent-no-js:before{
  content: '';
  position: absolute;
  bottom: -50px;
  left: 5%;
  width: 90%;
  height: 20px;
  background: rgba(252, 186, 127, 0.3);
  border-radius: 50%;
  z-index: -1;
  filter: blur(10px);
}
@media screen and (max-width: 512px){
    .cookie-consent,
    .cookie-consent-no-js{
        padding: 1rem .5rem 1.25rem .5rem;
        left: .0625rem;
        right: .0625rem;
    }
}
@media screen and (max-width: 1199px){
    .cookie-consent,
    .cookie-consent-no-js{
        left: 50%;
        min-width: 98%;
        padding: 1rem 1rem 1.5rem 1rem;
        max-width: 98vw;
        transform: translateX(-50%);
        bottom: .5rem;
        /* overflow-y: auto; */
        margin: auto;
    }
}
@media screen and (min-width: 1200px){
    .cookie-consent,
    .cookie-consent-no-js{
        min-width: 804px;
        padding: 1.5rem 1.5rem 1.9rem 1.5rem;
        left: 50%;
        transform: translateX(-50%);
    }
}
.cookie-consent.hide{
    opacity: 0;
    pointer-events: none;
    transform: scale(0.8);
    transition: all 0.3s ease;
}
.cookie-consent ::selection,
.cookie-consent-no-js ::selection{
    color: #fff;
    background: #FCBA7F;
}
.cookie-consent img,
.cookie-consent-no-js img{
    max-width: 152px;
    height: auto;
}
/*
-webkit-text-fill-color
-webkit-text-stroke-color
-webkit-text-stroke-width
 */
.cookie-header h2{
    color: #FCBA7F;
    font-size: 3rem;
    text-align: center;
    font-weight: 700;
    -webkit-text-stroke: 0.03125rem 0.03125rem 0.4375rem rgba(0, 0, 0, 0.8)!important;
    /*text-stroke: 0.03125rem 0.03125rem 0.4375rem;*/
    /*text-stroke-color: rgba(0, 0, 0, 0.8)!important;*/
    text-shadow        :
        3px  3px 0 rgba(0, 0, 0, 0.8),
        -1px -1px 0 rgba(0, 0, 0, 0.8),
        1px -1px 0 rgba(0, 0, 0, 0.8),
        -1px  1px 0 rgba(0, 0, 0, 0.8),
        1px  1px 0 rgba(0, 0, 0, 0.8);
}
@media screen and (max-width: 511px){
    .cookie-header h2{
        font-size: 1.75rem;
    }
}
@media screen and (min-width: 512px){
    .cookie-header h2{
        font-size: 3rem;
    }
}
.cookie-content{
    margin: .75rem auto .25rem auto!important;
    transition: all .3s linear;
}
.cookie-content p{
    margin: .25rem;
}
.cookie-content p .present{
    color: #333141;
    font-size: 1.15em;
}
.cookie-content p .infos{
    color: #444141;
    font-size: 1.15em;
}
.cookie-content p .recap{
    color: #858585;
    font-size: 1.25em;
}
.cookie-content ol{
    color: #444141;
    margin: .25rem .75rem;
    padding-left: 1em;
    font-size: 1em;
}
@media screen and (max-width: 359px){
    .cookies-buttons .bt-accept,
    .cookies-buttons .bt-show,
    .cookies-buttons .bt-cancel{
        width: 160px;
        max-width: 160px;
    }
}
@media screen and (min-width: 360px){
    .cookies-buttons .bt-accept,
    .cookies-buttons .bt-show{
        min-width: 172px;
        max-width: 172px;
    }
    .cookies-buttons .bt-cancel{
        width: auto;
        min-width: 172px;
        max-width: 344px;
    }
}
@media screen and (min-width: 540px){
    .cookies-buttons .bt-cancel{
        min-width: 172px;
        max-width: 172px;
    }
}
.cookies-buttons .bt-accept,
.cookies-buttons .bt-show,
.cookies-buttons .bt-cancel{
    padding: 10px 20px;
    border: none;
    outline: none;
    font-size: 16px;
    font-weight: 500;
    border-radius: 5px;
    cursor: pointer;
    transition: all 0.45s ease-in-out;
}
.cookies-buttons .bt-accept{
    color: #fff;
    background: #E3934B;
}
.cookies-buttons .bt-show{
    color: #fff;
    background: #99c71a;
}
.cookies-buttons .bt-cancel{
    color: #fff;
    background: crimson;
}
.cookies-buttons .bt-accept:hover{
    /*transform: scale(1.03);*/
    color: #000;
}
.cookies-buttons .bt-show:hover{
    /*transform: scale(1.03);*/
    color: #000;
}
.cookies-buttons .bt-cancel:hover{
    /*transform: scale(1.03);*/
    color: #000;
}
.cookies-bt{
    margin: 0 10px;
}
.cookies-buttons .link-more{
    color: #35BA73!important;
}
.content-hidden{
    overflow: hidden;
    display: none;
    transition: all .3s ease-out;
}
.content-hidden.showed{
    border: #006880 1px solid;
    max-height: 200px;
    margin: 1rem auto 1rem auto;
    display: inline-block;
    opacity: 1;
    overflow-y: auto;
    overflow-x: hidden;
    transition: all .3s linear;
}
.cookie-consent.hight{
    max-height: 90vh!important;
    height: auto!important;
    overflow: hidden;
    transition: all .3s linear;
}
.cookie-consent.hight .cookie-content{
    height: auto!important;
    overflow: hidden;
    transition: all .3s linear;
}
/* fin cookies */
.container-section,
.container-section-stats{
    position: relative;
    top: 70vh;
    padding: 6.25em 6.25em 1em 6.25em;
    min-height: 100vh;
    background: transparent;
    z-index: 0;
}
.section-about{
    min-height: 100%!important;
    background: white;
    width: 100%;
    margin: 0 auto;
    padding: 20px;
}
.content-section,
.footer-content-section{
    position: relative;
    text-align: center;
    width: 100%;
    z-index: 1;
}
.cards-services-container{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(382px, 1fr));
    grid-auto-rows: 500px;
    align-items: center;
    justify-content: space-around;
    grid-gap: 20px;
    margin-top: 40px;
    height: auto;
    min-height: 100vh;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    position: relative;
}
.card-services{
  position: relative;
  margin: 4rem auto;
  width: 300px;
  height: 260px;
  border-radius: 10px;
  box-shadow: 0px 5px 20px rgba(0, 0, 0, .5);
  /* transition: .3s; */
  padding: 20px 20px;
  transition: all .3s!important;
}
.card-services-img-container{
  position: relative;
  width: 100%;
  height: 100%;
  transform: translateY(-60px);
  z-index: 1;
}
.card-services-img{
  width: 100%;
  height: auto;
  border-radius: 10px;
}
.card-services:hover{
  height: 420px;
  transition: all .3s!important;
}
.card-services-content{
  padding: 10px 10px 6px 10px;
  text-align: center;
  color: #111;
  transition: all .3s;
  transform: translateY(-500px);
  opacity: 0;
  display: none;
}
.card-services-text,
.card-services-ul{
    font-family: var(--font-card-services);
    font-size: .8em;
    font-weight: 300;
    padding: 0;
}
.card-services-text{
    text-align: center;
}
.card-services-ul{
    text-align: left;
}
.card-services:hover .card-services-content{
  display: block;
  opacity: 1;
  transform: translateY(-200px);
}
.card-to-link:hover{
    cursor: pointer;
}
.zone-stats{
    position: relative;
    text-align: center;
    width: 100%;
    margin: 0 auto;
    background: #000;
    box-shadow: 0 0 8px #D0D0D0;
    min-height: 340px!important;
}
.section-stats{
    position: relative;
    max-width: 100%;
    margin-top: 40px;
}
.section-stats h3{
    font-family: var(--font-section-stats);
    font-size: 2.125em;
    -webkit-text-stroke: 1px rgba(16, 103, 233, 0.8);
    color              : rgba(255, 255, 255, .9);
    text-shadow        :
        3px  3px 0 rgba(16, 103, 233, 0.8),
        -1px -1px 0 rgba(16, 103, 233, 0.8),
        1px -1px 0 rgba(16, 103, 233, 0.8),
        -1px  1px 0 rgba(16, 103, 233, 0.8),
        1px  1px 0 rgba(16, 103, 233, 0.8);
}
.section-stats h4{
    font-family: var(--font-section-stats);
    font-size: 1.33em;
    font-weight: 500;
    letter-spacing: 2px;
    color: #fff;
    -webkit-text-stroke: 1px rgba(16, 103, 233, 0.8);
}
@media screen and (max-width: 571px){
    .section-stats{
        flex: 0 0 98%;
        max-width: 98%;
    }
    .section-stats h4{
        font-size: .75em;
        margin-left: auto;
        margin-right: auto;
        padding-left: 0;
        padding-right: 0;
        text-align: center;
    }
}
@media screen and (min-width: 572px) and (max-width: 1331px){
     .section-stats{
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(45%, 1fr));
    }
}
@media screen and (min-width: 1332px){
    .section-stats{
        position: relative;
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
        grid-gap: 20px;
        max-width: 100%;
        margin-top: 40px;
    }
}
@keyframes changeColor{
    0%{
        filter: hue-rotate(0deg);
    }
    100%{
        filter: hue-rotate(360deg);
    }
}
.container-free-title{
    position: relative;
    top: 70vh;
    padding: .25rem;
    background: transparent;
}
.section-contact{
    width: 100%;
    margin: 0 auto;
    background: #000;
    position: relative;
    text-align: center;
    padding: 8px;
    box-shadow: 0 0 8px #D0D0D0;
    min-height: 340px!important;
}
.section-contact h3,
.section-contact p{
    color: #fff;
}
.form-contact{
    position: relative;
    max-width: 992px;
    margin: 0 auto;
    display: flex;
}
.form-contact form{
    width: 100%;
}
.form-contact .col-100{
    display: flex;
}
.form-contact .col-100 .container-input-50{
    width: 50%;
    margin: 0 20px;
}
.form-contact .col-100 .container-input-100{
    width: 100%;
    margin: 0 20px;
}
.form-contact .col-100 input,
.form-contact .col-100 textarea{
    position: relative;
    font-family: var(--form-contact-font);
    border: none;
    border-bottom: 1px solid #fff;
    color: #fff;
    background: transparent;
    width: 100%;
    padding: 10px 8px;
    outline: none;
    font-size: 1.33em;
    font-weight: 300;
    margin: 20px 0;
    resize: vertical;
}
.form-contact .col-100 textarea{
    height: 100px;
}
.form-contact .col-100 input::placeholder,
.form-contact .col-100 textarea::placeholder{
    color: rgba(255,255,255,.5);
}
.section-phone-services{
    z-index: 0!important;
}
.phone-card-services{
    width: 100%;
    margin: auto;
    background: #fff;
    padding: 20px;
    box-shadow: 0 15px 30px rgba(0,0,0,.125);
    border: solid grey 1px;
    border-radius: 10px;
}
.phone-card-services-img-container{
    margin-top: 12px;
}
.phone-card-services-img-container img{
    max-width: 120px;
    height: auto;
    margin-bottom: 15px;
}
.phone-card-services h2{
    font-size: 1.125em;
    margin-bottom: 10px;
    font-weight: 700;
}
.phone-cards-services-container{
    position: relative;
    display: grid;
    max-width: 100%;
    grid-gap: 20px;
    margin: 40px auto auto auto;
}
.card-services-title{
    font-family: var(--font-card-services-title);
    letter-spacing: .03125rem;
    font-size: 1.15em;
    line-height: 1.25em;
    margin-bottom: .5rem;
}
@media screen and (max-width: 767px){
    .section-phone-services{
        z-index: 1!important;
    }
    .phone-cards-services-container{
        grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
    }
}
@media screen and (min-width: 768px) and (max-width: 991px){
    .section-phone-services{
        z-index: 1!important;
    }
    .phone-cards-services-container{
        grid-template-columns: 1fr 1fr;
    }
}
@media screen and (max-width: 1199px)
{
    .round-10-mobile{
        box-shadow: 0 15px 30px rgba(0, 0, 0, .125);
        border: solid grey 1px;
        border-radius: 10px;
    }
    .section-about{
        box-shadow: 0 15px 30px rgba(0, 0, 0, .125);
        border: solid grey 1px;
        border-radius: 10px;
    }
    .section-contact,
    .zone-stats{
        box-shadow: 0 15px 30px rgba(0, 0, 0, .125);
        border: solid grey 1px;
        border-radius: 10px;
    }
    .d-phone{
        display: block;
    }
    .container-section{
        padding: 6rem 1rem .5rem 1rem;
    }
    .card-services-title{
        font-size: 1.2em;
    }
    .form-contact .col-100{
        flex-direction: column;
    }
    .form-contact .col-100 .container-input-50,
    .form-contact .col-100 .container-input-100{
        width: 100%;
        margin: 0;
    }
}
/*.card-services:active{ 
    transform: scale(.9);
}*/
.input-phone[type="number"]{
  width: 100px;
}
.input-phone + span {
  padding-right: 30px;
}

.input-phone:invalid+span:after{
  position: absolute; content: '✖';
  padding-left: 5px;
  color: #8b0000;
}
.input-phone:valid+span:after{
  position: absolute;
  content: '✓';
  padding-left: 5px;
  color: #009000;
}
.cross-icon ion-icon{
  font-size: 2rem!important;
  transition: all .125s;
}
.cross-icon:hover ion-icon{
    color: darksalmon;
    transform: scale(1.1);
}
.cross-icon:hover{
    cursor: pointer;
}
.halo-1{
    box-shadow: 1px 1px 12px #555;
}
.round-5{
    border-radius: 5px;
}
.round-10{
    border-radius: 10px;
}
.round-t-5{
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
.round-b-5{
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}
.round-t-l-5{
    border-top-left-radius: 5px;
}
.h-top-bar{
    box-shadow: rgba(255, 255, 255, 0.07) 0 1px 0 inset;
    border-top: 2px solid #121212;
    width: 100%;
}
.h-bottom-bar{
    box-shadow: rgba(255, 255, 255, 0.07) 0 1px 0 inset;
    border-bottom: 1px solid #121212;
    width: 100%;
}
.v-bar{
    box-shadow: rgba(255, 255, 255, 0.07) 1px 0 0 inset;
    border-left: 1px solid #121212;
}
.h-separate{
    height: 4px;
    min-height: 4px;
    max-height: 4px;
}
/* buttons */
.container-know-action-button{
    display        : flex;
    justify-content: center;
    align-items    : center;
    font-family    : var(--font-know-action-button);
    z-index        : 3;
}
.know-action-button{
    width: 300px;
    max-width: 300px;
    height: 60px;
    text-decoration: none;
    text-transform: uppercase;
    background-color: transparent;
    text-align: center;
    line-height: 60px;
    font-weight: bold;
    letter-spacing: 2px;
    position: relative;
    transition: all 0.2s;
    color: white;
}
@media screen and (max-width: 259px){
    .know-action-button{
        width: 180px;
    }
}
@media screen and (min-width: 260px) and (max-width: 339px){
    .know-action-button{
        width: 220px;
    }
}
.know-action-button:before{
    content: "";
    position: absolute;
    top: -3px;
    left: -3px;
    width: 100%;
    height: 100%;
    background-color: #20caff;
    z-index: -1;
    mix-blend-mode: multiply;
    transition: all 0.2s;
    transform-origin: top;
}
.know-action-button:hover:before{
    top: -6px;
    left: 0;
    transform: perspective(1000px) rotateX(75deg);
}
.know-action-button:after{
    content: "";
    position: absolute;
    top: 3px;
    left: 3px;
    width: 100%;
    height: 100%;
    background-color: #ff7675;
    z-index: -1;
    mix-blend-mode: multiply;
    transition: all 0.2s;
    transform-origin: bottom;
}
.know-action-button:hover:after{
    top: 6px;
    left: 0;
    transform: perspective(1000px) rotateX(-75deg);
}
.know-action-button:hover{
    cursor: pointer;
    color: #272727;
}
.button-zoom{
    text-decoration: none;
    color: #262626;
    font-family: var(--font-zoom-button);
    font-size: 1.25em;
    border: 3px solid #262626;
    padding: .5em 1em;
    transition: all .5s;
    position: relative;
    overflow: hidden;
}
.button-zoom:before{
    content: attr(data-text);
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: #262626;
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    transform: scale(5);
    opacity: 0;
    transition: all .5s;
}
.button-zoom:hover:before{
    transform: scale(1);
    opacity: 1;
}
.container-bt-dialogue{
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.2em;
    overflow: hidden;
    z-index: 3;
}
.button-dialogue{
    text-decoration: none;
    width: auto;
    padding-left: 8px;
    padding-right: 8px;
    height: 60px;
    color: #000;
    line-height: 60px;
    text-align: center;
    font-family: var(--font-dialogue-button)!important;
    text-transform: capitalize;
    font-size: 1.75rem;
    position: relative;
    overflow: hidden;
    transition: all .33s;
}
.span-bt-dialogue{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: transparent;
    border: 1px solid #fff;
    z-index: -1;
}
.span-bt-dialogue:before{
    content: "";
    position: absolute;
    width: 8%;
    height: 500%;
    background-color: white;
    top: 50%;
    left: 50%;
    transition: all .33s;
    transform: translate(-50%, -50%) rotate(-60deg);
}
.button-dialogue:hover .span-bt-dialogue:before{
    width: 100%;
    background-color: #000;
    transform: translate(-50%, -50%) rotate(60deg);
}
.button-dialogue:hover{
    cursor: pointer;
    color: #fff;
    border: solid 1px #fff;
    animation: fgToGreen 5s linear 3s forwards;
}
@keyframes fgToGreen{
    0%{
        border-color: inherit;
        color: #fff;
    }
    25%{
        border-color: #008B8B;
        color: #008B8B;
    }
    50%{
        border-color: #006400;
        color: #008B8B;
    }
    66%{
        border-color: #008B8B;
        color: #006400;
    }
    85%{
        border-color: #ADFF2F;
        color: #00FF7F;
    }
    100%{
        border-color: #00FF7F;
        color: #00FF7F;
    }
}
/* title */
.title-action,
.title-index{
    font-family   : var(--font-title-index);
    font-weight   : 900;
    letter-spacing: .03125rem;
    text-align    : center;
    z-index       : 1;
}
.title-index{
    font-family: var(--font-title-index)!important;
}
.sub-title-index-first,
.sub-title-index-second{
    font-family: var(--font-title-index-second);
    letter-spacing: .03125rem;
    z-index       : 1;
}
.sub-title-index-first{
     text-shadow: rgb(0, 0, 0) 0.02em 0.08em 0em;
     font-weight: 900;
}
@media screen and (max-width: 239px){
    .title-index{
        font-size: 1.5rem;
    }
    .title-action,
    .sub-title-index-first{
        font-size: 1rem;
    }
    .sub-title-index-second{
        font-size: .8rem;
    }
}
@media screen and (min-width: 240px) and (max-width: 411px){
    .title-index{
        font-size: 2rem;
    }
    .title-action,
    .sub-title-index-first{
        font-size: 1.25rem;
    }
    .sub-title-index-second{
        font-size: 1.125rem;
    }
}
@media screen and (min-width: 412px) and (max-width: 575px){ 
    .title-index{
        font-size: 2.25rem;
    }
    .title-action,
    .sub-title-index-first{
        font-size: 1.5rem;
    }
    .sub-title-index-second{
        font-size: 1.25rem;
    }
}
@media screen and (min-width: 576px) and (max-width: 767px){ 
    .title-index{
        font-size: 2.5rem;
    }
    .title-action,
    .sub-title-index-first{
        font-size: 1.75rem;
    }
    .sub-title-index-second{
        font-size: 1.5rem;
    }
}
@media screen and (min-width: 768px) and (max-width: 991px){ 
    .title-index{
        font-size: 2.75rem;
    }
    .title-action,
    .sub-title-index-first{
        font-size: 2rem;
    }
    .sub-title-index-second{
        font-size: 1.75rem;
    }
}
@media screen and (min-width: 992px) and (max-width: 1199px){
    .title-index{
        font-size: 3rem;
    }
    .title-action,
    .sub-title-index-first{
        font-size: 2.25rem;
    }
    .sub-title-index-second{
        font-size: 2rem;
    }
}
@media screen and (min-width: 1200px){
    .title-index{
        font-size: 3.25rem;
    }
    .title-action,
    .sub-title-index-first{
        font-size: 2.5rem;
    }
    .sub-title-index-second{
        font-size: 2.25rem;
    }
}
/* ombrages */
.red-shadow{
  box-shadow   : .03125rem .03125rem calc(7 * .0625rem) rgba(255, 190, 210, 0.8)!important;
  border-radius: 10px!important;
}
.yellow-shadow{
  box-shadow   : .03125rem .03125rem calc(7 * .0625rem) rgba(239, 121, 21, 0.8)!important;
  border-radius: 10px!important;
}
.green-shadow{
  box-shadow   : .03125rem .03125rem calc(7 * .0625rem) rgba(61, 164, 143, 0.8)!important;
  border-radius: 10px!important;
}
.blue-shadow{
  box-shadow   : .03125rem .03125rem calc(7 * .0625rem) rgba(16, 103, 233, 0.8)!important;
  border-radius: 10px!important;
}
.strok-black{
    -webkit-text-stroke: .03125rem .03125rem calc(7 * .0625rem) rgba(0, 0, 0, 0.8)!important;
    color              : #fff;
    text-shadow        :
        3px  3px 0 rgba(0, 0, 0, 0.8),
       -1px -1px 0 rgba(0, 0, 0, 0.8),
        1px -1px 0 rgba(0, 0, 0, 0.8),
       -1px  1px 0 rgba(0, 0, 0, 0.8),
        1px  1px 0 rgba(0, 0, 0, 0.8);
}
.stroke-blue-action{
    -webkit-text-stroke: .03125rem .03125rem calc(7 * .0625rem) rgba(34, 95, 119, 1)!important;
    color              : rgba(255, 255, 255, .9);
    text-shadow        :
        3px  3px 0 rgba(34, 95, 119, 1),
       -1px -1px 0 rgba(34, 95, 119, 1),
        1px -1px 0 rgba(34, 95, 119, 1),
       -1px  1px 0 rgba(34, 95, 119, 1),
        1px  1px 0 rgba(34, 95, 119, 1);
}
.stroke-white-action{
    -webkit-text-stroke: .03125rem .03125rem calc(7 * .0625rem) rgba(0, 0, 0, 1)!important;
    color              : rgba(255, 255, 255, 1);
    text-shadow        :
        3px  3px 0 rgba(0, 0, 0, 1),
       -1px -1px 0 rgba(0, 0, 50, 1),
        1px -1px 0 rgba(0, 0, 0, 1),
       -1px  1px 0 rgba(0, 0, 50, 1),
        1px  1px 0 rgba(0, 0, 0, 1);
}
.stroke-red-action{
    -webkit-text-stroke: .03125rem .03125rem calc(7 * .0625rem) rgba(255, 118, 117, 0.8)!important;
    color              : rgba(255, 255, 255, .9);
    text-shadow        :
        3px  3px 0 rgba(255, 118, 117, 0.8),
       -1px -1px 0 rgba(255, 118, 117, 0.8),
        1px -1px 0 rgba(255, 118, 117, 0.8),
       -1px  1px 0 rgba(255, 118, 117, 0.8),
        1px  1px 0 rgba(255, 118, 117, 0.8);
}
.strok-blue{
    -webkit-text-stroke: 1px rgba(16, 103, 233, 0.8);
    color              : rgba(255, 255, 255, .9);
    text-shadow        :
        3px  3px 0 rgba(16, 103, 233, 0.8),
       -1px -1px 0 rgba(16, 103, 233, 0.8),
        1px -1px 0 rgba(16, 103, 233, 0.8),
       -1px  1px 0 rgba(16, 103, 233, 0.8),
        1px  1px 0 rgba(16, 103, 233, 0.8);
  }
.shadow-strok-red{
  -webkit-text-stroke: 1px var(--pix-red);
  text-shadow        :
       3px  3px 0 #000,
      -1px -1px 0 #000,  
       1px -1px 0 #000,
      -1px  1px 0 #000,
       1px  1px 0 #000;
}
.shadow-strok-yellow{
  -webkit-text-stroke: 1px var(--pix-yellow);
  text-shadow        :
       3px  3px 0 #000,
      -1px -1px 0 #000,  
       1px -1px 0 #000,
      -1px  1px 0 #000,
       1px  1px 0 #000;
}
.font-strok-light{
  -webkit-text-stroke: 1px #000;
}
.font-strok-blue{
  -webkit-text-stroke: 1px rgba(16, 103, 233, 0.8);
}
.content-text{
  height: auto;
  min-height: 60vh!important;
}
.content-text-head{
  height: auto;
  min-height: 27vh!important;
}
.text-sample{
    font-family: var(--font-title-index-second);
    letter-spacing: .03125rem;
    z-index       : 1;
}
.text-section-mobile,
.text-section,
.text-sample{
    position: relative;
    font-weight   : 300;
    letter-spacing: .034375rem;
    text-align: center;
    margin-bottom: 1.25rem;
}
@media screen and (max-width: 767px){
    .text-section,
    .text-sample{
        font-size: 1em;
    }
}
@media screen and (min-width: 768px) and (max-width: 1443px){
    .text-section,
    .text-sample{
        font-size: 1em; /*font-size: 1.33em;*/
    }
}
@media screen and (min-width: 1444px){
    .text-section,
    .text-sample{
        font-size: 1.25em; /*font-size: 1.33em;*/
    }
    li.text-section{
        font-size: 1.25em; /*font-size: 1.33em;*/
    }
}
.text-section{
    font-family: var(--font-text-section);
}
.text-section-mobile{
    font-family: var(--font-text-section-mobile);
}
.text-section-presentation{
    position: relative;
    font-family: var(--font-text-section);
    font-size: 1.45em;
    font-weight   : 300;
    letter-spacing: .034375rem;
    text-align: center;
    margin-bottom: 1.25rem;
    /* letter-spacing: 0.1em; */
    -webkit-text-stroke: 0.05859375em 0.05859375em 7px rgba(0, 0, 0, 0.8)!important;
    text-shadow        :
        0.10390625em 0 0 rgba(0, 0, 0, 1),
       -0.0078125em -0.0078125em 0 rgba(0, 0, 0, 0.8),
        0.078125em 0.078125em 0 rgba(0, 0, 0, 1),
        0 0.05859375em 0 rgba(0, 0, 0, 0.8),
        0.078125em 0.078125em 0 rgba(0, 0, 0, 1);
}
.font-1-5{
    font-size: 1.75em;
}
.shadow-paper{
    background: #fff;
    box-shadow: 0 0 8px #D0D0D0;
}
.zi-minus-1{
    z-index: -1!important;
}
.zi-0{
    z-index: 0!important;
}
.zi-1{
    z-index: 1!important;
}
.zi-2{
    z-index: 2!important;
}
.zi-3{
    z-index: 30!important;
}
/* card project */
.card-double-face{
    position: relative;
    width: 300px;
    height: 400px;
    transform-style: preserve-3d;
}
.card-double-face .face{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform-style: preserve-3d;
    transform: perspective(500px) rotateY(0deg);
    backface-visibility: hidden;
    display: flex!important;
    flex-direction: column!important;
    justify-content: center!important;
    align-items: center!important;
    transition: 1.5s ease-in-out;
}
.card-double-face .face.front{
    background: #f3db19;
}
.card-double-face:hover .face.front{
    transform: perspective(500px) rotateY(180deg);
}
.card-double-face .face.back{
    background: #7378b1;
    color: #fff;
    transform: perspective(500px) rotateY(180deg);
}
.card-double-face:hover .face.back{
    transform: perspective(500px) rotateY(360deg);
}
.card-double-face .front-title{
    font-family   : var(--font-card-double-front-title);
    font-size: 1.75em;
    color: #000;
}
.card-double-face .back-title{
    font-family: var(--font-card-double-back-title);
    font-size: 1.75em;
    color: #000;
}
.card-double-face .body-text{
    font-family: var(--font-card-double-back-body);
    font-size: .85em;
    color: #000;
}
.surplo--50{
    transform: perspective(500px) translateZ(50px);
}
.surplo--25{
    transform: perspective(500px) translateZ(25px);
}
.link-bt-card{
    font-size: 1.25em;
    font-weight: 900;
    text-shadow: 0px 0px 5px #fff, 0px 0px 7px #fff;
}
/* card staff */
.container-card-staff{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    font-family: var(--font-card-staff);
}
.card-double-face-staff{
    position: relative;
    width: 300px;
    height: 400px;
    transition: 1s;
    overflow: hidden;
    border-radius: 50%;
}
.card-double-face-staff:hover{
    box-shadow: 0 30px 50px rgba(0,0,0,0.2);
    border-radius: 5%;
    transition: border-radius 0.75s ease-out .25s;
}
.face-staff{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all .5s;
}
.face-one{
    padding: 20px;
    text-align: center;
    background-color: #fff;
    color: #013d4a;
    opacity: 0;
    transition: opacity .75s ease-out;
}
.face-one h2{
    margin-top: 80px;
}
.face-one a{
    display: inline-block;
    margin-top: 20px;
    padding: 5px 10px;
    text-decoration: none;
    color: #013d4a;
    border: 2px solid #013d4a;
    text-transform: capitalize;
    font-weight: bold;
    transition: .3s;
}
.face-two{
    transition: .75s;
}
.face-staff-title-second,
.face-staff-title{
    font-family: var(--font-card-face-staff-title);
    letter-spacing: .75px;
    z-index: 0!important;
    transition: .5s;
}
.face-staff-title{
    font-size: 2em;
    margin-top: 1.33rem;
}
.face-staff-title-second{
    font-size: 1.33em;
    margin-top: .5rem;
    margin-bottom: 1rem;
}
.face-staff-text-resume{
    position: relative;
    font-family: var(--font-card-face-staff-text);
    font-size: 1em;
    font-weight: 400;
    letter-spacing: .55px;
    text-align: center;
    margin-bottom: 1em;
    z-index: 0!important;
    transition: .5s;
}
.face-two-img{ z-index: 2; }
.card-double-face-staff:hover .face-two,
.card-double-face-staff:hover .face-two-img{
    height: 80px;
    width: 80px;
    border-radius: 50%;
    top: .5rem;
    left: 95%;
    transform: translateX(-50%);
}
.card-double-face-staff a:hover{
    background-color: #013d4a;
    color: #fff;
}
.card-double-face-staff:hover .face-one{
    opacity: 1;
    transition: opacity .5s;
    animation: showing 1.75s ease-out 1;
}
@keyframes showing{
    0%{
        opacity: 0;
    }
    100%{
        opacity: 1;
    }
}
@media screen and (max-width: 279px){
    .card-double-face-staff{
        max-width: 95vw;
    }
    .face-staff-title{
        font-size: 1em;
        margin-top: 1.5rem;
    }
    .face-staff-title-second{
        font-size: .9em;
    }
    .face-staff-text-resume{
        font-size: .75em;
    }
}
@media screen and (min-width: 280px) and (max-width: 480px){
    .card-double-face-staff{
        max-width: 98vw;
    }
    .face-staff-title
    .face-staff-title-second
    .face-staff-text-resume{
        font-size: 90%;
    }
    .face-staff-title{
        font-size: 1.25em;
    }
    .face-staff-title-second{
        font-size: 1em;
    }
    .face-staff-text-resume{
        font-size: .85em;
    }
}
.deco-none{
    text-decoration: none!important;
}
.style-none,
.list-none{
    list-style: none!important;
    list-style-type: none!important;
}
.text-link-u{
    text-decoration: underline 3px rgba(35, 201, 254, 1)!important;
    text-underline-position: under!important;
    transition: all .55s ease!important;
 }
.text-link-u:hover{
    text-decoration: underline 3px rgba(255, 255, 255, .9)!important;
    transition: all .255s ease-in-out!important;
}
/*a:active,
button:active{
    box-shadow: 2px 2px 5px #fc894d;
    transform: scale(.85);
}*/
.link-padd{
    padding-right: .5em!important;
    padding-left : .33em!important;
    font-size    : 1em!important;
}
.link-cover-mentions,
.link-cover{
    /* RESET */
    text-decoration: none;
    line-height    : 1;
    position       : relative;
    z-index        : 0;
    display        : inline-block;
    padding        : 2px;
    overflow       : hidden;
    vertical-align : text-top;
    transition     : color .45s ease-out;
 }
.link-cover-mentions{
    color: #B13C2E;
}
.link-cover{
    font-weight: 600;
    color: var(--pix-but--color-primary);
}
.link-cover-mentions::before,
.link-cover::before{
    content   : "";
    position  : absolute;
    z-index   : -1;
    top       : 0;
    left      : 0;
    transform : translateY(calc(100% - 2px));
    width     : 100%;
    height    : 100%;
    transition: transform .25s ease-out;
 }
.link-cover-mentions::before{
    background-image: linear-gradient(60deg, #B13C2E 0%, #698c6f 100%); /* 60deg, #64b3f4 0%, #c2e59c 100% */
}
.link-cover::before{
    background-image: linear-gradient(60deg, var(--pix-but--color-primary) 0%, var(--pix-but--color-secondary) 100%); /* --pix-link-primary-color  */
}
.link-cover-mentions:hover::before,
.link-cover:hover::before{
    transform : translateY(0);
    transition: transform .25s ease-out;
}
.link-cover-mentions:hover{ 
    color: #f0f3b0;
}
.link-cover:hover{ 
    color: var(--pix-but--color-third);
}
a.link-persist,
a.link-title,
a.copyright{ transition: all .33s ease-in-out; }

.link-presentation,
.item-footer,
.link-public{
    padding-top   : auto!important;
    padding-bottom: auto!important;
    vertical-align: center!important;
    transition: all .33s ease-in-out;
}
.link-me{
    font-family:  var(--font-link-me);
    color:  var(--pix-link-me);
    transition: all .33 ease-in-out;
}
.link-me:hover{
    color     : var(--pix-link-hover);
 }
.link-public{
    color: var(--pix-green)!important;
}
.item-footer{
    color:  whitesmoke;
}
.link-public:hover,
.item-top-bar:hover,
.item-footer:hover{
    color: var(--pix-yellow)!important;
}
.item-footer{
    font-size: 1em;
}
@media screen and (max-width: 388px){
    .item-footer{
        font-size: .75em;
    }
}
a.link-persist,
a.link-persist:link,
a.link-reset-passwd,
a.link-reset-passwd:link{
    color: var(--pix-red)!important;
}
a.link-title,
a.link-title:link{
    color: inherit;
    text-decoration: none;
}
a.link-title:visited{
    color: inherit;
}
a.link-title:hover,
a.link-title:focus,
a.link-title:active{
    -webkit-text-stroke: .03125rem .03125rem .03125rem calc(7 * .0625rem) rgba(255, 118, 117, 1)!important;
    color              : rgba(35, 201, 254, 1);
    text-shadow        :
        3px  3px 0 rgba(255, 118, 117, 1),
       -1px -1px 0 rgba(255, 118, 117, 1),
        1px -1px 0 rgba(255, 118, 117, 1),
       -1px  1px 0 rgba(255, 118, 117, 1),
        1px  1px 0 rgba(255, 118, 117, 1);
}
a.copyright,
a.copyright:link{
    color: var(--pix-copyright-hover)!important;
}
a.link-persist:visited,
a.link-reset-passwd:visited{
    color: var(--pix-red)!important;
}
a.copyright:visited{
    color: var(--pix-copyright-link)!important;
}
a.link-persist:hover,
a.link-persist:focus,
a.link-persist:active,
a.link-reset-passwd:hover,
a.link-reset-passwd:focus,
a.link-reset-passwd:active{
    color: var(--pix-yellow)!important;
}
a.copyright:hover,
a.copyright:focus,
a.copyright:active{
    color: var(--pix-copyright-hover)!important;
}
a.item-footer:link{
    color:  whitesmoke;
}

a.item-footer:visited{
    color: var(--pix-logout)!important;
    font-style: italic!important;
}
a.item-footer:hover{
 color: var(--pix-yellow)!important;
}
a.item-footer:active*,
a.item-footer:focus*/{
    color: var(--pix-red-dark)!important;
}
/** up button */
.up-btn{
    width       : 50px;
    height      : 50px;
    right       : 3rem;
    bottom      : 4rem;
    opacity     : .7;
    background  : #333;
    cursor      : pointer;
    position    : fixed;
    z-index     : 120;
    padding     : 10px;
    margin-right: 1rem!important;
    box-sizing  : border-box;
    display     : flex;
    justify-content: center;
    align-items    : center;
    transform      : scale(1);
    transition: all .4s ease-in-out;
}
.up-btn.up-btn__hide{
    opacity   : 0;
    transform : scale(0);
    transition: all .4s ease-in-out;
}
.up-btn:hover{
    opacity: 1;
    transform        : scale(1.125);
}
.up-btn:active{
    transform: scale(.95);
}
.up-btn.up-btn_circle{
    border-radius: 50%;
}
.up-btn__img{
    max-width: 100%;
}
 @media screen and (max-width: 791px){
    .d-phone{
        display: block!important;
    }
    .d-menu-mobile{
        display: none;
    }
    .d-mobile{
        display: block!important;
    }
    .d-tablette{
        display: none!important;
    }
    .d-desktop{
        display: none!important;
    }
    .d-nav{
        display: none!important;
    }
}
@media screen and (min-width: 792px) and (max-width: 1199px){
    .d-phone{
        display: none!important;
    }
    .d-menu-mobile{
        display: none;
    }
    .d-mobile{
        display: block!important;
    }
    .d-tablette{
        display: block!important;
    }
    .d-desktop{
        display: none!important;
    }
    .d-nav{
        display: none!important;
    }
}
@media screen and (min-width: 1200px){
    .d-phone{
        display: none!important;
    }
    .d-tablette{
        display: none!important;
    }
    .d-menu-mobile{
        display: none;
    }
    .d-mobile{
        display: none!important;
    }
    .d-desktop{
        display: block!important;
    }
    .d-nav{
        display: block!important;
    }
}
@media screen and (max-width: 1199px){
    .d-phone-footer{
        display: flex!important;
    }
    .d-desktop-footer{
        display: none!important;
    }
  }
@media screen and (min-width: 1200px){
    .d-phone-footer{
        display: none!important;
    }
    .d-desktop-footer{
        display: flex!important;
    }
    .index-padding-map{
        padding-top: 92px;
    }
}
.mentions-header-title{
    font-family: var(--font-mentions-header-title);
    font-weight: 700;
    text-align : center;
    color      : var(--pix-red)!important;
    text-shadow: .02em .08em 0em #000000!important;
}
.mentions-header{
    margin     : 0;
    padding    : 0;
    font-family: var(--font-mentions-header);
}
@media screen and (max-width: 575px){
    .mentions-header-title{
        font-size: 2.75rem;
    }
}
@media screen and (min-width: 576px) and (max-width: 767px){
    .mentions-header-title{
        font-size: 3.25rem;
    }
}
@media screen and (min-width: 768px) and (max-width: 991px){
    .mentions-header-title{
        font-size: 4rem;
    }
}
@media screen and (min-width: 992px){
    .mentions-header-title{
        font-size: 5rem;
    }
}
.sub-title-mentions{
    font-size  : 50%;   
}
.card-article-mention{
    box-shadow: 1px 1px 12px var(--pix-red);
}
.name-app{
    color: var(--pix-app-name-primary);
    font-weight   : 700;
    padding-top   : auto!important;
    padding-bottom: auto!important;
    vertical-align: baseline!important;
}
.name-app:hover{
    color: var(--pix-app-name-secondary)!important;
}
.zone-mentions h3{
    font-family: var(--font-mentions-h3);
    font-size: 1.75rem;
}
.zone-mentions h4{
    font-size: 1.33em;
}
.zone-mentions p{
    margin-top: 1.125rem!important;
}
.footer,
.footer-mentions{
    position: relative;
    margin  : auto auto 0 auto;
    padding : 5px 5px 0 5px;
    bottom  : 0!important;
    height  : auto;
    z-index : 2!important;
}
.footer{
    top: 100vh;
}
.footer-infos{
    justify-content: flex-end;
}
h5.copyright{
    align-items: flex-start;
}
.footer-img{
    width    : 100%;
    max-width: 512px;
    height   : auto;
}
.footer-img img{
    border-style: none;
    max-width: 75%;
    height: auto;
}
.deco-none{
    text-decoration: none!important;
}
.deco-none:hover{
    text-decoration: none!important;
}
.d-phone{
   display: none;
}
/* container */
.container,
.container-fluid{
    margin: 0 auto;
    position: relative;
}
.container::after,
.container-fluid::after{
    display: block;
    clear: both;
    content: "";
}
.container::before,
.container-fluid::before{
    display: block;
    clear: both;
    content: "";
}
.container{
    width: 100%;
    padding-right: .75rem;
    padding-left: .75rem;
}
.container-fluid{
    min-width: 100%!important;
    width: 100%!important;
    max-width: 100%!important;
    padding-right: .75rem;
    padding-left: .75rem;
}
@media (min-width: 576px){
    .container{
        max-width: 540px;
    }
}
@media (min-width: 768px){
    .container{
        max-width: 720px;
    }
}
@media (min-width: 992px){
    .container{
        max-width: 960px;
    }
}
@media (min-width: 1200px){
    .container{
        max-width: 1140px;
    }
}
@media (min-width: 1452px){
    .container{
        max-width: 1360px;
    }
}
/* display */
.visible{
  visibility: visible!important;
}
.no-visible{
  visibility: hidden!important;
}
.d-none{
  display: none!important;
}
.d-block{
  display: block!important;
}
/* flex */
.d-flex{
    display: flex!important;
}
.d-inline-flex{
    display: inline-flex!important;
}
.order-4{
    order: 4;
}
.order-3{
    order: 3;
}
.order-2{
    order: 2;
}
.order-1{
    order: 1;
}
.flex-nowrap{
    flex-wrap: nowrap!important;
}
.flex-wrap{
    flex-wrap: wrap!important;
}
.flex-column{
    flex-direction: column!important;
}
.flex-row{
    flex-direction: row!important;
}
.flex-align-start{
    align-items: flex-start!important;
}
.flex-align-end{
    align-items: flex-end!important;
}
.flex-align-center{
    align-items: center!important;
}
.flex-justify-start{
    justify-content: flex-start!important;
}
.flex-justify-end{
    justify-content: flex-end!important;
}
.flex-justify-center{
    justify-content: center!important;
}
.flex-justify-between{
    justify-content: space-between!important;
}
.flex-justify-around{
    justify-content: space-around!important;
}
.flex-content-start{
    align-content: flex-start!important;
}
.flex-content-end{
    align-content: flex-end!important;
}
.flex-content-center{
    align-content: center!important;
}
.flex-content-between{
    align-content: space-between!important;
}
.flex-content-around{
    align-content: space-around!important;
}
.flex-content-stretch{
    align-content: stretch!important;
}
.flex-right{
    margin-left: auto;
}
.flex-left{
    margin-right: auto;
}
.flex-top{
    margin-bottom: auto;
}
.flex-bottom{
    margin-top: auto;
}
@media screen and (min-width: 0){
    .flex-nowrap-fs{
        flex-wrap: nowrap!important;
    }
    .flex-wrap-fs{
        flex-wrap: wrap!important;
    }
    .flex-wrap-r-fs{
        flex-wrap: wrap-reverse!important;
    }
    .flex-column-fs{
        flex-direction: column!important;
    }
    .flex-column-r-fs{
        flex-direction: column-reverse!important;
    }
    .flex-row-fs{
        flex-direction: row!important;
    }
    .flex-row-r-fs{
        flex-direction: row-reverse!important;
    }
    .flex-align-start-fs{
        align-items: flex-start!important;
    }
    .flex-align-end-fs{
        align-items: flex-end!important;
    }
    .flex-align-center-fs{
        align-items: center!important;
    }
    .flex-align-stretch-fs{
        align-items: stretch!important;
    }
    .flex-align-baseline-fs{
        align-items: baseline!important;
    }
    .flex-self-start-fs{
        align-self: flex-start!important;
    }
    .flex-self-end-fs{
        align-self: flex-end!important;
    }
    .flex-self-center-fs{
        align-self: center!important;
    }
    .flex-self-stretch-fs{
        align-self: stretch!important;
    }
    .flex-self-baseline-fs{
        align-self: baseline!important;
    }
    .flex-justify-start-fs{
        justify-content: flex-start!important;
    }
    .flex-justify-end-fs{
        justify-content: flex-end!important;
    }
    .flex-justify-center-fs{
        justify-content: center!important;
    }
    .flex-justify-between-fs{
        justify-content: space-between!important;
    }
    .flex-justify-around-fs{
        justify-content: space-around!important;
    }
    .flex-content-start-fs{
        align-content: flex-start!important;
    }
    .flex-content-end-fs{
        align-content: flex-end!important;
    }
    .flex-content-center-fs{
        align-content: center!important;
    }
    .flex-content-between-fs{
        align-content: space-between!important;
    }
    .flex-content-around-fs{
        align-content: space-around!important;
    }
    .flex-content-stretch-fs{
        align-content: stretch!important;
    }
    .flex-no-shrink-fs > *{
        flex-shrink: 0;
    }
    .flex-shrink-fs > *{
        flex-shrink: 1;
    }
    .flex-no-grow-fs > *{
        flex-grow: 0;
    }
    .flex-grow-fs > *{
        flex-grow: 1;
    }
    .flex-no-shrink-self-fs{
        flex-shrink: 0;
    }
    .flex-shrink-self-fs{
        flex-shrink: 1;
    }
    .flex-no-grow-self-fs{
        flex-grow: 0;
    }
    .flex-grow-self-fs{
        flex-grow: 1;
    }
    .flex-right-fs{
        margin-left: auto;
    }
    .flex-left-fs{
        margin-right: auto;
    }
    .flex-top-fs{
        margin-bottom: auto;
    }
    .flex-bottom-fs{
        margin-top: auto;
    }
    .order-fs-24{
        order: 24;
    }
    .order-fs-23{
        order: 23;
    }
    .order-fs-22{
        order: 22;
    }
    .order-fs-21{
        order: 21;
    }
    .order-fs-20{
        order: 20;
    }
    .order-fs-19{
        order: 19;
    }
    .order-fs-18{
        order: 18;
    }
    .order-fs-17{
        order: 17;
    }
    .order-fs-16{
        order: 16;
    }
    .order-fs-15{
        order: 15;
    }
    .order-fs-14{
        order: 14;
    }
    .order-fs-13{
        order: 13;
    }
    .order-fs-12{
        order: 12;
    }
    .order-fs-11{
        order: 11;
    }
    .order-fs-10{
        order: 10;
    }
    .order-fs-9{
        order: 9;
    }
    .order-fs-8{
        order: 8;
    }
    .order-fs-7{
        order: 7;
    }
    .order-fs-6{
        order: 6;
    }
    .order-fs-5{
        order: 5;
    }
    .order-fs-4{
        order: 4;
    }
    .order-fs-3{
        order: 3;
    }
    .order-fs-2{
        order: 2;
    }
    .order-fs-1{
        order: 1;
    }
}
@media screen and (min-width: 576px){
    .flex-nowrap-sm{
        flex-wrap: nowrap!important;
    }
    .flex-wrap-sm{
        flex-wrap: wrap!important;
    }
    .flex-wrap-r-sm{
        flex-wrap: wrap-reverse!important;
    }
    .flex-column-sm{
        flex-direction: column!important;
    }
    .flex-column-r-sm{
        flex-direction: column-reverse!important;
    }
    .flex-row-sm{
        flex-direction: row!important;
    }
    .flex-row-r-sm{
        flex-direction: row-reverse!important;
    }
    .flex-align-start-sm{
        align-items: flex-start!important;
    }
    .flex-align-end-sm{
        align-items: flex-end!important;
    }
    .flex-align-center-sm{
        align-items: center!important;
    }
    .flex-align-stretch-sm{
        align-items: stretch!important;
    }
    .flex-align-baseline-sm{
        align-items: baseline!important;
    }
    .flex-self-start-sm{
        align-self: flex-start!important;
    }
    .flex-self-end-sm{
        align-self: flex-end!important;
    }
    .flex-self-center-sm{
        align-self: center!important;
    }
    .flex-self-stretch-sm{
        align-self: stretch!important;
    }
    .flex-self-baseline-sm{
        align-self: baseline!important;
    }
    .flex-justify-start-sm{
        justify-content: flex-start!important;
    }
    .flex-justify-end-sm{
        justify-content: flex-end!important;
    }
    .flex-justify-center-sm{
        justify-content: center!important;
    }
    .flex-justify-between-sm{
        justify-content: space-between!important;
    }
    .flex-justify-around-sm{
        justify-content: space-around!important;
    }
    .flex-content-start-sm{
        align-content: flex-start!important;
    }
    .flex-content-end-sm{
        align-content: flex-end!important;
    }
    .flex-content-center-sm{
        align-content: center!important;
    }
    .flex-content-between-sm{
        align-content: space-between!important;
    }
    .flex-content-around-sm{
        align-content: space-around!important;
    }
    .flex-content-stretch-sm{
        align-content: stretch!important;
    }
    .flex-no-shrink-sm > *{
        flex-shrink: 0;
    }
    .flex-shrink-sm > *{
        flex-shrink: 1;
    }
    .flex-no-grow-sm > *{
        flex-grow: 0;
    }
    .flex-grow-sm > *{
        flex-grow: 1;
    }
    .flex-no-shrink-self-sm{
        flex-shrink: 0;
    }
    .flex-shrink-self-sm{
        flex-shrink: 1;
    }
    .flex-no-grow-self-sm{
        flex-grow: 0;
    }
    .flex-grow-self-sm{
        flex-grow: 1;
    }
    .flex-right-sm{
        margin-left: auto;
    }
    .flex-left-sm{
        margin-right: auto;
    }
    .flex-top-sm{
        margin-bottom: auto;
    }
    .flex-bottom-sm{
        margin-top: auto;
    }
    .order-sm-24{
        order: 24;
    }
    .order-sm-23{
        order: 23;
    }
    .order-sm-22{
        order: 22;
    }
    .order-sm-21{
        order: 21;
    }
    .order-sm-20{
        order: 20;
    }
    .order-sm-19{
        order: 19;
    }
    .order-sm-18{
        order: 18;
    }
    .order-sm-17{
        order: 17;
    }
    .order-sm-16{
        order: 16;
    }
    .order-sm-15{
        order: 15;
    }
    .order-sm-14{
        order: 14;
    }
    .order-sm-13{
        order: 13;
    }
    .order-sm-12{
        order: 12;
    }
    .order-sm-11{
        order: 11;
    }
    .order-sm-10{
        order: 10;
    }
    .order-sm-9{
        order: 9;
    }
    .order-sm-8{
        order: 8;
    }
    .order-sm-7{
        order: 7;
    }
    .order-sm-6{
        order: 6;
    }
    .order-sm-5{
        order: 5;
    }
    .order-sm-4{
        order: 4;
    }
    .order-sm-3{
        order: 3;
    }
    .order-sm-2{
        order: 2;
    }
    .order-sm-1{
        order: 1;
    }
}
@media screen and (min-width: 768px){
    .flex-nowrap-md{
        flex-wrap: nowrap!important;
    }
    .flex-wrap-md{
        flex-wrap: wrap!important;
    }
    .flex-wrap-r-md{
        flex-wrap: wrap-reverse!important;
    }
    .flex-column-md{
        flex-direction: column!important;
    }
    .flex-column-r-md{
        flex-direction: column-reverse!important;
    }
    .flex-row-md{
        flex-direction: row!important;
    }
    .flex-row-r-md{
        flex-direction: row-reverse!important;
    }
    .flex-align-start-md{
        align-items: flex-start!important;
    }
    .flex-align-end-md{
        align-items: flex-end!important;
    }
    .flex-align-center-md{
        align-items: center!important;
    }
    .flex-align-stretch-md{
        align-items: stretch!important;
    }
    .flex-align-baseline-md{
        align-items: baseline!important;
    }
    .flex-self-start-md{
        align-self: flex-start!important;
    }
    .flex-self-end-md{
        align-self: flex-end!important;
    }
    .flex-self-center-md{
        align-self: center!important;
    }
    .flex-self-stretch-md{
        align-self: stretch!important;
    }
    .flex-self-baseline-md{
        align-self: baseline!important;
    }
    .flex-justify-start-md{
        justify-content: flex-start!important;
    }
    .flex-justify-end-md{
        justify-content: flex-end!important;
    }
    .flex-justify-center-md{
        justify-content: center!important;
    }
    .flex-justify-between-md{
        justify-content: space-between!important;
    }
    .flex-justify-around-md{
        justify-content: space-around!important;
    }
    .flex-content-start-md{
        align-content: flex-start!important;
    }
    .flex-content-end-md{
        align-content: flex-end!important;
    }
    .flex-content-center-md{
        align-content: center!important;
    }
    .flex-content-between-md{
        align-content: space-between!important;
    }
    .flex-content-around-md{
        align-content: space-around!important;
    }
    .flex-content-stretch-md{
        align-content: stretch!important;
    }
    .flex-no-shrink-md > *{
        flex-shrink: 0;
    }
    .flex-shrink-md > *{
        flex-shrink: 1;
    }
    .flex-no-grow-md > *{
        flex-grow: 0;
    }
    .flex-grow-md > *{
        flex-grow: 1;
    }
    .flex-no-shrink-self-md{
        flex-shrink: 0;
    }
    .flex-shrink-self-md{
        flex-shrink: 1;
    }
    .flex-no-grow-self-md{
        flex-grow: 0;
    }
    .flex-grow-self-md{
        flex-grow: 1;
    }
    .flex-right-md{
        margin-left: auto;
    }
    .flex-left-md{
        margin-right: auto;
    }
    .flex-top-md{
        margin-bottom: auto;
    }
    .flex-bottom-md{
        margin-top: auto;
    }
    .order-md-24{
        order: 24;
    }
    .order-md-23{
        order: 23;
    }
    .order-md-22{
        order: 22;
    }
    .order-md-21{
        order: 21;
    }
    .order-md-20{
        order: 20;
    }
    .order-md-19{
        order: 19;
    }
    .order-md-18{
        order: 18;
    }
    .order-md-17{
        order: 17;
    }
    .order-md-16{
        order: 16;
    }
    .order-md-15{
        order: 15;
    }
    .order-md-14{
        order: 14;
    }
    .order-md-13{
        order: 13;
    }
    .order-md-12{
        order: 12;
    }
    .order-md-11{
        order: 11;
    }
    .order-md-10{
        order: 10;
    }
    .order-md-9{
        order: 9;
    }
    .order-md-8{
        order: 8;
    }
    .order-md-7{
        order: 7;
    }
    .order-md-6{
        order: 6;
    }
    .order-md-5{
        order: 5;
    }
    .order-md-4{
        order: 4;
    }
    .order-md-3{
        order: 3;
    }
    .order-md-2{
        order: 2;
    }
    .order-md-1{
        order: 1;
    }
}
@media screen and (min-width: 992px){
    .flex-nowrap-lg{
        flex-wrap: nowrap!important;
    }
    .flex-wrap-lg{
        flex-wrap: wrap!important;
    }
    .flex-wrap-r-lg{
        flex-wrap: wrap-reverse!important;
    }
    .flex-column-lg{
        flex-direction: column!important;
    }
    .flex-column-r-lg{
        flex-direction: column-reverse!important;
    }
    .flex-row-lg{
        flex-direction: row!important;
    }
    .flex-row-r-lg{
        flex-direction: row-reverse!important;
    }
    .flex-align-start-lg{
        align-items: flex-start!important;
    }
    .flex-align-end-lg{
        align-items: flex-end!important;
    }
    .flex-align-center-lg{
        align-items: center!important;
    }
    .flex-align-stretch-lg{
        align-items: stretch!important;
    }
    .flex-align-baseline-lg{
        align-items: baseline!important;
    }
    .flex-self-start-lg{
        align-self: flex-start!important;
    }
    .flex-self-end-lg{
        align-self: flex-end!important;
    }
    .flex-self-center-lg{
        align-self: center!important;
    }
    .flex-self-stretch-lg{
        align-self: stretch!important;
    }
    .flex-self-baseline-lg{
        align-self: baseline!important;
    }
    .flex-justify-start-lg{
        justify-content: flex-start!important;
    }
    .flex-justify-end-lg{
        justify-content: flex-end!important;
    }
    .flex-justify-center-lg{
        justify-content: center!important;
    }
    .flex-justify-between-lg{
        justify-content: space-between!important;
    }
    .flex-justify-around-lg{
        justify-content: space-around!important;
    }
    .flex-content-start-lg{
        align-content: flex-start!important;
    }
    .flex-content-end-lg{
        align-content: flex-end!important;
    }
    .flex-content-center-lg{
        align-content: center!important;
    }
    .flex-content-between-lg{
        align-content: space-between!important;
    }
    .flex-content-around-lg{
        align-content: space-around!important;
    }
    .flex-content-stretch-lg{
        align-content: stretch!important;
    }
    .flex-no-shrink-lg > *{
        flex-shrink: 0;
    }
    .flex-shrink-lg > *{
        flex-shrink: 1;
    }
    .flex-no-grow-lg > *{
        flex-grow: 0;
    }
    .flex-grow-lg > *{
        flex-grow: 1;
    }
    .flex-no-shrink-self-lg{
        flex-shrink: 0;
    }
    .flex-shrink-self-lg{
        flex-shrink: 1;
    }
    .flex-no-grow-self-lg{
        flex-grow: 0;
    }
    .flex-grow-self-lg{
        flex-grow: 1;
    }
    .flex-right-lg{
        margin-left: auto;
    }
    .flex-left-lg{
        margin-right: auto;
    }
    .flex-top-lg{
        margin-bottom: auto;
    }
    .flex-bottom-lg{
        margin-top: auto;
    }
    .order-lg-24{
        order: 24;
    }
    .order-lg-23{
        order: 23;
    }
    .order-lg-22{
        order: 22;
    }
    .order-lg-21{
        order: 21;
    }
    .order-lg-20{
        order: 20;
    }
    .order-lg-19{
        order: 19;
    }
    .order-lg-18{
        order: 18;
    }
    .order-lg-17{
        order: 17;
    }
    .order-lg-16{
        order: 16;
    }
    .order-lg-15{
        order: 15;
    }
    .order-lg-14{
        order: 14;
    }
    .order-lg-13{
        order: 13;
    }
    .order-lg-12{
        order: 12;
    }
    .order-lg-11{
        order: 11;
    }
    .order-lg-10{
        order: 10;
    }
    .order-lg-9{
        order: 9;
    }
    .order-lg-8{
        order: 8;
    }
    .order-lg-7{
        order: 7;
    }
    .order-lg-6{
        order: 6;
    }
    .order-lg-5{
        order: 5;
    }
    .order-lg-4{
        order: 4;
    }
    .order-lg-3{
        order: 3;
    }
    .order-lg-2{
        order: 2;
    }
    .order-lg-1{
        order: 1;
    }
}
@media screen and (min-width: 1200px){
    .flex-nowrap-xl{
        flex-wrap: nowrap!important;
    }
    .flex-wrap-xl{
        flex-wrap: wrap!important;
    }
    .flex-wrap-r-xl{
        flex-wrap: wrap-reverse!important;
    }
    .flex-column-xl{
        flex-direction: column!important;
    }
    .flex-column-r-xl{
        flex-direction: column-reverse!important;
    }
    .flex-row-xl{
        flex-direction: row!important;
    }
    .flex-row-r-xl{
        flex-direction: row-reverse!important;
    }
    .flex-align-start-xl{
        align-items: flex-start!important;
    }
    .flex-align-end-xl{
        align-items: flex-end!important;
    }
    .flex-align-center-xl{
        align-items: center!important;
    }
    .flex-align-stretch-xl{
        align-items: stretch!important;
    }
    .flex-align-baseline-xl{
        align-items: baseline!important;
    }
    .flex-self-start-xl{
        align-self: flex-start!important;
    }
    .flex-self-end-xl{
        align-self: flex-end!important;
    }
    .flex-self-center-xl{
        align-self: center!important;
    }
    .flex-self-stretch-xl{
        align-self: stretch!important;
    }
    .flex-self-baseline-xl{
        align-self: baseline!important;
    }
    .flex-justify-start-xl{
        justify-content: flex-start!important;
    }
    .flex-justify-end-xl{
        justify-content: flex-end!important;
    }
    .flex-justify-center-xl{
        justify-content: center!important;
    }
    .flex-justify-between-xl{
        justify-content: space-between!important;
    }
    .flex-justify-around-xl{
        justify-content: space-around!important;
    }
    .flex-content-start-xl{
        align-content: flex-start!important;
    }
    .flex-content-end-xl{
        align-content: flex-end!important;
    }
    .flex-content-center-xl{
        align-content: center!important;
    }
    .flex-content-between-xl{
        align-content: space-between!important;
    }
    .flex-content-around-xl{
        align-content: space-around!important;
    }
    .flex-content-stretch-xl{
        align-content: stretch!important;
    }
    .flex-no-shrink-xl > *{
        flex-shrink: 0;
    }
    .flex-shrink-xl > *{
        flex-shrink: 1;
    }
    .flex-no-grow-xl > *{
        flex-grow: 0;
    }
    .flex-grow-xl > *{
        flex-grow: 1;
    }
    .flex-no-shrink-self-xl{
        flex-shrink: 0;
    }
    .flex-shrink-self-xl{
        flex-shrink: 1;
    }
    .flex-no-grow-self-xl{
        flex-grow: 0;
    }
    .flex-grow-self-xl{
        flex-grow: 1;
    }
    .flex-right-xl{
        margin-left: auto;
    }
    .flex-left-xl{
        margin-right: auto;
    }
    .flex-top-xl{
        margin-bottom: auto;
    }
    .flex-bottom-xl{
        margin-top: auto;
    }
    .order-xl-24{
        order: 24;
    }
    .order-xl-23{
        order: 23;
    }
    .order-xl-22{
        order: 22;
    }
    .order-xl-21{
        order: 21;
    }
    .order-xl-20{
        order: 20;
    }
    .order-xl-19{
        order: 19;
    }
    .order-xl-18{
        order: 18;
    }
    .order-xl-17{
        order: 17;
    }
    .order-xl-16{
        order: 16;
    }
    .order-xl-15{
        order: 15;
    }
    .order-xl-14{
        order: 14;
    }
    .order-xl-13{
        order: 13;
    }
    .order-xl-12{
        order: 12;
    }
    .order-xl-11{
        order: 11;
    }
    .order-xl-10{
        order: 10;
    }
    .order-xl-9{
        order: 9;
    }
    .order-xl-8{
        order: 8;
    }
    .order-xl-7{
        order: 7;
    }
    .order-xl-6{
        order: 6;
    }
    .order-xl-5{
        order: 5;
    }
    .order-xl-4{
        order: 4;
    }
    .order-xl-3{
        order: 3;
    }
    .order-xl-2{
        order: 2;
    }
    .order-xl-1{
        order: 1;
    }
}
@media screen and (min-width: 1452px){
    .flex-nowrap-xxl{
        flex-wrap: nowrap!important;
    }
    .flex-wrap-xxl{
        flex-wrap: wrap!important;
    }
    .flex-wrap-r-xxl{
        flex-wrap: wrap-reverse!important;
    }
    .flex-column-xxl{
        flex-direction: column!important;
    }
    .flex-column-r-xxl{
        flex-direction: column-reverse!important;
    }
    .flex-row-xxl{
        flex-direction: row!important;
    }
    .flex-row-r-xxl{
        flex-direction: row-reverse!important;
    }
    .flex-align-start-xxl{
        align-items: flex-start!important;
    }
    .flex-align-end-xxl{
        align-items: flex-end!important;
    }
    .flex-align-center-xxl{
        align-items: center!important;
    }
    .flex-align-stretch-xxl{
        align-items: stretch!important;
    }
    .flex-align-baseline-xxl{
        align-items: baseline!important;
    }
    .flex-self-start-xxl{
        align-self: flex-start!important;
    }
    .flex-self-end-xxl{
        align-self: flex-end!important;
    }
    .flex-self-center-xxl{
        align-self: center!important;
    }
    .flex-self-stretch-xxl{
        align-self: stretch!important;
    }
    .flex-self-baseline-xxl{
        align-self: baseline!important;
    }
    .flex-justify-start-xxl{
        justify-content: flex-start!important;
    }
    .flex-justify-end-xxl{
        justify-content: flex-end!important;
    }
    .flex-justify-center-xxl{
        justify-content: center!important;
    }
    .flex-justify-between-xxl{
        justify-content: space-between!important;
    }
    .flex-justify-around-xxl{
        justify-content: space-around!important;
    }
    .flex-content-start-xxl{
        align-content: flex-start!important;
    }
    .flex-content-end-xxl{
        align-content: flex-end!important;
    }
    .flex-content-center-xxl{
        align-content: center!important;
    }
    .flex-content-between-xxl{
        align-content: space-between!important;
    }
    .flex-content-around-xxl{
        align-content: space-around!important;
    }
    .flex-content-stretch-xxl{
        align-content: stretch!important;
    }
    .flex-no-shrink-xxl > *{
        flex-shrink: 0;
    }
    .flex-shrink-xxl > *{
        flex-shrink: 1;
    }
    .flex-no-grow-xxl > *{
        flex-grow: 0;
    }
    .flex-grow-xxl > *{
        flex-grow: 1;
    }
    .flex-no-shrink-self-xxl{
        flex-shrink: 0;
    }
    .flex-shrink-self-xxl{
        flex-shrink: 1;
    }
    .flex-no-grow-self-xxl{
        flex-grow: 0;
    }
    .flex-grow-self-xxl{
        flex-grow: 1;
    }
    .flex-right-xxl{
        margin-left: auto;
    }
    .flex-left-xxl{
        margin-right: auto;
    }
    .flex-top-xxl{
        margin-bottom: auto;
    }
    .flex-bottom-xxl{
        margin-top: auto;
    }
    .order-xxl-24{
        order: 24;
    }
    .order-xxl-23{
        order: 23;
    }
    .order-xxl-22{
        order: 22;
    }
    .order-xxl-21{
        order: 21;
    }
    .order-xxl-20{
        order: 20;
    }
    .order-xxl-19{
        order: 19;
    }
    .order-xxl-18{
        order: 18;
    }
    .order-xxl-17{
        order: 17;
    }
    .order-xxl-16{
        order: 16;
    }
    .order-xxl-15{
        order: 15;
    }
    .order-xxl-14{
        order: 14;
    }
    .order-xxl-13{
        order: 13;
    }
    .order-xxl-12{
        order: 12;
    }
    .order-xxl-11{
        order: 11;
    }
    .order-xxl-10{
        order: 10;
    }
    .order-xxl-9{
        order: 9;
    }
    .order-xxl-8{
        order: 8;
    }
    .order-xxl-7{
        order: 7;
    }
    .order-xxl-6{
        order: 6;
    }
    .order-xxl-5{
        order: 5;
    }
    .order-xxl-4{
        order: 4;
    }
    .order-xxl-3{
        order: 3;
    }
    .order-xxl-2{
        order: 2;
    }
    .order-xxl-1{
        order: 1;
    }
}
@media screen and (min-width: 0){
  .visible-fs{
    visibility: visible !important;
  }
  .no-visible-fs{
    visibility: hidden !important;
  }
  .d-none-fs{
    display: none!important;
  }
  .d-block-fs{
    display: block!important;
  }
  .d-inline-fs{
    display: inline!important;
  }
  .d-inline-block-fs{
    display: inline-block !important;
  }
  .d-table-fs{
    display: table!important;
  }
  .d-table-row-fs{
    display: table-row !important;
  }
  .d-table-cell-fs{
    display: table-cell !important;
  }
  .d-flex-fs{
    display: flex!important;
  }
  .d-inline-flex-fs{
    display: inline-flex !important;
  }
  html.pix-touch-device .d-none-touch-fs{
    display: none!important;
  }
  html.pix-touch-device .d-block-touch-fs{
    display: block!important;
  }
  html.pix-touch-device .d-inline-touch-fs{
    display: inline!important;
  }
  html.pix-touch-device .d-inline-block-touch-fs{
    display: inline-block !important;
  }
  html.pix-touch-device .d-table-touch-fs{
    display: table!important;
  }
  html.pix-touch-device .d-table-row-touch-fs{
    display: table-row !important;
  }
  html.pix-touch-device .d-table-cell-touch-fs{
    display: table-cell !important;
  }
  html.pix-touch-device .d-flex-touch-fs{
    display: flex!important;
  }
  html.pix-touch-device .d-inline-flex-touch-fs{
    display: inline-flex !important;
  }
  html.pix-no-touch-device .d-none-no-touch-fs{
    display: none!important;
  }
  html.pix-no-touch-device .d-block-no-touch-fs{
    display: block!important;
  }
  html.pix-no-touch-device .d-inline-no-touch-fs{
    display: inline!important;
  }
  html.pix-no-touch-device .d-inline-block-no-touch-fs{
    display: inline-block !important;
  }
  html.pix-no-touch-device .d-table-no-touch-fs{
    display: table!important;
  }
  html.pix-no-touch-device .d-table-row-no-touch-fs{
    display: table-row !important;
  }
  html.pix-no-touch-device .d-table-cell-no-touch-fs{
    display: table-cell !important;
  }
  html.pix-no-touch-device .d-flex-no-touch-fs{
    display: flex!important;
  }
  html.pix-no-touch-device .d-inline-flex-no-touch-fs{
    display: inline-flex !important;
  }
}
@media screen and (min-width: 576px){
  .visible-sm{
    visibility: visible !important;
  }
  .no-visible-sm{
    visibility: hidden !important;
  }
  .d-none-sm{
    display: none!important;
  }
  .d-block-sm{
    display: block!important;
  }
  .d-inline-sm{
    display: inline!important;
  }
  .d-inline-block-sm{
    display: inline-block !important;
  }
  .d-table-sm{
    display: table!important;
  }
  .d-table-row-sm{
    display: table-row !important;
  }
  .d-table-cell-sm{
    display: table-cell !important;
  }
  .d-flex-sm{
    display: flex!important;
  }
  .d-inline-flex-sm{
    display: inline-flex !important;
  }
  html.pix-touch-device .d-none-touch-sm{
    display: none!important;
  }
  html.pix-touch-device .d-block-touch-sm{
    display: block!important;
  }
  html.pix-touch-device .d-inline-touch-sm{
    display: inline!important;
  }
  html.pix-touch-device .d-inline-block-touch-sm{
    display: inline-block !important;
  }
  html.pix-touch-device .d-table-touch-sm{
    display: table!important;
  }
  html.pix-touch-device .d-table-row-touch-sm{
    display: table-row !important;
  }
  html.pix-touch-device .d-table-cell-touch-sm{
    display: table-cell !important;
  }
  html.pix-touch-device .d-flex-touch-sm{
    display: flex!important;
  }
  html.pix-touch-device .d-inline-flex-touch-sm{
    display: inline-flex !important;
  }
  html.pix-no-touch-device .d-none-no-touch-sm{
    display: none!important;
  }
  html.pix-no-touch-device .d-block-no-touch-sm{
    display: block!important;
  }
  html.pix-no-touch-device .d-inline-no-touch-sm{
    display: inline!important;
  }
  html.pix-no-touch-device .d-inline-block-no-touch-sm{
    display: inline-block !important;
  }
  html.pix-no-touch-device .d-table-no-touch-sm{
    display: table!important;
  }
  html.pix-no-touch-device .d-table-row-no-touch-sm{
    display: table-row !important;
  }
  html.pix-no-touch-device .d-table-cell-no-touch-sm{
    display: table-cell !important;
  }
  html.pix-no-touch-device .d-flex-no-touch-sm{
    display: flex!important;
  }
  html.pix-no-touch-device .d-inline-flex-no-touch-sm{
    display: inline-flex !important;
  }
}
@media screen and (min-width: 768px){
  .visible-md{
    visibility: visible !important;
  }
  .no-visible-md{
    visibility: hidden !important;
  }
  .d-none-md{
    display: none!important;
  }
  .d-block-md{
    display: block!important;
  }
  .d-inline-md{
    display: inline!important;
  }
  .d-inline-block-md{
    display: inline-block !important;
  }
  .d-table-md{
    display: table!important;
  }
  .d-table-row-md{
    display: table-row !important;
  }
  .d-table-cell-md{
    display: table-cell !important;
  }
  .d-flex-md{
    display: flex!important;
  }
  .d-inline-flex-md{
    display: inline-flex !important;
  }
  html.pix-touch-device .d-none-touch-md{
    display: none!important;
  }
  html.pix-touch-device .d-block-touch-md{
    display: block!important;
  }
  html.pix-touch-device .d-inline-touch-md{
    display: inline!important;
  }
  html.pix-touch-device .d-inline-block-touch-md{
    display: inline-block !important;
  }
  html.pix-touch-device .d-table-touch-md{
    display: table!important;
  }
  html.pix-touch-device .d-table-row-touch-md{
    display: table-row !important;
  }
  html.pix-touch-device .d-table-cell-touch-md{
    display: table-cell !important;
  }
  html.pix-touch-device .d-flex-touch-md{
    display: flex!important;
  }
  html.pix-touch-device .d-inline-flex-touch-md{
    display: inline-flex !important;
  }
  html.pix-no-touch-device .d-none-no-touch-md{
    display: none!important;
  }
  html.pix-no-touch-device .d-block-no-touch-md{
    display: block!important;
  }
  html.pix-no-touch-device .d-inline-no-touch-md{
    display: inline!important;
  }
  html.pix-no-touch-device .d-inline-block-no-touch-md{
    display: inline-block !important;
  }
  html.pix-no-touch-device .d-table-no-touch-md{
    display: table!important;
  }
  html.pix-no-touch-device .d-table-row-no-touch-md{
    display: table-row !important;
  }
  html.pix-no-touch-device .d-table-cell-no-touch-md{
    display: table-cell !important;
  }
  html.pix-no-touch-device .d-flex-no-touch-md{
    display: flex!important;
  }
  html.pix-no-touch-device .d-inline-flex-no-touch-md{
    display: inline-flex !important;
  }
}
@media screen and (min-width: 992px){
  .visible-lg{
    visibility: visible !important;
  }
  .no-visible-lg{
    visibility: hidden !important;
  }
  .d-none-lg{
    display: none!important;
  }
  .d-block-lg{
    display: block!important;
  }
  .d-inline-lg{
    display: inline!important;
  }
  .d-inline-block-lg{
    display: inline-block !important;
  }
  .d-table-lg{
    display: table!important;
  }
  .d-table-row-lg{
    display: table-row !important;
  }
  .d-table-cell-lg{
    display: table-cell !important;
  }
  .d-flex-lg{
    display: flex!important;
  }
  .d-inline-flex-lg{
    display: inline-flex !important;
  }
  html.pix-touch-device .d-none-touch-lg{
    display: none!important;
  }
  html.pix-touch-device .d-block-touch-lg{
    display: block!important;
  }
  html.pix-touch-device .d-inline-touch-lg{
    display: inline!important;
  }
  html.pix-touch-device .d-inline-block-touch-lg{
    display: inline-block !important;
  }
  html.pix-touch-device .d-table-touch-lg{
    display: table!important;
  }
  html.pix-touch-device .d-table-row-touch-lg{
    display: table-row !important;
  }
  html.pix-touch-device .d-table-cell-touch-lg{
    display: table-cell !important;
  }
  html.pix-touch-device .d-flex-touch-lg{
    display: flex!important;
  }
  html.pix-touch-device .d-inline-flex-touch-lg{
    display: inline-flex !important;
  }
  html.pix-no-touch-device .d-none-no-touch-lg{
    display: none!important;
  }
  html.pix-no-touch-device .d-block-no-touch-lg{
    display: block!important;
  }
  html.pix-no-touch-device .d-inline-no-touch-lg{
    display: inline!important;
  }
  html.pix-no-touch-device .d-inline-block-no-touch-lg{
    display: inline-block !important;
  }
  html.pix-no-touch-device .d-table-no-touch-lg{
    display: table!important;
  }
  html.pix-no-touch-device .d-table-row-no-touch-lg{
    display: table-row !important;
  }
  html.pix-no-touch-device .d-table-cell-no-touch-lg{
    display: table-cell !important;
  }
  html.pix-no-touch-device .d-flex-no-touch-lg{
    display: flex!important;
  }
  html.pix-no-touch-device .d-inline-flex-no-touch-lg{
    display: inline-flex !important;
  }
}
@media screen and (min-width: 1200px){
  .visible-xl{
    visibility: visible !important;
  }
  .no-visible-xl{
    visibility: hidden !important;
  }
  .d-none-xl{
    display: none!important;
  }
  .d-block-xl{
    display: block!important;
  }
  .d-inline-xl{
    display: inline!important;
  }
  .d-inline-block-xl{
    display: inline-block !important;
  }
  .d-table-xl{
    display: table!important;
  }
  .d-table-row-xl{
    display: table-row !important;
  }
  .d-table-cell-xl{
    display: table-cell !important;
  }
  .d-flex-xl{
    display: flex!important;
  }
  .d-inline-flex-xl{
    display: inline-flex !important;
  }
  html.pix-touch-device .d-none-touch-xl{
    display: none!important;
  }
  html.pix-touch-device .d-block-touch-xl{
    display: block!important;
  }
  html.pix-touch-device .d-inline-touch-xl{
    display: inline!important;
  }
  html.pix-touch-device .d-inline-block-touch-xl{
    display: inline-block !important;
  }
  html.pix-touch-device .d-table-touch-xl{
    display: table!important;
  }
  html.pix-touch-device .d-table-row-touch-xl{
    display: table-row !important;
  }
  html.pix-touch-device .d-table-cell-touch-xl{
    display: table-cell !important;
  }
  html.pix-touch-device .d-flex-touch-xl{
    display: flex!important;
  }
  html.pix-touch-device .d-inline-flex-touch-xl{
    display: inline-flex !important;
  }
  html.pix-no-touch-device .d-none-no-touch-xl{
    display: none!important;
  }
  html.pix-no-touch-device .d-block-no-touch-xl{
    display: block!important;
  }
  html.pix-no-touch-device .d-inline-no-touch-xl{
    display: inline!important;
  }
  html.pix-no-touch-device .d-inline-block-no-touch-xl{
    display: inline-block !important;
  }
  html.pix-no-touch-device .d-table-no-touch-xl{
    display: table!important;
  }
  html.pix-no-touch-device .d-table-row-no-touch-xl{
    display: table-row !important;
  }
  html.pix-no-touch-device .d-table-cell-no-touch-xl{
    display: table-cell !important;
  }
  html.pix-no-touch-device .d-flex-no-touch-xl{
    display: flex!important;
  }
  html.pix-no-touch-device .d-inline-flex-no-touch-xl{
    display: inline-flex !important;
  }
}
@media screen and (min-width: 1452px){
  .visible-xxl{
    visibility: visible !important;
  }
  .no-visible-xxl{
    visibility: hidden !important;
  }
  .d-none-xxl{
    display: none!important;
  }
  .d-block-xxl{
    display: block!important;
  }
  .d-inline-xxl{
    display: inline!important;
  }
  .d-inline-block-xxl{
    display: inline-block !important;
  }
  .d-table-xxl{
    display: table!important;
  }
  .d-table-row-xxl{
    display: table-row !important;
  }
  .d-table-cell-xxl{
    display: table-cell !important;
  }
  .d-flex-xxl{
    display: flex!important;
  }
  .d-inline-flex-xxl{
    display: inline-flex !important;
  }
  html.pix-touch-device .d-none-touch-xxl{
    display: none!important;
  }
  html.pix-touch-device .d-block-touch-xxl{
    display: block!important;
  }
  html.pix-touch-device .d-inline-touch-xxl{
    display: inline!important;
  }
  html.pix-touch-device .d-inline-block-touch-xxl{
    display: inline-block !important;
  }
  html.pix-touch-device .d-table-touch-xxl{
    display: table!important;
  }
  html.pix-touch-device .d-table-row-touch-xxl{
    display: table-row !important;
  }
  html.pix-touch-device .d-table-cell-touch-xxl{
    display: table-cell !important;
  }
  html.pix-touch-device .d-flex-touch-xxl{
    display: flex!important;
  }
  html.pix-touch-device .d-inline-flex-touch-xxl{
    display: inline-flex !important;
  }
  html.pix-no-touch-device .d-none-no-touch-xxl{
    display: none!important;
  }
  html.pix-no-touch-device .d-block-no-touch-xxl{
    display: block!important;
  }
  html.pix-no-touch-device .d-inline-no-touch-xxl{
    display: inline!important;
  }
  html.pix-no-touch-device .d-inline-block-no-touch-xxl{
    display: inline-block !important;
  }
  html.pix-no-touch-device .d-table-no-touch-xxl{
    display: table!important;
  }
  html.pix-no-touch-device .d-table-row-no-touch-xxl{
    display: table-row !important;
  }
  html.pix-no-touch-device .d-table-cell-no-touch-xxl{
    display: table-cell !important;
  }
  html.pix-no-touch-device .d-flex-no-touch-xxl{
    display: flex!important;
  }
  html.pix-no-touch-device .d-inline-flex-no-touch-xxl{
    display: inline-flex !important;
  }
}
/*.grid{
  display: flex;
  flex-direction: column;
  position: relative;
}*/
.row{
  display: flex;
  flex-wrap: wrap;
  margin-left: -6px;
  margin-right: -6px;
}
.cell,
.col{
  flex: 1 0 0;
  max-width: 100%;
  padding: 6px;
}
[class*=cell-],
[class*=col-]{
  position: relative;
  display: block;
  padding: 6px;
  width: 100%;
  min-height: 1px;
}
.grid.gap-0 [class*=cell-],
.row.gap-0 [class*=cell-],
.grid.gap-0 [class*=col-],
.row.gap-0 [class*=col-]{
  padding: 0;
}
.gap-0[class*=cell-],
.gap-0[class*=col-]{
  padding: 0 !important;
}
.grid.gap-8 [class*=cell-],
.row.gap-8 [class*=cell-],
.grid.gap-8 [class*=col-],
.row.gap-8 [class*=col-]{
  padding: 8px;
}
.gap-8[class*=cell-],
.gap-8[class*=col-]{
  padding: 8px !important;
}
.grid.gap-16 [class*=cell-],
.row.gap-16 [class*=cell-],
.grid.gap-16 [class*=col-],
.row.gap-16 [class*=col-]{
  padding: 16px;
}
.gap-16[class*=cell-],
.gap-16[class*=col-]{
  padding: 16px !important;
}
.grid.gap-24 [class*=cell-],
.row.gap-24 [class*=cell-],
.grid.gap-24 [class*=col-],
.row.gap-24 [class*=col-]{
  padding: 24px;
}
.gap-24[class*=cell-],
.gap-24[class*=col-]{
  padding: 24px !important;
}
.grid.gap-32 [class*=cell-],
.row.gap-32 [class*=cell-],
.grid.gap-32 [class*=col-],
.row.gap-32 [class*=col-]{
  padding: 32px;
}
.gap-32[class*=cell-],
.gap-32[class*=col-]{
  padding: 32px !important;
}
.grid.gap-40 [class*=cell-],
.row.gap-40 [class*=cell-],
.grid.gap-40 [class*=col-],
.row.gap-40 [class*=col-]{
  padding: 40px;
}
.gap-40[class*=cell-],
.gap-40[class*=col-]{
  padding: 40px !important;
}
.cell-auto,
.col-auto{
  flex: 0 0 auto;
  width: auto;
  max-width: none;
}
.colspan-0,
.cell-0,
.col-0{
  flex: 0 0 0%;
  max-width: 0%;
}
.offset-0{
  margin-left: 0%;
}
.colspan-1,
.cell-1,
.col-1{
  flex: 0 0 8.333335%;
  max-width: 8.333335%;
}
.offset-1{
  margin-left: 8.333335%;
}
.colspan-2,
.cell-2,
.col-2{
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
}
.offset-2{
  margin-left: 16.66667%;
}
.colspan-3,
.cell-3,
.col-3{
  flex: 0 0 25.000005%;
  max-width: 25.000005%;
}
.offset-3{
  margin-left: 25.000005%;
}
.colspan-4,
.cell-4,
.col-4{
  flex: 0 0 33.33334%;
  max-width: 33.33334%;
}
.offset-4{
  margin-left: 33.33334%;
}
.colspan-5,
.cell-5,
.col-5{
  flex: 0 0 41.666675%;
  max-width: 41.666675%;
}
.offset-5{
  margin-left: 41.666675%;
}
.colspan-6,
.cell-6,
.col-6{
  flex: 0 0 50.00001%;
  max-width: 50.00001%;
}
.offset-6{
  margin-left: 50.00001%;
}
.colspan-7,
.cell-7,
.col-7{
  flex: 0 0 58.333345%;
  max-width: 58.333345%;
}
.offset-7{
  margin-left: 58.333345%;
}
.colspan-8,
.cell-8,
.col-8{
  flex: 0 0 66.66668%;
  max-width: 66.66668%;
}
.offset-8{
  margin-left: 66.66668%;
}
.colspan-9,
.cell-9,
.col-9{
  flex: 0 0 75.000015%;
  max-width: 75.000015%;
}
.offset-9{
  margin-left: 75.000015%;
}
.colspan-10,
.cell-10,
.col-10{
  flex: 0 0 83.33335%;
  max-width: 83.33335%;
}
.offset-10{
  margin-left: 83.33335%;
}
.colspan-11,
.cell-11,
.col-11{
  flex: 0 0 91.666685%;
  max-width: 91.666685%;
}
.offset-11{
  margin-left: 91.666685%;
}
.colspan-12,
.cell-12,
.col-12{
  flex: 0 0 100.00002%;
  max-width: 100.00002%;
}
.offset-12{
  margin-left: 100.00002%;
}
.stub{
  flex: none;
  display: block;
  padding: 0 12px;
}
.grid.no-gap .row{
  margin-left: 0!important;
  margin-right: 0!important;
}
.grid.no-gap .row .cell,
.grid.no-gap .row .stub,
.grid.no-gap .row .col{
  padding: 0!important;
}
.grid.no-gap .row + .row{
  margin-top: 0!important;
}
.row.no-gap{
  margin-left: 0!important;
  margin-right: 0!important;
  margin-top: 0!important;
}
.row.no-gap .cell,
.row.no-gap .stub,
.row.no-gap .col,
.row.no-gap [class*=cell-],
.row.no-gap [class*=col-]{
  padding: 0!important;
}
@media screen and (min-width: 0){
  .cell-fs-full,
  .col-fs-full{
    flex: 0 0 100%;
    max-width: 100%;
  }
  .cell-fs-half,
  .col-fs-half{
    flex: 0 0 50%;
    max-width: 50%;
  }
  .cell-fs-one-third,
  .col-fs-one-third{
    flex: 0 0 33.3333333%;
    max-width: 33.3333333%;
  }
  .cell-fs-two-third,
  .col-fs-two-third{
    flex: 0 0 66.6666666%;
    max-width: 66.6666666%;
  }
  .cell-fs-quarter,
  .col-fs-quarter{
    flex: 0 0 25%;
    max-width: 25%;
  }
  .cell-fs,
  .col-fs{
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .cell-fs-auto,
  .col-fs-auto{
    flex: 0 0 auto;
    max-width: none;
  }
  .colspan-fs-0,
  .cell-fs-0,
  .col-fs-0{
    flex: 0 0 0%;
    max-width: 0%;
  }
  .offset-fs-0{
    margin-left: 0%;
  }
  .colspan-fs-1,
  .cell-fs-1,
  .col-fs-1{
    flex: 0 0 8.333335%;
    max-width: 8.333335%;
  }
  .offset-fs-1{
    margin-left: 8.333335%;
  }
  .colspan-fs-2,
  .cell-fs-2,
  .col-fs-2{
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .offset-fs-2{
    margin-left: 16.66667%;
  }
  .colspan-fs-3,
  .cell-fs-3,
  .col-fs-3{
    flex: 0 0 25.000005%;
    max-width: 25.000005%;
  }
  .offset-fs-3{
    margin-left: 25.000005%;
  }
  .colspan-fs-4,
  .cell-fs-4,
  .col-fs-4{
    flex: 0 0 33.33334%;
    max-width: 33.33334%;
  }
  .offset-fs-4{
    margin-left: 33.33334%;
  }
  .colspan-fs-5,
  .cell-fs-5,
  .col-fs-5{
    flex: 0 0 41.666675%;
    max-width: 41.666675%;
  }
  .offset-fs-5{
    margin-left: 41.666675%;
  }
  .colspan-fs-6,
  .cell-fs-6,
  .col-fs-6{
    flex: 0 0 50.00001%;
    max-width: 50.00001%;
  }
  .offset-fs-6{
    margin-left: 50.00001%;
  }
  .colspan-fs-7,
  .cell-fs-7,
  .col-fs-7{
    flex: 0 0 58.333345%;
    max-width: 58.333345%;
  }
  .offset-fs-7{
    margin-left: 58.333345%;
  }
  .colspan-fs-8,
  .cell-fs-8,
  .col-fs-8{
    flex: 0 0 66.66668%;
    max-width: 66.66668%;
  }
  .offset-fs-8{
    margin-left: 66.66668%;
  }
  .colspan-fs-9,
  .cell-fs-9,
  .col-fs-9{
    flex: 0 0 75.000015%;
    max-width: 75.000015%;
  }
  .offset-fs-9{
    margin-left: 75.000015%;
  }
  .colspan-fs-10,
  .cell-fs-10,
  .col-fs-10{
    flex: 0 0 83.33335%;
    max-width: 83.33335%;
  }
  .offset-fs-10{
    margin-left: 83.33335%;
  }
  .colspan-fs-11,
  .cell-fs-11,
  .col-fs-11{
    flex: 0 0 91.666685%;
    max-width: 91.666685%;
  }
  .offset-fs-11{
    margin-left: 91.666685%;
  }
  .colspan-fs-12,
  .cell-fs-12,
  .col-fs-12{
    flex: 0 0 100.00002%;
    max-width: 100.00002%;
  }
  .offset-fs-12{
    margin-left: 100.00002%;
  }
}
@media screen and (min-width: 576px){
  .cell-sm-full,
  .col-sm-full{
    flex: 0 0 100%;
    max-width: 100%;
  }
  .cell-sm-half,
  .col-sm-half{
    flex: 0 0 50%;
    max-width: 50%;
  }
  .cell-sm-one-third,
  .col-sm-one-third{
    flex: 0 0 33.3333333%;
    max-width: 33.3333333%;
  }
  .cell-sm-two-third,
  .col-sm-two-third{
    flex: 0 0 66.6666666%;
    max-width: 66.6666666%;
  }
  .cell-sm-quarter,
  .col-sm-quarter{
    flex: 0 0 25%;
    max-width: 25%;
  }
  .cell-sm,
  .col-sm{
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .cell-sm-auto,
  .col-sm-auto{
    flex: 0 0 auto;
    max-width: none;
  }
  .colspan-sm-0,
  .cell-sm-0,
  .col-sm-0{
    flex: 0 0 0%;
    max-width: 0%;
  }
  .offset-sm-0{
    margin-left: 0%;
  }
  .colspan-sm-1,
  .cell-sm-1,
  .col-sm-1{
    flex: 0 0 8.333335%;
    max-width: 8.333335%;
  }
  .offset-sm-1{
    margin-left: 8.333335%;
  }
  .colspan-sm-2,
  .cell-sm-2,
  .col-sm-2{
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .offset-sm-2{
    margin-left: 16.66667%;
  }
  .colspan-sm-3,
  .cell-sm-3,
  .col-sm-3{
    flex: 0 0 25.000005%;
    max-width: 25.000005%;
  }
  .offset-sm-3{
    margin-left: 25.000005%;
  }
  .colspan-sm-4,
  .cell-sm-4,
  .col-sm-4{
    flex: 0 0 33.33334%;
    max-width: 33.33334%;
  }
  .offset-sm-4{
    margin-left: 33.33334%;
  }
  .colspan-sm-5,
  .cell-sm-5,
  .col-sm-5{
    flex: 0 0 41.666675%;
    max-width: 41.666675%;
  }
  .offset-sm-5{
    margin-left: 41.666675%;
  }
  .colspan-sm-6,
  .cell-sm-6,
  .col-sm-6{
    flex: 0 0 50.00001%;
    max-width: 50.00001%;
  }
  .offset-sm-6{
    margin-left: 50.00001%;
  }
  .colspan-sm-7,
  .cell-sm-7,
  .col-sm-7{
    flex: 0 0 58.333345%;
    max-width: 58.333345%;
  }
  .offset-sm-7{
    margin-left: 58.333345%;
  }
  .colspan-sm-8,
  .cell-sm-8,
  .col-sm-8{
    flex: 0 0 66.66668%;
    max-width: 66.66668%;
  }
  .offset-sm-8{
    margin-left: 66.66668%;
  }
  .colspan-sm-9,
  .cell-sm-9,
  .col-sm-9{
    flex: 0 0 75.000015%;
    max-width: 75.000015%;
  }
  .offset-sm-9{
    margin-left: 75.000015%;
  }
  .colspan-sm-10,
  .cell-sm-10,
  .col-sm-10{
    flex: 0 0 83.33335%;
    max-width: 83.33335%;
  }
  .offset-sm-10{
    margin-left: 83.33335%;
  }
  .colspan-sm-11,
  .cell-sm-11,
  .col-sm-11{
    flex: 0 0 91.666685%;
    max-width: 91.666685%;
  }
  .offset-sm-11{
    margin-left: 91.666685%;
  }
  .colspan-sm-12,
  .cell-sm-12,
  .col-sm-12{
    flex: 0 0 100.00002%;
    max-width: 100.00002%;
  }
  .offset-sm-12{
    margin-left: 100.00002%;
  }
}
@media screen and (min-width: 768px){
  .cell-md-full,
  .col-md-full{
    flex: 0 0 100%;
    max-width: 100%;
  }
  .cell-md-half,
  .col-md-half{
    flex: 0 0 50%;
    max-width: 50%;
  }
  .cell-md-one-third,
  .col-md-one-third{
    flex: 0 0 33.3333333%;
    max-width: 33.3333333%;
  }
  .cell-md-two-third,
  .col-md-two-third{
    flex: 0 0 66.6666666%;
    max-width: 66.6666666%;
  }
  .cell-md-quarter,
  .col-md-quarter{
    flex: 0 0 25%;
    max-width: 25%;
  }
  .cell-md,
  .col-md{
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .cell-md-auto,
  .col-md-auto{
    flex: 0 0 auto;
    max-width: none;
  }
  .colspan-md-0,
  .cell-md-0,
  .col-md-0{
    flex: 0 0 0%;
    max-width: 0%;
  }
  .offset-md-0{
    margin-left: 0%;
  }
  .colspan-md-1,
  .cell-md-1,
  .col-md-1{
    flex: 0 0 8.333335%;
    max-width: 8.333335%;
  }
  .offset-md-1{
    margin-left: 8.333335%;
  }
  .colspan-md-2,
  .cell-md-2,
  .col-md-2{
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .offset-md-2{
    margin-left: 16.66667%;
  }
  .colspan-md-3,
  .cell-md-3,
  .col-md-3{
    flex: 0 0 25.000005%;
    max-width: 25.000005%;
  }
  .offset-md-3{
    margin-left: 25.000005%;
  }
  .colspan-md-4,
  .cell-md-4,
  .col-md-4{
    flex: 0 0 33.33334%;
    max-width: 33.33334%;
  }
  .offset-md-4{
    margin-left: 33.33334%;
  }
  .colspan-md-5,
  .cell-md-5,
  .col-md-5{
    flex: 0 0 41.666675%;
    max-width: 41.666675%;
  }
  .offset-md-5{
    margin-left: 41.666675%;
  }
  .colspan-md-6,
  .cell-md-6,
  .col-md-6{
    flex: 0 0 50.00001%;
    max-width: 50.00001%;
  }
  .offset-md-6{
    margin-left: 50.00001%;
  }
  .colspan-md-7,
  .cell-md-7,
  .col-md-7{
    flex: 0 0 58.333345%;
    max-width: 58.333345%;
  }
  .offset-md-7{
    margin-left: 58.333345%;
  }
  .colspan-md-8,
  .cell-md-8,
  .col-md-8{
    flex: 0 0 66.66668%;
    max-width: 66.66668%;
  }
  .offset-md-8{
    margin-left: 66.66668%;
  }
  .colspan-md-9,
  .cell-md-9,
  .col-md-9{
    flex: 0 0 75.000015%;
    max-width: 75.000015%;
  }
  .offset-md-9{
    margin-left: 75.000015%;
  }
  .colspan-md-10,
  .cell-md-10,
  .col-md-10{
    flex: 0 0 83.33335%;
    max-width: 83.33335%;
  }
  .offset-md-10{
    margin-left: 83.33335%;
  }
  .colspan-md-11,
  .cell-md-11,
  .col-md-11{
    flex: 0 0 91.666685%;
    max-width: 91.666685%;
  }
  .offset-md-11{
    margin-left: 91.666685%;
  }
  .colspan-md-12,
  .cell-md-12,
  .col-md-12{
    flex: 0 0 100.00002%;
    max-width: 100.00002%;
  }
  .offset-md-12{
    margin-left: 100.00002%;
  }
}
@media screen and (min-width: 992px){
  .cell-lg-full,
  .col-lg-full{
    flex: 0 0 100%;
    max-width: 100%;
  }
  .cell-lg-half,
  .col-lg-half{
    flex: 0 0 50%;
    max-width: 50%;
  }
  .cell-lg-one-third,
  .col-lg-one-third{
    flex: 0 0 33.3333333%;
    max-width: 33.3333333%;
  }
  .cell-lg-two-third,
  .col-lg-two-third{
    flex: 0 0 66.6666666%;
    max-width: 66.6666666%;
  }
  .cell-lg-quarter,
  .col-lg-quarter{
    flex: 0 0 25%;
    max-width: 25%;
  }
  .cell-lg,
  .col-lg{
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .cell-lg-auto,
  .col-lg-auto{
    flex: 0 0 auto;
    max-width: none;
  }
  .colspan-lg-0,
  .cell-lg-0,
  .col-lg-0{
    flex: 0 0 0%;
    max-width: 0%;
  }
  .offset-lg-0{
    margin-left: 0%;
  }
  .colspan-lg-1,
  .cell-lg-1,
  .col-lg-1{
    flex: 0 0 8.333335%;
    max-width: 8.333335%;
  }
  .offset-lg-1{
    margin-left: 8.333335%;
  }
  .colspan-lg-2,
  .cell-lg-2,
  .col-lg-2{
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .offset-lg-2{
    margin-left: 16.66667%;
  }
  .colspan-lg-3,
  .cell-lg-3,
  .col-lg-3{
    flex: 0 0 25.000005%;
    max-width: 25.000005%;
  }
  .offset-lg-3{
    margin-left: 25.000005%;
  }
  .colspan-lg-4,
  .cell-lg-4,
  .col-lg-4{
    flex: 0 0 33.33334%;
    max-width: 33.33334%;
  }
  .offset-lg-4{
    margin-left: 33.33334%;
  }
  .colspan-lg-5,
  .cell-lg-5,
  .col-lg-5{
    flex: 0 0 41.666675%;
    max-width: 41.666675%;
  }
  .offset-lg-5{
    margin-left: 41.666675%;
  }
  .colspan-lg-6,
  .cell-lg-6,
  .col-lg-6{
    flex: 0 0 50.00001%;
    max-width: 50.00001%;
  }
  .offset-lg-6{
    margin-left: 50.00001%;
  }
  .colspan-lg-7,
  .cell-lg-7,
  .col-lg-7{
    flex: 0 0 58.333345%;
    max-width: 58.333345%;
  }
  .offset-lg-7{
    margin-left: 58.333345%;
  }
  .colspan-lg-8,
  .cell-lg-8,
  .col-lg-8{
    flex: 0 0 66.66668%;
    max-width: 66.66668%;
  }
  .offset-lg-8{
    margin-left: 66.66668%;
  }
  .colspan-lg-9,
  .cell-lg-9,
  .col-lg-9{
    flex: 0 0 75.000015%;
    max-width: 75.000015%;
  }
  .offset-lg-9{
    margin-left: 75.000015%;
  }
  .colspan-lg-10,
  .cell-lg-10,
  .col-lg-10{
    flex: 0 0 83.33335%;
    max-width: 83.33335%;
  }
  .offset-lg-10{
    margin-left: 83.33335%;
  }
  .colspan-lg-11,
  .cell-lg-11,
  .col-lg-11{
    flex: 0 0 91.666685%;
    max-width: 91.666685%;
  }
  .offset-lg-11{
    margin-left: 91.666685%;
  }
  .colspan-lg-12,
  .cell-lg-12,
  .col-lg-12{
    flex: 0 0 100.00002%;
    max-width: 100.00002%;
  }
  .offset-lg-12{
    margin-left: 100.00002%;
  }
}
@media screen and (min-width: 1200px){
  .cell-xl-full,
  .col-xl-full{
    flex: 0 0 100%;
    max-width: 100%;
  }
  .cell-xl-half,
  .col-xl-half{
    flex: 0 0 50%;
    max-width: 50%;
  }
  .cell-xl-one-third,
  .col-xl-one-third{
    flex: 0 0 33.3333333%;
    max-width: 33.3333333%;
  }
  .cell-xl-two-third,
  .col-xl-two-third{
    flex: 0 0 66.6666666%;
    max-width: 66.6666666%;
  }
  .cell-xl-quarter,
  .col-xl-quarter{
    flex: 0 0 25%;
    max-width: 25%;
  }
  .cell-xl,
  .col-xl{
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .cell-xl-auto,
  .col-xl-auto{
    flex: 0 0 auto;
    max-width: none;
  }
  .colspan-xl-0,
  .cell-xl-0,
  .col-xl-0{
    flex: 0 0 0%;
    max-width: 0%;
  }
  .offset-xl-0{
    margin-left: 0%;
  }
  .colspan-xl-1,
  .cell-xl-1,
  .col-xl-1{
    flex: 0 0 8.333335%;
    max-width: 8.333335%;
  }
  .offset-xl-1{
    margin-left: 8.333335%;
  }
  .colspan-xl-2,
  .cell-xl-2,
  .col-xl-2{
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .offset-xl-2{
    margin-left: 16.66667%;
  }
  .colspan-xl-3,
  .cell-xl-3,
  .col-xl-3{
    flex: 0 0 25.000005%;
    max-width: 25.000005%;
  }
  .offset-xl-3{
    margin-left: 25.000005%;
  }
  .colspan-xl-4,
  .cell-xl-4,
  .col-xl-4{
    flex: 0 0 33.33334%;
    max-width: 33.33334%;
  }
  .offset-xl-4{
    margin-left: 33.33334%;
  }
  .colspan-xl-5,
  .cell-xl-5,
  .col-xl-5{
    flex: 0 0 41.666675%;
    max-width: 41.666675%;
  }
  .offset-xl-5{
    margin-left: 41.666675%;
  }
  .colspan-xl-6,
  .cell-xl-6,
  .col-xl-6{
    flex: 0 0 50.00001%;
    max-width: 50.00001%;
  }
  .offset-xl-6{
    margin-left: 50.00001%;
  }
  .colspan-xl-7,
  .cell-xl-7,
  .col-xl-7{
    flex: 0 0 58.333345%;
    max-width: 58.333345%;
  }
  .offset-xl-7{
    margin-left: 58.333345%;
  }
  .colspan-xl-8,
  .cell-xl-8,
  .col-xl-8{
    flex: 0 0 66.66668%;
    max-width: 66.66668%;
  }
  .offset-xl-8{
    margin-left: 66.66668%;
  }
  .colspan-xl-9,
  .cell-xl-9,
  .col-xl-9{
    flex: 0 0 75.000015%;
    max-width: 75.000015%;
  }
  .offset-xl-9{
    margin-left: 75.000015%;
  }
  .colspan-xl-10,
  .cell-xl-10,
  .col-xl-10{
    flex: 0 0 83.33335%;
    max-width: 83.33335%;
  }
  .offset-xl-10{
    margin-left: 83.33335%;
  }
  .colspan-xl-11,
  .cell-xl-11,
  .col-xl-11{
    flex: 0 0 91.666685%;
    max-width: 91.666685%;
  }
  .offset-xl-11{
    margin-left: 91.666685%;
  }
  .colspan-xl-12,
  .cell-xl-12,
  .col-xl-12{
    flex: 0 0 100.00002%;
    max-width: 100.00002%;
  }
  .offset-xl-12{
    margin-left: 100.00002%;
  }
}
@media screen and (min-width: 1452px){
  .cell-xxl-full,
  .col-xxl-full{
    flex: 0 0 100%;
    max-width: 100%;
  }
  .cell-xxl-half,
  .col-xxl-half{
    flex: 0 0 50%;
    max-width: 50%;
  }
  .cell-xxl-one-third,
  .col-xxl-one-third{
    flex: 0 0 33.3333333%;
    max-width: 33.3333333%;
  }
  .cell-xxl-two-third,
  .col-xxl-two-third{
    flex: 0 0 66.6666666%;
    max-width: 66.6666666%;
  }
  .cell-xxl-quarter,
  .col-xxl-quarter{
    flex: 0 0 25%;
    max-width: 25%;
  }
  .cell-xxl,
  .col-xxl{
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .cell-xxl-auto,
  .col-xxl-auto{
    flex: 0 0 auto;
    max-width: none;
  }
  .colspan-xxl-0,
  .cell-xxl-0,
  .col-xxl-0{
    flex: 0 0 0%;
    max-width: 0%;
  }
  .offset-xxl-0{
    margin-left: 0%;
  }
  .colspan-xxl-1,
  .cell-xxl-1,
  .col-xxl-1{
    flex: 0 0 8.333335%;
    max-width: 8.333335%;
  }
  .offset-xxl-1{
    margin-left: 8.333335%;
  }
  .colspan-xxl-2,
  .cell-xxl-2,
  .col-xxl-2{
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .offset-xxl-2{
    margin-left: 16.66667%;
  }
  .colspan-xxl-3,
  .cell-xxl-3,
  .col-xxl-3{
    flex: 0 0 25.000005%;
    max-width: 25.000005%;
  }
  .offset-xxl-3{
    margin-left: 25.000005%;
  }
  .colspan-xxl-4,
  .cell-xxl-4,
  .col-xxl-4{
    flex: 0 0 33.33334%;
    max-width: 33.33334%;
  }
  .offset-xxl-4{
    margin-left: 33.33334%;
  }
  .colspan-xxl-5,
  .cell-xxl-5,
  .col-xxl-5{
    flex: 0 0 41.666675%;
    max-width: 41.666675%;
  }
  .offset-xxl-5{
    margin-left: 41.666675%;
  }
  .colspan-xxl-6,
  .cell-xxl-6,
  .col-xxl-6{
    flex: 0 0 50.00001%;
    max-width: 50.00001%;
  }
  .offset-xxl-6{
    margin-left: 50.00001%;
  }
  .colspan-xxl-7,
  .cell-xxl-7,
  .col-xxl-7{
    flex: 0 0 58.333345%;
    max-width: 58.333345%;
  }
  .offset-xxl-7{
    margin-left: 58.333345%;
  }
  .colspan-xxl-8,
  .cell-xxl-8,
  .col-xxl-8{
    flex: 0 0 66.66668%;
    max-width: 66.66668%;
  }
  .offset-xxl-8{
    margin-left: 66.66668%;
  }
  .colspan-xxl-9,
  .cell-xxl-9,
  .col-xxl-9{
    flex: 0 0 75.000015%;
    max-width: 75.000015%;
  }
  .offset-xxl-9{
    margin-left: 75.000015%;
  }
  .colspan-xxl-10,
  .cell-xxl-10,
  .col-xxl-10{
    flex: 0 0 83.33335%;
    max-width: 83.33335%;
  }
  .offset-xxl-10{
    margin-left: 83.33335%;
  }
  .colspan-xxl-11,
  .cell-xxl-11,
  .col-xxl-11{
    flex: 0 0 91.666685%;
    max-width: 91.666685%;
  }
  .offset-xxl-11{
    margin-left: 91.666685%;
  }
  .colspan-xxl-12,
  .cell-xxl-12,
  .col-xxl-12{
    flex: 0 0 100.00002%;
    max-width: 100.00002%;
  }
  .offset-xxl-12{
    margin-left: 100.00002%;
  }
}
/* spacing */
.mx-auto{
  margin-left: auto!important;
  margin-right: auto!important;
}
.my-auto{
  margin-top: auto!important;
  margin-left: auto!important;
}
.ml-auto{
  margin-left: auto!important;
}
.mr-auto{
  margin-right: auto!important;
}
.mt-auto{
  margin-top: auto!important;
}
.mb-auto{
  margin-bottom: auto!important;
}
.p-0{
  padding: 0!important;
}
.pl-0{
  padding-left: 0!important;
}
.pr-0{
  padding-right: 0!important;
}
.pt-0{
  padding-top: 0!important;
}
.pb-0{
  padding-bottom: 0!important;
}
.px-0{
  padding-left: 0!important;
  padding-right: 0!important;
}
.py-0{
  padding-top: 0!important;
  padding-bottom: 0!important;
}
.m-0{
  margin: 0!important;
}
.ml-0{
  margin-left: 0!important;
}
.mr-0{
  margin-right: 0!important;
}
.mt-0{
  margin-top: 0!important;
}
.mb-0{
  margin-bottom: 0!important;
}
.mx-0{
  margin-left: 0!important;
  margin-right: 0!important;
}
.my-0{
  margin-top: 0!important;
  margin-bottom: 0!important;
}
.p-1{
  padding: 4px!important;
}
.pr-1{
  padding-right: 4px!important;
}
.pl-1{
  padding-left: 4px!important;
}
.pt-1{
  padding-top: 4px!important;
}
.pb-1{
  padding-bottom: 4px!important;
}
.px-1{
  padding-left: 4px!important;
  padding-right: 4px!important;
}
.py-1{
  padding-top: 4px!important;
  padding-bottom: 4px!important;
}
.m-1{
  margin: 4px!important;
}
.mr-1{
  margin-right: 4px!important;
}
.ml-1{
  margin-left: 4px!important;
}
.mt-1{
  margin-top: 4px!important;
}
.mb-1{
  margin-bottom: 4px!important;
}
.mx-1{
  margin-left: 4px!important;
  margin-right: 4px!important;
}
.my-1{
  margin-top: 4px!important;
  margin-bottom: 4px!important;
}
.mr-1-minus{
  margin-right: -4px!important;
}
.ml-1-minus{
  margin-left: -4px!important;
}
.mt-1-minus{
  margin-top: -4px!important;
}
.mb-1-minus{
  margin-bottom: -4px!important;
}
.p-2{
  padding: 8px!important;
}
.pr-2{
  padding-right: 8px!important;
}
.pl-2{
  padding-left: 8px!important;
}
.pt-2{
  padding-top: 8px!important;
}
.pb-2{
  padding-bottom: 8px!important;
}
.px-2{
  padding-left: 8px!important;
  padding-right: 8px!important;
}
.py-2{
  padding-top: 8px!important;
  padding-bottom: 8px!important;
}
.m-2{
  margin: 8px!important;
}
.mr-2{
  margin-right: 8px!important;
}
.ml-2{
  margin-left: 8px!important;
}
.mt-2{
  margin-top: 8px!important;
}
.mb-2{
  margin-bottom: 8px!important;
}
.mx-2{
  margin-left: 8px!important;
  margin-right: 8px!important;
}
.my-2{
  margin-top: 8px!important;
  margin-bottom: 8px!important;
}
.mr-2-minus{
  margin-right: -8px!important;
}
.ml-2-minus{
  margin-left: -8px!important;
}
.mt-2-minus{
  margin-top: -8px!important;
}
.mb-2-minus{
  margin-bottom: -8px!important;
}
.p-3{
  padding: 12px!important;
}
.pr-3{
  padding-right: 12px!important;
}
.pl-3{
  padding-left: 12px!important;
}
.pt-3{
  padding-top: 12px!important;
}
.pb-3{
  padding-bottom: 12px!important;
}
.px-3{
  padding-left: 12px!important;
  padding-right: 12px!important;
}
.py-3{
  padding-top: 12px!important;
  padding-bottom: 12px!important;
}
.m-3{
  margin: 12px!important;
}
.mr-3{
  margin-right: 12px!important;
}
.ml-3{
  margin-left: 12px!important;
}
.mt-3{
  margin-top: 12px!important;
}
.mb-3{
  margin-bottom: 12px!important;
}
.mx-3{
  margin-left: 12px!important;
  margin-right: 12px!important;
}
.my-3{
  margin-top: 12px!important;
  margin-bottom: 12px!important;
}
.mr-3-minus{
  margin-right: -12px!important;
}
.ml-3-minus{
  margin-left: -12px!important;
}
.mt-3-minus{
  margin-top: -12px!important;
}
.mb-3-minus{
  margin-bottom: -12px!important;
}
.p-4{
  padding: 16px!important;
}
.pr-4{
  padding-right: 16px!important;
}
.pl-4{
  padding-left: 16px!important;
}
.pt-4{
  padding-top: 16px!important;
}
.pb-4{
  padding-bottom: 16px!important;
}
.px-4{
  padding-left: 16px!important;
  padding-right: 16px!important;
}
.py-4{
  padding-top: 16px!important;
  padding-bottom: 16px!important;
}
.m-4{
  margin: 16px!important;
}
.mr-4{
  margin-right: 16px!important;
}
.ml-4{
  margin-left: 16px!important;
}
.mt-4{
  margin-top: 16px!important;
}
.mb-4{
  margin-bottom: 16px!important;
}
.mx-4{
  margin-left: 16px!important;
  margin-right: 16px!important;
}
.my-4{
  margin-top: 16px!important;
  margin-bottom: 16px!important;
}
.mr-4-minus{
  margin-right: -16px!important;
}
.ml-4-minus{
  margin-left: -16px!important;
}
.mt-4-minus{
  margin-top: -16px!important;
}
.mb-4-minus{
  margin-bottom: -16px!important;
}
.p-5{
  padding: 20px!important;
}
.pr-5{
  padding-right: 20px!important;
}
.pl-5{
  padding-left: 20px!important;
}
.pt-5{
  padding-top: 20px!important;
}
.pb-5{
  padding-bottom: 20px!important;
}
.px-5{
  padding-left: 20px!important;
  padding-right: 20px!important;
}
.py-5{
  padding-top: 20px!important;
  padding-bottom: 20px!important;
}
.m-5{
  margin: 20px!important;
}
.mr-5{
  margin-right: 20px!important;
}
.ml-5{
  margin-left: 20px!important;
}
.mt-5{
  margin-top: 20px!important;
}
.mb-5{
  margin-bottom: 20px!important;
}
.mx-5{
  margin-left: 20px!important;
  margin-right: 20px!important;
}
.my-5{
  margin-top: 20px!important;
  margin-bottom: 20px!important;
}
.mr-5-minus{
  margin-right: -20px!important;
}
.ml-5-minus{
  margin-left: -20px!important;
}
.mt-5-minus{
  margin-top: -20px!important;
}
.mb-5-minus{
  margin-bottom: -20px!important;
}
.p-6{
  padding: 24px!important;
}
.pr-6{
  padding-right: 24px!important;
}
.pl-6{
  padding-left: 24px!important;
}
.pt-6{
  padding-top: 24px!important;
}
.pb-6{
  padding-bottom: 24px!important;
}
.px-6{
  padding-left: 24px!important;
  padding-right: 24px!important;
}
.py-6{
  padding-top: 24px!important;
  padding-bottom: 24px!important;
}
.m-6{
  margin: 24px!important;
}
.mr-6{
  margin-right: 24px!important;
}
.ml-6{
  margin-left: 24px!important;
}
.mt-6{
  margin-top: 24px!important;
}
.mb-6{
  margin-bottom: 24px!important;
}
.mx-6{
  margin-left: 24px!important;
  margin-right: 24px!important;
}
.my-6{
  margin-top: 24px!important;
  margin-bottom: 24px!important;
}
.mr-6-minus{
  margin-right: -24px!important;
}
.ml-6-minus{
  margin-left: -24px!important;
}
.mt-6-minus{
  margin-top: -24px!important;
}
.mb-6-minus{
  margin-bottom: -24px!important;
}
.p-7{
  padding: 28px!important;
}
.pr-7{
  padding-right: 28px!important;
}
.pl-7{
  padding-left: 28px!important;
}
.pt-7{
  padding-top: 28px!important;
}
.pb-7{
  padding-bottom: 28px!important;
}
.px-7{
  padding-left: 28px!important;
  padding-right: 28px!important;
}
.py-7{
  padding-top: 28px!important;
  padding-bottom: 28px!important;
}
.m-7{
  margin: 28px!important;
}
.mr-7{
  margin-right: 28px!important;
}
.ml-7{
  margin-left: 28px!important;
}
.mt-7{
  margin-top: 28px!important;
}
.mb-7{
  margin-bottom: 28px!important;
}
.mx-7{
  margin-left: 28px!important;
  margin-right: 28px!important;
}
.my-7{
  margin-top: 28px!important;
  margin-bottom: 28px!important;
}
.mr-7-minus{
  margin-right: -28px!important;
}
.ml-7-minus{
  margin-left: -28px!important;
}
.mt-7-minus{
  margin-top: -28px!important;
}
.mb-7-minus{
  margin-bottom: -28px!important;
}
.p-8{
  padding: 32px!important;
}
.pr-8{
  padding-right: 32px!important;
}
.pl-8{
  padding-left: 32px!important;
}
.pt-8{
  padding-top: 32px!important;
}
.pb-8{
  padding-bottom: 32px!important;
}
.px-8{
  padding-left: 32px!important;
  padding-right: 32px!important;
}
.py-8{
  padding-top: 32px!important;
  padding-bottom: 32px!important;
}
.m-8{
  margin: 32px!important;
}
.mr-8{
  margin-right: 32px!important;
}
.ml-8{
  margin-left: 32px!important;
}
.mt-8{
  margin-top: 32px!important;
}
.mb-8{
  margin-bottom: 32px!important;
}
.mx-8{
  margin-left: 32px!important;
  margin-right: 32px!important;
}
.my-8{
  margin-top: 32px!important;
  margin-bottom: 32px!important;
}
.mr-8-minus{
  margin-right: -32px!important;
}
.ml-8-minus{
  margin-left: -32px!important;
}
.mt-8-minus{
  margin-top: -32px!important;
}
.mb-8-minus{
  margin-bottom: -32px!important;
}
.p-9{
  padding: 36px!important;
}
.pr-9{
  padding-right: 36px!important;
}
.pl-9{
  padding-left: 36px!important;
}
.pt-9{
  padding-top: 36px!important;
}
.pb-9{
  padding-bottom: 36px!important;
}
.px-9{
  padding-left: 36px!important;
  padding-right: 36px!important;
}
.py-9{
  padding-top: 36px!important;
  padding-bottom: 36px!important;
}
.m-9{
  margin: 36px!important;
}
.mr-9{
  margin-right: 36px!important;
}
.ml-9{
  margin-left: 36px!important;
}
.mt-9{
  margin-top: 36px!important;
}
.mb-9{
  margin-bottom: 36px!important;
}
.mx-9{
  margin-left: 36px!important;
  margin-right: 36px!important;
}
.my-9{
  margin-top: 36px!important;
  margin-bottom: 36px!important;
}
.mr-9-minus{
  margin-right: -36px!important;
}
.ml-9-minus{
  margin-left: -36px!important;
}
.mt-9-minus{
  margin-top: -36px!important;
}
.mb-9-minus{
  margin-bottom: -36px!important;
}
.p-10{
  padding: 40px!important;
}
.pr-10{
  padding-right: 40px!important;
}
.pl-10{
  padding-left: 40px!important;
}
.pt-10{
  padding-top: 40px!important;
}
.pb-10{
  padding-bottom: 40px!important;
}
.px-10{
  padding-left: 40px!important;
  padding-right: 40px!important;
}
.py-10{
  padding-top: 40px!important;
  padding-bottom: 40px!important;
}
.m-10{
  margin: 40px!important;
}
.mr-10{
  margin-right: 40px!important;
}
.ml-10{
  margin-left: 40px!important;
}
.mt-10{
  margin-top: 40px!important;
}
.mb-10{
  margin-bottom: 40px!important;
}
.mx-10{
  margin-left: 40px!important;
  margin-right: 40px!important;
}
.my-10{
  margin-top: 40px!important;
  margin-bottom: 40px!important;
}
.mr-10-minus{
  margin-right: -40px!important;
}
.ml-10-minus{
  margin-left: -40px!important;
}
.mt-10-minus{
  margin-top: -40px!important;
}
.mb-10-minus{
  margin-bottom: -40px!important;
}
.p-11{
  padding: 44px!important;
}
.pr-11{
  padding-right: 44px!important;
}
.pl-11{
  padding-left: 44px!important;
}
.pt-11{
  padding-top: 44px!important;
}
.pb-11{
  padding-bottom: 44px!important;
}
.px-11{
  padding-left: 44px!important;
  padding-right: 44px!important;
}
.py-11{
  padding-top: 44px!important;
  padding-bottom: 44px!important;
}
.m-11{
  margin: 44px!important;
}
.mr-11{
  margin-right: 44px!important;
}
.ml-11{
  margin-left: 44px!important;
}
.mt-11{
  margin-top: 44px!important;
}
.mb-11{
  margin-bottom: 44px!important;
}
.mx-11{
  margin-left: 44px!important;
  margin-right: 44px!important;
}
.my-11{
  margin-top: 44px!important;
  margin-bottom: 44px!important;
}
.mr-11-minus{
  margin-right: -44px!important;
}
.ml-11-minus{
  margin-left: -44px!important;
}
.mt-11-minus{
  margin-top: -44px!important;
}
.mb-11-minus{
  margin-bottom: -44px!important;
}
.p-12{
  padding: 48px!important;
}
.pr-12{
  padding-right: 48px!important;
}
.pl-12{
  padding-left: 48px!important;
}
.pt-12{
  padding-top: 48px!important;
}
.pb-12{
  padding-bottom: 48px!important;
}
.px-12{
  padding-left: 48px!important;
  padding-right: 48px!important;
}
.py-12{
  padding-top: 48px!important;
  padding-bottom: 48px!important;
}
.m-12{
  margin: 48px!important;
}
.mr-12{
  margin-right: 48px!important;
}
.ml-12{
  margin-left: 48px!important;
}
.mt-12{
  margin-top: 48px!important;
}
.mb-12{
  margin-bottom: 48px!important;
}
.mx-12{
  margin-left: 48px!important;
  margin-right: 48px!important;
}
.my-12{
  margin-top: 48px!important;
  margin-bottom: 48px!important;
}
.mr-12-minus{
  margin-right: -48px!important;
}
.ml-12-minus{
  margin-left: -48px!important;
}
.mt-12-minus{
  margin-top: -48px!important;
}
.mb-12-minus{
  margin-bottom: -48px!important;
}
.p-13{
  padding: 52px!important;
}
.pr-13{
  padding-right: 52px!important;
}
.pl-13{
  padding-left: 52px!important;
}
.pt-13{
  padding-top: 52px!important;
}
.pb-13{
  padding-bottom: 52px!important;
}
.px-13{
  padding-left: 52px!important;
  padding-right: 52px!important;
}
.py-13{
  padding-top: 52px!important;
  padding-bottom: 52px!important;
}
.m-13{
  margin: 52px!important;
}
.mr-13{
  margin-right: 52px!important;
}
.ml-13{
  margin-left: 52px!important;
}
.mt-13{
  margin-top: 52px!important;
}
.mb-13{
  margin-bottom: 52px!important;
}
.mx-13{
  margin-left: 52px!important;
  margin-right: 52px!important;
}
.my-13{
  margin-top: 52px!important;
  margin-bottom: 52px!important;
}
.mr-13-minus{
  margin-right: -52px!important;
}
.ml-13-minus{
  margin-left: -52px!important;
}
.mt-13-minus{
  margin-top: -52px!important;
}
.mb-13-minus{
  margin-bottom: -52px!important;
}
.p-14{
  padding: 56px!important;
}
.pr-14{
  padding-right: 56px!important;
}
.pl-14{
  padding-left: 56px!important;
}
.pt-14{
  padding-top: 56px!important;
}
.pb-14{
  padding-bottom: 56px!important;
}
.px-14{
  padding-left: 56px!important;
  padding-right: 56px!important;
}
.py-14{
  padding-top: 56px!important;
  padding-bottom: 56px!important;
}
.m-14{
  margin: 56px!important;
}
.mr-14{
  margin-right: 56px!important;
}
.ml-14{
  margin-left: 56px!important;
}
.mt-14{
  margin-top: 56px!important;
}
.mb-14{
  margin-bottom: 56px!important;
}
.mx-14{
  margin-left: 56px!important;
  margin-right: 56px!important;
}
.my-14{
  margin-top: 56px!important;
  margin-bottom: 56px!important;
}
.mr-14-minus{
  margin-right: -56px!important;
}
.ml-14-minus{
  margin-left: -56px!important;
}
.mt-14-minus{
  margin-top: -56px!important;
}
.mb-14-minus{
  margin-bottom: -56px!important;
}
.p-15{
  padding: 60px!important;
}
.pr-15{
  padding-right: 60px!important;
}
.pl-15{
  padding-left: 60px!important;
}
.pt-15{
  padding-top: 60px!important;
}
.pb-15{
  padding-bottom: 60px!important;
}
.px-15{
  padding-left: 60px!important;
  padding-right: 60px!important;
}
.py-15{
  padding-top: 60px!important;
  padding-bottom: 60px!important;
}
.m-15{
  margin: 60px!important;
}
.mr-15{
  margin-right: 60px!important;
}
.ml-15{
  margin-left: 60px!important;
}
.mt-15{
  margin-top: 60px!important;
}
.mb-15{
  margin-bottom: 60px!important;
}
.mx-15{
  margin-left: 60px!important;
  margin-right: 60px!important;
}
.my-15{
  margin-top: 60px!important;
  margin-bottom: 60px!important;
}
.mr-15-minus{
  margin-right: -60px!important;
}
.ml-15-minus{
  margin-left: -60px!important;
}
.mt-15-minus{
  margin-top: -60px!important;
}
.mb-15-minus{
  margin-bottom: -60px!important;
}
.p-16{
  padding: 64px!important;
}
.pr-16{
  padding-right: 64px!important;
}
.pl-16{
  padding-left: 64px!important;
}
.pt-16{
  padding-top: 64px!important;
}
.pb-16{
  padding-bottom: 64px!important;
}
.px-16{
  padding-left: 64px!important;
  padding-right: 64px!important;
}
.py-16{
  padding-top: 64px!important;
  padding-bottom: 64px!important;
}
.m-16{
  margin: 64px!important;
}
.mr-16{
  margin-right: 64px!important;
}
.ml-16{
  margin-left: 64px!important;
}
.mt-16{
  margin-top: 64px!important;
}
.mb-16{
  margin-bottom: 64px!important;
}
.mx-16{
  margin-left: 64px!important;
  margin-right: 64px!important;
}
.my-16{
  margin-top: 64px!important;
  margin-bottom: 64px!important;
}
.mr-16-minus{
  margin-right: -64px!important;
}
.ml-16-minus{
  margin-left: -64px!important;
}
.mt-16-minus{
  margin-top: -64px!important;
}
.mb-16-minus{
  margin-bottom: -64px!important;
}
.p-17{
  padding: 68px!important;
}
.pr-17{
  padding-right: 68px!important;
}
.pl-17{
  padding-left: 68px!important;
}
.pt-17{
  padding-top: 68px!important;
}
.pb-17{
  padding-bottom: 68px!important;
}
.px-17{
  padding-left: 68px!important;
  padding-right: 68px!important;
}
.py-17{
  padding-top: 68px!important;
  padding-bottom: 68px!important;
}
.m-17{
  margin: 68px!important;
}
.mr-17{
  margin-right: 68px!important;
}
.ml-17{
  margin-left: 68px!important;
}
.mt-17{
  margin-top: 68px!important;
}
.mb-17{
  margin-bottom: 68px!important;
}
.mx-17{
  margin-left: 68px!important;
  margin-right: 68px!important;
}
.my-17{
  margin-top: 68px!important;
  margin-bottom: 68px!important;
}
.mr-17-minus{
  margin-right: -68px!important;
}
.ml-17-minus{
  margin-left: -68px!important;
}
.mt-17-minus{
  margin-top: -68px!important;
}
.mb-17-minus{
  margin-bottom: -68px!important;
}
.p-18{
  padding: 72px!important;
}
.pr-18{
  padding-right: 72px!important;
}
.pl-18{
  padding-left: 72px!important;
}
.pt-18{
  padding-top: 72px!important;
}
.pb-18{
  padding-bottom: 72px!important;
}
.px-18{
  padding-left: 72px!important;
  padding-right: 72px!important;
}
.py-18{
  padding-top: 72px!important;
  padding-bottom: 72px!important;
}
.m-18{
  margin: 72px!important;
}
.mr-18{
  margin-right: 72px!important;
}
.ml-18{
  margin-left: 72px!important;
}
.mt-18{
  margin-top: 72px!important;
}
.mb-18{
  margin-bottom: 72px!important;
}
.mx-18{
  margin-left: 72px!important;
  margin-right: 72px!important;
}
.my-18{
  margin-top: 72px!important;
  margin-bottom: 72px!important;
}
.mr-18-minus{
  margin-right: -72px!important;
}
.ml-18-minus{
  margin-left: -72px!important;
}
.mt-18-minus{
  margin-top: -72px!important;
}
.mb-18-minus{
  margin-bottom: -72px!important;
}
.p-19{
  padding: 76px!important;
}
.pr-19{
  padding-right: 76px!important;
}
.pl-19{
  padding-left: 76px!important;
}
.pt-19{
  padding-top: 76px!important;
}
.pb-19{
  padding-bottom: 76px!important;
}
.px-19{
  padding-left: 76px!important;
  padding-right: 76px!important;
}
.py-19{
  padding-top: 76px!important;
  padding-bottom: 76px!important;
}
.m-19{
  margin: 76px!important;
}
.mr-19{
  margin-right: 76px!important;
}
.ml-19{
  margin-left: 76px!important;
}
.mt-19{
  margin-top: 76px!important;
}
.mb-19{
  margin-bottom: 76px!important;
}
.mx-19{
  margin-left: 76px!important;
  margin-right: 76px!important;
}
.my-19{
  margin-top: 76px!important;
  margin-bottom: 76px!important;
}
.mr-19-minus{
  margin-right: -76px!important;
}
.ml-19-minus{
  margin-left: -76px!important;
}
.mt-19-minus{
  margin-top: -76px!important;
}
.mb-19-minus{
  margin-bottom: -76px!important;
}
.p-20{
  padding: 80px!important;
}
.pr-20{
  padding-right: 80px!important;
}
.pl-20{
  padding-left: 80px!important;
}
.pt-20{
  padding-top: 80px!important;
}
.pb-20{
  padding-bottom: 80px!important;
}
.px-20{
  padding-left: 80px!important;
  padding-right: 80px!important;
}
.py-20{
  padding-top: 80px!important;
  padding-bottom: 80px!important;
}
.m-20{
  margin: 80px!important;
}

.mr-20{
  margin-right: 80px!important;
}
.ml-20{
  margin-left: 80px!important;
}
.mt-20{
  margin-top: 80px!important;
}
.mb-20{
  margin-bottom: 80px!important;
}
.mx-20{
  margin-left: 80px!important;
  margin-right: 80px!important;
}
.my-20{
  margin-top: 80px!important;
  margin-bottom: 80px!important;
}
.mr-20-minus{
  margin-right: -80px!important;
}
.ml-20-minus{
  margin-left: -80px!important;
}
.mt-20-minus{
  margin-top: -80px!important;
}
.mb-20-minus{
  margin-bottom: -80px!important;
}
@media screen and (min-width: 0){
  .mx-auto-fs{
      margin-left: auto!important;
      margin-right: auto!important;
  }
  .ml-auto-fs{
      margin-left: auto!important;
  }
  .mr-auto-fs{
      margin-right: auto!important;
  }
  .mt-auto-fs{
      margin-top: auto!important;
  }
  .mb-auto-fs{
      margin-bottom: auto!important;
  }
  .p-0-fs{
      padding: 0!important;
  }
  .pl-0-fs{
      padding-left: 0!important;
  }
  .pr-0-fs{
      padding-right: 0!important;
  }
  .pt-0-fs{
      padding-top: 0!important;
  }
  .pb-0-fs{
      padding-bottom: 0!important;
  }
  .m-0-fs{
      margin: 0!important;
  }
  .ml-0-fs{
      margin-left: 0!important;
  }
  .mr-0-fs{
      margin-right: 0!important;
  }
  .mt-0-fs{
      margin-top: 0!important;
  }
  .mb-0-fs{
      margin-bottom: 0!important;
  }
  .p-0-fs{
      padding: 0!important;
  }
  .pr-0-fs{
      padding-right: 0!important;
  }
  .pl-0-fs{
      padding-left: 0!important;
  }
  .pt-0-fs{
      padding-top: 0!important;
  }
  .pb-0-fs{
      padding-bottom: 0!important;
  }
  .px-0-fs{
      padding-left: 0!important;
      padding-right: 0!important;
  }
  .py-0-fs{
      padding-top: 0!important;
      padding-bottom: 0!important;
  }
  .m-0-fs{
      margin: 0!important;
  }
  .mr-0-fs{
      margin-right: 0!important;
  }
  .ml-0-fs{
      margin-left: 0!important;
  }
  .mt-0-fs{
      margin-top: 0!important;
  }
  .mb-0-fs{
      margin-bottom: 0!important;
  }
  .mx-0-fs{
      margin-left: 0!important;
      margin-right: 0!important;
  }
  .my-0-fs{
      margin-top: 0!important;
      margin-bottom: 0!important;
  }
  .m-0-fs-minus{
      margin: 0!important;
  }
  .mr-0-fs-minus{
      margin-right: 0!important;
  }
  .ml-0-fs-minus{
      margin-left: 0!important;
  }
  .mt-0-fs-minus{
      margin-top: 0!important;
  }
  .mb-0-fs-minus{
      margin-bottom: 0!important;
  }
  .p-1-fs{
      padding: 4px!important;
  }
  .pr-1-fs{
      padding-right: 4px!important;
  }
  .pl-1-fs{
      padding-left: 4px!important;
  }
  .pt-1-fs{
      padding-top: 4px!important;
  }
  .pb-1-fs{
      padding-bottom: 4px!important;
  }
  .px-1-fs{
      padding-left: 4px!important;
      padding-right: 4px!important;
  }
  .py-1-fs{
      padding-top: 4px!important;
      padding-bottom: 4px!important;
  }
  .m-1-fs{
      margin: 4px!important;
  }
  .mr-1-fs{
      margin-right: 4px!important;
  }
  .ml-1-fs{
      margin-left: 4px!important;
  }
  .mt-1-fs{
      margin-top: 4px!important;
  }
  .mb-1-fs{
      margin-bottom: 4px!important;
  }
  .mx-1-fs{
      margin-left: 4px!important;
      margin-right: 4px!important;
  }
  .my-1-fs{
      margin-top: 4px!important;
      margin-bottom: 4px!important;
  }
  .m-1-fs-minus{
      margin: -4px!important;
  }
  .mr-1-fs-minus{
      margin-right: -4px!important;
  }
  .ml-1-fs-minus{
      margin-left: -4px!important;
  }
  .mt-1-fs-minus{
      margin-top: -4px!important;
  }
  .mb-1-fs-minus{
      margin-bottom: -4px!important;
  }
  .p-2-fs{
      padding: 8px!important;
  }
  .pr-2-fs{
      padding-right: 8px!important;
  }
  .pl-2-fs{
      padding-left: 8px!important;
  }
  .pt-2-fs{
      padding-top: 8px!important;
  }
  .pb-2-fs{
      padding-bottom: 8px!important;
  }
  .px-2-fs{
      padding-left: 8px!important;
      padding-right: 8px!important;
  }
  .py-2-fs{
      padding-top: 8px!important;
      padding-bottom: 8px!important;
  }
  .m-2-fs{
      margin: 8px!important;
  }
  .mr-2-fs{
      margin-right: 8px!important;
  }
  .ml-2-fs{
      margin-left: 8px!important;
  }
  .mt-2-fs{
      margin-top: 8px!important;
  }
  .mb-2-fs{
      margin-bottom: 8px!important;
  }
  .mx-2-fs{
      margin-left: 8px!important;
      margin-right: 8px!important;
  }
  .my-2-fs{
      margin-top: 8px!important;
      margin-bottom: 8px!important;
  }
  .m-2-fs-minus{
      margin: -8px!important;
  }
  .mr-2-fs-minus{
      margin-right: -8px!important;
  }
  .ml-2-fs-minus{
      margin-left: -8px!important;
  }
  .mt-2-fs-minus{
      margin-top: -8px!important;
  }
  .mb-2-fs-minus{
      margin-bottom: -8px!important;
  }
  .p-3-fs{
      padding: 12px!important;
  }
  .pr-3-fs{
      padding-right: 12px!important;
  }
  .pl-3-fs{
      padding-left: 12px!important;
  }
  .pt-3-fs{
      padding-top: 12px!important;
  }
  .pb-3-fs{
      padding-bottom: 12px!important;
  }
  .px-3-fs{
      padding-left: 12px!important;
      padding-right: 12px!important;
  }
  .py-3-fs{
      padding-top: 12px!important;
      padding-bottom: 12px!important;
  }
  .m-3-fs{
      margin: 12px!important;
  }
  .mr-3-fs{
      margin-right: 12px!important;
  }
  .ml-3-fs{
      margin-left: 12px!important;
  }
  .mt-3-fs{
      margin-top: 12px!important;
  }
  .mb-3-fs{
      margin-bottom: 12px!important;
  }
  .mx-3-fs{
      margin-left: 12px!important;
      margin-right: 12px!important;
  }
  .my-3-fs{
      margin-top: 12px!important;
      margin-bottom: 12px!important;
  }
  .m-3-fs-minus{
      margin: -12px!important;
  }
  .mr-3-fs-minus{
      margin-right: -12px!important;
  }
  .ml-3-fs-minus{
      margin-left: -12px!important;
  }
  .mt-3-fs-minus{
      margin-top: -12px!important;
  }
  .mb-3-fs-minus{
      margin-bottom: -12px!important;
  }
  .p-4-fs{
      padding: 16px!important;
  }
  .pr-4-fs{
      padding-right: 16px!important;
  }
  .pl-4-fs{
      padding-left: 16px!important;
  }
  .pt-4-fs{
      padding-top: 16px!important;
  }
  .pb-4-fs{
      padding-bottom: 16px!important;
  }
  .px-4-fs{
      padding-left: 16px!important;
      padding-right: 16px!important;
  }
  .py-4-fs{
      padding-top: 16px!important;
      padding-bottom: 16px!important;
  }
  .m-4-fs{
      margin: 16px!important;
  }
  .mr-4-fs{
      margin-right: 16px!important;
  }
  .ml-4-fs{
      margin-left: 16px!important;
  }
  .mt-4-fs{
      margin-top: 16px!important;
  }
  .mb-4-fs{
      margin-bottom: 16px!important;
  }
  .mx-4-fs{
      margin-left: 16px!important;
      margin-right: 16px!important;
  }
  .my-4-fs{
      margin-top: 16px!important;
      margin-bottom: 16px!important;
  }
  .m-4-fs-minus{
      margin: -16px!important;
  }
  .mr-4-fs-minus{
      margin-right: -16px!important;
  }
  .ml-4-fs-minus{
      margin-left: -16px!important;
  }
  .mt-4-fs-minus{
      margin-top: -16px!important;
  }
  .mb-4-fs-minus{
      margin-bottom: -16px!important;
  }
  .p-5-fs{
      padding: 20px!important;
  }
  .pr-5-fs{
      padding-right: 20px!important;
  }
  .pl-5-fs{
      padding-left: 20px!important;
  }
  .pt-5-fs{
      padding-top: 20px!important;
  }
  .pb-5-fs{
      padding-bottom: 20px!important;
  }
  .px-5-fs{
      padding-left: 20px!important;
      padding-right: 20px!important;
  }
  .py-5-fs{
      padding-top: 20px!important;
      padding-bottom: 20px!important;
  }
  .m-5-fs{
      margin: 20px!important;
  }
  .mr-5-fs{
      margin-right: 20px!important;
  }
  .ml-5-fs{
      margin-left: 20px!important;
  }
  .mt-5-fs{
      margin-top: 20px!important;
  }
  .mb-5-fs{
      margin-bottom: 20px!important;
  }
  .mx-5-fs{
      margin-left: 20px!important;
      margin-right: 20px!important;
  }
  .my-5-fs{
      margin-top: 20px!important;
      margin-bottom: 20px!important;
  }
  .m-5-fs-minus{
      margin: -20px!important;
  }
  .mr-5-fs-minus{
      margin-right: -20px!important;
  }
  .ml-5-fs-minus{
      margin-left: -20px!important;
  }
  .mt-5-fs-minus{
      margin-top: -20px!important;
  }
  .mb-5-fs-minus{
      margin-bottom: -20px!important;
  }
  .p-6-fs{
      padding: 24px!important;
  }
  .pr-6-fs{
      padding-right: 24px!important;
  }
  .pl-6-fs{
      padding-left: 24px!important;
  }
  .pt-6-fs{
      padding-top: 24px!important;
  }
  .pb-6-fs{
      padding-bottom: 24px!important;
  }
  .px-6-fs{
      padding-left: 24px!important;
      padding-right: 24px!important;
  }
  .py-6-fs{
      padding-top: 24px!important;
      padding-bottom: 24px!important;
  }
  .m-6-fs{
      margin: 24px!important;
  }
  .mr-6-fs{
      margin-right: 24px!important;
  }
  .ml-6-fs{
      margin-left: 24px!important;
  }
  .mt-6-fs{
      margin-top: 24px!important;
  }
  .mb-6-fs{
      margin-bottom: 24px!important;
  }
  .mx-6-fs{
      margin-left: 24px!important;
      margin-right: 24px!important;
  }
  .my-6-fs{
      margin-top: 24px!important;
      margin-bottom: 24px!important;
  }
  .m-6-fs-minus{
      margin: -24px!important;
  }
  .mr-6-fs-minus{
      margin-right: -24px!important;
  }
  .ml-6-fs-minus{
      margin-left: -24px!important;
  }
  .mt-6-fs-minus{
      margin-top: -24px!important;
  }
  .mb-6-fs-minus{
      margin-bottom: -24px!important;
  }
  .p-7-fs{
      padding: 28px!important;
  }
  .pr-7-fs{
      padding-right: 28px!important;
  }
  .pl-7-fs{
      padding-left: 28px!important;
  }
  .pt-7-fs{
      padding-top: 28px!important;
  }
  .pb-7-fs{
      padding-bottom: 28px!important;
  }
  .px-7-fs{
      padding-left: 28px!important;
      padding-right: 28px!important;
  }
  .py-7-fs{
      padding-top: 28px!important;
      padding-bottom: 28px!important;
  }
  .m-7-fs{
      margin: 28px!important;
  }
  .mr-7-fs{
      margin-right: 28px!important;
  }
  .ml-7-fs{
      margin-left: 28px!important;
  }
  .mt-7-fs{
      margin-top: 28px!important;
  }
  .mb-7-fs{
      margin-bottom: 28px!important;
  }
  .mx-7-fs{
      margin-left: 28px!important;
      margin-right: 28px!important;
  }
  .my-7-fs{
      margin-top: 28px!important;
      margin-bottom: 28px!important;
  }
  .m-7-fs-minus{
      margin: -28px!important;
  }
  .mr-7-fs-minus{
      margin-right: -28px!important;
  }
  .ml-7-fs-minus{
      margin-left: -28px!important;
  }
  .mt-7-fs-minus{
      margin-top: -28px!important;
  }
  .mb-7-fs-minus{
      margin-bottom: -28px!important;
  }
  .p-8-fs{
      padding: 32px!important;
  }
  .pr-8-fs{
      padding-right: 32px!important;
  }
  .pl-8-fs{
      padding-left: 32px!important;
  }
  .pt-8-fs{
      padding-top: 32px!important;
  }
  .pb-8-fs{
      padding-bottom: 32px!important;
  }
  .px-8-fs{
      padding-left: 32px!important;
      padding-right: 32px!important;
  }
  .py-8-fs{
      padding-top: 32px!important;
      padding-bottom: 32px!important;
  }
  .m-8-fs{
      margin: 32px!important;
  }
  .mr-8-fs{
      margin-right: 32px!important;
  }
  .ml-8-fs{
      margin-left: 32px!important;
  }
  .mt-8-fs{
      margin-top: 32px!important;
  }
  .mb-8-fs{
      margin-bottom: 32px!important;
  }
  .mx-8-fs{
      margin-left: 32px!important;
      margin-right: 32px!important;
  }
  .my-8-fs{
      margin-top: 32px!important;
      margin-bottom: 32px!important;
  }
  .m-8-fs-minus{
      margin: -32px!important;
  }
  .mr-8-fs-minus{
      margin-right: -32px!important;
  }
  .ml-8-fs-minus{
      margin-left: -32px!important;
  }
  .mt-8-fs-minus{
      margin-top: -32px!important;
  }
  .mb-8-fs-minus{
      margin-bottom: -32px!important;
  }
  .p-9-fs{
      padding: 36px!important;
  }
  .pr-9-fs{
      padding-right: 36px!important;
  }
  .pl-9-fs{
      padding-left: 36px!important;
  }
  .pt-9-fs{
      padding-top: 36px!important;
  }
  .pb-9-fs{
      padding-bottom: 36px!important;
  }
  .px-9-fs{
      padding-left: 36px!important;
      padding-right: 36px!important;
  }
  .py-9-fs{
      padding-top: 36px!important;
      padding-bottom: 36px!important;
  }
  .m-9-fs{
      margin: 36px!important;
  }
  .mr-9-fs{
      margin-right: 36px!important;
  }
  .ml-9-fs{
      margin-left: 36px!important;
  }
  .mt-9-fs{
      margin-top: 36px!important;
  }
  .mb-9-fs{
      margin-bottom: 36px!important;
  }
  .mx-9-fs{
      margin-left: 36px!important;
      margin-right: 36px!important;
  }
  .my-9-fs{
      margin-top: 36px!important;
      margin-bottom: 36px!important;
  }
  .m-9-fs-minus{
      margin: -36px!important;
  }
  .mr-9-fs-minus{
      margin-right: -36px!important;
  }
  .ml-9-fs-minus{
      margin-left: -36px!important;
  }
  .mt-9-fs-minus{
      margin-top: -36px!important;
  }
  .mb-9-fs-minus{
      margin-bottom: -36px!important;
  }
  .p-10-fs{
      padding: 40px!important;
  }
  .pr-10-fs{
      padding-right: 40px!important;
  }
  .pl-10-fs{
      padding-left: 40px!important;
  }
  .pt-10-fs{
      padding-top: 40px!important;
  }
  .pb-10-fs{
      padding-bottom: 40px!important;
  }
  .px-10-fs{
      padding-left: 40px!important;
      padding-right: 40px!important;
  }
  .py-10-fs{
      padding-top: 40px!important;
      padding-bottom: 40px!important;
  }
  .m-10-fs{
      margin: 40px!important;
  }
  .mr-10-fs{
      margin-right: 40px!important;
  }
  .ml-10-fs{
      margin-left: 40px!important;
  }
  .mt-10-fs{
      margin-top: 40px!important;
  }
  .mb-10-fs{
      margin-bottom: 40px!important;
  }
  .mx-10-fs{
      margin-left: 40px!important;
      margin-right: 40px!important;
  }
  .my-10-fs{
      margin-top: 40px!important;
      margin-bottom: 40px!important;
  }
  .m-10-fs-minus{
      margin: -40px!important;
  }
  .mr-10-fs-minus{
      margin-right: -40px!important;
  }
  .ml-10-fs-minus{
      margin-left: -40px!important;
  }
  .mt-10-fs-minus{
      margin-top: -40px!important;
  }
  .mb-10-fs-minus{
      margin-bottom: -40px!important;
  }
  .p-11-fs{
      padding: 44px!important;
  }
  .pr-11-fs{
      padding-right: 44px!important;
  }
  .pl-11-fs{
      padding-left: 44px!important;
  }
  .pt-11-fs{
      padding-top: 44px!important;
  }
  .pb-11-fs{
      padding-bottom: 44px!important;
  }
  .px-11-fs{
      padding-left: 44px!important;
      padding-right: 44px!important;
  }
  .py-11-fs{
      padding-top: 44px!important;
      padding-bottom: 44px!important;
  }
  .m-11-fs{
      margin: 44px!important;
  }
  .mr-11-fs{
      margin-right: 44px!important;
  }
  .ml-11-fs{
      margin-left: 44px!important;
  }
  .mt-11-fs{
      margin-top: 44px!important;
  }
  .mb-11-fs{
      margin-bottom: 44px!important;
  }
  .mx-11-fs{
      margin-left: 44px!important;
      margin-right: 44px!important;
  }
  .my-11-fs{
      margin-top: 44px!important;
      margin-bottom: 44px!important;
  }
  .m-11-fs-minus{
      margin: -44px!important;
  }
  .mr-11-fs-minus{
      margin-right: -44px!important;
  }
  .ml-11-fs-minus{
      margin-left: -44px!important;
  }
  .mt-11-fs-minus{
      margin-top: -44px!important;
  }
  .mb-11-fs-minus{
      margin-bottom: -44px!important;
  }
  .p-12-fs{
      padding: 48px!important;
  }
  .pr-12-fs{
      padding-right: 48px!important;
  }
  .pl-12-fs{
      padding-left: 48px!important;
  }
  .pt-12-fs{
      padding-top: 48px!important;
  }
  .pb-12-fs{
      padding-bottom: 48px!important;
  }
  .px-12-fs{
      padding-left: 48px!important;
      padding-right: 48px!important;
  }
  .py-12-fs{
      padding-top: 48px!important;
      padding-bottom: 48px!important;
  }
  .m-12-fs{
      margin: 48px!important;
  }
  .mr-12-fs{
      margin-right: 48px!important;
  }
  .ml-12-fs{
      margin-left: 48px!important;
  }
  .mt-12-fs{
      margin-top: 48px!important;
  }
  .mb-12-fs{
      margin-bottom: 48px!important;
  }
  .mx-12-fs{
      margin-left: 48px!important;
      margin-right: 48px!important;
  }
  .my-12-fs{
      margin-top: 48px!important;
      margin-bottom: 48px!important;
  }
  .m-12-fs-minus{
      margin: -48px!important;
  }
  .mr-12-fs-minus{
      margin-right: -48px!important;
  }
  .ml-12-fs-minus{
      margin-left: -48px!important;
  }
  .mt-12-fs-minus{
      margin-top: -48px!important;
  }
  .mb-12-fs-minus{
      margin-bottom: -48px!important;
  }
  .p-13-fs{
      padding: 52px!important;
  }
  .pr-13-fs{
      padding-right: 52px!important;
  }
  .pl-13-fs{
      padding-left: 52px!important;
  }
  .pt-13-fs{
      padding-top: 52px!important;
  }
  .pb-13-fs{
      padding-bottom: 52px!important;
  }
  .px-13-fs{
      padding-left: 52px!important;
      padding-right: 52px!important;
  }
  .py-13-fs{
      padding-top: 52px!important;
      padding-bottom: 52px!important;
  }
  .m-13-fs{
      margin: 52px!important;
  }
  .mr-13-fs{
      margin-right: 52px!important;
  }
  .ml-13-fs{
      margin-left: 52px!important;
  }
  .mt-13-fs{
      margin-top: 52px!important;
  }
  .mb-13-fs{
      margin-bottom: 52px!important;
  }
  .mx-13-fs{
      margin-left: 52px!important;
      margin-right: 52px!important;
  }
  .my-13-fs{
      margin-top: 52px!important;
      margin-bottom: 52px!important;
  }
  .m-13-fs-minus{
      margin: -52px!important;
  }
  .mr-13-fs-minus{
      margin-right: -52px!important;
  }
  .ml-13-fs-minus{
      margin-left: -52px!important;
  }
  .mt-13-fs-minus{
      margin-top: -52px!important;
  }
  .mb-13-fs-minus{
      margin-bottom: -52px!important;
  }
  .p-14-fs{
      padding: 56px!important;
  }
  .pr-14-fs{
      padding-right: 56px!important;
  }
  .pl-14-fs{
      padding-left: 56px!important;
  }
  .pt-14-fs{
      padding-top: 56px!important;
  }
  .pb-14-fs{
      padding-bottom: 56px!important;
  }
  .px-14-fs{
      padding-left: 56px!important;
      padding-right: 56px!important;
  }
  .py-14-fs{
      padding-top: 56px!important;
      padding-bottom: 56px!important;
  }
  .m-14-fs{
      margin: 56px!important;
  }
  .mr-14-fs{
      margin-right: 56px!important;
  }
  .ml-14-fs{
      margin-left: 56px!important;
  }
  .mt-14-fs{
      margin-top: 56px!important;
  }
  .mb-14-fs{
      margin-bottom: 56px!important;
  }
  .mx-14-fs{
      margin-left: 56px!important;
      margin-right: 56px!important;
  }
  .my-14-fs{
      margin-top: 56px!important;
      margin-bottom: 56px!important;
  }
  .m-14-fs-minus{
      margin: -56px!important;
  }
  .mr-14-fs-minus{
      margin-right: -56px!important;
  }
  .ml-14-fs-minus{
      margin-left: -56px!important;
  }
  .mt-14-fs-minus{
      margin-top: -56px!important;
  }
  .mb-14-fs-minus{
      margin-bottom: -56px!important;
  }
  .p-15-fs{
      padding: 60px!important;
  }
  .pr-15-fs{
      padding-right: 60px!important;
  }
  .pl-15-fs{
      padding-left: 60px!important;
  }
  .pt-15-fs{
      padding-top: 60px!important;
  }
  .pb-15-fs{
      padding-bottom: 60px!important;
  }
  .px-15-fs{
      padding-left: 60px!important;
      padding-right: 60px!important;
  }
  .py-15-fs{
      padding-top: 60px!important;
      padding-bottom: 60px!important;
  }
  .m-15-fs{
      margin: 60px!important;
  }
  .mr-15-fs{
      margin-right: 60px!important;
  }
  .ml-15-fs{
      margin-left: 60px!important;
  }
  .mt-15-fs{
      margin-top: 60px!important;
  }
  .mb-15-fs{
      margin-bottom: 60px!important;
  }
  .mx-15-fs{
      margin-left: 60px!important;
      margin-right: 60px!important;
  }
  .my-15-fs{
      margin-top: 60px!important;
      margin-bottom: 60px!important;
  }
  .m-15-fs-minus{
      margin: -60px!important;
  }
  .mr-15-fs-minus{
      margin-right: -60px!important;
  }
  .ml-15-fs-minus{
      margin-left: -60px!important;
  }
  .mt-15-fs-minus{
      margin-top: -60px!important;
  }
  .mb-15-fs-minus{
      margin-bottom: -60px!important;
  }
  .p-16-fs{
      padding: 64px!important;
  }
  .pr-16-fs{
      padding-right: 64px!important;
  }
  .pl-16-fs{
      padding-left: 64px!important;
  }
  .pt-16-fs{
      padding-top: 64px!important;
  }
  .pb-16-fs{
      padding-bottom: 64px!important;
  }
  .px-16-fs{
      padding-left: 64px!important;
      padding-right: 64px!important;
  }
  .py-16-fs{
      padding-top: 64px!important;
      padding-bottom: 64px!important;
  }
  .m-16-fs{
      margin: 64px!important;
  }
  .mr-16-fs{
      margin-right: 64px!important;
  }
  .ml-16-fs{
      margin-left: 64px!important;
  }
  .mt-16-fs{
      margin-top: 64px!important;
  }
  .mb-16-fs{
      margin-bottom: 64px!important;
  }
  .mx-16-fs{
      margin-left: 64px!important;
      margin-right: 64px!important;
  }
  .my-16-fs{
      margin-top: 64px!important;
      margin-bottom: 64px!important;
  }
  .m-16-fs-minus{
      margin: -64px!important;
  }
  .mr-16-fs-minus{
      margin-right: -64px!important;
  }
  .ml-16-fs-minus{
      margin-left: -64px!important;
  }
  .mt-16-fs-minus{
      margin-top: -64px!important;
  }
  .mb-16-fs-minus{
      margin-bottom: -64px!important;
  }
  .p-17-fs{
      padding: 68px!important;
  }
  .pr-17-fs{
      padding-right: 68px!important;
  }
  .pl-17-fs{
      padding-left: 68px!important;
  }
  .pt-17-fs{
      padding-top: 68px!important;
  }
  .pb-17-fs{
      padding-bottom: 68px!important;
  }
  .px-17-fs{
      padding-left: 68px!important;
      padding-right: 68px!important;
  }
  .py-17-fs{
      padding-top: 68px!important;
      padding-bottom: 68px!important;
  }
  .m-17-fs{
      margin: 68px!important;
  }
  .mr-17-fs{
      margin-right: 68px!important;
  }
  .ml-17-fs{
      margin-left: 68px!important;
  }
  .mt-17-fs{
      margin-top: 68px!important;
  }
  .mb-17-fs{
      margin-bottom: 68px!important;
  }
  .mx-17-fs{
      margin-left: 68px!important;
      margin-right: 68px!important;
  }
  .my-17-fs{
      margin-top: 68px!important;
      margin-bottom: 68px!important;
  }
  .m-17-fs-minus{
      margin: -68px!important;
  }
  .mr-17-fs-minus{
      margin-right: -68px!important;
  }
  .ml-17-fs-minus{
      margin-left: -68px!important;
  }
  .mt-17-fs-minus{
      margin-top: -68px!important;
  }
  .mb-17-fs-minus{
      margin-bottom: -68px!important;
  }
  .p-18-fs{
      padding: 72px!important;
  }
  .pr-18-fs{
      padding-right: 72px!important;
  }
  .pl-18-fs{
      padding-left: 72px!important;
  }
  .pt-18-fs{
      padding-top: 72px!important;
  }
  .pb-18-fs{
      padding-bottom: 72px!important;
  }
  .px-18-fs{
      padding-left: 72px!important;
      padding-right: 72px!important;
  }
  .py-18-fs{
      padding-top: 72px!important;
      padding-bottom: 72px!important;
  }
  .m-18-fs{
      margin: 72px!important;
  }
  .mr-18-fs{
      margin-right: 72px!important;
  }
  .ml-18-fs{
      margin-left: 72px!important;
  }
  .mt-18-fs{
      margin-top: 72px!important;
  }
  .mb-18-fs{
      margin-bottom: 72px!important;
  }
  .mx-18-fs{
      margin-left: 72px!important;
      margin-right: 72px!important;
  }
  .my-18-fs{
      margin-top: 72px!important;
      margin-bottom: 72px!important;
  }
  .m-18-fs-minus{
      margin: -72px!important;
  }
  .mr-18-fs-minus{
      margin-right: -72px!important;
  }
  .ml-18-fs-minus{
      margin-left: -72px!important;
  }
  .mt-18-fs-minus{
      margin-top: -72px!important;
  }
  .mb-18-fs-minus{
      margin-bottom: -72px!important;
  }
  .p-19-fs{
      padding: 76px!important;
  }
  .pr-19-fs{
      padding-right: 76px!important;
  }
  .pl-19-fs{
      padding-left: 76px!important;
  }
  .pt-19-fs{
      padding-top: 76px!important;
  }
  .pb-19-fs{
      padding-bottom: 76px!important;
  }
  .px-19-fs{
      padding-left: 76px!important;
      padding-right: 76px!important;
  }
  .py-19-fs{
      padding-top: 76px!important;
      padding-bottom: 76px!important;
  }
  .m-19-fs{
      margin: 76px!important;
  }
  .mr-19-fs{
      margin-right: 76px!important;
  }
  .ml-19-fs{
      margin-left: 76px!important;
  }
  .mt-19-fs{
      margin-top: 76px!important;
  }
  .mb-19-fs{
      margin-bottom: 76px!important;
  }
  .mx-19-fs{
      margin-left: 76px!important;
      margin-right: 76px!important;
  }
  .my-19-fs{
      margin-top: 76px!important;
      margin-bottom: 76px!important;
  }
  .m-19-fs-minus{
      margin: -76px!important;
  }
  .mr-19-fs-minus{
      margin-right: -76px!important;
  }
  .ml-19-fs-minus{
      margin-left: -76px!important;
  }
  .mt-19-fs-minus{
      margin-top: -76px!important;
  }
  .mb-19-fs-minus{
      margin-bottom: -76px!important;
  }
  .p-20-fs{
      padding: 80px!important;
  }
  .pr-20-fs{
      padding-right: 80px!important;
  }
  .pl-20-fs{
      padding-left: 80px!important;
  }
  .pt-20-fs{
      padding-top: 80px!important;
  }
  .pb-20-fs{
      padding-bottom: 80px!important;
  }
  .px-20-fs{
      padding-left: 80px!important;
      padding-right: 80px!important;
  }
  .py-20-fs{
      padding-top: 80px!important;
      padding-bottom: 80px!important;
  }
  .m-20-fs{
      margin: 80px!important;
  }
  .mr-20-fs{
      margin-right: 80px!important;
  }
  .ml-20-fs{
      margin-left: 80px!important;
  }
  .mt-20-fs{
      margin-top: 80px!important;
  }
  .mb-20-fs{
      margin-bottom: 80px!important;
  }
  .mx-20-fs{
      margin-left: 80px!important;
      margin-right: 80px!important;
  }
  .my-20-fs{
      margin-top: 80px!important;
      margin-bottom: 80px!important;
  }
  .m-20-fs-minus{
      margin: -80px!important;
  }
  .mr-20-fs-minus{
      margin-right: -80px!important;
  }
  .ml-20-fs-minus{
      margin-left: -80px!important;
  }
  .mt-20-fs-minus{
      margin-top: -80px!important;
  }
  .mb-20-fs-minus{
      margin-bottom: -80px!important;
  }
}
@media screen and (min-width: 576px){
  .mx-auto-sm{
      margin-left: auto!important;
      margin-right: auto!important;
  }
  .ml-auto-sm{
      margin-left: auto!important;
  }
  .mr-auto-sm{
      margin-right: auto!important;
  }
  .mt-auto-sm{
      margin-top: auto!important;
  }
  .mb-auto-sm{
      margin-bottom: auto!important;
  }
  .p-0-sm{
      padding: 0!important;
  }
  .pl-0-sm{
      padding-left: 0!important;
  }
  .pr-0-sm{
      padding-right: 0!important;
  }
  .pt-0-sm{
      padding-top: 0!important;
  }
  .pb-0-sm{
      padding-bottom: 0!important;
  }
  .m-0-sm{
      margin: 0!important;
  }
  .ml-0-sm{
      margin-left: 0!important;
  }
  .mr-0-sm{
      margin-right: 0!important;
  }
  .mt-0-sm{
      margin-top: 0!important;
  }
  .mb-0-sm{
      margin-bottom: 0!important;
  }
  .p-0-sm{
      padding: 0!important;
  }
  .pr-0-sm{
      padding-right: 0!important;
  }
  .pl-0-sm{
      padding-left: 0!important;
  }
  .pt-0-sm{
      padding-top: 0!important;
  }
  .pb-0-sm{
      padding-bottom: 0!important;
  }
  .px-0-sm{
      padding-left: 0!important;
      padding-right: 0!important;
  }
  .py-0-sm{
      padding-top: 0!important;
      padding-bottom: 0!important;
  }
  .m-0-sm{
      margin: 0!important;
  }
  .mr-0-sm{
      margin-right: 0!important;
  }
  .ml-0-sm{
      margin-left: 0!important;
  }
  .mt-0-sm{
      margin-top: 0!important;
  }
  .mb-0-sm{
      margin-bottom: 0!important;
  }
  .mx-0-sm{
      margin-left: 0!important;
      margin-right: 0!important;
  }
  .my-0-sm{
      margin-top: 0!important;
      margin-bottom: 0!important;
  }
  .m-0-sm-minus{
      margin: 0!important;
  }
  .mr-0-sm-minus{
      margin-right: 0!important;
  }
  .ml-0-sm-minus{
      margin-left: 0!important;
  }
  .mt-0-sm-minus{
      margin-top: 0!important;
  }
  .mb-0-sm-minus{
      margin-bottom: 0!important;
  }
  .p-1-sm{
      padding: 4px!important;
  }
  .pr-1-sm{
      padding-right: 4px!important;
  }
  .pl-1-sm{
      padding-left: 4px!important;
  }
  .pt-1-sm{
      padding-top: 4px!important;
  }
  .pb-1-sm{
      padding-bottom: 4px!important;
  }
  .px-1-sm{
      padding-left: 4px!important;
      padding-right: 4px!important;
  }
  .py-1-sm{
      padding-top: 4px!important;
      padding-bottom: 4px!important;
  }
  .m-1-sm{
      margin: 4px!important;
  }
  .mr-1-sm{
      margin-right: 4px!important;
  }
  .ml-1-sm{
      margin-left: 4px!important;
  }
  .mt-1-sm{
      margin-top: 4px!important;
  }
  .mb-1-sm{
      margin-bottom: 4px!important;
  }
  .mx-1-sm{
      margin-left: 4px!important;
      margin-right: 4px!important;
  }
  .my-1-sm{
      margin-top: 4px!important;
      margin-bottom: 4px!important;
  }
  .m-1-sm-minus{
      margin: -4px!important;
  }
  .mr-1-sm-minus{
      margin-right: -4px!important;
  }
  .ml-1-sm-minus{
      margin-left: -4px!important;
  }
  .mt-1-sm-minus{
      margin-top: -4px!important;
  }
  .mb-1-sm-minus{
      margin-bottom: -4px!important;
  }
  .p-2-sm{
      padding: 8px!important;
  }
  .pr-2-sm{
      padding-right: 8px!important;
  }
  .pl-2-sm{
      padding-left: 8px!important;
  }
  .pt-2-sm{
      padding-top: 8px!important;
  }
  .pb-2-sm{
      padding-bottom: 8px!important;
  }
  .px-2-sm{
      padding-left: 8px!important;
      padding-right: 8px!important;
  }
  .py-2-sm{
      padding-top: 8px!important;
      padding-bottom: 8px!important;
  }
  .m-2-sm{
      margin: 8px!important;
  }
  .mr-2-sm{
      margin-right: 8px!important;
  }
  .ml-2-sm{
      margin-left: 8px!important;
  }
  .mt-2-sm{
      margin-top: 8px!important;
  }
  .mb-2-sm{
      margin-bottom: 8px!important;
  }
  .mx-2-sm{
      margin-left: 8px!important;
      margin-right: 8px!important;
  }
  .my-2-sm{
      margin-top: 8px!important;
      margin-bottom: 8px!important;
  }
  .m-2-sm-minus{
      margin: -8px!important;
  }
  .mr-2-sm-minus{
      margin-right: -8px!important;
  }
  .ml-2-sm-minus{
      margin-left: -8px!important;
  }
  .mt-2-sm-minus{
      margin-top: -8px!important;
  }
  .mb-2-sm-minus{
      margin-bottom: -8px!important;
  }
  .p-3-sm{
      padding: 12px!important;
  }
  .pr-3-sm{
      padding-right: 12px!important;
  }
  .pl-3-sm{
      padding-left: 12px!important;
  }
  .pt-3-sm{
      padding-top: 12px!important;
  }
  .pb-3-sm{
      padding-bottom: 12px!important;
  }
  .px-3-sm{
      padding-left: 12px!important;
      padding-right: 12px!important;
  }
  .py-3-sm{
      padding-top: 12px!important;
      padding-bottom: 12px!important;
  }
  .m-3-sm{
      margin: 12px!important;
  }
  .mr-3-sm{
      margin-right: 12px!important;
  }
  .ml-3-sm{
      margin-left: 12px!important;
  }
  .mt-3-sm{
      margin-top: 12px!important;
  }
  .mb-3-sm{
      margin-bottom: 12px!important;
  }
  .mx-3-sm{
      margin-left: 12px!important;
      margin-right: 12px!important;
  }
  .my-3-sm{
      margin-top: 12px!important;
      margin-bottom: 12px!important;
  }
  .m-3-sm-minus{
      margin: -12px!important;
  }
  .mr-3-sm-minus{
      margin-right: -12px!important;
  }
  .ml-3-sm-minus{
      margin-left: -12px!important;
  }
  .mt-3-sm-minus{
      margin-top: -12px!important;
  }
  .mb-3-sm-minus{
      margin-bottom: -12px!important;
  }
  .p-4-sm{
      padding: 16px!important;
  }
  .pr-4-sm{
      padding-right: 16px!important;
  }
  .pl-4-sm{
      padding-left: 16px!important;
  }
  .pt-4-sm{
      padding-top: 16px!important;
  }
  .pb-4-sm{
      padding-bottom: 16px!important;
  }
  .px-4-sm{
      padding-left: 16px!important;
      padding-right: 16px!important;
  }
  .py-4-sm{
      padding-top: 16px!important;
      padding-bottom: 16px!important;
  }
  .m-4-sm{
      margin: 16px!important;
  }
  .mr-4-sm{
      margin-right: 16px!important;
  }
  .ml-4-sm{
      margin-left: 16px!important;
  }
  .mt-4-sm{
      margin-top: 16px!important;
  }
  .mb-4-sm{
      margin-bottom: 16px!important;
  }
  .mx-4-sm{
      margin-left: 16px!important;
      margin-right: 16px!important;
  }
  .my-4-sm{
      margin-top: 16px!important;
      margin-bottom: 16px!important;
  }
  .m-4-sm-minus{
      margin: -16px!important;
  }
  .mr-4-sm-minus{
      margin-right: -16px!important;
  }
  .ml-4-sm-minus{
      margin-left: -16px!important;
  }
  .mt-4-sm-minus{
      margin-top: -16px!important;
  }
  .mb-4-sm-minus{
      margin-bottom: -16px!important;
  }
  .p-5-sm{
      padding: 20px!important;
  }
  .pr-5-sm{
      padding-right: 20px!important;
  }
  .pl-5-sm{
      padding-left: 20px!important;
  }
  .pt-5-sm{
      padding-top: 20px!important;
  }
  .pb-5-sm{
      padding-bottom: 20px!important;
  }
  .px-5-sm{
      padding-left: 20px!important;
      padding-right: 20px!important;
  }
  .py-5-sm{
      padding-top: 20px!important;
      padding-bottom: 20px!important;
  }
  .m-5-sm{
      margin: 20px!important;
  }
  .mr-5-sm{
      margin-right: 20px!important;
  }
  .ml-5-sm{
      margin-left: 20px!important;
  }
  .mt-5-sm{
      margin-top: 20px!important;
  }
  .mb-5-sm{
      margin-bottom: 20px!important;
  }
  .mx-5-sm{
      margin-left: 20px!important;
      margin-right: 20px!important;
  }
  .my-5-sm{
      margin-top: 20px!important;
      margin-bottom: 20px!important;
  }
  .m-5-sm-minus{
      margin: -20px!important;
  }
  .mr-5-sm-minus{
      margin-right: -20px!important;
  }
  .ml-5-sm-minus{
      margin-left: -20px!important;
  }
  .mt-5-sm-minus{
      margin-top: -20px!important;
  }
  .mb-5-sm-minus{
      margin-bottom: -20px!important;
  }
  .p-6-sm{
      padding: 24px!important;
  }
  .pr-6-sm{
      padding-right: 24px!important;
  }
  .pl-6-sm{
      padding-left: 24px!important;
  }
  .pt-6-sm{
      padding-top: 24px!important;
  }
  .pb-6-sm{
      padding-bottom: 24px!important;
  }
  .px-6-sm{
      padding-left: 24px!important;
      padding-right: 24px!important;
  }
  .py-6-sm{
      padding-top: 24px!important;
      padding-bottom: 24px!important;
  }
  .m-6-sm{
      margin: 24px!important;
  }
  .mr-6-sm{
      margin-right: 24px!important;
  }
  .ml-6-sm{
      margin-left: 24px!important;
  }
  .mt-6-sm{
      margin-top: 24px!important;
  }
  .mb-6-sm{
      margin-bottom: 24px!important;
  }
  .mx-6-sm{
      margin-left: 24px!important;
      margin-right: 24px!important;
  }
  .my-6-sm{
      margin-top: 24px!important;
      margin-bottom: 24px!important;
  }
  .m-6-sm-minus{
      margin: -24px!important;
  }
  .mr-6-sm-minus{
      margin-right: -24px!important;
  }
  .ml-6-sm-minus{
      margin-left: -24px!important;
  }
  .mt-6-sm-minus{
      margin-top: -24px!important;
  }
  .mb-6-sm-minus{
      margin-bottom: -24px!important;
  }
  .p-7-sm{
      padding: 28px!important;
  }
  .pr-7-sm{
      padding-right: 28px!important;
  }
  .pl-7-sm{
      padding-left: 28px!important;
  }
  .pt-7-sm{
      padding-top: 28px!important;
  }
  .pb-7-sm{
      padding-bottom: 28px!important;
  }
  .px-7-sm{
      padding-left: 28px!important;
      padding-right: 28px!important;
  }
  .py-7-sm{
      padding-top: 28px!important;
      padding-bottom: 28px!important;
  }
  .m-7-sm{
      margin: 28px!important;
  }
  .mr-7-sm{
      margin-right: 28px!important;
  }
  .ml-7-sm{
      margin-left: 28px!important;
  }
  .mt-7-sm{
      margin-top: 28px!important;
  }
  .mb-7-sm{
      margin-bottom: 28px!important;
  }
  .mx-7-sm{
      margin-left: 28px!important;
      margin-right: 28px!important;
  }
  .my-7-sm{
      margin-top: 28px!important;
      margin-bottom: 28px!important;
  }
  .m-7-sm-minus{
      margin: -28px!important;
  }
  .mr-7-sm-minus{
      margin-right: -28px!important;
  }
  .ml-7-sm-minus{
      margin-left: -28px!important;
  }
  .mt-7-sm-minus{
      margin-top: -28px!important;
  }
  .mb-7-sm-minus{
      margin-bottom: -28px!important;
  }
  .p-8-sm{
      padding: 32px!important;
  }
  .pr-8-sm{
      padding-right: 32px!important;
  }
  .pl-8-sm{
      padding-left: 32px!important;
  }
  .pt-8-sm{
      padding-top: 32px!important;
  }
  .pb-8-sm{
      padding-bottom: 32px!important;
  }
  .px-8-sm{
      padding-left: 32px!important;
      padding-right: 32px!important;
  }
  .py-8-sm{
      padding-top: 32px!important;
      padding-bottom: 32px!important;
  }
  .m-8-sm{
      margin: 32px!important;
  }
  .mr-8-sm{
      margin-right: 32px!important;
  }
  .ml-8-sm{
      margin-left: 32px!important;
  }
  .mt-8-sm{
      margin-top: 32px!important;
  }
  .mb-8-sm{
      margin-bottom: 32px!important;
  }
  .mx-8-sm{
      margin-left: 32px!important;
      margin-right: 32px!important;
  }
  .my-8-sm{
      margin-top: 32px!important;
      margin-bottom: 32px!important;
  }
  .m-8-sm-minus{
      margin: -32px!important;
  }
  .mr-8-sm-minus{
      margin-right: -32px!important;
  }
  .ml-8-sm-minus{
      margin-left: -32px!important;
  }
  .mt-8-sm-minus{
      margin-top: -32px!important;
  }
  .mb-8-sm-minus{
      margin-bottom: -32px!important;
  }
  .p-9-sm{
      padding: 36px!important;
  }
  .pr-9-sm{
      padding-right: 36px!important;
  }
  .pl-9-sm{
      padding-left: 36px!important;
  }
  .pt-9-sm{
      padding-top: 36px!important;
  }
  .pb-9-sm{
      padding-bottom: 36px!important;
  }
  .px-9-sm{
      padding-left: 36px!important;
      padding-right: 36px!important;
  }
  .py-9-sm{
      padding-top: 36px!important;
      padding-bottom: 36px!important;
  }
  .m-9-sm{
      margin: 36px!important;
  }
  .mr-9-sm{
      margin-right: 36px!important;
  }
  .ml-9-sm{
      margin-left: 36px!important;
  }
  .mt-9-sm{
      margin-top: 36px!important;
  }
  .mb-9-sm{
      margin-bottom: 36px!important;
  }
  .mx-9-sm{
      margin-left: 36px!important;
      margin-right: 36px!important;
  }
  .my-9-sm{
      margin-top: 36px!important;
      margin-bottom: 36px!important;
  }
  .m-9-sm-minus{
      margin: -36px!important;
  }
  .mr-9-sm-minus{
      margin-right: -36px!important;
  }
  .ml-9-sm-minus{
      margin-left: -36px!important;
  }
  .mt-9-sm-minus{
      margin-top: -36px!important;
  }
  .mb-9-sm-minus{
      margin-bottom: -36px!important;
  }
  .p-10-sm{
      padding: 40px!important;
  }
  .pr-10-sm{
      padding-right: 40px!important;
  }
  .pl-10-sm{
      padding-left: 40px!important;
  }
  .pt-10-sm{
      padding-top: 40px!important;
  }
  .pb-10-sm{
      padding-bottom: 40px!important;
  }
  .px-10-sm{
      padding-left: 40px!important;
      padding-right: 40px!important;
  }
  .py-10-sm{
      padding-top: 40px!important;
      padding-bottom: 40px!important;
  }
  .m-10-sm{
      margin: 40px!important;
  }
  .mr-10-sm{
      margin-right: 40px!important;
  }
  .ml-10-sm{
      margin-left: 40px!important;
  }
  .mt-10-sm{
      margin-top: 40px!important;
  }
  .mb-10-sm{
      margin-bottom: 40px!important;
  }
  .mx-10-sm{
      margin-left: 40px!important;
      margin-right: 40px!important;
  }
  .my-10-sm{
      margin-top: 40px!important;
      margin-bottom: 40px!important;
  }
  .m-10-sm-minus{
      margin: -40px!important;
  }
  .mr-10-sm-minus{
      margin-right: -40px!important;
  }
  .ml-10-sm-minus{
      margin-left: -40px!important;
  }
  .mt-10-sm-minus{
      margin-top: -40px!important;
  }
  .mb-10-sm-minus{
      margin-bottom: -40px!important;
  }
  .p-11-sm{
      padding: 44px!important;
  }
  .pr-11-sm{
      padding-right: 44px!important;
  }
  .pl-11-sm{
      padding-left: 44px!important;
  }
  .pt-11-sm{
      padding-top: 44px!important;
  }
  .pb-11-sm{
      padding-bottom: 44px!important;
  }
  .px-11-sm{
      padding-left: 44px!important;
      padding-right: 44px!important;
  }
  .py-11-sm{
      padding-top: 44px!important;
      padding-bottom: 44px!important;
  }
  .m-11-sm{
      margin: 44px!important;
  }
  .mr-11-sm{
      margin-right: 44px!important;
  }
  .ml-11-sm{
      margin-left: 44px!important;
  }
  .mt-11-sm{
      margin-top: 44px!important;
  }
  .mb-11-sm{
      margin-bottom: 44px!important;
  }
  .mx-11-sm{
      margin-left: 44px!important;
      margin-right: 44px!important;
  }
  .my-11-sm{
      margin-top: 44px!important;
      margin-bottom: 44px!important;
  }
  .m-11-sm-minus{
      margin: -44px!important;
  }
  .mr-11-sm-minus{
      margin-right: -44px!important;
  }
  .ml-11-sm-minus{
      margin-left: -44px!important;
  }
  .mt-11-sm-minus{
      margin-top: -44px!important;
  }
  .mb-11-sm-minus{
      margin-bottom: -44px!important;
  }
  .p-12-sm{
      padding: 48px!important;
  }
  .pr-12-sm{
      padding-right: 48px!important;
  }
  .pl-12-sm{
      padding-left: 48px!important;
  }
  .pt-12-sm{
      padding-top: 48px!important;
  }
  .pb-12-sm{
      padding-bottom: 48px!important;
  }
  .px-12-sm{
      padding-left: 48px!important;
      padding-right: 48px!important;
  }
  .py-12-sm{
      padding-top: 48px!important;
      padding-bottom: 48px!important;
  }
  .m-12-sm{
      margin: 48px!important;
  }
  .mr-12-sm{
      margin-right: 48px!important;
  }
  .ml-12-sm{
      margin-left: 48px!important;
  }
  .mt-12-sm{
      margin-top: 48px!important;
  }
  .mb-12-sm{
      margin-bottom: 48px!important;
  }
  .mx-12-sm{
      margin-left: 48px!important;
      margin-right: 48px!important;
  }
  .my-12-sm{
      margin-top: 48px!important;
      margin-bottom: 48px!important;
  }
  .m-12-sm-minus{
      margin: -48px!important;
  }
  .mr-12-sm-minus{
      margin-right: -48px!important;
  }
  .ml-12-sm-minus{
      margin-left: -48px!important;
  }
  .mt-12-sm-minus{
      margin-top: -48px!important;
  }
  .mb-12-sm-minus{
      margin-bottom: -48px!important;
  }
  .p-13-sm{
      padding: 52px!important;
  }
  .pr-13-sm{
      padding-right: 52px!important;
  }
  .pl-13-sm{
      padding-left: 52px!important;
  }
  .pt-13-sm{
      padding-top: 52px!important;
  }
  .pb-13-sm{
      padding-bottom: 52px!important;
  }
  .px-13-sm{
      padding-left: 52px!important;
      padding-right: 52px!important;
  }
  .py-13-sm{
      padding-top: 52px!important;
      padding-bottom: 52px!important;
  }
  .m-13-sm{
      margin: 52px!important;
  }
  .mr-13-sm{
      margin-right: 52px!important;
  }
  .ml-13-sm{
      margin-left: 52px!important;
  }
  .mt-13-sm{
      margin-top: 52px!important;
  }
  .mb-13-sm{
      margin-bottom: 52px!important;
  }
  .mx-13-sm{
      margin-left: 52px!important;
      margin-right: 52px!important;
  }
  .my-13-sm{
      margin-top: 52px!important;
      margin-bottom: 52px!important;
  }
  .m-13-sm-minus{
      margin: -52px!important;
  }
  .mr-13-sm-minus{
      margin-right: -52px!important;
  }
  .ml-13-sm-minus{
      margin-left: -52px!important;
  }
  .mt-13-sm-minus{
      margin-top: -52px!important;
  }
  .mb-13-sm-minus{
      margin-bottom: -52px!important;
  }
  .p-14-sm{
      padding: 56px!important;
  }
  .pr-14-sm{
      padding-right: 56px!important;
  }
  .pl-14-sm{
      padding-left: 56px!important;
  }
  .pt-14-sm{
      padding-top: 56px!important;
  }
  .pb-14-sm{
      padding-bottom: 56px!important;
  }
  .px-14-sm{
      padding-left: 56px!important;
      padding-right: 56px!important;
  }
  .py-14-sm{
      padding-top: 56px!important;
      padding-bottom: 56px!important;
  }
  .m-14-sm{
      margin: 56px!important;
  }
  .mr-14-sm{
      margin-right: 56px!important;
  }
  .ml-14-sm{
      margin-left: 56px!important;
  }
  .mt-14-sm{
      margin-top: 56px!important;
  }
  .mb-14-sm{
      margin-bottom: 56px!important;
  }
  .mx-14-sm{
      margin-left: 56px!important;
      margin-right: 56px!important;
  }
  .my-14-sm{
      margin-top: 56px!important;
      margin-bottom: 56px!important;
  }
  .m-14-sm-minus{
      margin: -56px!important;
  }
  .mr-14-sm-minus{
      margin-right: -56px!important;
  }
  .ml-14-sm-minus{
      margin-left: -56px!important;
  }
  .mt-14-sm-minus{
      margin-top: -56px!important;
  }
  .mb-14-sm-minus{
      margin-bottom: -56px!important;
  }
  .p-15-sm{
      padding: 60px!important;
  }
  .pr-15-sm{
      padding-right: 60px!important;
  }
  .pl-15-sm{
      padding-left: 60px!important;
  }
  .pt-15-sm{
      padding-top: 60px!important;
  }
  .pb-15-sm{
      padding-bottom: 60px!important;
  }
  .px-15-sm{
      padding-left: 60px!important;
      padding-right: 60px!important;
  }
  .py-15-sm{
      padding-top: 60px!important;
      padding-bottom: 60px!important;
  }
  .m-15-sm{
      margin: 60px!important;
  }
  .mr-15-sm{
      margin-right: 60px!important;
  }
  .ml-15-sm{
      margin-left: 60px!important;
  }
  .mt-15-sm{
      margin-top: 60px!important;
  }
  .mb-15-sm{
      margin-bottom: 60px!important;
  }
  .mx-15-sm{
      margin-left: 60px!important;
      margin-right: 60px!important;
  }
  .my-15-sm{
      margin-top: 60px!important;
      margin-bottom: 60px!important;
  }
  .m-15-sm-minus{
      margin: -60px!important;
  }
  .mr-15-sm-minus{
      margin-right: -60px!important;
  }
  .ml-15-sm-minus{
      margin-left: -60px!important;
  }
  .mt-15-sm-minus{
      margin-top: -60px!important;
  }
  .mb-15-sm-minus{
      margin-bottom: -60px!important;
  }
  .p-16-sm{
      padding: 64px!important;
  }
  .pr-16-sm{
      padding-right: 64px!important;
  }
  .pl-16-sm{
      padding-left: 64px!important;
  }
  .pt-16-sm{
      padding-top: 64px!important;
  }
  .pb-16-sm{
      padding-bottom: 64px!important;
  }
  .px-16-sm{
      padding-left: 64px!important;
      padding-right: 64px!important;
  }
  .py-16-sm{
      padding-top: 64px!important;
      padding-bottom: 64px!important;
  }
  .m-16-sm{
      margin: 64px!important;
  }
  .mr-16-sm{
      margin-right: 64px!important;
  }
  .ml-16-sm{
      margin-left: 64px!important;
  }
  .mt-16-sm{
      margin-top: 64px!important;
  }
  .mb-16-sm{
      margin-bottom: 64px!important;
  }
  .mx-16-sm{
      margin-left: 64px!important;
      margin-right: 64px!important;
  }
  .my-16-sm{
      margin-top: 64px!important;
      margin-bottom: 64px!important;
  }
  .m-16-sm-minus{
      margin: -64px!important;
  }
  .mr-16-sm-minus{
      margin-right: -64px!important;
  }
  .ml-16-sm-minus{
      margin-left: -64px!important;
  }
  .mt-16-sm-minus{
      margin-top: -64px!important;
  }
  .mb-16-sm-minus{
      margin-bottom: -64px!important;
  }
  .p-17-sm{
      padding: 68px!important;
  }
  .pr-17-sm{
      padding-right: 68px!important;
  }
  .pl-17-sm{
      padding-left: 68px!important;
  }
  .pt-17-sm{
      padding-top: 68px!important;
  }
  .pb-17-sm{
      padding-bottom: 68px!important;
  }
  .px-17-sm{
      padding-left: 68px!important;
      padding-right: 68px!important;
  }
  .py-17-sm{
      padding-top: 68px!important;
      padding-bottom: 68px!important;
  }
  .m-17-sm{
      margin: 68px!important;
  }
  .mr-17-sm{
      margin-right: 68px!important;
  }
  .ml-17-sm{
      margin-left: 68px!important;
  }
  .mt-17-sm{
      margin-top: 68px!important;
  }
  .mb-17-sm{
      margin-bottom: 68px!important;
  }
  .mx-17-sm{
      margin-left: 68px!important;
      margin-right: 68px!important;
  }
  .my-17-sm{
      margin-top: 68px!important;
      margin-bottom: 68px!important;
  }
  .m-17-sm-minus{
      margin: -68px!important;
  }
  .mr-17-sm-minus{
      margin-right: -68px!important;
  }
  .ml-17-sm-minus{
      margin-left: -68px!important;
  }
  .mt-17-sm-minus{
      margin-top: -68px!important;
  }
  .mb-17-sm-minus{
      margin-bottom: -68px!important;
  }
  .p-18-sm{
      padding: 72px!important;
  }
  .pr-18-sm{
      padding-right: 72px!important;
  }
  .pl-18-sm{
      padding-left: 72px!important;
  }
  .pt-18-sm{
      padding-top: 72px!important;
  }
  .pb-18-sm{
      padding-bottom: 72px!important;
  }
  .px-18-sm{
      padding-left: 72px!important;
      padding-right: 72px!important;
  }
  .py-18-sm{
      padding-top: 72px!important;
      padding-bottom: 72px!important;
  }
  .m-18-sm{
      margin: 72px!important;
  }
  .mr-18-sm{
      margin-right: 72px!important;
  }
  .ml-18-sm{
      margin-left: 72px!important;
  }
  .mt-18-sm{
      margin-top: 72px!important;
  }
  .mb-18-sm{
      margin-bottom: 72px!important;
  }
  .mx-18-sm{
      margin-left: 72px!important;
      margin-right: 72px!important;
  }
  .my-18-sm{
      margin-top: 72px!important;
      margin-bottom: 72px!important;
  }
  .m-18-sm-minus{
      margin: -72px!important;
  }
  .mr-18-sm-minus{
      margin-right: -72px!important;
  }
  .ml-18-sm-minus{
      margin-left: -72px!important;
  }
  .mt-18-sm-minus{
      margin-top: -72px!important;
  }
  .mb-18-sm-minus{
      margin-bottom: -72px!important;
  }
  .p-19-sm{
      padding: 76px!important;
  }
  .pr-19-sm{
      padding-right: 76px!important;
  }
  .pl-19-sm{
      padding-left: 76px!important;
  }
  .pt-19-sm{
      padding-top: 76px!important;
  }
  .pb-19-sm{
      padding-bottom: 76px!important;
  }
  .px-19-sm{
      padding-left: 76px!important;
      padding-right: 76px!important;
  }
  .py-19-sm{
      padding-top: 76px!important;
      padding-bottom: 76px!important;
  }
  .m-19-sm{
      margin: 76px!important;
  }
  .mr-19-sm{
      margin-right: 76px!important;
  }
  .ml-19-sm{
      margin-left: 76px!important;
  }
  .mt-19-sm{
      margin-top: 76px!important;
  }
  .mb-19-sm{
      margin-bottom: 76px!important;
  }
  .mx-19-sm{
      margin-left: 76px!important;
      margin-right: 76px!important;
  }
  .my-19-sm{
      margin-top: 76px!important;
      margin-bottom: 76px!important;
  }
  .m-19-sm-minus{
      margin: -76px!important;
  }
  .mr-19-sm-minus{
      margin-right: -76px!important;
  }
  .ml-19-sm-minus{
      margin-left: -76px!important;
  }
  .mt-19-sm-minus{
      margin-top: -76px!important;
  }
  .mb-19-sm-minus{
      margin-bottom: -76px!important;
  }
  .p-20-sm{
      padding: 80px!important;
  }
  .pr-20-sm{
      padding-right: 80px!important;
  }
  .pl-20-sm{
      padding-left: 80px!important;
  }
  .pt-20-sm{
      padding-top: 80px!important;
  }
  .pb-20-sm{
      padding-bottom: 80px!important;
  }
  .px-20-sm{
      padding-left: 80px!important;
      padding-right: 80px!important;
  }
  .py-20-sm{
      padding-top: 80px!important;
      padding-bottom: 80px!important;
  }
  .m-20-sm{
      margin: 80px!important;
  }
  .mr-20-sm{
      margin-right: 80px!important;
  }
  .ml-20-sm{
      margin-left: 80px!important;
  }
  .mt-20-sm{
      margin-top: 80px!important;
  }
  .mb-20-sm{
      margin-bottom: 80px!important;
  }
  .mx-20-sm{
      margin-left: 80px!important;
      margin-right: 80px!important;
  }
  .my-20-sm{
      margin-top: 80px!important;
      margin-bottom: 80px!important;
  }
  .m-20-sm-minus{
      margin: -80px!important;
  }
  .mr-20-sm-minus{
      margin-right: -80px!important;
  }
  .ml-20-sm-minus{
      margin-left: -80px!important;
  }
  .mt-20-sm-minus{
      margin-top: -80px!important;
  }
  .mb-20-sm-minus{
      margin-bottom: -80px!important;
  }
}
@media screen and (min-width: 768px){
  .mx-auto-md{
      margin-left: auto!important;
      margin-right: auto!important;
  }
  .ml-auto-md{
      margin-left: auto!important;
  }
  .mr-auto-md{
      margin-right: auto!important;
  }
  .mt-auto-md{
      margin-top: auto!important;
  }
  .mb-auto-md{
      margin-bottom: auto!important;
  }
  .p-0-md{
      padding: 0!important;
  }
  .pl-0-md{
      padding-left: 0!important;
  }
  .pr-0-md{
      padding-right: 0!important;
  }
  .pt-0-md{
      padding-top: 0!important;
  }
  .pb-0-md{
      padding-bottom: 0!important;
  }
  .m-0-md{
      margin: 0!important;
  }
  .ml-0-md{
      margin-left: 0!important;
  }
  .mr-0-md{
      margin-right: 0!important;
  }
  .mt-0-md{
      margin-top: 0!important;
  }
  .mb-0-md{
      margin-bottom: 0!important;
  }
  .p-0-md{
      padding: 0!important;
  }
  .pr-0-md{
      padding-right: 0!important;
  }
  .pl-0-md{
      padding-left: 0!important;
  }
  .pt-0-md{
      padding-top: 0!important;
  }
  .pb-0-md{
      padding-bottom: 0!important;
  }
  .px-0-md{
      padding-left: 0!important;
      padding-right: 0!important;
  }
  .py-0-md{
      padding-top: 0!important;
      padding-bottom: 0!important;
  }
  .m-0-md{
      margin: 0!important;
  }
  .mr-0-md{
      margin-right: 0!important;
  }
  .ml-0-md{
      margin-left: 0!important;
  }
  .mt-0-md{
      margin-top: 0!important;
  }
  .mb-0-md{
      margin-bottom: 0!important;
  }
  .mx-0-md{
      margin-left: 0!important;
      margin-right: 0!important;
  }
  .my-0-md{
      margin-top: 0!important;
      margin-bottom: 0!important;
  }
  .m-0-md-minus{
      margin: 0!important;
  }
  .mr-0-md-minus{
      margin-right: 0!important;
  }
  .ml-0-md-minus{
      margin-left: 0!important;
  }
  .mt-0-md-minus{
      margin-top: 0!important;
  }
  .mb-0-md-minus{
      margin-bottom: 0!important;
  }
  .p-1-md{
      padding: 4px!important;
  }
  .pr-1-md{
      padding-right: 4px!important;
  }
  .pl-1-md{
      padding-left: 4px!important;
  }
  .pt-1-md{
      padding-top: 4px!important;
  }
  .pb-1-md{
      padding-bottom: 4px!important;
  }
  .px-1-md{
      padding-left: 4px!important;
      padding-right: 4px!important;
  }
  .py-1-md{
      padding-top: 4px!important;
      padding-bottom: 4px!important;
  }
  .m-1-md{
      margin: 4px!important;
  }
  .mr-1-md{
      margin-right: 4px!important;
  }
  .ml-1-md{
      margin-left: 4px!important;
  }
  .mt-1-md{
      margin-top: 4px!important;
  }
  .mb-1-md{
      margin-bottom: 4px!important;
  }
  .mx-1-md{
      margin-left: 4px!important;
      margin-right: 4px!important;
  }
  .my-1-md{
      margin-top: 4px!important;
      margin-bottom: 4px!important;
  }
  .m-1-md-minus{
      margin: -4px!important;
  }
  .mr-1-md-minus{
      margin-right: -4px!important;
  }
  .ml-1-md-minus{
      margin-left: -4px!important;
  }
  .mt-1-md-minus{
      margin-top: -4px!important;
  }
  .mb-1-md-minus{
      margin-bottom: -4px!important;
  }
  .p-2-md{
      padding: 8px!important;
  }
  .pr-2-md{
      padding-right: 8px!important;
  }
  .pl-2-md{
      padding-left: 8px!important;
  }
  .pt-2-md{
      padding-top: 8px!important;
  }
  .pb-2-md{
      padding-bottom: 8px!important;
  }
  .px-2-md{
      padding-left: 8px!important;
      padding-right: 8px!important;
  }
  .py-2-md{
      padding-top: 8px!important;
      padding-bottom: 8px!important;
  }
  .m-2-md{
      margin: 8px!important;
  }
  .mr-2-md{
      margin-right: 8px!important;
  }
  .ml-2-md{
      margin-left: 8px!important;
  }
  .mt-2-md{
      margin-top: 8px!important;
  }
  .mb-2-md{
      margin-bottom: 8px!important;
  }
  .mx-2-md{
      margin-left: 8px!important;
      margin-right: 8px!important;
  }
  .my-2-md{
      margin-top: 8px!important;
      margin-bottom: 8px!important;
  }
  .m-2-md-minus{
      margin: -8px!important;
  }
  .mr-2-md-minus{
      margin-right: -8px!important;
  }
  .ml-2-md-minus{
      margin-left: -8px!important;
  }
  .mt-2-md-minus{
      margin-top: -8px!important;
  }
  .mb-2-md-minus{
      margin-bottom: -8px!important;
  }
  .p-3-md{
      padding: 12px!important;
  }
  .pr-3-md{
      padding-right: 12px!important;
  }
  .pl-3-md{
      padding-left: 12px!important;
  }
  .pt-3-md{
      padding-top: 12px!important;
  }
  .pb-3-md{
      padding-bottom: 12px!important;
  }
  .px-3-md{
      padding-left: 12px!important;
      padding-right: 12px!important;
  }
  .py-3-md{
      padding-top: 12px!important;
      padding-bottom: 12px!important;
  }
  .m-3-md{
      margin: 12px!important;
  }
  .mr-3-md{
      margin-right: 12px!important;
  }
  .ml-3-md{
      margin-left: 12px!important;
  }
  .mt-3-md{
      margin-top: 12px!important;
  }
  .mb-3-md{
      margin-bottom: 12px!important;
  }
  .mx-3-md{
      margin-left: 12px!important;
      margin-right: 12px!important;
  }
  .my-3-md{
      margin-top: 12px!important;
      margin-bottom: 12px!important;
  }
  .m-3-md-minus{
      margin: -12px!important;
  }
  .mr-3-md-minus{
      margin-right: -12px!important;
  }
  .ml-3-md-minus{
      margin-left: -12px!important;
  }
  .mt-3-md-minus{
      margin-top: -12px!important;
  }
  .mb-3-md-minus{
      margin-bottom: -12px!important;
  }
  .p-4-md{
      padding: 16px!important;
  }
  .pr-4-md{
      padding-right: 16px!important;
  }
  .pl-4-md{
      padding-left: 16px!important;
  }
  .pt-4-md{
      padding-top: 16px!important;
  }
  .pb-4-md{
      padding-bottom: 16px!important;
  }
  .px-4-md{
      padding-left: 16px!important;
      padding-right: 16px!important;
  }
  .py-4-md{
      padding-top: 16px!important;
      padding-bottom: 16px!important;
  }
  .m-4-md{
      margin: 16px!important;
  }
  .mr-4-md{
      margin-right: 16px!important;
  }
  .ml-4-md{
      margin-left: 16px!important;
  }
  .mt-4-md{
      margin-top: 16px!important;
  }
  .mb-4-md{
      margin-bottom: 16px!important;
  }
  .mx-4-md{
      margin-left: 16px!important;
      margin-right: 16px!important;
  }
  .my-4-md{
      margin-top: 16px!important;
      margin-bottom: 16px!important;
  }
  .m-4-md-minus{
      margin: -16px!important;
  }
  .mr-4-md-minus{
      margin-right: -16px!important;
  }
  .ml-4-md-minus{
      margin-left: -16px!important;
  }
  .mt-4-md-minus{
      margin-top: -16px!important;
  }
  .mb-4-md-minus{
      margin-bottom: -16px!important;
  }
  .p-5-md{
      padding: 20px!important;
  }
  .pr-5-md{
      padding-right: 20px!important;
  }
  .pl-5-md{
      padding-left: 20px!important;
  }
  .pt-5-md{
      padding-top: 20px!important;
  }
  .pb-5-md{
      padding-bottom: 20px!important;
  }
  .px-5-md{
      padding-left: 20px!important;
      padding-right: 20px!important;
  }
  .py-5-md{
      padding-top: 20px!important;
      padding-bottom: 20px!important;
  }
  .m-5-md{
      margin: 20px!important;
  }
  .mr-5-md{
      margin-right: 20px!important;
  }
  .ml-5-md{
      margin-left: 20px!important;
  }
  .mt-5-md{
      margin-top: 20px!important;
  }
  .mb-5-md{
      margin-bottom: 20px!important;
  }
  .mx-5-md{
      margin-left: 20px!important;
      margin-right: 20px!important;
  }
  .my-5-md{
      margin-top: 20px!important;
      margin-bottom: 20px!important;
  }
  .m-5-md-minus{
      margin: -20px!important;
  }
  .mr-5-md-minus{
      margin-right: -20px!important;
  }
  .ml-5-md-minus{
      margin-left: -20px!important;
  }
  .mt-5-md-minus{
      margin-top: -20px!important;
  }
  .mb-5-md-minus{
      margin-bottom: -20px!important;
  }
  .p-6-md{
      padding: 24px!important;
  }
  .pr-6-md{
      padding-right: 24px!important;
  }
  .pl-6-md{
      padding-left: 24px!important;
  }
  .pt-6-md{
      padding-top: 24px!important;
  }
  .pb-6-md{
      padding-bottom: 24px!important;
  }
  .px-6-md{
      padding-left: 24px!important;
      padding-right: 24px!important;
  }
  .py-6-md{
      padding-top: 24px!important;
      padding-bottom: 24px!important;
  }
  .m-6-md{
      margin: 24px!important;
  }
  .mr-6-md{
      margin-right: 24px!important;
  }
  .ml-6-md{
      margin-left: 24px!important;
  }
  .mt-6-md{
      margin-top: 24px!important;
  }
  .mb-6-md{
      margin-bottom: 24px!important;
  }
  .mx-6-md{
      margin-left: 24px!important;
      margin-right: 24px!important;
  }
  .my-6-md{
      margin-top: 24px!important;
      margin-bottom: 24px!important;
  }
  .m-6-md-minus{
      margin: -24px!important;
  }
  .mr-6-md-minus{
      margin-right: -24px!important;
  }
  .ml-6-md-minus{
      margin-left: -24px!important;
  }
  .mt-6-md-minus{
      margin-top: -24px!important;
  }
  .mb-6-md-minus{
      margin-bottom: -24px!important;
  }
  .p-7-md{
      padding: 28px!important;
  }
  .pr-7-md{
      padding-right: 28px!important;
  }
  .pl-7-md{
      padding-left: 28px!important;
  }
  .pt-7-md{
      padding-top: 28px!important;
  }
  .pb-7-md{
      padding-bottom: 28px!important;
  }
  .px-7-md{
      padding-left: 28px!important;
      padding-right: 28px!important;
  }
  .py-7-md{
      padding-top: 28px!important;
      padding-bottom: 28px!important;
  }
  .m-7-md{
      margin: 28px!important;
  }
  .mr-7-md{
      margin-right: 28px!important;
  }
  .ml-7-md{
      margin-left: 28px!important;
  }
  .mt-7-md{
      margin-top: 28px!important;
  }
  .mb-7-md{
      margin-bottom: 28px!important;
  }
  .mx-7-md{
      margin-left: 28px!important;
      margin-right: 28px!important;
  }
  .my-7-md{
      margin-top: 28px!important;
      margin-bottom: 28px!important;
  }
  .m-7-md-minus{
      margin: -28px!important;
  }
  .mr-7-md-minus{
      margin-right: -28px!important;
  }
  .ml-7-md-minus{
      margin-left: -28px!important;
  }
  .mt-7-md-minus{
      margin-top: -28px!important;
  }
  .mb-7-md-minus{
      margin-bottom: -28px!important;
  }
  .p-8-md{
      padding: 32px!important;
  }
  .pr-8-md{
      padding-right: 32px!important;
  }
  .pl-8-md{
      padding-left: 32px!important;
  }
  .pt-8-md{
      padding-top: 32px!important;
  }
  .pb-8-md{
      padding-bottom: 32px!important;
  }
  .px-8-md{
      padding-left: 32px!important;
      padding-right: 32px!important;
  }
  .py-8-md{
      padding-top: 32px!important;
      padding-bottom: 32px!important;
  }
  .m-8-md{
      margin: 32px!important;
  }
  .mr-8-md{
      margin-right: 32px!important;
  }
  .ml-8-md{
      margin-left: 32px!important;
  }
  .mt-8-md{
      margin-top: 32px!important;
  }
  .mb-8-md{
      margin-bottom: 32px!important;
  }
  .mx-8-md{
      margin-left: 32px!important;
      margin-right: 32px!important;
  }
  .my-8-md{
      margin-top: 32px!important;
      margin-bottom: 32px!important;
  }
  .m-8-md-minus{
      margin: -32px!important;
  }
  .mr-8-md-minus{
      margin-right: -32px!important;
  }
  .ml-8-md-minus{
      margin-left: -32px!important;
  }
  .mt-8-md-minus{
      margin-top: -32px!important;
  }
  .mb-8-md-minus{
      margin-bottom: -32px!important;
  }
  .p-9-md{
      padding: 36px!important;
  }
  .pr-9-md{
      padding-right: 36px!important;
  }
  .pl-9-md{
      padding-left: 36px!important;
  }
  .pt-9-md{
      padding-top: 36px!important;
  }
  .pb-9-md{
      padding-bottom: 36px!important;
  }
  .px-9-md{
      padding-left: 36px!important;
      padding-right: 36px!important;
  }
  .py-9-md{
      padding-top: 36px!important;
      padding-bottom: 36px!important;
  }
  .m-9-md{
      margin: 36px!important;
  }
  .mr-9-md{
      margin-right: 36px!important;
  }
  .ml-9-md{
      margin-left: 36px!important;
  }
  .mt-9-md{
      margin-top: 36px!important;
  }
  .mb-9-md{
      margin-bottom: 36px!important;
  }
  .mx-9-md{
      margin-left: 36px!important;
      margin-right: 36px!important;
  }
  .my-9-md{
      margin-top: 36px!important;
      margin-bottom: 36px!important;
  }
  .m-9-md-minus{
      margin: -36px!important;
  }
  .mr-9-md-minus{
      margin-right: -36px!important;
  }
  .ml-9-md-minus{
      margin-left: -36px!important;
  }
  .mt-9-md-minus{
      margin-top: -36px!important;
  }
  .mb-9-md-minus{
      margin-bottom: -36px!important;
  }
  .p-10-md{
      padding: 40px!important;
  }
  .pr-10-md{
      padding-right: 40px!important;
  }
  .pl-10-md{
      padding-left: 40px!important;
  }
  .pt-10-md{
      padding-top: 40px!important;
  }
  .pb-10-md{
      padding-bottom: 40px!important;
  }
  .px-10-md{
      padding-left: 40px!important;
      padding-right: 40px!important;
  }
  .py-10-md{
      padding-top: 40px!important;
      padding-bottom: 40px!important;
  }
  .m-10-md{
      margin: 40px!important;
  }
  .mr-10-md{
      margin-right: 40px!important;
  }
  .ml-10-md{
      margin-left: 40px!important;
  }
  .mt-10-md{
      margin-top: 40px!important;
  }
  .mb-10-md{
      margin-bottom: 40px!important;
  }
  .mx-10-md{
      margin-left: 40px!important;
      margin-right: 40px!important;
  }
  .my-10-md{
      margin-top: 40px!important;
      margin-bottom: 40px!important;
  }
  .m-10-md-minus{
      margin: -40px!important;
  }
  .mr-10-md-minus{
      margin-right: -40px!important;
  }
  .ml-10-md-minus{
      margin-left: -40px!important;
  }
  .mt-10-md-minus{
      margin-top: -40px!important;
  }
  .mb-10-md-minus{
      margin-bottom: -40px!important;
  }
  .p-11-md{
      padding: 44px!important;
  }
  .pr-11-md{
      padding-right: 44px!important;
  }
  .pl-11-md{
      padding-left: 44px!important;
  }
  .pt-11-md{
      padding-top: 44px!important;
  }
  .pb-11-md{
      padding-bottom: 44px!important;
  }
  .px-11-md{
      padding-left: 44px!important;
      padding-right: 44px!important;
  }
  .py-11-md{
      padding-top: 44px!important;
      padding-bottom: 44px!important;
  }
  .m-11-md{
      margin: 44px!important;
  }
  .mr-11-md{
      margin-right: 44px!important;
  }
  .ml-11-md{
      margin-left: 44px!important;
  }
  .mt-11-md{
      margin-top: 44px!important;
  }
  .mb-11-md{
      margin-bottom: 44px!important;
  }
  .mx-11-md{
      margin-left: 44px!important;
      margin-right: 44px!important;
  }
  .my-11-md{
      margin-top: 44px!important;
      margin-bottom: 44px!important;
  }
  .m-11-md-minus{
      margin: -44px!important;
  }
  .mr-11-md-minus{
      margin-right: -44px!important;
  }
  .ml-11-md-minus{
      margin-left: -44px!important;
  }
  .mt-11-md-minus{
      margin-top: -44px!important;
  }
  .mb-11-md-minus{
      margin-bottom: -44px!important;
  }
  .p-12-md{
      padding: 48px!important;
  }
  .pr-12-md{
      padding-right: 48px!important;
  }
  .pl-12-md{
      padding-left: 48px!important;
  }
  .pt-12-md{
      padding-top: 48px!important;
  }
  .pb-12-md{
      padding-bottom: 48px!important;
  }
  .px-12-md{
      padding-left: 48px!important;
      padding-right: 48px!important;
  }
  .py-12-md{
      padding-top: 48px!important;
      padding-bottom: 48px!important;
  }
  .m-12-md{
      margin: 48px!important;
  }
  .mr-12-md{
      margin-right: 48px!important;
  }
  .ml-12-md{
      margin-left: 48px!important;
  }
  .mt-12-md{
      margin-top: 48px!important;
  }
  .mb-12-md{
      margin-bottom: 48px!important;
  }
  .mx-12-md{
      margin-left: 48px!important;
      margin-right: 48px!important;
  }
  .my-12-md{
      margin-top: 48px!important;
      margin-bottom: 48px!important;
  }
  .m-12-md-minus{
      margin: -48px!important;
  }
  .mr-12-md-minus{
      margin-right: -48px!important;
  }
  .ml-12-md-minus{
      margin-left: -48px!important;
  }
  .mt-12-md-minus{
      margin-top: -48px!important;
  }
  .mb-12-md-minus{
      margin-bottom: -48px!important;
  }
  .p-13-md{
      padding: 52px!important;
  }
  .pr-13-md{
      padding-right: 52px!important;
  }
  .pl-13-md{
      padding-left: 52px!important;
  }
  .pt-13-md{
      padding-top: 52px!important;
  }
  .pb-13-md{
      padding-bottom: 52px!important;
  }
  .px-13-md{
      padding-left: 52px!important;
      padding-right: 52px!important;
  }
  .py-13-md{
      padding-top: 52px!important;
      padding-bottom: 52px!important;
  }
  .m-13-md{
      margin: 52px!important;
  }
  .mr-13-md{
      margin-right: 52px!important;
  }
  .ml-13-md{
      margin-left: 52px!important;
  }
  .mt-13-md{
      margin-top: 52px!important;
  }
  .mb-13-md{
      margin-bottom: 52px!important;
  }
  .mx-13-md{
      margin-left: 52px!important;
      margin-right: 52px!important;
  }
  .my-13-md{
      margin-top: 52px!important;
      margin-bottom: 52px!important;
  }
  .m-13-md-minus{
      margin: -52px!important;
  }
  .mr-13-md-minus{
      margin-right: -52px!important;
  }
  .ml-13-md-minus{
      margin-left: -52px!important;
  }
  .mt-13-md-minus{
      margin-top: -52px!important;
  }
  .mb-13-md-minus{
      margin-bottom: -52px!important;
  }
  .p-14-md{
      padding: 56px!important;
  }
  .pr-14-md{
      padding-right: 56px!important;
  }
  .pl-14-md{
      padding-left: 56px!important;
  }
  .pt-14-md{
      padding-top: 56px!important;
  }
  .pb-14-md{
      padding-bottom: 56px!important;
  }
  .px-14-md{
      padding-left: 56px!important;
      padding-right: 56px!important;
  }
  .py-14-md{
      padding-top: 56px!important;
      padding-bottom: 56px!important;
  }
  .m-14-md{
      margin: 56px!important;
  }
  .mr-14-md{
      margin-right: 56px!important;
  }
  .ml-14-md{
      margin-left: 56px!important;
  }
  .mt-14-md{
      margin-top: 56px!important;
  }
  .mb-14-md{
      margin-bottom: 56px!important;
  }
  .mx-14-md{
      margin-left: 56px!important;
      margin-right: 56px!important;
  }
  .my-14-md{
      margin-top: 56px!important;
      margin-bottom: 56px!important;
  }
  .m-14-md-minus{
      margin: -56px!important;
  }
  .mr-14-md-minus{
      margin-right: -56px!important;
  }
  .ml-14-md-minus{
      margin-left: -56px!important;
  }
  .mt-14-md-minus{
      margin-top: -56px!important;
  }
  .mb-14-md-minus{
      margin-bottom: -56px!important;
  }
  .p-15-md{
      padding: 60px!important;
  }
  .pr-15-md{
      padding-right: 60px!important;
  }
  .pl-15-md{
      padding-left: 60px!important;
  }
  .pt-15-md{
      padding-top: 60px!important;
  }
  .pb-15-md{
      padding-bottom: 60px!important;
  }
  .px-15-md{
      padding-left: 60px!important;
      padding-right: 60px!important;
  }
  .py-15-md{
      padding-top: 60px!important;
      padding-bottom: 60px!important;
  }
  .m-15-md{
      margin: 60px!important;
  }
  .mr-15-md{
      margin-right: 60px!important;
  }
  .ml-15-md{
      margin-left: 60px!important;
  }
  .mt-15-md{
      margin-top: 60px!important;
  }
  .mb-15-md{
      margin-bottom: 60px!important;
  }
  .mx-15-md{
      margin-left: 60px!important;
      margin-right: 60px!important;
  }
  .my-15-md{
      margin-top: 60px!important;
      margin-bottom: 60px!important;
  }
  .m-15-md-minus{
      margin: -60px!important;
  }
  .mr-15-md-minus{
      margin-right: -60px!important;
  }
  .ml-15-md-minus{
      margin-left: -60px!important;
  }
  .mt-15-md-minus{
      margin-top: -60px!important;
  }
  .mb-15-md-minus{
      margin-bottom: -60px!important;
  }
  .p-16-md{
      padding: 64px!important;
  }
  .pr-16-md{
      padding-right: 64px!important;
  }
  .pl-16-md{
      padding-left: 64px!important;
  }
  .pt-16-md{
      padding-top: 64px!important;
  }
  .pb-16-md{
      padding-bottom: 64px!important;
  }
  .px-16-md{
      padding-left: 64px!important;
      padding-right: 64px!important;
  }
  .py-16-md{
      padding-top: 64px!important;
      padding-bottom: 64px!important;
  }
  .m-16-md{
      margin: 64px!important;
  }
  .mr-16-md{
      margin-right: 64px!important;
  }
  .ml-16-md{
      margin-left: 64px!important;
  }
  .mt-16-md{
      margin-top: 64px!important;
  }
  .mb-16-md{
      margin-bottom: 64px!important;
  }
  .mx-16-md{
      margin-left: 64px!important;
      margin-right: 64px!important;
  }
  .my-16-md{
      margin-top: 64px!important;
      margin-bottom: 64px!important;
  }
  .m-16-md-minus{
      margin: -64px!important;
  }
  .mr-16-md-minus{
      margin-right: -64px!important;
  }
  .ml-16-md-minus{
      margin-left: -64px!important;
  }
  .mt-16-md-minus{
      margin-top: -64px!important;
  }
  .mb-16-md-minus{
      margin-bottom: -64px!important;
  }
  .p-17-md{
      padding: 68px!important;
  }
  .pr-17-md{
      padding-right: 68px!important;
  }
  .pl-17-md{
      padding-left: 68px!important;
  }
  .pt-17-md{
      padding-top: 68px!important;
  }
  .pb-17-md{
      padding-bottom: 68px!important;
  }
  .px-17-md{
      padding-left: 68px!important;
      padding-right: 68px!important;
  }
  .py-17-md{
      padding-top: 68px!important;
      padding-bottom: 68px!important;
  }
  .m-17-md{
      margin: 68px!important;
  }
  .mr-17-md{
      margin-right: 68px!important;
  }
  .ml-17-md{
      margin-left: 68px!important;
  }
  .mt-17-md{
      margin-top: 68px!important;
  }
  .mb-17-md{
      margin-bottom: 68px!important;
  }
  .mx-17-md{
      margin-left: 68px!important;
      margin-right: 68px!important;
  }
  .my-17-md{
      margin-top: 68px!important;
      margin-bottom: 68px!important;
  }
  .m-17-md-minus{
      margin: -68px!important;
  }
  .mr-17-md-minus{
      margin-right: -68px!important;
  }
  .ml-17-md-minus{
      margin-left: -68px!important;
  }
  .mt-17-md-minus{
      margin-top: -68px!important;
  }
  .mb-17-md-minus{
      margin-bottom: -68px!important;
  }
  .p-18-md{
      padding: 72px!important;
  }
  .pr-18-md{
      padding-right: 72px!important;
  }
  .pl-18-md{
      padding-left: 72px!important;
  }
  .pt-18-md{
      padding-top: 72px!important;
  }
  .pb-18-md{
      padding-bottom: 72px!important;
  }
  .px-18-md{
      padding-left: 72px!important;
      padding-right: 72px!important;
  }
  .py-18-md{
      padding-top: 72px!important;
      padding-bottom: 72px!important;
  }
  .m-18-md{
      margin: 72px!important;
  }
  .mr-18-md{
      margin-right: 72px!important;
  }
  .ml-18-md{
      margin-left: 72px!important;
  }
  .mt-18-md{
      margin-top: 72px!important;
  }
  .mb-18-md{
      margin-bottom: 72px!important;
  }
  .mx-18-md{
      margin-left: 72px!important;
      margin-right: 72px!important;
  }
  .my-18-md{
      margin-top: 72px!important;
      margin-bottom: 72px!important;
  }
  .m-18-md-minus{
      margin: -72px!important;
  }
  .mr-18-md-minus{
      margin-right: -72px!important;
  }
  .ml-18-md-minus{
      margin-left: -72px!important;
  }
  .mt-18-md-minus{
      margin-top: -72px!important;
  }
  .mb-18-md-minus{
      margin-bottom: -72px!important;
  }
  .p-19-md{
      padding: 76px!important;
  }
  .pr-19-md{
      padding-right: 76px!important;
  }
  .pl-19-md{
      padding-left: 76px!important;
  }
  .pt-19-md{
      padding-top: 76px!important;
  }
  .pb-19-md{
      padding-bottom: 76px!important;
  }
  .px-19-md{
      padding-left: 76px!important;
      padding-right: 76px!important;
  }
  .py-19-md{
      padding-top: 76px!important;
      padding-bottom: 76px!important;
  }
  .m-19-md{
      margin: 76px!important;
  }
  .mr-19-md{
      margin-right: 76px!important;
  }
  .ml-19-md{
      margin-left: 76px!important;
  }
  .mt-19-md{
      margin-top: 76px!important;
  }
  .mb-19-md{
      margin-bottom: 76px!important;
  }
  .mx-19-md{
      margin-left: 76px!important;
      margin-right: 76px!important;
  }
  .my-19-md{
      margin-top: 76px!important;
      margin-bottom: 76px!important;
  }
  .m-19-md-minus{
      margin: -76px!important;
  }
  .mr-19-md-minus{
      margin-right: -76px!important;
  }
  .ml-19-md-minus{
      margin-left: -76px!important;
  }
  .mt-19-md-minus{
      margin-top: -76px!important;
  }
  .mb-19-md-minus{
      margin-bottom: -76px!important;
  }
  .p-20-md{
      padding: 80px!important;
  }
  .pr-20-md{
      padding-right: 80px!important;
  }
  .pl-20-md{
      padding-left: 80px!important;
  }
  .pt-20-md{
      padding-top: 80px!important;
  }
  .pb-20-md{
      padding-bottom: 80px!important;
  }
  .px-20-md{
      padding-left: 80px!important;
      padding-right: 80px!important;
  }
  .py-20-md{
      padding-top: 80px!important;
      padding-bottom: 80px!important;
  }
  .m-20-md{
      margin: 80px!important;
  }
  .mr-20-md{
      margin-right: 80px!important;
  }
  .ml-20-md{
      margin-left: 80px!important;
  }
  .mt-20-md{
      margin-top: 80px!important;
  }
  .mb-20-md{
      margin-bottom: 80px!important;
  }
  .mx-20-md{
      margin-left: 80px!important;
      margin-right: 80px!important;
  }
  .my-20-md{
      margin-top: 80px!important;
      margin-bottom: 80px!important;
  }
  .m-20-md-minus{
      margin: -80px!important;
  }
  .mr-20-md-minus{
      margin-right: -80px!important;
  }
  .ml-20-md-minus{
      margin-left: -80px!important;
  }
  .mt-20-md-minus{
      margin-top: -80px!important;
  }
  .mb-20-md-minus{
      margin-bottom: -80px!important;
  }
}
@media screen and (min-width: 992px){
  .mx-auto-lg{
      margin-left: auto!important;
      margin-right: auto!important;
  }
  .ml-auto-lg{
      margin-left: auto!important;
  }
  .mr-auto-lg{
      margin-right: auto!important;
  }
  .mt-auto-lg{
      margin-top: auto!important;
  }
  .mb-auto-lg{
      margin-bottom: auto!important;
  }
  .p-0-lg{
      padding: 0!important;
  }
  .pl-0-lg{
      padding-left: 0!important;
  }
  .pr-0-lg{
      padding-right: 0!important;
  }
  .pt-0-lg{
      padding-top: 0!important;
  }
  .pb-0-lg{
      padding-bottom: 0!important;
  }
  .m-0-lg{
      margin: 0!important;
  }
  .ml-0-lg{
      margin-left: 0!important;
  }
  .mr-0-lg{
      margin-right: 0!important;
  }
  .mt-0-lg{
      margin-top: 0!important;
  }
  .mb-0-lg{
      margin-bottom: 0!important;
  }
  .p-0-lg{
      padding: 0!important;
  }
  .pr-0-lg{
      padding-right: 0!important;
  }
  .pl-0-lg{
      padding-left: 0!important;
  }
  .pt-0-lg{
      padding-top: 0!important;
  }
  .pb-0-lg{
      padding-bottom: 0!important;
  }
  .px-0-lg{
      padding-left: 0!important;
      padding-right: 0!important;
  }
  .py-0-lg{
      padding-top: 0!important;
      padding-bottom: 0!important;
  }
  .m-0-lg{
      margin: 0!important;
  }
  .mr-0-lg{
      margin-right: 0!important;
  }
  .ml-0-lg{
      margin-left: 0!important;
  }
  .mt-0-lg{
      margin-top: 0!important;
  }
  .mb-0-lg{
      margin-bottom: 0!important;
  }
  .mx-0-lg{
      margin-left: 0!important;
      margin-right: 0!important;
  }
  .my-0-lg{
      margin-top: 0!important;
      margin-bottom: 0!important;
  }
  .m-0-lg-minus{
      margin: 0!important;
  }
  .mr-0-lg-minus{
      margin-right: 0!important;
  }
  .ml-0-lg-minus{
      margin-left: 0!important;
  }
  .mt-0-lg-minus{
      margin-top: 0!important;
  }
  .mb-0-lg-minus{
      margin-bottom: 0!important;
  }
  .p-1-lg{
      padding: 4px!important;
  }
  .pr-1-lg{
      padding-right: 4px!important;
  }
  .pl-1-lg{
      padding-left: 4px!important;
  }
  .pt-1-lg{
      padding-top: 4px!important;
  }
  .pb-1-lg{
      padding-bottom: 4px!important;
  }
  .px-1-lg{
      padding-left: 4px!important;
      padding-right: 4px!important;
  }
  .py-1-lg{
      padding-top: 4px!important;
      padding-bottom: 4px!important;
  }
  .m-1-lg{
      margin: 4px!important;
  }
  .mr-1-lg{
      margin-right: 4px!important;
  }
  .ml-1-lg{
      margin-left: 4px!important;
  }
  .mt-1-lg{
      margin-top: 4px!important;
  }
  .mb-1-lg{
      margin-bottom: 4px!important;
  }
  .mx-1-lg{
      margin-left: 4px!important;
      margin-right: 4px!important;
  }
  .my-1-lg{
      margin-top: 4px!important;
      margin-bottom: 4px!important;
  }
  .m-1-lg-minus{
      margin: -4px!important;
  }
  .mr-1-lg-minus{
      margin-right: -4px!important;
  }
  .ml-1-lg-minus{
      margin-left: -4px!important;
  }
  .mt-1-lg-minus{
      margin-top: -4px!important;
  }
  .mb-1-lg-minus{
      margin-bottom: -4px!important;
  }
  .p-2-lg{
      padding: 8px!important;
  }
  .pr-2-lg{
      padding-right: 8px!important;
  }
  .pl-2-lg{
      padding-left: 8px!important;
  }
  .pt-2-lg{
      padding-top: 8px!important;
  }
  .pb-2-lg{
      padding-bottom: 8px!important;
  }
  .px-2-lg{
      padding-left: 8px!important;
      padding-right: 8px!important;
  }
  .py-2-lg{
      padding-top: 8px!important;
      padding-bottom: 8px!important;
  }
  .m-2-lg{
      margin: 8px!important;
  }
  .mr-2-lg{
      margin-right: 8px!important;
  }
  .ml-2-lg{
      margin-left: 8px!important;
  }
  .mt-2-lg{
      margin-top: 8px!important;
  }
  .mb-2-lg{
      margin-bottom: 8px!important;
  }
  .mx-2-lg{
      margin-left: 8px!important;
      margin-right: 8px!important;
  }
  .my-2-lg{
      margin-top: 8px!important;
      margin-bottom: 8px!important;
  }
  .m-2-lg-minus{
      margin: -8px!important;
  }
  .mr-2-lg-minus{
      margin-right: -8px!important;
  }
  .ml-2-lg-minus{
      margin-left: -8px!important;
  }
  .mt-2-lg-minus{
      margin-top: -8px!important;
  }
  .mb-2-lg-minus{
      margin-bottom: -8px!important;
  }
  .p-3-lg{
      padding: 12px!important;
  }
  .pr-3-lg{
      padding-right: 12px!important;
  }
  .pl-3-lg{
      padding-left: 12px!important;
  }
  .pt-3-lg{
      padding-top: 12px!important;
  }
  .pb-3-lg{
      padding-bottom: 12px!important;
  }
  .px-3-lg{
      padding-left: 12px!important;
      padding-right: 12px!important;
  }
  .py-3-lg{
      padding-top: 12px!important;
      padding-bottom: 12px!important;
  }
  .m-3-lg{
      margin: 12px!important;
  }
  .mr-3-lg{
      margin-right: 12px!important;
  }
  .ml-3-lg{
      margin-left: 12px!important;
  }
  .mt-3-lg{
      margin-top: 12px!important;
  }
  .mb-3-lg{
      margin-bottom: 12px!important;
  }
  .mx-3-lg{
      margin-left: 12px!important;
      margin-right: 12px!important;
  }
  .my-3-lg{
      margin-top: 12px!important;
      margin-bottom: 12px!important;
  }
  .m-3-lg-minus{
      margin: -12px!important;
  }
  .mr-3-lg-minus{
      margin-right: -12px!important;
  }
  .ml-3-lg-minus{
      margin-left: -12px!important;
  }
  .mt-3-lg-minus{
      margin-top: -12px!important;
  }
  .mb-3-lg-minus{
      margin-bottom: -12px!important;
  }
  .p-4-lg{
      padding: 16px!important;
  }
  .pr-4-lg{
      padding-right: 16px!important;
  }
  .pl-4-lg{
      padding-left: 16px!important;
  }
  .pt-4-lg{
      padding-top: 16px!important;
  }
  .pb-4-lg{
      padding-bottom: 16px!important;
  }
  .px-4-lg{
      padding-left: 16px!important;
      padding-right: 16px!important;
  }
  .py-4-lg{
      padding-top: 16px!important;
      padding-bottom: 16px!important;
  }
  .m-4-lg{
      margin: 16px!important;
  }
  .mr-4-lg{
      margin-right: 16px!important;
  }
  .ml-4-lg{
      margin-left: 16px!important;
  }
  .mt-4-lg{
      margin-top: 16px!important;
  }
  .mb-4-lg{
      margin-bottom: 16px!important;
  }
  .mx-4-lg{
      margin-left: 16px!important;
      margin-right: 16px!important;
  }
  .my-4-lg{
      margin-top: 16px!important;
      margin-bottom: 16px!important;
  }
  .m-4-lg-minus{
      margin: -16px!important;
  }
  .mr-4-lg-minus{
      margin-right: -16px!important;
  }
  .ml-4-lg-minus{
      margin-left: -16px!important;
  }
  .mt-4-lg-minus{
      margin-top: -16px!important;
  }
  .mb-4-lg-minus{
      margin-bottom: -16px!important;
  }
  .p-5-lg{
      padding: 20px!important;
  }
  .pr-5-lg{
      padding-right: 20px!important;
  }
  .pl-5-lg{
      padding-left: 20px!important;
  }
  .pt-5-lg{
      padding-top: 20px!important;
  }
  .pb-5-lg{
      padding-bottom: 20px!important;
  }
  .px-5-lg{
      padding-left: 20px!important;
      padding-right: 20px!important;
  }
  .py-5-lg{
      padding-top: 20px!important;
      padding-bottom: 20px!important;
  }
  .m-5-lg{
      margin: 20px!important;
  }
  .mr-5-lg{
      margin-right: 20px!important;
  }
  .ml-5-lg{
      margin-left: 20px!important;
  }
  .mt-5-lg{
      margin-top: 20px!important;
  }
  .mb-5-lg{
      margin-bottom: 20px!important;
  }
  .mx-5-lg{
      margin-left: 20px!important;
      margin-right: 20px!important;
  }
  .my-5-lg{
      margin-top: 20px!important;
      margin-bottom: 20px!important;
  }
  .m-5-lg-minus{
      margin: -20px!important;
  }
  .mr-5-lg-minus{
      margin-right: -20px!important;
  }
  .ml-5-lg-minus{
      margin-left: -20px!important;
  }
  .mt-5-lg-minus{
      margin-top: -20px!important;
  }
  .mb-5-lg-minus{
      margin-bottom: -20px!important;
  }
  .p-6-lg{
      padding: 24px!important;
  }
  .pr-6-lg{
      padding-right: 24px!important;
  }
  .pl-6-lg{
      padding-left: 24px!important;
  }
  .pt-6-lg{
      padding-top: 24px!important;
  }
  .pb-6-lg{
      padding-bottom: 24px!important;
  }
  .px-6-lg{
      padding-left: 24px!important;
      padding-right: 24px!important;
  }
  .py-6-lg{
      padding-top: 24px!important;
      padding-bottom: 24px!important;
  }
  .m-6-lg{
      margin: 24px!important;
  }
  .mr-6-lg{
      margin-right: 24px!important;
  }
  .ml-6-lg{
      margin-left: 24px!important;
  }
  .mt-6-lg{
      margin-top: 24px!important;
  }
  .mb-6-lg{
      margin-bottom: 24px!important;
  }
  .mx-6-lg{
      margin-left: 24px!important;
      margin-right: 24px!important;
  }
  .my-6-lg{
      margin-top: 24px!important;
      margin-bottom: 24px!important;
  }
  .m-6-lg-minus{
      margin: -24px!important;
  }
  .mr-6-lg-minus{
      margin-right: -24px!important;
  }
  .ml-6-lg-minus{
      margin-left: -24px!important;
  }
  .mt-6-lg-minus{
      margin-top: -24px!important;
  }
  .mb-6-lg-minus{
      margin-bottom: -24px!important;
  }
  .p-7-lg{
      padding: 28px!important;
  }
  .pr-7-lg{
      padding-right: 28px!important;
  }
  .pl-7-lg{
      padding-left: 28px!important;
  }
  .pt-7-lg{
      padding-top: 28px!important;
  }
  .pb-7-lg{
      padding-bottom: 28px!important;
  }
  .px-7-lg{
      padding-left: 28px!important;
      padding-right: 28px!important;
  }
  .py-7-lg{
      padding-top: 28px!important;
      padding-bottom: 28px!important;
  }
  .m-7-lg{
      margin: 28px!important;
  }
  .mr-7-lg{
      margin-right: 28px!important;
  }
  .ml-7-lg{
      margin-left: 28px!important;
  }
  .mt-7-lg{
      margin-top: 28px!important;
  }
  .mb-7-lg{
      margin-bottom: 28px!important;
  }
  .mx-7-lg{
      margin-left: 28px!important;
      margin-right: 28px!important;
  }
  .my-7-lg{
      margin-top: 28px!important;
      margin-bottom: 28px!important;
  }
  .m-7-lg-minus{
      margin: -28px!important;
  }
  .mr-7-lg-minus{
      margin-right: -28px!important;
  }
  .ml-7-lg-minus{
      margin-left: -28px!important;
  }
  .mt-7-lg-minus{
      margin-top: -28px!important;
  }
  .mb-7-lg-minus{
      margin-bottom: -28px!important;
  }
  .p-8-lg{
      padding: 32px!important;
  }
  .pr-8-lg{
      padding-right: 32px!important;
  }
  .pl-8-lg{
      padding-left: 32px!important;
  }
  .pt-8-lg{
      padding-top: 32px!important;
  }
  .pb-8-lg{
      padding-bottom: 32px!important;
  }
  .px-8-lg{
      padding-left: 32px!important;
      padding-right: 32px!important;
  }
  .py-8-lg{
      padding-top: 32px!important;
      padding-bottom: 32px!important;
  }
  .m-8-lg{
      margin: 32px!important;
  }
  .mr-8-lg{
      margin-right: 32px!important;
  }
  .ml-8-lg{
      margin-left: 32px!important;
  }
  .mt-8-lg{
      margin-top: 32px!important;
  }
  .mb-8-lg{
      margin-bottom: 32px!important;
  }
  .mx-8-lg{
      margin-left: 32px!important;
      margin-right: 32px!important;
  }
  .my-8-lg{
      margin-top: 32px!important;
      margin-bottom: 32px!important;
  }
  .m-8-lg-minus{
      margin: -32px!important;
  }
  .mr-8-lg-minus{
      margin-right: -32px!important;
  }
  .ml-8-lg-minus{
      margin-left: -32px!important;
  }
  .mt-8-lg-minus{
      margin-top: -32px!important;
  }
  .mb-8-lg-minus{
      margin-bottom: -32px!important;
  }
  .p-9-lg{
      padding: 36px!important;
  }
  .pr-9-lg{
      padding-right: 36px!important;
  }
  .pl-9-lg{
      padding-left: 36px!important;
  }
  .pt-9-lg{
      padding-top: 36px!important;
  }
  .pb-9-lg{
      padding-bottom: 36px!important;
  }
  .px-9-lg{
      padding-left: 36px!important;
      padding-right: 36px!important;
  }
  .py-9-lg{
      padding-top: 36px!important;
      padding-bottom: 36px!important;
  }
  .m-9-lg{
      margin: 36px!important;
  }
  .mr-9-lg{
      margin-right: 36px!important;
  }
  .ml-9-lg{
      margin-left: 36px!important;
  }
  .mt-9-lg{
      margin-top: 36px!important;
  }
  .mb-9-lg{
      margin-bottom: 36px!important;
  }
  .mx-9-lg{
      margin-left: 36px!important;
      margin-right: 36px!important;
  }
  .my-9-lg{
      margin-top: 36px!important;
      margin-bottom: 36px!important;
  }
  .m-9-lg-minus{
      margin: -36px!important;
  }
  .mr-9-lg-minus{
      margin-right: -36px!important;
  }
  .ml-9-lg-minus{
      margin-left: -36px!important;
  }
  .mt-9-lg-minus{
      margin-top: -36px!important;
  }
  .mb-9-lg-minus{
      margin-bottom: -36px!important;
  }
  .p-10-lg{
      padding: 40px!important;
  }
  .pr-10-lg{
      padding-right: 40px!important;
  }
  .pl-10-lg{
      padding-left: 40px!important;
  }
  .pt-10-lg{
      padding-top: 40px!important;
  }
  .pb-10-lg{
      padding-bottom: 40px!important;
  }
  .px-10-lg{
      padding-left: 40px!important;
      padding-right: 40px!important;
  }
  .py-10-lg{
      padding-top: 40px!important;
      padding-bottom: 40px!important;
  }
  .m-10-lg{
      margin: 40px!important;
  }
  .mr-10-lg{
      margin-right: 40px!important;
  }
  .ml-10-lg{
      margin-left: 40px!important;
  }
  .mt-10-lg{
      margin-top: 40px!important;
  }
  .mb-10-lg{
      margin-bottom: 40px!important;
  }
  .mx-10-lg{
      margin-left: 40px!important;
      margin-right: 40px!important;
  }
  .my-10-lg{
      margin-top: 40px!important;
      margin-bottom: 40px!important;
  }
  .m-10-lg-minus{
      margin: -40px!important;
  }
  .mr-10-lg-minus{
      margin-right: -40px!important;
  }
  .ml-10-lg-minus{
      margin-left: -40px!important;
  }
  .mt-10-lg-minus{
      margin-top: -40px!important;
  }
  .mb-10-lg-minus{
      margin-bottom: -40px!important;
  }
  .p-11-lg{
      padding: 44px!important;
  }
  .pr-11-lg{
      padding-right: 44px!important;
  }
  .pl-11-lg{
      padding-left: 44px!important;
  }
  .pt-11-lg{
      padding-top: 44px!important;
  }
  .pb-11-lg{
      padding-bottom: 44px!important;
  }
  .px-11-lg{
      padding-left: 44px!important;
      padding-right: 44px!important;
  }
  .py-11-lg{
      padding-top: 44px!important;
      padding-bottom: 44px!important;
  }
  .m-11-lg{
      margin: 44px!important;
  }
  .mr-11-lg{
      margin-right: 44px!important;
  }
  .ml-11-lg{
      margin-left: 44px!important;
  }
  .mt-11-lg{
      margin-top: 44px!important;
  }
  .mb-11-lg{
      margin-bottom: 44px!important;
  }
  .mx-11-lg{
      margin-left: 44px!important;
      margin-right: 44px!important;
  }
  .my-11-lg{
      margin-top: 44px!important;
      margin-bottom: 44px!important;
  }
  .m-11-lg-minus{
      margin: -44px!important;
  }
  .mr-11-lg-minus{
      margin-right: -44px!important;
  }
  .ml-11-lg-minus{
      margin-left: -44px!important;
  }
  .mt-11-lg-minus{
      margin-top: -44px!important;
  }
  .mb-11-lg-minus{
      margin-bottom: -44px!important;
  }
  .p-12-lg{
      padding: 48px!important;
  }
  .pr-12-lg{
      padding-right: 48px!important;
  }
  .pl-12-lg{
      padding-left: 48px!important;
  }
  .pt-12-lg{
      padding-top: 48px!important;
  }
  .pb-12-lg{
      padding-bottom: 48px!important;
  }
  .px-12-lg{
      padding-left: 48px!important;
      padding-right: 48px!important;
  }
  .py-12-lg{
      padding-top: 48px!important;
      padding-bottom: 48px!important;
  }
  .m-12-lg{
      margin: 48px!important;
  }
  .mr-12-lg{
      margin-right: 48px!important;
  }
  .ml-12-lg{
      margin-left: 48px!important;
  }
  .mt-12-lg{
      margin-top: 48px!important;
  }
  .mb-12-lg{
      margin-bottom: 48px!important;
  }
  .mx-12-lg{
      margin-left: 48px!important;
      margin-right: 48px!important;
  }
  .my-12-lg{
      margin-top: 48px!important;
      margin-bottom: 48px!important;
  }
  .m-12-lg-minus{
      margin: -48px!important;
  }
  .mr-12-lg-minus{
      margin-right: -48px!important;
  }
  .ml-12-lg-minus{
      margin-left: -48px!important;
  }
  .mt-12-lg-minus{
      margin-top: -48px!important;
  }
  .mb-12-lg-minus{
      margin-bottom: -48px!important;
  }
  .p-13-lg{
      padding: 52px!important;
  }
  .pr-13-lg{
      padding-right: 52px!important;
  }
  .pl-13-lg{
      padding-left: 52px!important;
  }
  .pt-13-lg{
      padding-top: 52px!important;
  }
  .pb-13-lg{
      padding-bottom: 52px!important;
  }
  .px-13-lg{
      padding-left: 52px!important;
      padding-right: 52px!important;
  }
  .py-13-lg{
      padding-top: 52px!important;
      padding-bottom: 52px!important;
  }
  .m-13-lg{
      margin: 52px!important;
  }
  .mr-13-lg{
      margin-right: 52px!important;
  }
  .ml-13-lg{
      margin-left: 52px!important;
  }
  .mt-13-lg{
      margin-top: 52px!important;
  }
  .mb-13-lg{
      margin-bottom: 52px!important;
  }
  .mx-13-lg{
      margin-left: 52px!important;
      margin-right: 52px!important;
  }
  .my-13-lg{
      margin-top: 52px!important;
      margin-bottom: 52px!important;
  }
  .m-13-lg-minus{
      margin: -52px!important;
  }
  .mr-13-lg-minus{
      margin-right: -52px!important;
  }
  .ml-13-lg-minus{
      margin-left: -52px!important;
  }
  .mt-13-lg-minus{
      margin-top: -52px!important;
  }
  .mb-13-lg-minus{
      margin-bottom: -52px!important;
  }
  .p-14-lg{
      padding: 56px!important;
  }
  .pr-14-lg{
      padding-right: 56px!important;
  }
  .pl-14-lg{
      padding-left: 56px!important;
  }
  .pt-14-lg{
      padding-top: 56px!important;
  }
  .pb-14-lg{
      padding-bottom: 56px!important;
  }
  .px-14-lg{
      padding-left: 56px!important;
      padding-right: 56px!important;
  }
  .py-14-lg{
      padding-top: 56px!important;
      padding-bottom: 56px!important;
  }
  .m-14-lg{
      margin: 56px!important;
  }
  .mr-14-lg{
      margin-right: 56px!important;
  }
  .ml-14-lg{
      margin-left: 56px!important;
  }
  .mt-14-lg{
      margin-top: 56px!important;
  }
  .mb-14-lg{
      margin-bottom: 56px!important;
  }
  .mx-14-lg{
      margin-left: 56px!important;
      margin-right: 56px!important;
  }
  .my-14-lg{
      margin-top: 56px!important;
      margin-bottom: 56px!important;
  }
  .m-14-lg-minus{
      margin: -56px!important;
  }
  .mr-14-lg-minus{
      margin-right: -56px!important;
  }
  .ml-14-lg-minus{
      margin-left: -56px!important;
  }
  .mt-14-lg-minus{
      margin-top: -56px!important;
  }
  .mb-14-lg-minus{
      margin-bottom: -56px!important;
  }
  .p-15-lg{
      padding: 60px!important;
  }
  .pr-15-lg{
      padding-right: 60px!important;
  }
  .pl-15-lg{
      padding-left: 60px!important;
  }
  .pt-15-lg{
      padding-top: 60px!important;
  }
  .pb-15-lg{
      padding-bottom: 60px!important;
  }
  .px-15-lg{
      padding-left: 60px!important;
      padding-right: 60px!important;
  }
  .py-15-lg{
      padding-top: 60px!important;
      padding-bottom: 60px!important;
  }
  .m-15-lg{
      margin: 60px!important;
  }
  .mr-15-lg{
      margin-right: 60px!important;
  }
  .ml-15-lg{
      margin-left: 60px!important;
  }
  .mt-15-lg{
      margin-top: 60px!important;
  }
  .mb-15-lg{
      margin-bottom: 60px!important;
  }
  .mx-15-lg{
      margin-left: 60px!important;
      margin-right: 60px!important;
  }
  .my-15-lg{
      margin-top: 60px!important;
      margin-bottom: 60px!important;
  }
  .m-15-lg-minus{
      margin: -60px!important;
  }
  .mr-15-lg-minus{
      margin-right: -60px!important;
  }
  .ml-15-lg-minus{
      margin-left: -60px!important;
  }
  .mt-15-lg-minus{
      margin-top: -60px!important;
  }
  .mb-15-lg-minus{
      margin-bottom: -60px!important;
  }
  .p-16-lg{
      padding: 64px!important;
  }
  .pr-16-lg{
      padding-right: 64px!important;
  }
  .pl-16-lg{
      padding-left: 64px!important;
  }
  .pt-16-lg{
      padding-top: 64px!important;
  }
  .pb-16-lg{
      padding-bottom: 64px!important;
  }
  .px-16-lg{
      padding-left: 64px!important;
      padding-right: 64px!important;
  }
  .py-16-lg{
      padding-top: 64px!important;
      padding-bottom: 64px!important;
  }
  .m-16-lg{
      margin: 64px!important;
  }
  .mr-16-lg{
      margin-right: 64px!important;
  }
  .ml-16-lg{
      margin-left: 64px!important;
  }
  .mt-16-lg{
      margin-top: 64px!important;
  }
  .mb-16-lg{
      margin-bottom: 64px!important;
  }
  .mx-16-lg{
      margin-left: 64px!important;
      margin-right: 64px!important;
  }
  .my-16-lg{
      margin-top: 64px!important;
      margin-bottom: 64px!important;
  }
  .m-16-lg-minus{
      margin: -64px!important;
  }
  .mr-16-lg-minus{
      margin-right: -64px!important;
  }
  .ml-16-lg-minus{
      margin-left: -64px!important;
  }
  .mt-16-lg-minus{
      margin-top: -64px!important;
  }
  .mb-16-lg-minus{
      margin-bottom: -64px!important;
  }
  .p-17-lg{
      padding: 68px!important;
  }
  .pr-17-lg{
      padding-right: 68px!important;
  }
  .pl-17-lg{
      padding-left: 68px!important;
  }
  .pt-17-lg{
      padding-top: 68px!important;
  }
  .pb-17-lg{
      padding-bottom: 68px!important;
  }
  .px-17-lg{
      padding-left: 68px!important;
      padding-right: 68px!important;
  }
  .py-17-lg{
      padding-top: 68px!important;
      padding-bottom: 68px!important;
  }
  .m-17-lg{
      margin: 68px!important;
  }
  .mr-17-lg{
      margin-right: 68px!important;
  }
  .ml-17-lg{
      margin-left: 68px!important;
  }
  .mt-17-lg{
      margin-top: 68px!important;
  }
  .mb-17-lg{
      margin-bottom: 68px!important;
  }
  .mx-17-lg{
      margin-left: 68px!important;
      margin-right: 68px!important;
  }
  .my-17-lg{
      margin-top: 68px!important;
      margin-bottom: 68px!important;
  }
  .m-17-lg-minus{
      margin: -68px!important;
  }
  .mr-17-lg-minus{
      margin-right: -68px!important;
  }
  .ml-17-lg-minus{
      margin-left: -68px!important;
  }
  .mt-17-lg-minus{
      margin-top: -68px!important;
  }
  .mb-17-lg-minus{
      margin-bottom: -68px!important;
  }
  .p-18-lg{
      padding: 72px!important;
  }
  .pr-18-lg{
      padding-right: 72px!important;
  }
  .pl-18-lg{
      padding-left: 72px!important;
  }
  .pt-18-lg{
      padding-top: 72px!important;
  }
  .pb-18-lg{
      padding-bottom: 72px!important;
  }
  .px-18-lg{
      padding-left: 72px!important;
      padding-right: 72px!important;
  }
  .py-18-lg{
      padding-top: 72px!important;
      padding-bottom: 72px!important;
  }
  .m-18-lg{
      margin: 72px!important;
  }
  .mr-18-lg{
      margin-right: 72px!important;
  }
  .ml-18-lg{
      margin-left: 72px!important;
  }
  .mt-18-lg{
      margin-top: 72px!important;
  }
  .mb-18-lg{
      margin-bottom: 72px!important;
  }
  .mx-18-lg{
      margin-left: 72px!important;
      margin-right: 72px!important;
  }
  .my-18-lg{
      margin-top: 72px!important;
      margin-bottom: 72px!important;
  }
  .m-18-lg-minus{
      margin: -72px!important;
  }
  .mr-18-lg-minus{
      margin-right: -72px!important;
  }
  .ml-18-lg-minus{
      margin-left: -72px!important;
  }
  .mt-18-lg-minus{
      margin-top: -72px!important;
  }
  .mb-18-lg-minus{
      margin-bottom: -72px!important;
  }
  .p-19-lg{
      padding: 76px!important;
  }
  .pr-19-lg{
      padding-right: 76px!important;
  }
  .pl-19-lg{
      padding-left: 76px!important;
  }
  .pt-19-lg{
      padding-top: 76px!important;
  }
  .pb-19-lg{
      padding-bottom: 76px!important;
  }
  .px-19-lg{
      padding-left: 76px!important;
      padding-right: 76px!important;
  }
  .py-19-lg{
      padding-top: 76px!important;
      padding-bottom: 76px!important;
  }
  .m-19-lg{
      margin: 76px!important;
  }
  .mr-19-lg{
      margin-right: 76px!important;
  }
  .ml-19-lg{
      margin-left: 76px!important;
  }
  .mt-19-lg{
      margin-top: 76px!important;
  }
  .mb-19-lg{
      margin-bottom: 76px!important;
  }
  .mx-19-lg{
      margin-left: 76px!important;
      margin-right: 76px!important;
  }
  .my-19-lg{
      margin-top: 76px!important;
      margin-bottom: 76px!important;
  }
  .m-19-lg-minus{
      margin: -76px!important;
  }
  .mr-19-lg-minus{
      margin-right: -76px!important;
  }
  .ml-19-lg-minus{
      margin-left: -76px!important;
  }
  .mt-19-lg-minus{
      margin-top: -76px!important;
  }
  .mb-19-lg-minus{
      margin-bottom: -76px!important;
  }
  .p-20-lg{
      padding: 80px!important;
  }
  .pr-20-lg{
      padding-right: 80px!important;
  }
  .pl-20-lg{
      padding-left: 80px!important;
  }
  .pt-20-lg{
      padding-top: 80px!important;
  }
  .pb-20-lg{
      padding-bottom: 80px!important;
  }
  .px-20-lg{
      padding-left: 80px!important;
      padding-right: 80px!important;
  }
  .py-20-lg{
      padding-top: 80px!important;
      padding-bottom: 80px!important;
  }
  .m-20-lg{
      margin: 80px!important;
  }
  .mr-20-lg{
      margin-right: 80px!important;
  }
  .ml-20-lg{
      margin-left: 80px!important;
  }
  .mt-20-lg{
      margin-top: 80px!important;
  }
  .mb-20-lg{
      margin-bottom: 80px!important;
  }
  .mx-20-lg{
      margin-left: 80px!important;
      margin-right: 80px!important;
  }
  .my-20-lg{
      margin-top: 80px!important;
      margin-bottom: 80px!important;
  }
  .m-20-lg-minus{
      margin: -80px!important;
  }
  .mr-20-lg-minus{
      margin-right: -80px!important;
  }
  .ml-20-lg-minus{
      margin-left: -80px!important;
  }
  .mt-20-lg-minus{
      margin-top: -80px!important;
  }
  .mb-20-lg-minus{
      margin-bottom: -80px!important;
  }
}
@media screen and (min-width: 1200px){
  .mx-auto-xl{
      margin-left: auto!important;
      margin-right: auto!important;
  }
  .ml-auto-xl{
      margin-left: auto!important;
  }
  .mr-auto-xl{
      margin-right: auto!important;
  }
  .mt-auto-xl{
      margin-top: auto!important;
  }
  .mb-auto-xl{
      margin-bottom: auto!important;
  }
  .p-0-xl{
      padding: 0!important;
  }
  .pl-0-xl{
      padding-left: 0!important;
  }
  .pr-0-xl{
      padding-right: 0!important;
  }
  .pt-0-xl{
      padding-top: 0!important;
  }
  .pb-0-xl{
      padding-bottom: 0!important;
  }
  .m-0-xl{
      margin: 0!important;
  }
  .ml-0-xl{
      margin-left: 0!important;
  }
  .mr-0-xl{
      margin-right: 0!important;
  }
  .mt-0-xl{
      margin-top: 0!important;
  }
  .mb-0-xl{
      margin-bottom: 0!important;
  }
  .p-0-xl{
      padding: 0!important;
  }
  .pr-0-xl{
      padding-right: 0!important;
  }
  .pl-0-xl{
      padding-left: 0!important;
  }
  .pt-0-xl{
      padding-top: 0!important;
  }
  .pb-0-xl{
      padding-bottom: 0!important;
  }
  .px-0-xl{
      padding-left: 0!important;
      padding-right: 0!important;
  }
  .py-0-xl{
      padding-top: 0!important;
      padding-bottom: 0!important;
  }
  .m-0-xl{
      margin: 0!important;
  }
  .mr-0-xl{
      margin-right: 0!important;
  }
  .ml-0-xl{
      margin-left: 0!important;
  }
  .mt-0-xl{
      margin-top: 0!important;
  }
  .mb-0-xl{
      margin-bottom: 0!important;
  }
  .mx-0-xl{
      margin-left: 0!important;
      margin-right: 0!important;
  }
  .my-0-xl{
      margin-top: 0!important;
      margin-bottom: 0!important;
  }
  .m-0-xl-minus{
      margin: 0!important;
  }
  .mr-0-xl-minus{
      margin-right: 0!important;
  }
  .ml-0-xl-minus{
      margin-left: 0!important;
  }
  .mt-0-xl-minus{
      margin-top: 0!important;
  }
  .mb-0-xl-minus{
      margin-bottom: 0!important;
  }
  .p-1-xl{
      padding: 4px!important;
  }
  .pr-1-xl{
      padding-right: 4px!important;
  }
  .pl-1-xl{
      padding-left: 4px!important;
  }
  .pt-1-xl{
      padding-top: 4px!important;
  }
  .pb-1-xl{
      padding-bottom: 4px!important;
  }
  .px-1-xl{
      padding-left: 4px!important;
      padding-right: 4px!important;
  }
  .py-1-xl{
      padding-top: 4px!important;
      padding-bottom: 4px!important;
  }
  .m-1-xl{
      margin: 4px!important;
  }
  .mr-1-xl{
      margin-right: 4px!important;
  }
  .ml-1-xl{
      margin-left: 4px!important;
  }
  .mt-1-xl{
      margin-top: 4px!important;
  }
  .mb-1-xl{
      margin-bottom: 4px!important;
  }
  .mx-1-xl{
      margin-left: 4px!important;
      margin-right: 4px!important;
  }
  .my-1-xl{
      margin-top: 4px!important;
      margin-bottom: 4px!important;
  }
  .m-1-xl-minus{
      margin: -4px!important;
  }
  .mr-1-xl-minus{
      margin-right: -4px!important;
  }
  .ml-1-xl-minus{
      margin-left: -4px!important;
  }
  .mt-1-xl-minus{
      margin-top: -4px!important;
  }
  .mb-1-xl-minus{
      margin-bottom: -4px!important;
  }
  .p-2-xl{
      padding: 8px!important;
  }
  .pr-2-xl{
      padding-right: 8px!important;
  }
  .pl-2-xl{
      padding-left: 8px!important;
  }
  .pt-2-xl{
      padding-top: 8px!important;
  }
  .pb-2-xl{
      padding-bottom: 8px!important;
  }
  .px-2-xl{
      padding-left: 8px!important;
      padding-right: 8px!important;
  }
  .py-2-xl{
      padding-top: 8px!important;
      padding-bottom: 8px!important;
  }
  .m-2-xl{
      margin: 8px!important;
  }
  .mr-2-xl{
      margin-right: 8px!important;
  }
  .ml-2-xl{
      margin-left: 8px!important;
  }
  .mt-2-xl{
      margin-top: 8px!important;
  }
  .mb-2-xl{
      margin-bottom: 8px!important;
  }
  .mx-2-xl{
      margin-left: 8px!important;
      margin-right: 8px!important;
  }
  .my-2-xl{
      margin-top: 8px!important;
      margin-bottom: 8px!important;
  }
  .m-2-xl-minus{
      margin: -8px!important;
  }
  .mr-2-xl-minus{
      margin-right: -8px!important;
  }
  .ml-2-xl-minus{
      margin-left: -8px!important;
  }
  .mt-2-xl-minus{
      margin-top: -8px!important;
  }
  .mb-2-xl-minus{
      margin-bottom: -8px!important;
  }
  .p-3-xl{
      padding: 12px!important;
  }
  .pr-3-xl{
      padding-right: 12px!important;
  }
  .pl-3-xl{
      padding-left: 12px!important;
  }
  .pt-3-xl{
      padding-top: 12px!important;
  }
  .pb-3-xl{
      padding-bottom: 12px!important;
  }
  .px-3-xl{
      padding-left: 12px!important;
      padding-right: 12px!important;
  }
  .py-3-xl{
      padding-top: 12px!important;
      padding-bottom: 12px!important;
  }
  .m-3-xl{
      margin: 12px!important;
  }
  .mr-3-xl{
      margin-right: 12px!important;
  }
  .ml-3-xl{
      margin-left: 12px!important;
  }
  .mt-3-xl{
      margin-top: 12px!important;
  }
  .mb-3-xl{
      margin-bottom: 12px!important;
  }
  .mx-3-xl{
      margin-left: 12px!important;
      margin-right: 12px!important;
  }
  .my-3-xl{
      margin-top: 12px!important;
      margin-bottom: 12px!important;
  }
  .m-3-xl-minus{
      margin: -12px!important;
  }
  .mr-3-xl-minus{
      margin-right: -12px!important;
  }
  .ml-3-xl-minus{
      margin-left: -12px!important;
  }
  .mt-3-xl-minus{
      margin-top: -12px!important;
  }
  .mb-3-xl-minus{
      margin-bottom: -12px!important;
  }
  .p-4-xl{
      padding: 16px!important;
  }
  .pr-4-xl{
      padding-right: 16px!important;
  }
  .pl-4-xl{
      padding-left: 16px!important;
  }
  .pt-4-xl{
      padding-top: 16px!important;
  }
  .pb-4-xl{
      padding-bottom: 16px!important;
  }
  .px-4-xl{
      padding-left: 16px!important;
      padding-right: 16px!important;
  }
  .py-4-xl{
      padding-top: 16px!important;
      padding-bottom: 16px!important;
  }
  .m-4-xl{
      margin: 16px!important;
  }
  .mr-4-xl{
      margin-right: 16px!important;
  }
  .ml-4-xl{
      margin-left: 16px!important;
  }
  .mt-4-xl{
      margin-top: 16px!important;
  }
  .mb-4-xl{
      margin-bottom: 16px!important;
  }
  .mx-4-xl{
      margin-left: 16px!important;
      margin-right: 16px!important;
  }
  .my-4-xl{
      margin-top: 16px!important;
      margin-bottom: 16px!important;
  }
  .m-4-xl-minus{
      margin: -16px!important;
  }
  .mr-4-xl-minus{
      margin-right: -16px!important;
  }
  .ml-4-xl-minus{
      margin-left: -16px!important;
  }
  .mt-4-xl-minus{
      margin-top: -16px!important;
  }
  .mb-4-xl-minus{
      margin-bottom: -16px!important;
  }
  .p-5-xl{
      padding: 20px!important;
  }
  .pr-5-xl{
      padding-right: 20px!important;
  }
  .pl-5-xl{
      padding-left: 20px!important;
  }
  .pt-5-xl{
      padding-top: 20px!important;
  }
  .pb-5-xl{
      padding-bottom: 20px!important;
  }
  .px-5-xl{
      padding-left: 20px!important;
      padding-right: 20px!important;
  }
  .py-5-xl{
      padding-top: 20px!important;
      padding-bottom: 20px!important;
  }
  .m-5-xl{
      margin: 20px!important;
  }
  .mr-5-xl{
      margin-right: 20px!important;
  }
  .ml-5-xl{
      margin-left: 20px!important;
  }
  .mt-5-xl{
      margin-top: 20px!important;
  }
  .mb-5-xl{
      margin-bottom: 20px!important;
  }
  .mx-5-xl{
      margin-left: 20px!important;
      margin-right: 20px!important;
  }
  .my-5-xl{
      margin-top: 20px!important;
      margin-bottom: 20px!important;
  }
  .m-5-xl-minus{
      margin: -20px!important;
  }
  .mr-5-xl-minus{
      margin-right: -20px!important;
  }
  .ml-5-xl-minus{
      margin-left: -20px!important;
  }
  .mt-5-xl-minus{
      margin-top: -20px!important;
  }
  .mb-5-xl-minus{
      margin-bottom: -20px!important;
  }
  .p-6-xl{
      padding: 24px!important;
  }
  .pr-6-xl{
      padding-right: 24px!important;
  }
  .pl-6-xl{
      padding-left: 24px!important;
  }
  .pt-6-xl{
      padding-top: 24px!important;
  }
  .pb-6-xl{
      padding-bottom: 24px!important;
  }
  .px-6-xl{
      padding-left: 24px!important;
      padding-right: 24px!important;
  }
  .py-6-xl{
      padding-top: 24px!important;
      padding-bottom: 24px!important;
  }
  .m-6-xl{
      margin: 24px!important;
  }
  .mr-6-xl{
      margin-right: 24px!important;
  }
  .ml-6-xl{
      margin-left: 24px!important;
  }
  .mt-6-xl{
      margin-top: 24px!important;
  }
  .mb-6-xl{
      margin-bottom: 24px!important;
  }
  .mx-6-xl{
      margin-left: 24px!important;
      margin-right: 24px!important;
  }
  .my-6-xl{
      margin-top: 24px!important;
      margin-bottom: 24px!important;
  }
  .m-6-xl-minus{
      margin: -24px!important;
  }
  .mr-6-xl-minus{
      margin-right: -24px!important;
  }
  .ml-6-xl-minus{
      margin-left: -24px!important;
  }
  .mt-6-xl-minus{
      margin-top: -24px!important;
  }
  .mb-6-xl-minus{
      margin-bottom: -24px!important;
  }
  .p-7-xl{
      padding: 28px!important;
  }
  .pr-7-xl{
      padding-right: 28px!important;
  }
  .pl-7-xl{
      padding-left: 28px!important;
  }
  .pt-7-xl{
      padding-top: 28px!important;
  }
  .pb-7-xl{
      padding-bottom: 28px!important;
  }
  .px-7-xl{
      padding-left: 28px!important;
      padding-right: 28px!important;
  }
  .py-7-xl{
      padding-top: 28px!important;
      padding-bottom: 28px!important;
  }
  .m-7-xl{
      margin: 28px!important;
  }
  .mr-7-xl{
      margin-right: 28px!important;
  }
  .ml-7-xl{
      margin-left: 28px!important;
  }
  .mt-7-xl{
      margin-top: 28px!important;
  }
  .mb-7-xl{
      margin-bottom: 28px!important;
  }
  .mx-7-xl{
      margin-left: 28px!important;
      margin-right: 28px!important;
  }
  .my-7-xl{
      margin-top: 28px!important;
      margin-bottom: 28px!important;
  }
  .m-7-xl-minus{
      margin: -28px!important;
  }
  .mr-7-xl-minus{
      margin-right: -28px!important;
  }
  .ml-7-xl-minus{
      margin-left: -28px!important;
  }
  .mt-7-xl-minus{
      margin-top: -28px!important;
  }
  .mb-7-xl-minus{
      margin-bottom: -28px!important;
  }
  .p-8-xl{
      padding: 32px!important;
  }
  .pr-8-xl{
      padding-right: 32px!important;
  }
  .pl-8-xl{
      padding-left: 32px!important;
  }
  .pt-8-xl{
      padding-top: 32px!important;
  }
  .pb-8-xl{
      padding-bottom: 32px!important;
  }
  .px-8-xl{
      padding-left: 32px!important;
      padding-right: 32px!important;
  }
  .py-8-xl{
      padding-top: 32px!important;
      padding-bottom: 32px!important;
  }
  .m-8-xl{
      margin: 32px!important;
  }
  .mr-8-xl{
      margin-right: 32px!important;
  }
  .ml-8-xl{
      margin-left: 32px!important;
  }
  .mt-8-xl{
      margin-top: 32px!important;
  }
  .mb-8-xl{
      margin-bottom: 32px!important;
  }
  .mx-8-xl{
      margin-left: 32px!important;
      margin-right: 32px!important;
  }
  .my-8-xl{
      margin-top: 32px!important;
      margin-bottom: 32px!important;
  }
  .m-8-xl-minus{
      margin: -32px!important;
  }
  .mr-8-xl-minus{
      margin-right: -32px!important;
  }
  .ml-8-xl-minus{
      margin-left: -32px!important;
  }
  .mt-8-xl-minus{
      margin-top: -32px!important;
  }
  .mb-8-xl-minus{
      margin-bottom: -32px!important;
  }
  .p-9-xl{
      padding: 36px!important;
  }
  .pr-9-xl{
      padding-right: 36px!important;
  }
  .pl-9-xl{
      padding-left: 36px!important;
  }
  .pt-9-xl{
      padding-top: 36px!important;
  }
  .pb-9-xl{
      padding-bottom: 36px!important;
  }
  .px-9-xl{
      padding-left: 36px!important;
      padding-right: 36px!important;
  }
  .py-9-xl{
      padding-top: 36px!important;
      padding-bottom: 36px!important;
  }
  .m-9-xl{
      margin: 36px!important;
  }
  .mr-9-xl{
      margin-right: 36px!important;
  }
  .ml-9-xl{
      margin-left: 36px!important;
  }
  .mt-9-xl{
      margin-top: 36px!important;
  }
  .mb-9-xl{
      margin-bottom: 36px!important;
  }
  .mx-9-xl{
      margin-left: 36px!important;
      margin-right: 36px!important;
  }
  .my-9-xl{
      margin-top: 36px!important;
      margin-bottom: 36px!important;
  }
  .m-9-xl-minus{
      margin: -36px!important;
  }
  .mr-9-xl-minus{
      margin-right: -36px!important;
  }
  .ml-9-xl-minus{
      margin-left: -36px!important;
  }
  .mt-9-xl-minus{
      margin-top: -36px!important;
  }
  .mb-9-xl-minus{
      margin-bottom: -36px!important;
  }
  .p-10-xl{
      padding: 40px!important;
  }
  .pr-10-xl{
      padding-right: 40px!important;
  }
  .pl-10-xl{
      padding-left: 40px!important;
  }
  .pt-10-xl{
      padding-top: 40px!important;
  }
  .pb-10-xl{
      padding-bottom: 40px!important;
  }
  .px-10-xl{
      padding-left: 40px!important;
      padding-right: 40px!important;
  }
  .py-10-xl{
      padding-top: 40px!important;
      padding-bottom: 40px!important;
  }
  .m-10-xl{
      margin: 40px!important;
  }
  .mr-10-xl{
      margin-right: 40px!important;
  }
  .ml-10-xl{
      margin-left: 40px!important;
  }
  .mt-10-xl{
      margin-top: 40px!important;
  }
  .mb-10-xl{
      margin-bottom: 40px!important;
  }
  .mx-10-xl{
      margin-left: 40px!important;
      margin-right: 40px!important;
  }
  .my-10-xl{
      margin-top: 40px!important;
      margin-bottom: 40px!important;
  }
  .m-10-xl-minus{
      margin: -40px!important;
  }
  .mr-10-xl-minus{
      margin-right: -40px!important;
  }
  .ml-10-xl-minus{
      margin-left: -40px!important;
  }
  .mt-10-xl-minus{
      margin-top: -40px!important;
  }
  .mb-10-xl-minus{
      margin-bottom: -40px!important;
  }
  .p-11-xl{
      padding: 44px!important;
  }
  .pr-11-xl{
      padding-right: 44px!important;
  }
  .pl-11-xl{
      padding-left: 44px!important;
  }
  .pt-11-xl{
      padding-top: 44px!important;
  }
  .pb-11-xl{
      padding-bottom: 44px!important;
  }
  .px-11-xl{
      padding-left: 44px!important;
      padding-right: 44px!important;
  }
  .py-11-xl{
      padding-top: 44px!important;
      padding-bottom: 44px!important;
  }
  .m-11-xl{
      margin: 44px!important;
  }
  .mr-11-xl{
      margin-right: 44px!important;
  }
  .ml-11-xl{
      margin-left: 44px!important;
  }
  .mt-11-xl{
      margin-top: 44px!important;
  }
  .mb-11-xl{
      margin-bottom: 44px!important;
  }
  .mx-11-xl{
      margin-left: 44px!important;
      margin-right: 44px!important;
  }
  .my-11-xl{
      margin-top: 44px!important;
      margin-bottom: 44px!important;
  }
  .m-11-xl-minus{
      margin: -44px!important;
  }
  .mr-11-xl-minus{
      margin-right: -44px!important;
  }
  .ml-11-xl-minus{
      margin-left: -44px!important;
  }
  .mt-11-xl-minus{
      margin-top: -44px!important;
  }
  .mb-11-xl-minus{
      margin-bottom: -44px!important;
  }
  .p-12-xl{
      padding: 48px!important;
  }
  .pr-12-xl{
      padding-right: 48px!important;
  }
  .pl-12-xl{
      padding-left: 48px!important;
  }
  .pt-12-xl{
      padding-top: 48px!important;
  }
  .pb-12-xl{
      padding-bottom: 48px!important;
  }
  .px-12-xl{
      padding-left: 48px!important;
      padding-right: 48px!important;
  }
  .py-12-xl{
      padding-top: 48px!important;
      padding-bottom: 48px!important;
  }
  .m-12-xl{
      margin: 48px!important;
  }
  .mr-12-xl{
      margin-right: 48px!important;
  }
  .ml-12-xl{
      margin-left: 48px!important;
  }
  .mt-12-xl{
      margin-top: 48px!important;
  }
  .mb-12-xl{
      margin-bottom: 48px!important;
  }
  .mx-12-xl{
      margin-left: 48px!important;
      margin-right: 48px!important;
  }
  .my-12-xl{
      margin-top: 48px!important;
      margin-bottom: 48px!important;
  }
  .m-12-xl-minus{
      margin: -48px!important;
  }
  .mr-12-xl-minus{
      margin-right: -48px!important;
  }
  .ml-12-xl-minus{
      margin-left: -48px!important;
  }
  .mt-12-xl-minus{
      margin-top: -48px!important;
  }
  .mb-12-xl-minus{
      margin-bottom: -48px!important;
  }
  .p-13-xl{
      padding: 52px!important;
  }
  .pr-13-xl{
      padding-right: 52px!important;
  }
  .pl-13-xl{
      padding-left: 52px!important;
  }
  .pt-13-xl{
      padding-top: 52px!important;
  }
  .pb-13-xl{
      padding-bottom: 52px!important;
  }
  .px-13-xl{
      padding-left: 52px!important;
      padding-right: 52px!important;
  }
  .py-13-xl{
      padding-top: 52px!important;
      padding-bottom: 52px!important;
  }
  .m-13-xl{
      margin: 52px!important;
  }
  .mr-13-xl{
      margin-right: 52px!important;
  }
  .ml-13-xl{
      margin-left: 52px!important;
  }
  .mt-13-xl{
      margin-top: 52px!important;
  }
  .mb-13-xl{
      margin-bottom: 52px!important;
  }
  .mx-13-xl{
      margin-left: 52px!important;
      margin-right: 52px!important;
  }
  .my-13-xl{
      margin-top: 52px!important;
      margin-bottom: 52px!important;
  }
  .m-13-xl-minus{
      margin: -52px!important;
  }
  .mr-13-xl-minus{
      margin-right: -52px!important;
  }
  .ml-13-xl-minus{
      margin-left: -52px!important;
  }
  .mt-13-xl-minus{
      margin-top: -52px!important;
  }
  .mb-13-xl-minus{
      margin-bottom: -52px!important;
  }
  .p-14-xl{
      padding: 56px!important;
  }
  .pr-14-xl{
      padding-right: 56px!important;
  }
  .pl-14-xl{
      padding-left: 56px!important;
  }
  .pt-14-xl{
      padding-top: 56px!important;
  }
  .pb-14-xl{
      padding-bottom: 56px!important;
  }
  .px-14-xl{
      padding-left: 56px!important;
      padding-right: 56px!important;
  }
  .py-14-xl{
      padding-top: 56px!important;
      padding-bottom: 56px!important;
  }
  .m-14-xl{
      margin: 56px!important;
  }
  .mr-14-xl{
      margin-right: 56px!important;
  }
  .ml-14-xl{
      margin-left: 56px!important;
  }
  .mt-14-xl{
      margin-top: 56px!important;
  }
  .mb-14-xl{
      margin-bottom: 56px!important;
  }
  .mx-14-xl{
      margin-left: 56px!important;
      margin-right: 56px!important;
  }
  .my-14-xl{
      margin-top: 56px!important;
      margin-bottom: 56px!important;
  }
  .m-14-xl-minus{
      margin: -56px!important;
  }
  .mr-14-xl-minus{
      margin-right: -56px!important;
  }
  .ml-14-xl-minus{
      margin-left: -56px!important;
  }
  .mt-14-xl-minus{
      margin-top: -56px!important;
  }
  .mb-14-xl-minus{
      margin-bottom: -56px!important;
  }
  .p-15-xl{
      padding: 60px!important;
  }
  .pr-15-xl{
      padding-right: 60px!important;
  }
  .pl-15-xl{
      padding-left: 60px!important;
  }
  .pt-15-xl{
      padding-top: 60px!important;
  }
  .pb-15-xl{
      padding-bottom: 60px!important;
  }
  .px-15-xl{
      padding-left: 60px!important;
      padding-right: 60px!important;
  }
  .py-15-xl{
      padding-top: 60px!important;
      padding-bottom: 60px!important;
  }
  .m-15-xl{
      margin: 60px!important;
  }
  .mr-15-xl{
      margin-right: 60px!important;
  }
  .ml-15-xl{
      margin-left: 60px!important;
  }
  .mt-15-xl{
      margin-top: 60px!important;
  }
  .mb-15-xl{
      margin-bottom: 60px!important;
  }
  .mx-15-xl{
      margin-left: 60px!important;
      margin-right: 60px!important;
  }
  .my-15-xl{
      margin-top: 60px!important;
      margin-bottom: 60px!important;
  }
  .m-15-xl-minus{
      margin: -60px!important;
  }
  .mr-15-xl-minus{
      margin-right: -60px!important;
  }
  .ml-15-xl-minus{
      margin-left: -60px!important;
  }
  .mt-15-xl-minus{
      margin-top: -60px!important;
  }
  .mb-15-xl-minus{
      margin-bottom: -60px!important;
  }
  .p-16-xl{
      padding: 64px!important;
  }
  .pr-16-xl{
      padding-right: 64px!important;
  }
  .pl-16-xl{
      padding-left: 64px!important;
  }
  .pt-16-xl{
      padding-top: 64px!important;
  }
  .pb-16-xl{
      padding-bottom: 64px!important;
  }
  .px-16-xl{
      padding-left: 64px!important;
      padding-right: 64px!important;
  }
  .py-16-xl{
      padding-top: 64px!important;
      padding-bottom: 64px!important;
  }
  .m-16-xl{
      margin: 64px!important;
  }
  .mr-16-xl{
      margin-right: 64px!important;
  }
  .ml-16-xl{
      margin-left: 64px!important;
  }
  .mt-16-xl{
      margin-top: 64px!important;
  }
  .mb-16-xl{
      margin-bottom: 64px!important;
  }
  .mx-16-xl{
      margin-left: 64px!important;
      margin-right: 64px!important;
  }
  .my-16-xl{
      margin-top: 64px!important;
      margin-bottom: 64px!important;
  }
  .m-16-xl-minus{
      margin: -64px!important;
  }
  .mr-16-xl-minus{
      margin-right: -64px!important;
  }
  .ml-16-xl-minus{
      margin-left: -64px!important;
  }
  .mt-16-xl-minus{
      margin-top: -64px!important;
  }
  .mb-16-xl-minus{
      margin-bottom: -64px!important;
  }
  .p-17-xl{
      padding: 68px!important;
  }
  .pr-17-xl{
      padding-right: 68px!important;
  }
  .pl-17-xl{
      padding-left: 68px!important;
  }
  .pt-17-xl{
      padding-top: 68px!important;
  }
  .pb-17-xl{
      padding-bottom: 68px!important;
  }
  .px-17-xl{
      padding-left: 68px!important;
      padding-right: 68px!important;
  }
  .py-17-xl{
      padding-top: 68px!important;
      padding-bottom: 68px!important;
  }
  .m-17-xl{
      margin: 68px!important;
  }
  .mr-17-xl{
      margin-right: 68px!important;
  }
  .ml-17-xl{
      margin-left: 68px!important;
  }
  .mt-17-xl{
      margin-top: 68px!important;
  }
  .mb-17-xl{
      margin-bottom: 68px!important;
  }
  .mx-17-xl{
      margin-left: 68px!important;
      margin-right: 68px!important;
  }
  .my-17-xl{
      margin-top: 68px!important;
      margin-bottom: 68px!important;
  }
  .m-17-xl-minus{
      margin: -68px!important;
  }
  .mr-17-xl-minus{
      margin-right: -68px!important;
  }
  .ml-17-xl-minus{
      margin-left: -68px!important;
  }
  .mt-17-xl-minus{
      margin-top: -68px!important;
  }
  .mb-17-xl-minus{
      margin-bottom: -68px!important;
  }
  .p-18-xl{
      padding: 72px!important;
  }
  .pr-18-xl{
      padding-right: 72px!important;
  }
  .pl-18-xl{
      padding-left: 72px!important;
  }
  .pt-18-xl{
      padding-top: 72px!important;
  }
  .pb-18-xl{
      padding-bottom: 72px!important;
  }
  .px-18-xl{
      padding-left: 72px!important;
      padding-right: 72px!important;
  }
  .py-18-xl{
      padding-top: 72px!important;
      padding-bottom: 72px!important;
  }
  .m-18-xl{
      margin: 72px!important;
  }
  .mr-18-xl{
      margin-right: 72px!important;
  }
  .ml-18-xl{
      margin-left: 72px!important;
  }
  .mt-18-xl{
      margin-top: 72px!important;
  }
  .mb-18-xl{
      margin-bottom: 72px!important;
  }
  .mx-18-xl{
      margin-left: 72px!important;
      margin-right: 72px!important;
  }
  .my-18-xl{
      margin-top: 72px!important;
      margin-bottom: 72px!important;
  }
  .m-18-xl-minus{
      margin: -72px!important;
  }
  .mr-18-xl-minus{
      margin-right: -72px!important;
  }
  .ml-18-xl-minus{
      margin-left: -72px!important;
  }
  .mt-18-xl-minus{
      margin-top: -72px!important;
  }
  .mb-18-xl-minus{
      margin-bottom: -72px!important;
  }
  .p-19-xl{
      padding: 76px!important;
  }
  .pr-19-xl{
      padding-right: 76px!important;
  }
  .pl-19-xl{
      padding-left: 76px!important;
  }
  .pt-19-xl{
      padding-top: 76px!important;
  }
  .pb-19-xl{
      padding-bottom: 76px!important;
  }
  .px-19-xl{
      padding-left: 76px!important;
      padding-right: 76px!important;
  }
  .py-19-xl{
      padding-top: 76px!important;
      padding-bottom: 76px!important;
  }
  .m-19-xl{
      margin: 76px!important;
  }
  .mr-19-xl{
      margin-right: 76px!important;
  }
  .ml-19-xl{
      margin-left: 76px!important;
  }
  .mt-19-xl{
      margin-top: 76px!important;
  }
  .mb-19-xl{
      margin-bottom: 76px!important;
  }
  .mx-19-xl{
      margin-left: 76px!important;
      margin-right: 76px!important;
  }
  .my-19-xl{
      margin-top: 76px!important;
      margin-bottom: 76px!important;
  }
  .m-19-xl-minus{
      margin: -76px!important;
  }
  .mr-19-xl-minus{
      margin-right: -76px!important;
  }
  .ml-19-xl-minus{
      margin-left: -76px!important;
  }
  .mt-19-xl-minus{
      margin-top: -76px!important;
  }
  .mb-19-xl-minus{
      margin-bottom: -76px!important;
  }
  .p-20-xl{
      padding: 80px!important;
  }
  .pr-20-xl{
      padding-right: 80px!important;
  }
  .pl-20-xl{
      padding-left: 80px!important;
  }
  .pt-20-xl{
      padding-top: 80px!important;
  }
  .pb-20-xl{
      padding-bottom: 80px!important;
  }
  .px-20-xl{
      padding-left: 80px!important;
      padding-right: 80px!important;
  }
  .py-20-xl{
      padding-top: 80px!important;
      padding-bottom: 80px!important;
  }
  .m-20-xl{
      margin: 80px!important;
  }
  .mr-20-xl{
      margin-right: 80px!important;
  }
  .ml-20-xl{
      margin-left: 80px!important;
  }
  .mt-20-xl{
      margin-top: 80px!important;
  }
  .mb-20-xl{
      margin-bottom: 80px!important;
  }
  .mx-20-xl{
      margin-left: 80px!important;
      margin-right: 80px!important;
  }
  .my-20-xl{
      margin-top: 80px!important;
      margin-bottom: 80px!important;
  }
  .m-20-xl-minus{
      margin: -80px!important;
  }
  .mr-20-xl-minus{
      margin-right: -80px!important;
  }
  .ml-20-xl-minus{
      margin-left: -80px!important;
  }
  .mt-20-xl-minus{
      margin-top: -80px!important;
  }
  .mb-20-xl-minus{
      margin-bottom: -80px!important;
  }
}
@media screen and (min-width: 1452px){
  .mx-auto-xxl{
      margin-left: auto!important;
      margin-right: auto!important;
  }
  .ml-auto-xxl{
      margin-left: auto!important;
  }
  .mr-auto-xxl{
      margin-right: auto!important;
  }
  .mt-auto-xxl{
      margin-top: auto!important;
  }
  .mb-auto-xxl{
      margin-bottom: auto!important;
  }
  .p-0-xxl{
      padding: 0!important;
  }
  .pl-0-xxl{
      padding-left: 0!important;
  }
  .pr-0-xxl{
      padding-right: 0!important;
  }
  .pt-0-xxl{
      padding-top: 0!important;
  }
  .pb-0-xxl{
      padding-bottom: 0!important;
  }
  .m-0-xxl{
      margin: 0!important;
  }
  .ml-0-xxl{
      margin-left: 0!important;
  }
  .mr-0-xxl{
      margin-right: 0!important;
  }
  .mt-0-xxl{
      margin-top: 0!important;
  }
  .mb-0-xxl{
      margin-bottom: 0!important;
  }
  .p-0-xxl{
      padding: 0!important;
  }
  .pr-0-xxl{
      padding-right: 0!important;
  }
  .pl-0-xxl{
      padding-left: 0!important;
  }
  .pt-0-xxl{
      padding-top: 0!important;
  }
  .pb-0-xxl{
      padding-bottom: 0!important;
  }
  .px-0-xxl{
      padding-left: 0!important;
      padding-right: 0!important;
  }
  .py-0-xxl{
      padding-top: 0!important;
      padding-bottom: 0!important;
  }
  .m-0-xxl{
      margin: 0!important;
  }
  .mr-0-xxl{
      margin-right: 0!important;
  }
  .ml-0-xxl{
      margin-left: 0!important;
  }
  .mt-0-xxl{
      margin-top: 0!important;
  }
  .mb-0-xxl{
      margin-bottom: 0!important;
  }
  .mx-0-xxl{
      margin-left: 0!important;
      margin-right: 0!important;
  }
  .my-0-xxl{
      margin-top: 0!important;
      margin-bottom: 0!important;
  }
  .m-0-xxl-minus{
      margin: 0!important;
  }
  .mr-0-xxl-minus{
      margin-right: 0!important;
  }
  .ml-0-xxl-minus{
      margin-left: 0!important;
  }
  .mt-0-xxl-minus{
      margin-top: 0!important;
  }
  .mb-0-xxl-minus{
      margin-bottom: 0!important;
  }
  .p-1-xxl{
      padding: 4px!important;
  }
  .pr-1-xxl{
      padding-right: 4px!important;
  }
  .pl-1-xxl{
      padding-left: 4px!important;
  }
  .pt-1-xxl{
      padding-top: 4px!important;
  }
  .pb-1-xxl{
      padding-bottom: 4px!important;
  }
  .px-1-xxl{
      padding-left: 4px!important;
      padding-right: 4px!important;
  }
  .py-1-xxl{
      padding-top: 4px!important;
      padding-bottom: 4px!important;
  }
  .m-1-xxl{
      margin: 4px!important;
  }
  .mr-1-xxl{
      margin-right: 4px!important;
  }
  .ml-1-xxl{
      margin-left: 4px!important;
  }
  .mt-1-xxl{
      margin-top: 4px!important;
  }
  .mb-1-xxl{
      margin-bottom: 4px!important;
  }
  .mx-1-xxl{
      margin-left: 4px!important;
      margin-right: 4px!important;
  }
  .my-1-xxl{
      margin-top: 4px!important;
      margin-bottom: 4px!important;
  }
  .m-1-xxl-minus{
      margin: -4px!important;
  }
  .mr-1-xxl-minus{
      margin-right: -4px!important;
  }
  .ml-1-xxl-minus{
      margin-left: -4px!important;
  }
  .mt-1-xxl-minus{
      margin-top: -4px!important;
  }
  .mb-1-xxl-minus{
      margin-bottom: -4px!important;
  }
  .p-2-xxl{
      padding: 8px!important;
  }
  .pr-2-xxl{
      padding-right: 8px!important;
  }
  .pl-2-xxl{
      padding-left: 8px!important;
  }
  .pt-2-xxl{
      padding-top: 8px!important;
  }
  .pb-2-xxl{
      padding-bottom: 8px!important;
  }
  .px-2-xxl{
      padding-left: 8px!important;
      padding-right: 8px!important;
  }
  .py-2-xxl{
      padding-top: 8px!important;
      padding-bottom: 8px!important;
  }
  .m-2-xxl{
      margin: 8px!important;
  }
  .mr-2-xxl{
      margin-right: 8px!important;
  }
  .ml-2-xxl{
      margin-left: 8px!important;
  }
  .mt-2-xxl{
      margin-top: 8px!important;
  }
  .mb-2-xxl{
      margin-bottom: 8px!important;
  }
  .mx-2-xxl{
      margin-left: 8px!important;
      margin-right: 8px!important;
  }
  .my-2-xxl{
      margin-top: 8px!important;
      margin-bottom: 8px!important;
  }
  .m-2-xxl-minus{
      margin: -8px!important;
  }
  .mr-2-xxl-minus{
      margin-right: -8px!important;
  }
  .ml-2-xxl-minus{
      margin-left: -8px!important;
  }
  .mt-2-xxl-minus{
      margin-top: -8px!important;
  }
  .mb-2-xxl-minus{
      margin-bottom: -8px!important;
  }
  .p-3-xxl{
      padding: 12px!important;
  }
  .pr-3-xxl{
      padding-right: 12px!important;
  }
  .pl-3-xxl{
      padding-left: 12px!important;
  }
  .pt-3-xxl{
      padding-top: 12px!important;
  }
  .pb-3-xxl{
      padding-bottom: 12px!important;
  }
  .px-3-xxl{
      padding-left: 12px!important;
      padding-right: 12px!important;
  }
  .py-3-xxl{
      padding-top: 12px!important;
      padding-bottom: 12px!important;
  }
  .m-3-xxl{
      margin: 12px!important;
  }
  .mr-3-xxl{
      margin-right: 12px!important;
  }
  .ml-3-xxl{
      margin-left: 12px!important;
  }
  .mt-3-xxl{
      margin-top: 12px!important;
  }
  .mb-3-xxl{
      margin-bottom: 12px!important;
  }
  .mx-3-xxl{
      margin-left: 12px!important;
      margin-right: 12px!important;
  }
  .my-3-xxl{
      margin-top: 12px!important;
      margin-bottom: 12px!important;
  }
  .m-3-xxl-minus{
      margin: -12px!important;
  }
  .mr-3-xxl-minus{
      margin-right: -12px!important;
  }
  .ml-3-xxl-minus{
      margin-left: -12px!important;
  }
  .mt-3-xxl-minus{
      margin-top: -12px!important;
  }
  .mb-3-xxl-minus{
      margin-bottom: -12px!important;
  }
  .p-4-xxl{
      padding: 16px!important;
  }
  .pr-4-xxl{
      padding-right: 16px!important;
  }
  .pl-4-xxl{
      padding-left: 16px!important;
  }
  .pt-4-xxl{
      padding-top: 16px!important;
  }
  .pb-4-xxl{
      padding-bottom: 16px!important;
  }
  .px-4-xxl{
      padding-left: 16px!important;
      padding-right: 16px!important;
  }
  .py-4-xxl{
      padding-top: 16px!important;
      padding-bottom: 16px!important;
  }
  .m-4-xxl{
      margin: 16px!important;
  }
  .mr-4-xxl{
      margin-right: 16px!important;
  }
  .ml-4-xxl{
      margin-left: 16px!important;
  }
  .mt-4-xxl{
      margin-top: 16px!important;
  }
  .mb-4-xxl{
      margin-bottom: 16px!important;
  }
  .mx-4-xxl{
      margin-left: 16px!important;
      margin-right: 16px!important;
  }
  .my-4-xxl{
      margin-top: 16px!important;
      margin-bottom: 16px!important;
  }
  .m-4-xxl-minus{
      margin: -16px!important;
  }
  .mr-4-xxl-minus{
      margin-right: -16px!important;
  }
  .ml-4-xxl-minus{
      margin-left: -16px!important;
  }
  .mt-4-xxl-minus{
      margin-top: -16px!important;
  }
  .mb-4-xxl-minus{
      margin-bottom: -16px!important;
  }
  .p-5-xxl{
      padding: 20px!important;
  }
  .pr-5-xxl{
      padding-right: 20px!important;
  }
  .pl-5-xxl{
      padding-left: 20px!important;
  }
  .pt-5-xxl{
      padding-top: 20px!important;
  }
  .pb-5-xxl{
      padding-bottom: 20px!important;
  }
  .px-5-xxl{
      padding-left: 20px!important;
      padding-right: 20px!important;
  }
  .py-5-xxl{
      padding-top: 20px!important;
      padding-bottom: 20px!important;
  }
  .m-5-xxl{
      margin: 20px!important;
  }
  .mr-5-xxl{
      margin-right: 20px!important;
  }
  .ml-5-xxl{
      margin-left: 20px!important;
  }
  .mt-5-xxl{
      margin-top: 20px!important;
  }
  .mb-5-xxl{
      margin-bottom: 20px!important;
  }
  .mx-5-xxl{
      margin-left: 20px!important;
      margin-right: 20px!important;
  }
  .my-5-xxl{
      margin-top: 20px!important;
      margin-bottom: 20px!important;
  }
  .m-5-xxl-minus{
      margin: -20px!important;
  }
  .mr-5-xxl-minus{
      margin-right: -20px!important;
  }
  .ml-5-xxl-minus{
      margin-left: -20px!important;
  }
  .mt-5-xxl-minus{
      margin-top: -20px!important;
  }
  .mb-5-xxl-minus{
      margin-bottom: -20px!important;
  }
  .p-6-xxl{
      padding: 24px!important;
  }
  .pr-6-xxl{
      padding-right: 24px!important;
  }
  .pl-6-xxl{
      padding-left: 24px!important;
  }
  .pt-6-xxl{
      padding-top: 24px!important;
  }
  .pb-6-xxl{
      padding-bottom: 24px!important;
  }
  .px-6-xxl{
      padding-left: 24px!important;
      padding-right: 24px!important;
  }
  .py-6-xxl{
      padding-top: 24px!important;
      padding-bottom: 24px!important;
  }
  .m-6-xxl{
      margin: 24px!important;
  }
  .mr-6-xxl{
      margin-right: 24px!important;
  }
  .ml-6-xxl{
      margin-left: 24px!important;
  }
  .mt-6-xxl{
      margin-top: 24px!important;
  }
  .mb-6-xxl{
      margin-bottom: 24px!important;
  }
  .mx-6-xxl{
      margin-left: 24px!important;
      margin-right: 24px!important;
  }
  .my-6-xxl{
      margin-top: 24px!important;
      margin-bottom: 24px!important;
  }
  .m-6-xxl-minus{
      margin: -24px!important;
  }
  .mr-6-xxl-minus{
      margin-right: -24px!important;
  }
  .ml-6-xxl-minus{
      margin-left: -24px!important;
  }
  .mt-6-xxl-minus{
      margin-top: -24px!important;
  }
  .mb-6-xxl-minus{
      margin-bottom: -24px!important;
  }
  .p-7-xxl{
      padding: 28px!important;
  }
  .pr-7-xxl{
      padding-right: 28px!important;
  }
  .pl-7-xxl{
      padding-left: 28px!important;
  }
  .pt-7-xxl{
      padding-top: 28px!important;
  }
  .pb-7-xxl{
      padding-bottom: 28px!important;
  }
  .px-7-xxl{
      padding-left: 28px!important;
      padding-right: 28px!important;
  }
  .py-7-xxl{
      padding-top: 28px!important;
      padding-bottom: 28px!important;
  }
  .m-7-xxl{
      margin: 28px!important;
  }
  .mr-7-xxl{
      margin-right: 28px!important;
  }
  .ml-7-xxl{
      margin-left: 28px!important;
  }
  .mt-7-xxl{
      margin-top: 28px!important;
  }
  .mb-7-xxl{
      margin-bottom: 28px!important;
  }
  .mx-7-xxl{
      margin-left: 28px!important;
      margin-right: 28px!important;
  }
  .my-7-xxl{
      margin-top: 28px!important;
      margin-bottom: 28px!important;
  }
  .m-7-xxl-minus{
      margin: -28px!important;
  }
  .mr-7-xxl-minus{
      margin-right: -28px!important;
  }
  .ml-7-xxl-minus{
      margin-left: -28px!important;
  }
  .mt-7-xxl-minus{
      margin-top: -28px!important;
  }
  .mb-7-xxl-minus{
      margin-bottom: -28px!important;
  }
  .p-8-xxl{
      padding: 32px!important;
  }
  .pr-8-xxl{
      padding-right: 32px!important;
  }
  .pl-8-xxl{
      padding-left: 32px!important;
  }
  .pt-8-xxl{
      padding-top: 32px!important;
  }
  .pb-8-xxl{
      padding-bottom: 32px!important;
  }
  .px-8-xxl{
      padding-left: 32px!important;
      padding-right: 32px!important;
  }
  .py-8-xxl{
      padding-top: 32px!important;
      padding-bottom: 32px!important;
  }
  .m-8-xxl{
      margin: 32px!important;
  }
  .mr-8-xxl{
      margin-right: 32px!important;
  }
  .ml-8-xxl{
      margin-left: 32px!important;
  }
  .mt-8-xxl{
      margin-top: 32px!important;
  }
  .mb-8-xxl{
      margin-bottom: 32px!important;
  }
  .mx-8-xxl{
      margin-left: 32px!important;
      margin-right: 32px!important;
  }
  .my-8-xxl{
      margin-top: 32px!important;
      margin-bottom: 32px!important;
  }
  .m-8-xxl-minus{
      margin: -32px!important;
  }
  .mr-8-xxl-minus{
      margin-right: -32px!important;
  }
  .ml-8-xxl-minus{
      margin-left: -32px!important;
  }
  .mt-8-xxl-minus{
      margin-top: -32px!important;
  }
  .mb-8-xxl-minus{
      margin-bottom: -32px!important;
  }
  .p-9-xxl{
      padding: 36px!important;
  }
  .pr-9-xxl{
      padding-right: 36px!important;
  }
  .pl-9-xxl{
      padding-left: 36px!important;
  }
  .pt-9-xxl{
      padding-top: 36px!important;
  }
  .pb-9-xxl{
      padding-bottom: 36px!important;
  }
  .px-9-xxl{
      padding-left: 36px!important;
      padding-right: 36px!important;
  }
  .py-9-xxl{
      padding-top: 36px!important;
      padding-bottom: 36px!important;
  }
  .m-9-xxl{
      margin: 36px!important;
  }
  .mr-9-xxl{
      margin-right: 36px!important;
  }
  .ml-9-xxl{
      margin-left: 36px!important;
  }
  .mt-9-xxl{
      margin-top: 36px!important;
  }
  .mb-9-xxl{
      margin-bottom: 36px!important;
  }
  .mx-9-xxl{
      margin-left: 36px!important;
      margin-right: 36px!important;
  }
  .my-9-xxl{
      margin-top: 36px!important;
      margin-bottom: 36px!important;
  }
  .m-9-xxl-minus{
      margin: -36px!important;
  }
  .mr-9-xxl-minus{
      margin-right: -36px!important;
  }
  .ml-9-xxl-minus{
      margin-left: -36px!important;
  }
  .mt-9-xxl-minus{
      margin-top: -36px!important;
  }
  .mb-9-xxl-minus{
      margin-bottom: -36px!important;
  }
  .p-10-xxl{
      padding: 40px!important;
  }
  .pr-10-xxl{
      padding-right: 40px!important;
  }
  .pl-10-xxl{
      padding-left: 40px!important;
  }
  .pt-10-xxl{
      padding-top: 40px!important;
  }
  .pb-10-xxl{
      padding-bottom: 40px!important;
  }
  .px-10-xxl{
      padding-left: 40px!important;
      padding-right: 40px!important;
  }
  .py-10-xxl{
      padding-top: 40px!important;
      padding-bottom: 40px!important;
  }
  .m-10-xxl{
      margin: 40px!important;
  }
  .mr-10-xxl{
      margin-right: 40px!important;
  }
  .ml-10-xxl{
      margin-left: 40px!important;
  }
  .mt-10-xxl{
      margin-top: 40px!important;
  }
  .mb-10-xxl{
      margin-bottom: 40px!important;
  }
  .mx-10-xxl{
      margin-left: 40px!important;
      margin-right: 40px!important;
  }
  .my-10-xxl{
      margin-top: 40px!important;
      margin-bottom: 40px!important;
  }
  .m-10-xxl-minus{
      margin: -40px!important;
  }
  .mr-10-xxl-minus{
      margin-right: -40px!important;
  }
  .ml-10-xxl-minus{
      margin-left: -40px!important;
  }
  .mt-10-xxl-minus{
      margin-top: -40px!important;
  }
  .mb-10-xxl-minus{
      margin-bottom: -40px!important;
  }
  .p-11-xxl{
      padding: 44px!important;
  }
  .pr-11-xxl{
      padding-right: 44px!important;
  }
  .pl-11-xxl{
      padding-left: 44px!important;
  }
  .pt-11-xxl{
      padding-top: 44px!important;
  }
  .pb-11-xxl{
      padding-bottom: 44px!important;
  }
  .px-11-xxl{
      padding-left: 44px!important;
      padding-right: 44px!important;
  }
  .py-11-xxl{
      padding-top: 44px!important;
      padding-bottom: 44px!important;
  }
  .m-11-xxl{
      margin: 44px!important;
  }
  .mr-11-xxl{
      margin-right: 44px!important;
  }
  .ml-11-xxl{
      margin-left: 44px!important;
  }
  .mt-11-xxl{
      margin-top: 44px!important;
  }
  .mb-11-xxl{
      margin-bottom: 44px!important;
  }
  .mx-11-xxl{
      margin-left: 44px!important;
      margin-right: 44px!important;
  }
  .my-11-xxl{
      margin-top: 44px!important;
      margin-bottom: 44px!important;
  }
  .m-11-xxl-minus{
      margin: -44px!important;
  }
  .mr-11-xxl-minus{
      margin-right: -44px!important;
  }
  .ml-11-xxl-minus{
      margin-left: -44px!important;
  }
  .mt-11-xxl-minus{
      margin-top: -44px!important;
  }
  .mb-11-xxl-minus{
      margin-bottom: -44px!important;
  }
  .p-12-xxl{
      padding: 48px!important;
  }
  .pr-12-xxl{
      padding-right: 48px!important;
  }
  .pl-12-xxl{
      padding-left: 48px!important;
  }
  .pt-12-xxl{
      padding-top: 48px!important;
  }
  .pb-12-xxl{
      padding-bottom: 48px!important;
  }
  .px-12-xxl{
      padding-left: 48px!important;
      padding-right: 48px!important;
  }
  .py-12-xxl{
      padding-top: 48px!important;
      padding-bottom: 48px!important;
  }
  .m-12-xxl{
      margin: 48px!important;
  }
  .mr-12-xxl{
      margin-right: 48px!important;
  }
  .ml-12-xxl{
      margin-left: 48px!important;
  }
  .mt-12-xxl{
      margin-top: 48px!important;
  }
  .mb-12-xxl{
      margin-bottom: 48px!important;
  }
  .mx-12-xxl{
      margin-left: 48px!important;
      margin-right: 48px!important;
  }
  .my-12-xxl{
      margin-top: 48px!important;
      margin-bottom: 48px!important;
  }
  .m-12-xxl-minus{
      margin: -48px!important;
  }
  .mr-12-xxl-minus{
      margin-right: -48px!important;
  }
  .ml-12-xxl-minus{
      margin-left: -48px!important;
  }
  .mt-12-xxl-minus{
      margin-top: -48px!important;
  }
  .mb-12-xxl-minus{
      margin-bottom: -48px!important;
  }
  .p-13-xxl{
      padding: 52px!important;
  }
  .pr-13-xxl{
      padding-right: 52px!important;
  }
  .pl-13-xxl{
      padding-left: 52px!important;
  }
  .pt-13-xxl{
      padding-top: 52px!important;
  }
  .pb-13-xxl{
      padding-bottom: 52px!important;
  }
  .px-13-xxl{
      padding-left: 52px!important;
      padding-right: 52px!important;
  }
  .py-13-xxl{
      padding-top: 52px!important;
      padding-bottom: 52px!important;
  }
  .m-13-xxl{
      margin: 52px!important;
  }
  .mr-13-xxl{
      margin-right: 52px!important;
  }
  .ml-13-xxl{
      margin-left: 52px!important;
  }
  .mt-13-xxl{
      margin-top: 52px!important;
  }
  .mb-13-xxl{
      margin-bottom: 52px!important;
  }
  .mx-13-xxl{
      margin-left: 52px!important;
      margin-right: 52px!important;
  }
  .my-13-xxl{
      margin-top: 52px!important;
      margin-bottom: 52px!important;
  }
  .m-13-xxl-minus{
      margin: -52px!important;
  }
  .mr-13-xxl-minus{
      margin-right: -52px!important;
  }
  .ml-13-xxl-minus{
      margin-left: -52px!important;
  }
  .mt-13-xxl-minus{
      margin-top: -52px!important;
  }
  .mb-13-xxl-minus{
      margin-bottom: -52px!important;
  }
  .p-14-xxl{
      padding: 56px!important;
  }
  .pr-14-xxl{
      padding-right: 56px!important;
  }
  .pl-14-xxl{
      padding-left: 56px!important;
  }
  .pt-14-xxl{
      padding-top: 56px!important;
  }
  .pb-14-xxl{
      padding-bottom: 56px!important;
  }
  .px-14-xxl{
      padding-left: 56px!important;
      padding-right: 56px!important;
  }
  .py-14-xxl{
      padding-top: 56px!important;
      padding-bottom: 56px!important;
  }
  .m-14-xxl{
      margin: 56px!important;
  }
  .mr-14-xxl{
      margin-right: 56px!important;
  }
  .ml-14-xxl{
      margin-left: 56px!important;
  }
  .mt-14-xxl{
      margin-top: 56px!important;
  }
  .mb-14-xxl{
      margin-bottom: 56px!important;
  }
  .mx-14-xxl{
      margin-left: 56px!important;
      margin-right: 56px!important;
  }
  .my-14-xxl{
      margin-top: 56px!important;
      margin-bottom: 56px!important;
  }
  .m-14-xxl-minus{
      margin: -56px!important;
  }
  .mr-14-xxl-minus{
      margin-right: -56px!important;
  }
  .ml-14-xxl-minus{
      margin-left: -56px!important;
  }
  .mt-14-xxl-minus{
      margin-top: -56px!important;
  }
  .mb-14-xxl-minus{
      margin-bottom: -56px!important;
  }
  .p-15-xxl{
      padding: 60px!important;
  }
  .pr-15-xxl{
      padding-right: 60px!important;
  }
  .pl-15-xxl{
      padding-left: 60px!important;
  }
  .pt-15-xxl{
      padding-top: 60px!important;
  }
  .pb-15-xxl{
      padding-bottom: 60px!important;
  }
  .px-15-xxl{
      padding-left: 60px!important;
      padding-right: 60px!important;
  }
  .py-15-xxl{
      padding-top: 60px!important;
      padding-bottom: 60px!important;
  }
  .m-15-xxl{
      margin: 60px!important;
  }
  .mr-15-xxl{
      margin-right: 60px!important;
  }
  .ml-15-xxl{
      margin-left: 60px!important;
  }
  .mt-15-xxl{
      margin-top: 60px!important;
  }
  .mb-15-xxl{
      margin-bottom: 60px!important;
  }
  .mx-15-xxl{
      margin-left: 60px!important;
      margin-right: 60px!important;
  }
  .my-15-xxl{
      margin-top: 60px!important;
      margin-bottom: 60px!important;
  }
  .m-15-xxl-minus{
      margin: -60px!important;
  }
  .mr-15-xxl-minus{
      margin-right: -60px!important;
  }
  .ml-15-xxl-minus{
      margin-left: -60px!important;
  }
  .mt-15-xxl-minus{
      margin-top: -60px!important;
  }
  .mb-15-xxl-minus{
      margin-bottom: -60px!important;
  }
  .p-16-xxl{
      padding: 64px!important;
  }
  .pr-16-xxl{
      padding-right: 64px!important;
  }
  .pl-16-xxl{
      padding-left: 64px!important;
  }
  .pt-16-xxl{
      padding-top: 64px!important;
  }
  .pb-16-xxl{
      padding-bottom: 64px!important;
  }
  .px-16-xxl{
      padding-left: 64px!important;
      padding-right: 64px!important;
  }
  .py-16-xxl{
      padding-top: 64px!important;
      padding-bottom: 64px!important;
  }
  .m-16-xxl{
      margin: 64px!important;
  }
  .mr-16-xxl{
      margin-right: 64px!important;
  }
  .ml-16-xxl{
      margin-left: 64px!important;
  }
  .mt-16-xxl{
      margin-top: 64px!important;
  }
  .mb-16-xxl{
      margin-bottom: 64px!important;
  }
  .mx-16-xxl{
      margin-left: 64px!important;
      margin-right: 64px!important;
  }
  .my-16-xxl{
      margin-top: 64px!important;
      margin-bottom: 64px!important;
  }
  .m-16-xxl-minus{
      margin: -64px!important;
  }
  .mr-16-xxl-minus{
      margin-right: -64px!important;
  }
  .ml-16-xxl-minus{
      margin-left: -64px!important;
  }
  .mt-16-xxl-minus{
      margin-top: -64px!important;
  }
  .mb-16-xxl-minus{
      margin-bottom: -64px!important;
  }
  .p-17-xxl{
      padding: 68px!important;
  }
  .pr-17-xxl{
      padding-right: 68px!important;
  }
  .pl-17-xxl{
      padding-left: 68px!important;
  }
  .pt-17-xxl{
      padding-top: 68px!important;
  }
  .pb-17-xxl{
      padding-bottom: 68px!important;
  }
  .px-17-xxl{
      padding-left: 68px!important;
      padding-right: 68px!important;
  }
  .py-17-xxl{
      padding-top: 68px!important;
      padding-bottom: 68px!important;
  }
  .m-17-xxl{
      margin: 68px!important;
  }
  .mr-17-xxl{
      margin-right: 68px!important;
  }
  .ml-17-xxl{
      margin-left: 68px!important;
  }
  .mt-17-xxl{
      margin-top: 68px!important;
  }
  .mb-17-xxl{
      margin-bottom: 68px!important;
  }
  .mx-17-xxl{
      margin-left: 68px!important;
      margin-right: 68px!important;
  }
  .my-17-xxl{
      margin-top: 68px!important;
      margin-bottom: 68px!important;
  }
  .m-17-xxl-minus{
      margin: -68px!important;
  }
  .mr-17-xxl-minus{
      margin-right: -68px!important;
  }
  .ml-17-xxl-minus{
      margin-left: -68px!important;
  }
  .mt-17-xxl-minus{
      margin-top: -68px!important;
  }
  .mb-17-xxl-minus{
      margin-bottom: -68px!important;
  }
  .p-18-xxl{
      padding: 72px!important;
  }
  .pr-18-xxl{
      padding-right: 72px!important;
  }
  .pl-18-xxl{
      padding-left: 72px!important;
  }
  .pt-18-xxl{
      padding-top: 72px!important;
  }
  .pb-18-xxl{
      padding-bottom: 72px!important;
  }
  .px-18-xxl{
      padding-left: 72px!important;
      padding-right: 72px!important;
  }
  .py-18-xxl{
      padding-top: 72px!important;
      padding-bottom: 72px!important;
  }
  .m-18-xxl{
      margin: 72px!important;
  }
  .mr-18-xxl{
      margin-right: 72px!important;
  }
  .ml-18-xxl{
      margin-left: 72px!important;
  }
  .mt-18-xxl{
      margin-top: 72px!important;
  }
  .mb-18-xxl{
      margin-bottom: 72px!important;
  }
  .mx-18-xxl{
      margin-left: 72px!important;
      margin-right: 72px!important;
  }
  .my-18-xxl{
      margin-top: 72px!important;
      margin-bottom: 72px!important;
  }
  .m-18-xxl-minus{
      margin: -72px!important;
  }
  .mr-18-xxl-minus{
      margin-right: -72px!important;
  }
  .ml-18-xxl-minus{
      margin-left: -72px!important;
  }
  .mt-18-xxl-minus{
      margin-top: -72px!important;
  }
  .mb-18-xxl-minus{
      margin-bottom: -72px!important;
  }
  .p-19-xxl{
      padding: 76px!important;
  }
  .pr-19-xxl{
      padding-right: 76px!important;
  }
  .pl-19-xxl{
      padding-left: 76px!important;
  }
  .pt-19-xxl{
      padding-top: 76px!important;
  }
  .pb-19-xxl{
      padding-bottom: 76px!important;
  }
  .px-19-xxl{
      padding-left: 76px!important;
      padding-right: 76px!important;
  }
  .py-19-xxl{
      padding-top: 76px!important;
      padding-bottom: 76px!important;
  }
  .m-19-xxl{
      margin: 76px!important;
  }
  .mr-19-xxl{
      margin-right: 76px!important;
  }
  .ml-19-xxl{
      margin-left: 76px!important;
  }
  .mt-19-xxl{
      margin-top: 76px!important;
  }
  .mb-19-xxl{
      margin-bottom: 76px!important;
  }
  .mx-19-xxl{
      margin-left: 76px!important;
      margin-right: 76px!important;
  }
  .my-19-xxl{
      margin-top: 76px!important;
      margin-bottom: 76px!important;
  }
  .m-19-xxl-minus{
      margin: -76px!important;
  }
  .mr-19-xxl-minus{
      margin-right: -76px!important;
  }
  .ml-19-xxl-minus{
      margin-left: -76px!important;
  }
  .mt-19-xxl-minus{
      margin-top: -76px!important;
  }
  .mb-19-xxl-minus{
      margin-bottom: -76px!important;
  }
  .p-20-xxl{
      padding: 80px!important;
  }
  .pr-20-xxl{
      padding-right: 80px!important;
  }
  .pl-20-xxl{
      padding-left: 80px!important;
  }
  .pt-20-xxl{
      padding-top: 80px!important;
  }
  .pb-20-xxl{
      padding-bottom: 80px!important;
  }
  .px-20-xxl{
      padding-left: 80px!important;
      padding-right: 80px!important;
  }
  .py-20-xxl{
      padding-top: 80px!important;
      padding-bottom: 80px!important;
  }
  .m-20-xxl{
      margin: 80px!important;
  }
  .mr-20-xxl{
      margin-right: 80px!important;
  }
  .ml-20-xxl{
      margin-left: 80px!important;
  }
  .mt-20-xxl{
      margin-top: 80px!important;
  }
  .mb-20-xxl{
      margin-bottom: 80px!important;
  }
  .mx-20-xxl{
      margin-left: 80px!important;
      margin-right: 80px!important;
  }
  .my-20-xxl{
      margin-top: 80px!important;
      margin-bottom: 80px!important;
  }
  .m-20-xxl-minus{
      margin: -80px!important;
  }
  .mr-20-xxl-minus{
      margin-right: -80px!important;
  }
  .ml-20-xxl-minus{
      margin-left: -80px!important;
  }
  .mt-20-xxl-minus{
      margin-top: -80px!important;
  }
  .mb-20-xxl-minus{
      margin-bottom: -80px!important;
  }
}
.mb-128{
    margin-bottom: 128px!important;
}
/*.mb-256{
    margin-bottom: 256px!important;
}*/
@media (max-width: 1199px){
    .mb-256{ margin-bottom: 164px!important; }
}
@media (min-width: 1200px){
    .mb-256{ margin-bottom: 256px!important; }
}
.hide-elem{
    display: none!important;
}
.show-elem{
    display: block!important;
}
/* ctrl form */
.li-erreur-label,
.control-erreur,
.erreur-label{
    color: darkred;
    font-size: 1em;
    /*background-color: whitesmoke;*/
    margin-top: .5rem;
    padding: .25rem;
    border-radius: .5rem;
    text-align: left;
}
.erreur-input{
    color: crimson!important;
    border-radius: .5rem;
    border-color: darkred!important;
}
.erreur-input:focus{
    box-shadow: 0 0 0 1px darkred, 0 0 0 .2rem rgba(220, 53, 69, .25);
    color:  var(--pix-fg-error);
}
.valid-input{
    color:  var(--pix-blue-light);
    border-color: darkblue!important;
}
.valid-input:focus{
    color:  var(--pix-green-light)!important;
    box-shadow: 0 0 0 1px darkblue, 0 0 0 1px rgba(27, 53, 203, .849);
}
.li-erreur-label{
    text-decoration: none!important;
}
.container-img-header{
    top: 67vh!important;
    background-color: transparent;
    position: relative;
    z-index: 1;
}
@media screen and (max-width: 1199px){
    .container-img-header{
        padding: 0;
        width: auto;
        max-width: calc(99vw - .5rem);
    }
}
@media screen and (min-width: 1200px){
    .container-img-header{
        padding: 0;
        width: auto;
        max-width: calc(98vw - 1rem);
    }
}
.img-header{
    width: 100%;
    padding: 0;
    border-radius: 5px;
    margin: 0 auto 0 auto;
}
.border-img-header{
    border: solid #333 2px;
}
.border-grey{
    border: #555 solid 2px;
}
.container-menu-float{
    bottom: 6rem;
    right: .5rem;
    position: fixed;
    min-width: auto;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: transparent;
    z-index: 110;
    transition: right 1.25s;
}
.menu-float{
    position: relative;
    width: 50px;
    height: 50px;
    margin-right: 16px;
    background-color: transparent;
    display: flex;
    justify-content: center;
    align-items: center;
}
.menu-float-li{
    position: absolute;
    left: 0;
    list-style: none;
    font-size: 1.5em;
    transform-origin: 100px;
    transition: transform .5s;
    transition-delay: calc(.1s * var(--i));
    transform: rotate(0deg) translateX(80px);
}
.menu-float.active .menu-float-li{
    transform: rotate(calc(360deg / var(--nb-item-float) * var(--i)));
}
.menu-float-item{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    background: #fff;
    border: solid 1px var(--border-color-float-menu);
    border-radius: 50%;
    transform: rotate(calc(360deg / var(--nb-item-float-reverse) * var(--i)));
    box-shadow: 0 3px 4px rgba(0, 0, 0, .15);
    color: #111;
    transition: .5s;
}
.menu-float-item:hover{
    color: #ff1252;
    transform: scale(1.25) rotate(calc(360deg / var(--nb-item-float-reverse) * var(--i)));
}
.menu-float-item-coloriz{
    font-size:2rem;
}
.menu-float-item-coloriz:hover{
    color: crimson!important;
}
.toggle-float{
    position: absolute;
    width: 60px;
    height: 60px;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000!important;
    border: solid 1px var(--border-color-float-menu);
    border-radius: 50%;
    box-shadow: 0 0 4px rgba(0, 0, 0, .15);
    font-size: 2em;
    transition: transform 1.25s;
}
.toggle-float:hover{
    cursor: pointer;
    transform: scale(1.25);
    transition: transform .33s;
}
.menu-float:active{
    transform: scale(.95);
}
.menu-float.active .toggle-float{
    transform: rotate(315deg);
}
.menu-float.active:active{
    transform: scale(1);
}
.text-center{
    text-align: center!important;
}
.text-left{
    text-align: left!important;
}
.text-justify{
    text-align: justify!important;
}
.text-right{
    text-align: right!important;
}
.text-i-sm{
    font-size    :.9em;
    margin-top   : calc(6 * .0625rem)!important;
    margin-bottom: calc(8 * .0625rem)!important;
}
.text-bold-i{
    font-size: 14px!important;
    font-weight: bold!important;
}
.text-b,
.text-bold{
    font-weight: bold!important;
}
.text-bGrey{
    color: #2c3e50!important;
    font-weight: bold!important;
}
.text-i-sm,
.text-bold-i,
.text-i{
    font-style: italic!important;
}
.text-u{
    text-decoration: underline;
}
.text-bGrey{
    color: #2c3e50;
}
.text-present-b{
    font-weight: 500;
}

.big-pad-blue,
.big-pad-green{
    font-style: italic!important;
    font-weight: 700;
    color:  whitesmoke;
    margin-bottom: 1.7rem!important;
    margin-top: 1.33rem!important;
}
.big-pad-blue{
    background-color:#0337A1;
}
.big-pad-blue:hover{
    color: var(--pix-yellow)!important;
}
.big-pad-green{
    background-color:#189e71;
}
.big-pad-green:hover{
    color: crimson!important;
}

.hidded{
    display: none;
}
.showed{
    display: block;
}
/* @media screen and (max-width: 239px){
    .legend-cgu{
        font-size: 1em;
    }
} */
@media screen and (max-width: 319px){
    .legend-cgu{
        font-size: 12px;
    }
}
@media screen and (min-width: 320px) and (max-width: 359px){
    .legend-cgu{
        font-size: 14px;
    }
}
@media screen and (min-width: 360px) and (max-width: 511px){
    .legend-cgu{
        font-size: 16px;
    }
}
@media screen and (min-width: 512px){
    .legend-cgu{
        font-size: 18px;
    }
}
.fs-medium{
    font-size: .85em;
}
.fs-medium-plus{
    font-size: 1.33em;
}
@media screen and (max-width: 372px){
    .body-index,
    .body-cgu{
        overflow-x: hidden;
    }
}
/* pour ceux qui ne veulent pas d'animes */
@media screen and (prefers-reduced-motion: reduce){
    * {
        animation-duration: .001ms !important;
        animation-iteration-count: 1 !important;
    }
}