/* start global  */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    text-transform: capitalize;
    font-family: "Cairo", sans-serif;
}

body {
    font-family: "Cairo", sans-serif;
}

a {
    text-decoration: none;
}

:root {
    --main-color: #0995C6;
    --bg-color: #0995C6;
    --accent-color: #206E89;
    --transition: ;
}

.text-mute {
    color: #FFFFFF8A !important;
}

.text-black {
    color: #C7D3D9 !important;
}

.text-black-primary {
    color: #0000008A !important;
}

.text-main {
    color: #0995C6 !important;
}

.bg-main {
    background-color: #0995C6 !important;
}

.text-main-primary {
    color: #F3A448 !important;
}

.bg-main-primary {
    background-color: #F3A448 !important;
}

.text-gray {
    color: #0000008A !important;
}

.font-bold {
    font-weight: 700 !important;
}

.font-semibold {
    font-weight: 600 !important;
}

.main-title {
    text-align: center;
    color: var(--main-color);
    font-weight: bold;
    font: 25px;
    position: relative;
    display: inline-block;
}

.main-title::after {
    position: absolute;
    content: "";
    width: 50px;
    height: 5px;
    background-color: var(--main-color);
    bottom: -10px;
    left: 50%;
    border-top-left-radius: 20px;
}

body.rtl {
    text-align: right;
}

body.ltr {
    text-align: left;
}

.rectangle-img-bottom-1 {
    width: 200px;
    height: auto;
    bottom: -100px;
    right: 40px;
}

.rectangle-img-top-2 {
    width: 250px;
    height: auto;
    top: 0px;
    left: 10px;
}

.rectangle-img-top-1 {
    width: 200px;
    height: auto;
    top: -100px;
    left: 40px;
}

.rectangle-img-bottom-2 {
    width: 250px;
    height: auto;
    bottom: 0px;
    right: 10px;
}

/* End global  */

body.dark-mode {
    background-color: #0C203F;
    color: #eee;
}

/* body.dark-mode .navbar, */
body.dark-mode .navbar,
body.dark-mode .navbar-box .container,
body.dark-mode .navbar-box {
    background-color: #206E894A !important;
}


.hero-linear-btn {
    color: white;
    background-color: var(--accent-color);
}

.home-hero-section h2 {
    color: var(--main-color) !important;
}

.home-hero-section::before,
.home-hero-section::after {
    background: #0C203F;
}

.al-amir .container {
    background-color: #277793;
}

.al-amir .caption {
    background-color: #0C203F !important;
}

.al-amir .fa-quote-left,
.al-amir .fa-quote-right {
    color: white;
}

.about-us-caption p {
    color: white !important;
}

.about-us-caption button {
    color: black !important;
}

.about-us-section .rotated-box.main,
.about-us-section .rotated-box.small {
    border: 5px solid white;
}

.experience-box,
.details-box {
    background-color: #105A74;
}

.experience-caption {
    color: white !important;
}

.blog-section .card {
    background-color: #0C4356;
}

.blog-section .card .card-desc,
.blog-section .card .card-title {
    color: #fff !important;
}

.blog-section .more-btn {
    background-color: white;
    color: var(--accent-color);
}

.blog-section .all-more-btn {
    background-color: #247E9E;
    color: black;
}

.partner-box {
    box-shadow: 0 1px 4px #fff;
    background-color: white;
}

.accordion-button::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%2390D8F2' viewBox='0 0 16 16'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%2390D8F2' viewBox='0 0 16 16'%3e%3cpath fill-rule='evenodd' d='M1.646 11.354a.5.5 0 0 0 .708 0L8 5.707l5.646 5.647a.5.5 0 0 0 .708-.708l-6-6a.5.5 0 0 0-.708 0l-6 6a.5.5 0 0 0 0 .708z'/%3e%3c/svg%3e");
}


.accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%2390D8F2' viewBox='0 0 16 16'%3e%3cpath fill-rule='evenodd' d='M1.646 10.354a.5.5 0 0 0 .708 0L8 4.707l5.646 5.647a.5.5 0 0 0 .708-.708l-6-6a.5.5 0 0 0-.708 0l-6 6a.5.5 0 0 0 0 .708z'/%3e%3c/svg%3e");
}

.questions .nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
    background-color: var(--bg-color) !important;
    color: white !important;
}

.questions .nav-pills .nav-link {
    color: #0AA6DE !important;
    background-color: #206E89;
}

.accordion-button:not(.collapsed) {
    color: #C7D3D9;
}

.accordion-button {
    font-weight: 700;
    font-size: 20px;
    color: #90D8F2;
    background-color: #0C203F !important;
}

.contact-section form textarea,
.contact-section form input {
    background-color: #046081 !important;
}

.contact-section form label {
    color: white;
    font-weight: 600;
    font-size: 21px;
    line-height: 100%;
    margin-bottom: 15px;
}

.contact-section form textarea::placeholder,
.contact-section form input::placeholder {
    color: rgba(255, 255, 255, 0.493);
}

.contact-section form button {
    background-color: #0995C6;
}

footer .contact-social a img,
footer .contact-social a .fa-instagram,
footer .contact-social a .fa-x-twitter,
footer .contact-social a .fa-linkedin,
footer .contact-social a .fa-facebook-f {
    background-color: #FFFFFF14;
    color: #0AA6DE;
}

.about-section-page p {
    color: white;
}

.service-page-box {
    background-color: #0C203F;
}

.service-hover-content {
    border-bottom-left-radius: 25px;
}

.service-hover-content p {
    color: white;
}

body.dark-mode .search-box-mobile {
    background-color: #333;
}

body.dark-mode .search-box-mobile input {
    background-color: #444;
    color: white;
    border-color: #555;
}

body.dark-mode .nav-link {
    color: #ddd !important;
}

body.dark-mode .search-box {
    background-color: #333;
    color: white;
}

body.dark-mode input {
    background-color: #444;
    color: white;
}