* {
    margin: 0;
    padding: 0;
    border: none;
    outline: none;
    list-style: none;
    box-sizing: border-box;
    border-collapse: inherit;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-text-rendering: optimizeSpeed;
    text-rendering: optimizeSpeed;
}
html,
body {
    font-family: "Epilogue", sans-serif;
    line-height: normal;
    font-weight: 400;
    color: #101111;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    font-family: inherit;
    font-weight: 700;
    line-height: 1.2;
    color: inherit;
    margin-bottom: 10px;
}
@media only screen and (min-width: 576px) {
    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        margin-bottom: 15px;
    }
}
@media only screen and (min-width: 992px) {
    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        margin-bottom: 25px;
    }
}
h1 {
    font-size: 20px;
    line-height: 1.2;
    font-weight: 600;
}
@media only screen and (min-width: 468px) {
    h1 {
        font-size: 24px;
    }
}
@media only screen and (min-width: 576px) {
    h1 {
        font-size: 34px;
    }
}
@media only screen and (min-width: 992px) {
    h1 {
        font-size: 52px;
    }
}
@media only screen and (min-width: 1200px) {
    h1 {
        font-size: 60px;
    }
}
h2 {
    font-size: 24px;
}
@media only screen and (min-width: 576px) {
    h2 {
        font-size: 28px;
    }
}
@media only screen and (min-width: 992px) {
    h2 {
        font-size: 30px;
    }
}
@media only screen and (min-width: 1550px) {
    h2 {
        font-size: 32px;
    }
}
h3 {
    font-size: 20px;
}
@media only screen and (min-width: 576px) {
    h3 {
        font-size: 26px;
    }
}
@media only screen and (min-width: 992px) {
    h3 {
        font-size: 28px;
    }
}
@media only screen and (min-width: 1200px) {
    h3 {
        font-size: 30px;
    }
}
h4 {
    font-size: 18px;
}
@media only screen and (min-width: 576px) {
    h4 {
        font-size: 22px;
    }
}
@media only screen and (min-width: 992px) {
    h4 {
        font-size: 24px;
    }
}
@media only screen and (min-width: 1200px) {
    h4 {
        font-size: 28px;
    }
}
h5 {
    font-size: 16px;
}
@media only screen and (min-width: 576px) {
    h5 {
        font-size: 18px;
    }
}
@media only screen and (min-width: 992px) {
    h5 {
        font-size: 20px;
    }
}
@media only screen and (min-width: 1200px) {
    h5 {
        font-size: 26px;
    }
}
h6 {
    font-size: 16px;
}
@media only screen and (min-width: 576px) {
    h6 {
        font-size: 20px;
    }
}
@media only screen and (min-width: 992px) {
    h6 {
        font-size: 22px;
    }
}
@media only screen and (min-width: 1200px) {
    h6 {
        font-size: 24px;
    }
}
#pageWrapper.servicePage #ServiceCnt .newsDBx .bxCntWrap ul > li,
#Services .cntWrap ul > li,
#Products .cntWrap ul > li,
p {
    font-size: 14px;
    line-height: 1.4;
    font-weight: 400;
    color: #363636;
    margin-bottom: 15px;
}
@media only screen and (min-width: 576px) {
    #pageWrapper.servicePage #ServiceCnt .newsDBx .bxCntWrap ul > li,
    #Services .cntWrap ul > li,
    #Products .cntWrap ul > li,
    p {
        font-size: 15px;
        margin-bottom: 20px;
    }
}
@media only screen and (min-width: 992px) {
    #pageWrapper.servicePage #ServiceCnt .newsDBx .bxCntWrap ul > li,
    #Services .cntWrap ul > li,
    #Products .cntWrap ul > li,
    p {
        font-size: 16px;
        margin-bottom: 25px;
    }
}
@media only screen and (min-width: 1200px) {
    #pageWrapper.servicePage #ServiceCnt .newsDBx .bxCntWrap ul > li,
    #Services .cntWrap ul > li,
    #Products .cntWrap ul > li,
    p {
        margin-bottom: 30px;
    }
}
#pageWrapper.servicePage #ServiceCnt .newsDBx .bxCntWrap ul > li strong,
#Services .cntWrap ul > li strong,
#Products .cntWrap ul > li strong,
p strong {
    font-weight: 600;
}
#pageWrapper.servicePage #ServiceCnt .newsDBx .bxCntWrap ul > li a,
#Services .cntWrap ul > li a,
#Products .cntWrap ul > li a,
p a {
    color: #bf023a;
    display: inline;
    text-decoration: underline;
    text-underline-position: under;
}
#pageWrapper.servicePage #ServiceCnt .newsDBx .bxCntWrap ul > li a:hover,
#Services .cntWrap ul > li a:hover,
#Products .cntWrap ul > li a:hover,
p a:hover {
    color: #bf023a;
}
a {
    color: inherit;
    text-decoration: none;
    transition: all 0.3s;
}
a:hover {
    color: inherit;
}
ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
img {
    border: 0;
    vertical-align: middle;
    -ms-interpolation-mode: bicubic;
    max-width: 100%;
    height: auto;
}
iframe {
    width: 100%;
    height: 100%;
}
.form-group {
    position: relative;
    margin-bottom: 5px;
}
@media only screen and (min-width: 576px) {
    .form-group {
        margin-bottom: 10px;
    }
}
@media only screen and (min-width: 992px) {
    .form-group {
        margin-bottom: 15px;
    }
}
@media only screen and (min-width: 1441px) {
    .form-group {
        margin-bottom: 20px;
    }
}
.form-group .iti {
    font-size: 12px;
    line-height: 1;
    font-family: "Epilogue", sans-serif;
    color: #000;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    flex-wrap: nowrap;
}
@media only screen and (min-width: 576px) {
    .form-group .iti {
        font-size: 14px;
    }
}
@media only screen and (min-width: 992px) {
    .form-group .iti {
        font-size: 16px;
    }
}
@media only screen and (min-width: 1441px) {
    .form-group .iti {
        font-size: 18px;
    }
}
.form-group .iti .iti__flag.iti__in {
    border-radius: 50%;
}
.form-group .iti .iti__arrow {
    visibility: hidden;
    display: none;
}
@media only screen and (min-width: 992px) {
    .form-group .iti .iti__arrow {
        display: block;
    }
}
.form-group .iti .iti__selected-flag {
    border-radius: 5px;
    background: #fff !important;
    margin-right: 2px;
}
@media only screen and (min-width: 576px) {
    .form-group .iti .iti__selected-flag {
        margin-right: 4px;
    }
}
@media only screen and (min-width: 992px) {
    .form-group .iti .iti__selected-flag {
        margin-right: 6px;
    }
}
@media only screen and (min-width: 1441px) {
    .form-group .iti .iti__selected-flag {
        margin-right: 8px;
    }
}
.form-group .iti .iti__flag-container {
    position: unset;
}
.form-group .iti input,
.form-group .iti input[type="text"],
.form-group .iti input[type="tel"] {
    padding: 5px 10px !important;
}
@media only screen and (min-width: 992px) {
    .form-group .iti input,
    .form-group .iti input[type="text"],
    .form-group .iti input[type="tel"] {
        padding: 10px 15px !important;
    }
}
@media only screen and (min-width: 1441px) {
    .form-group .iti input,
    .form-group .iti input[type="text"],
    .form-group .iti input[type="tel"] {
        padding: 10px 20px !important;
    }
}
.form-group label,
.form-group .label {
    font-size: 13px;
    line-height: 1;
    font-family: "Epilogue", sans-serif;
    color: #000;
    font-weight: 400;
    margin-bottom: 5px;
}
@media only screen and (min-width: 576px) {
    .form-group label,
    .form-group .label {
        font-size: 14px;
    }
}
@media only screen and (min-width: 992px) {
    .form-group label,
    .form-group .label {
        font-size: 16px;
        margin-bottom: 10px;
    }
}
@media only screen and (min-width: 1441px) {
    .form-group label,
    .form-group .label {
        font-size: 18px;
    }
}
.form-group .inputWrap {
    position: relative;
    z-index: 0;
}
.form-group .inputWrap.hasIcon .form-control {
    padding-right: 20px;
}
@media only screen and (min-width: 576px) {
    .form-group .inputWrap.hasIcon .form-control {
        padding-right: 25px;
    }
}
.form-group .inputWrap.hasIcon.lft .form-control {
    padding-left: 20px;
}
@media only screen and (min-width: 576px) {
    .form-group .inputWrap.hasIcon.lft .form-control {
        padding-left: 25px;
    }
}
.form-group .inputWrap.hasIcon.lft .icon {
    left: 0;
    right: auto;
}
.form-group .inputWrap.hasIcon .icon {
    width: 12px;
    height: 12px;
    position: absolute;
    top: 10px;
    right: 0;
    left: auto;
    margin: 0 5px;
}
@media only screen and (min-width: 576px) {
    .form-group .inputWrap.hasIcon .icon {
        top: 18px;
        width: 14px;
        height: 14px;
    }
}
.form-group .inputWrap.hasIcon .icon svg,
.form-group .inputWrap.hasIcon .icon img {
    display: block;
    fill: #000;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.form-group .inputWrap.hasIcon .toggle-password {
    opacity: 0;
}
.form-group .inputWrap .form-control:focus ~ .toggle-password,
.form-group .inputWrap .form-control:not(:placeholder-shown) ~ .toggle-password {
    opacity: 1;
}
.toggle-password {
    cursor: pointer;
}
.toggle-password.icon {
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 15px !important;
}
@media only screen and (min-width: 576px) {
    .toggle-password.icon {
        width: 18px !important;
        height: 18px !important;
    }
}
.toggle-password.icon svg {
    opacity: 50%;
    fill: #bf023a !important;
}
.form-control {
    font-size: 13px;
    font-weight: 400;
    line-height: 1;
    font-family: "Epilogue", sans-serif;
    color: #bf023a;
    width: 100%;
    height: 30px;
    border: 1px solid #fff;
    border-radius: 5px;
    background-color: #fff;
    padding: 5px 10px;
    transition: all 0.3s ease;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
@media only screen and (min-width: 576px) {
    .form-control {
        font-size: 14px;
        height: 35px;
    }
}
@media only screen and (min-width: 992px) {
    .form-control {
        font-size: 16px;
        height: 40px;
        padding: 10px 15px;
    }
}
@media only screen and (min-width: 1441px) {
    .form-control {
        font-size: 18px;
        height: 55px;
        padding: 10px 20px;
    }
}
.form-control:valid ~ .showPass {
    opacity: 1;
    pointer-events: all;
}
.form-control::placeholder {
    color: #101111;
    text-transform: none;
}
.form-control:focus {
    box-shadow: none;
    border-color: #bf023a;
    font-weight: 400;
}
.form-control:-webkit-autofill,
.form-control:-webkit-autofill:hover,
.form-control:-webkit-autofill:focus,
.form-control :-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 1000px #fff inset;
    -webkit-text-fill-color: #000;
    transition: background-color 5000s ease-in-out 0s;
}
.form-control:-internal-autofill-selected {
    background-color: -internal-light-dark(rgb(0, 0, 0), rgba(70, 90, 126, 0.4)) !important;
    -webkit-box-shadow: 0 0 0px 30px #000 inset;
}
.form-control:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px #fff inset !important;
    -webkit-text-fill-color: #000;
}
.form-control::-ms-expand {
    background-color: rgba(0, 0, 0, 0);
    border: 0;
}
@media (prefers-reduced-motion: reduce) {
    .form-control {
        transition: none;
    }
}
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
}
.form-floating > label {
    font-size: 12px;
    line-height: 1;
    color: #101111;
    padding: 15px 5px;
    left: 10px;
    z-index: 3;
    display: flex;
    align-items: center;
}
@media only screen and (min-width: 576px) {
    .form-floating > label {
        font-size: 13px;
    }
}
@media only screen and (min-width: 992px) {
    .form-floating > label {
        left: 15px;
        font-size: 14px;
    }
}
.form-floating .form-control,
.form-floating .form-control-plaintext {
    padding: 5px 15px;
    will-change: transform;
    border-radius: 5px;
    border: 1px solid #d6d6d6;
    min-height: auto;
    height: 35px;
}
@media only screen and (min-width: 576px) {
    .form-floating .form-control,
    .form-floating .form-control-plaintext {
        height: 45px;
    }
}
@media only screen and (min-width: 992px) {
    .form-floating .form-control,
    .form-floating .form-control-plaintext {
        padding: 5px 20px;
    }
}
@media only screen and (min-width: 1200px) {
    .form-floating .form-control,
    .form-floating .form-control-plaintext {
        height: 50px;
    }
}
.form-floating .form-control-plaintext:-webkit-autofill,
.form-floating .form-control:-webkit-autofill {
    padding: 5px 10px;
}
@media only screen and (min-width: 992px) {
    .form-floating .form-control-plaintext:-webkit-autofill,
    .form-floating .form-control:-webkit-autofill {
        padding: 10px 20px;
    }
}
.form-floating .form-control-plaintext:focus,
.form-floating .form-control-plaintext:not(:placeholder-shown),
.form-floating .form-control:focus,
.form-floating .form-control:not(:placeholder-shown) {
    padding: 5px 10px;
}
@media only screen and (min-width: 992px) {
    .form-floating .form-control-plaintext:focus,
    .form-floating .form-control-plaintext:not(:placeholder-shown),
    .form-floating .form-control:focus,
    .form-floating .form-control:not(:placeholder-shown) {
        padding: 10px 20px;
    }
}
.form-floating .form-control:-webkit-autofill,
.form-floating .form-control-plaintext,
.form-floating .form-control:focus,
.form-floating .form-control:not(:placeholder-shown),
.form-floating .form-select {
    border-color: #bf023a;
}
.form-floating .form-control:-webkit-autofill ~ label,
.form-floating .form-control-plaintext ~ label,
.form-floating .form-control:focus ~ label,
.form-floating .form-control:not(:placeholder-shown) ~ label,
.form-floating .form-select ~ label {
    opacity: 1;
    transform: scale(0.85) translateY(-10px) translateX(0);
    height: auto;
    width: auto;
    padding: 0px 5px;
    background: #fff;
}
.form-floating .form-control:-webkit-autofill ~ .showPass,
.form-floating .form-control:focus ~ .showPass,
.form-floating .form-control:not(:placeholder-shown) ~ .showPass,
.form-floating .form-select ~ .showPass {
    opacity: 1;
    pointer-events: all;
}
textarea.form-control {
    min-height: 100px;
    padding-top: 10px;
}
@media only screen and (min-width: 576px) {
    textarea.form-control {
        padding-top: 15px;
    }
}
@media only screen and (min-width: 992px) {
    textarea.form-control {
        min-height: 125px;
        padding-top: 20px;
    }
}
input[type="date"].form-control,
input[type="datetime-local"].form-control,
input[type="month"].form-control,
input[type="time"].form-control {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
input[type="date"] {
    position: relative;
}
input[type="date"]::-webkit-calendar-picker-indicator {
    color: rgba(0, 0, 0, 0);
    opacity: 1;
    display: block;
    background: url("../images/calendar.svg") no-repeat;
    width: 18px;
    height: 18px;
    border-width: thin;
    position: absolute;
    right: 22px;
}
.help-block {
    font-size: 12px;
    line-height: 1;
    color: #000;
    margin: 2px 0;
    transition: all 0.3s;
    position: absolute;
}
.help-block.success {
    color: green;
}
.help-block.danger {
    color: red;
}
.action-alert {
    font-size: 12px;
    color: #000;
    line-height: 1.2;
    padding: 9px 10px;
    width: fit-content;
    transition: all 0.3s;
    width: 100%;
    will-change: transform;
    border-radius: 5px;
    border-width: 1px;
    border-style: solid;
    margin: 10px 0;
}
@media only screen and (min-width: 576px) {
    .action-alert {
        font-size: 12px;
    }
}
.action-alert.success {
    color: #000;
    background: rgba(0, 128, 0, 0.08);
    border-color: rgba(0, 128, 0, 0.5);
}
.action-alert.danger {
    color: #000;
    background: rgba(255, 0, 0, 0.08);
    border-color: rgba(255, 0, 0, 0.5);
}
button[type="submit"],
.btn {
    cursor: pointer;
    border: none;
    border-radius: 0;
    outline: none;
    text-decoration: none;
    text-align: unset;
    list-style-type: none;
    background: none;
    box-shadow: none;
    padding: 0;
    margin: 0;
    font-size: 12px;
    line-height: 1;
    font-weight: 500;
    color: #fff;
    width: 100%;
    height: 35px;
    border: none;
    padding: 5px 10px;
    background: #bf023a;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
}
@media only screen and (min-width: 576px) {
    button[type="submit"],
    .btn {
        font-size: 14px;
        height: 45px;
        padding: 10px 15px;
    }
}
@media only screen and (min-width: 992px) {
    button[type="submit"],
    .btn {
        font-size: 16px;
        height: 50px;
        padding: 10px 15px;
    }
}
@media only screen and (min-width: 1441px) {
    button[type="submit"],
    .btn {
        padding: 10px 20px;
        height: 55px;
    }
}
button[type="submit"]:hover,
button[type="submit"]:focus,
button[type="submit"]:active,
button[type="submit"].active,
button[type="submit"].show,
button[type="submit"]:first-child:active,
.btn:hover,
.btn:focus,
.btn:active,
.btn.active,
.btn.show,
.btn:first-child:active {
    border-color: #bf023a;
    background-color: #bf023a;
    color: #fff;
}
::selection {
    color: #fff;
    background: #1a2b78;
}
::-moz-selection {
    color: #fff;
    background: #1a2b78;
}
::-webkit-scrollbar {
    width: 5px;
}
::-webkit-scrollbar-thumb {
    background: #000;
    will-change: transform;
    border-radius: 30px;
}
::-webkit-scrollbar-track {
    box-shadow: inset 0 0 0 gray;
    border-radius: 0px;
    background: #a8b4c6;
}
svg {
    display: inline-block;
    position: relative;
    width: 100%;
    vertical-align: middle;
    overflow: hidden;
}
.btn-check:focus + .btn,
.btn:focus {
    outline: 0;
    box-shadow: none;
}
.row {
    margin-left: -10px;
    margin-right: -10px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.row > * {
    padding-left: 10px;
    padding-right: 10px;
}
.c-checkbox {
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.c-checkbox input {
    padding: 0;
    height: initial;
    width: initial;
    margin-bottom: 0;
    display: none;
    cursor: pointer;
}
.c-checkbox label {
    position: relative;
    cursor: pointer;
    margin: 0;
    font-size: 12px;
    line-height: 1;
    font-weight: 400;
}
@media only screen and (min-width: 992px) {
    .c-checkbox label {
        font-size: 14px;
    }
}
@media only screen and (min-width: 1441px) {
    .c-checkbox label {
        font-size: 16px;
    }
}
.c-checkbox label:after {
    content: "";
    display: block;
    position: absolute;
    top: 3px;
    left: 6px;
    width: 5px;
    height: 10px;
    border: solid rgba(0, 0, 0, 0);
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    margin-top: -2px;
}
@media only screen and (min-width: 992px) {
    .c-checkbox label:after {
        top: 4px;
    }
}
.c-checkbox label:before {
    content: "";
    -webkit-appearance: none;
    background-color: #4c2236;
    border: 1px solid #fff;
    will-change: transform;
    border-radius: 0;
    box-shadow: none;
    padding: 8px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    cursor: pointer;
    margin-right: 5px;
    margin-top: -2px;
}
@media only screen and (min-width: 992px) {
    .c-checkbox label:before {
        margin-right: 10px;
    }
}
.c-checkbox input:checked + label {
    color: #bf023a;
}
.c-checkbox input:checked + label::before {
    background-color: #fff;
    border-color: #fff;
}
.c-checkbox input:checked + label:after {
    border-color: #000;
}
.irs--flat {
    height: auto !important;
    margin: 10px 0;
}
@media only screen and (min-width: 992px) {
    .irs--flat {
        margin: 15px 0;
    }
}
.irs--flat:hover .irs-from,
.irs--flat:hover .irs-to {
    visibility: visible !important;
    opacity: 0.8;
}
.irs--flat .irs-line {
    top: 0 !important;
    height: 6px !important;
}
.irs--flat .irs-grid {
    height: 6px !important;
}
.irs--flat .irs-bar {
    top: 0 !important;
    height: 6px !important;
    background-color: #bf023a !important;
}
.irs--flat .irs-min,
.irs--flat .irs-max {
    top: 18px !important;
    padding: 0 !important;
    background-color: rgba(0, 0, 0, 0) !important;
    visibility: visible !important;
    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 600;
    color: #101111 !important;
}
@media only screen and (min-width: 1441px) {
    .irs--flat .irs-min,
    .irs--flat .irs-max {
        font-size: 14px !important;
    }
}
.irs--flat .irs-min::after,
.irs--flat .irs-max::after {
    content: "$";
    float: left;
}
.irs--flat .irs-from,
.irs--flat .irs-to,
.irs--flat .irs-single {
    visibility: hidden !important;
    opacity: 0;
    top: -25px !important;
    transition: all 0.4s ease;
    background-color: #bf023a !important;
}
.irs--flat .irs-from::before,
.irs--flat .irs-to::before,
.irs--flat .irs-single::before {
    border-top-color: #bf023a !important;
}
.irs--flat .irs-handle {
    top: -5px !important;
    width: 16px !important;
    height: 16px !important;
    background-color: #bf023a !important;
    will-change: transform;
    border-radius: 50%;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.15);
}
.irs--flat .irs-handle i {
    display: none !important;
}
.visible,
.invisible {
    opacity: 0;
    transition: opacity 0.5s ease;
}
.visible {
    opacity: 1;
}
.owl-carousel .owl-stage {
    display: flex;
}
.owl-carousel .owl-stage-outer {
    padding: 0 1px;
}
.owl-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 25px;
}
@media only screen and (min-width: 468px) {
    .owl-dots {
        margin-top: 33px;
    }
}
@media only screen and (min-width: 1200px) {
    .owl-dots {
        margin-top: 45px;
    }
}
.owl-dots button {
    will-change: transform;
    border-radius: 50%;
    background: #fff !important;
    opacity: 0.4;
    width: 8px;
    height: 8px;
    transition: all 0.3s;
    font-size: 0;
    padding: 0;
    border: none;
    outline: none;
    box-shadow: none;
    margin: 0 10px;
}
@media only screen and (min-width: 468px) {
    .owl-dots button {
        margin: 0 20px;
    }
}
.owl-dots button span {
    display: none;
}
.owl-dots button.active {
    background: #fff !important;
    opacity: 1;
}
.owl-nav {
    align-items: center;
    justify-content: center;
    margin-top: 18px;
    margin-bottom: 5px;
    display: none;
}
@media only screen and (min-width: 768px) {
    .owl-nav {
        margin-top: 0;
        margin-bottom: 0;
        display: flex;
    }
}
.owl-nav button {
    opacity: 1;
    padding: 0;
    margin: 0;
    font-size: 0;
    transition: all 0.3s ease;
    display: block;
    outline: none;
    outline-offset: none;
    position: absolute;
    z-index: 2;
    top: 50%;
    width: 35px;
    height: 35px;
    background-color: #fff !important;
    will-change: transform;
    border-radius: 50%;
    box-shadow: 0 3px 20px 0 rgba(0, 0, 0, 0.1);
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
}
@media only screen and (min-width: 992px) {
    .owl-nav button {
        width: 40px;
        height: 40px;
    }
}
@media only screen and (min-width: 1200px) {
    .owl-nav button {
        width: 48px;
        height: 48px;
    }
}
.owl-nav button:hover {
    box-shadow: none;
}
.owl-nav button span {
    font-size: 0;
    width: 6px;
    height: 12px;
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
}
@media only screen and (min-width: 992px) {
    .owl-nav button span {
        width: 8px;
        height: 14px;
    }
}
.owl-nav button.owl-prev {
    left: 0;
    transform: translate(-50%, -50%);
}
.owl-nav button.owl-prev span {
    background: url("data:image/svg+xml,%3Csvg fill='%2376C100' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240.2 448.2'%3E%3Cpath d='M4.7,212.7l208-208c6.2-6.3,16.4-6.3,22.6-0.1c0,0,0.1,0.1,0.1,0.1c6.3,6.2,6.3,16.4,0.1,22.6c0,0-0.1,0.1-0.1,0.1L38.7,224.1l196.8,196.6c6.3,6.3,6.3,16.4,0,22.7s-16.4,6.3-22.7,0l-208-208C-1.5,229.2-1.6,219.1,4.7,212.7C4.7,212.8,4.7,212.8,4.7,212.7z'/%3E%3C/svg%3E");
}
.owl-nav button.owl-next {
    right: 0;
    transform: translate(50%, -50%);
}
.owl-nav button.owl-next span {
    background: url("data:image/svg+xml,%3Csvg fill='%2376C100' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240.2 448.2'%3E%3Cpath d='M235.5,235.4l-208,208c-6.2,6.3-16.4,6.3-22.6,0.1c0,0-0.1-0.1-0.1-0.1c-6.3-6.2-6.3-16.4-0.1-22.6c0,0,0.1-0.1,0.1-0.1l196.8-196.6L4.7,27.4c-6.3-6.3-6.3-16.4,0-22.7s16.4-6.3,22.7,0l208,208C241.7,218.9,241.8,229.1,235.5,235.4C235.5,235.4,235.5,235.4,235.5,235.4z'/%3E%3C/svg%3E");
}
.splide__track--nav > .splide__list > .splide__slide {
    border: 0 !important;
}
.select2Wrpr {
    position: relative;
}
.select2Wrpr select {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
}
.select2 {
    width: 100% !important;
}
.select2 .selection {
    width: 100%;
    height: 100%;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: relative;
    display: flex;
    align-items: center;
}
.select2 .selection::after {
    content: "";
    width: 10px;
    height: 6px;
    transform: translateY(-50%);
    background: url("data:image/svg+xml,%3Csvg fill='%23000000' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 492 289'%3E%3Cpath d='M246.1,191.9L62,7.9C57,2.8,50.2,0,43,0c-7.2,0-14,2.8-19,7.9L7.9,24C2.8,29,0,35.8,0,43s2.8,14,7.9,19L227,281.2c5.1,5.1,11.9,7.9,19.1,7.8c7.2,0,14-2.8,19.1-7.8L484.1,62.2c5.1-5.1,7.9-11.8,7.9-19c0-7.2-2.8-14-7.9-19L468,8.1c-10.5-10.5-27.6-10.5-38.1,0L246.1,191.9z'/%3E%3C/svg%3E")
        no-repeat center !important;
    position: absolute;
    right: 15px;
    top: 50%;
    pointer-events: none;
}
.select2 .select2-selection {
    font-size: 12px;
    font-weight: 300;
    line-height: 1;
    color: #101111;
    width: 100% !important;
    height: 30px !important;
    border: 1px solid #cad3d8 !important;
    border-radius: 6px;
    background-color: #fff;
    padding: 5px 10px;
    transition: all 0.3s ease;
    position: relative;
    align-items: center;
    display: flex !important;
}
@media only screen and (min-width: 576px) {
    .select2 .select2-selection {
        font-size: 14px;
        height: 35px !important;
    }
}
@media only screen and (min-width: 992px) {
    .select2 .select2-selection {
        font-size: 15px;
        height: 40px !important;
        padding: 10px 15px;
    }
}
@media only screen and (min-width: 1441px) {
    .select2 .select2-selection {
        font-size: 14px;
        height: 55px !important;
        padding: 10px 20px;
    }
}
.select2 .select2-selection textarea {
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    display: flex;
    align-content: center;
}
.select2 .select2-selection .select2-selection__rendered {
    padding-left: 0 !important;
}
.select2 .select2-selection.select2-selection--multiple {
    cursor: text;
    box-sizing: border-box;
    user-select: none;
    -webkit-user-select: none;
    overflow-x: auto;
    display: flex;
    padding: 3px 10px;
}
@media only screen and (min-width: 992px) {
    .select2 .select2-selection.select2-selection--multiple {
        padding: 5px 20px;
    }
}
.select2 .select2-selection.select2-selection--multiple textarea {
    height: 100%;
    resize: none;
    overflow: hidden;
    padding: 10px 0;
}
.select2 .select2-selection.select2-selection--multiple .select2-selection__choice {
    border: 1px solid #d3e8e7;
    will-change: transform;
    border-radius: 5px !important;
    background-color: #f7fffe;
    color: #263948;
    box-sizing: border-box;
    display: inline-block;
    margin-left: 5px;
    margin-top: 5px;
    padding: 4px 9px;
    padding-left: 20px;
    position: relative;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: bottom;
    white-space: nowrap;
    font-size: 13px;
}
@media only screen and (min-width: 468px) {
    .select2 .select2-selection.select2-selection--multiple .select2-selection__choice {
        font-size: 14px;
    }
}
@media only screen and (min-width: 1551px) {
    .select2 .select2-selection.select2-selection--multiple .select2-selection__choice {
        font-size: 16px;
    }
}
.select2 .select2-selection.select2-selection--multiple .select2-selection__choice .select2-selection__choice__remove {
    background-color: rgba(0, 0, 0, 0);
    border: none;
    border-right: 1px solid #d3e8e7;
    color: #999;
    cursor: pointer;
    font-size: 13px;
    font-weight: bold;
    padding: 0 4px;
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 100%;
}
.select2 .select2-selection.select2-selection--multiple .select2-selection__choice .select2-selection__choice__display {
    padding-left: 5px;
}
.select2 .select2-selection__arrow {
    height: 100% !important;
}
.select2-dropdown {
    position: absolute;
    left: 0;
    z-index: 2;
    background: #f3f3f3;
    border: 1px solid #d3e8e7 !important;
    box-sizing: border-box;
    display: block;
    width: 100%;
    will-change: transform;
    border-radius: 8px !important;
    border-bottom-right-radius: 8px !important;
    box-sizing: border-box;
    left: -100000px;
}
.select2-dropdown .select2-search--dropdown {
    display: block;
    padding: 4px;
}
.select2-dropdown .select2-search--dropdown.select2-search--hide {
    display: none;
}
.select2-dropdown .select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #d3e8e7;
}
.select2-dropdown .select2-results {
    display: block;
}
.select2-dropdown .select2-results__options {
    list-style: none;
    margin: 0;
    padding: 0;
    max-height: 200px;
    overflow-y: auto;
}
.select2-dropdown .select2-results__options .select2-results__option {
    user-select: none;
    -webkit-user-select: none;
    ursor: pointer;
    transition: all 0.3s;
    font-size: 12px;
    padding: 5px 10px;
    color: #263948;
}
@media only screen and (min-width: 468px) {
    .select2-dropdown .select2-results__options .select2-results__option {
        font-size: 13px;
    }
}
@media only screen and (min-width: 992px) {
    .select2-dropdown .select2-results__options .select2-results__option {
        padding: 10px 20px;
    }
}
@media only screen and (min-width: 1551px) {
    .select2-dropdown .select2-results__options .select2-results__option {
        font-size: 14px;
    }
}
.select2-dropdown .select2-results__options .select2-results__option:hover {
    background: #bf023a;
    color: #fff;
}
.select2-dropdown .select2-results__options .select2-results__option.select2-results__option--selected {
    background: #bf023a;
    color: #fff;
}
.select2-dropdown .select2-results__options .select2-results__option:not(:last-of-type) {
    border-bottom: 1px solid #d3e8e7;
}
.select2-dropdown .select2-results__options .select2-results__option.select2-results__option--disabled {
    background: none;
    color: #999;
}
.select2-dropdown .select2-results__options[aria-multiselectable="true"] {
    will-change: transform;
    border-radius: 12px !important;
    background-color: #fff;
    box-shadow: -6.889px 11.025px 136px 0px rgba(1, 1, 1, 0.07);
    padding: 12px 8px;
}
@media only screen and (min-width: 468px) {
    .select2-dropdown .select2-results__options[aria-multiselectable="true"] {
        padding: 20px 13px;
    }
}
.select2-dropdown .select2-results__options[aria-multiselectable="true"] .select2-results__option {
    padding: 8px 12px;
    position: relative;
    border: none;
    padding-left: 35px;
    will-change: transform;
    border-radius: 8px;
}
@media only screen and (min-width: 468px) {
    .select2-dropdown .select2-results__options[aria-multiselectable="true"] .select2-results__option {
        will-change: transform;
        border-radius: 10px;
        padding-left: 42px;
    }
}
.select2-dropdown .select2-results__options[aria-multiselectable="true"] .select2-results__option::before {
    content: "";
    position: absolute;
    border: 1px solid #d3e8e7;
    will-change: transform;
    border-radius: 5px;
    background-color: #fff;
    top: 50%;
    transform: translateY(-50%);
    left: 8px;
    width: 20px;
    height: 20px;
}
@media only screen and (min-width: 468px) {
    .select2-dropdown .select2-results__options[aria-multiselectable="true"] .select2-results__option::before {
        width: 22px;
        height: 22px;
        left: 12px;
    }
}
.select2-dropdown .select2-results__options[aria-multiselectable="true"] .select2-results__option::after {
    content: "";
    background: url("data:image/svg+xml,%3Csvg fill='%23ffffff' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 449 355.1'%3E%3Cpath d='M163,355.1c-0.6,0-1.3-0.1-1.9-0.2c-1.9-0.4-3.7-1.3-5.1-2.7L2.9,199.1c-3.8-3.8-3.8-10.1,0-13.9c0,0,0,0,0,0l59.3-59.3c3.8-3.8,10.1-3.8,13.9,0l86.9,86.9L372.9,2.9c3.8-3.8,10.1-3.8,13.9,0c0,0,0,0,0,0l59.3,59.3c3.8,3.8,3.8,10.1,0,13.9c0,0,0,0,0,0L170,352.3C168.1,354.1,165.6,355.1,163,355.1z'/%3E%3C/svg%3E")
        no-repeat center !important;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 8px;
    width: 20px;
    height: 20px;
    background-size: 9px !important;
}
@media only screen and (min-width: 468px) {
    .select2-dropdown .select2-results__options[aria-multiselectable="true"] .select2-results__option::after {
        background-size: 12px !important;
        width: 22px;
        height: 22px;
        left: 12px;
    }
}
.select2-dropdown .select2-results__options[aria-multiselectable="true"] .select2-results__option:hover {
    background-color: #e3f9f8;
    color: #263948;
}
.select2-dropdown
    .select2-results__options[aria-multiselectable="true"]
    .select2-results__option.select2-results__option--selected {
    color: #263948;
    background-color: #fff;
}
.select2-dropdown
    .select2-results__options[aria-multiselectable="true"]
    .select2-results__option.select2-results__option--selected:hover {
    background-color: #e3f9f8;
    color: #263948;
}
.select2-dropdown
    .select2-results__options[aria-multiselectable="true"]
    .select2-results__option.select2-results__option--selected::before {
    background-color: #00c3b8;
}
.select2-dropdown.select2-dropdown--below {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.select2-dropdown.select2-dropdown--above {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.select2-container--open .select2-dropdown {
    left: 0;
}
.select2-container--langSelect .flag-text {
    margin: 0 4px;
}
.select2-container--langSelect .flag-icon {
    width: 16px;
    height: 16px;
    border-radius: 50%;
}
.select2-container--langSelect .selection::after {
    right: 0;
}
.select2-container--langSelect .select2-selection {
    font-size: 14px;
    height: auto !important;
    padding: 0;
    border: 0 !important;
    background: none;
}
.select2-container--langSelect .select2-selection .select2-selection__rendered {
    padding-right: 15px;
}
.select2-container--langSelect .select2-dropdown {
    z-index: 4;
    box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.2);
}
.select2-container--langSelect .select2-dropdown .select2-results__options .select2-results__option {
    padding: 4px;
}
@keyframes fadeInDown {
    0% {
        opacity: 0;
        transform: translate3d(0, -100%, 0);
    }
    100% {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}
@keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@keyframes falling {
    0% {
        top: 0%;
        left: -10%;
        opacity: 0;
        -webkit-transform: rotateZ(0deg);
    }
    25% {
        top: 30%;
        left: 90%;
        opacity: 1;
    }
    50% {
        top: 60%;
        left: 5%;
        -webkit-transform: rotateZ(360deg);
    }
    75% {
        top: 80%;
        left: 80%;
        opacity: 1;
    }
    100% {
        top: 100%;
        left: 20%;
        opacity: 0;
        -webkit-transform: rotateZ(0deg);
    }
}
@keyframes waves {
    0% {
        box-shadow: 0 0 0 0 #fff;
    }
    50% {
        box-shadow: 0 0 0 10px rgba(255, 255, 255, 0);
    }
    100% {
        box-shadow: 0 0 0 rgba(255, 255, 255, 0);
    }
}
@keyframes wobble-hor-bottom {
    0%,
    100% {
        transform: translateX(0);
        transform-origin: 50% 0;
    }
    15% {
        transform: translateX(-4px) rotate(-6deg);
    }
    30% {
        transform: translateX(2px) rotate(6deg);
    }
    45% {
        transform: translateX(-2px) rotate(-3.6deg);
    }
    60% {
        transform: translateX(3px) rotate(2.4deg);
    }
    75% {
        transform: translateX(0px) rotate(-1.2deg);
    }
}
@keyframes toTopFromBottom {
    49% {
        transform: translate(-100%, 0);
    }
    50% {
        opacity: 0;
        transform: translate(-50%, 0);
    }
    51% {
        opacity: 1;
    }
}
@keyframes rotation {
    0% {
        transform: scaleX(-1) rotate(360deg);
    }
    100% {
        transform: scaleX(-1) rotate(0deg);
    }
}
@keyframes vibrate {
    0% {
        -webkit-transform: translate(0);
        transform: translate(0);
    }
    20% {
        -webkit-transform: translate(-2px, 2px);
        transform: translate(-2px, 2px);
    }
    40% {
        -webkit-transform: translate(-2px, -2px);
        transform: translate(-2px, -2px);
    }
    60% {
        -webkit-transform: translate(2px, 2px);
        transform: translate(2px, 2px);
    }
    80% {
        -webkit-transform: translate(2px, -2px);
        transform: translate(2px, -2px);
    }
    100% {
        -webkit-transform: translate(0);
        transform: translate(0);
    }
}
.container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}
@media only screen and (min-width: 992px) {
    .container {
        max-width: 1050px;
    }
}
@media only screen and (min-width: 1200px) {
    .container {
        max-width: 1180px;
    }
}
@media only screen and (min-width: 1441px) {
    .container {
        max-width: 1300px;
    }
}
@media (max-width: 992px) and (min-width: 768px) {
    .container {
        max-width: 95%;
    }
}
@media only screen and (max-width: 768px) {
    .container {
        max-width: none;
    }
}
@media only screen and (min-width: 992px) {
    .container.smX {
        padding-left: 80px;
        padding-right: 80px;
    }
}
@media only screen and (min-width: 1200px) {
    .container.smX {
        padding-left: 100px;
        padding-right: 100px;
    }
}
@media only screen and (min-width: 1441px) {
    .container.smX {
        padding-left: 120px;
        padding-right: 120px;
    }
}
.sp-container {
    width: 100%;
    max-width: calc(100% - (100% - 975px) / 2);
}
@media only screen and (min-width: 992px) {
    .sp-container {
        max-width: calc(100% - (100% - 1050px) / 2);
    }
}
@media only screen and (min-width: 1200px) {
    .sp-container {
        max-width: calc(100% - (100% - 1180px) / 2);
    }
}
@media only screen and (min-width: 1441px) {
    .sp-container {
        max-width: calc(100% - (100% - 1300px) / 2);
    }
}
@media (max-width: 992px) and (min-width: 768px) {
    .sp-container {
        max-width: 97.5%;
    }
}
@media only screen and (max-width: 768px) {
    .sp-container {
        max-width: none;
    }
}
.sp-container.lft {
    margin-left: 0;
    margin-right: auto;
    padding-right: 15px;
    padding-left: 0;
}
.sp-container.rgt {
    margin-left: auto;
    margin-right: 0;
    padding-right: 0;
    padding-left: 15px;
}
.scrollup {
    font-size: 10px;
    line-height: 1;
    text-transform: capitalize;
    text-align: center;
    color: #000;
    display: block;
    width: 20px;
    position: fixed;
    right: 10px;
    bottom: 30px;
    z-index: 3;
    opacity: 0.8;
}
@media only screen and (min-width: 468px) {
    .scrollup {
        font-size: 12px;
        bottom: 20px;
    }
}
@media only screen and (min-width: 992px) {
    .scrollup {
        width: 25px;
        right: 6px;
        font-size: 16px;
    }
}
.scrollup:hover {
    opacity: 1;
    color: #bf023a;
}
.scrollup svg {
    width: 28px;
    height: 28px;
    fill: #bf023a;
    margin-bottom: 10px;
}
@media only screen and (min-width: 468px) {
    .scrollup svg {
        width: 20px;
        height: 36px;
    }
}
.scrollup span {
    writing-mode: vertical-rl;
    text-orientation: mixed;
}
.cModal {
    z-index: 99999;
    background-color: rgba(0, 0, 0, 0.5);
}
@media only screen and (min-width: 576px) {
    .cModal .modal-dialog.modal-sm {
        max-width: 380px;
    }
}
.cModal .modal-dialog.modal-sm .modal-content .modal-body {
    padding: 30px 25px;
}
@media only screen and (min-width: 768px) {
    .cModal .modal-dialog.modal-sm .modal-content .modal-body {
        padding: 40px 35px;
    }
}
@media only screen and (min-width: 1441px) {
    .cModal .modal-dialog.modal-sm .modal-content .modal-body {
        padding: 45px 40px 50px;
    }
}
.cModal .modal-dialog .modal-content {
    border-radius: 0;
    background-color: #1a2b78 !important;
}
.cModal .modal-dialog .modal-content .modal-header {
    border: 0;
    border-radius: 0;
    padding: 0;
}
.cModal .modal-dialog .modal-content .modal-header .btn-close {
    font-size: 14px;
    line-height: 1;
    font-weight: 500;
    color: #101111;
    padding: 0;
    margin: 0;
    border: 0;
    background: none;
    will-change: transform;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    transition: all 0.4s ease;
    cursor: pointer;
    opacity: 1;
    position: absolute;
    z-index: 1;
    top: 10px;
    right: 10px;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
}
@media only screen and (min-width: 576px) {
    .cModal .modal-dialog .modal-content .modal-header .btn-close {
        top: 15px;
        right: 15px;
        width: 30px;
        height: 30px;
    }
}
@media only screen and (min-width: 992px) {
    .cModal .modal-dialog .modal-content .modal-header .btn-close {
        top: 20px;
        right: 20px;
        width: 34px;
        height: 34px;
    }
}
.cModal .modal-dialog .modal-content .modal-header .btn-close:focus {
    box-shadow: none;
}
.cModal .modal-dialog .modal-content .modal-header .btn-close:hover {
    color: #bf023a;
    background-color: rgba(191, 2, 58, 0.4);
}
.cModal .modal-dialog .modal-content .modal-header .btn-close svg {
    width: 10px;
    height: 10px;
    display: block;
    fill: #fff;
}
@media only screen and (min-width: 1200px) {
    .cModal .modal-dialog .modal-content .modal-header .btn-close svg {
        width: 12px;
        height: 12px;
    }
}
.cModal .modal-dialog .modal-content .modal-body {
    padding: 30px 15px 20px;
}
@media only screen and (min-width: 576px) {
    .cModal .modal-dialog .modal-content .modal-body {
        padding: 40px 25px 25px;
    }
}
@media only screen and (min-width: 992px) {
    .cModal .modal-dialog .modal-content .modal-body {
        padding: 60px 40px 35px;
    }
}
@media only screen and (min-width: 1441px) {
    .cModal .modal-dialog .modal-content .modal-body {
        padding: 70px 50px 45px;
    }
}
.cModal .modal-dialog .modal-content .modal-body .formTle {
    margin-bottom: 10px;
}
@media only screen and (min-width: 576px) {
    .cModal .modal-dialog .modal-content .modal-body .formTle {
        margin-bottom: 15px;
    }
}
@media only screen and (min-width: 992px) {
    .cModal .modal-dialog .modal-content .modal-body .formTle {
        margin-bottom: 20px;
    }
}
.cModal .modal-dialog .modal-content .modal-body .formTle .mTle {
    font-size: 16px;
    line-height: 1;
    font-weight: 500;
    color: #fff;
    margin: 0;
}
@media only screen and (min-width: 576px) {
    .cModal .modal-dialog .modal-content .modal-body .formTle .mTle {
        font-size: 20px;
    }
}
@media only screen and (min-width: 992px) {
    .cModal .modal-dialog .modal-content .modal-body .formTle .mTle {
        font-size: 24px;
    }
}
@media only screen and (min-width: 1441px) {
    .cModal .modal-dialog .modal-content .modal-body .formTle .mTle {
        font-size: 28px;
    }
}
.cModal .modal-dialog .modal-content .modal-body .formTle .sTle,
.cModal .modal-dialog .modal-content .modal-body .formTle p {
    font-size: 11px;
    line-height: 1.3;
    font-weight: 400;
    color: #101111;
}
@media only screen and (min-width: 576px) {
    .cModal .modal-dialog .modal-content .modal-body .formTle .sTle,
    .cModal .modal-dialog .modal-content .modal-body .formTle p {
        font-size: 12px;
    }
}
@media only screen and (min-width: 992px) {
    .cModal .modal-dialog .modal-content .modal-body .formTle .sTle,
    .cModal .modal-dialog .modal-content .modal-body .formTle p {
        font-size: 14px;
    }
}
.cModal .modal-dialog .modal-content .modal-body .form-control {
    color: #fff;
    border-radius: 0;
    background-color: #1a2b78;
}
.cModal .modal-dialog .modal-content .modal-body .form-control::placeholder {
    color: #fff;
}
.cModal .modal-dialog .modal-content .modal-body .select2 .selection::after {
    content: "";
    width: 12px;
    height: 6px;
    transform: translateY(-50%);
    background: url("data:image/svg+xml,%3Csvg fill='%23ffffff' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 492 289'%3E%3Cpath d='M246.1,191.9L62,7.9C57,2.8,50.2,0,43,0c-7.2,0-14,2.8-19,7.9L7.9,24C2.8,29,0,35.8,0,43s2.8,14,7.9,19L227,281.2c5.1,5.1,11.9,7.9,19.1,7.8c7.2,0,14-2.8,19.1-7.8L484.1,62.2c5.1-5.1,7.9-11.8,7.9-19c0-7.2-2.8-14-7.9-19L468,8.1c-10.5-10.5-27.6-10.5-38.1,0L246.1,191.9z'/%3E%3C/svg%3E")
        no-repeat center !important;
    position: absolute;
    right: 10px;
    top: 50%;
    pointer-events: none;
}
@media only screen and (min-width: 992px) {
    .cModal .modal-dialog .modal-content .modal-body .select2 .selection::after {
        right: 15px;
    }
}
.cModal .modal-dialog .modal-content .modal-body .select2 .select2-selection {
    width: 100%;
    font-size: 10px;
    color: #fff;
    height: 30px;
    border: 1px solid #fff;
    border-radius: 0;
    background-color: rgba(0, 0, 0, 0);
    padding: 5px 10px;
    transition: all 0.3s ease;
    position: relative;
    z-index: 0;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
@media only screen and (min-width: 768px) {
    .cModal .modal-dialog .modal-content .modal-body .select2 .select2-selection {
        font-size: 12px;
        height: 35px;
    }
}
@media only screen and (min-width: 992px) {
    .cModal .modal-dialog .modal-content .modal-body .select2 .select2-selection {
        font-size: 14px;
        height: 40px;
        padding: 10px 15px;
    }
}
@media only screen and (min-width: 1441px) {
    .cModal .modal-dialog .modal-content .modal-body .select2 .select2-selection {
        font-size: 16px;
        height: 45px;
        padding: 10px 20px;
    }
}
@media only screen and (min-width: 1551px) {
    .cModal .modal-dialog .modal-content .modal-body .select2 .select2-selection {
        height: 60px;
    }
}
.cModal .modal-dialog .modal-content .modal-body .fileUploadInput {
    width: 100%;
    height: 30px;
    border: 1px solid #fff;
    border-radius: 0;
    background-color: rgba(0, 0, 0, 0);
    padding: 5px 10px;
    transition: all 0.3s ease;
    position: relative;
    z-index: 0;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
@media only screen and (min-width: 768px) {
    .cModal .modal-dialog .modal-content .modal-body .fileUploadInput {
        height: 35px;
    }
}
@media only screen and (min-width: 992px) {
    .cModal .modal-dialog .modal-content .modal-body .fileUploadInput {
        height: 40px;
        padding: 10px 15px;
    }
}
@media only screen and (min-width: 1441px) {
    .cModal .modal-dialog .modal-content .modal-body .fileUploadInput {
        height: 45px;
        padding: 10px 20px;
    }
}
@media only screen and (min-width: 1551px) {
    .cModal .modal-dialog .modal-content .modal-body .fileUploadInput {
        height: 60px;
    }
}
.cModal .modal-dialog .modal-content .modal-body .fileUploadInput:active,
.cModal .modal-dialog .modal-content .modal-body .fileUploadInput:focus {
    border: 1px solid #bf023a;
}
.cModal .modal-dialog .modal-content .modal-body .fileUploadInput .form-group {
    height: 100%;
}
.cModal .modal-dialog .modal-content .modal-body .fileUploadInput input[type="file"] {
    appearance: initial;
    background-color: initial;
    cursor: default;
    align-items: baseline;
    color: inherit;
    text-overflow: ellipsis;
    white-space: pre;
    text-align: start !important;
    padding: initial;
    border: initial;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    cursor: pointer;
}
.cModal .modal-dialog .modal-content .modal-body .fileUploadInput label {
    font-size: 10px;
    line-height: 1;
    color: #fff;
    margin: auto;
    padding: 0;
    width: calc(100% - 20px);
    padding-left: 10px;
    height: 100%;
    display: flex;
    align-items: center;
    cursor: pointer;
    border: 0;
}
@media only screen and (min-width: 768px) {
    .cModal .modal-dialog .modal-content .modal-body .fileUploadInput label {
        font-size: 12px;
    }
}
@media only screen and (min-width: 992px) {
    .cModal .modal-dialog .modal-content .modal-body .fileUploadInput label {
        font-size: 14px;
    }
}
@media only screen and (min-width: 1551px) {
    .cModal .modal-dialog .modal-content .modal-body .fileUploadInput label {
        font-size: 16px;
        width: calc(100% - 23px);
        padding-left: 10px;
    }
}
.cModal .modal-dialog .modal-content .modal-body .fileUploadInput .icon {
    font-size: 10px;
    color: #fff;
    text-transform: capitalize;
    cursor: pointer;
    position: absolute;
    will-change: transform;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    left: 10px;
    top: 0;
    bottom: 0;
    margin: auto;
    pointer-events: none;
    width: 20px;
    height: 20px;
}
@media only screen and (min-width: 992px) {
    .cModal .modal-dialog .modal-content .modal-body .fileUploadInput .icon {
        font-size: 12px;
        width: 23px;
        height: 23px;
        left: 16px;
    }
}
.cModal .modal-dialog .modal-content .modal-body .fileUploadInput .icon svg {
    width: 15px;
    height: auto;
    margin-right: 4px;
}
@media only screen and (min-width: 992px) {
    .cModal .modal-dialog .modal-content .modal-body .fileUploadInput .icon svg {
        width: 23px;
    }
}
.cModal .modal-dialog .modal-content .modal-body .txt {
    font-size: 12px;
    line-height: 1.4;
    font-weight: 400;
    color: #101111;
}
@media only screen and (min-width: 576px) {
    .cModal .modal-dialog .modal-content .modal-body .txt {
        font-size: 13px;
    }
}
@media only screen and (min-width: 1551px) {
    .cModal .modal-dialog .modal-content .modal-body .txt {
        font-size: 14px;
    }
}
.cModal .modal-dialog .modal-content .modal-body .fPasswordBtn {
    text-align: right;
    display: block;
}
.cModal .modal-dialog .modal-content .modal-body .fPasswordBtn:hover {
    color: #bf023a;
}
.cModal .modal-dialog .modal-content .modal-body .createTxt {
    font-weight: 500;
    text-align: center;
    margin: 5px 0;
    display: block;
}
@media only screen and (min-width: 768px) {
    .cModal .modal-dialog .modal-content .modal-body .createTxt {
        margin: 10px 0;
    }
}
.cModal .modal-dialog .modal-content .modal-body .createTxt a {
    font-weight: 600;
    text-decoration: none;
    color: #bf023a;
}
.cModal .modal-dialog .modal-content .modal-body .logOption {
    text-align: center;
    margin: 10px 0;
}
@media only screen and (min-width: 768px) {
    .cModal .modal-dialog .modal-content .modal-body .logOption {
        margin: 15px 0;
    }
}
@media only screen and (min-width: 1441px) {
    .cModal .modal-dialog .modal-content .modal-body .logOption {
        margin: 30px 0;
    }
}
.cModal .modal-dialog .modal-content .modal-body .logOption > * {
    margin: 5px 0;
}
@media only screen and (min-width: 768px) {
    .cModal .modal-dialog .modal-content .modal-body .logOption > * {
        margin: 10px 0;
    }
}
.cModal .modal-dialog .modal-content .modal-body .logOption ul {
    width: 100%;
    justify-content: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.cModal .modal-dialog .modal-content .modal-body .logOption ul li {
    padding: 0 5px;
}
@media only screen and (min-width: 768px) {
    .cModal .modal-dialog .modal-content .modal-body .logOption ul li {
        padding: 0 8px;
    }
}
.cModal .modal-dialog .modal-content .modal-body .logOption ul li a {
    width: 15px;
    height: 15px;
    display: block;
}
@media only screen and (min-width: 768px) {
    .cModal .modal-dialog .modal-content .modal-body .logOption ul li a {
        width: 18px;
        height: 18px;
    }
}
.cModal .modal-dialog .modal-content .modal-body .logOption ul li a:hover {
    transform: scale(0.9);
}
.cModal .modal-dialog .modal-content .modal-body .logOption ul li a img,
.cModal .modal-dialog .modal-content .modal-body .logOption ul li a svg {
    transition: all 0.4s ease;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.cModal .modal-dialog .modal-content .modal-body .btnWrap {
    margin: 0 auto;
}
.cModal .modal-dialog .modal-content .modal-body .btnWrap .baseBtn::before {
    background-color: #c0171d;
}
.searchModal {
    z-index: 9999;
    background: #fff;
}
.searchModal .modal-dialog {
    margin: 0;
    max-width: 100%;
}
.searchModal .modal-content {
    border-radius: 0;
    border: none;
}
.searchModal .modal-header {
    padding: 0;
    align-items: center;
    border: none;
    border-radius: 0;
}
.searchModal .modal-header button[data-bs-dismiss="modal"] {
    width: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px;
    background: rgba(0, 0, 0, 0);
    border: none;
    outline: none;
    box-shadow: none;
    height: 62px;
}
@media only screen and (min-width: 468px) {
    .searchModal .modal-header button[data-bs-dismiss="modal"] {
        height: 60px;
    }
}
@media only screen and (min-width: 576px) {
    .searchModal .modal-header button[data-bs-dismiss="modal"] {
        width: 55px;
    }
}
@media only screen and (min-width: 992px) {
    .searchModal .modal-header button[data-bs-dismiss="modal"] {
        height: 78px;
    }
}
@media only screen and (min-width: 1551px) {
    .searchModal .modal-header button[data-bs-dismiss="modal"] {
        height: 89px;
    }
}
.searchModal .modal-header button[data-bs-dismiss="modal"] svg {
    width: 24px;
    height: 24px;
}
.searchModal .modal-header .searchBox {
    width: calc(100% - 30px);
    position: relative;
    overflow: hidden;
    align-items: center;
    display: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
@media only screen and (min-width: 576px) {
    .searchModal .modal-header .searchBox {
        width: calc(100% - 55px);
    }
}
.searchModal .modal-header .searchBox form {
    width: 100%;
}
.searchModal .modal-header .searchBox .form-group {
    border: none;
    overflow: hidden;
    border-radius: 3px;
    margin: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.searchModal .modal-header .searchBox .form-control {
    background-color: #fff;
    width: calc(100% - 40px);
    height: 55px;
    border: none;
    font-size: 16px;
    color: #3a3a3a;
    padding: 10px 0px;
}
@media only screen and (min-width: 576px) {
    .searchModal .modal-header .searchBox .form-control {
        width: calc(100% - 60px);
    }
}
.searchModal .modal-header .searchBox .form-control::placeholder {
    color: #3a3a3a;
}
.searchModal .modal-header .searchBox .sendBtn {
    width: 40px;
    height: 55px;
    border: none;
    background: rgba(0, 0, 0, 0);
    background-color: #fff;
    margin-top: 0;
}
@media only screen and (min-width: 576px) {
    .searchModal .modal-header .searchBox .sendBtn {
        width: 60px;
    }
}
.searchModal .modal-header .searchBox .sendBtn svg {
    width: 18px;
    fill: #bf023a;
}
.searchModal .modal-header .SearchBtn {
    display: flex;
    align-items: center;
}
.searchModal .modal-header .SearchBtn svg {
    fill: #fff;
    width: 25px;
}
.searchModal .modal-body .results {
    height: auto;
    width: 100%;
    background: #fff;
    z-index: 999;
    display: block;
}
.searchModal .modal-body .results::-webkit-scrollbar {
    width: 0;
}
.searchModal .modal-body .results li {
    padding: 4px 0;
}
@media only screen and (min-width: 768px) {
    .searchModal .modal-body .results li {
        padding: 6px 0;
    }
}
.searchModal .txt {
    font-size: 12px;
    line-height: 1;
    font-weight: 300;
    color: #101111;
    margin-bottom: 10px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}
@media only screen and (min-width: 576px) {
    .searchModal .txt {
        font-size: 13px;
    }
}
@media only screen and (min-width: 1551px) {
    .searchModal .txt {
        font-size: 14px;
        margin-bottom: 15px;
    }
}
.searchModal .txt a {
    color: #101111;
}
.searchModal .txt.hglt {
    font-weight: 500;
    color: #bf023a;
}
.searchModal .txt.tle {
    font-weight: 600;
    color: #000;
}
.searchModal .resultBx {
    overflow: hidden;
    margin: 0 -3px;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
@media only screen and (min-width: 768px) {
    .searchModal .resultBx {
        margin: 0 -6px;
    }
}
.searchModal .resultBx > * {
    padding: 0 3px;
}
@media only screen and (min-width: 768px) {
    .searchModal .resultBx > * {
        padding: 0 6px;
    }
}
.searchModal .resultBx > .lftSd {
    width: 60px;
}
@media only screen and (min-width: 768px) {
    .searchModal .resultBx > .lftSd {
        width: 80px;
    }
}
@media only screen and (min-width: 1200px) {
    .searchModal .resultBx > .lftSd {
        width: 90px;
    }
}
.searchModal .resultBx > .rgtSd {
    width: calc(100% - 60px);
}
@media only screen and (min-width: 78px) {
    .searchModal .resultBx > .rgtSd {
        width: calc(100% - 80px);
    }
}
@media only screen and (min-width: 1200px) {
    .searchModal .resultBx > .rgtSd {
        width: calc(100% - 90px);
    }
}
.searchModal .resultBx .imgWrap {
    width: 100%;
    height: auto;
    border-radius: 7px;
    border: 1px solid #f0f0f0;
    overflow: hidden;
}
.searchModal .resultBx .imgWrap:hover img {
    transform: scale(1.1);
}
.searchModal .resultBx .imgWrap img {
    transition: all 0.4s ease;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.searchModal .resultBx .cntWrap > * {
    margin: 2px 0;
}
@media only screen and (min-width: 768px) {
    .searchModal .resultBx .cntWrap > * {
        margin: 4px 0;
    }
}
.cAccordion {
    margin: 0 auto;
}
.cAccordion .accordion-item {
    background: none;
    background-color: #f1edef;
    border: none;
    border-radius: 0;
    margin: 3px 0;
}
@media only screen and (min-width: 576px) {
    .cAccordion .accordion-item {
        margin: 6px 0;
    }
}
@media only screen and (min-width: 992px) {
    .cAccordion .accordion-item {
        margin: 10px 0;
    }
}
.cAccordion .accordion-header .accordion-button {
    cursor: pointer;
    border: none;
    border-radius: 0;
    outline: none;
    text-decoration: none;
    text-align: unset;
    list-style-type: none;
    background: none;
    box-shadow: none;
    padding: 0;
    margin: 0;
    font-size: 12px;
    font-weight: 400;
    line-height: 1;
    font-family: "Epilogue", sans-serif;
    color: #000;
    padding: 12px 14px;
    border-radius: 0;
}
@media only screen and (min-width: 576px) {
    .cAccordion .accordion-header .accordion-button {
        font-size: 14px;
        padding: 16px 16px;
    }
}
@media only screen and (min-width: 992px) {
    .cAccordion .accordion-header .accordion-button {
        font-size: 16px;
        padding: 18px 20px;
    }
}
@media only screen and (min-width: 1441px) {
    .cAccordion .accordion-header .accordion-button {
        font-size: 18px;
        padding: 22px 25px;
    }
}
.cAccordion .accordion-header .accordion-button:focus {
    box-shadow: none;
    border: none;
    outline: 0;
}
.cAccordion .accordion-header .accordion-button::after {
    content: "";
    font-size: 20px;
    font-weight: 200;
    line-height: 1;
    color: #3a3a3a;
    width: 12px;
    height: 12px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13.079' height='13.079' viewBox='0 0 13.079 13.079'%3E%3Cg id='Group_981' data-name='Group 981' transform='translate(-1210.5 -780.5)'%3E%3Cline id='Line_36' data-name='Line 36' x2='13.079' transform='translate(1210.5 787.04)' fill='none' stroke='rgba(56, 7, 59,1)' stroke-width='1'/%3E%3Cline id='Line_37' data-name='Line 37' x2='13.079' transform='translate(1217.039 780.5) rotate(90)' fill='none' stroke='rgba(56, 7, 59,1)' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E%0A");
    background-size: contain;
    background-repeat: no-repeat;
    transform: none;
    transition: all 0.4s ease;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
}
.cAccordion .accordion-header .accordion-button[aria-expanded="true"] {
    font-weight: 600;
    color: #bf023a;
}
.cAccordion .accordion-header .accordion-button[aria-expanded="true"]::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13.079' height='13.079' viewBox='0 0 13.079 13.079'%3E%3Cg id='Group_981' data-name='Group 981' transform='translate(-1210.5 -780.5)'%3E%3Cpath id='Path_597' data-name='Path 597' d='M0,0H13.079' transform='translate(1217.039 780.5) rotate(90)' fill='none' stroke='rgba(241, 237, 239,1)' stroke-width='1'/%3E%3Cline id='Line_36' data-name='Line 36' x2='13.079' transform='translate(1210.5 787.04)' fill='none' stroke='rgba(56, 7, 59,1)' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E%0A");
}
.cAccordion .accordion-body {
    padding: 12px 14px;
    border-top: 1px solid #e6e6e6;
}
@media only screen and (min-width: 576px) {
    .cAccordion .accordion-body {
        padding: 16px 16px;
    }
}
@media only screen and (min-width: 992px) {
    .cAccordion .accordion-body {
        padding: 18px 20px;
    }
}
@media only screen and (min-width: 1441px) {
    .cAccordion .accordion-body {
        padding: 20px 25px;
    }
}
.cAccordion .accordion-body h1,
.cAccordion .accordion-body h2,
.cAccordion .accordion-body h3 {
    font-size: 18px;
    line-height: 1.2;
    font-weight: 400;
    color: #101111;
    margin-bottom: 15px;
}
@media only screen and (min-width: 576px) {
    .cAccordion .accordion-body h1,
    .cAccordion .accordion-body h2,
    .cAccordion .accordion-body h3 {
        font-size: 22px;
        margin-bottom: 20px;
    }
}
@media only screen and (min-width: 992px) {
    .cAccordion .accordion-body h1,
    .cAccordion .accordion-body h2,
    .cAccordion .accordion-body h3 {
        font-size: 32px;
        margin-bottom: 30px;
    }
}
@media only screen and (min-width: 1441px) {
    .cAccordion .accordion-body h1,
    .cAccordion .accordion-body h2,
    .cAccordion .accordion-body h3 {
        font-size: 50px;
        margin-bottom: 40px;
    }
}
.cAccordion .accordion-body h4,
.cAccordion .accordion-body h5,
.cAccordion .accordion-body h6 {
    font-size: 14px;
    line-height: 1.2;
    font-weight: 400;
    color: #101111;
    margin-bottom: 15px;
}
@media only screen and (min-width: 576px) {
    .cAccordion .accordion-body h4,
    .cAccordion .accordion-body h5,
    .cAccordion .accordion-body h6 {
        font-size: 18px;
        margin-bottom: 20px;
    }
}
@media only screen and (min-width: 992px) {
    .cAccordion .accordion-body h4,
    .cAccordion .accordion-body h5,
    .cAccordion .accordion-body h6 {
        font-size: 24px;
        margin-bottom: 30px;
    }
}
@media only screen and (min-width: 1441px) {
    .cAccordion .accordion-body h4,
    .cAccordion .accordion-body h5,
    .cAccordion .accordion-body h6 {
        font-size: 30px;
    }
}
.cAccordion .accordion-body h1 {
    font-weight: 600;
}
.cAccordion .accordion-body table th,
.cAccordion .accordion-body table td,
.cAccordion .accordion-body p,
.cAccordion .accordion-body ul li,
.cAccordion .accordion-body ol li,
.cAccordion .accordion-body .txt {
    font-size: 12px;
    font-weight: 400;
    line-height: 1.4;
    font-family: "Epilogue", sans-serif;
    color: #101111;
}
@media only screen and (min-width: 576px) {
    .cAccordion .accordion-body table th,
    .cAccordion .accordion-body table td,
    .cAccordion .accordion-body p,
    .cAccordion .accordion-body ul li,
    .cAccordion .accordion-body ol li,
    .cAccordion .accordion-body .txt {
        font-size: 14px;
    }
}
@media only screen and (min-width: 992px) {
    .cAccordion .accordion-body table th,
    .cAccordion .accordion-body table td,
    .cAccordion .accordion-body p,
    .cAccordion .accordion-body ul li,
    .cAccordion .accordion-body ol li,
    .cAccordion .accordion-body .txt {
        font-size: 16px;
    }
}
@media only screen and (min-width: 1551px) {
    .cAccordion .accordion-body table th,
    .cAccordion .accordion-body table td,
    .cAccordion .accordion-body p,
    .cAccordion .accordion-body ul li,
    .cAccordion .accordion-body ol li,
    .cAccordion .accordion-body .txt {
        font-size: 18px;
    }
}
.cAccordion .accordion-body img {
    max-width: 100%;
    max-height: 100%;
    will-change: transform;
    border-radius: 30px;
    margin-bottom: 15px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
@media only screen and (min-width: 576px) {
    .cAccordion .accordion-body img {
        margin-bottom: 20px;
    }
}
@media only screen and (min-width: 992px) {
    .cAccordion .accordion-body img {
        margin-bottom: 30px;
    }
}
.cAccordion .accordion-body ul,
.cAccordion .accordion-body ol {
    padding-left: 0;
    margin: 0;
    margin-bottom: 10px;
}
@media only screen and (min-width: 768px) {
    .cAccordion .accordion-body ul,
    .cAccordion .accordion-body ol {
        margin-bottom: 15px;
    }
}
@media only screen and (min-width: 992px) {
    .cAccordion .accordion-body ul,
    .cAccordion .accordion-body ol {
        margin-bottom: 20px;
    }
}
.cAccordion .accordion-body ul li,
.cAccordion .accordion-body ol li {
    margin: 5px 0;
}
@media only screen and (min-width: 576px) {
    .cAccordion .accordion-body ul li,
    .cAccordion .accordion-body ol li {
        margin: 10px 0;
    }
}
@media only screen and (min-width: 992px) {
    .cAccordion .accordion-body ul li,
    .cAccordion .accordion-body ol li {
        margin: 15px 0;
    }
}
@media only screen and (min-width: 1441px) {
    .cAccordion .accordion-body ul li,
    .cAccordion .accordion-body ol li {
        margin: 20px 0;
    }
}
.cAccordion .accordion-body ul {
    margin-left: 20px;
}
.cAccordion .accordion-body ul li {
    width: 100%;
    list-style: disc;
}
.cAccordion .accordion-body table {
    display: table;
    max-width: 100%;
    margin: 5px 0;
    border-collapse: collapse;
    border-top: 1px solid rgba(191, 2, 58, 0.2);
    border-left: 1px solid rgba(191, 2, 58, 0.2);
}
@media only screen and (min-width: 576px) {
    .cAccordion .accordion-body table {
        margin: 10px 0;
    }
}
@media only screen and (min-width: 992px) {
    .cAccordion .accordion-body table {
        margin: 15px 0;
    }
}
.cAccordion .accordion-body table th,
.cAccordion .accordion-body table td {
    line-height: 1.2;
    color: #000;
    padding: 4px 5px;
    border-right: 1px solid rgba(191, 2, 58, 0.2);
    border-bottom: 1px solid rgba(191, 2, 58, 0.2);
}
@media only screen and (min-width: 576px) {
    .cAccordion .accordion-body table th,
    .cAccordion .accordion-body table td {
        padding: 6px 10px;
    }
}
@media only screen and (min-width: 992px) {
    .cAccordion .accordion-body table th,
    .cAccordion .accordion-body table td {
        padding: 10px 15px;
    }
}
@media only screen and (min-width: 1441px) {
    .cAccordion .accordion-body table th,
    .cAccordion .accordion-body table td {
        padding: 15px 25px;
    }
}
.cAccordion .accordion-body table th {
    color: #fff;
    background-color: #bf023a;
    border-color: rgba(255, 255, 255, 0.2);
}
.cAccordion .accordion-body table tbody tr:nth-child(even) {
    background-color: rgba(191, 2, 58, 0.1);
}
.cNavSlide {
    column-gap: 10px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
@media only screen and (min-width: 576px) {
    .cNavSlide {
        column-gap: 15px;
    }
}
@media only screen and (min-width: 992px) {
    .cNavSlide {
        column-gap: 30px;
    }
}
@media only screen and (min-width: 1441px) {
    .cNavSlide {
        column-gap: 40px;
    }
}
.cNavSlide.center {
    align-items: center;
    justify-content: center;
}
.cNavSlide .arrows {
    cursor: pointer;
    border: none;
    border-radius: 0;
    outline: none;
    text-decoration: none;
    text-align: unset;
    list-style-type: none;
    background: none;
    box-shadow: none;
    padding: 0;
    margin: 0;
    width: 16px;
    height: auto;
    transition: all 0.4s ease;
}
@media only screen and (min-width: 576px) {
    .cNavSlide .arrows {
        width: 18px;
    }
}
@media only screen and (min-width: 992px) {
    .cNavSlide .arrows {
        width: 20px;
    }
}
.cNavSlide .arrows:hover {
    opacity: 60%;
}
.cNavSlide .arrows svg,
.cNavSlide .arrows img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.cNavSlide .slideCount {
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    color: #fff;
    padding: 0 8px;
}
@media only screen and (min-width: 576px) {
    .cNavSlide .slideCount {
        font-size: 18px;
    }
}
@media only screen and (min-width: 992px) {
    .cNavSlide .slideCount {
        font-size: 20px;
    }
}
#fixedRgt {
    width: 40px;
    height: auto;
    position: fixed;
    z-index: 99;
    bottom: 20px;
    right: 15px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
@media only screen and (min-width: 576px) {
    #fixedRgt {
        width: 50px;
        bottom: 20px;
        right: 15px;
    }
}
@media only screen and (min-width: 992px) {
    #fixedRgt {
        width: 60px;
        bottom: 40px;
        right: 20px;
    }
}
@media only screen and (min-width: 468px) {
    #fixedRgt > li {
        width: 100%;
    }
}
#fixedRgt a {
    font-size: 12px;
    line-height: 1;
    font-weight: 500;
    font-family: "Epilogue", sans-serif;
    color: #fff;
    width: 40px;
    height: 40px;
    padding: 2px;
    border-radius: 50%;
    background: none;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
}
@media only screen and (min-width: 576px) {
    #fixedRgt a {
        font-size: 14px;
        width: 50px;
        height: 50px;
    }
}
@media only screen and (min-width: 992px) {
    #fixedRgt a {
        font-size: 16px;
        width: 60px;
        height: 60px;
    }
}
#fixedRgt a:hover svg,
#fixedRgt a:hover img {
    transform: scale(0.9);
}
#fixedRgt a svg,
#fixedRgt a img {
    transition: all 0.5s ease;
    fill: #bf023a;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.breadcrumb {
    display: flex;
    align-items: center;
    column-gap: 8px;
    margin-bottom: 20px;
}
.breadcrumb li.sep {
    background-color: #bf023a;
    width: 10px;
    height: 1px;
    margin-top: 2px;
}
.breadcrumb li a {
    font-size: 12px;
    font-weight: 500;
    line-height: 1;
}
@media only screen and (min-width: 576px) {
    .breadcrumb li a {
        font-size: 14px;
    }
}
@media only screen and (min-width: 992px) {
    .breadcrumb li a {
        font-size: 16px;
    }
}
.breadcrumb li a:hover {
    color: #bf023a;
}
.breadcrumb li a.current {
    color: #1a2b78;
}
#InnerBanner {
    width: 100%;
    height: 300px;
    position: relative;
    z-index: 0;
    overflow: hidden;
    padding: 60px 0 0 0;
}
@media only screen and (min-width: 576px) {
    #InnerBanner {
        padding: 80px 0 0 0;
        height: 376px;
    }
}
@media only screen and (min-width: 992px) {
    #InnerBanner {
        padding: 120px 0 0 0;
        height: 468px;
    }
}
@media only screen and (min-width: 1441px) {
    #InnerBanner {
        padding: 180px 0 0 0;
    }
}
@media only screen and (min-width: 1771px) {
    #InnerBanner {
        height: 576px;
    }
}
#InnerBanner::after {
    content: "";
    position: absolute;
    z-index: -1;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #1a2b78;
    background: linear-gradient(270deg, rgba(26, 43, 120, 0.4) 20%, #1a2b78 100%);
    pointer-events: none;
}
#InnerBanner.center .cntWrap {
    text-align: center;
    max-width: 676px;
    margin: 0 auto;
}
#InnerBanner.center .btnWrap {
    justify-content: center;
}
#InnerBanner img,
#InnerBanner video,
#InnerBanner source,
#InnerBanner picture {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
#InnerBanner .container {
    height: 100%;
}
#InnerBanner .dFlx {
    height: 100%;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
#InnerBanner .dFlx > .lftSd {
    width: 100%;
}
@media only screen and (min-width: 576px) {
    #InnerBanner .dFlx > .lftSd {
        width: calc(100% - 360px);
    }
}
@media only screen and (min-width: 992px) {
    #InnerBanner .dFlx > .lftSd {
        width: calc(100% - 480px);
    }
}
@media only screen and (min-width: 1551px) {
    #InnerBanner .dFlx > .lftSd {
        width: calc(100% - 640px);
    }
}
#InnerBanner .dFlx > .rgtSd {
    width: 100%;
}
@media only screen and (min-width: 576px) {
    #InnerBanner .dFlx > .rgtSd {
        width: 360px;
    }
}
@media only screen and (min-width: 992px) {
    #InnerBanner .dFlx > .rgtSd {
        width: 480px;
    }
}
@media only screen and (min-width: 1551px) {
    #InnerBanner .dFlx > .rgtSd {
        width: 640px;
    }
}
#InnerBanner .dFlx > .fullSd {
    width: 100%;
}
#InnerBanner .cntWrap {
    width: 100%;
    height: auto;
}
#InnerBanner .cntWrap > * {
    margin: 4px 0;
    color: #fff;
}
@media only screen and (min-width: 576px) {
    #InnerBanner .cntWrap > * {
        margin: 8px 0;
    }
}
@media only screen and (min-width: 992px) {
    #InnerBanner .cntWrap > * {
        margin: 10px 0;
    }
}
#InnerBanner .cntWrap .mHead {
    font-size: 18px;
    line-height: 1.2;
    font-weight: 700;
}
@media only screen and (min-width: 468px) {
    #InnerBanner .cntWrap .mHead {
        font-size: 20px;
    }
}
@media only screen and (min-width: 576px) {
    #InnerBanner .cntWrap .mHead {
        font-size: 24px;
    }
}
@media only screen and (min-width: 768px) {
    #InnerBanner .cntWrap .mHead {
        font-size: 28px;
    }
}
@media only screen and (min-width: 992px) {
    #InnerBanner .cntWrap .mHead {
        font-size: 32px;
    }
}
@media only screen and (min-width: 1200px) {
    #InnerBanner .cntWrap .mHead {
        font-size: 36px;
    }
}
@media only screen and (min-width: 1551px) {
    #InnerBanner .cntWrap .mHead {
        font-size: 40px;
    }
}
#InnerBanner .cntWrap .sHead {
    font-size: 13px;
    line-height: 1.2;
    font-weight: 400;
}
@media only screen and (min-width: 576px) {
    #InnerBanner .cntWrap .sHead {
        font-size: 14px;
    }
}
@media only screen and (min-width: 992px) {
    #InnerBanner .cntWrap .sHead {
        font-size: 16px;
    }
}
@media only screen and (min-width: 1200px) {
    #InnerBanner .cntWrap .sHead {
        font-size: 18px;
    }
}
@media only screen and (min-width: 1551px) {
    #InnerBanner .cntWrap .sHead {
        font-size: 20px;
    }
}
#InnerBanner .btnWrap {
    margin-top: 10px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
@media only screen and (min-width: 576px) {
    #InnerBanner .btnWrap {
        margin-top: 15px;
    }
}
@media only screen and (min-width: 992px) {
    #InnerBanner .btnWrap {
        margin-top: 20px;
    }
}
@media only screen and (min-width: 1441px) {
    #InnerBanner .btnWrap {
        margin-top: 30px;
    }
}
#InnerBanner .btnWrap .baseBtn {
    margin: 4px;
}
@media only screen and (min-width: 576px) {
    #InnerBanner .btnWrap .baseBtn {
        margin: 6px;
    }
}
@media only screen and (min-width: 992px) {
    #InnerBanner .btnWrap .baseBtn {
        margin: 8px;
    }
}
#InnerBanner .imgWrap {
    width: 100%;
    height: 100%;
}
.chooseBx {
    width: 100%;
    height: 100%;
    display: block;
}
.chooseBx > * {
    margin: 5px 0;
}
@media only screen and (min-width: 576px) {
    .chooseBx > * {
        margin: 10px 0;
    }
}
@media only screen and (min-width: 992px) {
    .chooseBx > * {
        margin: 15px 0;
    }
}
.chooseBx .tle {
    font-size: 14px;
    line-height: 1.3;
    font-weight: 700;
    color: #000;
}
@media only screen and (min-width: 576px) {
    .chooseBx .tle {
        font-size: 16px;
    }
}
@media only screen and (min-width: 992px) {
    .chooseBx .tle {
        font-size: 18px;
    }
}
@media only screen and (min-width: 1441px) {
    .chooseBx .tle {
        font-size: 20px;
    }
}
.chooseBx .txt {
    font-size: 12px;
    line-height: 1.3;
    font-weight: 400;
    color: #444;
}
@media only screen and (min-width: 576px) {
    .chooseBx .txt {
        font-size: 13px;
    }
}
@media only screen and (min-width: 992px) {
    .chooseBx .txt {
        font-size: 14px;
    }
}
@media only screen and (min-width: 1551px) {
    .chooseBx .txt {
        font-size: 16px;
    }
}
.chooseBx .bxImgWrap {
    --img-xy: 30px;
    width: var(--img-xy);
    height: var(--img-xy);
    border-radius: 10px;
    background-color: rgba(191, 2, 58, 0.1);
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
}
@media only screen and (min-width: 576px) {
    .chooseBx .bxImgWrap {
        --img-xy: 40px;
    }
}
@media only screen and (min-width: 992px) {
    .chooseBx .bxImgWrap {
        --img-xy: 60px;
    }
}
@media only screen and (min-width: 1441px) {
    .chooseBx .bxImgWrap {
        --img-xy: 80px;
    }
}
.chooseBx .bxImgWrap:hover img {
    transform: scale(1.1);
}
.chooseBx .bxImgWrap img,
.chooseBx .bxImgWrap svg {
    max-width: calc(var(--img-xy) / 2);
    max-height: calc(var(--img-xy) / 2);
    transition: transform 0.4s ease;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.chooseBx .bxCntWrap > * {
    margin: 8px 0;
}
@media only screen and (min-width: 576px) {
    .chooseBx .bxCntWrap > * {
        margin: 10px 0;
    }
}
@media only screen and (min-width: 992px) {
    .chooseBx .bxCntWrap > * {
        margin: 15px 0;
    }
}
.miViBx {
    width: 100%;
    height: 100%;
    display: block;
}
@media only screen and (min-width: 992px) {
    .miViBx {
        max-width: 360px;
    }
}
@media only screen and (min-width: 1551px) {
    .miViBx {
        max-width: 450px;
    }
}
.miViBx > * {
    margin: 5px 0;
}
@media only screen and (min-width: 576px) {
    .miViBx > * {
        margin: 10px 0;
    }
}
@media only screen and (min-width: 992px) {
    .miViBx > * {
        margin: 15px 0;
    }
}
@media only screen and (min-width: 1551px) {
    .miViBx > * {
        margin: 20px 0;
    }
}
.miViBx .tle {
    font-size: 16px;
    line-height: 1;
    font-weight: 600;
    color: #000;
}
@media only screen and (min-width: 576px) {
    .miViBx .tle {
        font-size: 20px;
    }
}
@media only screen and (min-width: 992px) {
    .miViBx .tle {
        font-size: 24px;
    }
}
@media only screen and (min-width: 1441px) {
    .miViBx .tle {
        font-size: 28px;
    }
}
.miViBx .txt {
    font-size: 12px;
    line-height: 1.3;
    font-weight: 400;
    color: #444;
}
@media only screen and (min-width: 576px) {
    .miViBx .txt {
        font-size: 13px;
    }
}
@media only screen and (min-width: 992px) {
    .miViBx .txt {
        font-size: 14px;
    }
}
@media only screen and (min-width: 1551px) {
    .miViBx .txt {
        font-size: 16px;
    }
}
.miViBx .bxImgWrap {
    --img-xy: 30px;
    width: var(--img-xy);
    height: var(--img-xy);
}
@media only screen and (min-width: 576px) {
    .miViBx .bxImgWrap {
        --img-xy: 40px;
    }
}
@media only screen and (min-width: 992px) {
    .miViBx .bxImgWrap {
        --img-xy: 60px;
    }
}
@media only screen and (min-width: 1441px) {
    .miViBx .bxImgWrap {
        --img-xy: 80px;
    }
}
.miViBx .bxImgWrap:hover img {
    transform: scale(1.1);
}
.miViBx .bxImgWrap img,
.miViBx .bxImgWrap svg {
    transition: transform 0.4s ease;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-fit: contain;
}
.miViBx .bxCntWrap > * {
    margin: 8px 0;
}
@media only screen and (min-width: 576px) {
    .miViBx .bxCntWrap > * {
        margin: 10px 0;
    }
}
@media only screen and (min-width: 992px) {
    .miViBx .bxCntWrap > * {
        margin: 15px 0;
    }
}
.countBx {
    width: 100%;
    height: 100%;
    overflow: hidden;
    display: block;
}
.countBx .cntWrap {
    margin: 0;
}
.countBx .cntWrap > * {
    margin: 4px 0;
}
@media only screen and (min-width: 992px) {
    .countBx .cntWrap > * {
        margin: 6px 0;
    }
}
.countBx .num {
    font-size: 18px;
    line-height: 1;
    font-weight: 600;
    color: #000;
}
@media only screen and (min-width: 576px) {
    .countBx .num {
        font-size: 22px;
    }
}
@media only screen and (min-width: 992px) {
    .countBx .num {
        font-size: 36px;
    }
}
@media only screen and (min-width: 1551px) {
    .countBx .num {
        font-size: 48px;
    }
}
.countBx .tle {
    font-size: 10px;
    line-height: 1;
    font-weight: 400;
    color: #101111;
}
@media only screen and (min-width: 576px) {
    .countBx .tle {
        font-size: 12px;
    }
}
@media only screen and (min-width: 992px) {
    .countBx .tle {
        font-size: 16px;
    }
}
@media only screen and (min-width: 1441px) {
    .countBx .tle {
        font-size: 20px;
    }
}
.infoDElmtBx {
    width: 100%;
    max-width: 676px;
    height: auto;
    background-color: #bf023a;
    border-radius: 10px;
    padding: 10px 5px;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
@media only screen and (min-width: 376px) {
    .infoDElmtBx {
        flex-wrap: nowrap;
    }
}
@media only screen and (min-width: 576px) {
    .infoDElmtBx {
        max-width: 468px;
        padding: 10px;
    }
}
@media only screen and (min-width: 992px) {
    .infoDElmtBx {
        max-width: 576px;
        padding: 15px;
    }
}
@media only screen and (min-width: 1551px) {
    .infoDElmtBx {
        max-width: 720px;
        padding: 20px;
    }
}
.infoDElmtBx > .item {
    padding: 0 10px;
}
@media only screen and (min-width: 376px) {
    .infoDElmtBx > .item:not(:last-of-type) {
        border-right: 1px solid #d7597e;
    }
}
@media only screen and (min-width: 576px) {
    .infoDElmtBx > .item {
        padding: 0 15px;
    }
}
@media only screen and (min-width: 992px) {
    .infoDElmtBx > .item {
        padding: 0 20px;
    }
}
.infoDElmtBx .bxIconWrap {
    width: 20px;
    height: 20px;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
    display: none;
}
@media only screen and (min-width: 376px) {
    .infoDElmtBx .bxIconWrap {
        display: flex;
    }
}
@media only screen and (min-width: 992px) {
    .infoDElmtBx .bxIconWrap {
        width: 30px;
        height: 30px;
    }
}
@media only screen and (min-width: 1551px) {
    .infoDElmtBx .bxIconWrap {
        width: 40px;
        height: 40px;
    }
}
.infoDElmtBx .bxIconWrap img,
.infoDElmtBx .bxIconWrap svg {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.infoDElmtBx .bxCntWrap {
    color: #fff;
}
.infoDElmtBx a,
.infoDElmtBx .txt {
    font-size: 12px;
    line-height: 1.2;
    font-weight: 600;
    color: #fff;
    display: inline-block;
}
@media only screen and (min-width: 576px) {
    .infoDElmtBx a,
    .infoDElmtBx .txt {
        font-size: 13px;
    }
}
@media only screen and (min-width: 992px) {
    .infoDElmtBx a,
    .infoDElmtBx .txt {
        font-size: 14px;
    }
}
@media only screen and (min-width: 1551px) {
    .infoDElmtBx a,
    .infoDElmtBx .txt {
        font-size: 16px;
    }
}
@media only screen and (min-width: 1771px) {
    .infoDElmtBx a,
    .infoDElmtBx .txt {
        font-size: 22px;
    }
}
.infoDElmtBx a {
    color: #fff;
}
.infoDElmtBx a:hover {
    color: #1a2b78;
}
#viewport.Blur {
    filter: blur(2px);
    -webkit-filter: blur(2px);
}
#pageWrapper {
    overflow: hidden;
}
.noHeadFoot #Header,
.noHeadFoot #Footer {
    display: none;
}
.splide .splide__pagination {
    bottom: -20px;
}
@media only screen and (min-width: 576px) {
    .splide .splide__pagination {
        bottom: -30px;
    }
}
@media only screen and (min-width: 992px) {
    .splide .splide__pagination {
        bottom: -40px;
    }
}
@media only screen and (min-width: 1441px) {
    .splide .splide__pagination {
        bottom: -60px;
    }
}
.splide .splide__pagination .splide__pagination__page {
    width: 6px;
    height: 6px;
    opacity: 1;
    will-change: transform;
    border-radius: 50%;
    background: #d9d9d9;
    border: 1px solid #d9d9d9;
    margin: 0 6px;
    transition: all 0.4s ease;
    position: relative;
    z-index: 0;
}
@media only screen and (min-width: 576px) {
    .splide .splide__pagination .splide__pagination__page {
        width: 5px;
        height: 5px;
        margin: 0 7px;
    }
}
@media only screen and (min-width: 992px) {
    .splide .splide__pagination .splide__pagination__page {
        width: 8px;
        height: 8px;
        margin: 0 8px;
    }
}
.splide .splide__pagination .splide__pagination__page.is-active {
    opacity: 1;
    transform: scale(1.4);
}
.splide .splide__pagination .splide__pagination__page:focus-visible {
    outline: 0;
}
.flxTle {
    margin-bottom: 15px;
    justify-content: space-between;
    align-items: flex-end;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
@media only screen and (min-width: 576px) {
    .flxTle {
        margin-bottom: 20px;
    }
}
@media only screen and (min-width: 992px) {
    .flxTle {
        margin-bottom: 30px;
    }
}
@media only screen and (min-width: 1441px) {
    .flxTle {
        margin-bottom: 50px;
    }
}
.flxTle > * {
    margin: 5px 0;
}
.flxTle .tleWrap,
.flxTle .mTle {
    margin: 0;
}
.flxTle .rgtSd {
    justify-content: end;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: none;
}
@media only screen and (min-width: 576px) {
    .flxTle .rgtSd {
        display: flex;
    }
}
.tleWrap {
    position: relative;
    z-index: 0;
    margin-bottom: 10px;
}
@media only screen and (min-width: 576px) {
    .tleWrap {
        margin-bottom: 15px;
    }
}
@media only screen and (min-width: 992px) {
    .tleWrap {
        margin-bottom: 20px;
    }
}
@media only screen and (min-width: 1441px) {
    .tleWrap {
        margin-bottom: 30px;
    }
}
.tleWrap.center {
    text-align: center;
}
.tleWrap.center p {
    font-weight: 500;
    max-width: 860px;
    margin-left: auto;
    margin-right: auto;
}
.tleWrap > * {
    margin-bottom: 5px;
}
@media only screen and (min-width: 576px) {
    .tleWrap > * {
        margin-bottom: 10px;
    }
}
@media only screen and (min-width: 992px) {
    .tleWrap > * {
        margin-bottom: 15px;
    }
}
.tleWrap .mTle,
.tleWrap h2 {
    font-size: 20px;
    line-height: 1.1;
    font-weight: 700;
    color: #000;
}
@media only screen and (min-width: 468px) {
    .tleWrap .mTle,
    .tleWrap h2 {
        font-size: 24px;
    }
}
@media only screen and (min-width: 576px) {
    .tleWrap .mTle,
    .tleWrap h2 {
        font-size: 26px;
    }
}
@media only screen and (min-width: 992px) {
    .tleWrap .mTle,
    .tleWrap h2 {
        font-size: 30px;
    }
}
@media only screen and (min-width: 1441px) {
    .tleWrap .mTle,
    .tleWrap h2 {
        font-size: 34px;
    }
}
.tleWrap .sTle,
.tleWrap h6 {
    font-size: 14px;
    line-height: 1.3;
    font-weight: 500;
    color: #bf023a;
}
@media only screen and (min-width: 576px) {
    .tleWrap .sTle,
    .tleWrap h6 {
        font-size: 16px;
    }
}
@media only screen and (min-width: 992px) {
    .tleWrap .sTle,
    .tleWrap h6 {
        font-size: 18px;
    }
}
@media only screen and (min-width: 1200px) {
    .tleWrap .sTle,
    .tleWrap h6 {
        font-size: 20px;
    }
}
@media only screen and (min-width: 1441px) {
    .tleWrap .sTle,
    .tleWrap h6 {
        font-size: 22px;
    }
}
.hoveranim {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
}
.hoveranim::before {
    content: "";
    position: absolute;
    z-index: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    background: #bf023a;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition:
        transform 0.3s ease,
        -webkit-transform 0.3s ease;
    left: 0;
    -webkit-transform-origin: right;
    -ms-transform-origin: right;
    transform-origin: right;
}
.hoveranim span {
    position: relative;
    z-index: 1;
}
.hoveranim:hover {
    color: #fff;
}
.hoveranim:hover::before {
    -webkit-transform-origin: left;
    -ms-transform-origin: left;
    transform-origin: left;
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
}
.hoveranim:hover span svg {
    fill: #fff;
}
.baseBtn {
    cursor: pointer;
    border: none;
    border-radius: 0;
    outline: none;
    text-decoration: none;
    text-align: unset;
    list-style-type: none;
    background: none;
    box-shadow: none;
    padding: 0;
    margin: 0;
    font-size: 12px;
    line-height: 1;
    font-weight: 500;
    color: #1a2b78;
    width: 100%;
    min-width: 80px;
    height: 35px;
    padding: 5px 4px;
    border: 1px solid #1a2b78;
    border-radius: 5px;
    background: #fff;
    align-items: center;
    justify-content: space-between;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
}
@media only screen and (min-width: 576px) {
    .baseBtn {
        font-size: 13px;
        min-width: 100px;
        height: 40px;
        padding: 10px 6px;
    }
}
@media only screen and (min-width: 992px) {
    .baseBtn {
        font-size: 14px;
        min-width: 220px;
        height: 60px;
        padding: 10px 8px;
    }
}
@media only screen and (min-width: 1551px) {
    .baseBtn {
        font-size: 16px;
    }
}
.baseBtn.baseBtn2 {
    color: #fff;
    background-color: #bf023a;
    border-color: #bf023a;
}
.baseBtn.baseBtn2::before {
    background-color: #1a2b78;
}
.baseBtn.baseBtn2 .icon svg,
.baseBtn.baseBtn2 .icon img {
    fill: #fff;
}
.baseBtn span {
    margin: 0 2px;
}
@media only screen and (min-width: 576px) {
    .baseBtn span {
        margin: 0 4px;
    }
}
@media only screen and (min-width: 992px) {
    .baseBtn span {
        margin: 0 6px;
    }
}
.baseBtn .icon {
    width: 16px;
    height: auto;
}
@media only screen and (min-width: 576px) {
    .baseBtn .icon {
        width: 18px;
    }
}
@media only screen and (min-width: 992px) {
    .baseBtn .icon {
        width: 20px;
    }
}
@media only screen and (min-width: 1551px) {
    .baseBtn .icon {
        width: 24px;
    }
}
.baseBtn .icon svg,
.baseBtn .icon img {
    fill: #1a2b78;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
input.baseBtn:hover {
    color: #bf023a !important;
}
#Breadcrumb {
    width: 100%;
    height: auto;
    padding: 10px 0;
}
@media only screen and (min-width: 576px) {
    #Breadcrumb {
        padding: 15px 0;
    }
}
@media only screen and (min-width: 922px) {
    #Breadcrumb {
        padding: 20px 0;
    }
}
@media only screen and (min-width: 1441px) {
    #Breadcrumb {
        padding: 30px 0;
    }
}
#Breadcrumb ul {
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
#Breadcrumb ul li {
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
#Breadcrumb ul li:not(:last-of-type)::after {
    content: ">";
    font-size: 12px;
    font-weight: 400;
    line-height: 1;
    color: #101111;
    width: 4px;
    right: -10px;
    margin: 0 6px;
}
@media only screen and (min-width: 468px) {
    #Breadcrumb ul li:not(:last-of-type)::after {
        font-size: 14px;
        margin: 0 8px;
    }
}
@media only screen and (min-width: 992px) {
    #Breadcrumb ul li:not(:last-of-type)::after {
        font-size: 16px;
        margin: 0 12px;
    }
}
#Breadcrumb ul li a {
    font-size: 11px;
    line-height: 1;
    font-weight: 400;
    color: #101111;
    display: block;
    margin: 0;
}
@media only screen and (min-width: 576px) {
    #Breadcrumb ul li a {
        font-size: 12px;
    }
}
@media only screen and (min-width: 992px) {
    #Breadcrumb ul li a {
        font-size: 14px;
    }
}
@media only screen and (min-width: 1441px) {
    #Breadcrumb ul li a {
        font-size: 16px;
    }
}
#Breadcrumb ul li a.current {
    color: #bf023a;
}
.readmore_wrap {
    position: relative;
    z-index: 1;
}
.readmore_wrap p {
    position: relative;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 12;
    -webkit-box-orient: vertical;
    display: none;
}
.readmore_wrap p:first-of-type {
    display: -webkit-box;
}
.readmore_wrap ul,
.readmore_wrap ol,
.readmore_wrap h2,
.readmore_wrap h3,
.readmore_wrap h4,
.readmore_wrap h5,
.readmore_wrap h6 {
    display: none;
    height: 0;
}
.readmore_wrap .readmore_btn {
    cursor: pointer;
    border: none;
    border-radius: 0;
    outline: none;
    text-decoration: none;
    text-align: unset;
    list-style-type: none;
    background: none;
    box-shadow: none;
    padding: 0;
    margin: 0;
    font-size: 12px;
    font-family: "Epilogue", sans-serif;
    color: #fff;
    text-decoration: underline;
}
@media only screen and (min-width: 576px) {
    .readmore_wrap .readmore_btn {
        font-size: 14px;
    }
}
@media only screen and (min-width: 992px) {
    .readmore_wrap .readmore_btn {
        font-size: 16px;
    }
}
.readmore_wrap .readmore_btn:hover {
    opacity: 0.8;
}
.readmore_wrap > .readmore_btn {
    display: none;
}
.readmore_wrap.readmore_open p {
    -webkit-line-clamp: inherit !important;
}
.readmore_wrap.readmore_open p .readmore_btn {
    display: none;
}
.readmore_wrap.readmore_open ul,
.readmore_wrap.readmore_open ol,
.readmore_wrap.readmore_open h2,
.readmore_wrap.readmore_open h3,
.readmore_wrap.readmore_open h4,
.readmore_wrap.readmore_open h5,
.readmore_wrap.readmore_open h6,
.readmore_wrap.readmore_open p {
    height: auto !important;
    display: block !important;
}
.readmore_wrap.readmore_open > .readmore_btn {
    display: block;
}
.pagination {
    padding-left: 8px;
    padding-right: 8px;
    margin-top: 20px;
    justify-content: center;
    width: 100%;
}
@media only screen and (min-width: 576px) {
    .pagination {
        justify-content: flex-start;
    }
}
@media only screen and (min-width: 768px) {
    .pagination {
        margin-top: 50px;
    }
}
.pagination li {
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3;
}
.pagination li > * {
    min-width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #e8e8e8;
    font-size: 12px;
    color: #000;
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3;
}
.pagination li.disabled {
    pointer-events: none;
    opacity: 0.4;
}
.pagination li:not(:last-of-type) {
    margin-right: 5px;
}
.pagination li:hover > *,
.pagination li.active > * {
    background: #bf023a;
    color: #fff;
}
.pagination li.prev > *,
.pagination li .next > * {
    font-size: 19px;
}
.pagination li:nth-child(1) > * {
    visibility: hidden;
    position: relative;
}
.pagination li:nth-child(1) > *::after {
    content: "<<";
    color: #bf023a;
    min-width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #e8e8e8;
    font-size: 12px;
    visibility: visible;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3;
}
.pagination li:last-of-type > * {
    visibility: hidden;
    position: relative;
}
.pagination li:last-of-type > *::after {
    content: ">>";
    color: #bf023a;
    min-width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #e8e8e8;
    font-size: 12px;
    visibility: visible;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3;
}
.ckCntWrap::after {
    display: block;
    clear: both;
    content: "";
}
.ckCntWrap h1,
.ckCntWrap h2 {
    line-height: 1.2;
    font-weight: 700;
    color: #000;
    font-family: "Epilogue", sans-serif;
    margin: 10px 0;
}
@media only screen and (min-width: 576px) {
    .ckCntWrap h1,
    .ckCntWrap h2 {
        margin: 20px 0;
    }
}
@media only screen and (min-width: 992px) {
    .ckCntWrap h1,
    .ckCntWrap h2 {
        margin: 30px 0;
    }
}
.ckCntWrap h1,
.ckCntWrap h2 {
    font-size: 20px;
}
@media only screen and (min-width: 576px) {
    .ckCntWrap h1,
    .ckCntWrap h2 {
        font-size: 26px;
    }
}
@media only screen and (min-width: 992px) {
    .ckCntWrap h1,
    .ckCntWrap h2 {
        font-size: 40px;
    }
}
@media only screen and (min-width: 1200px) {
    .ckCntWrap h1,
    .ckCntWrap h2 {
        font-size: 60px;
    }
}
@media only screen and (min-width: 1551px) {
    .ckCntWrap h1,
    .ckCntWrap h2 {
        font-size: 80px;
    }
}
.ckCntWrap h3,
.ckCntWrap h4 {
    font-size: 16px;
}
@media only screen and (min-width: 576px) {
    .ckCntWrap h3,
    .ckCntWrap h4 {
        font-size: 20px;
    }
}
@media only screen and (min-width: 992px) {
    .ckCntWrap h3,
    .ckCntWrap h4 {
        font-size: 32px;
    }
}
@media only screen and (min-width: 1551px) {
    .ckCntWrap h3,
    .ckCntWrap h4 {
        font-size: 40px;
    }
}
.ckCntWrap h5,
.ckCntWrap h6 {
    font-size: 14px;
}
@media only screen and (min-width: 576px) {
    .ckCntWrap h5,
    .ckCntWrap h6 {
        font-size: 18px;
    }
}
@media only screen and (min-width: 992px) {
    .ckCntWrap h5,
    .ckCntWrap h6 {
        font-size: 24px;
    }
}
.ckCntWrap h1 {
    font-weight: 600;
}
.ckCntWrap table th,
.ckCntWrap table td,
.ckCntWrap p,
.ckCntWrap ul li,
.ckCntWrap ol li {
    font-size: 13px;
    line-height: 1.4;
    font-weight: 400;
    color: #101111;
}
@media only screen and (min-width: 576px) {
    .ckCntWrap table th,
    .ckCntWrap table td,
    .ckCntWrap p,
    .ckCntWrap ul li,
    .ckCntWrap ol li {
        font-size: 14px;
    }
}
@media only screen and (min-width: 992px) {
    .ckCntWrap table th,
    .ckCntWrap table td,
    .ckCntWrap p,
    .ckCntWrap ul li,
    .ckCntWrap ol li {
        font-size: 16px;
        line-height: 1.5;
    }
}
@media only screen and (min-width: 1551px) {
    .ckCntWrap table th,
    .ckCntWrap table td,
    .ckCntWrap p,
    .ckCntWrap ul li,
    .ckCntWrap ol li {
        font-size: 18px;
    }
}
.ckCntWrap img {
    max-width: 100%;
    max-height: 100%;
    will-change: transform;
    margin-bottom: 10px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
@media only screen and (min-width: 576px) {
    .ckCntWrap img {
        margin-bottom: 15px;
    }
}
@media only screen and (min-width: 992px) {
    .ckCntWrap img {
        margin-bottom: 20px;
    }
}
@media only screen and (min-width: 1441px) {
    .ckCntWrap img {
        margin-bottom: 30px;
    }
}
.ckCntWrap ul,
.ckCntWrap ol {
    padding-left: 0;
    margin: 0;
    margin-bottom: 10px;
}
@media only screen and (min-width: 576px) {
    .ckCntWrap ul,
    .ckCntWrap ol {
        margin-bottom: 15px;
    }
}
@media only screen and (min-width: 992px) {
    .ckCntWrap ul,
    .ckCntWrap ol {
        margin-bottom: 20px;
    }
}
.ckCntWrap ul li,
.ckCntWrap ol li {
    margin: 5px 0;
}
@media only screen and (min-width: 576px) {
    .ckCntWrap ul li,
    .ckCntWrap ol li {
        margin: 10px 0;
    }
}
@media only screen and (min-width: 992px) {
    .ckCntWrap ul li,
    .ckCntWrap ol li {
        margin: 15px 0;
    }
}
@media only screen and (min-width: 1441px) {
    .ckCntWrap ul li,
    .ckCntWrap ol li {
        margin: 20px 0;
    }
}
.ckCntWrap ul {
    margin-left: 20px;
}
.ckCntWrap ul li {
    width: 100%;
    list-style: disc;
}
.ckCntWrap table {
    display: table;
    max-width: 100%;
    margin: 5px 0;
    border-collapse: collapse;
    border-top: 1px solid rgba(191, 2, 58, 0.2);
    border-left: 1px solid rgba(191, 2, 58, 0.2);
}
@media only screen and (min-width: 576px) {
    .ckCntWrap table {
        margin: 10px 0;
    }
}
@media only screen and (min-width: 992px) {
    .ckCntWrap table {
        margin: 15px 0;
    }
}
.ckCntWrap table th,
.ckCntWrap table td {
    line-height: 1.2;
    color: #000;
    padding: 4px 5px;
    border-right: 1px solid rgba(191, 2, 58, 0.2);
    border-bottom: 1px solid rgba(191, 2, 58, 0.2);
}
@media only screen and (min-width: 576px) {
    .ckCntWrap table th,
    .ckCntWrap table td {
        padding: 6px 10px;
    }
}
@media only screen and (min-width: 992px) {
    .ckCntWrap table th,
    .ckCntWrap table td {
        padding: 10px 15px;
    }
}
@media only screen and (min-width: 1441px) {
    .ckCntWrap table th,
    .ckCntWrap table td {
        padding: 15px 25px;
    }
}
.ckCntWrap table th {
    color: #fff;
    background-color: #bf023a;
    border-color: rgba(255, 255, 255, 0.2);
}
.ckCntWrap table tbody tr:nth-child(even) {
    background-color: rgba(191, 2, 58, 0.1);
}
.modal-backdrop {
    background: rgba(54, 54, 54, 0.8);
}
.modal-backdrop.show {
    opacity: 1;
    z-index: 3;
}
#Header {
    width: 100%;
    height: 60px;
    position: absolute;
    z-index: 4;
    top: 0;
    left: 0;
    background: none;
    padding: 5px 0;
    animation-duration: 0.4s;
    transition: background 0s ease;
}
@media only screen and (min-width: 576px) {
    #Header {
        height: 80px;
        padding: 10px 0;
    }
}
@media only screen and (min-width: 992px) {
    #Header {
        height: 120px;
        padding: 0;
    }
}
@media only screen and (min-width: 1441px) {
    #Header {
        height: 170px;
    }
}
#Header.hide {
    display: none;
}
#Header.sticky {
    height: auto;
    position: fixed;
    top: 0;
    animation-name: fadeInDown;
    animation-duration: 0.8s;
    animation-fill-mode: both;
    padding: 4px 0;
}
@media only screen and (min-width: 576px) {
    #Header.sticky {
        padding: 6px 0;
    }
}
@media only screen and (min-width: 992px) {
    #Header.sticky {
        padding: 8px 0;
    }
}
@media only screen and (min-width: 1441px) {
    #Header.sticky {
        padding: 10px 0;
    }
}
#Header.sticky .TopHead {
    height: 0;
    visibility: hidden;
    opacity: 0;
}
#Header.sticky #HeaderMain .mainFlx {
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
}
#Header .container {
    padding-left: 10px;
    padding-right: 10px;
}
@media only screen and (min-width: 576px) {
    #Header .container {
        padding-left: 15px;
        padding-right: 15px;
    }
}
#Header .TopHead {
    width: 100%;
    height: 20px;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: none;
}
@media only screen and (min-width: 576px) {
    #Header .TopHead {
        height: 30px;
    }
}
@media only screen and (min-width: 992px) {
    #Header .TopHead {
        height: 40px;
        display: flex;
    }
}
@media only screen and (min-width: 1441px) {
    #Header .TopHead {
        height: 60px;
    }
}
#Header .TopHead .dFlx {
    margin: 0 -5px;
    justify-content: flex-end;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
@media only screen and (min-width: 992px) {
    #Header .TopHead .dFlx {
        margin: 0 -10px;
    }
}
@media only screen and (min-width: 1551px) {
    #Header .TopHead .dFlx {
        margin: 0 -15px;
    }
}
#Header .TopHead .dFlx > * {
    padding: 0 5px;
}
@media only screen and (min-width: 992px) {
    #Header .TopHead .dFlx > * {
        padding: 0 10px;
    }
}
@media only screen and (min-width: 1551px) {
    #Header .TopHead .dFlx > * {
        padding: 0 15px;
    }
}
#Header .TopHead .infoUl {
    margin: 0 -5px;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
@media only screen and (min-width: 992px) {
    #Header .TopHead .infoUl {
        margin: 0 -10px;
    }
}
@media only screen and (min-width: 1551px) {
    #Header .TopHead .infoUl {
        margin: 0 -15px;
    }
}
#Header .TopHead .infoUl > * {
    padding: 0 5px;
}
@media only screen and (min-width: 992px) {
    #Header .TopHead .infoUl > * {
        padding: 0 10px;
    }
}
@media only screen and (min-width: 1551px) {
    #Header .TopHead .infoUl > * {
        padding: 0 15px;
    }
}
#Header .TopHead .infoBtn {
    cursor: pointer;
    border: none;
    border-radius: 0;
    outline: none;
    text-decoration: none;
    text-align: unset;
    list-style-type: none;
    background: none;
    box-shadow: none;
    padding: 0;
    margin: 0;
    width: 100%;
    height: auto;
    padding: 5px 4px;
    border: 1px solid rgba(0, 0, 0, 0);
    background: none;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
#Header .TopHead .infoBtn .iconWrap {
    width: 20px;
    height: 20px;
    background: #bf023a;
    border-radius: 50%;
    margin-right: 4px;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
}
@media only screen and (min-width: 992px) {
    #Header .TopHead .infoBtn .iconWrap {
        width: 30px;
        height: 30px;
        margin-right: 6px;
    }
}
@media only screen and (min-width: 1441px) {
    #Header .TopHead .infoBtn .iconWrap {
        width: 40px;
        height: 40px;
        margin-right: 10px;
    }
}
#Header .TopHead .infoBtn .iconWrap img,
#Header .TopHead .infoBtn .iconWrap svg {
    width: 14px;
    height: auto;
}
@media only screen and (min-width: 992px) {
    #Header .TopHead .infoBtn .iconWrap img,
    #Header .TopHead .infoBtn .iconWrap svg {
        width: 16px;
    }
}
@media only screen and (min-width: 1441px) {
    #Header .TopHead .infoBtn .iconWrap img,
    #Header .TopHead .infoBtn .iconWrap svg {
        width: 18px;
    }
}
#Header .TopHead .infoBtn .cntWrap {
    width: calc(100% - 24px);
}
@media only screen and (min-width: 992px) {
    #Header .TopHead .infoBtn .cntWrap {
        width: calc(100% - 36px);
    }
}
@media only screen and (min-width: 1441px) {
    #Header .TopHead .infoBtn .cntWrap {
        width: calc(100% - 50px);
    }
}
#Header .TopHead .infoBtn .cntWrap {
    font-size: 12px;
    line-height: 1.2;
    font-weight: 500;
    color: #fff;
    word-break: break-all;
    display: inline-block;
}
@media only screen and (min-width: 992px) {
    #Header .TopHead .infoBtn .cntWrap {
        font-size: 13px;
    }
}
@media only screen and (min-width: 1441px) {
    #Header .TopHead .infoBtn .cntWrap {
        font-size: 15px;
    }
}
#Header .TopHead .infoBtn a {
    color: #fff;
}
#Header .TopHead .infoBtn a:hover {
    color: #bf023a;
    margin: 2px 0;
}
#Header #HeaderMain {
    width: 100%;
    height: calc(100% - 20px);
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
@media only screen and (min-width: 576px) {
    #Header #HeaderMain {
        height: calc(100% - 30px);
    }
}
@media only screen and (min-width: 992px) {
    #Header #HeaderMain {
        height: calc(100% - 40px);
    }
}
@media only screen and (min-width: 1441px) {
    #Header #HeaderMain {
        height: calc(100% - 60px);
    }
}
#Header #HeaderMain .mainFlx {
    margin: 0 -5px;
    padding: 10px;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 4px 0 0 rgba(0, 0, 0, 0.15);
    position: relative;
    z-index: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
@media only screen and (min-width: 992px) {
    #Header #HeaderMain .mainFlx {
        margin: 0 -10px;
        padding: 0;
    }
}
@media only screen and (min-width: 1200px) {
    #Header #HeaderMain .mainFlx {
        margin: 0 -15px;
    }
}
@media only screen and (min-width: 1441px) {
    #Header #HeaderMain .mainFlx {
        margin: 0 -30px;
    }
}
#Header #HeaderMain .mainFlx > * {
    padding: 0 5px;
}
@media only screen and (min-width: 992px) {
    #Header #HeaderMain .mainFlx > * {
        padding: 0 10px;
    }
}
@media only screen and (min-width: 1200px) {
    #Header #HeaderMain .mainFlx > * {
        padding: 0 15px;
    }
}
@media only screen and (min-width: 1441px) {
    #Header #HeaderMain .mainFlx > * {
        padding: 0 30px;
    }
}
#Header #HeaderMain .mainFlx > .lftSd {
    width: 100px;
    display: flex;
}
@media only screen and (min-width: 576px) {
    #Header #HeaderMain .mainFlx > .lftSd {
        width: 140px;
    }
}
@media only screen and (min-width: 992px) {
    #Header #HeaderMain .mainFlx > .lftSd {
        width: 160px;
    }
}
@media only screen and (min-width: 1441px) {
    #Header #HeaderMain .mainFlx > .lftSd {
        width: 200px;
    }
}
#Header #HeaderMain .mainFlx > .rgtSd {
    width: calc(100% - 100px);
    justify-content: flex-end;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
@media only screen and (min-width: 576px) {
    #Header #HeaderMain .mainFlx > .rgtSd {
        width: calc(100% - 140px);
    }
}
@media only screen and (min-width: 992px) {
    #Header #HeaderMain .mainFlx > .rgtSd {
        width: calc(100% - 160px);
    }
}
@media only screen and (min-width: 1441px) {
    #Header #HeaderMain .mainFlx > .rgtSd {
        width: calc(100% - 200px);
    }
}
#Header #HeaderMain .logo {
    width: 100%;
    display: block;
    padding: 0;
    margin: auto;
    background: none;
}
#Header #HeaderMain .logo svg,
#Header #HeaderMain .logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
#Header #HeaderMain .menuIcon {
    display: flex;
    transition: all 0.4s ease;
    padding: 0 0 0 10px;
    display: block;
}
@media only screen and (min-width: 576px) {
    #Header #HeaderMain .menuIcon {
        padding: 0 0 0 15px;
    }
}
@media only screen and (min-width: 992px) {
    #Header #HeaderMain .menuIcon {
        padding: 0 20px;
        display: none;
    }
}
#Header #HeaderMain .menuIcon.open button span {
    width: 100% !important;
    margin: 0;
    background-color: #bf023a;
}
#Header #HeaderMain .menuIcon.open button span:nth-child(1) {
    transform: rotate(45deg) translate(0, 0);
}
#Header #HeaderMain .menuIcon.open button span:nth-child(2) {
    display: none;
}
#Header #HeaderMain .menuIcon.open button span:nth-child(3) {
    transform: rotate(-45deg) translate(2px, -2px);
}
#Header #HeaderMain .menuIcon.close {
    opacity: 0;
    visibility: hidden;
}
#Header #HeaderMain .menuIcon button {
    width: 24px;
    height: auto;
    display: block;
    padding: 2px;
    font-size: 0;
    margin: 0;
    will-change: transform;
    border-radius: 0;
    border: none;
    outline: none;
    box-shadow: none;
    background: none;
}
@media only screen and (min-width: 992px) {
    #Header #HeaderMain .menuIcon button {
        width: 26px;
    }
}
@media only screen and (min-width: 1441px) {
    #Header #HeaderMain .menuIcon button {
        width: 28px;
    }
}
#Header #HeaderMain .menuIcon button:hover span:nth-child(3) {
    width: 70%;
}
#Header #HeaderMain .menuIcon button span {
    width: 100%;
    height: 2px;
    display: block;
    background: #000;
    border-radius: 4px;
    margin: 4px 0;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    position: relative;
}
@media only screen and (min-width: 992px) {
    #Header #HeaderMain .menuIcon button span {
        margin: 6px 0;
    }
}
#Header #HeaderMain .menuIcon button span:nth-child(1) {
    width: 85%;
}
#Header #HeaderMain .menuIcon button span:nth-child(3) {
    width: 55%;
}
#Header #HeaderMain .qLnkUl {
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
#Header #HeaderMain .qlnkBtn {
    cursor: pointer;
    border: none;
    border-radius: 0;
    outline: none;
    text-decoration: none;
    text-align: unset;
    list-style-type: none;
    background: none;
    box-shadow: none;
    padding: 0;
    margin: 0;
    font-size: 12px;
    line-height: 1;
    font-weight: 500;
    color: #fff;
    width: 100%;
    min-width: 100px;
    height: 35px;
    padding: 5px 4px;
    border: 1px solid #bf023a;
    border-radius: 10px;
    background: #bf023a;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
}
@media only screen and (min-width: 468px) {
    #Header #HeaderMain .qlnkBtn {
        font-size: 14px;
        min-width: 120px;
        height: 40px;
        padding: 10px 6px;
    }
}
@media only screen and (min-width: 1200px) {
    #Header #HeaderMain .qlnkBtn {
        font-size: 16px;
        min-width: 140px;
        height: 50px;
        padding: 10px 8px;
    }
}
@media only screen and (min-width: 1441px) {
    #Header #HeaderMain .qlnkBtn {
        min-width: 160px;
        height: 60px;
    }
}
#Header #HeaderMain .qlnkBtn::before {
    background-color: #1a2b78;
}
#Header #HeaderMain #HeaderPOP {
    min-height: 100vh;
}
@media only screen and (min-width: 992px) {
    #Header #HeaderMain #HeaderPOP {
        position: unset;
        display: block;
        opacity: 1;
        padding: 0;
        overflow: visible;
        height: 100%;
        min-height: auto;
        width: fit-content;
        width: -moz-fit-content;
    }
}
#Header #HeaderMain #HeaderPOP::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    opacity: 1;
    transition: background-color 0.5s cubic-bezier(0.28, 0.11, 0.32, 1);
    -webkit-backdrop-filter: saturate(180%) blur(20px);
    backdrop-filter: saturate(180%) blur(20px);
    background-color: rgba(10, 11, 9, 0.55);
    transition: all 0.5s;
}
@media only screen and (min-width: 992px) {
    #Header #HeaderMain #HeaderPOP::before {
        display: none;
    }
}
#Header #HeaderMain #HeaderPOP.show .modal-dialog {
    left: 0;
    transform: translateX(0) !important;
}
#Header #HeaderMain #HeaderPOP .modal-dialog {
    margin: 0;
    -webkit-transform: none;
    transform: none;
    background: none;
    max-width: 100%;
    height: 100%;
    left: -100%;
    transition: ease-in-out all 0.5s;
    position: unset;
    transform: translateX(-100%);
}
@media only screen and (min-width: 992px) {
    #Header #HeaderMain #HeaderPOP .modal-dialog {
        transform: none !important;
        left: auto;
        max-width: 100%;
        background: none;
    }
}
#Header #HeaderMain #HeaderPOP .modal-content {
    padding: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0);
    border: none;
    height: 100%;
    position: unset;
}
#Header #HeaderMain #HeaderPOP .modal-body {
    padding: 0;
    background: #f1f1f1;
    position: unset;
    width: 100%;
    display: flex;
    flex-direction: column;
}
@media only screen and (min-width: 992px) {
    #Header #HeaderMain #HeaderPOP .modal-body {
        background: none;
        flex-direction: row;
        justify-content: space-between;
    }
}
#Header #HeaderMain #HeaderPOP .modal-body .mobLogo {
    width: 100%;
    display: block;
    fill: #bf023a;
    padding: 24px 20px 10px;
    background: #fff;
    margin-bottom: 10px;
}
@media only screen and (min-width: 376px) {
    #Header #HeaderMain #HeaderPOP .modal-body .mobLogo {
        padding: 24px 30px 10px;
    }
}
@media only screen and (min-width: 992px) {
    #Header #HeaderMain #HeaderPOP .modal-body .mobLogo {
        display: none;
    }
}
#Header #HeaderMain #HeaderPOP .modal-body .mobLogo img,
#Header #HeaderMain #HeaderPOP .modal-body .mobLogo svg {
    max-width: 80px;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
@media only screen and (min-width: 376px) {
    #Header #HeaderMain #HeaderPOP .modal-body .mobLogo img,
    #Header #HeaderMain #HeaderPOP .modal-body .mobLogo svg {
        max-width: 100px;
    }
}
#Header #HeaderMain #HeaderPOP .modal-body .btnClose {
    width: 22px;
    height: 22px;
    position: fixed;
    z-index: 999;
    right: 15px;
    top: 30px;
    background: none;
    opacity: 1;
    will-change: transform;
    border-radius: 5px;
    border: none;
    outline: none;
    box-shadow: none;
    display: block;
}
@media only screen and (min-width: 376px) {
    #Header #HeaderMain #HeaderPOP .modal-body .btnClose {
        right: 25px;
    }
}
@media only screen and (min-width: 992px) {
    #Header #HeaderMain #HeaderPOP .modal-body .btnClose {
        display: none;
    }
}
#Header #HeaderMain #HeaderPOP .modal-body .btnClose span {
    width: 100%;
    height: 2px;
    border-radius: 1px;
    display: block;
    background: #bf023a;
    transition: all 0s ease;
    position: relative;
}
#Header #HeaderMain #HeaderPOP .modal-body .btnClose span:nth-child(1) {
    transform: rotate(45deg) translate(0px, 0px);
}
#Header #HeaderMain #HeaderPOP .modal-body .btnClose span:nth-child(2) {
    transform: rotate(-45deg) translate(2px, -2px);
}
#Header #HeaderMain #HeaderPOP .modal-body .btnClose span:nth-child(3) {
    display: none;
}
#Header #HeaderMain #AccordMenu {
    width: 100%;
    padding: 0 0 70px;
}
@media only screen and (min-width: 992px) {
    #Header #HeaderMain #AccordMenu {
        display: flex;
        align-items: center;
        padding: 0;
    }
}
#Header #HeaderMain #AccordMenu .accordion-item {
    border-radius: 0;
    border: none;
    background: none;
    position: relative;
}
@media only screen and (min-width: 992px) {
    #Header #HeaderMain #AccordMenu .accordion-item {
        position: unset;
    }
}
@media only screen and (min-width: 992px) {
    #Header #HeaderMain #AccordMenu .accordion-item.hasAcco .accordion-header a {
        padding-right: 1px;
    }
}
@media only screen and (min-width: 992px) {
    #Header #HeaderMain #AccordMenu .accordion-item.hasAcco .accordion-header button {
        padding-left: 1px;
    }
}
@media only screen and (min-width: 992px) {
    #Header #HeaderMain #AccordMenu .accordion-item:hover > .accordion-collapse {
        opacity: 1;
        pointer-events: all;
        transform: translateY(0);
        display: block;
    }
}
#Header #HeaderMain #AccordMenu .accordion-item .accordion-header {
    justify-content: space-between;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    flex-wrap: nowrap;
}
#Header #HeaderMain #AccordMenu .accordion-item .accordion-header a,
#Header #HeaderMain #AccordMenu .accordion-item .accordion-header button {
    cursor: pointer;
    border: none;
    border-radius: 0;
    outline: none;
    text-decoration: none;
    text-align: unset;
    list-style-type: none;
    background: none;
    box-shadow: none;
    padding: 0;
    margin: 0;
    font-size: 16px;
    line-height: 1;
    font-weight: 600;
    font-family: "Epilogue", sans-serif;
    color: #000;
    position: relative;
    z-index: 0;
    width: 100%;
    display: flex;
    text-align: start;
    transition: color 0.3s ease;
    padding: 15px 20px;
    margin: 0;
}
@media only screen and (min-width: 376px) {
    #Header #HeaderMain #AccordMenu .accordion-item .accordion-header a,
    #Header #HeaderMain #AccordMenu .accordion-item .accordion-header button {
        font-size: 18px;
        padding: 18px 30px;
    }
}
@media only screen and (min-width: 992px) {
    #Header #HeaderMain #AccordMenu .accordion-item .accordion-header a,
    #Header #HeaderMain #AccordMenu .accordion-item .accordion-header button {
        font-size: 16px;
        color: #000;
        padding: 30px 15px;
    }
}
@media only screen and (min-width: 1200px) {
    #Header #HeaderMain #AccordMenu .accordion-item .accordion-header a,
    #Header #HeaderMain #AccordMenu .accordion-item .accordion-header button {
        font-size: 18px;
    }
}
@media only screen and (min-width: 1441px) {
    #Header #HeaderMain #AccordMenu .accordion-item .accordion-header a,
    #Header #HeaderMain #AccordMenu .accordion-item .accordion-header button {
        padding: 45px 25px;
    }
}
#Header #HeaderMain #AccordMenu .accordion-item .accordion-header a > *,
#Header #HeaderMain #AccordMenu .accordion-item .accordion-header button > * {
    padding: 2px;
}
#Header #HeaderMain #AccordMenu .accordion-item .accordion-header a[aria-expanded="true"],
#Header #HeaderMain #AccordMenu .accordion-item .accordion-header a:hover,
#Header #HeaderMain #AccordMenu .accordion-item .accordion-header button[aria-expanded="true"],
#Header #HeaderMain #AccordMenu .accordion-item .accordion-header button:hover {
    color: #bf023a;
}
#Header #HeaderMain #AccordMenu .accordion-item .accordion-header a.active,
#Header #HeaderMain #AccordMenu .accordion-item .accordion-header button.active {
    color: #bf023a;
}
#Header #HeaderMain #AccordMenu .accordion-item .accordion-header a.active::before,
#Header #HeaderMain #AccordMenu .accordion-item .accordion-header button.active::before {
    background: #bf023a;
}
#Header #HeaderMain #AccordMenu .accordion-item .accordion-header a::after,
#Header #HeaderMain #AccordMenu .accordion-item .accordion-header button::after {
    width: 12px;
    height: 12px;
    background-size: 12px;
}
#Header #HeaderMain #AccordMenu .accordion-item .accordion-header a::before,
#Header #HeaderMain #AccordMenu .accordion-item .accordion-header button::before {
    content: "";
    position: absolute;
    z-index: 1;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    background: none;
}
@media only screen and (min-width: 992px) {
    #Header #HeaderMain #AccordMenu .accordion-item .accordion-header a::before,
    #Header #HeaderMain #AccordMenu .accordion-item .accordion-header button::before {
        height: 4px;
    }
}
@media only screen and (min-width: 1200px) {
    #Header #HeaderMain #AccordMenu .accordion-item .accordion-header a::before,
    #Header #HeaderMain #AccordMenu .accordion-item .accordion-header button::before {
        height: 6px;
    }
}
@media only screen and (min-width: 1551px) {
    #Header #HeaderMain #AccordMenu .accordion-item .accordion-header a::before,
    #Header #HeaderMain #AccordMenu .accordion-item .accordion-header button::before {
        height: 8px;
    }
}
#Header #HeaderMain #AccordMenu .accordion-item .accordion-header a::after {
    display: none;
}
#Header #HeaderMain #AccordMenu .accordion-item .accordion-collapse {
    width: 100%;
    transition: all 0.4s ease;
    z-index: -1;
}
@media only screen and (min-width: 992px) {
    #Header #HeaderMain #AccordMenu .accordion-item .accordion-collapse {
        position: absolute;
        left: 0;
        top: calc(100% - 10px);
        opacity: 0;
        pointer-events: none;
        display: block;
        transform: translateY(-10px);
    }
    #Header #HeaderMain #AccordMenu .accordion-item .accordion-collapse.show {
        opacity: 1;
        pointer-events: all;
        transform: translateY(0);
    }
}
#Header #HeaderMain #AccordMenu .accordion-item .accordion-collapse .accordion-body {
    padding: 10px 20px;
    border-radius: 0 0 10px 10px;
    background: #fff;
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.2);
}
@media only screen and (min-width: 376px) {
    #Header #HeaderMain #AccordMenu .accordion-item .accordion-collapse .accordion-body {
        padding: 10px 30px;
    }
}
@media only screen and (min-width: 768px) {
    #Header #HeaderMain #AccordMenu .accordion-item .accordion-collapse .accordion-body {
        padding: 10px 5px;
    }
}
@media only screen and (min-width: 992px) {
    #Header #HeaderMain #AccordMenu .accordion-item .accordion-collapse .accordion-body {
        padding: 20px 0;
    }
}
@media only screen and (min-width: 1441px) {
    #Header #HeaderMain #AccordMenu .accordion-item .accordion-collapse .accordion-body {
        padding: 30px 0;
    }
}
#Header #HeaderMain #AccordMenu .accordion-item .accordion-collapse .container {
    padding: 0;
}
@media only screen and (min-width: 992px) {
    #Header #HeaderMain #AccordMenu .accordion-item .accordion-collapse .container {
        padding-right: 8px;
        padding-left: 8px;
    }
}
#Header #HeaderMain #AccordMenu .accordion-item .accordion-collapse .dFlxUl {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
#Header #HeaderMain #AccordMenu .accordion-item .accordion-collapse .dFlxUl > li {
    width: 100%;
    padding: 2px;
}
@media only screen and (min-width: 376px) {
    #Header #HeaderMain #AccordMenu .accordion-item .accordion-collapse .dFlxUl > li {
        width: 50%;
    }
}
@media only screen and (min-width: 576px) {
    #Header #HeaderMain #AccordMenu .accordion-item .accordion-collapse .dFlxUl > li {
        width: 33.3333333333%;
        padding: 4px;
    }
}
@media only screen and (min-width: 992px) {
    #Header #HeaderMain #AccordMenu .accordion-item .accordion-collapse .dFlxUl > li {
        width: 25%;
        padding: 6px;
    }
}
#Header #HeaderMain #AccordMenu .accordion-item .accordion-collapse a {
    font-size: 12px;
    line-height: 1;
    font-weight: 400;
    color: #000;
    padding: 4px;
    border: 1px solid rgba(191, 2, 58, 0.2);
    border-radius: 10px;
    transition: all 0.4s;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    flex-wrap: nowrap;
}
@media only screen and (min-width: 576px) {
    #Header #HeaderMain #AccordMenu .accordion-item .accordion-collapse a {
        font-size: 13px;
        padding: 6px;
    }
}
@media only screen and (min-width: 992px) {
    #Header #HeaderMain #AccordMenu .accordion-item .accordion-collapse a {
        font-size: 14px;
        padding: 8px;
    }
}
@media only screen and (min-width: 1551px) {
    #Header #HeaderMain #AccordMenu .accordion-item .accordion-collapse a {
        font-size: 16px;
        padding: 10px;
    }
}
#Header #HeaderMain #AccordMenu .accordion-item .accordion-collapse a[aria-expanded="true"],
#Header #HeaderMain #AccordMenu .accordion-item .accordion-collapse a:hover {
    color: #1a2b78;
    border-color: #bf023a;
}
#Header #HeaderMain #AccordMenu .accordion-item .accordion-collapse a.active {
    color: #1a2b78;
}
#Header #HeaderMain #AccordMenu .accordion-item .accordion-collapse a img {
    width: 30px;
    height: 30px;
    object-fit: cover;
    margin-right: 4px;
    border-radius: 50%;
    border: 1px solid rgba(191, 2, 58, 0.2);
}
@media only screen and (min-width: 576px) {
    #Header #HeaderMain #AccordMenu .accordion-item .accordion-collapse a img {
        width: 35px;
        height: 35px;
        margin-right: 6px;
    }
}
@media only screen and (min-width: 576px) {
    #Header #HeaderMain #AccordMenu .accordion-item .accordion-collapse a img {
        width: 45px;
        height: 45px;
        margin-right: 10px;
    }
}
#MainBanner {
    width: 100%;
    height: auto;
    position: relative;
}
#MainBanner #bannerCarousel {
    position: relative;
    overflow: hidden;
}
#MainBanner #bannerCarousel .carousel-inner .carousel-item {
    height: 468px;
    padding: 60px 0 0 0;
}
@media only screen and (min-width: 576px) {
    #MainBanner #bannerCarousel .carousel-inner .carousel-item {
        height: 576px;
        padding: 80px 0 0 0;
    }
}
@media only screen and (min-width: 992px) {
    #MainBanner #bannerCarousel .carousel-inner .carousel-item {
        height: 100vh;
        padding: 120px 0 0 0;
    }
}
@media only screen and (min-width: 1441px) {
    #MainBanner #bannerCarousel .carousel-inner .carousel-item {
        padding: 180px 0 0 0;
    }
}
#MainBanner #bannerCarousel .carousel-inner .carousel-item::after {
    content: "";
    position: absolute;
    z-index: -1;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #1a2b78;
    background: linear-gradient(270deg, rgba(26, 43, 120, 0.4) 20%, #1a2b78 100%);
    pointer-events: none;
}
#MainBanner #bannerCarousel .carousel-inner .carousel-item:not(.active) .cntWrap > * {
    transform: translateY(100%);
    opacity: 0;
}
#MainBanner #bannerCarousel .carousel-inner .carousel-item.active .cntWrap > * {
    opacity: 1;
    transform: none;
    transition: all 0.4s ease;
}
#MainBanner #bannerCarousel .carousel-inner .carousel-item > .container {
    height: 100%;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
#MainBanner .dFlx {
    height: 100%;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
#MainBanner .dFlx > .fullSd {
    width: 100%;
}
#MainBanner .dFlx > .lftSd {
    width: 100%;
}
@media only screen and (min-width: 576px) {
    #MainBanner .dFlx > .lftSd {
        width: calc(100% - 260px);
    }
}
@media only screen and (min-width: 992px) {
    #MainBanner .dFlx > .lftSd {
        width: 80%;
    }
}
#MainBanner .dFlx > .rgtSd {
    width: 100%;
}
@media only screen and (min-width: 576px) {
    #MainBanner .dFlx > .rgtSd {
        width: 260px;
    }
}
@media only screen and (min-width: 992px) {
    #MainBanner .dFlx > .rgtSd {
        width: 340px;
    }
}
#MainBanner .bgImgWrap {
    width: 100%;
    height: 100%;
    max-height: 100vh;
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
}
#MainBanner .bgImgWrap img,
#MainBanner .bgImgWrap picture,
#MainBanner .bgImgWrap video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
#MainBanner .cntWrap {
    width: 100%;
    max-width: 820px;
    height: auto;
    position: relative;
    z-index: 1;
}
#MainBanner .cntWrap > * {
    margin: 10px 0;
    color: #fff;
    transition: all 0.4s ease;
}
@media only screen and (min-width: 576px) {
    #MainBanner .cntWrap > * {
        margin: 15px 0;
    }
}
@media only screen and (min-width: 992px) {
    #MainBanner .cntWrap > * {
        margin: 20px 0;
    }
}
#MainBanner .cntWrap .mHead {
    font-size: 26px;
    line-height: 1.1;
    font-weight: 700;
}
@media only screen and (min-width: 468px) {
    #MainBanner .cntWrap .mHead {
        font-size: 36px;
    }
}
@media only screen and (min-width: 768px) {
    #MainBanner .cntWrap .mHead {
        font-size: 48px;
    }
}
@media only screen and (min-width: 1200px) {
    #MainBanner .cntWrap .mHead {
        font-size: 52px;
    }
}
@media only screen and (min-width: 1551px) {
    #MainBanner .cntWrap .mHead {
        font-size: 54px;
    }
}
#MainBanner .cntWrap .sHead {
    font-size: 12px;
    line-height: 1.3;
    font-weight: 400;
}
@media only screen and (min-width: 468px) {
    #MainBanner .cntWrap .sHead {
        font-size: 14px;
    }
}
@media only screen and (min-width: 768px) {
    #MainBanner .cntWrap .sHead {
        font-size: 16px;
    }
}
@media only screen and (min-width: 1200px) {
    #MainBanner .cntWrap .sHead {
        font-size: 18px;
    }
}
@media only screen and (min-width: 1551px) {
    #MainBanner .cntWrap .sHead {
        font-size: 20px;
    }
}
#MainBanner .carousel-indicators {
    width: 100%;
    margin: 0;
    margin-bottom: 40px;
}
@media only screen and (min-width: 576px) {
    #MainBanner .carousel-indicators {
        margin-bottom: 20px;
    }
}
@media only screen and (min-width: 992px) {
    #MainBanner .carousel-indicators {
        margin-bottom: 40px;
    }
}
@media only screen and (min-width: 1441px) {
    #MainBanner .carousel-indicators {
        margin-bottom: 60px;
    }
}
#MainBanner .carousel-indicatorsWrap {
    margin: 0 -4px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
@media only screen and (min-width: 1441px) {
    #MainBanner .carousel-indicatorsWrap {
        margin: 0 -6px;
    }
}
#MainBanner .carousel-indicatorsWrap button {
    width: 6px;
    height: 6px;
    will-change: transform;
    border-radius: 50%;
    background: #fff;
    border: 1px solid #fff;
    margin: 0 4px;
    transition: all 0.4s ease;
    opacity: 1;
    position: relative;
    z-index: 0;
}
@media only screen and (min-width: 576px) {
    #MainBanner .carousel-indicatorsWrap button {
        width: 8px;
        height: 8px;
    }
}
@media only screen and (min-width: 992px) {
    #MainBanner .carousel-indicatorsWrap button {
        width: 10px;
        height: 10px;
    }
}
@media only screen and (min-width: 1441px) {
    #MainBanner .carousel-indicatorsWrap button {
        margin: 0 6px;
        width: 16px;
        height: 16px;
    }
}
#MainBanner .carousel-indicatorsWrap button.active {
    opacity: 1;
    background: #bf023a;
    border-color: #bf023a;
}
#MainBanner .infoOuter {
    width: 100%;
    height: auto;
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
}
#MainBanner .infoOuter .infoDElmtBx {
    transform: translateY(50%);
    margin-left: auto;
}
#pageWrapper.homePage {
    padding: 0;
}
#About {
    padding: 30px 0;
}
@media only screen and (min-width: 576px) {
    #About {
        padding: 80px 0;
    }
}
@media only screen and (min-width: 992px) {
    #About {
        padding: 100px 0 60px;
    }
}
@media only screen and (min-width: 1441px) {
    #About {
        padding: 120px 0 80px;
    }
}
#About .dFlx {
    flex-direction: column-reverse;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
@media only screen and (min-width: 768px) {
    #About .dFlx {
        margin: 0 -15px;
        flex-direction: row;
    }
}
@media only screen and (min-width: 1200px) {
    #About .dFlx {
        margin: 0 -30px;
    }
}
#About .dFlx > * {
    padding: 15px 0;
}
@media only screen and (min-width: 768px) {
    #About .dFlx > * {
        padding: 0 15px;
    }
}
@media only screen and (min-width: 1200px) {
    #About .dFlx > * {
        padding: 0 30px;
    }
}
#About .dFlx > .fullSd {
    width: 100%;
}
#About .dFlx > .w50 {
    width: 100%;
}
@media only screen and (min-width: 768px) {
    #About .dFlx > .w50 {
        width: 50%;
    }
}
#About .imgOuter {
    width: 100%;
    --bx-xy: 200px;
    max-width: var(--bx-xy);
    height: 100%;
    margin: auto;
    position: relative;
    z-index: 0;
}
@media only screen and (min-width: 576px) {
    #About .imgOuter {
        --bx-xy: 260px;
    }
}
@media only screen and (min-width: 992px) {
    #About .imgOuter {
        --bx-xy: 340px;
    }
}
@media only screen and (min-width: 1441px) {
    #About .imgOuter {
        --bx-xy: 380px;
    }
}
@media only screen and (min-width: 1771px) {
    #About .imgOuter {
        --bx-xy: 420px;
    }
}
#About .imgOuter img {
    transition: transform 0.4s ease;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
#About .imgOuter .imgWrap {
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: 10px;
}
#About .imgOuter .imgWrap:hover img {
    transform: scale(1.1);
}
#About .imgOuter .dElmtWrap .dElmt {
    position: absolute;
    z-index: 1;
}
#About .imgOuter .dElmtWrap .dElmt:nth-child(1) {
    width: 240px;
    height: 220px;
    width: calc(var(--bx-xy) / 1.8);
    height: calc(var(--bx-xy) / 2);
    top: 65%;
    left: 0;
    transform: translateX(-50%);
}
#About .imgOuter .dElmtWrap .dElmt:nth-child(2) {
    width: 220px;
    height: 280px;
    width: calc(var(--bx-xy) / 2);
    height: calc(var(--bx-xy) / 1.6);
    top: 15%;
    right: 0;
    transform: translateX(50%);
}
#About .imgOuter .dElmtWrap .dElmt:nth-child(3) {
    width: 200px;
    height: 200px;
    width: calc(var(--bx-xy) / 2.2);
    height: calc(var(--bx-xy) / 2.2);
    top: -35px;
    left: 0;
    z-index: -1;
    transform: translateX(-50%);
}
#About .cntWrap p:last-of-type {
    margin: 0;
}
#About .cntWrap h6 {
    font-size: 14px;
    line-height: 1.3;
    font-weight: 500;
    color: #1a2b78;
}
@media only screen and (min-width: 576px) {
    #About .cntWrap h6 {
        font-size: 16px;
    }
}
@media only screen and (min-width: 992px) {
    #About .cntWrap h6 {
        font-size: 18px;
    }
}
@media only screen and (min-width: 1441px) {
    #About .cntWrap h6 {
        font-size: 20px;
    }
}
#About .cntWrap .iconUl {
    margin: 15px -5px 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
@media only screen and (min-width: 576px) {
    #About .cntWrap .iconUl {
        margin: 20px -10px 0;
    }
}
@media only screen and (min-width: 992px) {
    #About .cntWrap .iconUl {
        margin: 25px -15px 0;
    }
}
@media only screen and (min-width: 1441px) {
    #About .cntWrap .iconUl {
        margin: 30px -20px 0;
    }
}
#About .cntWrap .iconUl > li {
    padding: 0 5px;
    width: 33.3333333333%;
}
@media only screen and (min-width: 576px) {
    #About .cntWrap .iconUl > li {
        padding: 0 10px;
    }
}
@media only screen and (min-width: 992px) {
    #About .cntWrap .iconUl > li {
        padding: 0 15px;
    }
}
@media only screen and (min-width: 1441px) {
    #About .cntWrap .iconUl > li {
        padding: 0 20px;
    }
}
#About .cntWrap .iconUl > li:not(:last-of-type) {
    border-right: 1px solid #d5d5d5;
}
#About .cntWrap .iconBx {
    width: 100%;
    height: 100%;
    flex-direction: column;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
#About .cntWrap .iconBx > * {
    margin: 4px 0;
}
@media only screen and (min-width: 576px) {
    #About .cntWrap .iconBx > * {
        margin: 6px 0;
    }
}
@media only screen and (min-width: 992px) {
    #About .cntWrap .iconBx > * {
        margin: 10px 0;
    }
}
#About .cntWrap .iconBx .txt {
    font-size: 12px;
    line-height: 1.3;
    font-weight: 500;
    color: #000;
}
@media only screen and (min-width: 576px) {
    #About .cntWrap .iconBx .txt {
        font-size: 13px;
    }
}
@media only screen and (min-width: 992px) {
    #About .cntWrap .iconBx .txt {
        font-size: 14px;
    }
}
@media only screen and (min-width: 1551px) {
    #About .cntWrap .iconBx .txt {
        font-size: 16px;
    }
}
#About .cntWrap .iconBx .bxIconWrap {
    width: 100%;
    height: auto;
}
#About .cntWrap .iconBx .bxIconWrap img {
    max-width: 30px;
    max-height: 30px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
@media only screen and (min-width: 576px) {
    #About .cntWrap .iconBx .bxIconWrap img {
        max-width: 45px;
        max-height: 45px;
    }
}
@media only screen and (min-width: 992px) {
    #About .cntWrap .iconBx .bxIconWrap img {
        max-width: 55px;
        max-height: 55px;
    }
}
#About .cntWrap .btnWrap {
    margin-top: 15px;
}
@media only screen and (min-width: 992px) {
    #About .cntWrap .btnWrap {
        margin-top: 30px;
    }
}
@media only screen and (min-width: 1441) {
    #About .cntWrap .btnWrap {
        margin-top: 40px;
    }
}
#About .cntWrap .btnWrap .baseBtn {
    max-width: 160px;
}
@media only screen and (min-width: 576px) {
    #About .cntWrap .btnWrap .baseBtn {
        max-width: 180px;
    }
}
@media only screen and (min-width: 992px) {
    #About .cntWrap .btnWrap .baseBtn {
        max-width: 200px;
    }
}
@media only screen and (min-width: 1551px) {
    #About .cntWrap .btnWrap .baseBtn {
        max-width: 220px;
    }
}
#Products {
    position: relative;
    z-index: 0;
}
@media only screen and (min-width: 992px) {
    #Products::after {
        content: "";
        position: absolute;
        z-index: -1;
        top: 0;
        left: 0;
        background-color: #fff;
        width: 100%;
        height: 40px;
    }
}
@media only screen and (min-width: 992px) and (min-width: 1441px) {
    #Products::after {
        height: 60px;
    }
}
#Products .dElmtBg {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
#Products .dElmtBg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
#Products .dFlx {
    position: relative;
    z-index: 0;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 30px 0;
}
@media only screen and (min-width: 576px) {
    #Products .dFlx {
        padding: 40px 0;
        margin: 0 -15px;
    }
}
@media only screen and (min-width: 992px) {
    #Products .dFlx {
        padding: 80px 0;
        margin: 0 -30px;
    }
}
@media only screen and (min-width: 1441px) {
    #Products .dFlx {
        padding: 120px 0 100px;
    }
}
@media only screen and (min-width: 576px) {
    #Products .dFlx > * {
        padding: 0 15px;
    }
}
@media only screen and (min-width: 992px) {
    #Products .dFlx > * {
        padding: 0 30px;
    }
}
#Products .dFlx > .lftSd {
    width: 100%;
}
@media only screen and (min-width: 576px) {
    #Products .dFlx > .lftSd {
        width: calc(100% - 320px);
    }
}
#Products .dFlx > .rgtSd {
    width: 100%;
}
@media only screen and (min-width: 576px) {
    #Products .dFlx > .rgtSd {
        width: 320px;
    }
}
#Products .cntWrap .tleWrap {
    padding-bottom: 10px;
    border-bottom: 1px solid #7c7c7c;
}
@media only screen and (min-width: 576px) {
    #Products .cntWrap .tleWrap {
        padding-bottom: 15px;
        margin-bottom: 20px;
    }
}
@media only screen and (min-width: 992px) {
    #Products .cntWrap .tleWrap {
        padding-bottom: 20px;
        margin-bottom: 40px;
    }
}
@media only screen and (min-width: 1441px) {
    #Products .cntWrap .tleWrap {
        padding-bottom: 30px;
        margin-bottom: 60px;
    }
}
#Products .cntWrap ul {
    display: block;
    display: block;
    margin: 0 0 0 10px;
}
#Products .cntWrap ul > li {
    font-weight: 500;
    line-height: 1.2;
    width: 100%;
    padding: 0 15px;
    margin: 0 0 5px 0;
    position: relative;
    z-index: 0;
}
@media only screen and (min-width: 576px) {
    #Products .cntWrap ul > li {
        padding: 0 18px;
        margin: 0 0 10px 0;
    }
}
@media only screen and (min-width: 992px) {
    #Products .cntWrap ul > li {
        font-size: 17px;
        padding: 0 20px;
        margin: 0 0 15px 0;
    }
}
@media only screen and (min-width: 992px) {
    #Products .cntWrap ul > li {
        margin: 0 0 20px 0;
    }
}
#Products .cntWrap ul > li::after {
    content: "";
    position: absolute;
    top: 4px;
    left: 0;
    width: 6px;
    height: 6px;
    background-color: #fff;
    border: 3px solid #bf023a;
    border-radius: 50%;
}
@media only screen and (min-width: 576px) {
    #Products .cntWrap ul > li::after {
        width: 8px;
        height: 8px;
    }
}
@media only screen and (min-width: 992px) {
    #Products .cntWrap ul > li::after {
        width: 10px;
        height: 10px;
    }
}
#Products .cntWrap ul > li p {
    margin: 0;
}
@media only screen and (min-width: 576px) {
    #Products .cntWrap ul {
        column-count: 2;
        margin: 0 0 0 15px;
    }
}
@media only screen and (min-width: 992px) {
    #Products .cntWrap ul {
        margin: 0 0 0 20px;
    }
}
#Products .cntWrap .btnWrap {
    margin-top: 15px;
}
@media only screen and (min-width: 576px) {
    #Products .cntWrap .btnWrap {
        margin-top: 30px;
    }
}
@media only screen and (min-width: 992px) {
    #Products .cntWrap .btnWrap {
        margin-top: 40px;
    }
}
#Products .cntWrap .btnWrap .baseBtn {
    max-width: 160px;
}
@media only screen and (min-width: 576px) {
    #Products .cntWrap .btnWrap .baseBtn {
        max-width: 180px;
    }
}
@media only screen and (min-width: 992px) {
    #Products .cntWrap .btnWrap .baseBtn {
        max-width: 200px;
    }
}
@media only screen and (min-width: 1551px) {
    #Products .cntWrap .btnWrap .baseBtn {
        max-width: 220px;
    }
}
#Products .imgWrap {
    width: 100%;
    max-width: 220px;
    height: auto;
    position: absolute;
    z-index: -1;
    right: 0;
    bottom: 0;
    opacity: 0.4;
}
@media only screen and (min-width: 576px) {
    #Products .imgWrap {
        max-width: 340px;
        opacity: 1;
    }
}
@media only screen and (min-width: 992px) {
    #Products .imgWrap {
        max-width: 390px;
    }
}
@media only screen and (min-width: 1441px) {
    #Products .imgWrap {
        max-width: 440px;
    }
}
#WhyChoose {
    padding: 30px 0;
}
@media only screen and (min-width: 576px) {
    #WhyChoose {
        padding: 60px 0;
    }
}
@media only screen and (min-width: 992px) {
    #WhyChoose {
        padding: 80px 0;
    }
}
@media only screen and (min-width: 1441px) {
    #WhyChoose {
        padding: 100px 0;
    }
}
#WhyChoose .dFlx {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
@media only screen and (min-width: 576px) {
    #WhyChoose .dFlx {
        margin: 0 -15px;
    }
}
@media only screen and (min-width: 992px) {
    #WhyChoose .dFlx {
        margin: 0 -30px;
    }
}
@media only screen and (min-width: 1441px) {
    #WhyChoose .dFlx {
        margin: 0 -60px;
    }
}
#WhyChoose .dFlx > * {
    padding: 5px 0;
}
@media only screen and (min-width: 576px) {
    #WhyChoose .dFlx > * {
        padding: 0 15px;
    }
}
@media only screen and (min-width: 992px) {
    #WhyChoose .dFlx > * {
        padding: 0 30px;
    }
}
@media only screen and (min-width: 1441px) {
    #WhyChoose .dFlx > * {
        padding: 0 60px;
    }
}
#WhyChoose .dFlx > .item {
    width: 100%;
}
@media only screen and (min-width: 576px) {
    #WhyChoose .dFlx > .item {
        width: 33.3333333333%;
    }
}
@media only screen and (min-width: 768px) {
    #WhyChoose .dFlx > .item {
        width: 33.3333333333%;
    }
}
#Services {
    position: relative;
    z-index: 0;
    background-color: #f2f2f2;
}
#Services .dFlx {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
#Services .dFlx > .lftSd {
    width: 100%;
}
@media only screen and (min-width: 576px) {
    #Services .dFlx > .lftSd {
        width: 140px;
    }
}
@media only screen and (min-width: 768px) {
    #Services .dFlx > .lftSd {
        width: 260px;
    }
}
@media only screen and (min-width: 992px) {
    #Services .dFlx > .lftSd {
        width: 300px;
    }
}
@media only screen and (min-width: 1551px) {
    #Services .dFlx > .lftSd {
        width: 468px;
    }
}
#Services .dFlx > .rgtSd {
    width: 100%;
}
@media only screen and (min-width: 576px) {
    #Services .dFlx > .rgtSd {
        width: calc(100% - 140px);
    }
}
@media only screen and (min-width: 768px) {
    #Services .dFlx > .rgtSd {
        width: calc(100% - 260px);
    }
}
@media only screen and (min-width: 992px) {
    #Services .dFlx > .rgtSd {
        width: calc(100% - 300px);
    }
}
@media only screen and (min-width: 1551px) {
    #Services .dFlx > .rgtSd {
        width: calc(100% - 468px);
    }
}
#Services .cntWrap {
    padding: 40px 0 40px 15px;
}
@media only screen and (min-width: 576px) {
    #Services .cntWrap {
        padding: 30px 0 30px 40px;
    }
}
@media only screen and (min-width: 992px) {
    #Services .cntWrap {
        padding: 60px 0 60px 80px;
    }
}
@media only screen and (min-width: 1441px) {
    #Services .cntWrap {
        padding: 80px 0 80px 100px;
    }
}
#Services .cntWrap .tleWrap {
    padding-bottom: 10px;
    border-bottom: 1px solid #7c7c7c;
}
@media only screen and (min-width: 576px) {
    #Services .cntWrap .tleWrap {
        padding-bottom: 15px;
    }
}
@media only screen and (min-width: 992px) {
    #Services .cntWrap .tleWrap {
        padding-bottom: 20px;
    }
}
@media only screen and (min-width: 1441px) {
    #Services .cntWrap .tleWrap {
        padding-bottom: 30px;
    }
}
#Services .cntWrap ul {
    display: block;
}
#Services .cntWrap ul > li {
    font-weight: 500;
    line-height: 1.2;
    width: 100%;
    padding: 0 15px;
    margin: 0 0 5px 0;
    position: relative;
    z-index: 0;
}
@media only screen and (min-width: 576px) {
    #Services .cntWrap ul > li {
        padding: 0 18px;
        margin: 0 0 10px 0;
    }
}
@media only screen and (min-width: 992px) {
    #Services .cntWrap ul > li {
        font-size: 17px;
        padding: 0 20px;
        margin: 0 0 15px 0;
    }
}
@media only screen and (min-width: 992px) {
    #Services .cntWrap ul > li {
        margin: 0 0 20px 0;
    }
}
#Services .cntWrap ul > li::after {
    content: "";
    position: absolute;
    top: 4px;
    left: 0;
    width: 6px;
    height: 6px;
    background-color: #fff;
    border: 3px solid #bf023a;
    border-radius: 50%;
}
@media only screen and (min-width: 576px) {
    #Services .cntWrap ul > li::after {
        width: 8px;
        height: 8px;
    }
}
@media only screen and (min-width: 992px) {
    #Services .cntWrap ul > li::after {
        width: 10px;
        height: 10px;
    }
}
#Services .cntWrap ul > li p {
    margin: 0;
}
#Services .cntWrap ul strong {
    margin-bottom: 5px;
    display: inline-block;
}
@media only screen and (min-width: 992px) {
    #Services .cntWrap ul strong {
        margin-bottom: 10px;
    }
}
#Services .cntWrap .btnWrap {
    margin-top: 15px;
}
@media only screen and (min-width: 576px) {
    #Services .cntWrap .btnWrap {
        margin-top: 30px;
    }
}
@media only screen and (min-width: 992px) {
    #Services .cntWrap .btnWrap {
        margin-top: 40px;
    }
}
#Services .cntWrap .btnWrap .baseBtn {
    max-width: 140px;
}
@media only screen and (min-width: 576px) {
    #Services .cntWrap .btnWrap .baseBtn {
        max-width: 180px;
    }
}
@media only screen and (min-width: 992px) {
    #Services .cntWrap .btnWrap .baseBtn {
        max-width: 200px;
    }
}
@media only screen and (min-width: 1551px) {
    #Services .cntWrap .btnWrap .baseBtn {
        max-width: 220px;
    }
}
#Services .imgWrap {
    width: 100%;
    height: 100%;
    background-color: #1a2b78;
    overflow: hidden;
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    opacity: 0.2;
}
@media only screen and (min-width: 576px) {
    #Services .imgWrap {
        position: unset;
        opacity: 1;
    }
}
#Services .imgWrap:hover img {
    transform: scale(1.1);
}
#Services .imgWrap img {
    opacity: 30%;
    transition: transform 0.4s;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
#Contact {
    padding: 30px 0;
}
@media only screen and (min-width: 576px) {
    #Contact {
        padding: 60px 0;
    }
}
@media only screen and (min-width: 992px) {
    #Contact {
        padding: 80px 0;
    }
}
@media only screen and (min-width: 1441px) {
    #Contact {
        padding: 100px 0;
    }
}
#Contact .dFlx {
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
@media only screen and (min-width: 576px) {
    #Contact .dFlx {
        margin: 0 -15px;
    }
}
@media only screen and (min-width: 992px) {
    #Contact .dFlx {
        margin: 0 -20px;
    }
}
@media only screen and (min-width: 576px) {
    #Contact .dFlx > * {
        padding: 0 15px;
    }
}
@media only screen and (min-width: 992px) {
    #Contact .dFlx > * {
        padding: 0 20px;
    }
}
#Contact .dFlx > .item {
    width: 100%;
}
@media only screen and (min-width: 576px) {
    #Contact .dFlx > .item {
        width: 33.3333333333%;
    }
}
#Contact .infoBtn {
    cursor: pointer;
    border: none;
    border-radius: 0;
    outline: none;
    text-decoration: none;
    text-align: unset;
    list-style-type: none;
    background: none;
    box-shadow: none;
    padding: 0;
    margin: 0;
    width: 100%;
    height: auto;
    padding: 0;
    border: 1px solid rgba(0, 0, 0, 0);
    background: none;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
#Contact .infoBtn:hover .iconWrap {
    background: #bf023a;
}
#Contact .infoBtn > * {
    margin: 5px 0;
}
#Contact .infoBtn .iconWrap {
    width: 30px;
    height: 30px;
    background: #1a2b78;
    border-radius: 50%;
    margin-right: 4px;
    transition: background 0.4s;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
}
@media only screen and (min-width: 576px) {
    #Contact .infoBtn .iconWrap {
        width: 35px;
        height: 35px;
        margin-right: 6px;
    }
}
@media only screen and (min-width: 992px) {
    #Contact .infoBtn .iconWrap {
        width: 40px;
        height: 40px;
        margin-right: 10px;
    }
}
#Contact .infoBtn .iconWrap img,
#Contact .infoBtn .iconWrap svg {
    width: 14px;
    height: auto;
}
@media only screen and (min-width: 576px) {
    #Contact .infoBtn .iconWrap img,
    #Contact .infoBtn .iconWrap svg {
        width: 16px;
    }
}
@media only screen and (min-width: 992px) {
    #Contact .infoBtn .iconWrap img,
    #Contact .infoBtn .iconWrap svg {
        width: 18px;
    }
}
#Contact .infoBtn .cntWrap {
    width: calc(100% - 34px);
}
@media only screen and (min-width: 576px) {
    #Contact .infoBtn .cntWrap {
        width: calc(100% - 41px);
    }
}
@media only screen and (min-width: 992px) {
    #Contact .infoBtn .cntWrap {
        width: calc(100% - 50px);
    }
}
#Contact .infoBtn a,
#Contact .infoBtn p {
    font-size: 12px;
    line-height: 1.2;
    font-weight: 500;
    color: #101111;
    margin: 2px 0;
    word-break: break-all;
    display: inline-block;
}
@media only screen and (min-width: 576px) {
    #Contact .infoBtn a,
    #Contact .infoBtn p {
        font-size: 14px;
    }
}
@media only screen and (min-width: 992px) {
    #Contact .infoBtn a,
    #Contact .infoBtn p {
        font-size: 16px;
        margin: 3px 0;
    }
}
@media only screen and (min-width: 1441px) {
    #Contact .infoBtn a,
    #Contact .infoBtn p {
        font-size: 18px;
    }
}
#Contact .infoBtn a:hover {
    color: #bf023a;
}
#Footer {
    width: 100%;
    height: auto;
    background-color: #1a1c1b;
    overflow: hidden;
}
#Footer .ftTle {
    font-size: 14px;
    line-height: 1;
    font-weight: 600;
    font-family: "Epilogue", sans-serif;
    color: #fff;
    padding-bottom: 2px;
    margin-bottom: 5px;
    display: block;
}
@media only screen and (min-width: 576px) {
    #Footer .ftTle {
        font-size: 16px;
        margin-bottom: 10px;
        padding-bottom: 4px;
    }
}
@media only screen and (min-width: 992px) {
    #Footer .ftTle {
        font-size: 18px;
        padding-bottom: 6px;
        margin-bottom: 15px;
    }
}
@media only screen and (min-width: 1441px) {
    #Footer .ftTle {
        font-size: 22px;
        padding-bottom: 8px;
        margin-bottom: 20px;
    }
}
#Footer .infoBx,
#Footer .ftTxt {
    font-size: 12px;
    line-height: 1.3;
    font-weight: 300;
    color: #b8b3b3;
    margin: 0;
    display: inline-block;
}
@media only screen and (min-width: 376px) {
    #Footer .infoBx,
    #Footer .ftTxt {
        font-size: 14px;
    }
}
@media only screen and (min-width: 992px) {
    #Footer .infoBx,
    #Footer .ftTxt {
        font-size: 16px;
    }
}
#Footer .infoBx a,
#Footer .ftTxt a {
    color: #fff;
    text-decoration: none;
}
#Footer .infoBx b,
#Footer .infoBx strong,
#Footer .ftTxt b,
#Footer .ftTxt strong {
    color: #fff;
}
#Footer .tel,
#Footer .mail {
    word-break: break-all;
}
#Footer a:hover {
    color: #bf023a;
}
#Footer .logoWrap {
    width: 160px;
    height: auto;
    display: inline-block;
    margin-bottom: 5px;
}
@media only screen and (min-width: 576px) {
    #Footer .logoWrap {
        width: 200px;
        margin-bottom: 10px;
    }
}
@media only screen and (min-width: 992px) {
    #Footer .logoWrap {
        width: 260px;
        margin-bottom: 20px;
    }
}
@media only screen and (min-width: 1441px) {
    #Footer .logoWrap {
        width: 360px;
        margin-bottom: 25px;
    }
}
#Footer .logoWrap img,
#Footer .logoWrap svg {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
#Footer .ftUl {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
#Footer .ftUl > li {
    width: 50%;
    margin-bottom: 4px;
}
@media only screen and (min-width: 576px) {
    #Footer .ftUl > li {
        margin-bottom: 6px;
    }
}
@media only screen and (min-width: 992px) {
    #Footer .ftUl > li {
        width: 100%;
        margin-bottom: 8px;
    }
}
@media only screen and (min-width: 1441px) {
    #Footer .ftUl > li {
        margin-bottom: 10px;
    }
}
#Footer .addressUl > li {
    width: 100%;
}
#Footer .ftSocialUl {
    margin: 0 -6px;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
@media only screen and (min-width: 376px) {
    #Footer .ftSocialUl {
        margin: 0 -6px;
    }
}
@media only screen and (min-width: 1200px) {
    #Footer .ftSocialUl {
        margin: 0 -10px;
    }
}
@media only screen and (min-width: 1441px) {
    #Footer .ftSocialUl {
        margin: 0 -14px;
    }
}
#Footer .ftSocialUl li {
    padding: 2px 6px;
}
@media only screen and (min-width: 376px) {
    #Footer .ftSocialUl li {
        padding: 4px 6px;
    }
}
@media only screen and (min-width: 1200px) {
    #Footer .ftSocialUl li {
        padding: 0 10px;
    }
}
@media only screen and (min-width: 1441px) {
    #Footer .ftSocialUl li {
        padding: 0 14px;
    }
}
#Footer .ftSocialUl a {
    display: block;
}
#Footer .ftSocialUl a:hover img,
#Footer .ftSocialUl a:hover svg {
    transform: scale(1.05);
}
#Footer .ftSocialUl a img,
#Footer .ftSocialUl a svg {
    max-width: 14px;
    max-height: 14px;
    display: block;
    transition: all 0.3s ease;
    fill: #fff;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
@media only screen and (min-width: 992px) {
    #Footer .ftSocialUl a img,
    #Footer .ftSocialUl a svg {
        max-width: 18px;
        max-height: 18px;
    }
}
@media only screen and (min-width: 1441px) {
    #Footer .ftSocialUl a img,
    #Footer .ftSocialUl a svg {
        max-width: 20px;
        max-height: 20px;
    }
}
@media only screen and (min-width: 992px) {
    #Footer .ftSocialUl .twitter img,
    #Footer .ftSocialUl .twitter svg {
        max-width: 16px;
        max-height: 16px;
    }
}
@media only screen and (min-width: 1441px) {
    #Footer .ftSocialUl .twitter img,
    #Footer .ftSocialUl .twitter svg {
        max-width: 17px;
        max-height: 17px;
    }
}
#Footer .infoBtn {
    cursor: pointer;
    border: none;
    border-radius: 0;
    outline: none;
    text-decoration: none;
    text-align: unset;
    list-style-type: none;
    background: none;
    box-shadow: none;
    padding: 0;
    margin: 0;
    font-size: 14px;
    line-height: 1.2;
    font-weight: 500;
    color: #fff;
    width: 100%;
    height: auto;
    border: none;
    background: none;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
@media only screen and (min-width: 992px) {
    #Footer .infoBtn {
        font-size: 16px;
    }
}
@media only screen and (min-width: 1441px) {
    #Footer .infoBtn {
        font-size: 18px;
    }
}
#Footer .infoBtn a {
    color: #bf023a;
}
#Footer .infoBtn .ftTxt {
    font-weight: 500;
}
#Footer .infoBtn .iconWrap {
    width: 30px;
    height: 30px;
    margin-right: 10px;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
}
@media only screen and (min-width: 992px) {
    #Footer .infoBtn .iconWrap {
        width: 40px;
        height: 40px;
        margin-right: 15px;
    }
}
@media only screen and (min-width: 1441px) {
    #Footer .infoBtn .iconWrap {
        width: 60px;
        height: 60px;
        margin-right: 30px;
    }
}
#Footer .infoBtn .iconWrap img,
#Footer .infoBtn .iconWrap svg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-fit: contain;
}
#Footer .infoBx {
    width: 100%;
    margin: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    flex-wrap: nowrap;
}
#Footer .infoBx a {
    color: #b8b3b3;
}
#Footer .infoBx a:hover {
    color: #bf023a;
}
#Footer .infoBx .icon {
    width: 10px;
    height: 10px;
    margin-top: 2px;
}
@media only screen and (min-width: 576px) {
    #Footer .infoBx .icon {
        width: 15px;
        height: 15px;
    }
}
@media only screen and (min-width: 992px) {
    #Footer .infoBx .icon {
        width: 20px;
        height: 20px;
        margin-top: 1px;
    }
}
#Footer .infoBx .icon svg,
#Footer .infoBx .icon img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
#Footer .infoBx strong {
    color: #bf023a;
}
#Footer .infoBx .bxCntWrap {
    width: calc(100% - 10px);
    padding-left: 8px;
}
@media only screen and (min-width: 576px) {
    #Footer .infoBx .bxCntWrap {
        width: calc(100% - 15px);
        padding-left: 10px;
    }
}
@media only screen and (min-width: 992px) {
    #Footer .infoBx .bxCntWrap {
        width: calc(100% - 20px);
        padding-left: 15px;
    }
}
#Footer .itemWrap {
    max-width: 440px;
    margin-bottom: 10px;
}
@media only screen and (min-width: 992px) {
    #Footer .itemWrap {
        margin-bottom: 15px;
    }
}
@media only screen and (min-width: 1441px) {
    #Footer .itemWrap {
        margin-bottom: 20px;
    }
}
#Footer .ftAccordion {
    padding: 0;
    margin: 0 -10px;
    position: relative;
    z-index: 1x;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
@media only screen and (min-width: 992px) {
    #Footer .ftAccordion {
        margin: 0 -15px;
    }
}
@media only screen and (min-width: 1441px) {
    #Footer .ftAccordion {
        margin: 0 -20px;
    }
}
#Footer .ftAccordion .accordion-button {
    cursor: pointer;
    border: none;
    border-radius: 0;
    outline: none;
    text-decoration: none;
    text-align: unset;
    list-style-type: none;
    background: none;
    box-shadow: none;
    padding: 0;
    margin: 0;
}
#Footer .ftAccordion .accordion-button:focus {
    box-shadow: none;
}
#Footer .ftAccordion .accordion-button::after {
    content: "";
    font-size: 18px;
    font-weight: 200;
    line-height: 1;
    color: #3a3a3a;
    width: 10px;
    height: 10px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13.079' height='13.079' viewBox='0 0 13.079 13.079'%3E%3Cg id='Group_981' data-name='Group 981' transform='translate(-1210.5 -780.5)'%3E%3Cline id='Line_36' data-name='Line 36' x2='13.079' transform='translate(1210.5 787.04)' fill='none' stroke='rgba(255,255,255,1)' stroke-width='1'/%3E%3Cline id='Line_37' data-name='Line 37' x2='13.079' transform='translate(1217.039 780.5) rotate(90)' fill='none' stroke='rgba(255, 255, 255,1)' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E%0A");
    background-size: contain;
    background-repeat: no-repeat;
    transform: none;
    transition: all 0.4s ease;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
}
#Footer .ftAccordion .accordion-button[aria-expanded="true"]::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13.079' height='13.079' viewBox='0 0 13.079 13.079'%3E%3Cg id='Group_981' data-name='Group 981' transform='translate(-1210.5 -780.5)'%3E%3Cpath id='Path_597' data-name='Path 597' d='M0,0H13.079' transform='translate(1217.039 780.5) rotate(90)' fill='none' stroke='rgba(90, 47, 67,0)' stroke-width='1'/%3E%3Cline id='Line_36' data-name='Line 36' x2='13.079' transform='translate(1210.5 787.04)' fill='none' stroke='rgba(255, 255, 255,1)' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E%0A");
}
#Footer .ftAccordion .accordion-item {
    background-color: rgba(0, 0, 0, 0);
    border: 0;
}
#Footer .ftAccordion .accordion-item .accordion-header .accordion-button {
    pointer-events: none;
    margin: 0;
}
@media only screen and (max-width: 768px) {
    #Footer .ftAccordion .accordion-item .accordion-header .accordion-button {
        pointer-events: all;
    }
}
#Footer .ftAccordion .accordion-item .accordion-header .accordion-button:focus {
    box-shadow: none;
}
#Footer .ftAccordion .accordion-item .accordion-header .accordion-button::after {
    display: none;
}
@media only screen and (max-width: 768px) {
    #Footer .ftAccordion .accordion-item .accordion-header .accordion-button::after {
        display: block;
    }
}
#Footer .ftAccordion .accordion-item .accordion-collapse .accordion-body {
    padding: 0;
}
#Footer .ftAccordion .Col {
    width: 100%;
    padding: 0 8px;
    margin: 6px 0;
}
@media only screen and (min-width: 576px) {
    #Footer .ftAccordion .Col {
        margin: 10px 0;
    }
}
@media only screen and (min-width: 768px) {
    #Footer .ftAccordion .Col {
        padding: 0 15px;
        margin: 0;
    }
    #Footer .ftAccordion .Col:nth-child(1) {
        width: 45%;
    }
    #Footer .ftAccordion .Col:nth-child(2),
    #Footer .ftAccordion .Col:nth-child(3) {
        width: 27.5%;
    }
}
@media only screen and (min-width: 1441px) {
    #Footer .ftAccordion .Col {
        padding: 0 20px;
    }
}
#Footer .ftMid {
    width: 100%;
    height: auto;
    padding: 30px 0 10px;
    border-top: 1px solid #4d4d4d;
}
@media only screen and (min-width: 576px) {
    #Footer .ftMid {
        padding: 40px 0 20px;
    }
}
@media only screen and (min-width: 992px) {
    #Footer .ftMid {
        padding: 60px 0 40px;
    }
}
@media only screen and (min-width: 1441px) {
    #Footer .ftMid {
        padding: 90px 0 60px;
    }
}
#Footer .ftBtm {
    width: 100%;
    height: auto;
    padding: 10px 0;
    border-top: 1px solid #4d4d4d;
}
@media only screen and (min-width: 576px) {
    #Footer .ftBtm {
        padding: 15px 0;
    }
}
@media only screen and (min-width: 992px) {
    #Footer .ftBtm {
        padding: 20px 0;
    }
}
@media only screen and (min-width: 1441px) {
    #Footer .ftBtm {
        padding: 25px 0;
    }
}
@media only screen and (max-width: 576px) {
    #Footer .ftBtm {
        text-align: center;
    }
}
#Footer .ftBtm .dFlx {
    column-gap: 5px;
    justify-content: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
@media only screen and (min-width: 576px) {
    #Footer .ftBtm .dFlx {
        justify-content: space-between;
    }
}
.legalPage {
    position: relative;
}
.legalPage.NOBanner {
    padding-top: 50px;
}
@media only screen and (min-width: 576px) {
    .legalPage.NOBanner {
        padding-top: 80px;
    }
}
@media only screen and (min-width: 992px) {
    .legalPage.NOBanner {
        padding-top: 100px;
    }
}
@media only screen and (min-width: 1441px) {
    .legalPage.NOBanner {
        padding-top: 140px;
    }
}
.legalPage #Breadcrumb {
    position: absolute;
    top: 0;
    left: 0;
}
.legalPage #content {
    z-index: 0;
    padding: 30px 0;
}
@media only screen and (min-width: 576px) {
    .legalPage #content {
        padding: 60px 0;
    }
}
@media only screen and (min-width: 992px) {
    .legalPage #content {
        padding: 80px 0;
    }
}
@media only screen and (min-width: 1200px) {
    .legalPage #content {
        padding: 100px 0;
    }
}
@media only screen and (min-width: 1441px) {
    .legalPage #content {
        padding: 110px 0;
    }
}
.legalPage #content .tleWrap {
    border: 0;
    border-bottom-width: 1px;
    border-style: dotted;
    border-color: rgba(191, 2, 58, 0.4);
}
.legalPage #content .mainTxt,
.legalPage #content h1 {
    font-size: 16px;
    line-height: 1;
    font-weight: 600;
    color: #101111;
    margin-bottom: 15px;
}
@media only screen and (min-width: 576px) {
    .legalPage #content .mainTxt,
    .legalPage #content h1 {
        font-size: 18px;
        margin-bottom: 20px;
    }
}
@media only screen and (min-width: 992px) {
    .legalPage #content .mainTxt,
    .legalPage #content h1 {
        font-size: 20px;
        margin-bottom: 30px;
    }
}
@media only screen and (min-width: 1441px) {
    .legalPage #content .mainTxt,
    .legalPage #content h1 {
        font-size: 25px;
    }
}
.legalPage #content .subTxt,
.legalPage #content h2,
.legalPage #content h3,
.legalPage #content h4,
.legalPage #content h5,
.legalPage #content h6 {
    font-size: 14px;
    line-height: 1;
    font-weight: 600;
    color: #101111;
    margin-bottom: 15px;
}
@media only screen and (min-width: 576px) {
    .legalPage #content .subTxt,
    .legalPage #content h2,
    .legalPage #content h3,
    .legalPage #content h4,
    .legalPage #content h5,
    .legalPage #content h6 {
        font-size: 16px;
        margin-bottom: 20px;
    }
}
@media only screen and (min-width: 992px) {
    .legalPage #content .subTxt,
    .legalPage #content h2,
    .legalPage #content h3,
    .legalPage #content h4,
    .legalPage #content h5,
    .legalPage #content h6 {
        font-size: 18px;
        margin-bottom: 30px;
    }
}
@media only screen and (min-width: 1441px) {
    .legalPage #content .subTxt,
    .legalPage #content h2,
    .legalPage #content h3,
    .legalPage #content h4,
    .legalPage #content h5,
    .legalPage #content h6 {
        font-size: 19px;
    }
}
.legalPage #content img {
    max-width: 100%;
    max-height: 100%;
    will-change: transform;
    border-radius: 30px;
    margin-bottom: 15px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
@media only screen and (min-width: 576px) {
    .legalPage #content img {
        margin-bottom: 20px;
    }
}
@media only screen and (min-width: 992px) {
    .legalPage #content img {
        margin-bottom: 30px;
    }
}
.legalPage #content ul li,
.legalPage #content ol li,
.legalPage #content p,
.legalPage #content .txt {
    font-size: 12px;
    line-height: 1.4;
    font-weight: 400;
    color: #101111;
    margin-bottom: 15px;
}
@media only screen and (min-width: 576px) {
    .legalPage #content ul li,
    .legalPage #content ol li,
    .legalPage #content p,
    .legalPage #content .txt {
        font-size: 14px;
        margin-bottom: 20px;
    }
}
@media only screen and (min-width: 992px) {
    .legalPage #content ul li,
    .legalPage #content ol li,
    .legalPage #content p,
    .legalPage #content .txt {
        font-size: 15px;
        margin-bottom: 30px;
    }
}
.legalPage #content p:last-child {
    margin-bottom: 0;
}
.legalPage #content ul,
.legalPage #content ol {
    padding-left: 0;
    margin: 0;
    margin-bottom: 10px;
}
@media only screen and (min-width: 768px) {
    .legalPage #content ul,
    .legalPage #content ol {
        margin-bottom: 15px;
    }
}
@media only screen and (min-width: 992px) {
    .legalPage #content ul,
    .legalPage #content ol {
        margin-bottom: 20px;
    }
}
.legalPage #content ul li,
.legalPage #content ol li {
    margin: 5px 0;
}
@media only screen and (min-width: 768px) {
    .legalPage #content ul li,
    .legalPage #content ol li {
        margin: 10px 0;
    }
}
@media only screen and (min-width: 1441px) {
    .legalPage #content ul li,
    .legalPage #content ol li {
        margin: 15px 0;
    }
}
.legalPage #content ul {
    margin-left: 15px;
}
.legalPage #content ul li {
    width: 100%;
    list-style: square;
}
.legalPage #content .accordion {
    max-width: 1100px;
    margin: 30px auto 0 auto;
}
@media only screen and (min-width: 768px) {
    .legalPage #content .accordion {
        margin: 40px auto 0 auto;
    }
}
@media only screen and (min-width: 1441px) {
    .legalPage #content .accordion {
        margin: 0 auto;
    }
}
.errorPage.NOBanner {
    padding-top: 60px;
    background-color: #b4b9d3;
}
@media only screen and (min-width: 576px) {
    .errorPage.NOBanner {
        padding-top: 80px;
    }
}
@media only screen and (min-width: 992px) {
    .errorPage.NOBanner {
        padding-top: 140px;
    }
}
@media only screen and (min-width: 1441px) {
    .errorPage.NOBanner {
        padding-top: 180px;
    }
}
.errorPage section {
    position: relative;
}
.errorPage section .FloatIcons #Triangle {
    left: 15px;
    bottom: 55px;
}
.errorPage section .FloatIcons #Triangle2 {
    bottom: 115px;
    right: 35px;
}
.errorPage section .FloatIcons #Round {
    left: 108px;
    top: 40px;
}
.errorPage section .FloatIcons #Round2 {
    right: 120px;
    bottom: 55px;
}
.errorPage .row {
    margin: 0;
}
.errorPage .page_cntnt {
    padding: 40px 0;
    text-align: center;
    margin: auto;
}
@media only screen and (min-width: 468px) {
    .errorPage .page_cntnt {
        padding: 80px 0;
    }
}
.errorPage .head_one {
    font-size: 69px;
    font-weight: 700;
    color: #1a2b78;
    letter-spacing: 1px;
}
@media only screen and (min-width: 468px) {
    .errorPage .head_one {
        font-size: 95px;
    }
}
.errorPage .head_two {
    font-size: 14px;
    font-weight: 600;
    color: #000;
    margin-bottom: 30px;
    letter-spacing: 1px;
}
@media only screen and (min-width: 468px) {
    .errorPage .head_two {
        font-size: 20px;
        margin-bottom: 40px;
    }
}
.errorPage .head_three {
    font-size: 16px;
    line-height: normal;
    letter-spacing: 1px;
    font-weight: 600;
    color: #000;
    margin-bottom: 15px;
}
@media only screen and (min-width: 468px) {
    .errorPage .head_three {
        font-size: 25px;
    }
}
.errorPage p {
    font-size: 12px;
    line-height: 1.4;
    font-weight: 400;
    color: #101111;
    margin-bottom: 10px;
}
@media only screen and (min-width: 576px) {
    .errorPage p {
        font-size: 14px;
        margin-bottom: 15px;
    }
}
@media only screen and (min-width: 992px) {
    .errorPage p {
        font-size: 16px;
        margin-bottom: 20px;
    }
}
.errorPage p {
    color: #000;
    margin: 0px;
}
.errorPage .btn {
    margin: auto;
    margin-top: 15px;
    max-width: 220px;
    border: 1px solid #000;
}
@media only screen and (min-width: 468px) {
    .errorPage .btn {
        margin: auto;
        margin-top: 25px;
        max-width: 220px;
    }
}
@media only screen and (min-width: 1551px) {
    .errorPage .btn {
        margin: auto;
        margin-top: 40px;
        max-width: 240px;
    }
}
#pageWrapper.aboutPage {
    padding: 0;
}
#pageWrapper.aboutPage #About {
    position: relative;
    z-index: 1;
}
#pageWrapper.aboutPage #About .dFlx {
    margin-bottom: 20px;
}
@media only screen and (min-width: 576px) {
    #pageWrapper.aboutPage #About .dFlx {
        margin-bottom: 30px;
    }
}
@media only screen and (min-width: 992px) {
    #pageWrapper.aboutPage #About .dFlx {
        margin-bottom: 40px;
    }
}
#pageWrapper.aboutPage #About .countOuter {
    width: 100%;
    height: auto;
}
@media only screen and (min-width: 576px) {
    #pageWrapper.aboutPage #About .countOuter {
        position: absolute;
        z-index: 1;
        bottom: 0;
        left: 0;
    }
}
#pageWrapper.aboutPage #About .countDFlx {
    width: 100%;
    height: auto;
    background-color: #fff;
    border-radius: 10px;
    transform: translateY(10%);
    box-shadow: 1px 2px 14px 0 rgba(0, 0, 0, 0.15);
    padding: 10px 0;
    justify-content: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
@media only screen and (min-width: 576px) {
    #pageWrapper.aboutPage #About .countDFlx {
        padding: 15px 0;
        transform: translateY(50%);
    }
}
@media only screen and (min-width: 992px) {
    #pageWrapper.aboutPage #About .countDFlx {
        padding: 20px 0;
    }
}
#pageWrapper.aboutPage #About .countDFlx .item {
    width: 50%;
    padding: 0 10px;
}
@media only screen and (min-width: 376px) {
    #pageWrapper.aboutPage #About .countDFlx .item {
        width: 25%;
    }
}
@media only screen and (min-width: 576px) {
    #pageWrapper.aboutPage #About .countDFlx .item {
        padding: 0 20px;
    }
}
@media only screen and (min-width: 992px) {
    #pageWrapper.aboutPage #About .countDFlx .item {
        padding: 0 40px;
        width: 21.6666666667%;
    }
}
@media only screen and (min-width: 1771px) {
    #pageWrapper.aboutPage #About .countDFlx .item {
        padding: 0 60px;
    }
}
@media only screen and (min-width: 992px) {
    #pageWrapper.aboutPage #About .countDFlx .item:nth-child(1) {
        width: 35%;
        border-right: 1px solid #bebebe;
    }
    #pageWrapper.aboutPage #About .countDFlx .item:nth-child(1) .countBx {
        width: 276px;
        margin-top: 5px;
    }
}
@media only screen and (min-width: 992px) and (min-width: 1441px) {
    #pageWrapper.aboutPage #About .countDFlx .item:nth-child(1) .countBx {
        width: 320px;
        margin-top: 10px;
    }
}
@media only screen and (min-width: 992px) {
    #pageWrapper.aboutPage #About .countDFlx .item:nth-child(1) .countBx .cntWrap {
        align-items: center;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        flex-wrap: nowrap;
    }
}
@media only screen and (min-width: 992px) {
    #pageWrapper.aboutPage #About .countDFlx .item:nth-child(1) .countBx .num {
        font-size: 60px;
        margin-right: 15px;
    }
}
@media only screen and (min-width: 992px) and (min-width: 1551px) {
    #pageWrapper.aboutPage #About .countDFlx .item:nth-child(1) .countBx .num {
        font-size: 80px;
        margin-right: 20px;
    }
}
#pageWrapper.aboutPage #MiVi {
    position: relative;
    z-index: 0;
}
#pageWrapper.aboutPage #MiVi .dElmtBg {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
#pageWrapper.aboutPage #MiVi .dElmtBg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
#pageWrapper.aboutPage #MiVi .dFlx {
    position: relative;
    z-index: 0;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 30px 0;
}
@media only screen and (min-width: 576px) {
    #pageWrapper.aboutPage #MiVi .dFlx {
        padding: 40px 0;
        margin: 0 -15px;
    }
}
@media only screen and (min-width: 992px) {
    #pageWrapper.aboutPage #MiVi .dFlx {
        padding: 80px 0;
        margin: 0 -30px;
    }
}
@media only screen and (min-width: 1441px) {
    #pageWrapper.aboutPage #MiVi .dFlx {
        padding: 100px 0;
    }
}
#pageWrapper.aboutPage #MiVi .dFlx > * {
    padding: 10px 0;
}
@media only screen and (min-width: 576px) {
    #pageWrapper.aboutPage #MiVi .dFlx > * {
        padding: 0 15px;
    }
}
@media only screen and (min-width: 992px) {
    #pageWrapper.aboutPage #MiVi .dFlx > * {
        padding: 0 30px;
    }
}
#pageWrapper.aboutPage #MiVi .dFlx > .item {
    width: 100%;
}
@media only screen and (min-width: 576px) {
    #pageWrapper.aboutPage #MiVi .dFlx > .item {
        width: 50%;
    }
}
#pageWrapper.aboutPage #Services .cntWrap .tleWrap {
    padding-bottom: 0;
    border: 0;
}
#pageWrapper.servicePage {
    padding: 0;
}
#pageWrapper.servicePage #ServiceCnt {
    position: relative;
    z-index: 1;
    padding: 30px 0 0;
}
@media only screen and (min-width: 576px) {
    #pageWrapper.servicePage #ServiceCnt {
        padding: 40px 0 0;
    }
}
@media only screen and (min-width: 992px) {
    #pageWrapper.servicePage #ServiceCnt {
        padding: 60px 0 0;
    }
}
@media only screen and (min-width: 1441px) {
    #pageWrapper.servicePage #ServiceCnt {
        padding: 80px 0 0;
    }
}
#pageWrapper.servicePage #ServiceCnt .newsDBx {
    width: 100%;
    height: 100%;
    background-color: #fff;
    box-shadow: 0 3px 15px 0 rgba(0, 0, 0, 0.15);
    padding: 20px 15px;
    position: relative;
    display: block;
}
@media only screen and (min-width: 576px) {
    #pageWrapper.servicePage #ServiceCnt .newsDBx {
        padding: 20px;
    }
}
@media only screen and (min-width: 992px) {
    #pageWrapper.servicePage #ServiceCnt .newsDBx {
        padding: 30px;
    }
}
@media only screen and (min-width: 1441px) {
    #pageWrapper.servicePage #ServiceCnt .newsDBx {
        padding: 40px;
    }
}
#pageWrapper.servicePage #ServiceCnt .newsDBx:hover .bxCntWrap::after {
    width: 50%;
}
#pageWrapper.servicePage #ServiceCnt .newsDBx:hover .bxCntWrap::before {
    height: 50%;
}
#pageWrapper.servicePage #ServiceCnt .newsDBx .bxImgOuter {
    position: relative;
    z-index: 0;
    margin-bottom: 10px;
}
@media only screen and (min-width: 576px) {
    #pageWrapper.servicePage #ServiceCnt .newsDBx .bxImgOuter {
        margin-bottom: 15px;
    }
}
@media only screen and (min-width: 992px) {
    #pageWrapper.servicePage #ServiceCnt .newsDBx .bxImgOuter {
        margin-bottom: 20px;
    }
}
@media only screen and (min-width: 1441px) {
    #pageWrapper.servicePage #ServiceCnt .newsDBx .bxImgOuter {
        margin-bottom: 30px;
    }
}
#pageWrapper.servicePage #ServiceCnt .newsDBx .bxImgOuter:hover::after {
    width: 50%;
}
#pageWrapper.servicePage #ServiceCnt .newsDBx .bxImgOuter:hover::before {
    height: 50%;
}
#pageWrapper.servicePage #ServiceCnt .newsDBx .bxImgOuter::after,
#pageWrapper.servicePage #ServiceCnt .newsDBx .bxImgOuter::before {
    content: "";
    position: absolute;
    z-index: 0;
    top: 0;
    right: 0;
    background-color: #bf023a;
    transition: all 0.4s ease;
}
#pageWrapper.servicePage #ServiceCnt .newsDBx .bxImgOuter::after {
    width: 200px;
    height: 6px;
    transform: translate(6px, -100%);
}
@media only screen and (min-width: 576px) {
    #pageWrapper.servicePage #ServiceCnt .newsDBx .bxImgOuter::after {
        width: 280px;
        height: 8px;
        transform: translate(8px, -100%);
    }
}
@media only screen and (min-width: 992px) {
    #pageWrapper.servicePage #ServiceCnt .newsDBx .bxImgOuter::after {
        width: 340px;
        height: 10px;
        transform: translate(10px, -100%);
    }
}
#pageWrapper.servicePage #ServiceCnt .newsDBx .bxImgOuter::before {
    width: 6px;
    height: 60px;
    transform: translateX(100%);
}
@media only screen and (min-width: 576px) {
    #pageWrapper.servicePage #ServiceCnt .newsDBx .bxImgOuter::before {
        width: 8px;
        height: 100px;
    }
}
@media only screen and (min-width: 992px) {
    #pageWrapper.servicePage #ServiceCnt .newsDBx .bxImgOuter::before {
        width: 10px;
        height: 140px;
    }
}
#pageWrapper.servicePage #ServiceCnt .newsDBx .bxImgOuter .info {
    font-size: 10px;
    font-weight: 500;
    line-height: 1;
    color: #fff;
    width: 100px;
    height: 20px;
    margin: 0;
    background-color: #bf023a;
    padding: 5px;
    -webkit-transform: skew(-200deg);
    -moz-transform: skew(-200deg);
    transform: skew(-200deg);
    position: absolute;
    bottom: 0;
    left: 8px;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
}
@media only screen and (min-width: 576px) {
    #pageWrapper.servicePage #ServiceCnt .newsDBx .bxImgOuter .info {
        font-size: 14px;
        width: 140px;
        height: 30px;
    }
}
@media only screen and (min-width: 992px) {
    #pageWrapper.servicePage #ServiceCnt .newsDBx .bxImgOuter .info {
        font-size: 16px;
        width: 160px;
        height: 40px;
        padding: 10px;
    }
}
#pageWrapper.servicePage #ServiceCnt .newsDBx .bxImgOuter .info span {
    -webkit-transform: skew(200deg);
    -moz-transform: skew(200deg);
    transform: skew(200deg);
}
#pageWrapper.servicePage #ServiceCnt .newsDBx .bxImgWrap {
    width: 100%;
    height: 240px;
    overflow: hidden;
}
@media only screen and (min-width: 576px) {
    #pageWrapper.servicePage #ServiceCnt .newsDBx .bxImgWrap {
        height: 320px;
    }
}
@media only screen and (min-width: 992px) {
    #pageWrapper.servicePage #ServiceCnt .newsDBx .bxImgWrap {
        height: 420px;
    }
}
@media only screen and (min-width: 1441px) {
    #pageWrapper.servicePage #ServiceCnt .newsDBx .bxImgWrap {
        height: 520px;
    }
}
#pageWrapper.servicePage #ServiceCnt .newsDBx .bxImgWrap img {
    transition: transform 0.4s ease;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
#pageWrapper.servicePage #ServiceCnt .newsDBx .newsDSlide {
    width: 100%;
    height: auto;
    position: relative;
    z-index: 0;
}
#pageWrapper.servicePage #ServiceCnt .newsDBx .newsDSlide .splide__pagination {
    bottom: 0;
    margin: 0;
    padding: 15px;
    justify-content: flex-end;
}
@media only screen and (min-width: 576px) {
    #pageWrapper.servicePage #ServiceCnt .newsDBx .newsDSlide .splide__pagination {
        padding: 20px;
    }
}
#pageWrapper.servicePage #ServiceCnt .newsDBx .newsDSlide .splide__pagination li {
    width: auto;
    margin: 0;
}
#pageWrapper.servicePage #ServiceCnt .newsDBx .bxCntWrap {
    width: 100%;
    margin: 0 auto;
}
#pageWrapper.servicePage #ServiceCnt .newsDBx .bxCntWrap h2,
#pageWrapper.servicePage #ServiceCnt .newsDBx .bxCntWrap h3,
#pageWrapper.servicePage #ServiceCnt .newsDBx .bxCntWrap h4 {
    font-size: 18px;
    line-height: 1.1;
    font-weight: 700;
    color: #101111;
    margin: 15px 0;
}
@media only screen and (min-width: 576px) {
    #pageWrapper.servicePage #ServiceCnt .newsDBx .bxCntWrap h2,
    #pageWrapper.servicePage #ServiceCnt .newsDBx .bxCntWrap h3,
    #pageWrapper.servicePage #ServiceCnt .newsDBx .bxCntWrap h4 {
        font-size: 20px;
        margin: 20px 0;
    }
}
@media only screen and (min-width: 992px) {
    #pageWrapper.servicePage #ServiceCnt .newsDBx .bxCntWrap h2,
    #pageWrapper.servicePage #ServiceCnt .newsDBx .bxCntWrap h3,
    #pageWrapper.servicePage #ServiceCnt .newsDBx .bxCntWrap h4 {
        font-size: 28px;
        margin: 25px 0;
    }
}
@media only screen and (min-width: 1441px) {
    #pageWrapper.servicePage #ServiceCnt .newsDBx .bxCntWrap h2,
    #pageWrapper.servicePage #ServiceCnt .newsDBx .bxCntWrap h3,
    #pageWrapper.servicePage #ServiceCnt .newsDBx .bxCntWrap h4 {
        font-size: 34px;
        margin: 30px 0;
    }
}
#pageWrapper.servicePage #ServiceCnt .newsDBx .bxCntWrap h5,
#pageWrapper.servicePage #ServiceCnt .newsDBx .bxCntWrap h6 {
    font-size: 14px;
    line-height: 1.2;
    font-weight: 600;
    color: #101111;
    margin-bottom: 15px;
}
@media only screen and (min-width: 576px) {
    #pageWrapper.servicePage #ServiceCnt .newsDBx .bxCntWrap h5,
    #pageWrapper.servicePage #ServiceCnt .newsDBx .bxCntWrap h6 {
        font-size: 18px;
        margin-bottom: 20px;
    }
}
@media only screen and (min-width: 992px) {
    #pageWrapper.servicePage #ServiceCnt .newsDBx .bxCntWrap h5,
    #pageWrapper.servicePage #ServiceCnt .newsDBx .bxCntWrap h6 {
        font-size: 24px;
        margin-bottom: 30px;
    }
}
@media only screen and (min-width: 1441px) {
    #pageWrapper.servicePage #ServiceCnt .newsDBx .bxCntWrap h5,
    #pageWrapper.servicePage #ServiceCnt .newsDBx .bxCntWrap h6 {
        font-size: 26px;
    }
}
#pageWrapper.servicePage #ServiceCnt .newsDBx .bxCntWrap h1 {
    font-weight: 700;
}
#pageWrapper.servicePage #ServiceCnt .newsDBx .bxCntWrap table th,
#pageWrapper.servicePage #ServiceCnt .newsDBx .bxCntWrap table td,
#pageWrapper.servicePage #ServiceCnt .newsDBx .bxCntWrap p,
#pageWrapper.servicePage #ServiceCnt .newsDBx .bxCntWrap ul li,
#pageWrapper.servicePage #ServiceCnt .newsDBx .bxCntWrap ol li,
#pageWrapper.servicePage #ServiceCnt .newsDBx .bxCntWrap .txt {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    color: #444;
}
@media only screen and (min-width: 576px) {
    #pageWrapper.servicePage #ServiceCnt .newsDBx .bxCntWrap table th,
    #pageWrapper.servicePage #ServiceCnt .newsDBx .bxCntWrap table td,
    #pageWrapper.servicePage #ServiceCnt .newsDBx .bxCntWrap p,
    #pageWrapper.servicePage #ServiceCnt .newsDBx .bxCntWrap ul li,
    #pageWrapper.servicePage #ServiceCnt .newsDBx .bxCntWrap ol li,
    #pageWrapper.servicePage #ServiceCnt .newsDBx .bxCntWrap .txt {
        font-size: 15px;
    }
}
@media only screen and (min-width: 992px) {
    #pageWrapper.servicePage #ServiceCnt .newsDBx .bxCntWrap table th,
    #pageWrapper.servicePage #ServiceCnt .newsDBx .bxCntWrap table td,
    #pageWrapper.servicePage #ServiceCnt .newsDBx .bxCntWrap p,
    #pageWrapper.servicePage #ServiceCnt .newsDBx .bxCntWrap ul li,
    #pageWrapper.servicePage #ServiceCnt .newsDBx .bxCntWrap ol li,
    #pageWrapper.servicePage #ServiceCnt .newsDBx .bxCntWrap .txt {
        font-size: 16px;
        line-height: 1.5;
    }
}
#pageWrapper.servicePage #ServiceCnt .newsDBx .bxCntWrap > img {
    width: 100%;
    height: auto;
    object-fit: cover;
    padding: 0 5px;
    margin-bottom: 15px;
    transition: transform 0.4s ease;
}
@media only screen and (min-width: 576px) {
    #pageWrapper.servicePage #ServiceCnt .newsDBx .bxCntWrap > img {
        padding: 0 10px;
        margin-bottom: 20px;
    }
}
@media only screen and (min-width: 992px) {
    #pageWrapper.servicePage #ServiceCnt .newsDBx .bxCntWrap > img {
        padding: 0 15px;
        margin-bottom: 30px;
    }
}
#pageWrapper.servicePage #ServiceCnt .newsDBx .bxCntWrap > img:hover {
    transform: scale(0.95);
}
#pageWrapper.servicePage #ServiceCnt .newsDBx .bxCntWrap > img:has(+ img) {
    width: 50%;
    float: left;
}
#pageWrapper.servicePage #ServiceCnt .newsDBx .bxCntWrap > img + img {
    float: left;
    width: 50%;
}
#pageWrapper.servicePage #ServiceCnt .newsDBx .bxCntWrap ul {
    display: block;
}
#pageWrapper.servicePage #ServiceCnt .newsDBx .bxCntWrap ul > li {
    font-weight: 500;
    line-height: 1.2;
    width: 100%;
    padding: 0 15px;
    margin: 0 0 5px 0;
    position: relative;
    z-index: 0;
}
@media only screen and (min-width: 576px) {
    #pageWrapper.servicePage #ServiceCnt .newsDBx .bxCntWrap ul > li {
        padding: 0 18px;
        margin: 0 0 10px 0;
    }
}
@media only screen and (min-width: 992px) {
    #pageWrapper.servicePage #ServiceCnt .newsDBx .bxCntWrap ul > li {
        font-size: 17px;
        padding: 0 20px;
        margin: 0 0 15px 0;
    }
}
@media only screen and (min-width: 992px) {
    #pageWrapper.servicePage #ServiceCnt .newsDBx .bxCntWrap ul > li {
        margin: 0 0 20px 0;
    }
}
#pageWrapper.servicePage #ServiceCnt .newsDBx .bxCntWrap ul > li::after {
    content: "";
    position: absolute;
    top: 4px;
    left: 0;
    width: 6px;
    height: 6px;
    background-color: #fff;
    border: 3px solid #bf023a;
    border-radius: 50%;
}
@media only screen and (min-width: 576px) {
    #pageWrapper.servicePage #ServiceCnt .newsDBx .bxCntWrap ul > li::after {
        width: 8px;
        height: 8px;
    }
}
@media only screen and (min-width: 992px) {
    #pageWrapper.servicePage #ServiceCnt .newsDBx .bxCntWrap ul > li::after {
        width: 10px;
        height: 10px;
    }
}
#pageWrapper.servicePage #ServiceCnt .newsDBx .bxCntWrap ul > li p {
    margin: 0;
}
#pageWrapper.servicePage #ServiceCnt .newsDBx .bxCntWrap ul,
#pageWrapper.servicePage #ServiceCnt .newsDBx .bxCntWrap ol {
    padding-left: 0;
    margin: 0;
    margin-bottom: 10px;
}
@media only screen and (min-width: 576px) {
    #pageWrapper.servicePage #ServiceCnt .newsDBx .bxCntWrap ul,
    #pageWrapper.servicePage #ServiceCnt .newsDBx .bxCntWrap ol {
        margin-bottom: 15px;
    }
}
@media only screen and (min-width: 992px) {
    #pageWrapper.servicePage #ServiceCnt .newsDBx .bxCntWrap ul,
    #pageWrapper.servicePage #ServiceCnt .newsDBx .bxCntWrap ol {
        margin-bottom: 20px;
    }
}
#pageWrapper.servicePage #ServiceCnt .newsDBx .bxCntWrap ul li,
#pageWrapper.servicePage #ServiceCnt .newsDBx .bxCntWrap ol li {
    font-weight: 400 !important;
}
#pageWrapper.servicePage #ServiceCnt .newsDBx .bxCntWrap table {
    display: table;
    max-width: 100%;
    margin: 5px 0;
    border-collapse: collapse;
    border-top: 1px solid rgba(191, 2, 58, 0.2);
    border-left: 1px solid rgba(191, 2, 58, 0.2);
}
@media only screen and (min-width: 576px) {
    #pageWrapper.servicePage #ServiceCnt .newsDBx .bxCntWrap table {
        margin: 10px 0;
    }
}
@media only screen and (min-width: 992px) {
    #pageWrapper.servicePage #ServiceCnt .newsDBx .bxCntWrap table {
        margin: 15px 0;
    }
}
#pageWrapper.servicePage #ServiceCnt .newsDBx .bxCntWrap table th,
#pageWrapper.servicePage #ServiceCnt .newsDBx .bxCntWrap table td {
    line-height: 1.2;
    color: #000;
    padding: 4px 5px;
    border-right: 1px solid rgba(191, 2, 58, 0.2);
    border-bottom: 1px solid rgba(191, 2, 58, 0.2);
}
@media only screen and (min-width: 576px) {
    #pageWrapper.servicePage #ServiceCnt .newsDBx .bxCntWrap table th,
    #pageWrapper.servicePage #ServiceCnt .newsDBx .bxCntWrap table td {
        padding: 6px 10px;
    }
}
@media only screen and (min-width: 992px) {
    #pageWrapper.servicePage #ServiceCnt .newsDBx .bxCntWrap table th,
    #pageWrapper.servicePage #ServiceCnt .newsDBx .bxCntWrap table td {
        padding: 10px 15px;
    }
}
@media only screen and (min-width: 1441px) {
    #pageWrapper.servicePage #ServiceCnt .newsDBx .bxCntWrap table th,
    #pageWrapper.servicePage #ServiceCnt .newsDBx .bxCntWrap table td {
        padding: 15px 25px;
    }
}
#pageWrapper.servicePage #ServiceCnt .newsDBx .bxCntWrap table th {
    color: #fff;
    background-color: #bf023a;
    border-color: rgba(255, 255, 255, 0.2);
}
#pageWrapper.servicePage #ServiceCnt .newsDBx .bxCntWrap table tbody tr:nth-child(even) {
    background-color: rgba(191, 2, 58, 0.1);
}
#pageWrapper.contactPage #ContactInfo {
    width: 100%;
    height: auto;
    padding: 40px 0;
}
@media only screen and (min-width: 576px) {
    #pageWrapper.contactPage #ContactInfo {
        padding: 60px 0;
    }
}
@media only screen and (min-width: 992px) {
    #pageWrapper.contactPage #ContactInfo {
        padding: 80px 0;
    }
}
@media only screen and (min-width: 1441px) {
    #pageWrapper.contactPage #ContactInfo {
        padding: 100px 0;
    }
}
#pageWrapper.contactPage #ContactInfo .contactWrap .socialWrap .tle,
#pageWrapper.contactPage #ContactInfo .contactWrap .infoWrap .infoBx,
#pageWrapper.contactPage #ContactInfo .txt {
    font-size: 13px;
    line-height: 1.3;
    font-weight: 400;
    color: #101111;
    width: 100%;
    margin-bottom: 15px;
}
@media only screen and (min-width: 576px) {
    #pageWrapper.contactPage #ContactInfo .contactWrap .socialWrap .tle,
    #pageWrapper.contactPage #ContactInfo .contactWrap .infoWrap .infoBx,
    #pageWrapper.contactPage #ContactInfo .txt {
        font-size: 14px;
        margin-bottom: 20px;
    }
}
@media only screen and (min-width: 992px) {
    #pageWrapper.contactPage #ContactInfo .contactWrap .socialWrap .tle,
    #pageWrapper.contactPage #ContactInfo .contactWrap .infoWrap .infoBx,
    #pageWrapper.contactPage #ContactInfo .txt {
        font-size: 16px;
        margin-bottom: 30px;
    }
}
#pageWrapper.contactPage #ContactInfo .contactWrap {
    width: 100%;
    height: 100%;
    background-color: #fff;
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.08);
    border-radius: 10px;
    overflow: hidden;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
#pageWrapper.contactPage #ContactInfo .contactWrap > .lftSd {
    width: 100%;
}
@media only screen and (min-width: 576px) {
    #pageWrapper.contactPage #ContactInfo .contactWrap > .lftSd {
        width: 50%;
    }
}
#pageWrapper.contactPage #ContactInfo .contactWrap > .rgtSd {
    width: 100%;
}
@media only screen and (min-width: 576px) {
    #pageWrapper.contactPage #ContactInfo .contactWrap > .rgtSd {
        width: 50%;
    }
}
#pageWrapper.contactPage #ContactInfo .contactWrap .formWrap {
    width: 100%;
    height: 100%;
    background: #1a2b78;
    background: linear-gradient(180deg, #1a2b78 0%, #1a2b78 100%);
    padding: 20px;
}
@media only screen and (min-width: 376px) {
    #pageWrapper.contactPage #ContactInfo .contactWrap .formWrap {
        padding: 25px;
    }
}
@media only screen and (min-width: 576px) {
    #pageWrapper.contactPage #ContactInfo .contactWrap .formWrap {
        padding: 30px;
    }
}
@media only screen and (min-width: 992px) {
    #pageWrapper.contactPage #ContactInfo .contactWrap .formWrap {
        padding: 40px;
    }
}
@media only screen and (min-width: 1441px) {
    #pageWrapper.contactPage #ContactInfo .contactWrap .formWrap {
        padding: 60px;
    }
}
#pageWrapper.contactPage #ContactInfo .contactWrap .formWrap .tleWrap .mTle {
    color: #fff;
}
#pageWrapper.contactPage #ContactInfo .contactWrap .formWrap .form-group {
    margin-bottom: 10px;
}
@media only screen and (min-width: 576px) {
    #pageWrapper.contactPage #ContactInfo .contactWrap .formWrap .form-group {
        margin-bottom: 15px;
    }
}
@media only screen and (min-width: 992px) {
    #pageWrapper.contactPage #ContactInfo .contactWrap .formWrap .form-group {
        margin-bottom: 20px;
    }
}
@media only screen and (min-width: 1441px) {
    #pageWrapper.contactPage #ContactInfo .contactWrap .formWrap .form-group {
        margin-bottom: 30px;
    }
}
#pageWrapper.contactPage #ContactInfo .contactWrap .formWrap .form-control {
    padding: 0;
    border-radius: 0;
    border: 0;
    border-bottom: 1px solid #fff;
    background: none;
    color: #fff;
}
#pageWrapper.contactPage #ContactInfo .contactWrap .formWrap .form-control::placeholder {
    color: #fff;
}
#pageWrapper.contactPage #ContactInfo .contactWrap .formWrap .form-control:focus {
    border-color: #fff;
}
#pageWrapper.contactPage #ContactInfo .contactWrap .formWrap .btnWrap {
    margin-top: 15px;
}
@media only screen and (min-width: 576px) {
    #pageWrapper.contactPage #ContactInfo .contactWrap .formWrap .btnWrap {
        margin-top: 25px;
    }
}
@media only screen and (min-width: 992px) {
    #pageWrapper.contactPage #ContactInfo .contactWrap .formWrap .btnWrap {
        margin-top: 45px;
    }
}
#pageWrapper.contactPage #ContactInfo .contactWrap .formWrap .btnWrap .baseBtn {
    color: #bf023a;
    min-width: auto;
    background-color: #fff;
    max-width: 140px;
}
@media only screen and (min-width: 576px) {
    #pageWrapper.contactPage #ContactInfo .contactWrap .formWrap .btnWrap .baseBtn {
        max-width: 180px;
    }
}
@media only screen and (min-width: 992px) {
    #pageWrapper.contactPage #ContactInfo .contactWrap .formWrap .btnWrap .baseBtn {
        max-width: 200px;
    }
}
@media only screen and (min-width: 1441px) {
    #pageWrapper.contactPage #ContactInfo .contactWrap .formWrap .btnWrap .baseBtn {
        max-width: 220px;
    }
}
#pageWrapper.contactPage #ContactInfo .contactWrap .formWrap .btnWrap .baseBtn:hover {
    color: #fff;
}
#pageWrapper.contactPage #ContactInfo .contactWrap .cntWrap {
    padding: 20px;
}
@media only screen and (min-width: 376px) {
    #pageWrapper.contactPage #ContactInfo .contactWrap .cntWrap {
        padding: 25px;
    }
}
@media only screen and (min-width: 576px) {
    #pageWrapper.contactPage #ContactInfo .contactWrap .cntWrap {
        padding: 30px;
    }
}
@media only screen and (min-width: 992px) {
    #pageWrapper.contactPage #ContactInfo .contactWrap .cntWrap {
        padding: 40px;
    }
}
@media only screen and (min-width: 1441px) {
    #pageWrapper.contactPage #ContactInfo .contactWrap .cntWrap {
        padding: 60px;
    }
}
#pageWrapper.contactPage #ContactInfo .contactWrap .cntWrap .tleWrap::after {
    content: "";
    position: absolute;
    bottom: -10px;
    left: 0;
    z-index: 0;
    width: 40px;
    height: 1px;
    background-color: #bf023a;
}
@media only screen and (min-width: 1441px) {
    #pageWrapper.contactPage #ContactInfo .contactWrap .cntWrap .tleWrap::after {
        width: 60px;
    }
}
#pageWrapper.contactPage #ContactInfo .contactWrap .infoWrap {
    margin: 15px 0;
}
@media only screen and (min-width: 576px) {
    #pageWrapper.contactPage #ContactInfo .contactWrap .infoWrap {
        margin: 20px 0;
    }
}
@media only screen and (min-width: 992px) {
    #pageWrapper.contactPage #ContactInfo .contactWrap .infoWrap {
        margin: 20px 0;
    }
}
@media only screen and (min-width: 1441px) {
    #pageWrapper.contactPage #ContactInfo .contactWrap .infoWrap {
        margin: 30px 0;
    }
}
#pageWrapper.contactPage #ContactInfo .contactWrap .infoWrap .infoUl {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
#pageWrapper.contactPage #ContactInfo .contactWrap .infoWrap .infoUl > li {
    width: 100%;
    margin: 10px 0;
}
@media only screen and (min-width: 576px) {
    #pageWrapper.contactPage #ContactInfo .contactWrap .infoWrap .infoUl > li {
        margin: 15px 0;
    }
}
@media only screen and (min-width: 992px) {
    #pageWrapper.contactPage #ContactInfo .contactWrap .infoWrap .infoUl > li {
        margin: 20px 0;
    }
}
@media only screen and (min-width: 1441px) {
    #pageWrapper.contactPage #ContactInfo .contactWrap .infoWrap .infoUl > li {
        margin: 25px 0;
    }
}
#pageWrapper.contactPage #ContactInfo .contactWrap .infoWrap .infoBx {
    width: 100%;
    font-weight: 500;
    color: rgba(0, 0, 0, 0.7);
    margin: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    flex-wrap: nowrap;
}
#pageWrapper.contactPage #ContactInfo .contactWrap .infoWrap .infoBx a {
    color: rgba(0, 0, 0, 0.8);
}
#pageWrapper.contactPage #ContactInfo .contactWrap .infoWrap .infoBx a:hover {
    color: #bf023a;
}
#pageWrapper.contactPage #ContactInfo .contactWrap .infoWrap .infoBx .icon {
    width: 10px;
    height: 10px;
    margin-top: 2px;
}
@media only screen and (min-width: 576px) {
    #pageWrapper.contactPage #ContactInfo .contactWrap .infoWrap .infoBx .icon {
        width: 15px;
        height: 15px;
    }
}
@media only screen and (min-width: 992px) {
    #pageWrapper.contactPage #ContactInfo .contactWrap .infoWrap .infoBx .icon {
        width: 20px;
        height: 20px;
        margin-top: 1px;
    }
}
#pageWrapper.contactPage #ContactInfo .contactWrap .infoWrap .infoBx .icon svg,
#pageWrapper.contactPage #ContactInfo .contactWrap .infoWrap .infoBx .icon img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
#pageWrapper.contactPage #ContactInfo .contactWrap .infoWrap .infoBx strong {
    color: #bf023a;
}
#pageWrapper.contactPage #ContactInfo .contactWrap .infoWrap .infoBx .bxCntWrap {
    width: calc(100% - 10px);
    padding-left: 8px;
}
@media only screen and (min-width: 576px) {
    #pageWrapper.contactPage #ContactInfo .contactWrap .infoWrap .infoBx .bxCntWrap {
        width: calc(100% - 15px);
        padding-left: 10px;
    }
}
@media only screen and (min-width: 992px) {
    #pageWrapper.contactPage #ContactInfo .contactWrap .infoWrap .infoBx .bxCntWrap {
        width: calc(100% - 20px);
        padding-left: 15px;
    }
}
@media only screen and (min-width: 1441px) {
    #pageWrapper.contactPage #ContactInfo .contactWrap .infoWrap .infoBx .bxCntWrap {
        padding-left: 20px;
    }
}
#pageWrapper.contactPage #ContactInfo .contactWrap .socialWrap .tle {
    line-height: 1;
    font-weight: 600;
}
#pageWrapper.contactPage #ContactInfo .contactWrap .ftSocialUl {
    margin: 0 -5px;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
@media only screen and (min-width: 376px) {
    #pageWrapper.contactPage #ContactInfo .contactWrap .ftSocialUl {
        margin: 0 -10px;
    }
}
@media only screen and (min-width: 1200px) {
    #pageWrapper.contactPage #ContactInfo .contactWrap .ftSocialUl {
        margin: 0 -12px;
    }
}
@media only screen and (min-width: 1441px) {
    #pageWrapper.contactPage #ContactInfo .contactWrap .ftSocialUl {
        margin: 0 -20px;
    }
}
#pageWrapper.contactPage #ContactInfo .contactWrap .ftSocialUl li {
    padding: 0 5px;
}
@media only screen and (min-width: 376px) {
    #pageWrapper.contactPage #ContactInfo .contactWrap .ftSocialUl li {
        padding: 0 10px;
    }
}
@media only screen and (min-width: 1200px) {
    #pageWrapper.contactPage #ContactInfo .contactWrap .ftSocialUl li {
        padding: 0 12px;
    }
}
@media only screen and (min-width: 1441px) {
    #pageWrapper.contactPage #ContactInfo .contactWrap .ftSocialUl li {
        padding: 0 20px;
    }
}
#pageWrapper.contactPage #ContactInfo .contactWrap .ftSocialUl li a {
    display: block;
}
#pageWrapper.contactPage #ContactInfo .contactWrap .ftSocialUl li a:hover img,
#pageWrapper.contactPage #ContactInfo .contactWrap .ftSocialUl li a:hover svg {
    transform: scale(1.05);
}
#pageWrapper.contactPage #ContactInfo .contactWrap .ftSocialUl li a img,
#pageWrapper.contactPage #ContactInfo .contactWrap .ftSocialUl li a svg {
    max-width: 14px;
    max-height: 14px;
    display: block;
    transition: all 0.3s ease;
    fill: #000;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
@media only screen and (min-width: 992px) {
    #pageWrapper.contactPage #ContactInfo .contactWrap .ftSocialUl li a img,
    #pageWrapper.contactPage #ContactInfo .contactWrap .ftSocialUl li a svg {
        max-width: 18px;
        max-height: 18px;
    }
}
@media only screen and (min-width: 1441px) {
    #pageWrapper.contactPage #ContactInfo .contactWrap .ftSocialUl li a img,
    #pageWrapper.contactPage #ContactInfo .contactWrap .ftSocialUl li a svg {
        max-width: 25px;
        max-height: 25px;
    }
}
#pageWrapper.blogPage {
    padding: 0;
}
#pageWrapper.blogPage #BlogListing {
    width: 100%;
    height: auto;
    display: block;
    padding: 30px 0;
}
@media only screen and (min-width: 576px) {
    #pageWrapper.blogPage #BlogListing {
        padding: 60px 0;
    }
}
@media only screen and (min-width: 992px) {
    #pageWrapper.blogPage #BlogListing {
        padding: 80px 0;
    }
}
@media only screen and (min-width: 1551px) {
    #pageWrapper.blogPage #BlogListing {
        padding: 100px 0;
    }
}
#pageWrapper.blogPage #BlogListing .dFlx {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
#pageWrapper.blogPage #BlogListing .dFlx > * {
    padding: 5px 10px;
}
@media only screen and (min-width: 576px) {
    #pageWrapper.blogPage #BlogListing .dFlx > * {
        padding: 10px 15px;
    }
}
@media only screen and (min-width: 992px) {
    #pageWrapper.blogPage #BlogListing .dFlx > * {
        padding: 15px 30px;
    }
}
@media only screen and (min-width: 1551px) {
    #pageWrapper.blogPage #BlogListing .dFlx > * {
        padding: 20px 40px;
    }
}
#pageWrapper.blogPage #BlogListing .dFlx .item {
    width: 100%;
}
@media only screen and (min-width: 576px) {
    #pageWrapper.blogPage #BlogListing .dFlx .item {
        width: 50%;
    }
}
@media only screen and (min-width: 992px) {
    #pageWrapper.blogPage #BlogListing .dFlx .item {
        width: 60%;
    }
}
@media only screen and (min-width: 992px) {
    #pageWrapper.blogPage #BlogListing .dFlx .item:nth-child(2n) {
        width: 40%;
    }
}
#pageWrapper.blogPage #BlogListing .blogBx {
    width: 100%;
    height: 100%;
    background-color: #fff;
    border: 1px solid rgba(191, 2, 58, 0.1);
    display: block;
    box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.05);
}
#pageWrapper.blogPage #BlogListing .blogBx:hover .bxImgWrap > img {
    transform: scale(1.05) translateX(2%);
}
#pageWrapper.blogPage #BlogListing .blogBx .btnWrap .readmoreBtn,
#pageWrapper.blogPage #BlogListing .blogBx .bxCntWrap p,
#pageWrapper.blogPage #BlogListing .blogBx .bxCntWrap .tagInfo div {
    font-size: 12px;
    font-weight: 400;
    line-height: 1.3;
    color: #101111;
}
@media only screen and (min-width: 576px) {
    #pageWrapper.blogPage #BlogListing .blogBx .btnWrap .readmoreBtn,
    #pageWrapper.blogPage #BlogListing .blogBx .bxCntWrap p,
    #pageWrapper.blogPage #BlogListing .blogBx .bxCntWrap .tagInfo div {
        font-size: 14px;
    }
}
@media only screen and (min-width: 992px) {
    #pageWrapper.blogPage #BlogListing .blogBx .btnWrap .readmoreBtn,
    #pageWrapper.blogPage #BlogListing .blogBx .bxCntWrap p,
    #pageWrapper.blogPage #BlogListing .blogBx .bxCntWrap .tagInfo div {
        font-size: 16px;
    }
}
#pageWrapper.blogPage #BlogListing .blogBx .bxImgWrap {
    width: 100%;
    height: 200px;
    overflow: hidden;
    margin-bottom: 10px;
}
@media only screen and (min-width: 576px) {
    #pageWrapper.blogPage #BlogListing .blogBx .bxImgWrap {
        height: 240px;
    }
}
@media only screen and (min-width: 992px) {
    #pageWrapper.blogPage #BlogListing .blogBx .bxImgWrap {
        height: 280px;
        margin-bottom: 15px;
    }
}
@media only screen and (min-width: 1551px) {
    #pageWrapper.blogPage #BlogListing .blogBx .bxImgWrap {
        height: 320px;
        margin-bottom: 20px;
    }
}
#pageWrapper.blogPage #BlogListing .blogBx .bxImgWrap img {
    transform: scale(1.05) translateX(0);
    transition: all 0.8s cubic-bezier(0.5, 1, 0.89, 1);
    width: 100%;
    height: 100%;
    object-fit: cover;
}
#pageWrapper.blogPage #BlogListing .blogBx .bxCntWrap {
    width: 100%;
    height: auto;
    padding: 4px 10px;
}
@media only screen and (min-width: 576px) {
    #pageWrapper.blogPage #BlogListing .blogBx .bxCntWrap {
        padding: 6px 15px;
    }
}
@media only screen and (min-width: 992px) {
    #pageWrapper.blogPage #BlogListing .blogBx .bxCntWrap {
        padding: 10px 20px;
    }
}
#pageWrapper.blogPage #BlogListing .blogBx .bxCntWrap > * {
    margin: 4px 0;
}
@media only screen and (min-width: 576px) {
    #pageWrapper.blogPage #BlogListing .blogBx .bxCntWrap > * {
        margin: 6px 0;
    }
}
@media only screen and (min-width: 992px) {
    #pageWrapper.blogPage #BlogListing .blogBx .bxCntWrap > * {
        margin: 10px 0;
    }
}
#pageWrapper.blogPage #BlogListing .blogBx .bxCntWrap .tagInfo {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
#pageWrapper.blogPage #BlogListing .blogBx .bxCntWrap .tagInfo div {
    color: #6a6a6a;
}
#pageWrapper.blogPage #BlogListing .blogBx .bxCntWrap .tagInfo .sep {
    width: 20px;
    height: 2px;
    background-color: #bf023a;
    display: block;
    margin: auto 10px;
}
#pageWrapper.blogPage #BlogListing .blogBx .bxCntWrap .tle,
#pageWrapper.blogPage #BlogListing .blogBx .bxCntWrap h3 {
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
    color: #000;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
@media only screen and (min-width: 576px) {
    #pageWrapper.blogPage #BlogListing .blogBx .bxCntWrap .tle,
    #pageWrapper.blogPage #BlogListing .blogBx .bxCntWrap h3 {
        font-size: 18px;
    }
}
@media only screen and (min-width: 992px) {
    #pageWrapper.blogPage #BlogListing .blogBx .bxCntWrap .tle,
    #pageWrapper.blogPage #BlogListing .blogBx .bxCntWrap h3 {
        font-size: 20px;
    }
}
@media only screen and (min-width: 1551px) {
    #pageWrapper.blogPage #BlogListing .blogBx .bxCntWrap .tle,
    #pageWrapper.blogPage #BlogListing .blogBx .bxCntWrap h3 {
        font-size: 24px;
    }
}
#pageWrapper.blogPage #BlogListing .blogBx .bxCntWrap p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    margin: 5px 0;
}
#pageWrapper.blogPage #BlogListing .blogBx .btnWrap {
    margin-top: 10px;
}
@media only screen and (min-width: 576px) {
    #pageWrapper.blogPage #BlogListing .blogBx .btnWrap {
        margin-top: 15px;
    }
}
@media only screen and (min-width: 992px) {
    #pageWrapper.blogPage #BlogListing .blogBx .btnWrap {
        margin-top: 20px;
    }
}
#pageWrapper.blogPage #BlogListing .blogBx .btnWrap .readmoreBtn {
    font-weight: 600;
    color: #000;
    background-image: linear-gradient(transparent calc(100% - 1px), currentColor 1px);
    background-repeat: no-repeat;
    background-size: 0 calc(100% - 1.5px);
    transition: all 0.4s ease;
    display: inline-block;
}
#pageWrapper.blogPage #BlogListing .blogBx .btnWrap .readmoreBtn:hover {
    color: #bf023a;
    background-size: 100% calc(100% - 1.5px);
}
#pageWrapper.blogPage #BlogDetail {
    width: 100%;
    height: auto;
    display: block;
    padding: 30px 0;
}
@media only screen and (min-width: 576px) {
    #pageWrapper.blogPage #BlogDetail {
        padding: 60px 0;
    }
}
@media only screen and (min-width: 992px) {
    #pageWrapper.blogPage #BlogDetail {
        padding: 80px 0;
    }
}
@media only screen and (min-width: 1551px) {
    #pageWrapper.blogPage #BlogDetail {
        padding: 100px 0;
    }
}
#pageWrapper.blogPage #BlogDetail .detailCntWrap {
    width: 100%;
    height: auto;
}
#pageWrapper.blogPage #BlogDetail .detailCntWrap .cntWrap {
    margin: auto;
}
@media only screen and (min-width: 992px) {
    #pageWrapper.blogPage #BlogDetail .detailCntWrap .cntWrap {
        max-width: 80%;
    }
}
@media only screen and (min-width: 1551px) {
    #pageWrapper.blogPage #BlogDetail .detailCntWrap .cntWrap {
        max-width: 75%;
    }
}
#pageWrapper.blogPage #BlogDetail .detailCntWrap .imgWrap {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 10px;
    margin-bottom: 20px;
    overflow: hidden;
}
@media only screen and (min-width: 992px) {
    #pageWrapper.blogPage #BlogDetail .detailCntWrap .imgWrap {
        margin-bottom: 30px;
    }
}
#pageWrapper.blogPage #BlogDetail .detailCntWrap .imgWrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
#pageWrapper.blogPage #BlogDetail .imgDFlx {
    margin: 0 -4px 15px;
    justify-content: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
@media only screen and (min-width: 576px) {
    #pageWrapper.blogPage #BlogDetail .imgDFlx {
        margin: 0 -6px 15px;
    }
}
@media only screen and (min-width: 992px) {
    #pageWrapper.blogPage #BlogDetail .imgDFlx {
        margin: 0 -10px 20px;
    }
}
@media only screen and (min-width: 1551px) {
    #pageWrapper.blogPage #BlogDetail .imgDFlx {
        margin: 0 -15px 30px;
    }
}
#pageWrapper.blogPage #BlogDetail .imgDFlx > * {
    padding: 4px;
}
@media only screen and (min-width: 576px) {
    #pageWrapper.blogPage #BlogDetail .imgDFlx > * {
        padding: 6px;
    }
}
@media only screen and (min-width: 992px) {
    #pageWrapper.blogPage #BlogDetail .imgDFlx > * {
        padding: 10px;
    }
}
@media only screen and (min-width: 1551px) {
    #pageWrapper.blogPage #BlogDetail .imgDFlx > * {
        padding: 15px;
    }
}
#pageWrapper.blogPage #BlogDetail .imgDFlx .item {
    width: 33.3333333333%;
}
#pageWrapper.blogPage #BlogDetail .imgBx {
    width: 100%;
    height: 100%;
    border-radius: 10px;
    overflow: hidden;
    display: block;
}
#pageWrapper.blogPage #BlogDetail .imgBx:hover img {
    transform: scale(1.05) translateX(2%);
}
#pageWrapper.blogPage #BlogDetail .imgBx img {
    transform: scale(1.05) translateX(0);
    transition: all 0.8s cubic-bezier(0.5, 1, 0.89, 1);
    width: 100%;
    height: 100%;
    object-fit: cover;
}
#pageWrapper.blogPage #BlogDetail .tagList {
    margin: 15px -5px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
#pageWrapper.blogPage #BlogDetail .tagList li {
    list-style: none;
    width: fit-content;
    padding: 5px;
}
#pageWrapper.blogPage #BlogDetail .tagList a {
    width: 100%;
    height: auto;
    padding: 10px;
    background-color: rgba(26, 43, 120, 0.1);
    border-radius: 10px;
    font-size: 12px;
    font-weight: 500;
    line-height: 1;
}
@media only screen and (min-width: 576px) {
    #pageWrapper.blogPage #BlogDetail .tagList a {
        font-size: 14px;
    }
}
@media only screen and (min-width: 992px) {
    #pageWrapper.blogPage #BlogDetail .tagList a {
        font-size: 16px;
    }
} /*# sourceMappingURL=app.min.css.map */

.client-logo{
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 15px;
    margin-bottom: 0 !important;
}

.client-logo li{
    width: calc(20% - 15px);
}
.client-logo li img{
    max-width: 100%;
    height: auto;
}
.pdm .flxTle{
    margin-bottom: 0;
}

.pdm{
    border-bottom: 1px solid #f1f1f1;
}

@media only screen and (max-width: 600px) {
    .client-logo li{
        width: calc(33.333% - 15px);
    }
}