html, body {
    position: relative;
    font-family: samim;
    font-size: 16px;
    color: #454545;
    background: #FFF;
    direction: rtl;
    text-align: right;
    height: 100%;
}

a, a:focus {
    text-decoration: none !important;
    outline: none !important;
    color: inherit;
}

ul {
    padding: 0;
    margin: 0;
}

input, textarea, button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;

    background: none;
    outline: none !important;
    border: none;
    cursor: pointer;
    font-family: inherit;
    color: inherit;
}

input {
    background-color: rgba(255, 255, 255, 0.05);
    padding: 0 7px;
    font-size: 12px;
}

a, .form-elements, #site-sidebar, #site-header-container, .service-grid, #calculator-result-container, #user-sidebar li, #calculator-input-container {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -ms-transition: all 0.3s;
    transition: all 0.3s;
    color: inherit;
}

::-webkit-input-placeholder {
    color: #A2A2A2;
}

:-ms-input-placeholder {
    color: #A2A2A2;
}

::-moz-placeholder {
    color: #A2A2A2;
    opacity: 1;
}

:-moz-placeholder {
    color: #A2A2A2;
    opacity: 1;
}

input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px white inset !important;
}

.ltr {
    direction: ltr;
}

.m-h-100 {
    position: relative;
    min-height: 100%;
    min-height: -webkit-calc(100% - 60px);
    min-height: -moz-calc(100% - 60px);
    min-height: calc(100% - 60px);
}

.min-h-100 {
    min-height: 100%;
}

.bg-white {
    background: #FFF;
}

.grecaptcha-badge {
    z-index: 99999;
    display: none;
}

.site-max-width {
    max-width: 2100px;
}

.h-50 {
    height: 50% !important;
    max-width: 100%;
}

.has-divider:after {
    position: absolute;
    display: block;
    width: 100%;
    left: 0;
    bottom: 0;
    height: 1px;
    background: #e1e1e1;
    content: '';
}

.color-blue {
    color: #005EA6 !important;
}

.sidebar-sticky {
    top: 100px;
}

.terms-text {
    font-size: 13px;
    color: #393939;
}

.terms-text a {
    color: #005EA6;
}

.alert-msg {
    color: #E92424;
    font-weight: bold;
    opacity: 1;
    font-size: 13px;
}

/************ square ***************************************************************************************************/

.square {
    position: relative;
    width: 100%;
}

.square:after {
    content: "";
    display: block;
    padding-bottom: 100%;
}

.content {
    position: absolute;
    width: 100%;
    height: 100%;
}

/************ pagination ***********************************************************************************************/

.pagination {
    direction: ltr;
}

.page-item {
    margin: 0 8px;
    border: 1px solid rgba(151, 151, 151, 0.34);
}

.page-item.disabled {
    opacity: 0.5;
}

.page-item:hover, .page-item.active {
    border-color: rgba(0, 94, 166, 0.34);
}

.page-link {
    border: none;
    line-height: 38px;
    padding: 0 0.75rem;
    outline: none !important;
    font-size: 18px;
    color: #454545;
    text-align: center;
    border-radius: 0 !important;
    font-weight: normal;
    margin: 0;
    min-width: 38px;
}

.page-item:last-child .page-link, .page-item:first-child .page-link {
    padding: 0;
    width: 38px;
}

.page-link:hover {
    background: none;
}

.page-item.active .page-link {
    color: rgba(0, 94, 166, 1);
    background: transparent;
}

/************ form elements ********************************************************************************************/

.form-elements {
    font-size: 14px;
    color: #FFFFFF;
    height: 45px;
    line-height: 45px;
    display: inline-block;
    vertical-align: middle;
    padding: 0 25px;
}

.input-text {
    border: 1px solid rgba(151, 151, 151, 0.34);
    border-radius: 50px;
    color: #393939;
    width: 100%;
    padding: 0 16px;
}

.input-text.textarea {
    resize: none;
    height: 150px;
    line-height: 25px;
    border-radius: 22px;
    padding: 8px 16px;
}

.input-text:hover, .input-text:focus, .input-text:active, #calculator-input-container:focus-within,
#calculator-amount-container #calculator-amount:focus {
    border-color: rgba(0, 94, 166, 0.34);
}

.input-textarea {
    height: 100px;
    resize: none;
}

.input-text:disabled, .input-textarea:disabled,
.input-text:read-only, .input-textarea:read-only {
    background: rgba(151, 151, 151, 0.08);
}

.button {
    font-weight: bold;
    border-radius: 50px;
    background: #005EA6;
}

.button:hover {
    background: #005EA6;
    box-shadow: 0 2px 9px 0 rgba(0, 94, 166, 0.70);
    color: #FFF;
}

.button.white {
    background: #FFFFFF;
    color: #005EA6;
    border: solid 1px #005EA6;
}

.button.green {
    background: #0CD375;
}

.button.green:hover {
    box-shadow: 0 2px 9px 0 rgba(12, 211, 117, 0.7);
}

.green-color {
    color: #0CD375;
}

.button.no-hover {
    box-shadow: none;
}

.form-elements:required ~ .has-validation {
    position: absolute;
    background: #EF3E4A;
    width: 6px;
    height: 6px;
    content: '';
    border-radius: 50%;
    left: 20px;
    top: 25px;
}

.input-error, .input-success {
    opacity: 0;
    width: 100%;
    margin-top: 8px;
    margin-bottom: 8px;
    font-weight: normal;
    font-size: 12px;
    color: #E92424;
    text-align: right;
}

.input-success {
    color: #0CD375;
    font-weight: bold;
}

.input-error.visible, .input-success.visible {
    opacity: 1 !important;
}

.has-error .input-error, .was-validated .input-text:invalid + .input-error {
    opacity: 1;
}

.input-label {
    font-size: 13px;
    font-weight: bold;
    color: #393939;
}

.input-label .optional {
    font-weight: normal;
    font-size: 12px;
    color: rgba(57, 57, 57, 0.5);
}

.was-validated .input-text:invalid, .input-text.is-invalid {
    /*border-color: #dc3545;*/
    display: block;
}

.was-validated .custom-select:invalid + .custom-select-bar:after, .custom-select.is-invalid + .custom-select-bar:after {
    /*background: #dc3545;*/
}

.no-spin::-webkit-inner-spin-button, .no-spin::-webkit-outer-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
    -moz-appearance: textfield !important;
}

/* radio */
.custom-control-label {
    padding-right: 25px;
    font-weight: normal;
    font-size: 14px;
    color: #393939;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    user-select: none;
}

.custom-control-label::before, .custom-control-label::after {
    top: 2px;
    right: 0;
    left: auto;
}

.custom-control-label::before {
    background: #FFF;
    border: 1px solid rgba(151, 151, 151, 0.34);
}

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
    background-image: none;
}

.custom-radio .custom-control-input:checked ~ .custom-control-label::before {
    background-color: #005EA6;
}

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
    color: #393939;
}

.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
    background-color: #FFF;
}

.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
    background-color: #005EA6;
}

/* file upload */
.file-input-container {
    position: relative;
    width: 100%;
    height: 45px;
    line-height: 45px;
    border: 1px solid rgba(151, 151, 151, 0.34);
    border-radius: 50px;

    background: url('../img/frontend/plus.png') no-repeat;
    background-size: 16px;
    background-position: 15px center;
}

.file-input-container.is-active {
    border-color: rgba(0, 94, 166, 0.34);
}

.file-msg {
    font-weight: normal;
    line-height: 45px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 14px;
    color: rgba(57, 57, 57, 0.50);
    padding-left: 30px;
    padding-right: 15px;
}

.file-input {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    cursor: pointer;
    opacity: 0;
}

.file-input:focus {
    outline: none;
}

/************ modal ****************************************************************************************************/

.modal {
    background: rgba(0, 0, 0, 0.6);
    z-index: 1000050;
}

.modal-backdrop {
    z-index: 100000;
}

.modal-dialog {
    margin: 0 auto;
}

.modal-header {
    background: #E1E7EB;
    height: 60px;
    line-height: 60px;
    padding: 0;
}

.modal-header button {
    position: absolute;
    right: 0;
    padding: 0;
    margin: 0 15px;
}

.modal-header .modal-title {
    display: block;
    text-align: center;
    width: 100%;
    line-height: 60px;
    font-weight: normal;
    font-size: 21px;
    color: rgba(80, 72, 72, 0.50);
    padding: 0 40px;
}

.modal-content {
    background: #FFFFFF;
    box-shadow: 0 2px 29px 0 rgba(0, 0, 0, 0.10);
    border: none;
}

/************ service help modal ***************************************************************************************/

#service-help-msg {
    white-space: pre-line;
}

/************ signup login modal ***************************************************************************************/

#go-to-login-btn, #go-to-signup-btn, #forgot-pass-btn, #go-to-login-btn-two {
    font-weight: bold;
    font-size: 15px;
    color: #005EA6;
}

/************ date picker **********************************************************************************************/

.datepicker-plot-area {
    font-family: samim;
}

.pwt-btn-prev:before, .pwt-btn-next:before {
    content: '';
    width: 24px;
    height: 24px;
    background-size: cover;
    display: inline-block;
}

.pwt-btn-next:before {
    background-image: url('../img/frontend/ic-next-dark.png');
}

.pwt-btn-prev:before {
    background-image: url('../img/frontend/ic-back-dark.png');
}

.datepicker-container.pwt-mobile-view {
    z-index: 99999999;
}

/************ toast ****************************************************************************************************/

.toast {
    padding: 15px 20px;
    color: #000;
    background: #FFF;
    display: inline-block;
    position: fixed;
    bottom: -100px;
    right: 20px;
    opacity: 0;
    transition: all 0.4s ease-out;
    z-index: 9999999;
    box-shadow: 0 10px 34px 0 rgba(0, 0, 0, 0.1);
    border-radius: 4px;
    border: solid 1px rgba(0, 0, 0, 0.05);
}

.toast .red-color {
    font-size: 18px;
    color: #E92424;
}

/************ spinner preloader ****************************************************************************************/

.spinner-wrapper {
    display: inline-block;
    position: relative;
    width: 40px;
    min-height: 40px;
    height: 40px;
    vertical-align: middle;
}

.spinner-wrapper.off {
    display: none;
}

.spinner-wrapper .spinner {
    position: absolute;
    overflow: hidden;
    left: 50%;
    margin-left: -20px;
    animation: outer-rotate 2.91667s linear infinite;
}

.spinner-wrapper .spinner .inner {
    width: 40px;
    height: 40px;
    position: relative;
    animation: sporadic-rotate 5.25s cubic-bezier(0.35, 0, 0.25, 1) infinite;
}

.spinner-wrapper .spinner .inner .gap {
    position: absolute;
    left: 19.6px;
    right: 19.6px;
    top: 0;
    bottom: 0;
    border-top: 5px solid;
    box-sizing: border-box;
}

.spinner-wrapper .spinner .inner .left,
.spinner-wrapper .spinner .inner .right {
    position: absolute;
    top: 0;
    height: 40px;
    width: 20px;
    overflow: hidden;
}

.spinner-wrapper .spinner .inner .left .half-circle,
.spinner-wrapper .spinner .inner .right .half-circle {
    position: absolute;
    top: 0;
    width: 40px;
    height: 40px;
    box-sizing: border-box;
    border: 5px solid #FFF;
    border-bottom-color: transparent;
    border-radius: 50%;
}

.spinner-wrapper.blue .spinner .inner .left .half-circle,
.spinner-wrapper.blue .spinner .inner .right .half-circle {
    border-color: #005EA6;
    border-bottom-color: transparent;
}

.spinner-wrapper .spinner .inner .left {
    left: 0;
}

.spinner-wrapper .spinner .inner .left .half-circle {
    left: 0;
    border-right-color: transparent !important;
    animation: left-wobble 1.3125s cubic-bezier(0.35, 0, 0.25, 1) infinite;
    -webkit-animation: left-wobble 1.3125s cubic-bezier(0.35, 0, 0.25, 1) infinite;
}

.spinner-wrapper .spinner .inner .right {
    right: 0;
}

.spinner-wrapper .spinner .inner .right .half-circle {
    right: 0;
    border-left-color: transparent !important;
    animation: right-wobble 1.3125s cubic-bezier(0.35, 0, 0.25, 1) infinite;
    -webkit-animation: right-wobble 1.3125s cubic-bezier(0.35, 0, 0.25, 1) infinite;
}

@keyframes outer-rotate {
    0% {
        transform: rotate(0deg) scale(0.5);
    }
    100% {
        transform: rotate(360deg) scale(0.5);
    }
}

@keyframes left-wobble {
    0%,
    100% {
        transform: rotate(130deg);
    }
    50% {
        transform: rotate(-5deg);
    }
}

@keyframes right-wobble {
    0%,
    100% {
        transform: rotate(-130deg);
    }
    50% {
        transform: rotate(5deg);
    }
}

@keyframes sporadic-rotate {
    12.5% {
        transform: rotate(135deg);
    }
    25% {
        transform: rotate(270deg);
    }
    37.5% {
        transform: rotate(405deg);
    }
    50% {
        transform: rotate(540deg);
    }
    62.5% {
        transform: rotate(675deg);
    }
    75% {
        transform: rotate(810deg);
    }
    87.5% {
        transform: rotate(945deg);
    }
    100% {
        transform: rotate(1080deg);
    }
}

/************ icons ****************************************************************************************************/

.icon {
    display: inline-block;
    vertical-align: middle;
    background-size: contain !important;
    background-repeat: no-repeat;
    background-position: center;
}

.icon-menu {
    background-image: url("../img/frontend/ic-menu-dark.png");
}

.icon-select-arrow {
    background-image: url("../img/frontend/ic-dropdown-accent.png") !important;
}

.icon-close-dark {
    background-image: url("../img/frontend/ic-close-dark.png");
}

.icon-close-white {
    background-image: url("../img/frontend/ic-close-white.png");
}

.icon-next {
    background-image: url("../img/frontend/ic-next-dark.png");
}

.icon-prev {
    background-image: url("../img/frontend/ic-back-dark.png");
}

.icon-telegram {
    background-image: url("../img/frontend/logo-telegram.png");
}

.icon-mail {
    background-image: url("../img/frontend/ic-mail-accent.png");
}

.icon-phone {
    background-image: url("../img/frontend/ic-phone-accent.png");
}

.icon-help {
    background-image: url("../img/frontend/ic-more-info-accent.png");
}

.icon-3-dots {
    background-image: url('../img/frontend/ic-3dot-dark-24.png');
}

.icon-12 {
    width: 12px;
    height: 12px;
}

.icon-20 {
    width: 20px;
    height: 20px;
}

.icon-30 {
    width: 30px;
    height: 30px;
}

.icon-50 {
    width: 50px;
    height: 50px;
}

.icon-120 {
    width: 120px;
    height: 120px;
}

/************ header ***************************************************************************************************/

#site-header-container {
    height: 80px;
    line-height: 80px;
    background: #FFF;
}

#site-header-container.scrolled {
    border-bottom: solid 1px rgba(219, 219, 219, 0.5);
}

#site-description-responsive {
    display: none;
}

#site-header-container #signup-login-btn, #site-header-container #user-profile-btn {
    font-weight: bold;
    font-size: 14px;
    color: #504848;
    margin-right: 12px;
}

#site-header-container #user-profile-btn {
    font-weight: normal;
}

#site-header-container #site-description {
    font-weight: normal;
    font-size: 18px;
    margin: 0;
    color: #464646;
}

#site-header-container #site-logo {
    height: 55px;
}

/************ notifications ********************************************************************************************/

.notification-row {
    background: #FFFFFF;
    box-shadow: 0 2px 29px 0 rgba(0, 0, 0, 0.10);
}

.notification-title {
    font-weight: bold;
    font-size: 18px;
    color: #454545;
}

.notification-date {
    font-size: 14px;
    color: #A1A2A1;
    display: block;
}

.notification-text {
    font-size: 16px;
    color: #454545;
    margin: 0;
}

/************ blog post ************************************************************************************************/

.blog-post-row .blog-post-image {
    background: #FFFFFF;
    box-shadow: 0 2px 29px 0 rgba(0, 0, 0, 0.2);
    width: 100%;
}

.blog-post-row .blog-post-title {
    font-weight: bold;
    font-size: 18px;
    color: #454545;
}

.next-prev-label {
    font-weight: bold;
    font-size: 18px;
    color: #454545;
    display: inline-block;
    vertical-align: middle;
}

/************ breaking news ********************************************************************************************/

#breaking-news-container {
    position: absolute;
    width: 100%;
    top: 80px;
    left: 0;
    margin: 0;
    background: #E1E7EB;
    height: 55px;
    line-height: 55px;
    z-index: 1;
}

#breaking-news-container #breaking-news-text {
    font-weight: normal;
    font-size: 16px;
    color: #393939;
    white-space: nowrap;
    width: 90%;
    display: inline-block;
    overflow: hidden;
}

/************ sidebar **************************************************************************************************/

#site-sidebar {
    position: fixed;
    top: 0;
    right: -300px;
    width: 300px;
    height: 100%;
    background: #FFF;
    box-shadow: 0 2px 29px 0 rgba(0, 0, 0, 0.10);
    z-index: 9999;
}

#site-sidebar.show {
    right: 0;
}

#site-sidebar #sidebar-header {
    height: 80px;
    line-height: 80px;
}

#sidebar-list {
    max-height: 95%;
}

#sidebar-list .sidebar-nav-item {
    position: relative;
    display: block;
    height: 60px;
    line-height: 60px;
    padding: 0 30px;
    font-size: 14px;
    color: #393939;
}

#sidebar-list .sidebar-nav-item.active:before {
    position: absolute;
    width: 4px;
    height: 80%;
    top: 10%;
    right: 0;
    background: #005EA6;
    content: '';
}

#sidebar-list .sidebar-nav-item:after {
    position: absolute;
    width: calc(100% - 60px);
    height: 1px;
    bottom: 0;
    right: 30px;
    background: #E1E7EB;
    content: '';
}

#sidebar-list .sidebar-nav-item:last-child:after {
    content: none;
}

#sidebar-list .sidebar-nav-item:hover {
    background: #E1E7EB;
}

/************ footer ***************************************************************************************************/

#site-footer-container {
    position: absolute;
    height: 60px;
    width: 100%;
    bottom: -60px;
    margin: 0;
    left: 0;
}

#site-footer-container #site-footer-col {
    position: relative;
    height: 60px;
    line-height: 60px;
    text-align: center;
}

#site-footer-container #site-footer-col #footer-links {
    border-top: solid 1px rgba(219, 219, 219, 0.5);
}

#site-footer-container #site-footer-col li {
    display: inline-block;
    padding: 0 15px;
}

#site-footer-container #site-footer-col li a {
    font-weight: bold;
    font-size: 12px;
    color: #7A7A7A;
}

#site-footer-container #site-footer-col li:hover a {
    color: #504848;
}

#site-footer-container #footer-sides-container {
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
}

#site-footer-container #enamad-container {
    position: absolute;
    bottom: 20px;
    left: 20px;
}

#site-footer-container #enamad-container img {
    /*width: 90px;*/
    width: 65px;
}

#site-footer-container #chat-container {
    position: absolute;
    bottom: 15px;
    right: 0;
    transform: translateX(calc(100% + 22px));
}

#site-footer-container #chat-container img {
    width: 60px;
}

/************ scrollbar ************************************************************************************************/

.mCS-dir-rtl > .mCSB_inside > .mCSB_container {
    margin-left: 0;
}

.mCustomScrollBox {
    width: 100%;
}

.mCSB_inside > .mCSB_container {
    margin-right: 0;
}

/************ site is closed *******************************************************************************************/

.site-is-closed {
    opacity: 0.3;
}

#closed-message {
    background: #3E3E3E;
    height: 45px;
    line-height: 45px;
    border-radius: 4px;
    font-weight: bold;
    font-size: 16px;
    color: #FFF;
    text-align: center;
}

/************ calculator ***********************************************************************************************/

#calculator-calculate-container {
    position: relative;
    border-radius: 4px;
}

#calculator-container {
    position: relative;
}

#calculator-container.opened {
    overflow: hidden;
}

#calculator-name {
    font-weight: bold;
    font-size: 16px;
    color: #393939;
    padding: 15px;
}

#calculator-input-container {
    border: 1px solid rgba(151, 151, 151, 0.3);
    border-radius: 50px;
    height: 47px;
    line-height: 45px;
    margin-left: 15px;
    overflow: visible;
}

#calculator-amount-container {
    position: relative;
}

#calculator-amount-container #calculator-amount {
    border: none;
}

#calculator-amount-container:before {
    position: absolute;
    content: '';
    background: #DBDBDB;
    width: 1px;
    height: 20px;
    top: 14px;
}

#calculator-details span, #calculator-details strong {
    display: block;
    font-weight: normal;
    font-size: 12px;
    color: #393939;
}

#calculator-result-container {
    position: absolute;
    width: 100%;
    right: 0;
    margin: 0;
    top: 100%;
    z-index: 10;
    opacity: 0;
}

#calculator-result-container.top {
    top: 0;
    opacity: 1;
}

#calculator-result {
    background: #005EA6;
    border-radius: 4px;
    height: 47px;
    line-height: 47px;
}

.calculated-label {
    font-size: 12px;
    color: #FFFFFF;
    white-space: nowrap;
}

.calculated-value {
    font-weight: bold;
    font-size: 16px;
    color: #FFFFFF;
    white-space: nowrap;
}

#calculated-pay-btn {
    height: 30px;
    line-height: 30px;
    border: none;
}

.calculator-btn-ripple {
    transform: scale(30);
    z-index: 5;
    box-shadow: none !important;
    border-radius: 50%;
    width: 80px;
    height: 80px;

    -webkit-transition: all 1s;
    -moz-transition: all 1s;
    -o-transition: all 1s;
    -ms-transition: all 1s;
    transition: all 1s;
}

.calculator-btn-ripple span {
    display: none;
}

#calculated-close-small {
    display: none;
}

#calculator-btn {
    margin-left: -1px;
}

/************ payment **************************************************************************************************/

#success-message-title {
    font-weight: normal;
    font-size: 26px;
    color: #00A627;
    margin-bottom: 15px;
}

#success-message-state {
    font-weight: bold;
    font-size: 16px;
    color: #393939;
    display: block;
    margin-bottom: 10px;
}

.success-message-info {
    font-weight: normal;
    font-size: 16px;
    color: #393939;
    display: block;
}

#factor {
    background: #FFFFFF;
    box-shadow: 0 2px 29px 0 rgba(0, 0, 0, 0.10);
    border-radius: 4px;
}

#factor-header {
    background: #E1E7EB;
    -webkit-print-color-adjust: exact;
}

#factor-name {
    font-weight: normal;
    font-size: 21px;
    color: rgba(80, 72, 72, 0.5);
}

#factor-header .label {
    font-weight: normal;
    display: block;
    font-size: 15px;
    color: #393939;
    margin-bottom: 10px;
}

#factor-header .label-value {
    font-weight: bold;
    font-size: 16px;
    color: #393939;
    display: block;
}

.factor-row .factor-col {
    position: relative;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 45px;
    line-height: 45px;
}

.factor-row .factor-col:before {
    position: absolute;
    width: calc(100% - 30px);
    top: 22px;
    right: 15px;
    height: 1px;
    border-top: dotted 1px #393939;
    content: '';
}

.factor-row .label {
    font-weight: normal;
    display: inline-block;
    font-size: 16px;
    color: #393939;
    vertical-align: middle;
    background: #FFF;
    z-index: 1;
    padding-left: 15px;
}

.factor-row .label-value {
    font-weight: bold;
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
    color: #393939;
    background: #FFF;
    z-index: 1;
    padding-right: 15px;
}

#failed-message-title {
    font-weight: normal;
    font-size: 26px;
    color: #393939;
}

/************ user profile *********************************************************************************************/

/* user sidebar */
#user-sidebar {
    background: #FFFFFF;
    box-shadow: 0 2px 29px 0 rgba(0, 0, 0, 0.10);
    border-radius: 4px;
    padding-left: 0;
    padding-right: 0;
}

#user-sidebar li {
    position: relative;
    display: block;
    line-height: 55px;
    height: 55px;
}

#user-sidebar li:hover {
    background: #E1E7EB;
}

#user-sidebar li.active:before {
    position: absolute;
    right: 0;
    top: 15%;
    height: 70%;
    width: 4px;
    background: #005EA6;
    content: '';
}

#user-sidebar li:after {
    content: '';
    width: calc(100% - 40px);
    height: 1px;
    margin: 0 auto;
    display: block;
    background: #E1E7EB;
}

#user-sidebar li:last-child:after {
    content: normal;
}

#user-sidebar li a {
    font-size: 16px;
    color: #393939;
    padding: 0 20px;
    width: 100%;
    display: block;
}

/* user main */
#user-main {
    background: #FFFFFF;
    box-shadow: 0 2px 29px 0 rgba(0, 0, 0, 0.10);
    border-radius: 4px;
}

/* user orders */
#user-order-page {
    overflow-x: hidden;
}

.user-order-row {
    border-bottom: solid 1px #E1E7EB;
    padding-top: 15px;
    padding-bottom: 15px;
}

.user-order-row:last-of-type {
    border: none;
}

/* logout */
.logout-btn {
    width: 150px;
}

/************ contact **************************************************************************************************/

#contact-page {
    margin-bottom: 80px;
}

#contact-page-title {
    font-weight: bold;
    font-size: 18px;
    color: #454545;
}

.contact-description {
    font-size: 16px;
    color: #A1A2A1;
}

#contact-social, #contact-call {
    direction: ltr;
    margin-top: 16px;
}

#contact-social li, #contact-call li {
    display: block;
    margin-bottom: 10px;
}

#social-col {
    border-left: solid 1px #E1E7EB;
}

#social-col, #call-col {
    padding: 0 30px;
}

#call-time {
    font-size: 16px;
    color: #00A627;
    display: block;
    text-align: left;
}

#contact-form {
    background: #FFFFFF;
    box-shadow: 0 2px 29px 0 rgba(0, 0, 0, 0.10);
    border-radius: 4px;
    overflow: hidden;
}

#contact-form #form-header {
    background: #E1E7EB;
    height: 60px;
    line-height: 60px;
    text-align: center;
}

#contact-form #form-title {
    font-weight: normal;
    font-size: 21px;
    color: rgba(80, 72, 72, 0.5);
}

#reset-contact-form {
    font-weight: bold;
    font-size: 14px;
    color: #393939;
}

/************ services *************************************************************************************************/

/* grid */
.service-grid {
    position: relative;
    background: center no-repeat;
    background-size: cover;
    overflow: hidden;
    border-radius: 4px;
    z-index: 10;
}

#service-sidebar .service-grid, #service-order-sidebar .service-grid {
    border-radius: 4px 4px 0 0;
}

.service-grid.shadow-hover:hover {
    box-shadow: 0 2px 9px 0 rgba(0, 94, 166, 0.70);
}

.site-is-closed .service-grid.shadow-hover:hover {
    box-shadow: none;
}

.service-grid:after {
    content: '';
    display: block;
    padding-bottom: 45%;
}

.service-grid .content {
    position: absolute;
    top: 0;
    left: 0;
    width: 101%;
    height: 101%;
    background-image: linear-gradient(-270deg, rgba(1, 66, 149, 0.7) 2%, rgba(15, 154, 217, 0.7) 93%);
}

.service-grid .service-image {
    width: 100px;
}

.service-grid .service-name {
    font-size: 18px;
    color: #FFFFFF;
}

.service-grid .service-pay-btn {
    height: 30px;
    line-height: 30px;
}

/* details */
#service-name {
    font-weight: bold;
    font-size: 16px;
    color: #454545;
    margin-bottom: 16px;
}

#service-description {
    font-size: 14px;
    color: #000000;
    line-height: 25px;
}

#service-description img {
    max-width: 100%;
}

#service-sidebar, #service-order-sidebar {
    background: #FFFFFF;
    box-shadow: 0 2px 29px 0 rgba(0, 0, 0, 0.10);
    border-radius: 4px;
}

#service-details {
    background: rgba(216, 216, 216, 0.2);
    border-radius: 4px;
}

#service-details .service-details-text {
    font-size: 12px;
    color: #393939;
    display: block;
}

#service-details .service-details-text-bold {
    font-weight: bold;
    font-size: 12px;
    color: #393939;
    display: block;
    margin-top: 8px;
}

#service-order-sidebar .order-label {
    display: block;
    font-size: 14px;
    color: #393939;
}

#service-order-sidebar .order-info {
    font-weight: bold;
    font-size: 16px;
    color: #393939;
    display: block;
    margin-top: 6px;
    margin-bottom: 16px;
}

#service-order-main {
    background: #FFFFFF;
    box-shadow: 0 2px 29px 0 rgba(0, 0, 0, 0.10);
    border-radius: 4px;
    overflow: hidden;
    font-weight: normal;
    font-size: 13px;
    color: #393939;
}

#service-order-main #service-order-main-header {
    height: 60px;
    line-height: 60px;
    background: #E1E7EB;
    text-align: center;
}

#service-order-main #service-order-heading {
    font-weight: normal;
    font-size: 21px;
    color: rgba(80, 72, 72, 0.5);
}

#discount-code-container {
    position: relative;
}

#discount-code-container #check-discount-code {
    position: absolute;
    top: 0px;
    left: 25px;
    font-weight: bold;
    font-size: 14px;
    color: #005EA6;
    line-height: 45px;
    height: 45px;
}

#discount-label {
    margin-bottom: 20px;
}

#discount-result {
    opacity: 0;
}

#banks-list {
    display: block;
    width: 100%;
    margin-top: 15px;
}

#banks-list li {
    display: inline-block;
    vertical-align: top;
}

#banks-list li img {
    width: 55px;
}

/************ about ****************************************************************************************************/

#about-page #about-header-container #about-header {
    position: relative;
    background: center no-repeat;
    background-size: cover;
}

#about-page #about-header-container #about-header:after {
    content: '';
    display: block;
    padding-bottom: 27%;
}

#about-page #about-header-container #about-header #about-header-content {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 94, 166, 0.6);
    z-index: 11;
    text-align: center;
}

#about-page #about-header-container #about-header #about-header-content #page-title {
    position: absolute;
    top: calc(50% - 20px);
    right: 50%;
    transform: translateX(50%);
    height: 40px;
    line-height: 40px;
    font-size: 38px;
    font-weight: bold;
    color: #FFFFFF;
    margin: 0;
}

/************ comments *************************************************************************************************/

#comment-page #comment-header-container #comment-header {
    position: relative;
    background: center no-repeat;
    background-size: cover;
}

#comment-page #comment-header-container #comment-header:after {
    content: '';
    display: block;
    padding-bottom: 27%;
}

#comment-page #comment-header-container #comment-header #comment-header-content {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 94, 166, 0.6);
    z-index: 11;
    text-align: center;
}

#comment-page #comment-header-container #comment-header #comment-header-content #page-title {
    position: absolute;
    top: calc(50% - 20px);
    right: 50%;
    transform: translateX(50%);
    height: 40px;
    line-height: 40px;
    font-size: 38px;
    font-weight: bold;
    color: #FFFFFF;
    margin: 0;
}

.comment .comment-text {
    font-size: 16px;
    color: #1F1F1F;
    white-space: pre-line;
}

.comment .comment-author-name {
    /*font-weight: bold;*/
    font-size: 15px;
    color: #939393;
}

.comment .comment-answer-btn {
    font-weight: bold;
    font-size: 15px;
    color: #939393;
}

.comment .comment-like-btn {
    font-size: 15px;
    color: #939393;
}

.comment .comment-like-btn span {
    display: inline-block;
    vertical-align: middle;
}

.icon-like {
    background-image: url('../img/frontend/ic-like-dark-16.png');
}

.liked .icon-like {
    background-image: url('../img/frontend/ic-like-green-16.png');
}

.comment .comment-date {
    font-size: 14px;
    color: #939393;
}

.comment .dropdown {
    display: inline-block;
}

.comment .dropdown-toggle::after {
    content: none;
}

.comment .dropdown-menu {
    text-align: right;
}

.comment .comment-child {
    background: rgba(243, 243, 243, 0.51);
    border-radius: 4px;
}

.push-comment textarea {
    border-radius: 4px;
    width: 100%;
    height: 85px;
    resize: none;
    background: rgba(243, 243, 243, 0.51);
    padding: 15px 15px 15px 75px;
    margin-bottom: 15px;
}

.push-comment .send-comment-btn {
    position: absolute;
    left: 15px;
    top: 0;
    background: url('../img/frontend/ic-send.png') no-repeat center;
    background-size: 25px;
    width: 75px;
    height: calc(100% - 25px);
    display: none;
}

.comment-child .push-comment textarea {
    background: #FFF;
}

#comment-first-login {
    font-size: 13px;
}

.comment .comment-author-image {
    position: relative;
    width: 32px;
    height: 32px;
    background: #D8D8D8;
    border-radius: 50%;
    overflow: hidden;
}

.comment .comment-author-image img {
    position: absolute;
    left: 50%;
    top: 50%;
    height: 100%;
    width: auto;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

#creating-comment-spinner {
    position: absolute;
    width: 100%;
    right: 0;
    bottom: -22px;
}

#give-us-feedback {
    cursor: pointer;
}

.comment-container > hr:last-of-type {
    display: none;
}

/************ posts ****************************************************************************************************/

.post-content {
    font-size: 16px;
    color: #454545;
}

.post-content b, .post-content strong {
    font-weight: bold;
    font-size: 18px;
    color: #454545;
}

.post-content li {
    margin-right: 45px;
}

.read-more-blog {
    min-width: 185px;
}

.read-more-blog:hover {
    color: #FFF;
}

.post-content h1, .post-content h2, .post-content h3, .post-content h4 {
    color: #454545;
    font-weight: bold;
}

.post-content h1 {
    font-size: 22px;
}

.post-content h2 {
    font-size: 20px;
}

.post-content h3 {
    font-size: 18px;
}

.post-content h4 {
    font-size: 16px;
}

.post-content #readmore {
    display: none;
}

/************ selectric ************************************************************************************************/

.selectric {
    background: #FFF;
    border: none;
    border-radius: 8px;
}

.selectric .label {
    height: 45px;
    line-height: 45px;
    font-size: 14px;
    margin: 0 30px 0 10px;
}

.selectric .button {
    width: 20px;
    height: 45px;
    line-height: 45px;
    background-color: transparent;
    background-position: center !important;
    background-repeat: no-repeat;
    box-shadow: none;
}

.selectric .button:after {
    content: normal;
}

.selectric-items {
    border: 1px solid rgba(151, 151, 151, 0.3);
    background: #FFF;
    box-shadow: none;
}

.selectric-items li {
    color: #454545;
}

.selectric-items li:hover {
    background: #E1E7EB;
    color: #454545;
}

.selectric-items li.highlighted {
    background: rgba(0, 94, 166, 0.95);
    color: #FFF !important;
}

.selectric-items li.highlighted {
    background: #005EA6;
}

/************ responsive ***********************************************************************************************/

@media (min-width: 1200px) {
}

@media (max-width: 1199.98px) {
}

/* mobile and tablet */
@media (max-width: 991.98px) {
    /* header */
    #user-profile-btn, #signup-login-btn {
        display: none;
    }

    /* calculator */
    #calculator-result {
        height: auto;
    }

    #calculated-close-large {
        display: none;
    }

    #calculated-pay-btn {
        width: 100px;
    }

    #calculated-close-small {
        position: absolute;
        top: 15px;
        left: 0;
        display: block;
        z-index: 5;
    }

    /* contact */
    #call-time {
        text-align: right;
    }
}

/* mobile */
@media (max-width: 767.98px) {
    .p-mobile-0 {
        padding: 0;
    }

    .m-mobile-0 {
        margin: 0;
    }

    /* header */
    #site-header-container {
        height: 120px;
        z-index: 1000000;
    }

    #site-header-container.dark {
        background: #F7F7F7;
    }

    #site-header-container #site-description {
        font-size: 15px;
        text-align: center;
    }

    #site-header-container #site-description-responsive {
        display: flex;
    }

    #site-description-main, #signup-login-btn {
        display: none;
    }

    /* breaking news */
    #breaking-news-container {
        top: 120px;
    }

    #breaking-news-container #breaking-news-text {
        width: 80%;
    }

    /* calculator */
    #calculator-label {
        width: 100%;
        display: block;
        text-align: center;
        margin-bottom: 15px;
    }

    #calculator-name {
        font-size: 18px;
        padding: 0;
    }

    #calculator-input-container {
        margin: 0;
        padding: 0 !important;
        height: auto;
        line-height: normal;
        border: none;
        border-radius: 0;
    }

    #calculator-input-container > .row {
        margin: 0;

    }

    #calculator-input-container .selectric-wrapper, #calculator-amount-container #calculator-amount {
        border: 1px solid rgba(151, 151, 151, 0.3);
        border-radius: 50px;
        overflow: hidden;
        padding: 0 15px;
        margin-bottom: 15px;
    }

    #calculator-amount-container:before {
        content: normal;
    }

    #calculator-btn {
        display: block;
        margin: 0 15px;
        width: 100%;
    }

    #calculator-details {
        padding: 0 15px !important;
        margin-top: 15px;
    }

    #calculator-details span, #calculator-details strong {
        font-size: 14px;
    }

    #calculated-close-small {
        right: 0 !important;
        text-align: right !important;
    }

    #calculated-pay-btn {
        width: 240px;
        margin-top: 15px;
    }

    /* sidebar */
    #site-sidebar {
        /*right: -100%;*/
        width: 100%;
        top: -100%;
        right: 0;
        height: calc(100% - 120px);
        z-index: 10000;
    }

    #site-sidebar.show {
        top: 120px;
    }

    #site-sidebar #sidebar-header {
        display: none;
    }

    /* footer */
    #site-footer-container {
        position: relative;
        height: auto;
        bottom: 0;
    }

    #site-footer-container #site-footer-col {
        height: auto;
        line-height: normal;
        border: none;
    }

    #site-footer-container #site-footer-col #footer-links {
        padding-top: 15px;
    }

    #site-footer-container #footer-sides-container {
        position: relative;
        /*border-bottom: solid 1px rgba(219, 219, 219, 0.5);*/
        margin-bottom: 15px;
    }

    #site-footer-container #chat-container, #site-footer-container #enamad-container {
        position: relative;
        bottom: auto;
        right: auto;
        left: auto;
        transform: none;
        display: inline-block;
        margin-bottom: 15px;
    }

    #site-footer-col ul {
        max-width: 300px;
        display: block;
        margin: 0 auto 15px auto;
        line-height: 35px;
    }

    /* about */
    #about-page #about-header-container {
        padding: 0;
    }

    #about-page #about-header-container #about-header:after {
        padding-bottom: 50%;
    }

    #about-page #about-header-container #about-header #about-header-content #page-title {
        font-size: 30px;
    }

    /* contact */
    #social-col {
        border: none;
        padding-bottom: 50px;
    }

    #contact-social, #contact-call {
        text-align: center;
    }

    #contact-social .icon {
        display: block;
        margin: 0 auto;
    }

    #contact-social li a span, #contact-call li a span {
        display: block;
        margin-top: 8px;
    }

    #call-time {
        display: block;
        text-align: center;
    }

    /* user profile */
    .user-order-row {
        text-align: center;
    }

    .user-order-date, .user-order-status {
        width: 100%;
    }

    .user-order-date {
        margin-bottom: 20px;
    }

    .user-order-status {
        margin-top: 20px;
    }

    /* services */
    #service-sidebar-container, #services-order-page {
        overflow-x: hidden;
    }

    #service-details-form {
        margin-left: -15px;
        margin-right: -15px;
    }

    #services-order-page-col {
        padding-left: 0;
        padding-right: 0;
    }

    #service-sidebar .service-grid, #service-order-sidebar .service-grid {
        border-radius: 0;
    }

    /* comments */
    .comment .comment-text {
        color: #4e5a67 !important;
        font-weight: bold;
    }

    #delete-comment-modal .modal-title {
        font-size: 17px;
        padding: 0 40px;
    }
}

/* tablet */
@media (min-width: 768px) and (max-width: 991.98px) {
    /* calculator */
    #calculator-details {
        padding-right: 123px;
    }
}

@media (min-width: 992px) and (max-width: 1100px) {
}

/* print */
@media print {
    #site-header-container, #site-footer-container, #site-sidebar, #breaking-news-container, #print-btn {
        display: none !important;
    }

    #factor {
        border: solid 1px rgba(0, 0, 0, 0.10);
    }
}