form label.control-label.required:after {
    content:" *";
    color: red;
    white-space: pre;
}
::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #d9d9d9 !important;
  opacity: 1 !important; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #d9d9d9 !important;
}

::-ms-input-placeholder { /* Microsoft Edge */
  color: #d9d9d9 !important;
}
.modal-footer {
    justify-content: space-between;
}
.cursor-none {
  cursor: none;
}
.btn{
    cursor:pointer;
}
.cursor-text,
.cursor-text:hover,
a:hover.cursor-text,
a:hover.cursor-text:hover {
  cursor: text;
}

.rounded-10 {
    border-radius: 10px;
}

.size-xxs,a.size-xxs{
    font-size:12px!important
}
.size-xs,a.size-xs{
    font-size:16px!important
}
.size-sm,a.size-sm{
    font-size:20px!important
}
.size-md,a.size-md{
    font-size:24px!important
}
.size-lg,a.size-lg{
    font-size:28px!important
}
.size-xl,a.size-xl{
    font-size:32px!important
}
.size-xxl,a.size-xxl{
    font-size:36px!important
}
.size-inherit,a.size-inherit{
    font-size:inherit!important
}

.text-justify{
    text-align: justify !important;
}

.truncate {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.uppercase {
    text-transform: uppercase;
}
.capitalize {
    text-transform: capitalize;
}
.ucfirst:first-letter {
    text-transform: capitalize;
}

.lazy img {
  max-width: 100%;
  height: auto;
}

.clearfix{
    display: block;
    content: "";
    clear: both
}

.bg-white-transparent { background-color:rgba(255,255,255,.3) }
.bg-white-transparent-2 { background-color:rgba(255,255,255,.1) }
.bg-grey-transparent { background-color:rgba(100,100,100,.1) }

.instagram-color{ background-color:#e95950 }
.youtube-color{ background-color:#cd201f }

.dsp-inherit{ display:inherit!important }
.dsp-inline{ display:inline-block!important }

.text-inherit{ text-align:inherit!important }

.inline-txt{ display:inline-block }

.justified-txt{ text-align: justify-all }

.button-orange{
  background-color: #FCA705;
  font-weight: 600 !important
}

.button-orange:active,.button-orange:hover { background-color:darkorange; }

.button-orange,.button-orange:active,.button-orange:hover {
  text-shadow: 1px 1px #ccc;
  color: #333;
}

.instagram-color,.youtube-color{ color:#fff }

*,.btn:active,.btn:focus,a:active,a:focus{
    outline:0!important
}
.no-shadow,.no-style-focus:focus{
    box-shadow:none!important
}
a:hover{
    text-decoration:underline!important
}
ol>ul{
    margin-bottom:10px!important;
    margin-top:10px!important
}
.fa-1-5{
    font-size:1.5em!important
}
.fa-2{
    font-size:2em!important
}
.fa-3{
    font-size:4em!important
}
.fa-4{
    font-size:7em!important
}
.fa-5{
    font-size:12em!important
}
.fa-6{
    font-size:20em!important
}
.line-through,a.line-through{
    text-decoration:line-through!important
}
.text-center{
    text-align:center!important
}
.text-left{
    text-align:left!important
}
.text-right{
    text-align:right!important
}
.text-black,a.text-black,a.text-black:hover{
    color:#333!important
}
.text-grey,a.text-grey,a.text-grey:hover{
    color:grey!important
}
.text-blue,a.text-blue,a.text-blue:hover{
    color:#428BCA!important
}
.text-pink,a.text-pink,a.text-pink:hover{
    color:#EE3963!important
}
.text-green,a.text-gdashedreen:hover,a.text-green{
    color:#4dc247!important
}
.text-purple,a.text-purple,a.text-purple:hover{
    color:#7856A4!important
}
.text-yellow,a.text-yellow,a.text-yellow:hover{
    color:#ECB923!important
}
.text-orange,a.text-orange,a.text-orange:hover{
    color:#FCA705!important
}
.text-darkorange,a.text-darkorange,a.text-darkorange:hover{
    color:darkorange!important
}
.text-darkblue,a.text-darkblue,a.text-darkblue:hover{
    color:#1E4952!important
}
.text-red,a.text-red,a.text-red:hover{
    color:#ee3939!important
}
.text-cyan,a.text-cyan,a.text-cyan:hover{
    color:#39dbee!important
}
.text-brown,a.text-brown,a.text-brown:hover{
    color:#ee8a39!important
}
.text-white,a.text-white,a.text-white:hover,.text-white pre{
    color:#fff!important
}

.text-gold,a.text-gold:link,a.text-gold:active,a.text-gold:focus,a.text-gold:hover{ color:gold!important; }
.text-silver,a.text-silver:link,a.text-silver:active,a.text-silver:focus,a.text-silver:hover{ color:silver!important; }
.text-bronze,a.text-bronze:link,a.text-bronze:active,a.text-bronze:focus,a.text-bronze:hover{ color:#8C7853!important; }

.text-facebook{
    color:#3b5998!important
}
.text-twitter{
    color:#55acee!important
}
.text-instagram{
    color:#e95950!important
}
.text-youtube{
    color:#cd201f!important
}
.border-white{
    border-color:#FFF!important
}
.border-dark{
    border-color:#343a40!important
}
.border-base{
    border-color:#e7e7e7!important
}
.border-dashed{
    border-style:dashed!important
}
form .form-error{
    /*background-color:#f2dede!important;*/
    border-color:#b94a48!important
}
.error-message {color:#ec4646; font-weight:bold;}
[class^=col-xs-]>.form-control,[class^=col-sm-]>.form-control,[class^=col-md-]>.form-control,[class^=col-lg-]>.form-control{
    width:100%!important
}
hr.dashed{
    border-style:dashed none none!important
}
a.color-inherit,a.color-inherit:active,a.color-inherit:focus,a.color-inherit:hover{
    color:inherit!important
}
a.no-decoration,a.no-decoration:active,a.no-decoration:focus,a.no-decoration:hover{
    text-decoration:none!important
}
a.underline,a.underline:active,a.underline:focus,a.underline:hover{
    text-decoration:underline!important
}
.bg-white{
    background-color:#fff!important
}
.bg-black{
    background-color:#000!important
}
.bg-grey{
    background-color:#e4e4e4!important
}
.bg-darkgrey{
    background-color:#666!important
}
.bg-lightgrey{
    background-color:#f9f9f9!important
}
.bg-dark{
    background-color:#343a40!important
}
.bg-red{
    background-color:#ee3939!important
}
.bg-primary{
    background-color:#1ab394!important
}
.bg-muted{
    background-color:#f3f3f4!important
}
.bg-success{
    background-color:#1c84c6!important
}
.bg-info{
    background-color:#23c6c8!important
}
.bg-warning{
    background-color:#f8ac59!important
}
.bg-danger{
    background-color:#ed5565!important
}
.bg-orange{
    background-color:#FCA705!important
}
.bg-success{
    background-color:#28a745!important
}
.bg-green{
    background-color:#b2ff9e!important
}
.bg-initial{
    background-color:initial!important
}
.valign-middle{
    display:inline-block;
    vertical-align:middle
}
td.valign-middle{
    display:table-cell;
    vertical-align:middle!important
}
.display-block{
    display:block!important
}
.table.table-striped tr.hover-highlight:hover>td{
    background-color:#e2e2e2!important
}
.alert-more{
    background-color:#e4f6f2;
    border:1px solid #ade0d5;
    color:#368b82
}
.opacity-none{
    opacity:0
}
.cursor-pointer{
    cursor:pointer!important
}
.cursor-default{
    cursor:default!important
}
.line-height-inherit{
    line-height:inherit!important
}
.alert-secondary{
    color:#464a4e;
    background-color:#e7e8ea;
    border-color:#dddfe2
}
hr.custom-border{
    border-color:rgba(0,0,0,.2)
}
.width-auto{
    width:auto!important
}
.width-cpc{
    width:100%!important
}
.min-height-inherit{
    min-height:inherit!important
}
.display-table{
    display:table!important
}
.display-inline-block{
    display:inline-block!important
}
.no-style-focus:focus{
    border-color:unset!important;
    outline:0!important
}
.no-background{
    background:0 0!important
}
.border-base{
    border:1px solid #e5e6e7
}
.no-border-top{
    border-top:0 none!important
}
.no-border-bottom{
    border-bottom:0 none!important
}
.no-border-right{
    border-right:0 none!important
}
.no-border-left{
    border-left:0 none!important
}
.no-border{
    border:0!important
}
.no-border-radius-tl{
    border-top-left-radius:0!important
}
.no-border-radius-tr{
    border-top-right-radius:0!important
}
.no-border-radius-bl{
    border-bottom-left-radius:0!important
}
.no-border-radius-br{
    border-bottom-right-radius:0!important
}
.no-border-radius{
    border-radius:0!important
}

.no-margin{
    margin:0!important
}

.no-margin-tb{
    margin-top:0!important;
    margin-bottom:0!important
}
.no-margin-top{
    margin-top:0!important
}
.no-margin-bottom{
    margin-bottom:0!important
}
.no-margin-lr{
    margin-left:0!important;
    margin-right:0!important
}
.no-margin-left{
    margin-left:0!important
}
.no-margin-right{
    margin-right:0!important
}

/* ------------------ */
/* CSS pour les cartes sans stretched-link */
.card-hover {
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.card-hover:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(0,0,0,0.15) !important;
}

/* Empêcher tout conflit de curseur */
.card-hover * {
    pointer-events: none;
}

/* Le lien parent garde le contrôle */
a .card-hover {
    cursor: pointer;
}

/* --------------------- */

/*START MARGIN*/
.m-xxs{margin:.25rem!important}
.m-xs{margin:.50rem!important}
.m-sm{margin:.75rem!important}
.m-md{margin:1rem!important}
.m-lg{margin:1.25rem!important}
.m-xl{margin:1.5rem!important}
.m-xxl{margin:1.75rem!important}

.mx-xxs{margin-top:.25rem!important;margin-bottom:.25rem!important}
.mx-xs{margin-top:.50rem!important;margin-bottom:.50rem!important}
.mx-sm{margin-top:.75rem!important;margin-bottom:.75rem!important}
.mx-md{margin-top:1rem!important;margin-bottom:1rem!important}
.mx-lg{margin-top:1.25rem!important;margin-bottom:1.25rem!important}
.mx-xl{margin-top:1.5rem!important;margin-bottom:1.5rem!important}
.mx-xxl{margin-top:1.75rem!important;margin-bottom:1.75rem!important}

.my-xxs{margin-left:.25rem!important;margin-right:.25rem!important}
.my-xs{margin-left:.50rem!important;margin-right:.50rem!important}
.my-sm{margin-left:.75rem!important;margin-right:.75rem!important}
.my-md{margin-left:1rem!important;margin-right:1rem!important}
.my-lg{margin-left:1.25rem!important;margin-right:1.25rem!important}
.my-xl{margin-left:1.5rem!important;margin-right:1.5rem!important}
.my-xxl{margin-left:1.75rem!important;margin-right:1.75rem!important}

.mt-xxs{margin-top:.25rem!important}
.mt-xs{margin-top:.50rem!important}
.mt-sm{margin-top:.75rem!important}
.mt-md{margin-top:1rem!important}
.mt-lg{margin-top:1.25rem!important}
.mt-xl{margin-top:1.5rem!important}
.mt-xxl{margin-top:1.75rem!important}

.mr-xxs{margin-right:.25rem!important}
.mr-xs{margin-right:.50rem!important}
.mr-sm{margin-right:.75rem!important}
.mr-md{margin-right:1rem!important}
.mr-lg{margin-right:1.25rem!important}
.mr-xl{margin-right:1.5rem!important}
.mr-xxl{margin-right:1.75rem!important}

.mb-xxs{margin-bottom:.25rem!important}
.mb-xs{margin-bottom:.50rem!important}
.mb-sm{margin-bottom:.75rem!important}
.mb-md{margin-bottom:1rem!important}
.mb-lg{margin-bottom:1.25rem!important}
.mb-xl{margin-bottom:1.5rem!important}
.mb-xxl{margin-bottom:1.75rem!important}

.ml-xxs{margin-left:.25rem!important}
.ml-xs{margin-left:.50rem!important}
.ml-sm{margin-left:.75rem!important}
.ml-md{margin-left:1rem!important}
.ml-lg{margin-left:1.25rem!important}
.ml-xl{margin-left:1.5rem!important}
.ml-xxl{margin-left:1.75rem!important}
/*END MARGIN*/

/*START PADDING*/
.p-xxs{padding:.25rem!important}
.p-xs{padding:.50rem!important}
.p-sm{padding:.75rem!important}
.p-md{padding:1rem!important}
.p-lg{padding:1.25rem!important}
.p-xl{padding:1.5rem!important}
.p-xxl{padding:1.75rem!important}

.px-xxs{padding-top:.25rem!important;padding-bottom:.25rem!important}
.px-xs{padding-top:.50rem!important;padding-bottom:.50rem!important}
.px-sm{padding-top:.75rem!important;padding-bottom:.75rem!important}
.px-md{padding-top:1rem!important;padding-bottom:1rem!important}
.px-lg{padding-top:1.25rem!important;padding-bottom:1.25rem!important}
.px-xl{padding-top:1.5rem!important;padding-bottom:1.5rem!important}
.px-xxl{padding-top:1.75rem!important;padding-bottom:1.75rem!important}

.py-xxs{padding-left:.25rem!important;padding-right:.25rem!important}
.py-xs{padding-left:.50rem!important;padding-right:.50rem!important}
.py-sm{padding-left:.75rem!important;padding-right:.75rem!important}
.py-md{padding-left:1rem!important;padding-right:1rem!important}
.py-lg{padding-left:1.25rem!important;padding-right:1.25rem!important}
.py-xl{padding-left:1.5rem!important;padding-right:1.5rem!important}
.py-xxl{padding-left:1.75rem!important;padding-right:1.75rem!important}

.pt-xxs{padding-top:.25rem!important}
.pt-xs{padding-top:.50rem!important}
.pt-sm{padding-top:.75rem!important}
.pt-md{padding-top:1rem!important}
.pt-lg{padding-top:1.25rem!important}
.pt-xl{padding-top:1.5rem!important}
.pt-xxl{padding-top:1.75rem!important}

.pr-xxs{padding-right:.25rem!important}
.pr-xs{padding-right:.50rem!important}
.pr-sm{padding-right:.75rem!important}
.pr-md{padding-right:1rem!important}
.pr-lg{padding-right:1.25rem!important}
.pr-xl{padding-right:1.5rem!important}
.pr-xxl{padding-right:1.75rem!important}

.pb-xxs{padding-bottom:.25rem!important}
.pb-xs{padding-bottom:.50rem!important}
.pb-sm{padding-bottom:.75rem!important}
.pb-md{padding-bottom:1rem!important}
.pb-lg{padding-bottom:1.25rem!important}
.pb-xl{padding-bottom:1.5rem!important}
.pb-xxl{padding-bottom:1.75rem!important}

.pl-xxs{padding-left:.25rem!important}
.pl-xs{padding-left:.50rem!important}
.pl-sm{padding-left:.75rem!important}
.pl-md{padding-left:1rem!important}
.pl-lg{padding-left:1.25rem!important}
.pl-xl{padding-left:1.5rem!important}
.pl-xxl{padding-left:1.75rem!important}
/*END PADDING*/

.margin-xs{
    margin:5px!important
}
.margin-sm{
    margin:10px!important
}
.margin-md{
    margin:15px!important
}
.margin-lg{
    margin:20px!important
}

.margin-top-xs{
    margin-top:5px!important
}
.margin-top-sm{
    margin-top:10px!important
}
.margin-top-md{
    margin-top:15px!important
}
.margin-top-lg{
    margin-top:20px!important
}

.margin-bottom-xs{
    margin-bottom:5px!important
}
.margin-bottom-sm{
    margin-bottom:10px!important
}
.margin-bottom-md{
    margin-bottom:15px!important
}
.margin-bottom-lg{
    margin-bottom:20px!important
}

.margin-left-xs{
    margin-left:5px!important
}
.margin-left-sm{
    margin-left:10px!important
}
.margin-left-md{
    margin-left:15px!important
}
.margin-left-lg{
    margin-left:20px!important
}

.margin-right-xs{
    margin-right:5px!important
}
.margin-right-sm{
    margin-right:10px!important
}
.margin-right-md{
    margin-right:15px!important
}
.margin-right-lg{
    margin-right:20px!important
}

.margin-tb-xs{
    margin-top:5px!important;
    margin-bottom:5px!important
}
.margin-tb-sm{
    margin-top:10px!important;
    margin-bottom:10px!important
}
.margin-tb-md{
    margin-top:15px!important;
    margin-bottom:15px!important
}
.margin-tb-lg{
    margin-top:20px!important;
    margin-bottom:20px!important
}

.margin-lr-xs{
    margin-left:5px!important;
    margin-right:5px!important
}
.margin-lr-sm{
    margin-left:10px!important;
    margin-right:10px!important
}
.margin-lr-md{
    margin-left:15px!important;
    margin-right:15px!important
}
.margin-lr-lg{
    margin-left:20px!important;
    margin-right:20px!important
}

.no-padding-lr{
    padding-left:0!important;
    padding-right:0!important
}
.no-padding-tb{
    padding-top:0!important;
    padding-bottom:0!important
}
.no-padding-left{
    padding-left:0!important
}
.no-padding-right{
    padding-right:0!important
}
.no-padding-top{
    padding-top:0!important
}
.no-padding-bottom{
    padding-bottom:0!important
}
.no-padding{
    padding:0!important
}

.padding-xs{
    padding:5px!important
}
.padding-sm{
    padding:10px!important
}
.padding-md{
    padding:15px!important
}
.padding-lg{
    padding:20px!important
}

.padding-top-xs{
    padding-top:5px!important
}
.padding-top-sm{
    padding-top:10px!important
}
.padding-top-md{
    padding-top:15px!important
}
.padding-top-lg{
    padding-top:20px!important
}

.padding-bottom-xs{
    padding-bottom:5px!important
}
.padding-bottom-sm{
    padding-bottom:10px!important
}
.padding-bottom-md{
    padding-bottom:15px!important
}
.padding-bottom-lg{
    padding-bottom:20px!important
}

.padding-left-xs{
    padding-left:5px!important
}
.padding-left-sm{
    padding-left:10px!important
}
.padding-left-md{
    padding-left:15px!important
}
.padding-left-lg{
    padding-left:20px!important
}

.padding-right-xs{
    padding-right:5px!important
}
.padding-right-sm{
    padding-right:10px!important
}
.padding-right-md{
    padding-right:15px!important
}
.padding-right-lg{
    padding-right:20px!important
}

.padding-lr-xs{
    padding-left:5px!important;
    padding-right:5px!important
}
.padding-lr-sm{
    padding-left:10px!important;
    padding-right:10px!important
}
.padding-lr-md{
    padding-left:15px!important;
    padding-right:15px!important
}
.padding-lr-lg{
    padding-left:20px!important;
    padding-right:20px!important
}

.padding-tb-xs{
    padding-top:5px!important;
    padding-bottom:5px!important
}
.padding-tb-sm{
    padding-top:10px!important;
    padding-bottom:10px!important
}
.padding-tb-md{
    padding-top:15px!important;
    padding-bottom:15px!important
}
.padding-tb-lg{
    padding-top:20px!important;
    padding-bottom:20px!important
}

@media (max-width:380px){
    .visible-xxs{
        display:block
    }
    .hidden-xxs{
        display:hidden
    }
}
@media (max-width:767px){
    .min-height-inherit-vxs,.no-js .min-height-inherit-vxs-no-js{
        min-height:inherit!important
    }
    .no-js .text-center-vxs-no-js,.text-center-vxs{
        text-align:center!important
    }
    .size-xs-vxs,a.size-xs-vxs{
        font-size:12px!important
    }
    .size-sm-vxs,a.size-sm-vxs{
        font-size:15px!important
    }
    .size-md-vxs,a.size-md-vxs{
        font-size:19px!important
    }
    .size-lg-vxs,a.size-lg-vxs{
        font-size:25px!important
    }
    .width-auto-vxs{
        width:auto!important
    }
    .width-cpc-vxs{
        width:100%!important
    }
    .display-table-vxs{
        display:table!important
    }
    .display-inline-block-vxs{
        display:inline-block!important
    }
    .margin-xs-vxs{
        margin:5px!important
    }
    .margin-sm-vxs{
        margin:10px!important
    }
    .margin-md-vxs{
        margin:15px!important
    }
    .margin-lg-vxs{
        margin:20px!important
    }
    .margin-top-xs-vxs{
        margin-top:5px!important
    }
    .margin-top-sm-vxs{
        margin-top:10px!important
    }
    .margin-top-md-vxs{
        margin-top:15px!important
    }
    .margin-top-lg-vxs{
        margin-top:20px!important
    }
    .margin-right-xs-vxs{
        margin-right:5px!important
    }
    .margin-right-sm-vxs{
        margin-right:10px!important
    }
    .margin-right-md-vxs{
        margin-right:15px!important
    }
    .margin-right-lg-vxs{
        margin-right:20px!important
    }
    .margin-bottom-xs-vxs{
        margin-bottom:5px!important
    }
    .margin-bottom-sm-vxs{
        margin-bottom:10px!important
    }
    .margin-bottom-md-vxs{
        margin-bottom:15px!important
    }
    .margin-bottom-lg-vxs{
        margin-bottom:20px!important
    }
    .margin-left-xs-vxs{
        margin-left:5px!important
    }
    .margin-left-sm-vxs{
        margin-left:10px!important
    }
    .margin-left-md-vxs{
        margin-left:15px!important
    }
    .margin-left-lg-vxs{
        margin-left:20px!important
    }
    .margin-tb-xs-vxs{
        margin-top:5px!important;
        margin-bottom:5px!important
    }
    .margin-tb-sm-vxs{
        margin-top:10px!important;
        margin-bottom:10px!important
    }
    .margin-tb-md-vxs{
        margin-top:15px!important;
        margin-bottom:15px!important
    }
    .margin-tb-lg-vxs{
        margin-top:20px!important;
        margin-bottom:20px!important
    }
    .no-margin-tb-vxs,.no-margin-top-vxs{
        margin-top:0!important
    }
    .margin-lr-xs-vxs{
        margin-left:5px!important;
        margin-right:5px!important
    }
    .no-margin-bottom-vxs,.no-margin-tb-vxs{
        margin-bottom:0!important
    }
    .margin-lr-sm-vxs{
        margin-left:10px!important;
        margin-right:10px!important
    }
    .margin-lr-md-vxs{
        margin-left:15px!important;
        margin-right:15px!important
    }
    .margin-lr-lg-vxs{
        margin-left:20px!important;
        margin-right:20px!important
    }
    .no-margin-left-vxs,.no-margin-lr-vxs{
        margin-left:0!important
    }
    .no-margin-lr-vxs,.no-margin-right-vxs{
        margin-right:0!important
    }
    .no-margin-vxs{
        margin:0!important
    }
    .padding-xs-vxs{
        padding:5px!important
    }
    .padding-sm-vxs{
        padding:10px!important
    }
    .padding-md-vxs{
        padding:15px!important
    }
    .padding-lg-vxs{
        padding:20px!important
    }
    .padding-top-xs-vxs{
        padding-top:5px!important
    }
    .padding-top-sm-vxs{
        padding-top:10px!important
    }
    .padding-top-md-vxs{
        padding-top:15px!important
    }
    .padding-top-lg-vxs{
        padding-top:20px!important
    }
    .padding-right-xs-vxs{
        padding-right:5px!important
    }
    .padding-right-sm-vxs{
        padding-right:10px!important
    }
    .padding-right-md-vxs{
        padding-right:15px!important
    }
    .padding-right-lg-vxs{
        padding-right:20px!important
    }
    .padding-bottom-xs-vxs{
        padding-bottom:5px!important
    }
    .padding-bottom-sm-vxs{
        padding-bottom:10px!important
    }
    .padding-bottom-md-vxs{
        padding-bottom:15px!important
    }
    .padding-bottom-lg-vxs{
        padding-bottom:20px!important
    }
    .padding-left-xs-vxs{
        padding-left:5px!important
    }
    .padding-left-sm-vxs{
        padding-left:10px!important
    }
    .padding-left-md-vxs{
        padding-left:15px!important
    }
    .padding-left-lg-vxs{
        padding-left:20px!important
    }
    .padding-tb-xs-vxs{
        padding-top:5px!important;
        padding-bottom:5px!important
    }
    .padding-tb-sm-vxs{
        padding-top:10px!important;
        padding-bottom:10px!important
    }
    .padding-tb-md-vxs{
        padding-top:15px!important;
        padding-bottom:15px!important
    }
    .padding-tb-lg-vxs{
        padding-top:20px!important;
        padding-bottom:20px!important
    }
    .no-padding-tb-vxs,.no-padding-top-vxs{
        padding-top:0!important
    }
    .no-padding-bottom-vxs,.no-padding-tb-vxs{
        padding-bottom:0!important
    }
    .padding-lr-xs-vxs{
        padding-left:5px!important;
        padding-right:5px!important
    }
    .padding-lr-sm-vxs{
        padding-left:10px!important;
        padding-right:10px!important
    }
    .padding-lr-md-vxs{
        padding-left:15px!important;
        padding-right:15px!important
    }
    .padding-lr-lg-vxs{
        padding-left:20px!important;
        padding-right:20px!important
    }
    .no-padding-left-vxs,.no-padding-lr-vxs{
        padding-left:0!important
    }
    .no-padding-lr-vxs,.no-padding-right-vxs{
        padding-right:0!important
    }
    .no-padding-vxs{
        padding:0!important
    }
    .no-js .width-auto-vxs-no-js{
        width:auto!important
    }
    .no-js .width-cpc-vxs-no-js{
        width:100%!important
    }
    .no-js .display-table-vxs-no-js{
        display:table!important
    }
    .no-js .display-inline-block-vxs-no-js{
        display:inline-block!important
    }
    .no-js .margin-xs-vxs-no-js{
        margin:5px!important
    }
    .no-js .margin-sm-vxs-no-js{
        margin:10px!important
    }
    .no-js .margin-md-vxs-no-js{
        margin:15px!important
    }
    .no-js .margin-lg-vxs-no-js{
        margin:20px!important
    }
    .no-js .margin-top-xs-vxs-no-js{
        margin-top:5px!important
    }
    .no-js .margin-top-sm-vxs-no-js{
        margin-top:10px!important
    }
    .no-js .margin-top-md-vxs-no-js{
        margin-top:15px!important
    }
    .no-js .margin-top-lg-vxs-no-js{
        margin-top:20px!important
    }
    .no-js .margin-bottom-xs-vxs-no-js{
        margin-bottom:5px!important
    }
    .no-js .margin-bottom-sm-vxs-no-js{
        margin-bottom:10px!important
    }
    .no-js .margin-bottom-md-vxs-no-js{
        margin-bottom:15px!important
    }
    .no-js .margin-bottom-lg-vxs-no-js{
        margin-bottom:20px!important
    }
    .no-js .margin-right-xs-vxs-no-js{
        margin-right:5px!important
    }
    .no-js .margin-right-sm-vxs-no-js{
        margin-right:10px!important
    }
    .no-js .margin-right-md-vxs-no-js{
        margin-right:15px!important
    }
    .no-js .margin-right-lg-vxs-no-js{
        margin-right:20px!important
    }
    .no-js .margin-left-xs-vxs-no-js{
        margin-left:5px!important
    }
    .no-js .margin-left-sm-vxs-no-js{
        margin-left:10px!important
    }
    .no-js .margin-left-md-vxs-no-js{
        margin-left:15px!important
    }
    .no-js .margin-left-lg-vxs-no-js{
        margin-left:20px!important
    }
    .no-js .no-margin-vxs-no-js{
        margin:0!important
    }
    .no-js .no-margin-top-vxs-no-js{
        margin-top:0!important
    }
    .no-js .no-margin-bottom-vxs-no-js{
        margin-bottom:0!important
    }
    .no-js .no-margin-right-vxs-no-js{
        margin-right:0!important
    }
    .no-js .no-margin-left-vxs-no-js{
        margin-left:0!important
    }
    .no-js .padding-xs-vxs-no-js{
        padding:5px!important
    }
    .no-js .padding-sm-vxs-no-js{
        padding:10px!important
    }
    .no-js .padding-md-vxs-no-js{
        padding:15px!important
    }
    .no-js .padding-lg-vxs-no-js{
        padding:20px!important
    }
    .no-js .padding-top-xs-vxs-no-js{
        padding-top:5px!important
    }
    .no-js .padding-top-sm-vxs-no-js{
        padding-top:10px!important
    }
    .no-js .padding-top-md-vxs-no-js{
        padding-top:15px!important
    }
    .no-js .padding-top-lg-vxs-no-js{
        padding-top:20px!important
    }
    .no-js .padding-bottom-xs-vxs-no-js{
        padding-bottom:5px!important
    }
    .no-js .padding-bottom-sm-vxs-no-js{
        padding-bottom:10px!important
    }
    .no-js .padding-bottom-md-vxs-no-js{
        padding-bottom:15px!important
    }
    .no-js .padding-bottom-lg-vxs-no-js{
        padding-bottom:20px!important
    }
    .no-js .padding-right-xs-vxs-no-js{
        padding-right:5px!important
    }
    .no-js .padding-right-sm-vxs-no-js{
        padding-right:10px!important
    }
    .no-js .padding-right-md-vxs-no-js{
        padding-right:15px!important
    }
    .no-js .padding-right-lg-vxs-no-js{
        padding-right:20px!important
    }
    .no-js .padding-left-xs-vxs-no-js{
        padding-left:5px!important
    }
    .no-js .padding-left-sm-vxs-no-js{
        padding-left:10px!important
    }
    .no-js .padding-left-md-vxs-no-js{
        padding-left:15px!important
    }
    .no-js .padding-left-lg-vxs-no-js{
        padding-left:20px!important
    }
    .no-js .no-padding-vxs-no-js{
        padding:0!important
    }
    .no-js .no-padding-top-vxs-no-js{
        padding-top:0!important
    }
    .no-js .no-padding-bottom-vxs-no-js{
        padding-bottom:0!important
    }
    .no-js .no-padding-right-vxs-no-js{
        padding-right:0!important
    }
    .no-js .no-padding-left-vxs-no-js{
        padding-left:0!important
    }
}
@media (min-width:768px) and (max-width:991px){
    .size-xs-vsm,a.size-xs-vsm{
        font-size:12px!important
    }
    .size-sm-vsm,a.size-sm-vsm{
        font-size:15px!important
    }
    .size-md-vsm,a.size-md-vsm{
        font-size:19px!important
    }
    .size-lg-vsm,a.size-lg-vsm{
        font-size:25px!important
    }
    .width-auto-vsm{
        width:auto!important
    }
    .width-cpc-vsm{
        width:100%!important
    }
    .min-height-inherit-vsm{
        min-height:inherit!important
    }
    .display-table-vsm{
        display:table!important
    }
    .display-inline-block-vsm{
        display:inline-block!important
    }
    .text-center-vsm{
        text-align:center!important
    }
    .margin-xs-vsm{
        margin:5px!important
    }
    .margin-sm-vsm{
        margin:10px!important
    }
    .margin-md-vsm{
        margin:15px!important
    }
    .margin-lg-vsm{
        margin:20px!important
    }
    .margin-top-xs-vsm{
        margin-top:5px!important
    }
    .margin-top-sm-vsm{
        margin-top:10px!important
    }
    .margin-top-md-vsm{
        margin-top:15px!important
    }
    .margin-top-lg-vsm{
        margin-top:20px!important
    }
    .margin-bottom-xs-vsm{
        margin-bottom:5px!important
    }
    .margin-bottom-sm-vsm{
        margin-bottom:10px!important
    }
    .margin-bottom-md-vsm{
        margin-bottom:15px!important
    }
    .margin-bottom-lg-vsm{
        margin-bottom:20px!important
    }
    .margin-right-xs-vsm{
        margin-right:5px!important
    }
    .margin-right-sm-vsm{
        margin-right:10px!important
    }
    .margin-right-md-vsm{
        margin-right:15px!important
    }
    .margin-right-lg-vsm{
        margin-right:20px!important
    }
    .margin-left-xs-vsm{
        margin-left:5px!important
    }
    .margin-left-sm-vsm{
        margin-left:10px!important
    }
    .margin-left-md-vsm{
        margin-left:15px!important
    }
    .margin-left-lg-vsm{
        margin-left:20px!important
    }
    .no-margin-vsm{
        margin:0!important
    }
    .no-margin-top-vsm{
        margin-top:0!important
    }
    .no-margin-bottom-vsm{
        margin-bottom:0!important
    }
    .no-margin-right-vsm{
        margin-right:0!important
    }
    .no-margin-left-vsm{
        margin-left:0!important
    }
    .padding-xs-vsm{
        padding:5px!important
    }
    .padding-sm-vsm{
        padding:10px!important
    }
    .padding-md-vsm{
        padding:15px!important
    }
    .padding-lg-vsm{
        padding:20px!important
    }
    .padding-top-xs-vsm{
        padding-top:5px!important
    }
    .padding-top-sm-vsm{
        padding-top:10px!important
    }
    .padding-top-md-vsm{
        padding-top:15px!important
    }
    .padding-top-lg-vsm{
        padding-top:20px!important
    }
    .padding-bottom-xs-vsm{
        padding-bottom:5px!important
    }
    .padding-bottom-sm-vsm{
        padding-bottom:10px!important
    }
    .padding-bottom-md-vsm{
        padding-bottom:15px!important
    }
    .padding-bottom-lg-vsm{
        padding-bottom:20px!important
    }
    .padding-right-xs-vsm{
        padding-right:5px!important
    }
    .padding-right-sm-vsm{
        padding-right:10px!important
    }
    .padding-right-md-vsm{
        padding-right:15px!important
    }
    .padding-right-lg-vsm{
        padding-right:20px!important
    }
    .padding-left-xs-vsm{
        padding-left:5px!important
    }
    .padding-left-sm-vsm{
        padding-left:10px!important
    }
    .padding-left-md-vsm{
        padding-left:15px!important
    }
    .padding-left-lg-vsm{
        padding-left:20px!important
    }
    .no-padding-vsm{
        padding:0!important
    }
    .no-padding-top-vsm{
        padding-top:0!important
    }
    .no-padding-bottom-vsm{
        padding-bottom:0!important
    }
    .no-padding-right-vsm{
        padding-right:0!important
    }
    .no-padding-left-vsm{
        padding-left:0!important
    }
}
@media (min-width:991px) and (max-width:1199px){
    .size-xs-vmd,a.size-xs-vmd{
        font-size:12px!important
    }
    .size-sm-vmd,a.size-sm-vmd{
        font-size:15px!important
    }
    .size-md-vmd,a.size-md-vmd{
        font-size:19px!important
    }
    .size-lg-vmd,a.size-lg-vmd{
        font-size:25px!important
    }
    .width-auto-vmd{
        width:auto!important
    }
    .width-cpc-vmd{
        width:100%!important
    }
    .min-height-inherit-vmd{
        min-height:inherit!important
    }
    .display-table-vmd{
        display:table!important
    }
    .display-inline-block-vmd{
        display:inline-block!important
    }
    .text-center-vmd{
        text-align:center!important
    }
    .margin-xs-vmd{
        margin:5px!important
    }
    .margin-sm-vmd{
        margin:10px!important
    }
    .margin-md-vmd{
        margin:15px!important
    }
    .margin-lg-vmd{
        margin:20px!important
    }
    .margin-top-xs-vmd{
        margin-top:5px!important
    }
    .margin-top-sm-vmd{
        margin-top:10px!important
    }
    .margin-top-md-vmd{
        margin-top:15px!important
    }
    .margin-top-lg-vmd{
        margin-top:20px!important
    }
    .margin-bottom-xs-vmd{
        margin-bottom:5px!important
    }
    .margin-bottom-sm-vmd{
        margin-bottom:10px!important
    }
    .margin-bottom-md-vmd{
        margin-bottom:15px!important
    }
    .margin-bottom-lg-vmd{
        margin-bottom:20px!important
    }
    .margin-right-xs-vmd{
        margin-right:5px!important
    }
    .margin-right-sm-vmd{
        margin-right:10px!important
    }
    .margin-right-md-vmd{
        margin-right:15px!important
    }
    .margin-right-lg-vmd{
        margin-right:20px!important
    }
    .margin-left-xs-vmd{
        margin-left:5px!important
    }
    .margin-left-sm-vmd{
        margin-left:10px!important
    }
    .margin-left-md-vmd{
        margin-left:15px!important
    }
    .margin-left-lg-vmd{
        margin-left:20px!important
    }
    .no-margin-vmd{
        margin:0!important
    }
    .no-margin-top-vmd{
        margin-top:0!important
    }
    .no-margin-bottom-vmd{
        margin-bottom:0!important
    }
    .no-margin-right-vmd{
        margin-right:0!important
    }
    .no-margin-left-vmd{
        margin-left:0!important
    }
    .padding-xs-vmd{
        padding:5px!important
    }
    .padding-sm-vmd{
        padding:10px!important
    }
    .padding-md-vmd{
        padding:15px!important
    }
    .padding-lg-vmd{
        padding:20px!important
    }
    .padding-top-xs-vmd{
        padding-top:5px!important
    }
    .padding-top-sm-vmd{
        padding-top:10px!important
    }
    .padding-top-md-vmd{
        padding-top:15px!important
    }
    .padding-top-lg-vmd{
        padding-top:20px!important
    }
    .padding-bottom-xs-vmd{
        padding-bottom:5px!important
    }
    .padding-bottom-sm-vmd{
        padding-bottom:10px!important
    }
    .padding-bottom-md-vmd{
        padding-bottom:15px!important
    }
    .padding-bottom-lg-vmd{
        padding-bottom:20px!important
    }
    .padding-right-xs-vmd{
        padding-right:5px!important
    }
    .padding-right-sm-vmd{
        padding-right:10px!important
    }
    .padding-right-md-vmd{
        padding-right:15px!important
    }
    .padding-right-lg-vmd{
        padding-right:20px!important
    }
    .padding-left-xs-vmd{
        padding-left:5px!important
    }
    .padding-left-sm-vmd{
        padding-left:10px!important
    }
    .padding-left-md-vmd{
        padding-left:15px!important
    }
    .padding-left-lg-vmd{
        padding-left:20px!important
    }
    .no-padding-vmd{
        padding:0!important
    }
    .no-padding-top-vmd{
        padding-top:0!important
    }
    .no-padding-bottom-vmd{
        padding-bottom:0!important
    }
    .no-padding-right-vmd{
        padding-right:0!important
    }
    .no-padding-left-vmd{
        padding-left:0!important
    }
}
@media (min-width:768px){
    .display-block-hxs{
        display:block!important
    }
    .width-auto-hxs{
        width:auto!important
    }
    .width-cpc-hxs{
        width:100%!important
    }
    .min-height-inherit-hxs{
        min-height:inherit!important
    }
    .display-table-hxs{
        display:table!important
    }
    .display-inline-block-hxs{
        display:inline-block!important
    }
    .margin-xs-hxs{
        margin:5px!important
    }
    .margin-sm-hxs{
        margin:10px!important
    }
    .margin-md-hxs{
        margin:15px!important
    }
    .margin-lg-hxs{
        margin:20px!important
    }
    .margin-top-xs-hxs{
        margin-top:5px!important
    }
    .margin-top-sm-hxs{
        margin-top:10px!important
    }
    .margin-top-md-hxs{
        margin-top:15px!important
    }
    .margin-top-lg-hxs{
        margin-top:20px!important
    }
    .margin-right-xs-hxs{
        margin-right:5px!important
    }
    .margin-right-sm-hxs{
        margin-right:10px!important
    }
    .margin-right-md-hxs{
        margin-right:15px!important
    }
    .margin-right-lg-hxs{
        margin-right:20px!important
    }
    .margin-bottom-xs-hxs{
        margin-bottom:5px!important
    }
    .margin-bottom-sm-hxs{
        margin-bottom:10px!important
    }
    .margin-bottom-md-hxs{
        margin-bottom:15px!important
    }
    .margin-bottom-lg-hxs{
        margin-bottom:20px!important
    }
    .margin-left-xs-hxs{
        margin-left:5px!important
    }
    .margin-left-sm-hxs{
        margin-left:10px!important
    }
    .margin-left-md-hxs{
        margin-left:15px!important
    }
    .margin-left-lg-hxs{
        margin-left:20px!important
    }
    .margin-tb-xs-hxs{
        margin-top:5px!important;
        margin-bottom:5px!important
    }
    .margin-tb-sm-hxs{
        margin-top:10px!important;
        margin-bottom:10px!important
    }
    .margin-tb-md-hxs{
        margin-top:15px!important;
        margin-bottom:15px!important
    }
    .margin-tb-lg-hxs{
        margin-top:20px!important;
        margin-bottom:20px!important
    }
    .no-margin-tb-hxs,.no-margin-top-hxs{
        margin-top:0!important
    }
    .margin-lr-xs-hxs{
        margin-left:5px!important;
        margin-right:5px!important
    }
    .no-margin-bottom-hxs,.no-margin-tb-hxs{
        margin-bottom:0!important
    }
    .margin-lr-sm-hxs{
        margin-left:10px!important;
        margin-right:10px!important
    }
    .margin-lr-md-hxs{
        margin-left:15px!important;
        margin-right:15px!important
    }
    .margin-lr-lg-hxs{
        margin-left:20px!important;
        margin-right:20px!important
    }
    .no-margin-left-hxs,.no-margin-lr-hxs{
        margin-left:0!important
    }
    .no-margin-lr-hxs,.no-margin-right-hxs{
        margin-right:0!important
    }
    .no-margin-hxs{
        margin:0!important
    }
    .padding-xs-hxs{
        padding:5px!important
    }
    .padding-sm-hxs{
        padding:10px!important
    }
    .padding-md-hxs{
        padding:15px!important
    }
    .padding-lg-hxs{
        padding:20px!important
    }
    .padding-top-xs-hxs{
        padding-top:5px!important
    }
    .padding-top-sm-hxs{
        padding-top:10px!important
    }
    .padding-top-md-hxs{
        padding-top:15px!important
    }
    .padding-top-lg-hxs{
        padding-top:20px!important
    }
    .padding-right-xs-hxs{
        padding-right:5px!important
    }
    .padding-right-sm-hxs{
        padding-right:10px!important
    }
    .padding-right-md-hxs{
        padding-right:15px!important
    }
    .padding-right-lg-hxs{
        padding-right:20px!important
    }
    .padding-bottom-xs-hxs{
        padding-bottom:5px!important
    }
    .padding-bottom-sm-hxs{
        padding-bottom:10px!important
    }
    .padding-bottom-md-hxs{
        padding-bottom:15px!important
    }
    .padding-bottom-lg-hxs{
        padding-bottom:20px!important
    }
    .padding-left-xs-hxs{
        padding-left:5px!important
    }
    .padding-left-sm-hxs{
        padding-left:10px!important
    }
    .padding-left-md-hxs{
        padding-left:15px!important
    }
    .padding-left-lg-hxs{
        padding-left:20px!important
    }
    .padding-tb-xs-hxs{
        padding-top:5px!important;
        padding-bottom:5px!important
    }
    .padding-tb-sm-hxs{
        padding-top:10px!important;
        padding-bottom:10px!important
    }
    .padding-tb-md-hxs{
        padding-top:15px!important;
        padding-bottom:15px!important
    }
    .padding-tb-lg-hxs{
        padding-top:20px!important;
        padding-bottom:20px!important
    }
    .no-padding-tb-hxs,.no-padding-top-hxs{
        padding-top:0!important
    }
    .no-padding-bottom-hxs,.no-padding-tb-hxs{
        padding-bottom:0!important
    }
    .padding-lr-xs-hxs{
        padding-left:5px!important;
        padding-right:5px!important
    }
    .padding-lr-sm-hxs{
        padding-left:10px!important;
        padding-right:10px!important
    }
    .padding-lr-md-hxs{
        padding-left:15px!important;
        padding-right:15px!important
    }
    .padding-lr-lg-hxs{
        padding-left:20px!important;
        padding-right:20px!important
    }
    .no-padding-left-hxs,.no-padding-lr-hxs{
        padding-left:0!important
    }
    .no-padding-lr-hxs,.no-padding-right-hxs{
        padding-right:0!important
    }
    .no-padding-hxs{
        padding:0!important
    }
}

/* XS */
@media (max-width: 575px) {

    .size-xxs,a.size-xxs{
        font-size:10px!important
    }
    .size-xs,a.size-xs{
        font-size:12px!important
    }
    .size-sm,a.size-sm{
        font-size:14px!important
    }
    .size-md,a.size-md{
        font-size:16px!important
    }
    .size-lg,a.size-lg{
        font-size:18px!important
    }
    .size-xl,a.size-xl{
        font-size:20px!important
    }
    .size-xxl,a.size-xxl{
        font-size:22px!important
    }

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

}

/* SM */
@media (min-width: 576px) and (max-width: 767px) {

    .container{
        max-width: 100%;
    }

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

}

/* MD */
@media (min-width: 768px) and (max-width: 991px) {

    .container{
        max-width: 100%;
    }

    .mt-sm-3{margin-top: 0 !important;}

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

}

/* LG */
@media (min-width: 992px) and (max-width: 1199px) {

    .mt-sm-3{margin-top: 0 !important;}

}

/* XL */
@media (min-width: 1200px) and (max-width: 1399px) {

    .mt-sm-3{margin-top: 0 !important;}

}

/* XXL */
@media (min-width: 1400px) {

    .mt-sm-3{margin-top: 0 !important;}

}