.pre_debug {
    background-color: rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(0, 0, 0, 0.1);
    margin: 0 auto 1.5rem auto;
    padding: 15px;
    font-size: 75%;
    color: #6d6d6d;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0);
    height: 4rem;
    overflow: hidden;
    transition: all 350ms ease-out;
    white-space: pre-wrap;
    position: relative;
}

.pre_debug .title {
    position: relative;
    line-height: 1.2;
    font-size: 1.3em;
    color: #6d6d6d;
}

.pre_debug .title small {
    display: block;
    padding-bottom: 8px;
}

.pre_debug .title small:after {
    content: '';
    display: block;
    position: relative;
    width: 100%;
    height: 1px;
    background-color: rgba(0, 0, 0, 0.15);
    top: 20px;
    margin-bottom: 20px;
}

.pre_debug .title button {
    position: absolute;
    right: 0;
    top: 0.1rem;
}

.pre_debug.pre_open .title button {
    position: fixed;
    right: 1rem;
    top: 3.1rem;
}

.webui-popover:has(.mds-clearfix img + p){
    min-width: 400px;
}

.webui-popover .webui-popover-content .mds-clearfix{
    width: 100% !important;
}

.webui-popover-content .mds-clearfix .mds-popover-image{
    max-width:200px;
    height:auto;
    float:left;
    border: solid 1px rgba(0, 0, 0, 0.15);
}

.webui-popover-content .mds-clearfix .mds-popover-image + p{
    margin-top: 0;
}

.webui-popover-content .mds-clearfix:has(p) .mds-popover-image{
    margin-right: 10px;
}

.mds-clearfix:after,
.mds-clearfix:before {
  content: " ";
  display: table;
}
.mds-clearfix:after{
    clear: both;
}

/* install list */


/* #alert-install ul.list-install{
	margin-top: 10px;
	height: 300px;
	overflow: hidden;
	overflow-y: hidden;
	overflow-y: auto;
	padding-right: 17px;
}
#alert-install ul.list-install > li{
	background:none;
	border-top: none;
	border-left: none;
	border-right: none;
	padding: 5px 0 5px 15px;
}
#alert-install ul.list-install > li:last-child{
	border-bottom: none;
}
#alert-install ul.list-install > li > i{
	margin-right: 10px;
}
#alert-install ul.list-install > li > a{
	float: right;
}
#alert-install .popover-title,
#alert-install .popover-content{
	color: #6d6d6d;
}
#alert-install .popover-content {
	font-size:12px;
}
#alert-install .popover-content samp {
	background-color: rgba(242,242,242,0.3);
	border: 1px solid #f2f2f2;
	display:block;
	padding: 5px;
	margin-top: 5px;
	margin-left:-10px;
	margin-right:-10px;
} */

#alert-install ul.list-install,
.notice>ul {
    margin-top: 10px;
    /* height: 300px; */
    overflow: hidden;
    overflow-y: hidden;
    overflow-y: auto;
    padding-right: 17px;
    margin-bottom: 0;
}

#alert-install ul.list-install>li,
.notice>ul>li {
    background: none;
    border-top: none;
    border-left: none;
    border-right: none;
    /* padding: 5px 0 5px 15px; */
    margin: 0;
}

#alert-install ul.list-install>li:last-child {
    border-bottom: none;
}

#alert-install ul.list-install>li>i {
    margin-right: 10px;
}

#alert-install ul.list-install>li>a {
    float: right;
}

#alert-install .popover-title,
#alert-install .popover-content {
    color: #6d6d6d;
}

#alert-install .popover-content {
    font-size: 12px;
}

#alert-install .popover-content samp {
    background-color: rgba(242, 242, 242, 0.3);
    border: 1px solid #f2f2f2;
    display: block;
    padding: 5px;
    margin-top: 5px;
    margin-left: -10px;
    margin-right: -10px;
}

.text-center {
    text-align: center;
}

.text-info {
    color: #007bff !important;
}

.text-success {
    color: #28a745 !important;
}

.text-warning {
    color: #fd7e14 !important;
}

.text-danger {
    color: #dc3545 !important;
}

.bg-success {
    background-color: #d4edda !important;
    color: #155724 !important;
}

.bg-info {
    color: #0c5460 !important;
    background-color: #d1ecf1 !important;
}

.bg-warning {
    color: #856404 !important;
    background-color: #fff3cd !important;
}

.bg-danger {
    color: #721c24 !important;
    background-color: #f8d7da !important;
}

.alert-success {
    color: #155724 !important;
    background-color: #d4edda !important;
    border-color: #c3e6cb !important;
}

.alert-info {
    color: #0c5460 !important;
    background-color: #d1ecf1 !important;
    border-color: #bee5eb !important;
}

.alert-warning {
    color: #856404 !important;
    background-color: #fff3cd !important;
    border-color: #ffe28c !important;
}

.alert-danger {
    color: #721c24 !important;
    background-color: #f8d7da !important;
    border-color: #f5c6cb !important;
}

.mds-notice.notice.notice-error,
div.mds-notice.error {
    border-color: #dd4b39;
    border-left-color: #c23321;
    color: #fff !important;
    background-color: #dd4b39 !important;
}

.mds-notice.notice.notice-info {
    border-color: #00c0ef;
    border-left-color: #0097bc;
    color: #fff !important;
    background-color: #00c0ef !important;
}

.mds-notice.notice.notice-warning {
    border-color: #f39c12;
    border-left-color: #c87f0a;
    color: #fff !important;
    background-color: #f39c12 !important;
}

.mds-notice.notice.notice-success {
    border-color: #00a65a;
    border-left-color: #00733e;
    color: #fff !important;
    background-color: #00a65a !important;
}

.mds-notice.notice button.notice-dismiss {
    color: rgba(255, 255, 255, 0.5);
    background: none !important;
}

.mds-notice.notice button.notice-dismiss::before {
    color: inherit;
}

.mds-notice.notice button.notice-dismiss:hover,
.mds-notice.notice button.notice-dismiss:focus {
    color: rgba(255, 255, 255, 1);
}

.tool-box h2 {
    margin: 8px 0;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
}

th .dashicons-before {
    opacity: 0.45;
    margin-right: 0.5em;
}

.woocommerce table.form-table input.regular-input,
.woocommerce table.form-table input[type="email"],
.woocommerce table.form-table input[type="number"],
.woocommerce table.form-table input[type="text"],
.woocommerce table.form-table select,
.woocommerce table.form-table textarea {
    width: 400px;
    margin: 0;
    padding: 6px 12px;
    box-sizing: border-box;
    vertical-align: top;
    display: inline-block;
    height: 34px;
    font-size: 14px;
    line-height: 1.42857143;
}

.woocommerce table.form-table textarea{
    height: initial;
}

/* .woocommerce table.form-table input[type="number"] {
    padding: 6px;
    height: inherit;
    line-height: inherit;
} */

.woocommerce table.form-table input#shop_id {
    width: 100px;
    margin-right: 300px;
}

tr.list_item {
    border-top: 1px solid #fafafa;
    box-shadow: 0 -2px 0 #ddd
}

tr.tr_label {
    background-color: rgba(0, 0, 0, 0.03);
    box-shadow: 0 -2px 0 #ddd;
}

tr.tr_label th,
tr.tr_label td {
    padding: 10px 10px 10px 0;
}

tr.list_item td {
    padding-top: 20px;
}

tr.list_item #container_ids_list_items h4 {
    margin-top: 0;
    margin-bottom: 0.75em;
}

tr.list_item #container_ids_list_items p {
    margin: 0 auto 1.25em auto;
    line-height: 1.3;
    width: 100%;
}

tr.list_item #container_ids_list_items #container_ids_list_items_inactive {
    border-top: 1px solid #fafafa;
    box-shadow: 0 -1px 0 #ddd;
    margin-top: 1.25em;
    padding-top: 1.25em;
}

tr.list_item #container_ids_list_items>div {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

tr.list_item #container_ids_list_items>p {
    flex: none;
}

#container_ids_list_items>div .product-item {
    flex-basis: 25%;
    background-color: rgba(0, 0, 0, 0.035);
    border: 1px solid rgba(221, 221, 221, 1);
    padding: 0.5em;
    margin: 0 0.25em 0.25em 0;
    box-sizing: border-box;
    position: relative;
    border-radius: 3px;
    min-width: 230px;
}

#container_ids_list_items>div .product-item .label-block{
    height: 52px;
}

#container_ids_list_items>div .product-item .label-block .label-block-image{
    background-size: cover;
    background-repeat: no-repeat;
    width: 50px;
    height: 50px;
    border-radius: 4px;
    float: left;
    margin-right: 10px;
    border: solid 1px rgba(0, 0, 0, 0.15);
}

#container_ids_list_items>div .product-item.checked-item.inactive-item {
    color: #856404 !important;
    background-color: #fff3cd !important;
    border-color: #ffe28c !important;
}

#container_ids_list_items>div .product-item.checked-item.active-item {
    color: #155724 !important;
    background-color: #d4edda !important;
    border-color: #c3e6cb !important;
}

#container_ids_list_items>div .product-item label {
    display: block;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    margin-bottom: 5px;
}

#container_ids_list_items>div .product-item .product-item-title {
    margin-bottom: 5px;
    padding-bottom: 5px;
    border-bottom: solid 1px rgba(0, 0, 0, 0.15);
}

#container_ids_list_items>div .product-item .post-title {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    padding: 3px 5px;
    border: solid 1px rgba(0, 0, 0, 0.15);
    margin: 0 0 0 24px;
    background-color: #fff;
}

#container_ids_list_items>div .product-item .post-title-empty {
    display: none;
}

#container_ids_list_items>div .product-item label.label-logic {
    margin-bottom: 10px;
}

#container_ids_list_items>div .product-item label.label-margin {
    padding: 9px 0;
    line-height: 1;
    float: left;
    margin-bottom: 0;
}

#container_ids_list_items>div .product-item input[type="number"] {
    width: calc(50% - 2em);
    max-width: 80px;
    margin-left: auto;
    float: right;
}

#container_ids_list_items>div .product-item .label-addon {
    display: inline-block;
    font-size: .8em;
}

tr p.submit {
    text-align: left;
    max-width: 100%;
    margin-top: 0 !important;
    padding-top: 10px;
}

input.invalid,
select.invalid,
textarea.invalid,
input.class_couleur_fond_erreur_calcul,
select.class_couleur_fond_erreur_calcul,
textarea.class_couleur_fond_erreur_calcul,
div.chosen-container.class_couleur_fond_erreur_calcul,
input[type="text"].invalid:focus,
input[type="search"].invalid:focus,
input[type="radio"].invalid:focus,
input[type="tel"].invalid:focus,
input[type="time"].invalid:focus,
input[type="url"].invalid:focus,
input[type="week"].invalid:focus,
input[type="password"].invalid:focus,
input[type="checkbox"].invalid:focus,
input[type="color"].invalid:focus,
input[type="date"].invalid:focus,
input[type="datetime"].invalid:focus,
input[type="datetime-local"].invalid:focus,
input[type="email"].invalid:focus,
input[type="month"].invalid:focus,
input[type="number"].invalid:focus,
select.invalid:focus,
textarea.invalid:focus {
    border-color: #dc3545 !important;
    background-color: rgba(248, 215, 218, 1) !important;
}

input.invalid+.description,
select.invalid+.description,
textarea.invalid+.description,
input.invalid:focus+.description,
select.invalid:focus+.description,
textarea.invalid:focus+.description {
    color: #dc3545;
}

input.valid,
select.valid,
textarea.valid,
input[type="text"].valid:focus,
input[type="search"].valid:focus,
input[type="radio"].valid:focus,
input[type="tel"].valid:focus,
input[type="time"].valid:focus,
input[type="url"].valid:focus,
input[type="week"].valid:focus,
input[type="password"].valid:focus,
input[type="checkbox"].valid:focus,
input[type="color"].valid:focus,
input[type="date"].valid:focus,
input[type="datetime"].valid:focus,
input[type="datetime-local"].valid:focus,
input[type="email"].valid:focus,
input[type="month"].valid:focus,
input[type="number"].valid:focus,
select.valid:focus,
textarea.valid:focus {
    border-color: #28a745;
    background-color: rgba(212, 237, 218, 1);
}

input.valid+.description,
select.valid+.description,
textarea.valid+.description,
input.valid:focus+.description,
select.valid:focus+.description,
textarea.valid:focus+.description {
    /* color: #dc3545; */
}

input+.dashicons-before,
select+.dashicons-before {
    opacity: 0.25;
    position: relative;
    top: 8px;
}

input+.dashicons-before.success,
select+.dashicons-before.success {
    opacity: 1;
    color: #4CAF50;
}

input+.dashicons-before.error,
select+.dashicons-before.error {
    opacity: 1;
    color: #dc3545;
}

.button.delete,
.button.delete:hover,
.button.delete:focus {
    background-color: #dc3545;
    border-color: #B61F2E #B61F2E #B61F2E;
    box-shadow: 0 1px 0 #B61F2E;
    text-shadow: 0 -1px 1px #B61F2E, 1px 0 1px #B61F2E, 0 1px 1px #B61F2E, -1px 0 1px #B61F2E;
}

.button.delete:hover,
.button.delete:focus {
    background-color: #DF4857;
}

input#mds_upd_ids_list {
    font-size: 22px;
    line-height: 30px;
    font-family: dashicons;
    font-weight: 400;
    font-style: normal;
    text-align: center;
    height: 30px;
    position: relative;
    top: 1px;
    left: 10px;
}

input.input-number-100 {
    max-width: 100px;
}

div.form-description {
    margin: 1.5em 1em 0 0;
}

div.form-description p {
    font-size: 16px;
    line-height: 30px;
}

div.form-description p .dashicons-before::before {
    font-size: 30px;
    width: 30px;
    height: 30px;
    line-height: 30px;
}

.badge {
    display: inline-block;
    min-width: 10px;
    padding: 3px 7px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    background-color: #4caf50;
    border-radius: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    top: -0.5em;
}

table.wp-list-table #the-list td.name {
    position: relative;
}

table.wp-list-table #the-list td.name .mds-badge {
    display: inline-block;
    font-size: 11px;
    background: #00a0d2;
    color: white;
    padding: 1px 7px;
    border-radius: 10px;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
    position: absolute;
    line-height: 1.5;
    right: 5px;
    top: 5px;
}

.badge.empty {
    background-color: #777;
}

#mds_product_options .notice {
    margin-left: 12px;
    margin-right: 12px;
}

body.wp-admin .fa {
    opacity: 0.45;
    margin-right: 0.5em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    width: 20px;
    height: 20px;
    text-align: center;
    transition: color 0.1s ease-in;
    font-size: 16px;
}

body.wp-admin button .fa,
body.wp-admin a .fa {
    opacity: 1;
    margin-right: 0;
    font-size: inherit;
}

a#pdf_invoices_packing_slips_plugin {
    text-decoration: none;
}

a#pdf_invoices_packing_slips_plugin[data-status="active"],
a#pdf_invoices_packing_slips_plugin[data-status="inactive"] {
    color: inherit !important;
    background: none !important;
    border: none !important;
    pointer-events: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
    font-weight: 600 !important;
    padding: 0;
}

a#pdf_invoices_packing_slips_plugin[data-status="active"]>i {
    color: #28a745;
}

a#pdf_invoices_packing_slips_plugin[data-status="inactive"]>i {
    color: #dc3545;
}


/* breadcrumbs */

#form-settings .mds-breadcrumbs .cf::before,
#form-settings .mds-breadcrumbs .cf::after {
    content: ' ';
    display: table;
}

#form-settings .mds-breadcrumbs .cf::after {
    clear: both;
}

#form-settings .mds-breadcrumbs .inner {
    /* max-width: 820px;
	margin: 0 auto; */
    /* border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    border-right: none;
    background-color: #f5f5f5; */
}

#form-settings .mds-breadcrumbs {
    /* margin-right: 1em; */
}

#form-settings .mds-breadcrumbs ul {
    list-style: none;
    margin: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
}

#form-settings .mds-breadcrumbs li {
    width: 33.33333%;
}

#form-settings .mds-breadcrumbs a {
    position: relative;
    padding: 10px;
    padding-right: 0 !important;
    font-size: 13px;
    font-weight: bold;
    text-align: center;
    color: #aaa;
    cursor: pointer;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
}

#form-settings .mds-breadcrumbs a:hover {
    background: #eee;
}

#form-settings .mds-breadcrumbs a.active {
    color: #fff;
    background-color: #00BCD4;
}

#form-settings .mds-breadcrumbs a.saved {
    color: #fff;
    background-color: #4CAF50;
}

#form-settings .mds-breadcrumbs a span:first-child {
    display: inline-block;
    width: 22px;
    height: 22px;
    padding: 2px;
    margin-right: 5px;
    border: 2px solid #aaa;
    border-radius: 50%;
    background-color: #fff;
    line-height: 1;
    text-align: center;
}

#form-settings .mds-breadcrumbs a.active span:first-child {
    color: #00BCD4;
    border-color: #fff;
    background-color: #fff;
}

#form-settings .mds-breadcrumbs a.saved span:first-child {
    color: #4CAF50;
    border-color: #fff;
    background-color: #fff;
}

#form-settings .mds-breadcrumbs a:before,
#form-settings .mds-breadcrumbs a:after {
    content: '';
    position: absolute;
    top: 0;
    left: 100%;
    z-index: 1;
    display: block;
    width: 0;
    height: 0;
    border-top: 25px solid transparent;
    border-bottom: 25px solid transparent;
    border-left: 15px solid transparent;
}

#form-settings .mds-breadcrumbs a:before {
    margin-left: 1px;
    border-left-color: #d5d5d5;
}

#form-settings .mds-breadcrumbs a.active:before,
#form-settings .mds-breadcrumbs a.saved:before {
    margin-left: 1px;
    border-left-color: #fff;
}

#form-settings .mds-breadcrumbs a:after {
    border-left-color: #f5f5f5;
}

#form-settings .mds-breadcrumbs a:hover:after {
    border-left-color: #eee;
}

#form-settings .mds-breadcrumbs a.active:after {
    border-left-color: #00BCD4;
}

#form-settings .mds-breadcrumbs a.saved:after {
    border-left-color: #4CAF50;
}

#form-settings .mds-breadcrumbs li:last-child a:before,
#form-settings .mds-breadcrumbs li:last-child a:after {
    display: none;
}

#woocommerce-product-data .mds-panel-product-header{
	font-size: 15px;
	text-align: left;
	font-weight: 600;
	padding: 10px;
	border-bottom: 0;
	margin: 0;
}

@media (max-width: 720px) {
    #form-settings .mds-breadcrumbs a {
        padding: 15px;
    }
    #form-settings .mds-breadcrumbs a:before,
    #form-settings .mds-breadcrumbs a:after {
        border-top-width: 26px;
        border-bottom-width: 26px;
        border-left-width: 13px;
    }
}

@media (max-width: 620px) {
    #form-settings .mds-breadcrumbs a {
        padding: 10px;
        font-size: 12px;
    }
    #form-settings .mds-breadcrumbs a:before,
    #form-settings .mds-breadcrumbs a:after {
        border-top-width: 22px;
        border-bottom-width: 22px;
        border-left-width: 11px;
    }
}

@media (max-width: 520px) {
    #form-settings .mds-breadcrumbs a {
        padding: 5px;
    }
    #form-settings .mds-breadcrumbs a:before,
    #form-settings .mds-breadcrumbs a:after {
        border-top-width: 16px;
        border-bottom-width: 16px;
        border-left-width: 8px;
    }
    #form-settings .mds-breadcrumbs li a span:first-child {
        display: block;
        margin: 0 auto;
    }
    #form-settings .mds-breadcrumbs li a span:last-child {
        display: none;
    }
}


/* spacing class */


/*-- spacing utilities --*/

.m-0 {
    margin: 0 !important;
}

.mt-0 {
    margin-top: 0 !important;
}

.mr-0 {
    margin-right: 0 !important;
}

.mb-0 {
    margin-bottom: 0 !important;
}

.ml-0 {
    margin-left: 0 !important;
}

.mx-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
}

.my-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.m-1 {
    margin: 0.25rem !important;
}

.mt-1 {
    margin-top: 0.25rem !important;
}

.mr-1 {
    margin-right: 0.25rem !important;
}

.mb-1 {
    margin-bottom: 0.25rem !important;
}

.ml-1 {
    margin-left: 0.25rem !important;
}

.mx-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
}

.my-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
}

.m-2 {
    margin: 0.5rem !important;
}

.mt-2 {
    margin-top: 0.5rem !important;
}

.mr-2 {
    margin-right: 0.5rem !important;
}

.mb-2 {
    margin-bottom: 0.5rem !important;
}

.ml-2 {
    margin-left: 0.5rem !important;
}

.mx-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
}

.my-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
}

.m-3 {
    margin: 1rem !important;
}

.mt-3 {
    margin-top: 1rem !important;
}

.mr-3 {
    margin-right: 1rem !important;
}

.mb-3 {
    margin-bottom: 1rem !important;
}

.ml-3 {
    margin-left: 1rem !important;
}

.mx-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
}

.my-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
}

.m-4 {
    margin: 1.5rem !important;
}

.mt-4 {
    margin-top: 1.5rem !important;
}

.mr-4 {
    margin-right: 1.5rem !important;
}

.mb-4 {
    margin-bottom: 1.5rem !important;
}

.ml-4 {
    margin-left: 1.5rem !important;
}

.mx-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
}

.my-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
}

.m-5 {
    margin: 3rem !important;
}

.mt-5 {
    margin-top: 3rem !important;
}

.mr-5 {
    margin-right: 3rem !important;
}

.mb-5 {
    margin-bottom: 3rem !important;
}

.ml-5 {
    margin-left: 3rem !important;
}

.mx-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
}

.my-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
}

.m-auto {
    margin: auto !important;
}

.mt-auto {
    margin-top: auto !important;
}

.mr-auto {
    margin-right: auto !important;
}

.mb-auto {
    margin-bottom: auto !important;
}

.ml-auto {
    margin-left: auto !important;
}

.mx-auto {
    margin-right: auto !important;
    margin-left: auto !important;
}

.my-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
}

.p-0 {
    padding: 0 !important;
}

.pt-0 {
    padding-top: 0 !important;
}

.pr-0 {
    padding-right: 0 !important;
}

.pb-0 {
    padding-bottom: 0 !important;
}

.pl-0 {
    padding-left: 0 !important;
}

.px-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.py-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.p-1 {
    padding: 0.25rem !important;
}

.pt-1 {
    padding-top: 0.25rem !important;
}

.pr-1 {
    padding-right: 0.25rem !important;
}

.pb-1 {
    padding-bottom: 0.25rem !important;
}

.pl-1 {
    padding-left: 0.25rem !important;
}

.px-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
}

.py-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
}

.p-2 {
    padding: 0.5rem !important;
}

.pt-2 {
    padding-top: 0.5rem !important;
}

.pr-2 {
    padding-right: 0.5rem !important;
}

.pb-2 {
    padding-bottom: 0.5rem !important;
}

.pl-2 {
    padding-left: 0.5rem !important;
}

.px-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
}

.py-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
}

.p-3 {
    padding: 1rem !important;
}

.pt-3 {
    padding-top: 1rem !important;
}

.pr-3 {
    padding-right: 1rem !important;
}

.pb-3 {
    padding-bottom: 1rem !important;
}

.pl-3 {
    padding-left: 1rem !important;
}

.px-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
}

.py-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
}

.p-4 {
    padding: 1.5rem !important;
}

.pt-4 {
    padding-top: 1.5rem !important;
}

.pr-4 {
    padding-right: 1.5rem !important;
}

.pb-4 {
    padding-bottom: 1.5rem !important;
}

.pl-4 {
    padding-left: 1.5rem !important;
}

.px-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
}

.py-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
}

.p-5 {
    padding: 3rem !important;
}

.pt-5 {
    padding-top: 3rem !important;
}

.pr-5 {
    padding-right: 3rem !important;
}

.pb-5 {
    padding-bottom: 3rem !important;
}

.pl-5 {
    padding-left: 3rem !important;
}

.px-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
}

.py-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
}

@media (min-width: 768px) {
    .m-sm-0 {
        margin: 0 !important;
    }
    .mt-sm-0 {
        margin-top: 0 !important;
    }
    .mr-sm-0 {
        margin-right: 0 !important;
    }
    .mb-sm-0 {
        margin-bottom: 0 !important;
    }
    .ml-sm-0 {
        margin-left: 0 !important;
    }
    .mx-sm-0 {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
    .my-sm-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
    .m-sm-1 {
        margin: 0.25rem !important;
    }
    .mt-sm-1 {
        margin-top: 0.25rem !important;
    }
    .mr-sm-1 {
        margin-right: 0.25rem !important;
    }
    .mb-sm-1 {
        margin-bottom: 0.25rem !important;
    }
    .ml-sm-1 {
        margin-left: 0.25rem !important;
    }
    .mx-sm-1 {
        margin-right: 0.25rem !important;
        margin-left: 0.25rem !important;
    }
    .my-sm-1 {
        margin-top: 0.25rem !important;
        margin-bottom: 0.25rem !important;
    }
    .m-sm-2 {
        margin: 0.5rem !important;
    }
    .mt-sm-2 {
        margin-top: 0.5rem !important;
    }
    .mr-sm-2 {
        margin-right: 0.5rem !important;
    }
    .mb-sm-2 {
        margin-bottom: 0.5rem !important;
    }
    .ml-sm-2 {
        margin-left: 0.5rem !important;
    }
    .mx-sm-2 {
        margin-right: 0.5rem !important;
        margin-left: 0.5rem !important;
    }
    .my-sm-2 {
        margin-top: 0.5rem !important;
        margin-bottom: 0.5rem !important;
    }
    .m-sm-3 {
        margin: 1rem !important;
    }
    .mt-sm-3 {
        margin-top: 1rem !important;
    }
    .mr-sm-3 {
        margin-right: 1rem !important;
    }
    .mb-sm-3 {
        margin-bottom: 1rem !important;
    }
    .ml-sm-3 {
        margin-left: 1rem !important;
    }
    .mx-sm-3 {
        margin-right: 1rem !important;
        margin-left: 1rem !important;
    }
    .my-sm-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;
    }
    .m-sm-4 {
        margin: 1.5rem !important;
    }
    .mt-sm-4 {
        margin-top: 1.5rem !important;
    }
    .mr-sm-4 {
        margin-right: 1.5rem !important;
    }
    .mb-sm-4 {
        margin-bottom: 1.5rem !important;
    }
    .ml-sm-4 {
        margin-left: 1.5rem !important;
    }
    .mx-sm-4 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important;
    }
    .my-sm-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important;
    }
    .m-sm-5 {
        margin: 3rem !important;
    }
    .mt-sm-5 {
        margin-top: 3rem !important;
    }
    .mr-sm-5 {
        margin-right: 3rem !important;
    }
    .mb-sm-5 {
        margin-bottom: 3rem !important;
    }
    .ml-sm-5 {
        margin-left: 3rem !important;
    }
    .mx-sm-5 {
        margin-right: 3rem !important;
        margin-left: 3rem !important;
    }
    .my-sm-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important;
    }
    .m-sm-auto {
        margin: auto !important;
    }
    .mt-sm-auto {
        margin-top: auto !important;
    }
    .mr-sm-auto {
        margin-right: auto !important;
    }
    .mb-sm-auto {
        margin-bottom: auto !important;
    }
    .ml-sm-auto {
        margin-left: auto !important;
    }
    .mx-sm-auto {
        margin-right: auto !important;
        margin-left: auto !important;
    }
    .my-sm-auto {
        margin-top: auto !important;
        margin-bottom: auto !important;
    }
    .p-sm-0 {
        padding: 0 !important;
    }
    .pt-sm-0 {
        padding-top: 0 !important;
    }
    .pr-sm-0 {
        padding-right: 0 !important;
    }
    .pb-sm-0 {
        padding-bottom: 0 !important;
    }
    .pl-sm-0 {
        padding-left: 0 !important;
    }
    .px-sm-0 {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
    .py-sm-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    .p-sm-1 {
        padding: 0.25rem !important;
    }
    .pt-sm-1 {
        padding-top: 0.25rem !important;
    }
    .pr-sm-1 {
        padding-right: 0.25rem !important;
    }
    .pb-sm-1 {
        padding-bottom: 0.25rem !important;
    }
    .pl-sm-1 {
        padding-left: 0.25rem !important;
    }
    .px-sm-1 {
        padding-right: 0.25rem !important;
        padding-left: 0.25rem !important;
    }
    .py-sm-1 {
        padding-top: 0.25rem !important;
        padding-bottom: 0.25rem !important;
    }
    .p-sm-2 {
        padding: 0.5rem !important;
    }
    .pt-sm-2 {
        padding-top: 0.5rem !important;
    }
    .pr-sm-2 {
        padding-right: 0.5rem !important;
    }
    .pb-sm-2 {
        padding-bottom: 0.5rem !important;
    }
    .pl-sm-2 {
        padding-left: 0.5rem !important;
    }
    .px-sm-2 {
        padding-right: 0.5rem !important;
        padding-left: 0.5rem !important;
    }
    .py-sm-2 {
        padding-top: 0.5rem !important;
        padding-bottom: 0.5rem !important;
    }
    .p-sm-3 {
        padding: 1rem !important;
    }
    .pt-sm-3 {
        padding-top: 1rem !important;
    }
    .pr-sm-3 {
        padding-right: 1rem !important;
    }
    .pb-sm-3 {
        padding-bottom: 1rem !important;
    }
    .pl-sm-3 {
        padding-left: 1rem !important;
    }
    .px-sm-3 {
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }
    .py-sm-3 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }
    .p-sm-4 {
        padding: 1.5rem !important;
    }
    .pt-sm-4 {
        padding-top: 1.5rem !important;
    }
    .pr-sm-4 {
        padding-right: 1.5rem !important;
    }
    .pb-sm-4 {
        padding-bottom: 1.5rem !important;
    }
    .pl-sm-4 {
        padding-left: 1.5rem !important;
    }
    .px-sm-4 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important;
    }
    .py-sm-4 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
    }
    .p-sm-5 {
        padding: 3rem !important;
    }
    .pt-sm-5 {
        padding-top: 3rem !important;
    }
    .pr-sm-5 {
        padding-right: 3rem !important;
    }
    .pb-sm-5 {
        padding-bottom: 3rem !important;
    }
    .pl-sm-5 {
        padding-left: 3rem !important;
    }
    .px-sm-5 {
        padding-right: 3rem !important;
        padding-left: 3rem !important;
    }
    .py-sm-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
    }
}

@media (min-width: 992px) {
    .m-md-0 {
        margin: 0 !important;
    }
    .mt-md-0 {
        margin-top: 0 !important;
    }
    .mr-md-0 {
        margin-right: 0 !important;
    }
    .mb-md-0 {
        margin-bottom: 0 !important;
    }
    .ml-md-0 {
        margin-left: 0 !important;
    }
    .mx-md-0 {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
    .my-md-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
    .m-md-1 {
        margin: 0.25rem !important;
    }
    .mt-md-1 {
        margin-top: 0.25rem !important;
    }
    .mr-md-1 {
        margin-right: 0.25rem !important;
    }
    .mb-md-1 {
        margin-bottom: 0.25rem !important;
    }
    .ml-md-1 {
        margin-left: 0.25rem !important;
    }
    .mx-md-1 {
        margin-right: 0.25rem !important;
        margin-left: 0.25rem !important;
    }
    .my-md-1 {
        margin-top: 0.25rem !important;
        margin-bottom: 0.25rem !important;
    }
    .m-md-2 {
        margin: 0.5rem !important;
    }
    .mt-md-2 {
        margin-top: 0.5rem !important;
    }
    .mr-md-2 {
        margin-right: 0.5rem !important;
    }
    .mb-md-2 {
        margin-bottom: 0.5rem !important;
    }
    .ml-md-2 {
        margin-left: 0.5rem !important;
    }
    .mx-md-2 {
        margin-right: 0.5rem !important;
        margin-left: 0.5rem !important;
    }
    .my-md-2 {
        margin-top: 0.5rem !important;
        margin-bottom: 0.5rem !important;
    }
    .m-md-3 {
        margin: 1rem !important;
    }
    .mt-md-3 {
        margin-top: 1rem !important;
    }
    .mr-md-3 {
        margin-right: 1rem !important;
    }
    .mb-md-3 {
        margin-bottom: 1rem !important;
    }
    .ml-md-3 {
        margin-left: 1rem !important;
    }
    .mx-md-3 {
        margin-right: 1rem !important;
        margin-left: 1rem !important;
    }
    .my-md-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;
    }
    .m-md-4 {
        margin: 1.5rem !important;
    }
    .mt-md-4 {
        margin-top: 1.5rem !important;
    }
    .mr-md-4 {
        margin-right: 1.5rem !important;
    }
    .mb-md-4 {
        margin-bottom: 1.5rem !important;
    }
    .ml-md-4 {
        margin-left: 1.5rem !important;
    }
    .mx-md-4 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important;
    }
    .my-md-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important;
    }
    .m-md-5 {
        margin: 3rem !important;
    }
    .mt-md-5 {
        margin-top: 3rem !important;
    }
    .mr-md-5 {
        margin-right: 3rem !important;
    }
    .mb-md-5 {
        margin-bottom: 3rem !important;
    }
    .ml-md-5 {
        margin-left: 3rem !important;
    }
    .mx-md-5 {
        margin-right: 3rem !important;
        margin-left: 3rem !important;
    }
    .my-md-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important;
    }
    .m-md-auto {
        margin: auto !important;
    }
    .mt-md-auto {
        margin-top: auto !important;
    }
    .mr-md-auto {
        margin-right: auto !important;
    }
    .mb-md-auto {
        margin-bottom: auto !important;
    }
    .ml-md-auto {
        margin-left: auto !important;
    }
    .mx-md-auto {
        margin-right: auto !important;
        margin-left: auto !important;
    }
    .my-md-auto {
        margin-top: auto !important;
        margin-bottom: auto !important;
    }
    .p-md-0 {
        padding: 0 !important;
    }
    .pt-md-0 {
        padding-top: 0 !important;
    }
    .pr-md-0 {
        padding-right: 0 !important;
    }
    .pb-md-0 {
        padding-bottom: 0 !important;
    }
    .pl-md-0 {
        padding-left: 0 !important;
    }
    .px-md-0 {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
    .py-md-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    .p-md-1 {
        padding: 0.25rem !important;
    }
    .pt-md-1 {
        padding-top: 0.25rem !important;
    }
    .pr-md-1 {
        padding-right: 0.25rem !important;
    }
    .pb-md-1 {
        padding-bottom: 0.25rem !important;
    }
    .pl-md-1 {
        padding-left: 0.25rem !important;
    }
    .px-md-1 {
        padding-right: 0.25rem !important;
        padding-left: 0.25rem !important;
    }
    .py-md-1 {
        padding-top: 0.25rem !important;
        padding-bottom: 0.25rem !important;
    }
    .p-md-2 {
        padding: 0.5rem !important;
    }
    .pt-md-2 {
        padding-top: 0.5rem !important;
    }
    .pr-md-2 {
        padding-right: 0.5rem !important;
    }
    .pb-md-2 {
        padding-bottom: 0.5rem !important;
    }
    .pl-md-2 {
        padding-left: 0.5rem !important;
    }
    .px-md-2 {
        padding-right: 0.5rem !important;
        padding-left: 0.5rem !important;
    }
    .py-md-2 {
        padding-top: 0.5rem !important;
        padding-bottom: 0.5rem !important;
    }
    .p-md-3 {
        padding: 1rem !important;
    }
    .pt-md-3 {
        padding-top: 1rem !important;
    }
    .pr-md-3 {
        padding-right: 1rem !important;
    }
    .pb-md-3 {
        padding-bottom: 1rem !important;
    }
    .pl-md-3 {
        padding-left: 1rem !important;
    }
    .px-md-3 {
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }
    .py-md-3 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }
    .p-md-4 {
        padding: 1.5rem !important;
    }
    .pt-md-4 {
        padding-top: 1.5rem !important;
    }
    .pr-md-4 {
        padding-right: 1.5rem !important;
    }
    .pb-md-4 {
        padding-bottom: 1.5rem !important;
    }
    .pl-md-4 {
        padding-left: 1.5rem !important;
    }
    .px-md-4 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important;
    }
    .py-md-4 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
    }
    .p-md-5 {
        padding: 3rem !important;
    }
    .pt-md-5 {
        padding-top: 3rem !important;
    }
    .pr-md-5 {
        padding-right: 3rem !important;
    }
    .pb-md-5 {
        padding-bottom: 3rem !important;
    }
    .pl-md-5 {
        padding-left: 3rem !important;
    }
    .px-md-5 {
        padding-right: 3rem !important;
        padding-left: 3rem !important;
    }
    .py-md-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
    }
}

@media (min-width: 1200px) {
    .m-lg-0 {
        margin: 0 !important;
    }
    .mt-lg-0 {
        margin-top: 0 !important;
    }
    .mr-lg-0 {
        margin-right: 0 !important;
    }
    .mb-lg-0 {
        margin-bottom: 0 !important;
    }
    .ml-lg-0 {
        margin-left: 0 !important;
    }
    .mx-lg-0 {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
    .my-lg-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
    .m-lg-1 {
        margin: 0.25rem !important;
    }
    .mt-lg-1 {
        margin-top: 0.25rem !important;
    }
    .mr-lg-1 {
        margin-right: 0.25rem !important;
    }
    .mb-lg-1 {
        margin-bottom: 0.25rem !important;
    }
    .ml-lg-1 {
        margin-left: 0.25rem !important;
    }
    .mx-lg-1 {
        margin-right: 0.25rem !important;
        margin-left: 0.25rem !important;
    }
    .my-lg-1 {
        margin-top: 0.25rem !important;
        margin-bottom: 0.25rem !important;
    }
    .m-lg-2 {
        margin: 0.5rem !important;
    }
    .mt-lg-2 {
        margin-top: 0.5rem !important;
    }
    .mr-lg-2 {
        margin-right: 0.5rem !important;
    }
    .mb-lg-2 {
        margin-bottom: 0.5rem !important;
    }
    .ml-lg-2 {
        margin-left: 0.5rem !important;
    }
    .mx-lg-2 {
        margin-right: 0.5rem !important;
        margin-left: 0.5rem !important;
    }
    .my-lg-2 {
        margin-top: 0.5rem !important;
        margin-bottom: 0.5rem !important;
    }
    .m-lg-3 {
        margin: 1rem !important;
    }
    .mt-lg-3 {
        margin-top: 1rem !important;
    }
    .mr-lg-3 {
        margin-right: 1rem !important;
    }
    .mb-lg-3 {
        margin-bottom: 1rem !important;
    }
    .ml-lg-3 {
        margin-left: 1rem !important;
    }
    .mx-lg-3 {
        margin-right: 1rem !important;
        margin-left: 1rem !important;
    }
    .my-lg-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;
    }
    .m-lg-4 {
        margin: 1.5rem !important;
    }
    .mt-lg-4 {
        margin-top: 1.5rem !important;
    }
    .mr-lg-4 {
        margin-right: 1.5rem !important;
    }
    .mb-lg-4 {
        margin-bottom: 1.5rem !important;
    }
    .ml-lg-4 {
        margin-left: 1.5rem !important;
    }
    .mx-lg-4 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important;
    }
    .my-lg-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important;
    }
    .m-lg-5 {
        margin: 3rem !important;
    }
    .mt-lg-5 {
        margin-top: 3rem !important;
    }
    .mr-lg-5 {
        margin-right: 3rem !important;
    }
    .mb-lg-5 {
        margin-bottom: 3rem !important;
    }
    .ml-lg-5 {
        margin-left: 3rem !important;
    }
    .mx-lg-5 {
        margin-right: 3rem !important;
        margin-left: 3rem !important;
    }
    .my-lg-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important;
    }
    .m-lg-auto {
        margin: auto !important;
    }
    .mt-lg-auto {
        margin-top: auto !important;
    }
    .mr-lg-auto {
        margin-right: auto !important;
    }
    .mb-lg-auto {
        margin-bottom: auto !important;
    }
    .ml-lg-auto {
        margin-left: auto !important;
    }
    .mx-lg-auto {
        margin-right: auto !important;
        margin-left: auto !important;
    }
    .my-lg-auto {
        margin-top: auto !important;
        margin-bottom: auto !important;
    }
    .p-lg-0 {
        padding: 0 !important;
    }
    .pt-lg-0 {
        padding-top: 0 !important;
    }
    .pr-lg-0 {
        padding-right: 0 !important;
    }
    .pb-lg-0 {
        padding-bottom: 0 !important;
    }
    .pl-lg-0 {
        padding-left: 0 !important;
    }
    .px-lg-0 {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
    .py-lg-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    .p-lg-1 {
        padding: 0.25rem !important;
    }
    .pt-lg-1 {
        padding-top: 0.25rem !important;
    }
    .pr-lg-1 {
        padding-right: 0.25rem !important;
    }
    .pb-lg-1 {
        padding-bottom: 0.25rem !important;
    }
    .pl-lg-1 {
        padding-left: 0.25rem !important;
    }
    .px-lg-1 {
        padding-right: 0.25rem !important;
        padding-left: 0.25rem !important;
    }
    .py-lg-1 {
        padding-top: 0.25rem !important;
        padding-bottom: 0.25rem !important;
    }
    .p-lg-2 {
        padding: 0.5rem !important;
    }
    .pt-lg-2 {
        padding-top: 0.5rem !important;
    }
    .pr-lg-2 {
        padding-right: 0.5rem !important;
    }
    .pb-lg-2 {
        padding-bottom: 0.5rem !important;
    }
    .pl-lg-2 {
        padding-left: 0.5rem !important;
    }
    .px-lg-2 {
        padding-right: 0.5rem !important;
        padding-left: 0.5rem !important;
    }
    .py-lg-2 {
        padding-top: 0.5rem !important;
        padding-bottom: 0.5rem !important;
    }
    .p-lg-3 {
        padding: 1rem !important;
    }
    .pt-lg-3 {
        padding-top: 1rem !important;
    }
    .pr-lg-3 {
        padding-right: 1rem !important;
    }
    .pb-lg-3 {
        padding-bottom: 1rem !important;
    }
    .pl-lg-3 {
        padding-left: 1rem !important;
    }
    .px-lg-3 {
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }
    .py-lg-3 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }
    .p-lg-4 {
        padding: 1.5rem !important;
    }
    .pt-lg-4 {
        padding-top: 1.5rem !important;
    }
    .pr-lg-4 {
        padding-right: 1.5rem !important;
    }
    .pb-lg-4 {
        padding-bottom: 1.5rem !important;
    }
    .pl-lg-4 {
        padding-left: 1.5rem !important;
    }
    .px-lg-4 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important;
    }
    .py-lg-4 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
    }
    .p-lg-5 {
        padding: 3rem !important;
    }
    .pt-lg-5 {
        padding-top: 3rem !important;
    }
    .pr-lg-5 {
        padding-right: 3rem !important;
    }
    .pb-lg-5 {
        padding-bottom: 3rem !important;
    }
    .pl-lg-5 {
        padding-left: 3rem !important;
    }
    .px-lg-5 {
        padding-right: 3rem !important;
        padding-left: 3rem !important;
    }
    .py-lg-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
    }
}