@import url(https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,200..1000;1,200..1000&display=swap);:root {
    --primary-color: #5162DB;
    --primary-bg-color: #EFF1FF;
    --border-color: #E1E1EB;
    --text-color: var(--text-color);
    --fail-color: #F64E60;
    --fail-bg-color: #FEEDEF;
    --warning-color: #F28130;
    --warning-bg-color: #FEF2EA;
    --success-color: #08A68B;
    --success-bg-color: #E6F6F3;
    --background-polor: #F7F7F9;
    --font-mono: "IBM Plex Mono",monospace;
    --pdm-neutral-main-text-700: var(--text-color);
    --pdm-neutral-100: #EAEDF2;
    --pdm-neutral-light-text-500: #8389AE;
    --radius-xxs: 4px;
    --pdm-color-danger: #F64E60;
    font-family: Muli
}

.badge-custom-info {
    font-size: 13px;
    padding: 10px 12px 10px 40px;
    margin: 0 8px;
    color: #08a68b;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background-color: rgba(10,187,135,.1);
    background-image: url('/public/media/svg/info.svg');
    background-position: left 10px center;
    background-repeat: no-repeat
}

.body-contains-banner-1 #kt_wrapper {
    padding-top: 110px
}

.body-contains-banner-1 #kt-header {
    top: 110px
}

.body-contains-banner-1 #kt_aside {
    padding-top: 48px
}

.body-contains-banner-1 #kt_header {
    top: 48px
}

.body-contains-banner-2 #kt_wrapper {
    padding-top: 158px
}

.body-contains-banner-2 #kt_aside {
    padding-top: 96px
}

.body-contains-banner-2 #kt-header {
    top: 158px
}

.body-contains-banner-2 #kt_header {
    top: 96px
}

.body-contains-banner-3 #kt_wrapper {
    padding-top: 206px
}

.body-contains-banner-3 #kt_aside {
    padding-top: 144px
}

.body-contains-banner-3 #kt-header {
    top: 206px
}

.body-contains-banner-3 #kt_header {
    top: 144px
}

.body-contains-banner-4 #kt_wrapper {
    padding-top: 254px
}

.body-contains-banner-4 #kt_aside {
    padding-top: 192px
}

.body-contains-banner-4 #kt-header {
    top: 254px
}

.body-contains-banner-4 #kt_header {
    top: 192px
}

.badge-success-inverse {
    background-color: #e6f6f3;
    color: #08a68b
}

.badge-danger-inverse {
    background-color: #feedef;
    color: #f64e60
}

.kt-datatable .btn-disabled {
    opacity: .3
}

.kt-datatable .btn-disabled:hover {
    background: 0 0;
    cursor: default
}

.kt-datatable .btn-disabled:hover i {
    color: #93a2dd
}

.clickable {
    cursor: pointer
}

.cursor-not-allowed {
    cursor: not-allowed
}

.warning-message {
    font-size: 16px
}

.toolbar-buttons>a,.toolbar-buttons>button {
    margin-left: 5px
}

.toolbar-buttons>a:first-child,.toolbar-buttons>button:first-child {
    margin-left: 0
}

ul.horizontal {
    margin: 0;
    padding: 0;
    list-style: none
}

ul.horizontal li {
    display: inline-block;
    vertical-align: middle;
    line-height: 0;
    padding-bottom: 5px
}

table.vertical-align tr td {
    vertical-align: middle
}

.noselect {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.back-btn {
    color: #959cb6;
    cursor: pointer;
    margin-right: 24px
}

#kt_header_menu {
    padding: 0 1rem 0 0;
    font-size: 15px;
    font-weight: 700;
    color: #5b628c;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: normal;
    letter-spacing: .1px
}

#kt_header_menu .kt-header-page-title {
    overflow: hidden;
    max-width: 240px;
    text-overflow: ellipsis
}

.invalid {
    border: 1px solid red
}

.invalid-feedback,.invalid-input {
    color: #eb001f;
    font-size: 13px;
    border-color: #eb001f;
    font-weight: 400
}

.required-sign {
    color: red
}

button.btn.disabled,input.btn.disabled,label.btn.disabled {
    cursor: default
}

div.dataTables_wrapper div.dataTables_processing {
    border-radius: 5px;
    background-color: #fff;
    width: 100%;
    color: #1e1e2d;
    left: 0;
    top: 0;
    height: 100%;
    position: absolute;
    margin: 0;
    padding: 0;
    border: none;
    opacity: .9
}

div.dataTables_wrapper div.dataTables_processing>div {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%)
}

div.dataTables_wrapper div.dataTables_processing>div .spinner-border {
    border: 2px solid #5d78ff;
    border-right: 2px solid transparent
}

.dataTable td:focus,.dataTable th:focus {
    outline: 0
}

.hidden {
    display: none!important
}

.kt-header__topbar-user {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.kt-aside__brand-logo img {
    max-width: 170px;
    max-height: 70px
}

.kt-header .kt-header-menu .kt-header__separator {
    display: block;
    border-radius: 2px;
    background: #e7e8ef;
    width: 1px;
    color: #646c9a;
    height: 22px;
    margin: 0 0 0 10px
}

.kt-separator.kt-separator--mdd,.kt-separator.kt-separator--space-mdd {
    margin: 1.5rem 0
}

.kt-checkbox {
    -webkit-user-select: none;
    -ms-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.user-card-avatar {
    object-fit: contain
}

code.danger {
    color: #e83e8c
}

code.warning {
    color: #d29618
}

code.brand {
    color: #9392a0
}

.display-flex {
    display: flex
}

.large-icon {
    font-size: 2.5rem!important
}

.kt-aside-menu .kt-menu__nav>.kt-menu__item.kt-menu__item--active>.kt-menu__link .kt-menu__link-icon.kt-menu__link-icon-svg-colored {
    color: #5d78ff!important
}

.kt-menu__item.new-custom-menu-item:hover>.kt-menu__link .kt-menu__link-icon svg path {
    transition: fill .3s ease;
    fill: #5d78ff
}

.new-custom-menu-item .default-icon {
    display: inline-block
}

.new-custom-menu-item .active-icon {
    display: none
}

.new-custom-menu-item:hover .default-icon {
    display: none
}

.new-custom-menu-item:hover .active-icon {
    display: inline-block
}

.kt-header-mobile .kt-header-mobile__logo img {
    max-width: 170px
}

.bordered {
    border: 1px solid #ebedf2
}

@media (max-width: 1024px) {
    .kt-header-mobile--fixed .kt-wrapper>.kt-content>.kt-container {
        padding-top:15px
    }
}

.bg-red {
    background-color: #e53935
}

.bg-yellow {
    background-color: #fff3ae!important
}

.text-red {
    color: #e53935!important
}

.text-danger {
    color: #f64e60
}

.text-gray {
    color: #8389ae
}

.percentages {
    display: flex;
    padding: 0 5px 0 0;
    justify-content: space-between
}

.bordered-datatable thead tr {
    background-color: #fafafa
}

.bordered-datatable>table {
    border: 1px solid #cecece
}

.mt-45px {
    margin-top: 45px!important
}

table {
    border: 1px solid #ebedf2
}

table>tbody tr:nth-of-type(odd) {
    background-color: #f7f8fa
}

.canvas-container {
    display: flex;
    height: 55px;
    float: left
}

.dmarc-percentage {
    float: left
}

.percentage {
    font-size: 20px
}

#chartjs-tooltip {
    width: 150px;
    height: 50px;
    background-color: #222;
    color: #fff
}

.percentage-text {
    font-weight: 400
}

.header-icon {
    color: #708090
}

.kt-datatable__cell>span,th {
    color: #000!important
}

.text-black {
    color: #000
}

.cursor-pointer {
    cursor: pointer
}

.cursor-not-allowed {
    cursor: not-allowed!important
}

.notification-warning:before {
    font-weight: 700
}

.notification-error:before {
    font-weight: 700
}

.table tr td {
    overflow-wrap: anywhere
}

.current-plan {
    text-align: center;
    max-width: 130px;
    padding: 15px 20px!important;
    font-weight: 500;
    margin-left: 5px;
    font-size: 1rem
}

@media (min-width: 1025px) {
    .kt-header--fixed .kt-wrapper.kt-trial-container {
        padding-top:119px
    }
}

.kt-trial .kt-subheader {
    background-color: #fce7f2!important;
    color: #fff
}

.kt-trial .kt-subheader .kt-container {
    padding: 12px;
    border-left: 3px solid;
    width: 100%
}

.kt-trial .kt-subheader .kt-container.days-left-14 {
    border-color: #5d78ff;
    background-color: #eff2ff
}

.kt-trial .kt-subheader .kt-container.days-left-5 {
    border-color: #f28130;
    background-color: #fef2ea
}

.kt-trial .kt-subheader .kt-container.days-left-0,.kt-trial .kt-subheader .kt-container.days-left-1 {
    border-color: #eb001f;
    background-color: #fde6e9
}

.kt-trial .kt-subheader .kt-subheader__main .kt-subheader__desc {
    font-family: Mulish;
    color: #565d85;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    font-size: 14px;
    text-overflow: ellipsis;
    overflow: hidden
}

.kt-header__topbar .kt-header__topbar-item.kt-header__topbar-item-trial .kt-header__topbar-icon {
    background-color: #a54d6a;
    color: #fff;
    font-weight: 600;
    padding: 20px;
    height: 10px;
    width: initial;
    margin: 10px;
    text-transform: uppercase;
    white-space: nowrap
}

.kt-header__topbar .kt-header__topbar-item.kt-header__topbar-item-trial .kt-header__topbar-icon i {
    color: #fff;
    font-size: 1rem
}

.kt-header .kt-header__topbar .kt-header__topbar-item.kt-header__topbar-item-trial.show .kt-header__topbar-icon,.kt-header .kt-header__topbar .kt-header__topbar-item.kt-header__topbar-item-trial:hover .kt-header__topbar-icon {
    background-color: #844056
}

.kt-header .kt-header__topbar .kt-header__topbar-item.kt-header__topbar-item-trial.expired.show .kt-header__topbar-icon,.kt-header__topbar .kt-header__topbar-item.kt-header__topbar-item-trial.expired:hover .kt-header__topbar-icon {
    background-color: #c73367
}

.kt-header .kt-header__topbar .kt-header__topbar-item.kt-header__topbar-item-trial.show .kt-header__topbar-icon i,.kt-header .kt-header__topbar .kt-header__topbar-item.kt-header__topbar-item-trial:hover .kt-header__topbar-icon i {
    color: #fff
}

.kt-trial .kt-subheader .kt-subheader__toolbar {
    position: absolute;
    right: 2rem;
    top: 1.2rem;
    cursor: pointer
}

.kt-trial .kt-subheader .kt-subheader__toolbar .close {
    color: #fff
}

.kt-datatable__table {
    overflow-x: auto!important
}

.kt-datatable__subtable {
    display: block!important
}

body .kt-datatable.kt-datatable--default.kt-datatable--subtable>.kt-datatable__table>.kt-datatable__body .kt-datatable__row-subtable,body .kt-datatable.kt-datatable--default.kt-datatable--subtable>.kt-datatable__table>.kt-datatable__foot .kt-datatable__row-subtable,body .kt-datatable.kt-datatable--default.kt-datatable--subtable>.kt-datatable__table>.kt-datatable__head .kt-datatable__row-subtable {
    display: block
}

.kt-datatable__row-subtable {
    overflow-x: auto!important
}

.kt-font-15 {
    font-size: 15px!important
}

.select2-selection {
    display: flex!important;
    min-height: 38px!important;
    align-items: center;
    border: 1px solid #e2e5ec!important
}

.select2-selection__placeholder {
    color: #495057!important
}

[data-toggle=kt-popover] {
    cursor: pointer;
    outline: 0
}

.hided {
    display: none!important
}

[data-visibility=visible] {
    display: block
}

[data-visibility=hided] {
    display: none
}

.iti--allow-dropdown input,.iti--allow-dropdown input[type=tel],.iti--allow-dropdown input[type=text],.iti--separate-dial-code input,.iti--separate-dial-code input[type=tel],.iti--separate-dial-code input[type=text] {
    padding-left: 89px!important
}

.kt-aside-menu .kt-menu__nav>.kt-menu__item .kt-menu__submenu .kt-menu__item>.kt-menu__heading .kt-menu__link-text,.kt-aside-menu .kt-menu__nav>.kt-menu__item .kt-menu__submenu .kt-menu__item>.kt-menu__link .kt-menu__link-text,.kt-aside-menu .kt-menu__nav>.kt-menu__item>.kt-menu__heading .kt-menu__link-text,.kt-aside-menu .kt-menu__nav>.kt-menu__item>.kt-menu__link .kt-menu__link-text {
    font-size: 15px
}

.success-color {
    color: #43beb5;
    font-weight: 700;
    font-size: 14px
}

.fail-color {
    color: #ef5347;
    font-size: 14px
}

.neutral-color {
    color: grey;
    font-size: 14px
}

.navy-blue {
    color: #5b628c
}

.fw-400 {
    font-weight: 400!important
}

.fw-700 {
    font-weight: 700!important
}

.feature-upselling-icon {
    margin: auto 0 auto 10px
}

@keyframes animation-pulse {
    0% {
        -webkit-transform: scale(.1,.1);
        opacity: 0
    }

    60% {
        -webkit-transform: scale(.1,.1);
        opacity: 0
    }

    65% {
        opacity: 1
    }

    100% {
        -webkit-transform: scale(1.2,1.2);
        opacity: 0
    }
}

.d-grid {
    display: grid!important
}

.d-none {
    display: none!important
}

.d-block {
    display: block!important
}

.w-60 {
    width: 60%
}

.w-40 {
    width: 40%
}

.beta-icon {
    padding: 0 5px 0 5px!important;
    margin-right: 0;
    margin-left: auto;
    border: 1px solid #959cb6!important
}

.ip-img-flag {
    zoom:0.6}

.ip-img-flag>.flag {
    width: 22px;
    height: 20px
}

#organization_directory_users .datatable-page-navigator {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: right;
    display: none
}

#organization_directory_users .datatable-page-navigator li {
    display: inline-block;
    padding: 5px 10px;
    margin: 0 2px;
    background-color: #f7f8fa;
    border: 1px solid #f0f3ff;
    cursor: pointer
}

#organization_directory_users .datatable-page-navigator li.disabled {
    opacity: .5;
    color: rgba(0,0,0,.3);
    cursor: default
}

.slick-next:before,.slick-prev:before {
    color: #a8b5ff!important
}

.left-border-success::before {
    content: "";
    width: 4px;
    border-radius: 50px;
    background-color: #08a68b
}

.left-border-danger::before {
    content: "";
    width: 4px;
    border-radius: 50px;
    background-color: #f64e60
}

.guide h2 {
    color: #646c9a;
    font-weight: 400;
    font-size: 19.5px
}

.guide p {
    font-size: 13px
}

.guide .media .media-body {
    margin: auto 0
}

.guide .media {
    margin-top: 25px
}

.guide .media img {
    width: 358px;
    margin-right: 2rem!important;
    -webkit-border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px
}

.guide .media .view-btn {
    margin-top: 20px
}

.guide .media h5 {
    font-weight: 700;
    font-size: 13px;
    margin-top: 30px!important
}

.guide .media h5:first-child {
    margin-top: 0!important
}

.chocolat-wrapper {
    z-index: 9999!important
}

.chocolat-overlay {
    background-color: #000!important
}

.beta-version::after {
    content: "Beta";
    margin: 0;
    padding: .15rem .75rem;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-size: .8rem;
    color: #0abb87;
    background: rgba(10,187,135,.1);
    height: auto;
    width: auto;
    border-radius: 4px;
    margin-left: 10px
}

.beta-version {
    justify-content: space-between
}

.beta-version-btn::after {
    content: "Beta";
    margin: 0;
    padding: .1rem .5rem;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-size: .8rem;
    color: #fff;
    background: #0abb87;
    height: auto;
    width: auto;
    border-radius: 2px;
    margin-left: 10px;
    position: absolute;
    bottom: 33px;
    right: 10px
}

.beta-version-btn {
    justify-content: space-between
}

.disabled-row>* {
    opacity: .7!important;
    pointer-events: none!important
}

.clear-field {
    padding: 0!important;
    float: right
}

.powertools-top-title {
    text-align: left;
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: .1px;
    color: #5b628c
}

.powertools-top-title span {
    font-size: 13px;
    font-weight: 400;
    line-height: 21px;
    letter-spacing: 0;
    text-align: left
}

.powertools-top-description {
    padding-top: 20px;
    color: #5b628c;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 19px;
    letter-spacing: .4px
}

.help-section-dropdown {
    padding: 0!important;
    min-width: 280px;
    background: #fff;
    box-shadow: 0 4px 50px rgb(82 63 105 / 15%);
    border-radius: 5px;
    left: -140px!important;
    top: 15px!important
}

.help-inner-section {
    margin: 20px;
    border: 1px solid #ebedf2;
    border-radius: 5px;
    display: flex;
    flex-direction: column
}

.help-inner-section ul {
    list-style-type: none;
    padding: 0 25px
}

.help-title-section {
    padding: 10px
}

.help-title {
    font-family: Muli;
    font-size: 13px;
    font-weight: 700;
    line-height: 16px;
    letter-spacing: 0;
    text-align: left
}

.help-section-link {
    display: flex;
    gap: 10px;
    align-items: center;
    word-break: break-word;
    padding-bottom: 10px!important;
    font-style: normal
}

.help-li-txt {
    font-size: 13px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0;
    text-align: left;
    color: #6c7293
}

.help-li-icon-section {
    width: 25px
}

.help-section-link:hover .help-li-icon-section svg path {
    fill: #5D78FF
}

.help-section-link:hover .help-li-txt {
    color: #434349;
    font-weight: 700
}

.tagify {
    width: 100%
}

.tagify .tagify__tag .tagify__tag__removeBtn {
    margin-top: 2px!important
}

.btn-reset {
    font-weight: 400;
    font-size: 14px;
    color: #5d78ff
}

.btn-reset-focus,.btn-reset:active,.btn-reset:hover {
    color: #5d78ff
}

.domain-groups-background {
    box-sizing: border-box;
    box-shadow: inset 8px 50px #e2e5EC4D!important;
    border-radius: 4px
}

.spinner {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 2px solid #ccc;
    border-top-color: #777;
    animation: spin .8s ease-in-out infinite
}

@keyframes spin {
    0% {
        transform: rotate(0)
    }

    100% {
        transform: rotate(360deg)
    }
}

.count-container {
    margin: 0 10px 0 0
}

.count-container:not(:last-child) {
    padding-right: 10px;
    border-right: 1px solid #e7e8ef
}

#domain-groups-header .bootstrap-select>.dropdown-toggle,.btn-reset {
    font-size: .875rem;
    padding: .5rem 1rem
}

#audit-log-details .modal-body {
    max-height: 500px;
    overflow-y: scroll
}

.feature-title {
    font-size: 20px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0;
    text-align: left
}

.g-5 {
    gap: 5px
}

.g-10 {
    gap: 10px
}

.g-20 {
    gap: 20px
}

.g-4 {
    gap: 4px
}

.g-8 {
    gap: 8px
}

.g-12 {
    gap: 12px
}

.g-16 {
    gap: 16px
}

.kt-padding-l-32 {
    padding-left: 32px
}

.btn.btn-custom-primary-light {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 36px;
    padding: 0 16px;
    gap: 8px;
    background-color: #e7ebff;
    border-radius: 4px;
    color: #5162db;
    font-size: 15px;
    line-height: 24px;
    letter-spacing: .5px;
    white-space: nowrap
}

.btn.btn-custom-primary-light.btn-icon {
    padding: 0 8px!important
}

.btn.btn-custom-primary-light:hover {
    background-color: #d2dcff
}

.btn.btn-custom-primary {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 36px;
    padding: 0 16px;
    gap: 8px;
    background-color: #5162db;
    border-radius: 4px;
    color: #e7ebff;
    font-size: 15px;
    line-height: 24px;
    letter-spacing: .5px;
    white-space: nowrap
}

.btn.btn-custom-sm {
    height: 32px!important;
    padding: 8px!important;
    font-size: 13px!important;
    line-height: 18px!important
}

.btn.btn-custom-primary.btn-icon {
    padding: 0 8px!important
}

.btn.btn-custom-primary:hover {
    background-color: #d2dcff
}

.btn-neutral {
    border-radius: 4px;
    border: 0;
    height: 32px;
    background-color: #c2c5db;
    color: #fff;
    display: flex;
    justify-content: space-between;
    gap: 8px;
    align-items: center
}

.btn.btn-custom-light {
    display: flex;
    height: 36px;
    min-width: 80px;
    padding: 8px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    border-radius: 4px;
    border: 1px solid #cfd1e0;
    background: #fff;
    color: #535980;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px
}

.btn.btn-custom-light:hover {
    background-color: #f4f5f8
}

.btn.btn-custom-primary-light:active {
    background-color: #c7d3ff
}

.info-bar-container {
    padding: 8px;
    border: 1px solid #ebedf2;
    display: flex;
    align-items: center;
    gap: 10px;
    border-radius: 4px
}

.info-bar-description {
    color: #646c9a;
    font-size: 13px;
    font-weight: 400
}

.custom-badge .kt-badge {
    font-size: 13px;
    padding: 4px 12px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px
}

.custom-badge .kt-badge--warning {
    color: #f28130;
    background-color: rgba(242,129,48,.1)
}

.custom-badge .kt-badge--success {
    color: #08a68b;
    background-color: rgba(10,187,135,.1)
}

.custom-badge .kt-badge--danger {
    color: #f64e60;
    background-color: rgba(246,78,96,.1)
}

.custom-badge .kt-badge--info {
    color: #418dfe;
    background-color: rgba(65,141,254,.1)
}

.custom-badge .kt-badge--purple {
    color: #8553ef;
    background-color: rgba(133,83,239,.1)
}

.custom-badge .kt-badge--secondary {
    color: #646c9a;
    background-color: rgba(131,137,174,.1)
}

.text-link {
    color: #5867dd
}

.btn.btn-custom-primary-export {
    display: flex;
    height: 38px;
    padding: 9px 12px 10px 12px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    background-color: #e7ebff;
    border-radius: 4px;
    color: #5162db
}

.btn.btn-custom-primary-export:hover {
    background-color: #d2dcff;
    cursor: pointer
}

.btn.btn-custom-primary-export:active {
    background-color: #c7d3ff
}

.btn-cancel {
    font-size: 13px;
    font-weight: 400;
    color: #5162db;
    background-color: transparent;
    padding: 8px
}

.btn-cancel .la {
    margin-right: 8px
}

.btn-cancel:hover {
    color: #5162db;
    background-color: rgba(88,103,221,.1)
}

.flex-end {
    align-items: flex-end!important
}

.btn.btn-custom-primary-outline {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    height: 36px;
    color: #5162db!important;
    border: 1px solid #5162db;
    background-color: transparent;
    border-radius: 4px;
    padding: 6px 16px;
    font-size: 13px;
    line-height: 19px;
    letter-spacing: .4px
}

.btn.btn-custom-primary-outline:hover {
    background-color: #5162db;
    color: #fff!important
}

.btn.btn-custom-primary-outline:hover svg path {
    fill: #FFF
}

.btn.btn-custom-primary-no-background {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 6px 12px;
    gap: 8px;
    color: #5162db;
    font-size: 15px;
    letter-spacing: .5px
}

.btn.btn-custom-primary-no-background:hover {
    color: #4955c6;
    text-decoration-line: underline;
    text-decoration-color: #CFD1E0
}

.btn.btn-custom-primary {
    display: flex;
    align-items: center;
    gap: 8px;
    justify-content: center;
    height: 36px;
    padding: 0 16px;
    border-radius: 4px;
    background: #5162db;
    color: #fff;
    font-size: 15px;
    line-height: 24px;
    letter-spacing: .5px
}

.btn.btn.btn-custom-primary:hover {
    background-color: #4955c6;
    color: #fff
}

.kt-trial .kt-subheader .kt-subheader__main .kt-subheader__separator {
    background: #c3c5d3;
    height: 16px;
    width: 1px;
    margin: 0 8px -4px 0;
    display: inline-block
}

.kt-trial .kt-subheader .kt-subheader__main .upgrade-plan-btn {
    float: right;
    display: flex;
    max-width: 80px;
    min-height: 32px;
    padding: 0 16px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    color: #fff;
    text-align: center;
    font-family: Mulish;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    border-radius: 6px;
    background: #4f66d9;
    margin-top: -4px
}

.kt-trial .kt-subheader .kt-subheader__main .upgrade-plan-btn:hover {
    cursor: pointer
}

.pdm-main-header {
    display: flex;
    justify-content: center;
    color: var(--pdm-neutral-main-text-700);
    font-size: 21px;
    font-style: normal;
    font-weight: 700;
    line-height: 26px
}

.pdm-subtitle {
    color: var(--pdm-neutral-main-text-700);
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px
}

.pdm-normal-text {
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    color: var(--pdm-neutral-light-text-500)
}

.pdm-main-container {
    display: flex;
    flex-direction: column;
    gap: 16px;
    justify-content: center;
    align-items: center;
    border-radius: var(--radius-xxs);
    border: 1px solid var(--pdm-neutral-100);
    background: #fff;
    box-shadow: 0 2px 4px 0 rgba(71,77,109,.05)
}

.btn.btn-custom-primary-back {
    display: inline-flex;
    height: 32px;
    min-width: 80px;
    padding: 8px;
    justify-content: center;
    align-items: center;
    color: #5162db!important;
    border-radius: 4px
}

.btn.btn-custom-primary-back::before {
    content: url('/public/media/images/arrow-back.svg');
    width: 24px;
    height: 24px
}

.btn.btn-custom-primary-back:hover {
    background: #e7ebff
}

.btn.btn-custom-primary-back:active {
    background: #d2dcff
}

a.create-domain {
    font-size: 13px!important;
    font-weight: 400!important
}

a.create-domain,a.create-domain:visited {
    color: #5867dd
}

#domain-groups-header .bootstrap-select .dropdown-menu.inner li a {
    padding: 10px 15px!important
}

.domain-groups span.text {
    font-size: 14px!important
}

.domain-groups ul li {
    line-height: 29px!important
}

#domain-groups-header .filter-option-inner-inner {
    font-size: 12px!important;
    font-weight: 500!important
}

.no-domain {
    height: 56px;
    padding: 12px 16px!important
}

.filter-block-title-no-domain {
    color: #5b628c;
    letter-spacing: .15px
}

.no-domain-selected {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 200px
}

.no-domain-selected-text {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 24px;
    color: #979dbb;
    font-size: 17px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px
}

.filter-block-title-text {
    padding: 0!important;
    gap: 8px;
    justify-content: space-between;
    align-items: center
}

.get-started-button {
    cursor: pointer!important;
    display: flex;
    height: 32px;
    min-width: 80px;
    padding: 8px;
    justify-content: center;
    align-items: center;
    border-radius: 4px;
    border-width: 0!important;
    background: #e7ebff;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    color: #5162db
}

.system-alert {
    background-color: #fef2ea;
    min-width: 100%
}

.system-alert .alert-indicator {
    width: 3px;
    height: 32px;
    background: #f28130;
    border-radius: 12px
}

.description-bg-color {
    align-content: center;
    background-color: #f7f7f9;
    color: #5b628c;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: .1px;
    padding: 16px 24px;
    border-radius: 4px
}

.hosted-services-description-title {
    display: flex;
    align-items: center;
    gap: 8px
}

.filter-block-title-section {
    width: 100%;
    display: flex;
    justify-content: space-between
}

.hosted-service-description {
    min-width: 500px;
    width: 100%;
    padding: 12px 16px 12px 16px;
    border-radius: 8px;
    border: 1px solid #eaedf2
}

.hosted-service-title {
    border-bottom: 1px solid #eaedf2;
    padding-bottom: 12px
}

.disabled-input {
    pointer-events: none;
    opacity: .5
}

.fs-11 {
    font-size: 11px!important
}

.fs-13 {
    font-size: 13px!important
}

.fs-15 {
    font-size: 15px!important
}

.hover-underline:hover {
    text-decoration: underline
}

.description-buttons {
    display: flex;
    gap: 8px
}

.video-tutorial {
    cursor: pointer!important;
    display: flex;
    padding: 4px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 4px;
    border-width: 0!important;
    background: #e7ebff
}

.disabled-selectbox {
    opacity: 1!important;
    cursor: not-allowed!important
}

.disabled-selectbox .filter-option {
    color: #979dbb!important
}

.disabled-selectbox .dropdown-toggle {
    background-color: #f7f7f9!important
}

.cw-alert-table tr td:not([class*=hiddenRow]),.cw-alert-table tr th:not([class*=hiddenRow]) {
    padding-inline:24px!important}

.cw-alert-table tr td:not([class*=hiddenRow]).domain-name {
    padding-left: 40px!important
}

.kt-user-card .kt-user-card__name {
    word-break: break-all
}

.pdm-text-danger {
    color: var(--pdm-color-danger)!important
}

.pt-12px {
    padding-top: 24px
}

.pt-8px {
    padding-top: 8px
}

.pt-24px {
    padding-top: 24px
}

.pb-24 {
    padding-bottom: 24px
}

.flex-1 {
    flex: 1
}

.hosted-sevice-title-and-video {
    display: flex;
    justify-content: space-between
}

.btn.publish-dns-record {
    display: flex;
    height: 32px;
    padding: 8px 16px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    border-radius: 4px;
    border: 1px solid #5162db;
    background: #fff;
    color: #5162db;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    white-space: nowrap
}

.btn.publish-dns-record:hover {
    background-color: #5162db;
    color: #fff
}

.btn.publish-dns-record:active {
    background-color: #4955c6;
    color: #fff
}

.btn.publish-dns-record:active svg path,.btn.publish-dns-record:hover svg path {
    fill: #FFF
}

.btn.publish-dns-record.success {
    border: 1px solid #08a68b;
    color: #08a68b
}

.btn.publish-dns-record.success:hover {
    background-color: #08a68b;
    color: #fff
}

.btn.publish-dns-record.success:active {
    background-color: #07977f;
    color: #fff
}

.btn.publish-dns-record.success:active svg path,.btn.publish-dns-record.success:hover svg path {
    fill: #FFF
}

.btn.publish-dns-record.disabled,.btn.publish-dns-record:disabled {
    pointer-events: none;
    background-color: #fff;
    color: #979dbb;
    border-color: #cfd1e0;
    opacity: 1
}

.btn.publish-dns-record.disabled svg path,.btn.publish-dns-record:disabled svg path {
    fill: #979DBB
}

.kt-footer {
    padding: 16px 0!important
}

#kt_scrolltop {
    margin-bottom: 24px;
    animation: kt-scrolltop-show-animation .8s,ease-in 1!important
}

.kt-scrolltop.before-languages-switcher {
    bottom: 42px;
    right: 20px
}

.check-dns-status-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 32px;
    width: 32px;
    border-radius: 4px;
    background-color: #e7ebff;
    cursor: pointer
}

.check-dns-status-btn:hover {
    background-color: #d2dcff
}

.dns-status-block .title {
    color: #565d85;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px
}

.dns-status-block .dns-status {
    display: flex;
    align-items: center
}

.dns-status-block .dns-status .text {
    color: #eb001f;
    text-align: right;
    font-size: 13px;
    font-style: normal;
    font-weight: 600;
    line-height: 18px
}

.check-dns-status-btn.loading {
    pointer-events: none;
    opacity: .5
}

.check-dns-status-btn.loading svg {
    animation: spin .5s linear infinite
}

.entri-button-container {
    position: absolute;
    right: 130px
}

.publish-dns-record.beta-version-btn::after {
    bottom: 23px
}

.validate-btn-section .entri-button-container {
    right: 248px
}

#dkim-setup-modal .modal-footer .entri-button-container,#dns-setup-modal .modal-footer .entri-button-container {
    right: 100px
}

.action-stage .validate-btn-section .entri-button-container {
    right: 138px
}

#management .entri-button-container {
    right: 21px
}

#management .automatic-setup-tab .input-group {
    width: 77%
}

.bimi-success-wrapper .entri-button-container {
    right: 134px
}

.mta-sts-content .entri-button-container {
    right: 130px
}

#entri-disclaimer-modal .modal-header #entri-disclaimer-modal .modal-body #entri-disclaimer-modal .modal-footer {
    padding: 24px
}

#entri-disclaimer-modal .modal-body {
    width: 100%
}

#entri-disclaimer-modal .btn.not-now-btn {
    color: #5162db;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px
}

#entri-disclaimer-modal .modal-title {
    color: #565d85;
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px
}

#entri-disclaimer-modal .modal-footer button {
    margin: 0
}

#entri-disclaimer-modal .modal-dialog-centered {
    min-width: unset
}

#entri-disclaimer-modal .modal-body {
    text-align: start
}

#entri-disclaimer-modal .modal-info-container {
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: start;
    color: #535980;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px
}

.publish-dns-record .spinner {
    width: 16px;
    height: 16px;
    border: 2px solid #979DBB66;
    border-top: 2px solid #979dbb;
    border-radius: 50%;
    animation: spin .8s linear infinite;
    margin-right: 8px
}

@keyframes spin {
    0% {
        transform: rotate(0)
    }

    100% {
        transform: rotate(360deg)
    }
}

.toastr-clear-btn {
    display: inline-block;
    padding: 4px 12px;
    margin-bottom: 0;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    color: #333;
    text-shadow: 0 1px 1px rgba(255,255,255,.75);
    background-color: #f5f5f5;
    background-image: linear-gradient(to bottom,#fff,#e6e6e6);
    background-repeat: repeat-x;
    border-color: #e6e6e6 #e6e6e6 #bfbfbf;
    border-color: rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);
    border: 1px solid #ccc;
    border-bottom-color: #b3b3b3;
    border-radius: 4px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05)
}

.line-break {
    width: 100%;
    height: 2px;
    background-color: var(--background-color);
    border-radius: 4px
}

#spf-lookup-status {
    display: flex;
    padding: 8px 12px;
    align-items: flex-start;
    gap: 4px;
    align-self: stretch;
    border-radius: 4px;
    border: 1px solid var(--border-color);
    color: var(--text-color);
    font-family: var(--font-mono);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5
}

.spf-md-title {
    font-size: 15px;
    padding-bottom: 16px
}

.spf-sm-title {
    font-size: 14px;
    padding-bottom: 16px
}

.record-copy-btn {
    color: var(--primary-color);
    cursor: pointer;
    transition: color .3s ease
}

.record-copy-btn:hover {
    color: darken(var(--primary-color),10%)
}

.record-copy-btn span {
    font-size: 13px;
    color: var(--text-color)
}

.record-copy-btn:hover span {
    color: var(--primary-color)
}

.record-copy-btn:hover .default-icon {
    display: none
}

.record-copy-btn:hover .hover-icon {
    display: inline-block
}

.record-copy-btn svg {
    margin-top: -3px
}

.library-icon.invalid {
    border: none!important
}

.kt-datatable__pager:has(.kt-datatable__pager-nav[style*="display: none"]) {
    justify-content: end
}

.kt-datatable__pager .kt-datatable__pager-info .dropdown {
    width: 65px!important
}

.toast .toast-title {
    color: #fff!important;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 18px;
    margin-bottom: 8px
}

.toast .toast-message {
    color: #fff!important;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px
}

.score-badge-container {
    display: flex;
    padding: 3px 8px 4px 8px;
    width: 28px;
    height: 28px;
    justify-content: center;
    align-items: center;
    gap: 4px;
    border-radius: 6px
}

.score-badge-container.score-A,.score-badge-container.score-A::after {
    background-color: #f2fbf6;
    color: #007d39;
    content: 'A'
}

.score-badge-container.score-B,.score-badge-container.score-B::after {
    background-color: #f1f7eb;
    color: #4d7424;
    content: 'B'
}

.score-badge-container.score-C,.score-badge-container.score-C::after {
    background-color: #fef9ec;
    color: #9c8127;
    content: 'C'
}

.score-badge-container.score-D,.score-badge-container.score-D::after {
    background-color: #fef9f5;
    color: #ce6e29;
    content: 'D'
}

.score-badge-container.score-F,.score-badge-container.score-F::after {
    background-color: #fef2f4;
    color: #c8001a;
    content: 'F'
}

.list-style-disc {
    list-style-type: disc
}

.custom-modal-container {
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background: rgba(0,0,0,.5);
    z-index: 99;
    display: flex;
    align-items: center;
    justify-content: center
}

.custom-modal-container .main-content {
    width: 1000px;
    display: flex;
    background-color: #fff;
    border-radius: 8px;
    border: 1px solid var(--border-color);
    box-sizing: border-box
}

.custom-modal-container .main-content .poster-section {
    position: relative
}

.custom-modal-container .main-content .poster-section img {
    height: 100%;
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px
}

.custom-modal-container .main-content .content-section {
    padding: 32px 24px 0 24px;
    margin-left: 58px;
    color: var(--text-color);
    position: relative
}

.custom-modal-container .main-content .content-section .close-modal {
    position: absolute;
    right: 16px;
    top: 24px;
    z-index: 100
}

.custom-modal-container .main-content .content-section .close-modal:hover {
    cursor: pointer
}

.custom-modal-container .main-content .content-section h3 {
    font-size: 17px;
    font-weight: 700;
    line-height: 22px;
    margin-bottom: 24px
}

.custom-modal-container .main-content .content-section h5 {
    font-size: 17px;
    line-height: 22px;
    margin-bottom: 24px
}

.custom-modal-container .main-content .content-section .goals-section h6 {
    color: var(--text-color);
    font-size: 15px;
    line-height: 20px;
    margin-bottom: 16px
}

.custom-modal-container .main-content .content-section .goals-section .goal-item {
    width: 100%
}

.custom-modal-container .main-content .content-section .goals-section .goal-item {
    display: flex;
    width: 100%;
    margin: 12px 0
}

.custom-modal-container .main-content .content-section .goals-section .goal-item .icon {
    display: inline-block;
    padding-right: 8px
}

.custom-modal-container .main-content .content-section .goals-section .goal-item .description {
    display: inline-block
}

.custom-modal-container .main-content .content-section .goals-section .goal-item .description h5 {
    font-size: 15px;
    font-weight: 600;
    line-height: 20px;
    margin-bottom: 0
}

.custom-modal-container .main-content .content-section .goals-section .goal-item .description p {
    font-size: 13px;
    font-weight: 400;
    line-height: 18px
}

.custom-modal-container .main-content .content-section .footer {
    padding: 16px 0;
    margin-top: 40px;
    border-top: 1px solid var(--border-color);
    margin-left: -22px;
    width: 107%
}

.custom-modal-container .main-content .content-section .footer a {
    float: right;
    z-index: 100;
    margin-right: 2%
}

.custom-modal-container .main-content .content-section .footer a.txt-button {
    line-height: 40px;
    margin-right: 16px
}

.custom-modal-container .main-content .content-section .footer a.txt-button:hover {
    cursor: pointer;
    text-decoration: underline
}

.clear {
    clear: both;
    margin: 0
}

.info-icon:hover {
    cursor: pointer
}

.kt-subheader .kt-subheader__main {
    width: 100%;
    display: block;
    justify-content: initial;
    align-items: initial;
    flex-wrap: initial
}

.kt-header--fixed.kt-subheader--fixed #kt-subheader-trial {
    top: 0
}

.kt-aside--enabled.kt-subheader--fixed #kt-subheader-trial {
    left: 0
}

.kt-header.kt-header--fixed.trial-exists {
    top: 52px
}

.kt-aside--fixed .kt-aside.trial-exists {
    top: 52px
}

.kt-aside--fixed .kt-aside.trial-exists .kt-aside__brand-aside-toggler,.kt-aside--fixed .kt-aside.trial-exists .kt-aside__brand-logo {
    margin-top: 20px
}

body.trial-exists .kt-grid.kt-grid--hor:not(.kt-grid--desktop):not(.kt-grid--desktop-and-tablet):not(.kt-grid--tablet):not(.kt-grid--tablet-and-mobile):not(.kt-grid--mobile)>.kt-grid__item.kt-grid__item--fluid {
    margin-top: 16px
}

.onboarding-progress {
    display: flex;
    padding: 6px 12px 8px 12px;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 4px;
    border-radius: 8px;
    font-family: Mulish;
    background: linear-gradient(126deg,rgba(255,255,255,0) 27.43%,rgba(255,255,255,.6) 76.56%),linear-gradient(89deg,rgba(77,228,180,.3) .8%,rgba(29,82,197,.2) 99.42%)
}

.onboarding-progress .header {
    display: flex;
    gap: 40px
}

.onboarding-progress .header .title {
    color: var(--text-color)
}

.onboarding-progress .header .value {
    color: #565d85;
    text-align: right;
    font-weight: 700;
    line-height: 20px
}

.icon-caret-unset::before {
    content: unset!important
}

@keyframes kt-scrolltop-show-animation {
    from {
        opacity: 0
    }

    to {
        opacity: .3
    }
}
