/*-- Use For Custom Styling --*/


/* *********************** footer ***************************/
footer {
    /* background: rgba(0, 0, 0, 0.6); */
    background-color: #106A73;
    border-block-start: 2px solid rgba(var(--mainColor), 1);
    padding-block: 1.5rem;
}

footer img {
    object-fit: contain;
    object-position: center;
    max-height: 8rem !important;
}

footer .address {
    color: white;
}

footer .description {
    color: white;
}


.danger {
    color: red;
}

.form-control-file {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
}

.rev-slidebg {
    position: relative;
}

.slider .slotholder::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    /* Adjust the color and opacity here */
}


.whiteboxx.widgetx {
    position: relative;
}

.square {
    position: absolute;
    bottom: -41px;
    /* Adjust this value as needed */
    left: 50%;
    /* Position the square horizontally at 50% of its container */
    transform: translateX(-50%);
    /* Center the square horizontally */
    width: 95%;
    /* Adjust this value as needed */
    height: auto;
    /* Let the height adjust to content */
    background-color: #106A73;
    /* Change to desired background color */
    padding: 20px;
    z-index: 1;
    /* Ensure the square is above the card */
    border-radius: 15px;
}

.square h1 {
    color: #fff !important;
    /* Change to desired text color */
    margin: 0;
    font-size: 18px;
    /* Change to desired font size */
    text-align: center;
}

.square h1:hover {
    color: orange !important;
    /* Change to desired text color */
    margin: 0;
    font-size: 18px;
    /* Change to desired font size */
    text-align: center;

}

.slider .tp-caption.tp-resizeme p {
    color: #FFFFFF;
    /* Set your desired color here */
}

footer .logo-container {
    padding-inline-end: 2rem;
}

.transformy-1 {
    transform: scaleX(-1);
}

.transformy-1:dir(ltr) {
    transform: scaleX(1);
}

@media only screen and (max-width: 992px) {
    footer .logo-container {
        padding-inline-end: 0;
    }

    .transformy-1 {
        transform: scaleX(1);
    }

    footer .address {
        text-align: center;
    }


    footer .description {
        text-align: center;
    }
}





footer .footer-title {
    text-transform: capitalize;
    font-size: 1.5rem;
    font-weight: bold;
    color: var(--primary);
}

footer .list-group,
footer .list-group-item {
    background-color: transparent;
    border: none;
    border-radius: 0;
    padding: 0;
    margin: 0;
    list-style: none;
}

footer .list-group-item {
    margin-block-end: 0.5rem;
    padding-block: 0.25rem;
    text-transform: capitalize;
}

footer .list-group-item:last-child {
    margin-block-end: 0;
}

footer .list-group-item a {
    display: inline-block;
    color: white;
    padding-inline-start: 0;
    position: relative;

    transition: 500ms;
    transition-property: color, padding-inline;
}

/* Links */
footer .links .list-group-item a::before {
    content: '';
    position: absolute;
    inset-block-start: 50%;
    inset-inline-start: 0;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    opacity: 0;
    background-color: #f0593a;

    transition: 500ms;
    transition-property: width, height, opacity;
}

footer .links .list-group-item a:hover,
footer .links .list-group-item a.active {
    color: orange;
    padding-inline-start: 1rem;
}

footer .links .list-group-item a:hover::before,
footer .links .list-group-item a.active::before {
    width: 0.5rem;
    height: 0.5rem;
    opacity: 1;
}

/* Contact Info */
footer .contact-info .list-group-item a .icon {
    font-size: 1.5rem;
    margin-inline-end: 0.25rem;
    width: 2rem;
    text-align: center;
}

footer .contact-info .list-group-item a span {
    transition: 500ms;
    transition-property: padding-inline;
}

footer .contact-info .list-group-item a:hover,
footer .contact-info .list-group-item a:hover .icon {
    color: #ffa500;
}

.image.widget.heading_space_half {
    /* Your CSS styles here */
    position: relative;
    padding-bottom: 50px;
}

footer .contact-info .list-group-item a:hover span {
    padding-inline-start: 0.5rem;
}

/* Socials */
footer .socials .list-group-item {
    margin-inline-end: 1rem;
}

footer .socials .list-group-item:last-child {
    margin-inline-end: 0;
}

footer .socials .list-group-item .icon {
    font-size: 1.5rem;

    transform: translateY(0) scale(1);

    transition: 500ms;
    transition-property: color, transform;
}

.readonly-select {
    pointer-events: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #e9ecef;
}

.readonly-select::-ms-expand {
    display: none;
}

#toast-container>.toast-success {
    background-color: #11696F;
    /* Change this to your desired background color */
}

footer .socials .list-group-item .icon:hover,
footer .socials .list-group-item .icon:focus,
footer .socials .list-group-item .icon:focus-visible,
footer .socials .list-group-item .icon:focus-within {
    color: orange;
    transform: translateY(-0.5rem) scale(1.25);
}

footer .copyright {
    color: white;
    margin-block-start: 0.25rem;
}

footer+.marwan-copyrights {
    background-color: #0c4a50;
    color: white;
    padding-block: 0.35rem;
}

footer+.marwan-copyrights a:hover {
    color: rgba(var(--mainColor), 1);
}

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

/* * {
    margin: 0px;
    padding: 0px;
    box-sizing: border-box;
    font-family: "Tajawal", sans-serif;
}
 */

/* #6395BD #FFFAEB #25253A #FFF5D6 #CF4307 #6395BD */

:root {
    --mainColor: 15, 162, 242;
    /* #ffc300 */
    --primary: #ffffff;
    --secondaryColor: 23, 43, 107;
    /* #25253a*/
    --babyBlueColor: 99, 149, 189;
    /* #6395bd */
}

::selection {
    background-color: #F0593A;
}

::-webkit-scrollbar,
::-webkit-scrollbar-thumb {
    background-color: var(--primary);
}

::-webkit-scrollbar-track {
    background-color: #e9edf0;
    border-left: 1px solid #ededed;
}

::-webkit-scrollbar {
    width: 10px;
}

* {
    padding: 0;
    margin: 0;
    font-family: 'Tajawal', sans-serif !important;
    box-sizing: border-box;
}

:lang(ar) * {
    font-family: 'Noto Kufi Arabic', sans-serif !important;
    line-height: 1.6;
    letter-spacing: 0 !important;
}

i,
i::after,
i::before,
i.fab,
footer .icon,
footer .icon *,
footer .icon::before {
    font-family: 'Font Awesome 5 Brands', 'Font Awesome 5 Free' !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;
}

.ui-block-11.portfolio-5 .gallery-5 .item-img {
    height: 250px;
}

.btn.btn-green {
    background-color: rgba(var(--mainColor), 1);
    border-color: rgba(var(--mainColor), 1);
    color: #ffffff;
    font-weight: 600;

    transition-duration: 500ms;
    transition-property: color, background-color, border-color;
}

.btn.btn-green:hover {
    background-color: rgba(var(--secondaryColor), 1) !important;
    border-color: rgba(var(--secondaryColor), 1) !important;
    color: white !important;
}

.section-title {
    color: rgba(var(--secondaryColor), 1) !important;
    font-weight: 600 !important;
    font-size: 48px;
}

/* *********************** loader ***************************/

.load span:nth-child(1),
.load span:nth-child(3) {
    background: rgba(var(--secondaryColor), 1);
}

.load span:nth-child(2),
.load span:nth-child(4) {
    background: rgba(var(--mainColor), 1);
}

/* *********************** loader ***************************/

/* ************************ Go To Top *********************** */
.go-top {
    background-color: rgba(var(--mainColor), 1);
    color: rgba(var(--secondaryColor), 1);
    z-index: 999;
    transition-duration: 350ms;
}

.go-top:hover {
    color: rgba(var(--mainColor), 1);
}

.go-top::before {
    background-color: rgba(var(--secondaryColor), 1);
}

/* ************************ Go To Top *********************** */

/* *********************** Slider ***************************/

.main-slider {
    height: 100vh;
    background-color: rgb(230, 230, 230);
}

.main-slider .swiper-slide {
    font-size: 3rem;
    font-family: sans-serif;
    background-color: rgb(241, 241, 241);
    display: flex;
    justify-content: center;
    align-items: center;

    position: relative;
}

.form-select:focus {
    border-color: transparent;
    outline: 0;
    box-shadow: none;
}

.main-slider .swiper-slide::after {
    content: '';
    background-color: rgba(0, 0, 0, 0.377);
    position: absolute;
    width: 100%;
    height: 100%;
}

.page-item.active .page-link {
    z-index: 1;
    color: #fff;
    background-color: #ffc107;
    border-color: #ffc107;
}

.page-link {
    position: relative;
    display: block;
    padding: 0.5rem 0.75rem;
    margin-left: -1px;
    line-height: 1.25;
    color: #ffc107;
    background-color: #fff;
    border: 1px solid #dee2e6;
}

.page-link:hover {
    border: 1px solid #ffc107;
    background-color: #ffc107;
}

.main-slider .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 15px;
}

.content {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    position: absolute;
    /* font-size: 15px; */
    color: white;
    text-align: center;
    /* background-color: blueviolet; */
    max-width: 50%;
}

.content * {
    max-width: unset !important;
    width: 100%;
}

.content h2 {
    font-size: clamp(1.5rem, 0.5rem + 6vw, 3rem);
    color: #ffffff;
    z-index: 1;
    text-transform: capitalize;
    font-weight: 600;
}

.content p {
    font-size: 20px;
    z-index: 1;
    text-transform: capitalize;
    color: #cdcdcd;
}

/* *********************** Slider ***************************/

/* *********************** Services Slider ***************************/

.services-slider {
    width: 100%;
    height: 50vh;
    padding-block-end: 3rem;
    padding-inline: 2.5rem;
}

.services-slider .swiper-slide {
    text-align: center;
    font-size: 18px;
    /* background: #f00; */
    display: flex;
    justify-content: center;
    /* align-items: center; */
    height: 100%;
}

.services-slider .swiper-pagination {
    bottom: 0 !important;
}

.services-slider .swiper-button-next {
    inset-inline-end: 0;
    inset-inline-start: unset;
}

.services-slider .swiper-button-prev {
    inset-inline-start: 0;
    inset-inline-end: unset;
}

/* .service-slide {
    width: 250px !important;
} */

.custom-navigation {
    color: rgba(var(--mainColor), 1);
}

/* .custom-navigation-bullets {
    margin-top: 150px;
} */

.swiper-pagination {
    bottom: 2rem !important;
    top: unset !important;
    z-index: 100;
}

.swiper-pagination .swiper-pagination-bullet {
    width: 1rem;
    height: 1rem;
    background: RGB(240 89 58, 1);
}



.about-banner {
    padding-top: 0 !important;
}

#bigTriangleColor {
    z-index: 1;
}

/* *********************** Services Slider ***************************/

/* *********************** Navbar ***************************/



.navbar .navbar-brand {
    max-width: 12rem;
    padding-left: 12px;
}

.navbar .navbar-brand img {
    object-fit: contain;
    object-position: center;
}

.navbar .navbar-toggler {
    border: none;
}

.navbar .navbar-toggler .navbar-toggler-icon {
    transition: filter 500ms;
}

.navbar .navbar-toggler .navbar-toggler-icon:hover {}

.navbar .offcanvas .navbar-nav .nav-item {
    margin-inline-end: 1rem;
}

.navbar .offcanvas .navbar-nav .nav-item:last-child {
    margin-inline-end: 0;
}

.header-appear .nav-radius .navbar-nav .nav-link,
.navbar .offcanvas .nav-link {
    text-wrap: nowrap;
    border-radius: 3rem;
    padding: 0.6rem 1.2rem;
    color: rgba(var(--secondaryColor), 0.5);
    background-color: transparent;

    transition: 500ms;
    transition-property: background-color, color;
}

.header-appear .nav-radius .navbar-nav .nav-link {
    color: rgba(var(--secondaryColor), 1);
}

.header-appear .nav-radius .navbar-nav .nav-link.active,
.navbar .offcanvas .nav-link.active,
.navbar .offcanvas .nav-link:hover {
    background: rgba(var(--mainColor), 1);
    color: #ffffff;
}

.navbar .offcanvas .language-toggler .nav-link.active,
.navbar .offcanvas .language-toggler .nav-link:hover {
    background-color: transparent !important;
}

.navbar .offcanvas[role='dialog'] {
    background: rgba(var(--mainColor), 1);
    width: 100%;
    max-width: 18rem;
}

.navbar .offcanvas[role='dialog'] .nav-item {
    width: fit-content;
    margin-block-end: 1rem;
    margin-inline-end: 0;
}


.navbar .offcanvas[role='dialog'] .nav-item:last-child {
    margin-block-end: 0;
}

.navbar .offcanvas[role='dialog'] .nav-link {
    color: rgba(var(--secondaryColor), 1);
}

.header-appear .nav-radius .navbar-nav .nav-link.active,
.navbar .offcanvas[role='dialog'] .nav-link.active,
.navbar .offcanvas[role='dialog'] .nav-link:hover {
    background-color: rgba(var(--secondaryColor), 1);
    color: rgba(255, 255, 255, 1) !important;
}

:lang(ar) .navbar .offcanvas[role='dialog'] {
    inset-inline-end: 0 !important;
    inset-inline-start: unset !important;
}

input::placeholder {
    text-align: start;
    display: none !important;
}



/* *********************** Navbar ***************************/

/* *********************** about ***************************/
.rare-box {
    background-color: rgba(var(--mainColor), 1);
}

.blue-color-text {
    color: rgba(var(--babyBlueColor), 1);
}

.about ul li::before {
    background-color: rgba(var(--babyBlueColor), 1);
    padding-right: unset;
    padding-inline-end: 1rem;
}

:lang(ar) .about ul li::before {
    content: '\f060';
}

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

/* *********************** feature ***************************/
:lang(ar)::placeholder {
    text-align: right !important;
}

:lang(en)::placeholder {
    text-align: left !important;
}

:focus {
    columns: #ffc107 !important;
}

section.counter div.icon i::before {
    font-family: 'Font Awesome 5 Free' !important;
    color: rgba(var(--mainColor), 1);
}

.num-conuter {
    text-align: center;
    padding-bottom: 20px;
}

.feature-title {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.feature-title::after {
    content: '';
    position: absolute;
    width: 70px;
    height: 2px;
    background-color: rgba(var(--mainColor), 1);
    transform: translate(-50%, -50%);
    top: 85%;
    left: 50%;
}

.hr-line {
    width: 0px;
    height: 0px;
    background: unset;
    display: none;
}

.feature-content {
    padding-top: 50px;
}

.single-feature {
    min-height: 255px;
}

/* .single-feature:hover h3 {
    color: rgba(var(--babyBlueColor), 1);
} */

.single-feature p {
    text-align: justify;
    padding-bottom: 0 !important;
}

.single-feature .num-counts {
    display: none !important;
}

.single-feature .num-counts~* {
    font-size: 16px;
    color: rgba(var(--secondaryColor), 0.65);
    margin-bottom: 0;
    padding-bottom: 0;
    width: 100%;
    max-width: unset;
    text-align: justify;

    overflow: hidden !important;
    text-overflow: ellipsis !important;
    display: -webkit-box !important;
    -webkit-line-clamp: var(--lines, 4) !important;
    line-clamp: var(--lines, 4) !important;
    -webkit-box-orient: vertical !important;
}

.icon-block .counters h3,
.icon-block .counters h3 i {
    font-weight: 500;
    color: rgba(var(--secondaryColor), 1);
    transition: 500ms color;
}

.icon-block:hover .counters h3,
.icon-block:hover .counters h3 i {
    color: rgba(var(--babyBlueColor), 1);
}

/* *********************** feature ***************************/
.logo {
    background-color: whitesmoke;
    border-radius: 15px;
    width: 20vh;
}

/* *********************** separator one ***************************/

.separator {
    position: relative;
}

.separator::after {
    content: '';
    position: absolute;
    background-color: rgba(var(--secondaryColor), 0.5);
    width: 100%;
    height: 100%;
    top: 0px;
}

.separator-content {
    /* color: red ; */
    z-index: 222 !important;
    max-width: 1250px;
}

.separator-content h2 {
    color: #ffffff;
}

.separator-content p {
    color: white;
    font-size: 20px;
}

.index-1 {
    background-position: center;
}

/* *********************** separator one ***************************/

/* *********************** services one ***************************/

.team-box .overlay:before {
    background-color: rgba(var(--secondaryColor), 1);
    /* background-color: rgba(var(--mainColor), 1); */
}

.team-box {
    /* border-color: #FFF5D6 !important; */
    border: 3px solid rgba(255, 196, 0, 0.5) !important;
    height: 350px;
    border-radius: 5px;
    /* margin: 10px 20px; */
    padding: 0 !important;
}

.team-box .team-image {
    width: 100%;
    height: 100%;
    background-color: rgba(var(--babyBlueColor), 1);
    overflow: hidden;
}

.card-img-top {
    width: 700px;
    height: 350px;
    margin: auto;
}

@media screen and (max-width: 992px) {
    .card-img-top {
        width: 300px;
        height: 150px;
        margin: auto;
    }

}

@media screen and (max-width: 992px) {
    .navbar-toggler:focus {
        box-shadow: unset;
    }
}

.team-box .team-image img {
    height: 100%;
    object-fit: cover;
    transition: 1s transform;
}

.team-box .team-image:hover img {
    transform: scale(1.2);
}

.team-box .team-image h3 {
    z-index: 22;
    /* color: rgba(var(--secondaryColor);, 1) */
    color: white;
    font-weight: 800;
}

.team-box .team-text {
    padding: 0;
    padding-block-start: 1.5rem;
}

.team-box .price {
    text-wrap: nowrap;
}

/* *********************** services one ***************************/

/* *********************** portfolio  ***************************/
.gallery {
    height: fit-content !important;
}

.portfolio-three .items {
    margin-top: 1.5rem;
    height: 300px;
    position: unset !important;
}

.portfolio-three .gallery-item {
    border: none;
    border-radius: 0;
    height: 18rem;
    margin-top: 1.5rem;
}

.portfolio-three .gallery-item img {
    object-fit: cover;
    object-position: center;
    border-radius: 0;
}

.portfolio-three .gallery-item .text-container {
    background: rgba(var(--mainColor), 0.65);
    border-radius: 0;

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

    width: 95%;
    height: 90%;
    inset-block-start: 100%;
    inset-inline-start: 50%;
    transform: translate(-50%, -50%);

    opacity: 0;

    transition: 500ms;
    transition-property: inset-block-start, opacity;
}


.slider .tp-caption.tp-resizeme {
    color: #FFFFFF;
    /* Set your desired color here */
    padding-inline-start: 80px !important;
    text-align: center;

}

.slider .tp-caption.tp-resizeme p:dir(rtl) {
    color: #FFFFFF;
    /* Set your desired color here */
    text-align: right !important;
    justify-content: center !important;
    transition: none 0s ease 0s;
    line-height: 20px !important;
    border-width: 0px;
    margin: 0px;
    letter-spacing: 0px;
    font-weight: 400;
    font-size: 18px !important;
}

@media (max-width: 1200px) {

    /*Navbar*/
    .sidemenu_btn:dir(ltr) {
        margin-left: 9px;
        right: 20px;
        visibility: visible !important;
    }

    .social-icons:dir(ltr) {
        display: none;
    }

    .flip-box:dir(ltr) {
        width: 100%;
    }

    .counter-section:dir(ltr) {
        text-align: center;
    }

    .counter-section .media i:dir(ltr) {
        margin-bottom: 20px;

    }

    .media:dir(ltr) {
        display: block;
    }

    .blog-section img:dir(ltr) {
        display: flex;
        justify-content: center;
        width: 80%;
        margin-left: 45px;
        border-radius: 15px;
    }

    .blog-section img:dir(rtl) {
        display: flex;
        justify-content: center;
        width: 80%;
        margin-right: 45px;
        border-radius: 15px;
    }

    .blog-section .right-text img:dir(ltr) {
        margin-left: 45px;
    }


    .blog-section h2:dir(ltr) {
        text-align: center;
        color: #f0593a;
        margin-bottom: 30px;
        margin-top: 30px;
    }

    .blog-section .button:dir(ltr) {
        margin-top: 30px;
        margin-left: 20px;

    }
}

@media (max-width: 768px) {
    .portfolio-three .gallery-item .text-container {
        inset-block-start: 50%;
        opacity: 1;
    }

    .language-toggler {
        display: none;
    }

    .side-menu .language-toggler {
        display: block;
        margin-top: 0px;
    }

    .sidemenu_btn {}

    .slider .rev-slidebg {
        position: relative;

    }

    .slider .rev-slidebg::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.5);
        /* Adjust the color and opacity here */
    }

    .slider .tp-caption.tp-resizeme {
        z-index: 6;
        white-space: nowrap;
        font-size: 30px;
        line-height: 12px;
        font-weight: 600;
        color: rgb(17, 105, 111);
        letter-spacing: 0px;
        visibility: inherit;
        transition: none 0s ease 0s;
        text-align: center;
        border-width: 0px;
        margin: 0px;
        padding: 0px 0px 0px 75px;
        min-height: 0px;
        min-width: 0px;
        max-height: none;
        max-width: none;
        opacity: 1;
        transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform-origin: 50% 50% 0px;
    }




    .slider .tp-caption.tp-resizeme p:dir(rtl) {
        color: #FFFFFF;
        /* Set your desired color here */
        text-align: right !important;
        justify-content: center !important;
        transition: none 0s ease 0s;
        line-height: 20px !important;
        border-width: 0px;
        margin: 0px;
        padding: 0px;
        letter-spacing: 0px;
        font-weight: 400;
        font-size: 18px !important;
    }

    .slider .tp-caption.tp-resizeme p:dir(ltr) {
        color: #FFFFFF;
        /* Set your desired color here */
        text-align: left !important;
        justify-content: center !important;
        transition: none 0s ease 0s;
        line-height: 20px !important;
        border-width: 0px;
        margin: 0px;
        padding: 0px;
        letter-spacing: 0px;
        font-weight: 400;
        font-size: 18px !important;
    }

    .slider .tp-caption.tp-resizeme {
        font-size: 25px !important;
        color: #FFFFFF;
        /* Set your desired color here */
        text-align: center !important;
        line-height: 15px !important;
        padding-inline-start: 1rem !important;

    }

}


.portfolio-three .gallery-item:hover .text-container,
.portfolio-three .gallery-item:focus-visible .text-container,
.portfolio-three .gallery-item:focus-within .text-container {
    inset-block-start: 50%;
    opacity: 1;
}

.portfolio-three .gallery-item .text-container * {
    font-size: 1.4rem !important;
    font-weight: 600;
    font-style: normal;
    color: #ffffff;
}

.portfolio-three .gallery-item .text-container .icon {
    font-size: 2rem !important;
}

:lang(ar) .portfolio-three .gallery-item .text-container {
    transform: translate(50%, -50%);
}

.sub-title-style {
    font-size: 20px !important;
}

/* *********************** portfolio  ***************************/



.contact-sec .contact-detail .location-details ul li i:dir(ltr) {
    font-size: 20px;
    margin-right: 5px;
    color: #535353;
    position: absolute;
    top: 2px;
    left: 0;
}

.navbar-expand-md .navbar-nav:dir(rtl) {
    align-items: flex-end;
    flex-direction: row;
}

.contact-sec .contact-detail .location-details ul li a:dir(ltr) {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    text-decoration: none;
    margin-left: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #524f4f;
}

/* *********************** separator two ***************************/
.clr-blue {
    background-color: rgba(var(--secondaryColor), 0.548);
    width: 100%;
    left: unset;
}

.separator-two {
    width: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
}

#particles-js .center-col {
    inset-inline-start: 50%;
    transform: translate(-50%, -50%);
}

#particles-js h2 {
    color: #ffffff;
    font-weight: 700;
}

#particles-js p {
    color: white;
    font-size: 20px;
}

:lang(ar) #particles-js .center-col {
    transform: translate(50%, -50%);
}

/* *********************** separator two ***************************/

/* *********************** packages ***************************/
.price-item {
    height: 450px;
    display: flex;
    flex-direction: column;
    margin-top: 1.5rem;
}

.package-content {
    flex: 1;
}

/* ul.packages li i.fa-check */
.packages i::before {
    color: rgba(var(--babyBlueColor), 1);
}

.package-content h3 {
    color: rgba(var(--secondaryColor), 1);
}

/* *********************** packages ***************************/

/* *********************** testimonials ***************************/

.testimonial {
    display: flex;
    justify-content: center;
    align-items: center;
}

.testimonial .container {
    max-width: 40rem;
}

.testimonial-slider {
    padding-block-end: 2rem;
    padding-inline: 2.5rem;
}

.testimonial-slider .swiper-pagination {
    bottom: 0 !important;
}

.testimonial-item {
    height: 20rem;
    padding: 35px 50px;
    margin: 0 20px 30px;
    border-radius: 0 70px 0 70px;
    border: 5px solid rgba(var(--mainColor), 1);
    border-left: none;
    border-right: none;
    text-align: center;
}

.testimonial-item .pic {
    display: inline-block;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    margin-bottom: 20px;
    overflow: hidden;
}

.testimonial-item .pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.testimonial-item .title {
    display: block;
    margin: 0 0 7px 0;
    font-size: 20px;
    font-weight: 600;
    /* color: #ffc33c; */
    color: rgba(var(--secondaryColor), 1);
    letter-spacing: 1px;
    text-transform: uppercase;
}

.testimonial-item .post {
    display: block;
    font-size: 15px;
    color: rgba(var(--secondaryColor), 1);
    text-transform: capitalize;
    margin-bottom: 20px;
}

.testimonial-item .description {
    display: none !important;
}

.testimonial-item .description~* {
    font-size: 16px;
    color: rgba(var(--secondaryColor), 0.65);
    margin-bottom: 0;
    padding-bottom: 0;
    width: 100%;
    max-width: unset;
    text-align: justify;

    overflow: hidden !important;
    text-overflow: ellipsis !important;
    display: -webkit-box !important;
    -webkit-line-clamp: var(--lines, 4) !important;
    line-clamp: var(--lines, 4) !important;
    -webkit-box-orient: vertical !important;
}

/* *********************** testimonials ***************************/

/*******************start breadcrumb***************************/
.breadcrumb-area {
    padding-bottom: 9rem;
    padding-top: 15rem;
    /* width: 100%; */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    position: relative;
    z-index: 1;
}

.breadcrumb-area::after {
    content: '';
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(var(--secondaryColor), 0.5) 15%, transparent);
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
}

:lang(ar) .breadcrumb-area::after {
    background: linear-gradient(to left, rgba(var(--secondaryColor), 0.5) 15%, transparent);
}

.breadcrumb-area .breadcrumb-title h1 {

    color: #fff;
    /* color: rgba(var(--cream), 1); */
    /* text-shadow: 0 0 1px rgba(var(--brown), 1); */
    font-size: 3rem;
    text-transform: capitalize;
    text-align: start;
}

.breadcrumb-area li.breadcrumb-item {
    color: white;
}

.breadcrumb-area li.breadcrumb-item a:hover {
    color: rgba(var(--mainColor), 1) !important;
}

.breadcrumb-item+.breadcrumb-item::before {
    color: white;
}

/*******************end breadcrumb***************************/



/* ********************** single-packages ********************************/

.blog-slider * {
    opacity: 1 !important;
}

.blog-slider {
    width: 95%;
    position: relative;
    max-width: 800px;
    margin: auto;
    background: #fff;
    box-shadow: 0px 14px 80px rgba(34, 35, 58, 0.2);
    padding: 25px;
    border-radius: 25px;
    /* height: 400px; */
    height: auto;
    transition: all 0.3s;
}

.blog-slider__content {
    display: flex;
    justify-content: flex-start !important;
    align-items: flex-start !important;
    flex-direction: column;
}

@media screen and (max-width: 992px) {
    .blog-slider {
        max-width: 680px;
        height: 400px;
    }
}

@media screen and (max-width: 992px) {
    .offcanvas-header {
        background-color: white;
    }
}

@media screen and (max-width: 992px) {
    .offcanvas-body {
        background-color: white;
    }
}

@media screen and (max-width: 768px) {
    .blog-slider {
        min-height: 500px;
        height: auto;
        margin: 180px auto;
    }
}

@media screen and (max-height: 500px) and (min-width: 992px) {
    .blog-slider {
        height: 350px;
    }
}

.blog-slider__item {
    display: flex;
    align-items: center;
}

@media screen and (max-width: 768px) {
    .blog-slider__item {
        flex-direction: column;
    }
}

.blog-slider__img {
    width: 300px;
    flex-shrink: 0;
    height: 300px;
    background-image: linear-gradient(147deg, #fe8a39 0%, #fd3838 74%);
    box-shadow: 4px 13px 30px 1px rgba(var(--babyBlueColor), 0.2);
    border-radius: 20px;
    transform: translateX(-80px);
    overflow: hidden;
}

.blog-slider__img:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(147deg, rgba(var(--mainColor), 1) 0%, rgba(var(--babyBlueColor), 1) 74%);
    border-radius: 20px;
    opacity: 0.7;
}

.blog-slider__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    opacity: 0;
    border-radius: 20px;
    transition: all 0.3s;
}

@media screen and (max-width: 768px) {
    .blog-slider__img {
        transform: translateY(-50%);
        width: 90%;
    }
}

@media screen and (max-width: 576px) {
    .blog-slider__img {
        width: 95%;
    }
}

@media screen and (max-height: 500px) and (min-width: 992px) {
    .blog-slider__img {
        height: 270px;
    }
}

.blog-slider__content {
    padding-right: 0px;
    margin-inline-start: -1.5rem;
    width: 100%;
}

:lang(ar) .blog-slider__img {
    transform: translateX(80px);
}

@media screen and (max-width: 768px) {
    .blog-slider__content {
        margin-top: -80px;
        text-align: center;
        padding: 0 30px;
    }
}

@media screen and (max-width: 576px) {
    .blog-slider__content {
        padding: 0;
    }
}

.blog-slider__content>* {
    opacity: 0;
    transform: translateY(25px);
    transition: all 0.4s;
}

.blog-slider__code {
    color: #7b7992;
    margin-bottom: 15px;
    display: block;
    font-weight: 500;
}

.blog-slider__title {
    font-size: 24px;
    font-weight: 700;
    color: rgba(var(--mainColor), 1);
    margin-bottom: 20px;
}

.blog-slider__text {
    color: #4e4a67;
    margin-bottom: 30px;
    line-height: 1.5em;
}

.blog-slider__text ul.packages {
    padding: 0px !important;
}

.blog-slider__text ul.packages li {
    text-align: start;
}

/* .blog-slider__button {
    display: inline-flex;
    background-image: linear-gradient(147deg, #fe8a39 0%, #fd3838 74%);
    padding: 15px 35px;
    border-radius: 50px;
    color: #fff;
    box-shadow: 0px 14px 80px rgba(252, 56, 56, 0.4);
    text-decoration: none;
    font-weight: 500;
    justify-content: center;
    text-align: center;
    letter-spacing: 1px;
} */
@media screen and (max-width: 576px) {
    .blog-slider__button {
        width: 100%;
    }
}

/* ********************** single-packages ********************************/

/* *********************************** 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;
}

@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;
}

/* *********************************** Whatsapp Icon ********************************* */

/* **************************** Pagination style start ****************************** */
.navigation .pagination .page-item .page-link {
    --size: 40px;
    background-color: transparent;
    /* color: #302d2d; */
    color: #817e7e;
    border: 2px solid var(--primary);
    border-radius: 50%;
    width: var(--size);
    height: var(--size);
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 4px;
}

.navigation .pagination .page-item.active .page-link,
.navigation .pagination .page-item .page-link:hover {
    background-color: rgba(var(--mainColor), 0.5);
}

.navigation .pagination .page-item.disabled .page-link {
    border-color: rgb(71, 56, 56, 0.25);
    background-color: rgb(71, 56, 56, 0.25);
    color: rgb(71, 56, 56);
}

/* **************************** Pagination style end ****************************** */

/* **************************** appointment  ***********************/
input[type='radio'] {
    /* accent-color: #997500; */
    accent-color: #6395bd;
}

/* **************************** appointment  ***********************/


/* **************************** side menu  ***********************/



/* **************************** side menu  ***********************/


@media (max-width: 768px) {
    .about-mobile {
        order: -1;
    }

    .blog-section {
        text-align: center;
    }

    .counter-section .media .media-body p {
        text-align: center !important;
    }
}


swiper-container {
    width: 100%;
    height: 100%;
}

swiper-slide {
    text-align: center;
    font-size: 18px;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 15px;

}

swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 15px;
}

.swiper-pagination-bullet {
    background: #ff0000 !important;
    /* Change the color to your desired color */
}

.swiper-pagination-bullet-active {
    background: #0000ff !important;
    /* Change the color for active bullet */
}

.pagination {
    display: flex;
    justify-content: center;
    margin-top: 20px;
}

.pagination-links a {
    padding: 8px 16px;
    margin: 0 4px;
    color: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
    text-decoration: none;
    background-color: #11696F;
}

.pagination-links a:hover {
    background-color: #F0593A;
}

.previous,
.next {
    display: inline-block;
}

/* Hide the previous link if it's disabled */
.previous[style="display: none;"] {
    display: none;
}

/* Hide the next link if it's disabled */
.next[style="display: none;"] {
    display: none;
}




.dropdown-item.active,
.dropdown-item:active {
    background-color: #F0593A
}

footer .icon {
    font-size: 1.5rem;
    margin-inline-end: 0.25rem;
    width: 2rem;
    text-align: center;
}


@media (max-width: 1400px) {
    .social-icons {
        display: none;
    }

}
