﻿.dropdown-menu-center {
    right: auto;
    left: 50%;
    transform: translateX(-50%);
}

[dir="rtl"] .dropdown-menu-right {
    left: 0;
    right: auto;
}

[dir="rtl"] .pull-i18n.pull-right {
    float: left;
}
[dir="rtl"] .pull-i18n.pull-left {
    float: right;
}

.text-wrap {
    white-space: normal !important;
}

.strikethrough {
    text-decoration: line-through;
}

.break-word {
    -ms-word-break: break-word;
    word-break: break-word;
}

.break-all {
    -ms-word-break: break-all;
    word-break: break-all;
}

.font-style-normal {
    font-style: normal !important;
}

.font-weight-bolder {
    font-weight: 900 !important;
}


.font-size-small {
    font-size: small !important
}

.font-size-x-small {
    font-size: x-small !important
}

.font-size-xx-small {
    font-size: xx-small !important
}

.font-size-medium {
    font-size: medium !important
}

.font-size-large {
    font-size: large !important
}

.font-size-x-large {
    font-size: x-large !important
}

.font-size-xx-large {
    font-size: xx-large !important
}

.font-size-smaller {
    font-size: smaller !important
}

.font-size-larger {
    font-size: larger !important
}


.bg-black-50 {
    background-color: rgba(0,0,0,0.5) !important;
}

.bg-black-25 {
    background-color: rgba(0,0,0,0.25) !important;
}

.bg-black-10 {
    background-color: rgba(0,0,0,0.10) !important;
}

.bg-black-5 {
    background-color: rgba(0,0,0,0.05) !important;
}

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
    .text-sm-justify {
        text-align: justify !important;
    }
}

/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
    .text-md-justify {
        text-align: justify !important;
    }
}

/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
    .text-lg-justify {
        text-align: justify !important;
    }
}

.center-absolute {
    top: 50%;
    left: 50%;
    right: unset;
    bottom: unset;
    transform: translate(-50%,-50%);
}

/*.form-fieldset-wrap .collapse:not(.show) {
    display: initial !important;
}*/

.form-fieldset-wrap .collapse:not(.show),
.visuallyhidden {
    position: absolute !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    height: 1px !important;
    width: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    border: 0 !important;
}


/**Negative Margins*/
.nm-1 {
    margin: -0.25rem !important;
}

.nmt-1,
.nmy-1 {
    margin-top: -0.25rem !important;
}

.nmr-1,
.nmx-1 {
    margin-right: -0.25rem !important;
}

.nmb-1,
.nmy-1 {
    margin-bottom: -0.25rem !important;
}

.nml-1,
.nmx-1 {
    margin-left: -0.25rem !important;
}

.nm-2 {
    margin: -0.5rem !important;
}

.nmt-2,
.nmy-2 {
    margin-top: -0.5rem !important;
}

.nmr-2,
.nmx-2 {
    margin-right: -0.5rem !important;
}

.nmb-2,
.nmy-2 {
    margin-bottom: -0.5rem !important;
}

.nml-2,
.nmx-2 {
    margin-left: -0.5rem !important;
}

.nm-3 {
    margin: -1rem !important;
}

.nmt-3,
.nmy-3 {
    margin-top: -1rem !important;
}

.nmr-3,
.nmx-3 {
    margin-right: -1rem !important;
}

.nmb-3,
.nmy-3 {
    margin-bottom: -1rem !important;
}

.nml-3,
.nmx-3 {
    margin-left: -1rem !important;
}

.nm-4 {
    margin: -1.5rem !important;
}

.nmt-4,
.nmy-4 {
    margin-top: -1.5rem !important;
}

.nmr-4,
.nmx-4 {
    margin-right: -1.5rem !important;
}

.nmb-4,
.nmy-4 {
    margin-bottom: -1.5rem !important;
}

.nml-4,
.nmx-4 {
    margin-left: -1.5rem !important;
}

.nm-5 {
    margin: -3rem !important;
}

.nmt-5,
.nmy-5 {
    margin-top: -3rem !important;
}

.nmr-5,
.nmx-5 {
    margin-right: -3rem !important;
}

.nmb-5,
.nmy-5 {
    margin-bottom: -3rem !important;
}

.nml-5,
.nmx-5 {
    margin-left: -3rem !important;
}

@media (min-width: 576px) {
    .nm-sm-1 {
        margin: -0.25rem !important;
    }

    .nmt-sm-1,
    .nmy-sm-1 {
        margin-top: -0.25rem !important;
    }

    .nmr-sm-1,
    .nmx-sm-1 {
        margin-right: -0.25rem !important;
    }

    .nmb-sm-1,
    .nmy-sm-1 {
        margin-bottom: -0.25rem !important;
    }

    .nml-sm-1,
    .nmx-sm-1 {
        margin-left: -0.25rem !important;
    }

    .nm-sm-2 {
        margin: -0.5rem !important;
    }

    .nmt-sm-2,
    .nmy-sm-2 {
        margin-top: -0.5rem !important;
    }

    .nmr-sm-2,
    .nmx-sm-2 {
        margin-right: -0.5rem !important;
    }

    .nmb-sm-2,
    .nmy-sm-2 {
        margin-bottom: -0.5rem !important;
    }

    .nml-sm-2,
    .nmx-sm-2 {
        margin-left: -0.5rem !important;
    }

    .nm-sm-3 {
        margin: -1rem !important;
    }

    .nmt-sm-3,
    .nmy-sm-3 {
        margin-top: -1rem !important;
    }

    .nmr-sm-3,
    .nmx-sm-3 {
        margin-right: -1rem !important;
    }

    .nmb-sm-3,
    .nmy-sm-3 {
        margin-bottom: -1rem !important;
    }

    .nml-sm-3,
    .nmx-sm-3 {
        margin-left: -1rem !important;
    }

    .nm-sm-4 {
        margin: -1.5rem !important;
    }

    .nmt-sm-4,
    .nmy-sm-4 {
        margin-top: -1.5rem !important;
    }

    .nmr-sm-4,
    .nmx-sm-4 {
        margin-right: -1.5rem !important;
    }

    .nmb-sm-4,
    .nmy-sm-4 {
        margin-bottom: -1.5rem !important;
    }

    .nml-sm-4,
    .nmx-sm-4 {
        margin-left: -1.5rem !important;
    }

    .nm-sm-5 {
        margin: -3rem !important;
    }

    .nmt-sm-5,
    .nmy-sm-5 {
        margin-top: -3rem !important;
    }

    .nmr-sm-5,
    .nmx-sm-5 {
        margin-right: -3rem !important;
    }

    .nmb-sm-5,
    .nmy-sm-5 {
        margin-bottom: -3rem !important;
    }

    .nml-sm-5,
    .nmx-sm-5 {
        margin-left: -3rem !important;
    }
}

@media (min-width: 768px) {
    .nm-md-1 {
        margin: -0.25rem !important;
    }

    .nmt-md-1,
    .nmy-md-1 {
        margin-top: -0.25rem !important;
    }

    .nmr-md-1,
    .nmx-md-1 {
        margin-right: -0.25rem !important;
    }

    .nmb-md-1,
    .nmy-md-1 {
        margin-bottom: -0.25rem !important;
    }

    .nml-md-1,
    .nmx-md-1 {
        margin-left: -0.25rem !important;
    }

    .nm-md-2 {
        margin: -0.5rem !important;
    }

    .nmt-md-2,
    .nmy-md-2 {
        margin-top: -0.5rem !important;
    }

    .nmr-md-2,
    .nmx-md-2 {
        margin-right: -0.5rem !important;
    }

    .nmb-md-2,
    .nmy-md-2 {
        margin-bottom: -0.5rem !important;
    }

    .nml-md-2,
    .nmx-md-2 {
        margin-left: -0.5rem !important;
    }

    .nm-md-3 {
        margin: -1rem !important;
    }

    .nmt-md-3,
    .nmy-md-3 {
        margin-top: -1rem !important;
    }

    .nmr-md-3,
    .nmx-md-3 {
        margin-right: -1rem !important;
    }

    .nmb-md-3,
    .nmy-md-3 {
        margin-bottom: -1rem !important;
    }

    .nml-md-3,
    .nmx-md-3 {
        margin-left: -1rem !important;
    }

    .nm-md-4 {
        margin: -1.5rem !important;
    }

    .nmt-md-4,
    .nmy-md-4 {
        margin-top: -1.5rem !important;
    }

    .nmr-md-4,
    .nmx-md-4 {
        margin-right: -1.5rem !important;
    }

    .nmb-md-4,
    .nmy-md-4 {
        margin-bottom: -1.5rem !important;
    }

    .nml-md-4,
    .nmx-md-4 {
        margin-left: -1.5rem !important;
    }

    .nm-md-5 {
        margin: -3rem !important;
    }

    .nmt-md-5,
    .nmy-md-5 {
        margin-top: -3rem !important;
    }

    .nmr-md-5,
    .nmx-md-5 {
        margin-right: -3rem !important;
    }

    .nmb-md-5,
    .nmy-md-5 {
        margin-bottom: -3rem !important;
    }

    .nml-md-5,
    .nmx-md-5 {
        margin-left: -3rem !important;
    }
}

@media (min-width: 992px) {
    .nm-lg-1 {
        margin: -0.25rem !important;
    }

    .nmt-lg-1,
    .nmy-lg-1 {
        margin-top: -0.25rem !important;
    }

    .nmr-lg-1,
    .nmx-lg-1 {
        margin-right: -0.25rem !important;
    }

    .nmb-lg-1,
    .nmy-lg-1 {
        margin-bottom: -0.25rem !important;
    }

    .nml-lg-1,
    .nmx-lg-1 {
        margin-left: -0.25rem !important;
    }

    .nm-lg-2 {
        margin: -0.5rem !important;
    }

    .nmt-lg-2,
    .nmy-lg-2 {
        margin-top: -0.5rem !important;
    }

    .nmr-lg-2,
    .nmx-lg-2 {
        margin-right: -0.5rem !important;
    }

    .nmb-lg-2,
    .nmy-lg-2 {
        margin-bottom: -0.5rem !important;
    }

    .nml-lg-2,
    .nmx-lg-2 {
        margin-left: -0.5rem !important;
    }

    .nm-lg-3 {
        margin: -1rem !important;
    }

    .nmt-lg-3,
    .nmy-lg-3 {
        margin-top: -1rem !important;
    }

    .nmr-lg-3,
    .nmx-lg-3 {
        margin-right: -1rem !important;
    }

    .nmb-lg-3,
    .nmy-lg-3 {
        margin-bottom: -1rem !important;
    }

    .nml-lg-3,
    .nmx-lg-3 {
        margin-left: -1rem !important;
    }

    .nm-lg-4 {
        margin: -1.5rem !important;
    }

    .nmt-lg-4,
    .nmy-lg-4 {
        margin-top: -1.5rem !important;
    }

    .nmr-lg-4,
    .nmx-lg-4 {
        margin-right: -1.5rem !important;
    }

    .nmb-lg-4,
    .nmy-lg-4 {
        margin-bottom: -1.5rem !important;
    }

    .nml-lg-4,
    .nmx-lg-4 {
        margin-left: -1.5rem !important;
    }

    .nm-lg-5 {
        margin: -3rem !important;
    }

    .nmt-lg-5,
    .nmy-lg-5 {
        margin-top: -3rem !important;
    }

    .nmr-lg-5,
    .nmx-lg-5 {
        margin-right: -3rem !important;
    }

    .nmb-lg-5,
    .nmy-lg-5 {
        margin-bottom: -3rem !important;
    }

    .nml-lg-5,
    .nmx-lg-5 {
        margin-left: -3rem !important;
    }
}

@media (min-width: 1200px) {
    .nm-xl-1 {
        margin: -0.25rem !important;
    }

    .nmt-xl-1,
    .nmy-xl-1 {
        margin-top: -0.25rem !important;
    }

    .nmr-xl-1,
    .nmx-xl-1 {
        margin-right: -0.25rem !important;
    }

    .nmb-xl-1,
    .nmy-xl-1 {
        margin-bottom: -0.25rem !important;
    }

    .nml-xl-1,
    .nmx-xl-1 {
        margin-left: -0.25rem !important;
    }

    .nm-xl-2 {
        margin: -0.5rem !important;
    }

    .nmt-xl-2,
    .nmy-xl-2 {
        margin-top: -0.5rem !important;
    }

    .nmr-xl-2,
    .nmx-xl-2 {
        margin-right: -0.5rem !important;
    }

    .nmb-xl-2,
    .nmy-xl-2 {
        margin-bottom: -0.5rem !important;
    }

    .nml-xl-2,
    .nmx-xl-2 {
        margin-left: -0.5rem !important;
    }

    .nm-xl-3 {
        margin: -1rem !important;
    }

    .nmt-xl-3,
    .nmy-xl-3 {
        margin-top: -1rem !important;
    }

    .nmr-xl-3,
    .nmx-xl-3 {
        margin-right: -1rem !important;
    }

    .nmb-xl-3,
    .nmy-xl-3 {
        margin-bottom: -1rem !important;
    }

    .nml-xl-3,
    .nmx-xl-3 {
        margin-left: -1rem !important;
    }

    .nm-xl-4 {
        margin: -1.5rem !important;
    }

    .nmt-xl-4,
    .nmy-xl-4 {
        margin-top: -1.5rem !important;
    }

    .nmr-xl-4,
    .nmx-xl-4 {
        margin-right: -1.5rem !important;
    }

    .nmb-xl-4,
    .nmy-xl-4 {
        margin-bottom: -1.5rem !important;
    }

    .nml-xl-4,
    .nmx-xl-4 {
        margin-left: -1.5rem !important;
    }

    .nm-xl-5 {
        margin: -3rem !important;
    }

    .nmt-xl-5,
    .nmy-xl-5 {
        margin-top: -3rem !important;
    }

    .nmr-xl-5,
    .nmx-xl-5 {
        margin-right: -3rem !important;
    }

    .nmb-xl-5,
    .nmy-xl-5 {
        margin-bottom: -3rem !important;
    }

    .nml-xl-5,
    .nmx-xl-5 {
        margin-left: -3rem !important;
    }
}

/**Margins with RTL support*/
.i18nmt-0,
.i18nmy-0 {
    margin-block-start: 0 !important;
}

.i18nmr-0,
.i18nmx-0 {
    margin-inline-end: 0 !important;
}

.i18nmb-0,
.i18nmy-0 {
    margin-block-end: 0 !important;
}

.i18nml-0,
.i18nmx-0 {
    margin-inline-start: 0 !important;
}

.i18nmt-1,
.i18nmy-1 {
    margin-block-start: 0.25rem !important;
}

.i18nmr-1,
.i18nmx-1 {
    margin-inline-end: 0.25rem !important;
}

.i18nmb-1,
.i18nmy-1 {
    margin-block-end: 0.25rem !important;
}

.i18nml-1,
.i18nmx-1 {
    margin-inline-start: 0.25rem !important;
}

.i18nmt-2,
.i18nmy-2 {
    margin-block-start: 0.5rem !important;
}

.i18nmr-2,
.i18nmx-2 {
    margin-inline-end: 0.5rem !important;
}

.i18nmb-2,
.i18nmy-2 {
    margin-block-end: 0.5rem !important;
}

.i18nml-2,
.i18nmx-2 {
    margin-inline-start: 0.5rem !important;
}

.i18nmt-3,
.i18nmy-3 {
    margin-block-start: 1rem !important;
}

.i18nmr-3,
.i18nmx-3 {
    margin-inline-end: 1rem !important;
}

.i18nmb-3,
.i18nmy-3 {
    margin-block-end: 1rem !important;
}

.i18nml-3,
.i18nmx-3 {
    margin-inline-start: 1rem !important;
}

.i18nmt-4,
.i18nmy-4 {
    margin-block-start: 1.5rem !important;
}

.i18nmr-4,
.i18nmx-4 {
    margin-inline-end: 1.5rem !important;
}

.i18nmb-4,
.i18nmy-4 {
    margin-block-end: 1.5rem !important;
}

.i18nml-4,
.i18nmx-4 {
    margin-inline-start: 1.5rem !important;
}

.i18nmt-5,
.i18nmy-5 {
    margin-block-start: 3rem !important;
}

.i18nmr-5,
.i18nmx-5 {
    margin-inline-end: 3rem !important;
}

.i18nmb-5,
.i18nmy-5 {
    margin-block-end: 3rem !important;
}

.i18nml-5,
.i18nmx-5 {
    margin-inline-start: 3rem !important;
}

@media (min-width: 576px) {
    .i18nmt-sm-0,
    .i18nmy-sm-0 {
        margin-block-start: 0 !important;
    }

    .i18nmr-sm-0,
    .i18nmx-sm-0 {
        margin-inline-end: 0 !important;
    }

    .i18nmb-sm-0,
    .i18nmy-sm-0 {
        margin-block-end: 0 !important;
    }

    .i18nml-sm-0,
    .i18nmx-sm-0 {
        margin-inline-start: 0 !important;
    }

    .i18nmt-sm-1,
    .i18nmy-sm-1 {
        margin-block-start: 0.25rem !important;
    }

    .i18nmr-sm-1,
    .i18nmx-sm-1 {
        margin-inline-end: 0.25rem !important;
    }

    .i18nmb-sm-1,
    .i18nmy-sm-1 {
        margin-block-end: 0.25rem !important;
    }

    .i18nml-sm-1,
    .i18nmx-sm-1 {
        margin-inline-start: 0.25rem !important;
    }

    .i18nmt-sm-2,
    .i18nmy-sm-2 {
        margin-block-start: 0.5rem !important;
    }

    .i18nmr-sm-2,
    .i18nmx-sm-2 {
        margin-inline-end: 0.5rem !important;
    }

    .i18nmb-sm-2,
    .i18nmy-sm-2 {
        margin-block-end: 0.5rem !important;
    }

    .i18nml-sm-2,
    .i18nmx-sm-2 {
        margin-inline-start: 0.5rem !important;
    }

    .i18nmt-sm-3,
    .i18nmy-sm-3 {
        margin-block-start: 1rem !important;
    }

    .i18nmr-sm-3,
    .i18nmx-sm-3 {
        margin-inline-end: 1rem !important;
    }

    .i18nmb-sm-3,
    .i18nmy-sm-3 {
        margin-block-end: 1rem !important;
    }

    .i18nml-sm-3,
    .i18nmx-sm-3 {
        margin-inline-start: 1rem !important;
    }

    .i18nmt-sm-4,
    .i18nmy-sm-4 {
        margin-block-start: 1.5rem !important;
    }

    .i18nmr-sm-4,
    .i18nmx-sm-4 {
        margin-inline-end: 1.5rem !important;
    }

    .i18nmb-sm-4,
    .i18nmy-sm-4 {
        margin-block-end: 1.5rem !important;
    }

    .i18nml-sm-4,
    .i18nmx-sm-4 {
        margin-inline-start: 1.5rem !important;
    }

    .i18nmt-sm-5,
    .i18nmy-sm-5 {
        margin-block-start: 3rem !important;
    }

    .i18nmr-sm-5,
    .i18nmx-sm-5 {
        margin-inline-end: 3rem !important;
    }

    .i18nmb-sm-5,
    .i18nmy-sm-5 {
        margin-block-end: 3rem !important;
    }

    .i18nml-sm-5,
    .i18nmx-sm-5 {
        margin-inline-start: 3rem !important;
    }
}

@media (min-width: 768px) {
    .i18nmt-md-0,
    .i18nmy-md-0 {
        margin-block-start: 0 !important;
    }

    .i18nmr-md-0,
    .i18nmx-md-0 {
        margin-inline-end: 0 !important;
    }

    .i18nmb-md-0,
    .i18nmy-md-0 {
        margin-block-end: 0 !important;
    }

    .i18nml-md-0,
    .i18nmx-md-0 {
        margin-inline-start: 0 !important;
    }

    .i18nmt-md-1,
    .i18nmy-md-1 {
        margin-block-start: 0.25rem !important;
    }

    .i18nmr-md-1,
    .i18nmx-md-1 {
        margin-inline-end: 0.25rem !important;
    }

    .i18nmb-md-1,
    .i18nmy-md-1 {
        margin-block-end: 0.25rem !important;
    }

    .i18nml-md-1,
    .i18nmx-md-1 {
        margin-inline-start: 0.25rem !important;
    }

    .i18nmt-md-2,
    .i18nmy-md-2 {
        margin-block-start: 0.5rem !important;
    }

    .i18nmr-md-2,
    .i18nmx-md-2 {
        margin-inline-end: 0.5rem !important;
    }

    .i18nmb-md-2,
    .i18nmy-md-2 {
        margin-block-end: 0.5rem !important;
    }

    .i18nml-md-2,
    .i18nmx-md-2 {
        margin-inline-start: 0.5rem !important;
    }

    .i18nmt-md-3,
    .i18nmy-md-3 {
        margin-block-start: 1rem !important;
    }

    .i18nmr-md-3,
    .i18nmx-md-3 {
        margin-inline-end: 1rem !important;
    }

    .i18nmb-md-3,
    .i18nmy-md-3 {
        margin-block-end: 1rem !important;
    }

    .i18nml-md-3,
    .i18nmx-md-3 {
        margin-inline-start: 1rem !important;
    }

    .i18nmt-md-4,
    .i18nmy-md-4 {
        margin-block-start: 1.5rem !important;
    }

    .i18nmr-md-4,
    .i18nmx-md-4 {
        margin-inline-end: 1.5rem !important;
    }

    .i18nmb-md-4,
    .i18nmy-md-4 {
        margin-block-end: 1.5rem !important;
    }

    .i18nml-md-4,
    .i18nmx-md-4 {
        margin-inline-start: 1.5rem !important;
    }

    .i18nmt-md-5,
    .i18nmy-md-5 {
        margin-block-start: 3rem !important;
    }

    .i18nmr-md-5,
    .i18nmx-md-5 {
        margin-inline-end: 3rem !important;
    }

    .i18nmb-md-5,
    .i18nmy-md-5 {
        margin-block-end: 3rem !important;
    }

    .i18nml-md-5,
    .i18nmx-md-5 {
        margin-inline-start: 3rem !important;
    }
}

@media (min-width: 992px) {
    .i18nmt-lg-0,
    .i18nmy-lg-0 {
        margin-block-start: 0 !important;
    }

    .i18nmr-lg-0,
    .i18nmx-lg-0 {
        margin-inline-end: 0 !important;
    }

    .i18nmb-lg-0,
    .i18nmy-lg-0 {
        margin-block-end: 0 !important;
    }

    .i18nml-lg-0,
    .i18nmx-lg-0 {
        margin-inline-start: 0 !important;
    }

    .i18nmt-lg-1,
    .i18nmy-lg-1 {
        margin-block-start: 0.25rem !important;
    }

    .i18nmr-lg-1,
    .i18nmx-lg-1 {
        margin-inline-end: 0.25rem !important;
    }

    .i18nmb-lg-1,
    .i18nmy-lg-1 {
        margin-block-end: 0.25rem !important;
    }

    .i18nml-lg-1,
    .i18nmx-lg-1 {
        margin-inline-start: 0.25rem !important;
    }

    .i18nmt-lg-2,
    .i18nmy-lg-2 {
        margin-block-start: 0.5rem !important;
    }

    .i18nmr-lg-2,
    .i18nmx-lg-2 {
        margin-inline-end: 0.5rem !important;
    }

    .i18nmb-lg-2,
    .i18nmy-lg-2 {
        margin-block-end: 0.5rem !important;
    }

    .i18nml-lg-2,
    .i18nmx-lg-2 {
        margin-inline-start: 0.5rem !important;
    }

    .i18nmt-lg-3,
    .i18nmy-lg-3 {
        margin-block-start: 1rem !important;
    }

    .i18nmr-lg-3,
    .i18nmx-lg-3 {
        margin-inline-end: 1rem !important;
    }

    .i18nmb-lg-3,
    .i18nmy-lg-3 {
        margin-block-end: 1rem !important;
    }

    .i18nml-lg-3,
    .i18nmx-lg-3 {
        margin-inline-start: 1rem !important;
    }

    .i18nmt-lg-4,
    .i18nmy-lg-4 {
        margin-block-start: 1.5rem !important;
    }

    .i18nmr-lg-4,
    .i18nmx-lg-4 {
        margin-inline-end: 1.5rem !important;
    }

    .i18nmb-lg-4,
    .i18nmy-lg-4 {
        margin-block-end: 1.5rem !important;
    }

    .i18nml-lg-4,
    .i18nmx-lg-4 {
        margin-inline-start: 1.5rem !important;
    }

    .i18nmt-lg-5,
    .i18nmy-lg-5 {
        margin-block-start: 3rem !important;
    }

    .i18nmr-lg-5,
    .i18nmx-lg-5 {
        margin-inline-end: 3rem !important;
    }

    .i18nmb-lg-5,
    .i18nmy-lg-5 {
        margin-block-end: 3rem !important;
    }

    .i18nml-lg-5,
    .i18nmx-lg-5 {
        margin-inline-start: 3rem !important;
    }
}

@media (min-width: 1200px) {
    .i18nmt-xl-0,
    .i18nmy-xl-0 {
        margin-block-start: 0 !important;
    }

    .i18nmr-xl-0,
    .i18nmx-xl-0 {
        margin-inline-end: 0 !important;
    }

    .i18nmb-xl-0,
    .i18nmy-xl-0 {
        margin-block-end: 0 !important;
    }

    .i18nml-xl-0,
    .i18nmx-xl-0 {
        margin-inline-start: 0 !important;
    }

    .i18nmt-xl-1,
    .i18nmy-xl-1 {
        margin-block-start: 0.25rem !important;
    }

    .i18nmr-xl-1,
    .i18nmx-xl-1 {
        margin-inline-end: 0.25rem !important;
    }

    .i18nmb-xl-1,
    .i18nmy-xl-1 {
        margin-block-end: 0.25rem !important;
    }

    .i18nml-xl-1,
    .i18nmx-xl-1 {
        margin-inline-start: 0.25rem !important;
    }

    .i18nmt-xl-2,
    .i18nmy-xl-2 {
        margin-block-start: 0.5rem !important;
    }

    .i18nmr-xl-2,
    .i18nmx-xl-2 {
        margin-inline-end: 0.5rem !important;
    }

    .i18nmb-xl-2,
    .i18nmy-xl-2 {
        margin-block-end: 0.5rem !important;
    }

    .i18nml-xl-2,
    .i18nmx-xl-2 {
        margin-inline-start: 0.5rem !important;
    }

    .i18nmt-xl-3,
    .i18nmy-xl-3 {
        margin-block-start: 1rem !important;
    }

    .i18nmr-xl-3,
    .i18nmx-xl-3 {
        margin-inline-end: 1rem !important;
    }

    .i18nmb-xl-3,
    .i18nmy-xl-3 {
        margin-block-end: 1rem !important;
    }

    .i18nml-xl-3,
    .i18nmx-xl-3 {
        margin-inline-start: 1rem !important;
    }

    .i18nmt-xl-4,
    .i18nmy-xl-4 {
        margin-block-start: 1.5rem !important;
    }

    .i18nmr-xl-4,
    .i18nmx-xl-4 {
        margin-inline-end: 1.5rem !important;
    }

    .i18nmb-xl-4,
    .i18nmy-xl-4 {
        margin-block-end: 1.5rem !important;
    }

    .i18nml-xl-4,
    .i18nmx-xl-4 {
        margin-inline-start: 1.5rem !important;
    }

    .i18nmt-xl-5,
    .i18nmy-xl-5 {
        margin-block-start: 3rem !important;
    }

    .i18nmr-xl-5,
    .i18nmx-xl-5 {
        margin-inline-end: 3rem !important;
    }

    .i18nmb-xl-5,
    .i18nmy-xl-5 {
        margin-block-end: 3rem !important;
    }

    .i18nml-xl-5,
    .i18nmx-xl-5 {
        margin-inline-start: 3rem !important;
    }
}

/* Multi-Column List*/
ul[class^="listcolumns-"], ol[class^="listcolumns-"] {
    list-style-position: inside;
}

.listcolumns-1 {
    -webkit-columns: 1 !important;
    -moz-columns: 1 !important;
    columns: 1 !important;
}

.listcolumns-2 {
    -webkit-columns: 2 !important;
    -moz-columns: 2 !important;
    columns: 2 !important;
}

.listcolumns-3 {
    -webkit-columns: 3 !important;
    -moz-columns: 3 !important;
    columns: 3 !important;
}

.listcolumns-4 {
    -webkit-columns: 4 !important;
    -moz-columns: 4 !important;
    columns: 4 !important;
}

.listcolumns-5 {
    -webkit-columns: 5 !important;
    -moz-columns: 5 !important;
    columns: 5 !important;
}

.listcolumns-6 {
    -webkit-columns: 6 !important;
    -moz-columns: 6 !important;
    columns: 6 !important;
}

.listcolumns-7 {
    -webkit-columns: 7 !important;
    -moz-columns: 7 !important;
    columns: 7 !important;
}

.listcolumns-8 {
    -webkit-columns: 8 !important;
    -moz-columns: 8 !important;
    columns: 8 !important;
}

@media (min-width: 576px) {
    .listcolumns-sm-1 {
        -webkit-columns: 1 !important;
        -moz-columns: 1 !important;
        columns: 1 !important;
    }

    .listcolumns-sm-2 {
        -webkit-columns: 2 !important;
        -moz-columns: 2 !important;
        columns: 2 !important;
    }

    .listcolumns-sm-3 {
        -webkit-columns: 3 !important;
        -moz-columns: 3 !important;
        columns: 3 !important;
    }

    .listcolumns-sm-4 {
        -webkit-columns: 4 !important;
        -moz-columns: 4 !important;
        columns: 4 !important;
    }

    .listcolumns-sm-5 {
        -webkit-columns: 5 !important;
        -moz-columns: 5 !important;
        columns: 5 !important;
    }

    .listcolumns-sm-6 {
        -webkit-columns: 6 !important;
        -moz-columns: 6 !important;
        columns: 6 !important;
    }

    .listcolumns-sm-7 {
        -webkit-columns: 7 !important;
        -moz-columns: 7 !important;
        columns: 7 !important;
    }

    .listcolumns-sm-8 {
        -webkit-columns: 8 !important;
        -moz-columns: 8 !important;
        columns: 8 !important;
    }
}

@media (min-width: 768px) {
    .listcolumns-md-1 {
        -webkit-columns: 1 !important;
        -moz-columns: 1 !important;
        columns: 1 !important;
    }

    .listcolumns-md-2 {
        -webkit-columns: 2 !important;
        -moz-columns: 2 !important;
        columns: 2 !important;
    }

    .listcolumns-md-3 {
        -webkit-columns: 3 !important;
        -moz-columns: 3 !important;
        columns: 3 !important;
    }

    .listcolumns-md-4 {
        -webkit-columns: 4 !important;
        -moz-columns: 4 !important;
        columns: 4 !important;
    }

    .listcolumns-md-5 {
        -webkit-columns: 5 !important;
        -moz-columns: 5 !important;
        columns: 5 !important;
    }

    .listcolumns-md-6 {
        -webkit-columns: 6 !important;
        -moz-columns: 6 !important;
        columns: 6 !important;
    }

    .listcolumns-md-7 {
        -webkit-columns: 7 !important;
        -moz-columns: 7 !important;
        columns: 7 !important;
    }

    .listcolumns-md-8 {
        -webkit-columns: 8 !important;
        -moz-columns: 8 !important;
        columns: 8 !important;
    }
}

@media (min-width: 992px) {
    .listcolumns-lg-1 {
        -webkit-columns: 1 !important;
        -moz-columns: 1 !important;
        columns: 1 !important;
    }

    .listcolumns-lg-2 {
        -webkit-columns: 2 !important;
        -moz-columns: 2 !important;
        columns: 2 !important;
    }

    .listcolumns-lg-3 {
        -webkit-columns: 3 !important;
        -moz-columns: 3 !important;
        columns: 3 !important;
    }

    .listcolumns-lg-4 {
        -webkit-columns: 4 !important;
        -moz-columns: 4 !important;
        columns: 4 !important;
    }

    .listcolumns-lg-5 {
        -webkit-columns: 5 !important;
        -moz-columns: 5 !important;
        columns: 5 !important;
    }

    .listcolumns-lg-6 {
        -webkit-columns: 6 !important;
        -moz-columns: 6 !important;
        columns: 6 !important;
    }

    .listcolumns-lg-7 {
        -webkit-columns: 7 !important;
        -moz-columns: 7 !important;
        columns: 7 !important;
    }

    .listcolumns-lg-8 {
        -webkit-columns: 8 !important;
        -moz-columns: 8 !important;
        columns: 8 !important;
    }
}

@media (min-width: 1200px) {
    .listcolumns-xl-1 {
        -webkit-columns: 1 !important;
        -moz-columns: 1 !important;
        columns: 1 !important;
    }

    .listcolumns-xl-2 {
        -webkit-columns: 2 !important;
        -moz-columns: 2 !important;
        columns: 2 !important;
    }

    .listcolumns-xl-3 {
        -webkit-columns: 3 !important;
        -moz-columns: 3 !important;
        columns: 3 !important;
    }

    .listcolumns-xl-4 {
        -webkit-columns: 4 !important;
        -moz-columns: 4 !important;
        columns: 4 !important;
    }

    .listcolumns-xl-5 {
        -webkit-columns: 5 !important;
        -moz-columns: 5 !important;
        columns: 5 !important;
    }

    .listcolumns-xl-6 {
        -webkit-columns: 6 !important;
        -moz-columns: 6 !important;
        columns: 6 !important;
    }

    .listcolumns-xl-7 {
        -webkit-columns: 7 !important;
        -moz-columns: 7 !important;
        columns: 7 !important;
    }

    .listcolumns-xl-8 {
        -webkit-columns: 8 !important;
        -moz-columns: 8 !important;
        columns: 8 !important;
    }
}
/* Multi-Column List END*/


/*.form-group.required label:not(.custom-control-label):after {
    content: "*";
    padding-left: 2px;
    font-weight: bolder;
}*/

.form-group.required > label:not(.custom-control-label):after,
.form-group.required > legend > label:not(.custom-control-label):after {
    content: "*";
    padding-left: 2px;
    font-weight: bolder;
}

/*custom counters */

.counter-wrap {
    counter-reset: custom-counter;
}

    .counter-wrap .count-item:before {
        content: counter(custom-counter)'. ';
        counter-increment: custom-counter;
    }

    .counter-wrap .bold.count-item:before,
    .counter-wrap.bold .count-item:before {
        font-weight: bolder;
    }


    .counter-wrap.decimal-leading-zero .count-item:before {
        content: counter(custom-counter, decimal-leading-zero)'. ';
    }

    .counter-wrap.lower-alpha .count-item:before {
        content: counter(custom-counter, lower-alpha)'. ';
    }

    .counter-wrap.upper-alpha .count-item:before {
        content: counter(custom-counter, upper-alpha)'. ';
    }

    .counter-wrap.lower-roman .count-item:before {
        content: counter(custom-counter, lower-roman)'. ';
    }

    .counter-wrap.upper-roman .count-item:before {
        content: counter(custom-counter, upper-roman)'. ';
    }

.counter-wrap-alt {
    counter-reset: custom-counter-alt;
}

    .counter-wrap-alt .count-item-alt:before {
        content: counter(custom-counter-alt)'. ';
        counter-increment: custom-counter-alt;
    }

    .counter-wrap-alt.decimal-leading-zero .count-item-alt:before {
        content: counter(custom-counter-alt, decimal-leading-zero)'. ';
    }

    .counter-wrap-alt.lower-alpha .count-item-alt:before {
        content: counter(custom-counter-alt, lower-alpha)'. ';
    }

    .counter-wrap-alt.upper-alpha .count-item-alt:before {
        content: counter(custom-counter-alt, upper-alpha)'. ';
    }

    .counter-wrap-alt.lower-roman .count-item-alt:before {
        content: counter(custom-counter-alt, lower-roman)'. ';
    }

    .counter-wrap-alt.upper-roman .count-item-alt:before {
        content: counter(custom-counter-alt, upper-roman)'. ';
    }

.dl-numbered {
    counter-reset: dl-numbered-counter;
    padding-left: 45px;
}

    .dl-numbered dt, .dl-numbered dd {
        position: relative;
    }

    .dl-numbered.bordered dd {
        border-bottom: 1px solid #e5e5e5;
        border-bottom-color: rgba(0,0,0,0.1);
        padding-bottom: 4px;
    }

    .dl-numbered dt:before {
        content: counter(dl-numbered-counter);
        counter-increment: dl-numbered-counter;
        margin-left: -45px;
        position: absolute;
        font-size: 1.5em;
    }

    .dl-numbered.decimal-leading-zero dt:before {
        content: counter(dl-numbered-counter, decimal-leading-zero);
    }

    .dl-numbered.lower-alpha dt:before {
        content: counter(dl-numbered-counter, lower-alpha);
    }

    .dl-numbered.upper-alpha dt:before {
        content: counter(dl-numbered-counter, upper-alpha);
    }

    .dl-numbered.lower-roman dt:before {
        content: counter(dl-numbered-counter, lower-roman);
    }

    .dl-numbered.upper-roman dt:before {
        content: counter(dl-numbered-counter, upper-roman);
    }

.checkbox-list li {
    position: relative;
}

    .checkbox-list li input {
        position: absolute;
        left: 4px;
        top: 50%;
        transform: translateY(-50%);
        transform: translateY(calc(-50% - 1px));
        margin: -2px 0 0;
    }

.checkbox-list.right li input {
    left: unset;
    right: 4px;
}

.checkbox-list li label {
    padding-left: 22px;
    padding-right: 4px;
    border-radius: 0.25rem;
    font-weight: normal;
}

.checkbox-list.right li label {
    padding-left: 4px;
    padding-right: 22px;
}

.checkbox-list li label:hover,
.checkbox-list li label:focus {
    background-color: rgba(0,0,0,0.05);
}

.form-alt .form-control {
    border-radius: .10rem;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.modal-backdrop.show {
    /*position: relative;*/
}
/*.form-control {
    display: block;
    width: 100%;
    height: calc(2.25rem + 2px);
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}*/

.form-control-xl {
    height: calc(3.5rem + 2px);
    padding: 0.5rem 1rem;
    font-size: 1.75rem;
    line-height: 1.5;
    border-radius: 0.4rem;
}

.max-w-100 {
    max-width: 100% !important;
}

.caret[data-toggle="collapse"]:after {
    position: absolute;
    right: 8px;
    top: 8px;
    top: calc(50% - 8px);
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f054";
    transform: rotate(90deg);
    transition: all linear 0.25s;
}

.caret[data-toggle="collapse"].collapsed:after {
    transform: rotate(0deg);
}


input.input-no-arrows::-webkit-outer-spin-button,
input.input-no-arrows::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input.input-no-arrows[type=number] {
    -moz-appearance: textfield;
}
.tooltip {
    pointer-events: none;
}


.parent-child-hover.parent.parent-primary:has(.parent-child-hover.child:hover) {
    background-color: #007bff !important;
}
.parent-child-hover.parent.parent-secondary:has(.parent-child-hover.child:hover) {
    background-color: #6c757d !important;
}
.parent-child-hover.parent.parent-success:has(.parent-child-hover.child:hover) {
    background-color: #28a745 !important;
}
.parent-child-hover.parent.parent-info:has(.parent-child-hover.child:hover) {
    background-color: #17a2b8 !important;
}
.parent-child-hover.parent.parent-warning:has(.parent-child-hover.child:hover) {
    background-color: #ffc107 !important;
}
.parent-child-hover.parent.parent-danger:has(.parent-child-hover.child:hover) {
    background-color: #dc3545 !important;
}
.parent-child-hover.parent.parent-light:has(.parent-child-hover.child:hover) {
    background-color: #f8f9fa !important;
}
.parent-child-hover.parent.parent-dark:has(.parent-child-hover.child:hover) {
    background-color: #343a40 !important;
}