:root {
    --main-color: #465459;
    --sec-color: #F5BA18;
    --bg-color: #051D4C;

}


@font-face {
    font-family: 'ar-font';
    src: url('../fonts/Cairo-Regular.ttf');
}

@font-face {
    font-family: 'open-sans';
    src: url('../fonts/OpenSans-Regular.ttf');
}

@font-face {
    font-family: 'OpenSans-SemiBold';
    src: url('../fonts/OpenSans-SemiBold.ttf');
}


body {
    direction: ltr;
    text-align: start;
    font-family: "Mulish", sans-serif;
    overflow-x: hidden;
}

form {
    direction: ltr;
}

/* Start Loader */

.loader {
    transition: all 1s;
    position: fixed;
    z-index: 99999;
    width: 100%;
    height: 100%;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    display: flex;
    visibility: visible;
    background: var(--bg-color);
}
#mouse-scroll {
    position: fixed;
   top: 50%;
    left: 50%;
   transform: translate(-50%,-50%);
    z-index: 9999;
}

#mouse-scroll span {
    display: flex;
    width: 8px;
    height: 20px;
    background-color: #F5BA18;
    margin: 0 4px;
}


.loader-item {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 80px;
}

.loader-item span {
    -webkit-animation: mouse-scroll 1s infinite;
    -moz-animation: mouse-scroll 1s infinite;
}

#mouse-croll .down-arrow-1 {
    -webkit-animation-delay: .1s;
    -moz-animation-delay: .1s;
    -webkit-animation-direction: alternate;
}

#mouse-scroll .down-arrow-2 {
    -webkit-animation-delay: .2s;
    -moz-animation-delay: .2s;
    -webkit-animation-direction: alternate;
}

#mouse-scroll .down-arrow-3 {
    -webkit-animation-delay: .3s;
    -moz-animation-dekay: .3s;
    -webkit-animation-direction: alternate;
}

#mouse-scroll .down-arrow-4 {
    -webkit-animation-delay: .4s;
    -moz-animation-dekay: .4s;
    -webkit-animation-direction: alternate;
}

#mouse-scroll .down-arrow-5 {
    -webkit-animation-delay: .5s;
    -moz-animation-dekay: .5s;
    -webkit-animation-direction: alternate;
}

#mouse-scroll .down-arrow-6 {
    -webkit-animation-delay: .6s;
    -moz-animation-dekay: .6s;
    -webkit-animation-direction: alternate;
}


@-webkit-keyframes animated-mouse {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(6px);
        -ms-transform: translateY(6px);
        transform: translateY(6px);
    }
}


@keyframes mouse-scroll {
    0% {
        opacity: 0;
        height: 20px;
    }

    50% {
        opacity: 0.5;
        height: 60px;
    }

    100% {
        opacity: 1;
        height: 20px;
    }
}
.loader.hidden.close {
    z-index: -4;
    /* height: 0; */
    /* opacity: 0; */
    /* visibility: hidden; */
}
.loadimg-img {
    height: 90px;
    margin-bottom: 10px;
}

.loadimg-img img{
    max-height: 100%;
    object-fit: cover;
}
/* End Loader */
/* nice select */
.nice-select {
    width: 100%;
    margin-bottom: 20px;
    text-align: start;
    padding-left: 12px;
    padding-right: 30px;
    border-radius: 0;
    border: 1px solid #DBD5D5;
}

.nice-select::after {
    right: 12px;
    left: auto;
    border-color: #34485C;
}

.nice-select .option {
    text-align: right;
    padding-left: 29px;
    padding-right: 18px;
}

.nice-select .list {
    width: 100%;
}

.nice-select:after {
    width: 8px;
    height: 8px;
}


.owl-carousel {
    direction: ltr;
}

button:focus,
button {
    border: none;
    outline: none;
}

.mynav button {
    background: none;
}

input:focus {
    outline: none;
}

ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

a,
a:hover {
    text-decoration: none;
}

/* -------------------------------------------------   */
header {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 99;
    padding: 21px 0 20px;
}

.mynavbar ul.main-menu,
.mynavbar {
    display: flex;
    align-items: center;
    justify-content: center;
}

.mynavbar li a {
    color: #FFFFFF;
    font-size: 16px;
    font-weight: 400;
    text-transform: capitalize;
    padding: 0 20px;
    transition: all 0.3s;
}

.mynavbar li a:hover {
    color: var(--sec-color);
}

.right-header {
    display: flex;
    justify-content: end;
}

.btnSearch i,
.lang-search a {
    text-transform: capitalize;
    cursor: pointer;
    transition: all 0.3s;
}

.lang-search a i {
    padding-inline-start: 6px;
}

.btnSearch i:hover,
.lang-search a:hover {
    color: var(--sec-color);
}

.logo {
    height: 51.6px;
}

.logo img {
    max-width: 100%;
    max-height: 100%;
}

span.mob-num {
    display: inline-block;
    direction: ltr;
}

.lang a {
    text-transform: uppercase;
    transition: all 0.3s;
    display: inline-block;
    color: var(--sec-color);
    font-weight: 400;
    font-size: 16px;
    position: relative;
}


/* Start header */
.mynav {
    position: relative;
}

.mynav .row {
    align-items: center;
}

.my-btn a,
.my-btn button {
    display: inline-block;
    min-width: 214.1px;
    text-align: center;
    background: var(--sec-color);
    color: #051D4C;
    padding: 12px 10px;
    font-size: 20px;
    position: relative;
    overflow: hidden;
    z-index: 2;
    transition: all 0.3s;
    font-weight: 700;
    text-transform: capitalize;
    border-radius: 150px;
}

.my-btn a::before,
.my-btn button::before {
    background: #051D4C;
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: -1;
    width: 100%;
    height: 0%;
    transform: translate(-50%, -50%) rotate(45deg);
    transition: all 0.5s ease;
    border-radius: 150px;
}

.my-btn a:hover::before,
.my-btn button:hover::before {
    height: 580%;
}

.my-btn a:hover,
.my-btn button:hover {
    color: #fff;
}

.my-btn a:hover img {
    filter: brightness(0) invert(1);
}

/* responsive menu */
.responsive-menu {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 12px;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 99;
}

.navbar-toggler {
    height: 23.1px;
    padding: 0;
    border-radius: 0;
    cursor: pointer;
}

.navbar-toggler img {
    max-height: 100%;
    object-fit: cover;
    transition: all 0.5s;
}

.navbar-toggler.open-menu img {
    transform: rotate(90deg);
}

.lang-search {
    display: flex;
    align-items: center;
    gap: 31px;
}

.sidebar .my-btn {
    margin-top: 22px;
    margin-inline-start: 12px;
}

.navbar-toggler i {
    font-size: 23px;
}

/* Sidebar */
.sidebar {
    position: fixed;
    top: 0px;
    bottom: 0;
    right: -350px;
    height: 100%;
    width: 350px;
    background-image: url('../images/menu-bg.png');
    z-index: 99;
    padding: 20px 0;
    transition: all 0.7s;
    padding: 20px 0;
    clip-path: circle(25px at calc(100% - 45px) 45px);
}

.sidebar-width {
    right: 0px;
    clip-path: circle(75%);
}

.sidebar::after {
    position: absolute;
    content: '';
    width: 87%;
    height: 83%;
    bottom: 0;
    left: 0;
    background-image: url('../images/menu-after.png');
    background-size: contain;
    background-repeat: no-repeat;
    z-index: -1;
}

.sidebar .close-side i {
    position: absolute;
    top: 20px;
    right: 20px;
    cursor: pointer;
    width: 38px;
    height: 38px;
    color: #fff;
    font-size: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 60px;
}

.sidebar .side-content {
    padding-top: 10px;
    padding-inline-start: 79px;
}

.side-content a i {
    margin: 0 8px;
}

.side-content a {
    text-transform: capitalize;
}

.close-overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    background: transparent;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 9;
    display: none;
}

.close-overlay.open-overlay {
    display: block;
}

.sidebar .side-content ul li {
    position: relative;
    width: 100%;
    transition: all .5s;
}


.sidebar .side-content ul li a {
    color: #fff;
    display: inline-block;
    padding-bottom: 14px;
    position: relative;
    transition: all 0.3s;
    font-size: 18px;
    font-weight: 700;
}

.sidebar .side-content ul li a:hover {
    color: #F5BA18;
}

.search-menu {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

/* Start hero section  */

section.hero_sec {
    padding: 0;
    position: relative;
    /* height: 641px; */
    height: 100vh;
    display: flex;
    align-items: center;
}

.hero_sec .container-fluid .row {
    align-items: center;
    /* height: 641px; */
}

.container-fluid {
    padding: 0;
}

.hero-details {
    z-index: 9;
    position: relative;
    padding: 63px 80px 39px 88px;
    background-color: rgb(255 255 255 / 10%);
    border-radius: 0 161.5px 161.5px 0;

}

.hero-details h2 {
    color: #fff;
    font-size: 32px;
    font-weight: 700;
    text-transform: capitalize;
    line-height: 43px;
    margin-bottom: 27px;
}

.hero-details .more a {
    font-size: 24px;
    font-weight: 600;
    color: var(--sec-color);
    position: relative;
}

.hero-details .more a::after,
.lang a::after {
    position: absolute;
    content: '';
    width: 100%;
    height: 1px;
    bottom: 0;
    left: 0;
    background-color: var(--sec-color);
}

.hero-img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

.hero-img img {
    width: 100%;
    height: 100%;
}

.hero-img::after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: linear-gradient(180deg, #051D4C 0%, rgba(7, 41, 108, 0.8) 31.6%, #0C44B2 100%);
    opacity: 50%;
}


/* End hero section */


/* ---------------------------------------------------- */
.container {
    position: relative;
    z-index: 2;
}

/* --------------------------------------------------------- */
.form-group {
    margin-bottom: 16px;
    position: relative;
}

.contact-form form input,
.contact-form form textarea,
.contact-form form select {
    width: 100%;
    padding: 10px 12px;
    background: #D9D9D90A;
    border: 1px solid rgb(255 255 255 / 32%);
    color: #fff;
    font-size: 16px;
    border-radius: 50px;
}

.contact-form form textarea {
    height: 48px;
}

.contact-form .my-btn{
    margin-top: 24px;
}
textarea:focus {
    outline: none;
}

.contact-form input:focus,
.contact-form textarea:focus {
    outline: none;
    background: #D9D9D93D;
}

.contact-form label {
    position: absolute;
    top: 10px;
    left: 14px;
    color: #fff;
    transition: all 0.3s;
    text-transform: capitalize;
}

.contact-form input:focus+label,
.contact-form input.has-value+label ,
.contact-form textarea:focus+label,
.contact-form textarea.has-value+label{
    font-size: 12px;
    top: 0px;
}

/* -------------------  Start footer section ---------------------- */

.copy-right p a {
    color: #F5BA18;
}

.copy-right {
    text-align: center;
    padding: 12px 0 12px;
}

body {
    position: relative;
}

.copy-right.home-page {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    padding: 0;
}

.copy-right p {
    margin-bottom: 0;
    text-align: start;
    font-size: 20px;
    color: #fff;
    font-weight: 500;
}


.copy-right .row,
.bottom-footer .row {
    align-items: center;
}

.ryad-logo {
    height: 65px;
    margin-top: -32px;
    position: relative;
    top: 5px;
    margin-left: -20px;
}

.comp-rights {
    text-align: end;
}

.comp-rights p {
    color: #000;
}

/* ************************************************ */
/* Start our goals  page */
.breadcrumb-section {
    color: #fff;
    background-size: cover;
    background-position: center;
    position: relative;
    z-index: 1;
    padding-top: 122px;
    padding-bottom: 20px;
}

.breadcrumb-item+.breadcrumb-item {
    padding: 0;
}

.breadcrumb-info {
    text-align: start;
}

.breadcrumb-section a {
    font-size: 18px;
    color: #fff;
    text-transform: capitalize;
}

.breadcrumb {
    display: flex;
    /* align-items: center; */
    justify-content: start;
    background-color: transparent;
    padding: 0;
    margin-bottom: 0;
}

.breadcrumb-item.active {
    color: #fff;
    font-size: 18px;
    text-transform: capitalize;
    padding: 0;
}

.breadcrumb-item+.breadcrumb-item::before {
    padding: 0 6px;
    content: "|";
    color: #fff;
    font-size: 14px;
    display: inline-flex;
    top: 4px;
    position: relative;
}

/* ------------------------  our goals -------------------------------    */
section {
    padding: 60px 0;
}

body.pages {
    background-image: url('../images/message-img.png');
    background-size: cover;
}

.main_image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 891px;
}

.main_image::after,
body.pages::after,
body.goal-page::after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: linear-gradient(180deg, #051D4C 0%, rgba(7, 41, 108, 0.8) 31.6%, #0C44B2 100%);

}

body.goal-page .main_image::after {
    display: none;
}

.main_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


.goals-item {
    background: rgb(255 255 255 / 10%);
    padding: 33px 80px 43px 39px;
    margin-bottom: 73px;
    border-radius: 0 161px 161px 0;
    transition: all 0.3s;
    position: relative;
    width: 90%;
}

.goals-item:hover {
    background: rgb(255 255 255 / 20%);
    width: auto;
}

.goals-item .item-detail .item_number {
    margin-inline-end: 21px;
}

.goals-page .row .col-lg-10:nth-child(even) {
    margin-inline-start: 290px;
}

.goals-page .row .col-lg-11 {
    margin-inline-start: 200px;
}

.goals-item .title h5 {
    color: #fff;
    font-size: 32px;
    font-weight: 700;
    text-transform: capitalize;
    transition: all 0.3s;
}

.goals-item:hover .title h5 {
    color: var(--sec-color);
}

.goals-item .item-detail {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #fff;
}

.goals-item .item-detail .item_number span {
    font-size: 100px;
    font-weight: 700;
    transition: all 0.3s;
}

.goals-item:hover .item-detail .item_number span {
    letter-spacing: 0px;
    color: rgb(255 255 255 / 10%);
    -webkit-text-stroke: 1px #fff;

}

.goals-item .item-detail p {
    font-size: 20px;
    line-height: 28px;
    font-weight: 500;
    margin-bottom: 0;

}

.goalItemIcone {
    width: 0;
    opacity: 0;
    visibility: hidden;
    transform: translateX(50px);
    padding-inline-start: 30px;
}

.goals-item:hover .goalItemIcone {
    width: auto;
    transform: translateX(0px);
    opacity: 1;
    visibility: visible;
}

.goalItemIcone img {
    height: 79px;
    transform: rotate(-90deg);
    transition: all 0.3s;
    opacity: 0;

}

.goals-item:hover .goalItemIcone img {
    transform: rotate(0deg);
    opacity: 1;
    /* width: auto; */
}

/* ----------------------------------------------------------- */

/* ------------------------  our message  ---------------------------------- */
.message-disc p,
.message-disc h6 {
    font-size: 20px;
    line-height: 28px;
    font-weight: 300;
    color: #fff;
}

.message-disc h6 {
    font-weight: 700;
    margin-bottom: 24px;
}

.message-title h4 {
    font-size: 48px;
    line-height: 62.4px;
    font-weight: 700;
    color: var(--sec-color);
}

.message-title h3 {
    font-size: 85px;
    line-height: 111px;
    font-weight: 700;
    color: var(--sec-color);
}

.message-title h3 img {
    height: 73.5px;
    position: relative;
    bottom: 10px;
    margin-inline-start: 12px;
}

.message-title h5 {
    font-size: 31px;
    margin-top: 26px;
    color: #fff;
    font-weight: 700;
}

.message-page {
    padding-bottom: 0;
}

.message-page .main_image {
    height: auto;

}

/* --------------------------------------   floor plan ----------------------    */
.floor-plan-page .row {
    padding: 62px 32px 61px 57px;
    border-radius: 64px;
    background-color: rgb(255 255 255 / 4%);
}

.floor-plan-disc h4 {
    font-size: 32px;
    color: #fff;
    font-weight: 700;
    text-transform: capitalize;
    margin-bottom: 16px;
}

.floor-plan-disc h6 {
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 18px;
}

.floor-plan-disc p {
    font-size: 20px;
    font-weight: 300;
    color: #fff;
    line-height: 28px;
    margin-bottom: 24px;
}

.floor-plan-img {
    height: 386px;
    position: relative;
}

.floor-plan-img img {
    width: 100%;
    height: 100%;
    box-shadow: 0px 14px 14px 0px #0C44B2;
    border-radius: 32px;
    object-fit: cover;
}

.flooer-p-num {
    width: 129.4px;
    height: 129.4px;
    border-radius: 50%;
    background-color: rgb(255 255 255 / 20%);
    border: 1px solid #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: absolute;
    bottom: 15.5px;
    left: 17px;
    z-index: 2;
}

.flooer-p-num span.P_number {
    font-size: 36.6px;
    font-weight: 900;
    color: #172C55;
}

.flooer-p-num span.text {
    color: #172C55;
    font-size: 16px;
    font-weight: 500;
    text-transform: capitalize;
}

/* -----------------------------------------------------------------    */


/* -------------------------------- */
/* Pagination */
.pagination {
    justify-content: center;
    margin-top: 28px;
}

.page-item .page-link {
    color: var(--bg-color);
    font-size: 14px;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 400;
    transition: all 0.3s;
    background: transparent;
    border: 1px solid #C8DDFF;
    margin-inline: 6px;
}

.page-item:last-child .page-link,
.page-item:first-child .page-link {
    border-radius: 0;
    margin-inline: 8px;
    border-color: transparent;
    background-color: var(--bg-color);
    color: #fff;
    font-size: 20px;
    width: 35px;
}

.page-item:last-child .page-link:hover,
.page-item:first-child .page-link:hover {
    background-color: rgb(0 35 90 / 20%);
}

.page-item.active .page-link,
.page-link:hover {
    z-index: 3;
    color: #fff;
    background-color: var(--sec-color);
    border-color: var(--sec-color);

}

li.page-item {
    margin-inline: 0;
}

.page-link:focus {
    box-shadow: none;
}


.contact-form {
    margin-inline-end: 30px;
}


button:focus,
.btn.focus,
.btn:focus {
    outline: none;
    border: none;
    box-shadow: none;
}


/* ---------------------------------------  contact-page -----------------------   */
.contact-us-page .row {
    border-radius: 94px;
    padding: 58px 39px;
    background-color: rgb(255 255 255 / 4%);
}

.fa-brands,
.fab {
    font-weight: 400;
    font-family: 'Font Awesome 6 Brands';
}

.my-btn button {
    min-width: 100%;
    padding: 9px;
}

.contact-form.contact h5,
.contact-info h5 {
    font-size: 32px;
    font-weight: 600;
    text-transform: capitalize;
    margin-bottom: 29px;
    color: #fff;
}

.my-btn button::before {
    background-color: #fff;
}

.my-btn button:hover {
    color: var(--bg-color);
}

.my-btn button:hover::before {
    height: 980%;
}

.contact-details {
    background-color: #051D4C;
    border-radius: 32px;
    padding: 61px 33px;
    position: relative;
    z-index: 2;
}
.contact-details::before{
    position: absolute;
    content: '';
    width: 289px;
    height: 100%;
    right: 0;
    top: -16px;
    background-image: url('../images/contact-af.png');
    background-size: cover;
}
ul.contact-list li a {
    color: #fff;
    font-size: 20px;
    font-weight: 400;
    display: flex;
}

ul.contact-list li a i {
    color: #B09371;
    position: relative;
    top: 6px;
    margin-inline-end: 10px;
}

ul.contact-list li p {
    margin-bottom: 0;
}

ul.contact-list li {
    margin-bottom: 26px;
    position: relative;
    z-index: 2;
}

.footer-soch {
    background: rgb(29 60 119 / 20%);
    border-radius: 16px;
    padding: 10px 18px;
    color: #fff;
    display: inline-flex;
    align-items: center;
    position: relative;
    z-index: 2;
}

.footer-soch span {
    color: #fff;
    font-size: 20px;
    font-weight: 700;
}

.footer-soch a {
    color: #fff;
    padding-inline-start: 9px;
}

.footer-soch a i {
    font-style: normal;
}