/* *********************************************************************************** */
/* ************************************** General ************************************ */
/* *********************************************************************************** */
*,
*::before,
*::after {
    font-family: "Poppins", sans-serif !important;
}

p {
    padding: 0 !important;
    margin: 0 !important;
}

ul,
ol,
li {
    padding: 0 !important;
    margin: 0 !important;
    /* list-style: none !important; */
}

.active,
.active * {
    color: #2681db !important;
}

.title-tag {
    font-size: 33px;
    color: var(--level-button);
    font-weight: 700;
    letter-spacing: normal !important;
}

.saas_two_section_title h2,
.str-section-title h2 {
    font-size: 40px;
    font-weight: 700;
    color: var(--level-button) !important;
}

.str-section-title p {
    opacity: 1 !important;
    font-size: 20px;
    font-weight: 400;
    padding-top: 20px;
}

.title-watermark {
    font-size: 10rem !important;
    white-space: nowrap;
    user-select: none;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%);
}

html[dir="rtl"] .title-watermark {
    font-size: 8rem !important;
}

@media only screen and (max-width: 992px) {
    .title-watermark {
        font-size: 8rem !important;
    }

    html[dir="rtl"] .title-watermark {
        font-size: 6rem !important;
    }
}

@media only screen and (max-width: 768px) {
    .title-watermark {
        font-size: 7rem !important;
    }

    html[dir="rtl"] .title-watermark {
        font-size: 5rem !important;
    }
}

@media only screen and (max-width: 576px) {
    .title-watermark {
        font-size: 5rem !important;
    }

    html[dir="rtl"] .title-watermark {
        font-size: 3.5rem !important;
    }
}

/* Text Limit */
.text-limit {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    display: -webkit-box !important;
    -webkit-line-clamp: var(--lines) !important;
    line-clamp: var(--lines) !important;
    -webkit-box-orient: vertical !important;
}

/* RTL */
html[dir="rtl"] *,
html[dir="rtl"] *::before,
html[dir="rtl"] *::after,
html[dir="rtl"] .section-title,
html[dir="rtl"] .title-tag,
html[dir="rtl"] .title-watermark {
    font-family: "Tajawal", sans-serif !important;
    direction: rtl;
}

html[dir="rtl"] * .icon {
    transform: scaleX(-1) !important;
}

/* *********************************************************************************** */
/* *********************************** Page Title ************************************ */
/* *********************************************************************************** */
.page-title-container {
    padding: 2rem 0.5rem;
    margin-bottom: 2rem;
}

.page-title-container::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 60px;
    height: 25px;
    margin: 0 auto;
    background-image: url("../img/seo/shape/ts1.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.page-title-container .page-title {
    padding: 0 !important;
    padding-bottom: 0.5rem !important;
}

.page-title-container .page-description {
    padding: 0.5rem 0 1rem;
}

/* *********************************************************************************** */
/* *********************************** Breadcrumb ************************************ */
/* *********************************************************************************** */
.saasio-breadcurmb-section {
    background: linear-gradient(
            to bottom,
            rgba(255, 255, 255, 0.5),
            rgba(255, 255, 255, 0.5)
        ),
        var(--breadcrumb);
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover;
}

.breadcurmb-title h2 {
    color: #194189;
}

.saasio-page-breadcurmb li a {
    text-decoration: none;
}

.saasio-page-breadcurmb li a::after {
    font-family: "Font Awesome 5 Free" !important;
}

.saasio-page-breadcurmb li {
    margin-right: 10px !important;
    font-weight: 600;
}

.saasio-page-breadcurmb li a {
    color: rgba(0, 0, 0, 0.5);

    transition: color 350ms;
}

.saasio-page-breadcurmb li:last-of-type,
.saasio-page-breadcurmb li:last-of-type a,
.saasio-page-breadcurmb li:hover a {
    color: #194189;
}

/* RTL */
html[dir="rtl"] .saasio-page-breadcurmb li a::after {
    right: unset;
    left: -17px;
    transform: scaleX(-1);
}

/* *********************************************************************************** */
/* *************************************** Navbar ************************************ */
/* *********************************************************************************** */
#header_main {
    z-index: 99;
    top: 0;
}

.navbar .navbar-toggler {
    border: none !important;
    width: 3.5rem;
    height: 3rem;
}

.navbar .navbar-toggler:focus {
    box-shadow: none !important;
}

.navbar .navbar-toggler .navbar-toggler-icon {
    background-image: none !important;
    background-color: #494949;
    width: 100%;
    height: 2px;
    display: block;
    position: relative;

    transition: background-color 350ms;
}

.navbar .navbar-toggler:hover .navbar-toggler-icon {
    background-color: #2681db;
}

.navbar .navbar-toggler .navbar-toggler-icon::before {
    content: "";
    position: absolute;
    right: 0;
    top: -0.5rem;
    width: 50%;
    height: inherit;
    background-color: inherit;
    display: block;
    transition: width 350ms;
}

.navbar .navbar-toggler .navbar-toggler-icon::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.5rem;
    width: 100%;
    height: inherit;
    background-color: inherit;
    display: block;
    transition: width 350ms;
}

.navbar .navbar-toggler:hover .navbar-toggler-icon::before {
    width: 100%;
}

.navbar .navbar-brand img {
    max-width: 8rem;
}

.navbar-nav .nav-item {
    position: relative;
    width: fit-content;
}

@media screen and (max-width: 992px) {
    .navbar-nav .nav-item {
        padding: 0 0.5rem !important;
    }
}

.navbar-nav .nav-item:active,
.navbar-nav .nav-item:hover .nav-link {
    color: #2681db !important;
}

.navbar-nav > .active > a {
    color: #2681db !important;
}

.navbar-nav .nav-item::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0);
    width: 0;
    height: 2px;
    background-color: #2681db;

    transition: width 350ms;
}

.navbar-nav .nav-item:hover::before,
.navbar-nav .nav-item.active::before {
    width: 80%;
}

@media screen and (max-width: 992px) {
    .navbar-nav .nav-item::before {
        height: 0;
        width: 2px;
        bottom: 50%;
        left: 0;
        transform: translate(0, 50%);

        transition: height 350ms;
    }

    .navbar-nav .nav-item:hover::before,
    .navbar-nav .nav-item.active::before {
        height: 80%;
        width: 2px;
    }
}

.navbar-nav .dropdown::after {
    font-family: "Font Awesome 5 Free" !important;
}

.navbar-nav .dropdown .dropdown-menu {
    width: 100% !important;
    left: 0;
}

.navbar-nav .dropdown-item.active,
.navbar-nav .dropdown-item:hover {
    background-color: #babff8 !important;
}

.navbar-nav .dropdown-item {
    text-align: start;
    transition: background-color 250ms;
}

.navbar-nav .dropdown-item > * {
    text-decoration: none;
    color: var(--bs-nav-link-color) !important;
    padding: 0.5rem !important;
}

.navbar-nav .dropdown-item > *:hover,
.navbar-nav .dropdown-item.active > * {
    color: #2681db !important;
    padding-left: 1rem !important;
    padding-right: 0.5rem !important;
}

.navbar-nav .dropdown-item > *::after {
    content: "" !important;
    position: absolute !important;
    top: 50% !important;
    left: 0 !important;
    right: unset !important;
    transform: translate(50%, -50%) scale(0) !important;
    width: 0.5rem !important;
    height: 0.5rem !important;
    border-radius: 50% !important;
    background-color: #2681db !important;
}

.navbar-nav .dropdown-item > *:hover::after,
.navbar-nav .dropdown-item.active > *::after {
    transform: translate(50%, -50%) scale(1) !important;
}

.navbar-nav #translation {
    font-family: "Tajawal", sans-serif !important;
}

.navbar-nav .nav-item:last-of-type:before {
    display: none;
}

/* RTL */
html[dir="rtl"] .navbar .navbar-toggler .navbar-toggler-icon::before {
    left: 0;
    right: unset;
}

html[dir="rtl"] .offcanvas.offcanvas-end {
    transform: translateX(100%);
}

html[dir="rtl"] .offcanvas.offcanvas-end.show {
    transform: translateX(0);
}

html[dir="rtl"] .navbar-nav .dropdown .dropdown-menu {
    right: 0;
    left: unset;
}

@media screen and (max-width: 992px) {
    html[dir="rtl"] .navbar-nav .nav-item::before {
        left: unset;
        right: 0;
    }
}

html[dir="rtl"] .navbar-nav .dropdown-item > *:hover,
html[dir="rtl"] .navbar-nav .dropdown-item.active > * {
    padding-right: 1rem !important;
    padding-left: 0.5rem !important;
}

html[dir="rtl"] .navbar-nav .dropdown-item > *::after {
    right: 0 !important;
    left: unset !important;
    transform: translate(-50%, -50%) scale(0) !important;
}

html[dir="rtl"] .navbar-nav .dropdown-item > *:hover::after,
html[dir="rtl"] .navbar-nav .dropdown-item.active > *::after {
    transform: translate(-50%, -50%) scale(1) !important;
}

/* *********************************************************************************** */
/* *********************************** Whatsapp Icon ********************************* */
/* *********************************************************************************** */
.whats {
    position: fixed;
    bottom: 5%;
    left: 2%;
    z-index: 200;
    display: inline-block;
    border: none !important;
    outline: none !important;
    background-color: #54cc61 !important;
    cursor: pointer;
    padding: 10px 12px;
    border-radius: 50%;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    -webkit-box-shadow: 2px 2px 5px #b0afaf, -2px -2px 5px #b0afaf;
    box-shadow: 2px 2px 5px #b0afaf, -2px -2px 5px #b0afaf;
}

.str-feature-list p {
    text-align: center;
    color: white !important;
    padding: 0 1rem;
    font-size: 15px;
    font-weight: 400;
    transition: 0.3s all ease-in-out;
}

@media screen and (max-width: 480px) {
    .whats {
        bottom: 2%;
    }
}

.whats:hover {
    -webkit-box-shadow: 2px 2px 5px #7a7979, -2px -2px 5px #7a7979;
    box-shadow: 2px 2px 5px #7a7979, -2px -2px 5px #7a7979;
}

.whats i {
    font-size: 45px;
    color: #fff;
}

/* *********************************************************************************** */
/* *********************************** Banner Section ******************************** */
/* *********************************************************************************** */
.saas_two_banner_section .s2-banner_content *:not(.title) {
    text-align: justify;
}

/* RTL */
html[dir="rtl"] .saas_two_banner_section .s2-banner_content * {
    direction: rtl;
}

html[dir="rtl"] .saas_two_banner_section .s2-banner_shape2 {
    right: unset;
    left: 0;
}

html[dir="rtl"] .saas_two_banner_section .s2-banner_shape2 img {
    transform: scaleX(-1);
}

html[dir="rtl"] .saas_two_banner_section .s2-banner_shape3 {
    right: unset;
    left: 0;
}

html[dir="rtl"] .saas_two_banner_section .s2-banner_shape1 {
    left: unset;
    right: 0;
}

html[dir="rtl"] .saas_two_banner_section .s2-banner_shape1 img {
    transform: scaleX(-1);
}

html[dir="rtl"] .saas_two_banner_section::before {
    transform: scaleX(-1);
}

/* *********************************************************************************** */
/* ********************************* Services Section ******************************** */
/* *********************************************************************************** */
.str-feature-section .str-feature-icon-text {
    box-shadow: 0px 0px 2px 0px rgba(13, 0, 30, 0.2);
}

.str-feature-section .owl-stage-outer {
    padding: 0 8px;
}

.str-feature-section .owl-nav .owl-prev,
.str-feature-section .owl-nav .owl-next {
    position: absolute;
    top: 50%;
    width: 40px;
    height: 40px;
    cursor: pointer;
    text-align: center;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    border-radius: 50% !important;
    background-color: #bfdafa !important;

    transition: 0.3s all ease-in-out;
}

.str-feature-section .owl-nav .owl-prev *,
.str-feature-section .owl-nav .owl-next * {
    font-size: 18px !important;
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 600;
}

.str-feature-section .owl-nav .owl-prev:hover,
.str-feature-section .owl-nav .owl-next:hover {
    color: #ffffff;
    background-color: #2647c8 !important;
}

.str-feature-section .owl-nav .owl-prev {
    left: 0;
    transform: translate(-50%, -50%) !important;
}

.str-feature-section .owl-nav .owl-next {
    right: 0;
    transform: translate(50%, -50%) !important;
}

/* RTL */

/* *********************************************************************************** */
/* *********************************** About Section ********************************* */
/* *********************************************************************************** */
.str-about-section .str-about-content .str-about-textarea * {
    text-align: justify;
}

.str-section-title h2:before {
    right: unset;
    left: 0;
}

.str-about-section .str-about-content .str-progress-area {
    margin-top: 32px;
}

.barfiller .tip {
    right: unset !important;
    left: 0;
    transition: left 3s ease-in-out 0s;
}

.persentage-container {
    width: 100%;
    height: 12px;
    background: #ebebeb;
    position: relative;
    direction: ltr;
}

.persentage-container + h3 {
    margin-bottom: 32px;
}

.persentage-container .tip-container {
    display: inline;
}

.persentage-container .percentage-fill {
    display: block;
    position: relative;
    height: 100%;
    z-index: 1;
    background: rgb(22, 181, 151);
    background-image: linear-gradient(
        125deg,
        #6407c1 0%,
        #324add 49%,
        #008df9 100%
    ) !important;

    width: 0;
    transition: width 3s ease-in-out 0s;
}

.persentage-container .tip {
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    padding: 2px 4px;
    background: #333;
    margin-top: -30px;
    position: absolute;
    transform: translateX(-50%);
    z-index: 2;
    left: 0;
    right: 0;
    transition: 3s ease-in-out 0s;
    transition-property: left;
}

.persentage-container .tip::after {
    left: 9px;
    z-index: 9;
    content: "";
    bottom: -4px;
    border: solid;
    display: block;
    position: absolute;
    border-width: 6px 6px 0 6px;
    border-color: rgba(0, 0, 0, 0.8) transparent;
}

.str-about-section .str-about-content .str-about-img .str-about-logo {
    max-width: 12rem;
    right: unset;
    left: 50%;
    transform: translate(-50%, -50%);
}

/* RTL */
html[dir="rtl"] .str-about-section .str-about-content .image-container {
    order: -1;
}

html[dir="rtl"] .str-about-section .str-about-text * {
    direction: rtl;
}

html[dir="rtl"] .str-section-title h2:before {
    left: unset;
    right: 0;
}

html[dir="rtl"] .barfiller .tip {
    left: unset !important;
    right: 0;
    transition: right 3s ease-in-out 0s;
}

html[dir="rtl"] .persentage-container + h3 {
    text-align: end;
}

html[dir="rtl"] .persentage-container {
    direction: rtl;
}

html[dir="rtl"]
    .str-about-section
    .str-about-content
    .str-progress-area
    .barfiller {
    width: 100%;
    height: 12px;
    background: #ebebeb;
    position: relative;
    margin-bottom: 16px;
}

html[dir="rtl"]
    .str-about-section
    .str-about-content
    .str-progress-area
    .barfiller
    .fill {
    display: block;
    position: relative;
    width: 0px;
    height: 100%;
    z-index: 1;
    background-image: linear-gradient(
        125deg,
        #6407c1 0%,
        #324add 49%,
        #008df9 100%
    ) !important;
}

html[dir="rtl"]
    .str-about-section
    .str-about-content
    .str-progress-area
    .barfiller
    .tipWrap {
    display: none;
}

html[dir="rtl"]
    .str-about-section
    .str-about-content
    .str-progress-area
    .barfiller
    .tip {
    z-index: 2;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    padding: 2px 4px;
    background: #333;
    margin-top: -30px;
    position: absolute;
}

html[dir="rtl"]
    .str-about-section
    .str-about-content
    .str-progress-area
    .barfiller
    .tip::after {
    right: 9px;
    left: unset;
    z-index: 9;
    content: "";
    bottom: -4px;
    border: solid;
    display: block;
    position: absolute;
    border-width: 6px 6px 0 6px;
    border-color: rgba(0, 0, 0, 0.8) transparent;
}

/* *********************************************************************************** */
/* ******************************* Portfolio Section ********************************* */
/* *********************************************************************************** */
.product-item .product-img img {
    object-fit: cover;
    object-position: center;
}

.product-item .product-content {
    top: 100% !important;
    height: 100% !important;

    transition: top 550ms;
}

.product-item:hover .product-content {
    top: 0 !important;
}

.overlay {
    background: linear-gradient(
        -160deg,
        rgba(142, 142, 142, 0.75) 25%,
        rgba(8, 130, 244, 0.75) 75%
    ) !important;
}

.medi-app-section-title {
    padding: 2rem 0 !important;
}

.custom-nav-link {
    margin: 2px;
}

.custom-nav-link:hover,
.custom-nav-link.active {
    background-image: radial-gradient(
        100% 100% at 100% 0,
        #5adaff 0,
        #5468ff 100%
    ) !important;
}

/* *********************************************************************************** */
/* ******************************* Project Section ********************************* */
/* *********************************************************************************** */
.project-item .project-img img {
    object-fit: contain;
    object-position: center;
}

.project-item .project-content {
    top: 100% !important;
    height: 100% !important;
    transition: top 550ms;
}

.project-item:hover .project-content {
    top: 0 !important;
}

.overlay {
    background: linear-gradient(
        -160deg,
        rgba(142, 142, 142, 0.75) 25%,
        rgba(8, 130, 244, 0.75) 75%
    ) !important;
}

/* *********************************************************************************** */
/* *********************************** Plans Section ********************************* */
/* *********************************************************************************** */
.s2-pricing_section .s2-pricing_item .s2-pricing_price {
    margin-bottom: 0 !important;
}

.s2-pricing_list ul * {
    text-align: justify;
}

.s2-pricing_list ul .unsupported .unsupported * {
    position: relative;
    width: 100%;
    inline-size: unset !important;
}

.s2-pricing_list ul .unsupported .unsupported ul li,
.s2-pricing_list ul .unsupported .unsupported p {
    display: flex;
    text-transform: capitalize;
    margin: 8px 0 !important;
}

.s2-pricing_list ul .unsupported .unsupported ul li::before,
.s2-pricing_list ul .unsupported .unsupported p::before {
    content: "\f00d";
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 600;
    color: #ff0000;
    position: relative;
    top: 50%;
    padding: 0 8px 0 0;
}

.s2-pricing_item .general-btn {
    padding: 0 0 25px !important;
}

.s2-pricing_section .s2-pricing_item .s2-pricing_list li {
    border: none;
}

.s2-pricing_section .s2-pricing_item .s2-pricing_price {
    background-color: var(--level-button);
    padding: 25px 16px 25px !important;
}

.s2-pricing_section .s2-pricing_item .s2-pricing_price .pricing_icon {
    margin-right: 10px;
    background: #ffffff !important;
}

.s2-pricing_section .s2-pricing_item .s2-pricing_price .pricing_icon svg {
    fill: #5468ff;

    transition: fill 450ms;
}

.s2-pricing_section .s2-pricing_item .s2-pricing_price .s2-icon_bg svg {
    fill: #aaaaaa !important;
}

.s2-pricing_section .s2-pricing_item:hover .s2-pricing_price .pricing_icon {
    background: radial-gradient(
        100% 100% at 100% 0,
        #5adaff 0,
        #5468ff 100%
    ) !important;
}

.s2-pricing_section .s2-pricing_item:hover .s2-pricing_price .pricing_icon svg {
    fill: #ffffff;
}

.s2-pricing_section .s2-pricing_item .s2-pricing_price .pricing_icon:after {
    background: none !important;
}

/* RTL */
html[dir="rtl"]
    .s2-pricing_section
    .s2-pricing_item
    .s2-pricing_price
    .pricing_icon
    svg {
    transform: scaleX(-1);
}

html[dir="rtl"]
    .s2-pricing_section
    .s2-pricing_item
    .s2-pricing_price
    .pricing_icon {
    margin-right: unset;
    margin-left: 10px;
}

html[dir="rtl"] .s2-pricing_section .s2-pricing_item .s2-icon_bg {
    right: unset;
    left: 15px;
}

html[dir="rtl"] .s2-pricing_section .s2-pricing_item .s2-icon_bg svg {
    transform: scaleX(-1);
}

html[dir="rtl"] .s2-pricing_list ul .unsupported .unsupported ul li::before,
html[dir="rtl"] .s2-pricing_list ul .unsupported .unsupported p::before {
    padding: 0 0 0 8px;
}

/* *********************************************************************************** */
/* ******************************* Testimonial Section ******************************* */
/* *********************************************************************************** */
.crm-testimonial-content .testimonial-box {
    max-width: 80%;
}

@media only screen and (max-width: 780px) {
    .crm-testimonial-content .testimonial-box {
        max-width: 100%;
    }
}

.crm-testimonial-content .testimonial-img {
    width: 12rem;
    height: 12rem;
    border: 4px solid #2681db;
    border-radius: 50%;
}

.crm-testimonial-content .testimonial-img img {
    border: 1px solid #2681db;
    border-radius: 50%;
    object-fit: cover;
    object-position: center;
}

.crm-testimonial-section .crm-testimonial-area .owl-nav {
    display: flex;
    justify-content: center;
    align-items: center;
}

.crm-testimonial-section .crm-testimonial-area .owl-nav .owl-next::after,
.crm-testimonial-section .crm-testimonial-area .owl-nav .owl-prev::after {
    display: none;
}

.crm-testimonial-section .owl-nav .owl-prev,
.crm-testimonial-section .owl-nav .owl-next {
    top: 50% !important;
    background-color: #2647c8;
    text-align: center;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;

    transition: background-color 450ms;
}

.crm-testimonial-section .owl-nav .owl-prev {
    left: 0 !important;
    transform: translate(-100%, -50%) !important;
}

.crm-testimonial-section .owl-nav .owl-next {
    right: 0 !important;
    transform: translate(100%, -50%) !important;
}

@media screen and (max-width: 780px) {
    .crm-testimonial-section .owl-nav .owl-prev {
        transform: translate(0, 0) !important;
    }

    .crm-testimonial-section .owl-nav .owl-next {
        transform: translate(0, 0) !important;
    }
}

.crm-testimonial-section .owl-nav .owl-prev *,
.crm-testimonial-section .owl-nav .owl-next * {
    font-size: 18px !important;
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 600;
}

.crm-testimonial-section .owl-nav .owl-prev:hover,
.crm-testimonial-section .owl-nav .owl-next:hover {
    background-color: var(--active-color) !important;
}

.crm-testimonial-section
    .crm-testimonial-area
    .crm-testimonial-text
    .crm-testi-author {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

/* RTL */
html[dir="rtl"] .crm-testimonial-area .crm-testimonial-content h3 {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    align-content: center;
    text-align: center;
}

html[dir="rtl"]
    .crm-testimonial-section
    .crm-testimonial-area
    .crm-testimonial-text
    p {
    text-align: center;
}

html[dir="rtl"]
    .crm-testimonial-section
    .crm-testimonial-area
    .crm-testimonial-text
    .crm-testi-author
    span {
    margin-left: auto !important;
    margin-right: auto !important;
    background: linear-gradient(
        90deg,
        var(--level-button) 0%,
        var(--active-color) 100%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* *********************************************************************************** */
/* ******************************** Partners Section ********************************* */
/* *********************************************************************************** */
.str-partner-section .owl-item .str-partner-img img {
    filter: grayscale(100%);
    object-fit: contain;
    object-position: center;

    transition: filter 350ms;
}

.str-partner-section .owl-item .str-partner-img:hover img {
    filter: grayscale(0);
}

/* *********************************************************************************** */
/* ********************************** Blogs Section ********************************** */
/* *********************************************************************************** */

.str-blog-section {
    padding: 90px 0 60px;
}

.str-blog-section .str-blog-img-text .str-blog-text {
    left: 0;
    max-width: unset;
    padding: 0 2rem;
}

.str-blog-section .str-blog-img-text {
    height: 300px;
}

.str-blog-section .str-blog-thumb {
    object-fit: cover;
    object-position: center;
}

.str-blog-section .blog-content .owl-dots button span {
    height: 6px;
    width: 6px;
    margin: 0px 8px;
    position: relative;
    display: inline-block;
    border-radius: 0 !important;
}

.str-blog-section .blog-content .owl-dots button.active span {
    background-color: #010101;
}

.str-blog-section .blog-content .owl-dots button.active span::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 1.3rem;
    width: 1.3rem;
    border: 2px solid #010101;
    border-radius: 50%;
}

/* RTL */
html[dir="rtl"] .str-blog-section .str-blog-img-text .str-blog-meta {
    right: unset;
    left: 20px;
    font-family: "Poppins", sans-serif !important;
}

html[dir="rtl"]
    .str-blog-section
    .str-blog-img-text
    .str-blog-text
    .str-read-more {
    padding-left: 0;
    padding-right: 70px;
}

html[dir="rtl"]
    .str-blog-section
    .str-blog-img-text
    .str-blog-text
    .str-read-more::before {
    left: unset;
    right: 0;
}

html[dir="rtl"]
    .str-blog-section
    .str-blog-img-text
    .str-blog-text
    .str-read-more::after {
    right: 20px;
    left: unset;
}

/* *********************************************************************************** */
/* ******************************** Contact Section ********************************** */
/* *********************************************************************************** */
.str-get-in-touch-section .str-get-touch-icon-text {
    min-height: 18rem;
}

.str-get-in-touch-section .str-get-touch-icon-text {
    padding: 1rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.str-get-in-touch-section .str-get-touch-icon-text .str-get-touch-icon {
    margin: 0;
    height: fit-content;
    width: fit-content;
    font-size: 30px;
    line-height: normal;
    transition: color 500ms;
}

@media screen and (max-width: 991px) {
    .str-get-in-touch-section .str-get-touch-icon-text {
        margin-bottom: 0;
    }
}

.str-get-in-touch-section .str-get-touch-icon-text:hover .str-get-touch-icon {
    color: #ffffff;
}

.str-get-in-touch-section .str-get-touch-icon-text .str-get-touch-text {
    padding-top: 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.str-get-in-touch-section .str-get-touch-icon-text .str-get-touch-text h3 {
    margin-bottom: 10px;
}

.str-get-in-touch-section .str-get-touch-icon-text .str-get-touch-text span {
    text-align: center;
    color: #444444;
}

/* *********************************************************************************** */
/* ********************************* Services Page *********************************** */
/* *********************************************************************************** */
.str-feature-section {
    padding: 3rem 0 3rem;
}

.str-feature-section .str-feature-content {
    margin-top: 0;
}

.str-feature-section-page .str-feature-box {
    margin-bottom: 0;
}

.str-feature-section .str-feature-icon-text {
    height: 320px;
    border-radius: 1rem;
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.str-feature-section .str-feature-icon-text .str-feature-text {
    flex: 1;
}

.str-feature-section
    .str-feature-icon-text
    .str-feature-text
    .str-feature-list {
    text-align: center;
}

.str-feature-list p {
    text-align: center;
    color: rgb(129 129 129) !important;
    padding: 0 1rem;
    font-size: 15px;
    font-weight: 400;
    transition: 0.3s all ease-in-out;
}

.str-feature-section
    .str-feature-icon-text
    .str-feature-text
    .str-feature-list
    p {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: var(--lines);
}

.str-feature-section .str-feature-icon-text:hover p {
    color: white;
    transition: 0.3s all ease-in-out;
}

.str-feature-section
    .str-feature-icon-text
    .str-feature-text
    .str-feature-list {
    padding-left: 0px;
}

.str-feature-section .str-feature-icon-text .str-feature-icon img {
    border-radius: 50%;
}

/* *********************************************************************************** */
/* ********************************* About Us Page *********************************** */
/* *********************************************************************************** */
.about-page {
    padding: 3rem 0.5rem 5rem;
}

.about-page section {
    overflow: visible !important;
}

.about-page .about-card:not(:last-of-type) {
    margin-bottom: 1.5rem;
}

.about-page .about-card .text-container {
    padding-right: 2rem;
    padding-left: 0.5rem;
}

.about-page .about-card:nth-of-type(even) .card-content .text-container {
    order: 1;
    padding-left: 2rem;
    padding-right: 0.5rem;
}

@media screen and (max-width: 768px) {
    .about-page .about-card:nth-of-type(odd) .card-content .text-container {
        order: 1;
    }
}

.about-card .text-container .text {
    text-align: justify !important;
    color: rgba(0, 0, 0, 0.55);
    padding: 2rem 1.5rem;
}

@media screen and (max-width: 768px) {
    .about-page .about-card .text-container .text {
        text-align: center !important;
    }
}

.about-card .text-container .card-title {
    font-size: 2rem !important;
    margin-bottom: 1.5rem !important;
    color: #223645;
}

.about-card .about-image {
    border-radius: 0.5rem;
}

.about-card .about-image img {
    object-fit: cover;
    object-position: center;
    animation: zoom 10s linear alternate infinite;
}

@keyframes zoom {
    from {
        transform: scale(1);
    }

    to {
        transform: scale(1.2);
    }
}

.about-card .shapes-container {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
}

.about-card .shapes-container .shape:first-of-type {
    top: 0px;
    left: 0;
    transform: translate(-25%, -25%);
    animation-name: about-shape-left-top;
    animation-duration: 3s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    animation-direction: alternate;
}

@keyframes about-shape-left-top {
    0% {
        left: 0px;
    }

    50% {
        left: 15px;
    }

    100% {
        left: 0px;
    }
}

.about-card .shapes-container .shape:last-of-type {
    bottom: 0;
    right: 0;
    transform: translate(25%, 25%);
    animation-name: about-shape-right-bottom;
    animation-duration: 3s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    animation-direction: alternate;
}

@keyframes about-shape-right-bottom {
    0% {
        right: 0px;
    }

    50% {
        right: 15px;
    }

    100% {
        right: 0px;
    }
}

.about-card .shapes-container .shape img {
    object-fit: contain;
    object-position: center;
}

/* RTL */
html[dir="rtl"] .about-page .about-card .text-container {
    padding-right: 0.5rem;
    padding-left: 2rem;
}

html[dir="rtl"]
    .about-page
    .about-card:nth-of-type(even)
    .card-content
    .text-container {
    padding-left: 0.5rem;
    padding-right: 2rem;
}

/* .compare_img {
    height: 500px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    object-fit: cover;
}

.compare_img .compare_shape2 {
    top: 311px;
    right: 12px;
}

.compare_section .compare_title p {
    max-width: 509px;
    text-align: justify;
}

.compare_section_two .compare_shape1 {
    left: 10px;
}

.compare_img .compare_shape1 {
    top: 19px;
    left: 18px;
} */

/* *********************************************************************************** */
/* *********************************** Pagination ************************************ */
/* *********************************************************************************** */
.pagination .page-item {
    margin: 0 0.25rem !important;
}

.pagination .page-item .page-link {
    border-radius: 0.5rem !important;
}

.pagination .page-item:not(:first-child) .page-link {
    margin-right: 0 !important;
    margin-left: 0 !important;
}

.pagination .page-item .page-link {
    color: #2681db !important;
    width: 3rem !important;
    display: flex;
    justify-content: center;
    align-items: center;
}

.pagination .page-item .page-link:focus {
    box-shadow: none !important;
}

.pagination .page-item .page-link:hover,
.pagination .page-item .page-link:focus {
    background-color: rgba(38, 129, 219, 0.25) !important;
    border-color: rgba(38, 129, 219, 0.25);
}

.pagination .page-item.active,
.pagination .page-item.active .page-link {
    color: #ffffff !important;
    background-color: #2681db;
    border-color: #2681db;
    border-radius: 0.5rem !important;
    cursor: default;
}

.pagination .page-item.disabled,
.pagination .page-item.disabled .page-link {
    color: #adb5bd !important;
    background-color: #dee2e6 !important;
    border-radius: 0.5rem !important;
    cursor: not-allowed !important;
}

/* *********************************************************************************** */
/* ************************************** Forms ************************************** */
/* *********************************************************************************** */

/* RTL */
html[dir="rtl"] .form-floating > .form-control-plaintext ~ label,
html[dir="rtl"] .form-floating > .form-control:focus ~ label,
html[dir="rtl"] .form-floating > .form-control:not(:placeholder-shown) ~ label,
html[dir="rtl"] .form-floating > .form-select ~ label {
    padding: 1rem 1px;
    transform: scale(0.85) translateY(-0.5rem);
}

html[dir="rtl"] .form-floating > .form-control-plaintext ~ label,
html[dir="rtl"] .form-floating > .form-control:not([type="text"]):focus ~ label,
html[dir="rtl"]
    .form-floating
    > .form-control:not([type="text"]):not(:placeholder-shown)
    ~ label {
    padding: 1rem 1px;
    transform: scale(0.85) translateY(-0.5rem);
}

@media only screen and (max-width: 768px) {
    html[dir="rtl"] .form-floating > .form-control-plaintext ~ label,
    html[dir="rtl"] .form-floating > .form-control:focus ~ label,
    html[dir="rtl"]
        .form-floating
        > .form-control:not(:placeholder-shown)
        ~ label,
    html[dir="rtl"] .form-floating > .form-select ~ label {
        padding-right: 1px;
        transform: scale(0.85) translateY(-0.5rem);
    }

    html[dir="rtl"] .form-floating > .form-control-plaintext ~ label,
    html[dir="rtl"]
        .form-floating
        > .form-control:not([type="text"]):focus
        ~ label,
    html[dir="rtl"]
        .form-floating
        > .form-control:not([type="text"]):not(:placeholder-shown)
        ~ label {
        transform: scale(0.85) translateY(-0.5rem) translateX(0);
    }
}

/* *********************************************************************************** */
/* ************************************ Preloader ************************************ */
/* *********************************************************************************** */
.loader {
    border: 16px solid #f3f3f3;
    border-radius: 50%;
    border-top: 16px solid #3498db;
    width: 120px;
    height: 120px;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
}

@keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.saas_two_section_title .title_tag,
.saas_two_banner_section .s2-banner_content .s2-tilte_tag,
.saas_two_feature_section .s2-feature_text .feature_tag,
.integration_section .integration_text .feature_tag {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 18px;
}

.s2-mobile_menu_button {
    top: 50%;
    transform: translate(50%, -50%);
}

.dropdown-toggle::after {
    display: none !important;
}

.saas_two_main_header .s2-main-navigation .dropdown::after {
    margin-right: -4px !important;
}

[dir="rtl"] .saas_two_main_header .s2-main-navigation .dropdown::after {
    right: unset;
    left: -14px;
}

.saas_two_main_header .dropdown:hover .dropdown-menu {
    top: 30px !important;
}

.saas_two_main_header .s2-main-navigation .navbar-nav li a {
    text-decoration: none;
    color: #494949;
}

@media only screen and (max-width: 991px) {
    .navbar-items {
        display: none !important;
    }
}

.awesome {
    font-size: 35px;
    font-weight: 600;
}

.s2-pricing_section .s2-pricing_item {
    max-width: 100%;
}

.str-footer-area .footer-logo {
    width: 130px;
}

.saas_two_banner_section .s2-banner_content .banner_btn a::before,
.technical-support .s2-banner_content .banner_btn a::before,
.saas_two_feature_section .s2-feature_text .saas_btn a::before,
.s2-pricing_section .s2-pricing_item .s2-pricing_btn a::before {
    box-shadow: 0 0 30px 31px #a479d9 !important;
}

/* about page */
.app-dm-project-slider-item {
    box-shadow: 20px 20px 50px 50px rgb(166 166 166 / 15%) !important;
    -webkit-box-shadow: 20px 20px 50px 50px rgb(166 166 166 / 15%) !important;
}

.app-dm-project-slider-item .app-dm-project-img {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    max-width: 400px;
    max-height: 400px;
    object-fit: cover;

    box-shadow: 10px 10px 30px 30px rgb(166 166 166 / 15%) !important;
    -webkit-box-shadow: 10px 10px 30px 30px rgb(166 166 166 / 15%) !important;
}

.app-dm-project-slider-text h3 {
    display: flex;
    padding: 0;
}

.appseo-service-content .appseo-service-icon-text .appseo-service-icon {
    background-image: linear-gradient(45deg, #eaeced 15%, #ffffff 100%);
    border-radius: 20px;
}

/* Blog Page */
.news-feed-section .saasio-blog-text h3 {
    color: #373a5b !important;
    padding: 0;
    display: flex;
    flex-direction: column;
    align-items: start;
    text-align: justify;
}

/* Blog Page */
.str-feature-section .str-feature-icon-text .str-feature-text h3::before {
    content: none;
}

.wrap {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.button {
    width: 140px;
    height: 45px;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 2.5px;
    font-weight: 500;
    color: #000;
    background-color: #fff;
    border: none;
    border-radius: 45px;
    box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease 0s;
    cursor: pointer;
    outline: none;
}

.button:hover {
    background-color: #2ee59d;
    box-shadow: 0px 15px 20px rgba(46, 229, 157, 0.4);
    color: #fff;
    transform: translateY(-7px);
}

/* progress bar */
/* progress bar */
.s2-pricing_section .s2-pricing_item .s2-pricing_btn a {
    text-decoration: none;
}

.appseo-section-title p {
    color: rgb(54, 52, 52) !important;
    max-width: 1000px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: justify;
    justify-content: center;
    text-justify: inter-cluster;
}

.appseo-section-title {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.appseo-section-title h2 {
    font-size: 30px;
    color: var(--level-button) !important;
}

.feature-eight-section .eight-feature-box .feature-icon8 {
    width: 150px;
    height: 150px;
}

.feature-eight-section .eight-feature-box {
    padding: 0px;
    width: 153px;
}

.feature-eight-section .eight-feature-box:hover {
    width: 153px;
}

.feature-eight-section {
    padding: 30px;
}

.appseo-service-section {
    padding: 10px;
}

.feature-eight-section .eight-feature-content {
    padding: 10px;
}

/* general-button */

.button-29 {
    align-items: center;
    appearance: none;
    background-image: radial-gradient(
        100% 100% at 100% 0,
        var(--active-color) 0,
        var(--level-button) 100%
    );
    border: 0;
    border-radius: 6px;
    box-shadow: rgba(45, 35, 66, 0.4) 0 2px 4px,
        rgba(45, 35, 66, 0.3) 0 7px 13px -3px,
        rgba(58, 65, 111, 0.5) 0 -3px 0 inset;
    box-sizing: border-box;
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    height: 48px;
    justify-content: center;
    line-height: 1;
    list-style: none;
    overflow: hidden;
    padding-left: 16px;
    padding-right: 16px;
    position: relative;
    text-align: left;
    text-decoration: none;
    transition: box-shadow 0.15s, transform 0.15s;
    user-select: none;
    -webkit-user-select: none;
    touch-action: manipulation;
    white-space: nowrap;
    will-change: box-shadow, transform;
    font-size: 18px;
}

.button-29:focus {
    box-shadow: var(--active-color) 0 0 0 1.5px inset,
        rgba(45, 35, 66, 0.4) 0 2px 4px, rgba(45, 35, 66, 0.3) 0 7px 13px -3px,
        var(--active-color) 0 -3px 0 inset;
}

.button-29:hover {
    box-shadow: rgba(45, 35, 66, 0.4) 0 4px 8px,
        rgba(45, 35, 66, 0.3) 0 7px 13px -3px,
        var(--active-color) 0 -3px 0 inset;
    transform: translateY(-2px);
    color: white;
}

.button-29:active {
    box-shadow: var(--active-color) 0 3px 7px inset;
    transform: translateY(2px);
}

.general-btn {
    padding: 25px 0px;
    text-align: center;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

/* button */
.str-contact-section .getin_form .form-control {
    margin: 8px;
}

.news-feed-section .saasio-blog-text .blog-hover a:hover {
    color: #2681db !important;
}

.saasio-blog-sidebar .side-bar-widget .category-widget li {
    color: #373a5b !important;
}

.saasio-blog-sidebar
    .side-bar-widget
    .category-widget
    .recent-post-area
    a:hover {
    color: #2681db !important;
}

.popular-widget a {
    background-image: radial-gradient(
        100% 100% at 100% 0,
        #5adaff 0,
        #5468ff 100%
    );
    border-radius: 10px;
    cursor: default;
}

.str-scrollup {
    background-image: radial-gradient(
        100% 100% at 100% 0,
        #5adaff 0,
        #5468ff 100%
    );
}

.up a {
    color: white;
}

.up a:hover {
    color: rgb(29, 68, 139);
}

.s2-pricing_section .saas_two_section_title p {
    color: hwb(0 100% 0%) !important;
    font-size: 20px;
    font-weight: 400;
}

.saas_two_section_title {
    max-width: unset;
}

/* banner waves css and animation */
.waves {
    position: relative;
    width: 100%;
    height: 15vh;
    margin-bottom: -7px;
    min-height: 100px;
    max-height: 150px;
    top: 140px;
}

.content {
    position: relative;
    min-height: 20vh;
    text-align: start;
    background-color: white;
}

.service-hover:hover .description p {
    color: white !important;
}

/* Animation */

.parallax > use {
    animation: move-forever 25s cubic-bezier(0.55, 0.5, 0.45, 0.5) infinite;
}

.parallax > use:nth-child(1) {
    animation-delay: -2s;
    animation-duration: 7s;
}

.parallax > use:nth-child(2) {
    animation-delay: -3s;
    animation-duration: 10s;
}

.parallax > use:nth-child(3) {
    animation-delay: -4s;
    animation-duration: 13s;
}

.parallax > use:nth-child(4) {
    animation-delay: -5s;
    animation-duration: 20s;
}

@keyframes move-forever {
    0% {
        transform: translate3d(-90px, 0, 0);
    }

    100% {
        transform: translate3d(85px, 0, 0);
    }
}

/*Shrinking for mobile*/
@media (max-width: 992px) {
    .waves {
        width: 100%;
        height: 15vh;
        top: -7px;
    }
}

@media (max-width: 768px) {
    .waves {
        height: 40px;
        min-height: 40px;
    }
}

/* banner waves css and animation */
.saas_two_section_title .title_tag,
.saas_two_banner_section .s2-banner_content .s2-tilte_tag,
.saas_two_feature_section .s2-feature_text .feature_tag,
.integration_section .integration_text .feature_tag {
    color: var(--level-button) !important;
    background-color: #ced4fb !important;
}

.saas_two_banner_section {
    background-color: #e5f2ff;
}

.medi-app-section-title .title-tag {
    color: var(--level-button) !important;
}

.s2-pricing_section {
    padding-top: 0px;
}

.s2-pricing_section .s2-pricing_content {
    padding-top: 35px;
}

.medi-app-section-title h2 {
    font-size: 40px !important;
}

html[dir="rtl"] .medi-app-section-title .title-tag {
    letter-spacing: 0;
}

.str-feature-box a {
    text-decoration: none;
}

.str-blog-section .str-blog-img-text .str-blog-meta {
    color: #fff !important;
}

html[dir="rtl"]
    .str-footer-area
    .footer-content
    .str-footer-widget
    .str-newslatter-widget
    button {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-top-right-radius: unset;
    border-bottom-right-radius: unset;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}

html[dir="rtl"]
    .str-footer-area
    .footer-content
    .str-footer-widget
    .str-newslatter-widget
    input {
    text-align: start;
    padding-right: 68px;
}

.app-dm-benifit-section p {
    text-align: center !important;
}

.banner-btn .banner-btn-29 {
    margin-right: 30px;
    margin-left: unset;
}

html[dir="rtl"] .banner-btn .banner-btn-29 {
    margin-left: 30px;
    margin-right: unset;
}

#product-list .product-item .product-content p {
    text-align: center;
}

html[dir="rtl"]
    .str-feature-section
    .str-feature-icon-text
    .str-feature-text
    h3 {
    text-align: center;
}

html[dir="rtl"]
    .str-feature-section
    .str-feature-icon-text
    .str-feature-text
    .str-feature-list
    p {
    text-align: center;
}

/* Jobs Card Design start*/
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@200;300;400;500;600;700&display=swap");

/* * {
													outline: none;
													box-sizing: border-box;
												} */

:root {
    --body-bg-color: #e5ecef;
    --theme-bg-color: rgba(250, 250, 251, 0.36);
    --body-font: "Poppins", sans-serif;
    --body-color: #2f2f33;
    --active-color: #5bc3f3;
    --active-light-color: #e1ebfb;
    --header-bg-color: #fff;
    --search-border-color: #efefef;
    --border-color: #d8d8d8;
    --alert-bg-color: #e8f2ff;
    --subtitle-color: #83838e;
    --inactive-color: #f0f0f0;
    --placeholder-color: #9b9ba5;
    --time-button: #fc5757;
    --level-button: #144c8b;
    --button-color: #fff;
    --button-hover-color: #144c8b;
}

.dark-mode {
    --body-bg-color: #1d1d1d;
    --theme-bg-color: #13131a;
    --header-bg-color: #1c1c24;
    --alert-bg-color: #292932;
    --body-color: #fff;
    --inactive-color: #292932;
    --time-button: #fff;
    --level-button: #fff;
    --active-light-color: #263d63;
    --border-color: #26262f;
    --search-border-color: #26262f;
}

::-moz-placeholder {
    color: var(--placeholder-color);
}

:-ms-input-placeholder {
    color: var(--placeholder-color);
}

::placeholder {
    color: var(--placeholder-color);
}

img {
    max-width: 100%;
}

.dark-light svg {
    margin-right: 8px;
    width: 22px;
    cursor: pointer;
    fill: transparent;
    transition: 0.5s;
}

.dark-mode .dark-light svg {
    fill: #ffce45;
    stroke: #ffce45;
}

.dark-mode .job-card svg {
    box-shadow: none;
}

.dark-mode .search.item {
    color: var(--body-color);
    border-color: var(--body-color);
}

.dark-mode .search-location svg,
.dark-mode .search-job svg,
.dark-mode .search-salary svg {
    color: var(--body-color);
}

.dark-mode .detail-button {
    background-color: var(--inactive-color);
    color: var(--subtitle-color);
}

.job {
    display: flex;
    flex-direction: column;
    max-width: 1400px;
    height: 100vh;
    margin: 0 auto;
    overflow: hidden;
    /* background-color: var(--theme-bg-color); */
}

.logo {
    display: flex;
    align-items: center;
    font-weight: 600;
    font-size: 18px;
    cursor: pointer;
}

.logo svg {
    width: 24px;
    margin-right: 12px;
}

.header {
    display: flex;
    align-items: center;
    transition: box-shadow 0.3s;
    flex-shrink: 0;
    padding: 0 40px;
    white-space: nowrap;
    background-color: var(--header-bg-color);
    height: 60px;
    width: 100%;
    font-size: 14px;
    justify-content: space-between;
}

.header-menu a {
    text-decoration: none;
    color: var(--body-color);
    font-weight: 500;
}

.header-menu a:hover {
    color: var(--active-color);
}

.header-menu a:not(:first-child) {
    margin-left: 30px;
}

.header-menu a.active {
    color: var(--active-color);
}

.user-settings {
    display: flex;
    align-items: center;
    font-weight: 500;
}

.user-settings svg {
    width: 20px;
    color: #94949f;
}

.user-menu {
    position: relative;
    margin-right: 8px;
    padding-right: 8px;
    border-right: 2px solid #d6d6db;
}

.user-menu:before {
    position: absolute;
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    border: 2px solid var(--header-bg-color);
    right: 6px;
    top: -1px;
    background-color: var(--active-color);
}

.user-profile {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    -o-object-fit: cover;
    object-fit: cover;
    margin-right: 10px;
}

.wrapper {
    width: 100%;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    scroll-behavior: smooth;
    padding: 30px 40px;
    overflow: auto;
}

.search-menu {
    height: 56px;
    white-space: nowrap;
    display: flex;
    flex-shrink: 0;
    align-items: center;
    background-color: var(--header-bg-color);
    border-radius: 8px;
    width: 100%;
    padding-left: 20px;
}

.search-menu div:not(:last-of-type) {
    border-right: 1px solid var(--search-border-color);
}

.search-bar {
    height: 55px;
    width: 100%;
    position: relative;
}

.search-bar input {
    width: 100%;
    height: 100%;
    display: block;
    background-color: transparent;
    border: none;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 56.966 56.966' fill='%230162ff'%3e%3cpath d='M55.146 51.887L41.588 37.786A22.926 22.926 0 0046.984 23c0-12.682-10.318-23-23-23s-23 10.318-23 23 10.318 23 23 23c4.761 0 9.298-1.436 13.177-4.162l13.661 14.208c.571.593 1.339.92 2.162.92.779 0 1.518-.297 2.079-.837a3.004 3.004 0 00.083-4.242zM23.984 6c9.374 0 17 7.626 17 17s-7.626 17-17 17-17-7.626-17-17 7.626-17 17-17z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-size: 14px;
    background-position: 0 50%;
    padding: 0 25px 0 305px;
}

.search-location,
.search-job,
.search-salary {
    display: flex;
    align-items: center;
    width: 50%;
    font-size: 14px;
    font-weight: 500;
    padding: 0 25px;
    height: 100%;
}

.search-location input,
.search-job input,
.search-salary input {
    width: 100%;
    height: 100%;
    display: block;
    background-color: transparent;
    border: none;
}

.search-location svg,
.search-job svg,
.search-salary svg {
    margin-right: 8px;
    width: 18px;
    color: var(--active-color);
    flex-shrink: 0;
}

.search-button {
    background-color: var(--active-color);
    height: 55px;
    border: none;
    font-weight: 600;
    font-size: 14px;
    padding: 0 15px;
    border-radius: 0 8px 8px 0;
    color: var(--button-color);
    cursor: pointer;
    margin-left: auto;
}

.search.item {
    position: absolute;
    top: 10px;
    left: 25px;
    font-size: 13px;
    color: var(--active-color);
    border: 1px solid var(--search-border-color);
    padding: 8px 10px;
    border-radius: 8px;
    display: flex;
    align-items: center;
}

.search.item svg {
    width: 12px;
    margin-left: 5px;
}

.search.item:last-child {
    left: 185px;
}

.main-container {
    display: flex;
    flex-grow: 1;
    padding-top: 30px;
}

.search-type {
    width: 270px;
    display: flex;
    flex-direction: column;
    height: 100%;
    flex-shrink: 0;
}

.alert {
    background-color: var(--alert-bg-color);
    padding: 24px 18px;
    border-radius: 8px;
}

.alert-title {
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 8px;
}

.alert-subtitle {
    font-size: 13px;
    color: var(--subtitle-color);
    line-height: 1.6em;
    margin-bottom: 20px;
}

.alert input {
    width: 100%;
    padding: 10px;
    display: block;
    border-radius: 6px;
    background-color: var(--header-bg-color);
    border: none;
    font-size: 13px;
}

.search-buttons {
    border: none;
    color: var(--button-color);
    background-color: var(--active-color);
    padding: 20px 25px;
    border-radius: 6px;
    font-size: 200px;
    font-weight: 600;
    margin-top: 14px;
}

.job-wrapper {
    padding-top: 20px;
}

.job-time {
    padding-top: 20px;
}

.job-time-title {
    font-size: 14px;
    font-weight: 500;
}

.type-container {
    display: flex;
    align-items: center;
    color: var(--subtitle-color);
    font-size: 13px;
}

.type-container label {
    margin-left: 2px;
    display: flex;
    align-items: center;
    cursor: pointer;
}

.type-container + .type-container {
    margin-top: 10px;
}

.job-number {
    margin-left: auto;
    background-color: var(--inactive-color);
    color: var(--subtitle-color);
    font-size: 10px;
    font-weight: 500;
    padding: 5px;
    border-radius: 4px;
}

.job-style {
    display: none;
}

.job-style + label:before {
    content: "";
    margin-right: 10px;
    width: 16px;
    height: 16px;
    border: 1px solid var(--subtitle-color);
    border-radius: 4px;
    cursor: pointer;
}

.job-style:checked + label:before {
    background-color: var(--active-color);
    border-color: var(--active-color);
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' class='feather feather-check'%3e%3cpath d='M20 6L9 17l-5-5'/%3e%3c/svg%3e");
    background-position: 50%;
    background-size: 14px;
    background-repeat: no-repeat;
}

.job-style:checked + label + span {
    background-color: var(--active-light-color);
    color: var(--active-color);
}

.searched-jobs {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    padding-left: 40px;
}

@-webkit-keyframes slideY {
    0% {
        opacity: 0;
        transform: translateY(200px);
    }
}

@keyframes slideY {
    0% {
        opacity: 0;
        transform: translateY(200px);
    }
}

.searched-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    -webkit-animation: slideY 0.6s both;
    animation: slideY 0.6s both;
}

.searched-show {
    font-size: 19px;
    font-weight: 600;
}

.searched-sort {
    font-size: 14px;
    color: var(--subtitle-color);
}

.searched-sort .post-time {
    font-weight: 600;
    color: var(--subtitle-color);
}

.searched-sort .menu-icon {
    font-size: 9px;
    color: var(--placeholder-color);
    margin-left: 6px;
}

.job-cards {
    padding-top: 20px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    -webkit-animation: slideY 0.6s both;
    animation: slideY 0.6s both;
}

@media screen and (max-width: 1212px) {
    .job-cards {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (max-width: 930px) {
    .job-cards {
        grid-template-columns: repeat(1, 1fr);
    }
}

.job-card {
    padding: 20px 16px;
    /* background-color: #efefef !important; */
    background-color: #f7f7f7 !important;
    border: solid 2px #ece9e98a;
    /* border: solid 2px #cfcccc8a; */
    border-radius: 8px;
    cursor: pointer;
    transition: 0.2s;
    height: 290px;
    display: flex;
    flex-direction: column;
}

.job-card:hover {
    transform: scale(1.02);
}

.job-card svg {
    width: 46px;
    padding: 10px;
    border-radius: 8px;
}

.job-card-title {
    font-weight: 600;
    margin-top: 16px;
    font-size: 14px;
}

.job-card-subtitle {
    color: var(--subtitle-color);
    font-size: 13px;
    margin-top: 14px;
    line-height: 1.6em;
    flex: 1;
    /* height: 20%; */
}

.job-card-header {
    display: flex;
    align-items: flex-start;
}

.overview-card:hover {
    background: #2b2ecf;
    transition: none;
    transform: scale(1);
}

.overview-card:hover svg {
    box-shadow: none;
}

.overview-card:hover .job-overview-buttons .search-buttons.time-button,
.overview-card:hover .job-overview-buttons .search-buttons.level-button {
    background-color: #575ad8;
    color: #fff;
}

.overview-card:hover .job-card-title,
.overview-card:hover .job-stat {
    color: #fff;
}

.overview-card:hover .job-card-subtitle,
.overview-card:hover .job-day {
    color: #dedede;
}

.overview-card:hover .overview-wrapper .heart {
    color: #fff;
    border-color: #fff;
}

.overview-card:hover .overview-wrapper .heart:hover {
    fill: red;
    stroke: red;
    transform: scale(1.1);
}

.detail-button {
    background-color: var(--active-light-color);
    color: var(--active-color);
    font-size: 11px;
    font-weight: 500;
    padding: 6px 8px;
    border-radius: 4px;
}

.detail-button + .detail-button {
    /* margin-left: 4px; */
    margin-inline-start: 5px;
}

.job-card-buttons {
    display: flex;
    align-items: center;
    justify-content: center;
    /* width: 100%; */
    margin-top: 21px;
}

.card-buttons,
.card-buttons-msg {
    padding: 10px;
    width: 100%;
    font-size: 12px;
    cursor: pointer;
}

.card-buttons {
    margin-right: 12px;
}

.card-buttons-msg {
    background-color: var(--inactive-color);
    color: var(--subtitle-color);
}

.menu-dot {
    background-color: var(--placeholder-color);
    box-shadow: -6px 0 0 0 var(--placeholder-color),
        6px 0 0 0 var(--placeholder-color);
    width: 4px;
    height: 4px;
    border: 0;
    padding: 0;
    border-radius: 50%;
    margin-left: auto;
    margin-right: 8px;
}

.header-shadow {
    box-shadow: 0 4px 20px rgba(88, 99, 148, 0.17);
    z-index: 1;
}

@-webkit-keyframes slide {
    0% {
        opacity: 0;
        transform: translateX(300px);
    }
}

@keyframes slide {
    0% {
        opacity: 0;
        transform: translateX(300px);
    }
}

.job-overview {
    display: flex;
    flex-grow: 1;
    display: none;
    -webkit-animation: slide 0.6s both;
    animation: slide 0.6s both;
}

.job-overview-cards {
    display: flex;
    flex-direction: column;
    width: 330px;
    height: 100%;
    flex-shrink: 0;
}

.job-overview-card + .job-overview-card {
    margin-top: 20px;
}

.job-overview-buttons {
    display: flex;
    align-items: center;
    margin-top: 12px;
}

.job-overview-buttons .search-buttons {
    background-color: var(--inactive-color);
    font-size: 11px;
    padding: 6px 8px;
    margin-top: 0;
    font-weight: 500;
}

.job-overview-buttons .search-buttons.time-button {
    color: var(--time-button);
    margin-right: 8px;
}

.job-overview-buttons .search-buttons.level-button {
    color: var(--level-button);
}

.job-overview-buttons .job-stat {
    color: var(--active-color);
    font-size: 12px;
    font-weight: 500;
    margin-left: auto;
}

.job-overview-buttons .job-day {
    color: var(--subtitle-color);
    font-size: 12px;
    margin-left: 8px;
    font-weight: 500;
}

.job-overview .overview-wrapper {
    display: flex;
    align-items: center;
}

.job-overview .overview-wrapper svg:first-child {
    width: 42px;
    margin-right: 10px;
}

.job-overview .overview-wrapper .heart {
    background: none;
    box-shadow: none;
    width: 24px;
    padding: 4px;
    color: var(--subtitle-color);
    border: 1px solid var(--border-color);
    margin-left: auto;
    margin-bottom: auto;
}

.overview-detail .job-card-title,
.overview-detail .job-card-subtitle {
    margin-top: 4px;
}

.overview-detail .job-card-subtitle {
    font-size: 12px;
    font-weight: 500;
}

.job-explain {
    background-color: var(--header-bg-color);
    margin-left: 40px;
    border-radius: 0 0 8px 8px;
}

.job-logos {
    margin-top: -30px;
    position: relative;
    margin-bottom: -36px;
    padding: 0 20px;
}

.job-logos svg {
    width: 66px;
    padding: 12px;
    background-color: #fff;
    border-radius: 10px;
    border: 4px solid var(--header-bg-color);
}

.job-title-wrapper {
    display: flex;
    align-items: center;
}

.job-title-wrapper .job-card-title {
    font-size: 20px;
    margin-top: 0;
    font-weight: 600;
}

.job-action {
    display: flex;
    align-items: center;
    margin-left: auto;
}

.job-action svg {
    width: 32px;
    border: 1px solid var(--border-color);
    color: var(--subtitle-color);
    border-radius: 8px;
    padding: 6px;
}

.job-action svg + svg {
    margin-left: 12px;
}

.job-explain-content {
    padding: 50px 25px 30px;
}

.job-subtitle-wrapper {
    display: flex;
    align-items: center;
    margin-top: 20px;
}

.job-subtitle-wrapper .posted {
    margin-left: auto;
}

.job-subtitle-wrapper .company-name {
    color: var(--active-color);
    font-weight: 600;
    font-size: 14px;
}

.job-subtitle-wrapper .comp-location,
.job-subtitle-wrapper .posted {
    color: var(--subtitle-color);
    font-size: 12px;
    font-weight: 500;
}

.job-subtitle-wrapper .comp-location {
    position: relative;
    margin-left: 10px;
}

.job-subtitle-wrapper .comp-location:before {
    content: "";
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background-color: var(--placeholder-color);
    top: 49%;
    left: -8px;
    position: absolute;
}

.job-subtitle-wrapper .app-number {
    color: var(--body-color);
    position: relative;
    margin-left: 12px;
}

.job-subtitle-wrapper .app-number:before {
    content: "";
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background-color: var(--placeholder-color);
    top: 50%;
    left: -7px;
    position: absolute;
}

.explain-bar {
    margin-top: 20px;
    border: 1px solid var(--border-color);
    border-radius: 8px;
    display: flex;
    height: 66px;
    padding: 0 16px;
    align-items: center;
    justify-content: space-between;
}

.explain-title {
    color: var(--subtitle-color);
    font-size: 12px;
    line-height: 40px;
    white-space: nowrap;
}

.explain-subtitle {
    font-size: 13px;
    font-weight: 500;
    margin-top: -2px;
    white-space: nowrap;
}

.explain-contents {
    height: 66px;
}

.explain-contents + .explain-contents {
    border-left: 1px solid var(--border-color);
    padding-left: 16px;
}

.overview-text {
    margin-top: 30px;
}

.overview-text-header {
    font-weight: 600;
    margin-bottom: 25px;
}

.overview-text-subheader {
    font-size: 13px;
    line-height: 2em;
}

.overview-text-item {
    font-size: 13px;
    position: relative;
    display: flex;
}

.overview-text-item + .overview-text-item {
    margin-top: 20px;
}

.overview-text-item:before {
    content: "";
    border: 2px solid #61bcff;
    border-radius: 50%;
    height: 8px;
    width: 8px;
    margin-right: 8px;
    flex-shrink: 0;
}

.detail-page .job-overview {
    display: flex;
}

.detail-page .job-cards,
.detail-page .searched-bar {
    display: none;
}

.phone {
    direction: ltr !important;
}

.email {
    direction: ltr !important;
}

@media screen and (max-width: 1300px) {
    .detail-page .search-type {
        display: none;
    }

    .detail-page .searched-jobs {
        padding-left: 0;
    }
}

@media screen and (max-width: 990px) {
    .explain-contents,
    .explain-bar {
        height: auto;
    }

    .explain-bar {
        flex-wrap: wrap;
        padding-bottom: 14px;
    }

    .explain-contents {
        width: 50%;
    }

    .explain-contents + .explain-contents {
        padding: 0;
        border: 0;
    }

    .explain-contents:nth-child(2) ~ .explain-contents {
        margin-top: 16px;
        border-top: 1px solid var(--border-color);
    }

    .job-subtitle-wrapper {
        flex-direction: column;
        align-items: flex-start;
    }

    .job-subtitle-wrapper .posted {
        margin-left: 0;
        margin-top: 6px;
    }
}

@media screen and (max-width: 930px) {
    .search-job,
    .search-salary {
        display: none;
    }

    .search-bar {
        width: auto;
    }
}

@media screen and (max-width: 760px) {
    .detail-page .job-overview-cards {
        display: none;
    }

    .user-name {
        display: none;
    }

    .user-profile {
        margin-right: 0;
    }

    .job-explain {
        margin-left: 0;
    }
}

@media screen and (max-width: 730px) {
    .search-type {
        display: none;
    }

    .searched-jobs {
        padding-left: 0;
    }

    .search-menu div:not(:last-of-type) {
        border: 0;
    }

    .job-cards {
        grid-template-columns: repeat(2, 1fr);
    }

    .search-location {
        display: none;
    }
}

@media screen and (max-width: 620px) {
    .job-cards {
        grid-template-columns: repeat(1, 1fr);
    }

    .header-menu a:not(:first-child) {
        margin-left: 10px;
    }
}

@media screen and (max-width: 590px) {
    .header-menu {
        display: none;
    }
}

@media screen and (max-width: 520px) {
    .search.item {
        display: none;
    }

    .search-bar {
        flex-grow: 1;
    }

    .search-bar input {
        padding: 0 0 0 30px;
    }

    .search-button {
        margin-left: 16px;
    }

    .searched-bar {
        flex-direction: column;
        align-items: flex-start;
    }

    .searched-sort {
        margin-top: 5px;
    }

    .main-container {
        padding-top: 20px;
    }
}

@media screen and (max-width: 380px) {
    .explain-contents {
        width: 100%;
        margin: 0;
    }

    .explain-contents:nth-child(2) ~ .explain-contents {
        margin: 0;
        border: 0;
    }

    .wrapper {
        padding: 20px;
    }

    .header {
        padding: 0 20px;
    }
}

/* Jobs Card Design end*/

.str-footer-area
    .footer-content
    .str-footer-widget
    .str-newslatter-widget
    button {
    height: 45px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

.str-footer-area
    .footer-content
    .str-footer-widget
    .str-newslatter-widget
    input {
    padding: 0px 14px;
}

.form-control.is-invalid {
    padding-left: 0.75rem !important;
    background-position: right calc(0.375em + 0.1875rem) center !important;
}

html[dir="rtl"] .form-control.is-invalid {
    padding-right: 0.75rem !important;
    background-position: left calc(0.375em + 0.1875rem) center !important;
}

.form-control.is-invalid + .text-danger {
    text-align: start !important;
}

.blog-details-text .content * {
    text-align: justify !important;
}

:lang(ar) .str-office-icon {
    display: flex !important;
    justify-content: start !important;
    align-items: center !important;
}

:lang(ar) .str-office-icon-text .phone {
    direction: ltr !important;
    display: inline-block !important;
}

.button-29 a {
    text-decoration: none;
}

.button-29 a:hover,
a:focus {
    color: rgb(29, 68, 139) !important;
}

.feature-content a {
    text-decoration: none;
}

.str-blog-section .str-blog-img-text:hover .str-blog-text h3 a,
.str-blog-section .str-blog-img-text .str-blog-text .str-read-more a {
    color: #fff !important;
}

/*Other Links*/

.other_links {
    padding-top: 70px;
}

.other_links_box {
    border-radius: 10px;
    margin-bottom: 50px;
    padding: 25px 30px 30px 35px;
    z-index: 1;
    background-color: #fff;
    transition: 0.5s all ease-in-out;
    box-shadow: 0px 20px 81px 0px rgba(8, 0, 20, 0.14);
}

.other_links_box:before {
    content: "";
    width: 100%;
    top: 0;
    left: 0;
    height: 100%;
    z-index: -3;
    border-radius: 10px;
    position: absolute;
    transition: 0.5s all ease-in-out;
    background-image: linear-gradient(45deg, #194189 32%, #84d0f5 100%);
}

.other_links_box:after {
    content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -2;
    border-radius: 10px;
    background-color: #fff;
}

.other_links_box:hover {
    transform: translate(-7px, -7px);
    box-shadow: 0px 20px 81px 0px rgba(8, 0, 20, 0.3);
}

.other_links_box:hover:before {
    transform: translate(7px, 7px);
}

.other_links_box .other_links_icon_box {
    width: 60px;
    margin-bottom: 18px;
}

.other_links_box .other_links_icon_box .upper_icon svg {
    height: 48px;
    width: 48px;
    fill: #30347b;
}

.other_links_box .other_links_icon_box .lower_icon {
    position: absolute;
    top: 10px;
    z-index: -1;
    right: 0;
}

.other_links_box .other_links_icon_box .lower_icon svg {
    width: 45px;
    height: 45px;
    fill: #c4a2fc;
}

.other_links_box .other_links_text_box h3 {
    color: #010101;
    font-size: 22px;
    font-weight: 700;
    padding-bottom: 15px;
}

.other_links_box .other_links_text_box p {
    line-height: 1.5;
    color: #666666;
}

.other_links_content a {
    text-decoration: none;
}

.other_links_box:hover,
.other_links_text_box:hover {
    color: #194189 !important;
    font-weight: bolder !important;
}

@media screen and (max-width: 767px) {
    .other_links_box {
        max-width: 370px;
        margin: 0 auto;
        margin-bottom: 50px;
    }
}

/*Swiper Start*/
.swiper {
    width: 100%;
    height: 100%;
}

.swiper-slide {
    position: relative;
    text-align: center;
    font-size: 18px;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
}

.swiper-slide img {
    display: block;
    width: 100%;
    height: 100dvh;
}

.swiper-pagination-bullet {
    background: var(--body-bg-color);
}

.swiper-data {
    position: absolute;
    inset-block-start: 50%;
    width: 50% !important;
    backdrop-filter: blur(7.5px);
    border-radius: 0.5rem;
    padding: 1rem;
    /*box-shadow: 4px 4px 4px 4px rgba(255, 255, 255, 0.5);*/
}

.swiper-data h2 {
    color: #0b0606;
}

.swiper-data p {
    color: #0b0606;
}
/*Swiper End*/


/* Map Start*/
.map iframe{
    width: 100% !important;
}
/* Map End*/
