.somalite-notice {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 30px !important;
}

.somalite-notice .welcome-message {
    max-width: 950px;
    display: inline-block;
}

.somalite-notice .welcome-message h1 {
    font-size: 36px;
    font-weight: 600;
}

.somalite-notice .welcome-message p {
    font-size: 14px;
}

.somalite-notice .welcome-message .action-buttons {
    margin-top: 30px;
    margin-bottom: 20px;
}

.somalite-notice .welcome-message .action-buttons a {
    font-size: 16px !important;
    font-weight: 500;
    line-height: 3em;
    min-height: 20px;
    padding: 5px 20px;
}

.somalite-notice .welcome-message .action-buttons a:focus,
.somalite-notice .welcome-message .action-buttons a:active,
.somalite-notice .welcome-message .action-buttons a:hover {
    color: #fff;
}

.somalite-notice .welcome-message .action-buttons a .dashicons {
    font-size: 16px;
    line-height: 3em;
}

.somalite-notice .image-wrap {
    text-align: right;
    display: inline-block;
    width: 480px;
}

.somalite-notice .image-wrap img {
    display: inline-block;
    width: 350px;
}

@media screen and (max-width: 1366px) {
    .somalite-notice .image-wrap img {
        max-width: 90%;
    }

    .somalite-notice .welcome-message p {
        font-size: 13px;
    }
}

.dot-flashing {
    display: inline-block;
    margin-left: 10px;
    margin-bottom: -1px;
    position: relative;
    width: 3px;
    height: 3px;
    border-radius: 10px;
    background-color: #3c434a;
    color: #3c434a;
    -webkit-animation: dotFlashing 1s infinite linear alternate;
    animation: dotFlashing 1s infinite linear alternate;
    -webkit-animation-delay: .5s;
    animation-delay: .5s;
}

.dot-flashing::before,
.dot-flashing::after {
    content: '';
    display: inline-block;
    position: absolute;
    top: 0;
}

.dot-flashing::before {
    left: -6px;
    width: 3px;
    height: 3px;
    border-radius: 10px;
    background-color: #3c434a;
    color: #3c434a;
    -webkit-animation: dotFlashing 1s infinite alternate;
    animation: dotFlashing 1s infinite alternate;
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
}

.dot-flashing::after {
    left: 6px;
    width: 3px;
    height: 3px;
    border-radius: 10px;
    background-color: #3c434a;
    color: #3c434a;
    -webkit-animation: dotFlashing 1s infinite alternate;
    animation: dotFlashing 1s infinite alternate;
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
}

@-webkit-keyframes dotFlashing {
    0% {
        background-color: #3c434a;
    }

    50%,
    100% {
        background-color: #ebe6ff;
    }
}

@keyframes dotFlashing {
    0% {
        background-color: #3c434a;
    }

    50%,
    100% {
        background-color: #ebe6ff;
    }
}

/* button */

@keyframes TransitioningBackground {
    0% {
        background-position: 1% 0%;
    }

    50% {
        background-position: 99% 100%;
    }

    100% {
        background-position: 1% 0%;
    }
}