@import url(../css/all.min.css);
@import url(../css/bootstrap.css);
@import url(../css/owl.carousel.min.css);
@import url(../css/owl.theme.default.min.css);
@import url(../css/animate.css);

@font-face {
    font-family: 'NeueMontrealArabic';
    src: url(../fonts/PPNeueMontrealArabic-Regular.otf) format('opentype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'PPNeueMontrealArabic-Bold';
    src: url(../fonts/PPNeueMontrealArabic-Bold.otf) format('opentype');
    font-weight: 500;
    font-style: normal;
}



*,
*:before,
*:after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

* {
    margin: 0px;
    padding: 0px;
    border: none;
    outline: none;
}

:root {
    --main-color: #07338BCC;
    --sub-color: #011336F2;
}

body {
    font-family: 'NeueMontrealArabic', sans-serif;
    background-color: #FFFFFF;
    font-size: 16px;
    font-weight: 400;
}

text {
    font-family: 'NeueMontrealArabic', sans-serif;
}

ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'PPNeueMontrealArabic-Bold', sans-serif;
    font-weight: 700;
    font-style: normal;
    margin: 0;
}

p {
    margin: 0;
}

html,
button,
input,
select,
textarea {
    color: #222;
    font-family: 'NeueMontrealArabic', sans-serif;
}

::placeholder {
    font-family: 'NeueMontrealArabic', sans-serif;
}

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

img {
    vertical-align: middle;

}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

textarea {
    resize: vertical;
}


a,
button {
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

p {
    margin: 0;
}

a {
    cursor: pointer !important;
    text-decoration: none !important;
}

a:hover,
a:active,
a:focus,
a:visited {
    text-decoration: none !important;
}

input,
textarea,
a,
button {
    outline: none !important;
    text-decoration: none;
}

img {
    max-width: 100%;
}

.main-wrapper {
    position: relative;
    min-height: 100%;
    overflow: hidden;
}

.menu-toggle .main-wrapper {
    -webkit-transition: -webkit-transform .0s ease;
    transition: -webkit-transform .0s ease;
    transition: transform .0s ease;
    transition: transform .0s ease,
        -webkit-transform .0s ease;
}

.hamburger {
    display: none;
    background: transparent;
}

.icon-hamburger {
    background: url(../images/icon-menu.svg);
    background-size: 100% 100%;
    width: 25px;
    height: 25px;
    display: block;
}

.mobile-menu {
    height: 100vh;
    width: 100%;
    background: #fff;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 999;
    padding: 20px;
    overflow: auto;
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: -webkit-transform .4s ease;
    transition: -webkit-transform .4s ease;
    transition: transform .4s ease;
    transition: transform .4s ease, -webkit-transform .4s ease;
}

.mobile-menu.active {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
}

.logo-mobile {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.logo-mobile img {
    max-width: 150px;
}

.mmenu {
    padding-top: 40px;
}

/* Style Header */

#header {
    width: 100%;
    padding: 10px 0;
    border-bottom: 1px solid #C8C8C8;
}

body.transparent-header #header {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9;
}

body #header .main_menu > li > a {
    color: #2A2D32;
}
#header .mobile-menu .main_menu > li > a {
    color: #2A2D32 !important;
}
body.transparent-header #header .main_menu > li > a {
    color: white
}

body #header .logo {
    display: none;
}

body #header .logo-color {
    display: block;
}

body.transparent-header #header .logo {
    display: block;
}

body.transparent-header #header .logo-color {
    display: none;
}


#header .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    z-index: 9;
}

.logo-site a {
    display: inline-block;
}

.logo-site img {
    width: 160px;
}

.logo-color {
    display: none;
}

.main_menu {
    display: flex;
    gap: 25px;
}

.main_menu > li > a {
    display: block;
    color: #fff;
    font-size: 15px;
    text-transform: capitalize;
    font-weight: 500;
    position: relative;
    padding: 10px;
    border-radius: 10px;
}

.dropdown-toggle::after {
    border: 0;
    font: normal normal normal 14px/1 FontAwesome;
    content: "\f107";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -10px;
}

.dropdown-menu {
    transition: all .8s ease-in-out;
    box-shadow: none;
    background: #fff;
    border-radius: 0;
    box-shadow: 0 4px 44px rgb(0 0 0 / 15%);
    right: 0 !important;
    min-width: 220px;
}

.dropdown-menu li {
    padding: 0 20px
}

.dropdown-menu li a {
    padding: 10px 0;
    color: #2A2D32;
    text-align: right;
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 8px
}

.dropdown-item:hover,
.dropdown-item:focus {
    background-color: transparent;
    color: #2A2D32;
    transform: translateX(-10px);
}

.dropdown-menu.show {
    transform: translateY(60px) !important
}

.dropdown-menu li a i {
    background-size: 100% 100% !important;
    width: 18px;
    height: 18px;
    display: block;
}

.icon-maslak {
    background: url(../images/icon-maslak.svg);
}

.icon-jana {
    background: url(../images/icon-jana.svg);
}

.icon-financial {
    background: url(../images/icon-financial.svg);
}

#header.fixed-header {
    position: fixed !important;
    background: #fff;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 33;
}

#header.fixed-header .main_menu > li > a {
    color: #2A2D32 !important;
}

#header.fixed-header .logo {
    display: none !important;
}

#header.fixed-header .logo-color {
    display: block !important;
}

/* Style Home Slide */

.section_home {
    position: relative;
    display: flex;
    align-items: flex-end;
    min-height: 100vh;
    width: 100%;
    background-size: cover !important;
    background-position: center !important;
    padding: 100px 0 80px;
    z-index: 1;
}

.section_home:before {
    content: "";
    background: linear-gradient(145deg, rgba(7, 51, 139, .8) 0%, rgba(0, 0, 0, .95) 110%);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.section_home:after {
    content: "";
    background: url(../images/shape-hero.svg);
    background-size: 100% 100%;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.home_txt {
    position: relative;
    width: 600px;
    max-width: 100%;
    z-index: 2
}

.home_txt > h1 {
    color: #fff;
    margin-bottom: 30px;
    font-size: 48px;
}

.home_txt > p {
    color: #fff;
    font-size: 22px;
    line-height: 1.5;
    margin-bottom: 30px
}

.home_txt > span {
    color: #fff;
    font-size: 18px;
    display: block;
    margin-bottom: 50px
}

.cont-beneficiary {
    display: flex;
    align-items: center;
    gap: 30px;
}

.cont-beneficiary .btn-site {
    font-size: 12px;
}

.beneficiary-students {
    display: flex;
    align-items: center;
    gap: 30px;
}

.beneficiary-students > div {
    display: flex;
}

.beneficiary-students > div figure {
    margin-bottom: 0 !important;
    width: 40px;
    height: 40px;
    position: relative;
    margin-right: -10px !important;
}

.beneficiary-students > div figure:first-child {
    margin-right: 0
}

.beneficiary-students > div figure img {
    width: 40px;
    height: 40px;
    object-fit: cover;
    border-radius: 50%;
    border: 3px solid #5f7298;
    background: white;
}

.beneficiary-students p {
    font-size: 12px;
    color: #fff;
}

.beneficiary-students p b {
    font-size: 19px;
}

/* Style Stac Site */

.sec_head {
    margin: 0 auto 40px;
    position: relative;
    text-align: center;
    width: 60%;
}

.sec_head h2 {
    color: #2A2D32;
    font-size: 35px;
    position: relative;
    margin-bottom: 25px;
    padding-bottom: 25px;
}

.sec_head h3 {
    color: #0066C9;
    font-size: 25px;
    margin-bottom: 10px;
}

.sec_head h2:before {
    content: "";
    background: linear-gradient(90deg, rgba(0, 38, 112, 1) 0%, rgba(89, 178, 255, 1) 110%);
    ;
    width: 100px;
    height: 5px;
    border-radius: 5px;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}

.sec_head p {
    font-size: 18px;
    color: #6C6E71;
    line-height: 1.7;
}

.btn-site {
    height: 40px;
    font-size: 15px;
    padding: 12px 25px;
    display: flex;
    align-items: center;
    margin: 0;
    border-radius: 4px;
    justify-content: center;
    border: 1px solid #EFEFEF;
    color: #fff;
    width: max-content;
}

.btn-site:hover {
    border-color: #0066C9;
    background: #0066C9;
    color: #fff;
}


/* Style Statistics Kingdom */

.section_statistics_kingdom {
    position: relative;
    padding: 60px 0;
}

.section_statistics_kingdom:before {
    content: "";
    background: linear-gradient(180deg, rgba(255, 255, 255, 1) 10%, rgba(255, 255, 255, .85) 90%);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0
}

.cont-map {
    position: relative;
    text-align: center;
    z-index: 1
}

/* Kingdom map: interactive region tooltip */
.kingdom-map {
    position: relative;
}

.kingdom-map path.has-tooltip {
    cursor: pointer;
    transition: fill 0.25s ease, opacity 0.25s ease;
}

.kingdom-map path.has-tooltip:hover {
    fill: #07338B;
    opacity: 0.92;
}

.region-tooltip {
    position: absolute;
    top: 0;
    left: 0;
    transform: translate(-50%, calc(-100% - 16px));
    background: #FFFFFF;
    color: #2A2D32;
    border-radius: 12px;
    padding: 14px 18px;
    min-width: 240px;
    box-shadow: 0 12px 30px rgba(7, 51, 139, 0.18);
    border: 1px solid rgba(7, 51, 139, 0.08);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.2s ease, visibility 0.2s ease;
    z-index: 50;
    text-align: right;
    font-family: 'NeueMontrealArabic', sans-serif;
}

.region-tooltip:after {
    content: "";
    position: absolute;
    bottom: -8px;
    left: 50%;
    transform: translateX(-50%) rotate(45deg);
    width: 14px;
    height: 14px;
    background: #FFFFFF;
    border-right: 1px solid rgba(7, 51, 139, 0.08);
    border-bottom: 1px solid rgba(7, 51, 139, 0.08);
}

.region-tooltip.is-visible {
    opacity: 1;
    visibility: visible;
}

.region-tooltip__title {
    font-family: 'PPNeueMontrealArabic-Bold', sans-serif;
    font-size: 18px;
    color: #07338B;
    margin: 0 0 10px;
    line-height: 1.3;
}

.region-tooltip__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    font-size: 14px;
    line-height: 1.7;
}

.region-tooltip__row + .region-tooltip__row {
    margin-top: 4px;
}

.region-tooltip__label {
    color: #6C6E71;
    font-family: 'NeueMontrealArabic', sans-serif;
}

.region-tooltip__value {
    color: #07338B;
    font-family: 'PPNeueMontrealArabic-Bold', sans-serif;
    font-weight: 700;
}

.lst-stats {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 90px;
    margin-bottom: 40px;
}

.item-stat {
    position: relative;
    text-align: center;
}

.item-stat:before {
    content: "";
    background: #C8C8C8;
    width: 1px;
    height: 50px;
    position: absolute;
    top: 50%;
    left: -45px;
    transform: translateY(-50%);
}

.item-stat:last-child:before {
    display: none;
}

.item-stat h2 {
    font-size: 35px;
    color: #2A2D32;
    margin-bottom: 5px;
}

.item-stat span {
    color: #6C6E71;
    font-size: 14px;
}

#ksa-map path:hover {
    fill: #3b82f6;
}

#ksa-map path.active {
    fill: #0b5ed7;
}

/* Style Fund */

.section_fund {
    position: relative;
}

.section_fund .row {
    margin: 0
}

.section_fund .row > * {
    padding: 0
}

.item-fund {
    position: relative;
    overflow: hidden;
    /* Default fund shadow color, overridden per variant below */
    --fund-shadow-color: rgba(7, 51, 139, 0.25);
    transition: box-shadow 0.35s ease, transform 0.35s ease;
}

.item-fund.maslak-fund {
    --fund-shadow-color: rgba(140, 79, 175, 0.55);
}

.item-fund.jana-fund {
    --fund-shadow-color: rgba(255, 58, 89, 0.55);
}

.item-fund.financial-fund {
    --fund-shadow-color: rgba(30, 127, 86, 0.55);
}

.item-fund:hover {
    box-shadow: 0 18px 40px var(--fund-shadow-color) !important;
}

.item-fund:before {
    content: "";
    background: linear-gradient(180deg, rgba(89, 178, 255, .2) 0%, rgba(3, 28, 77, 1) 100%);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.item-fund > figure {
    margin-bottom: 0 !important;
    width: 100%;
}

.item-fund > figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.head-fund {
    padding: 50px;
    position: absolute;
    bottom: 0;
    right: 0;
}

.head-fund figure svg {
    max-width: 55px;
}

.head-fund h2 {
    color: #fff;
    font-size: 25px;
}

.txt-fund {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: column;
    text-align: center;
    padding: 80px;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    transition: .3s all ease;
}

.txt-fund figure {
    margin-bottom: 30px !important;
}

.txt-fund h2 {
    color: #fff;
    font-size: 25px;
    margin-bottom: 15px;
}

.txt-fund p {
    color: #fff;
    font-size: 19px;
    line-height: 1.7;
    margin-bottom: 50px;
}

.txt-fund .btn-site {
    margin: 0 auto;
    width: 100%;
    height: 50px;
}

.txt-fund .btn-site:hover {
    background: #fff;
    border-color: #fff;
    color: #000;
}

.maslak-fund .txt-fund {
    background: linear-gradient(180deg, rgba(219, 163, 255, 1) 0%, rgba(140, 79, 175, 1) 100%);
    transform: translateX(100%);
}

.maslak-fund:hover .txt-fund {
    transform: translateX(0);
}

.jana-fund .txt-fund {
    background: linear-gradient(180deg, rgba(255, 153, 173, 1) 0%, rgba(255, 58, 89, 1) 100%);
    transform: translateY(-100%);
}

.jana-fund:hover .txt-fund {
    transform: translateY(0);
}

.financial-fund .txt-fund {
    background: linear-gradient(180deg, rgba(0, 204, 147, 1) 0%, rgba(30, 127, 86, 1) 100%);
    transform: translateX(-100%);
}

.financial-fund:hover .txt-fund {
    transform: translateX(0);
}

.item-fund .txt-fund:before {
    content: "";
    background-size: 100% 100% !important;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1
}

.maslak-fund .txt-fund:before {
    background: url(../images/maslak-shape.svg);
}

.jana-fund .txt-fund:before {
    background: url(../images/jana-shape.svg);
}

.financial-fund .txt-fund:before {
    background: url(../images/financial-shape.svg);
}

/* Style Partners */

.section_partners {
    position: relative;
    padding: 60px 0;
}

.item-partner {
    position: relative;
}

.item-partner:before {
    content: "";
    background: #C8C8C8;
    width: 1px;
    height: 50px;
    position: absolute;
    top: 50%;
    left: -7px;
    transform: translateY(-50%);
}

.col-lg-3:nth-child(4) .item-partner:before,
.col-lg-3:nth-child(8) .item-partner:before,
.col-lg-3:nth-child(12) .item-partner:before,
.col-lg-3:nth-child(16) .item-partner:before,
.col-lg-3:nth-child(20) .item-partner:before {
    display: none;
}

.item-partner figure {
    height: 90px;
    padding: 0 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0 !important;
}

.item-partner figure img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

/* Style Fotter */

footer {
    position: relative;
    padding: 40px 0;
    background: linear-gradient(90deg, rgba(0, 37, 112, 1) 0%, rgba(0, 69, 157, 1) 100%);
}

footer:before {
    content: "";
    background: url(../images/shape-ft.svg);
    background-size: 100% 100%;
    width: 360px;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0.5;
    z-index: 0;
}

.logo-ft {
    margin-bottom: 20px;
    display: block;
}

.logo-ft img {
    width: 160px;
    max-width: 100%;
}

.cont-ft p {
    color: #fff;
    font-size: 14px;
    padding-left: 120px;
    margin-bottom: 20px;
}

.cont-ft a {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #fff;
    font-size: 14px;
}

.cont-ft a span {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: rgb(255 255 255 / 10%);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.menu-ft ul li {
    margin-bottom: 15px;
}

.menu-ft ul li a {
    color: #fff;
    font-size: 14px;
}

.li-ft li a:hover {
    color: var(--sub-color);
}

.list-social {
    margin-top: 35px;
    display: flex;
    gap: 10px;
}

.list-social li a {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: rgb(255 255 255 / 10%);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.list-social li a:hover {
    background: #fff;
    color: var(--main-color);
}

/* Style Head Page */

.head_page {
    position: relative;
    padding: 100px 0;
    background: #012263;
    min-height: 400px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.head_page:before,
.head_page:after {
    content: "";
    background: url(../images/shape-before-head-page.svg);
    background-size: 100% 100% !important;
    width: 450px;
    height: 450px;
    position: absolute;
    bottom: -100px;
    right: 0;
}

.head_page:after {
    background: url(../images/shape-after-head-page.svg);
    right: auto;
    left: 0
}

.txt-head-page {
    text-align: center;
    padding-top: 80px
}

.txt-head-page h1 {
    color: #fff;
    font-size: 45px;
}

/* Style About Us Page */

.section_about {
    position: relative;
    padding: 180px 0 60px;
}

.section_about:before {
    content: "";
    background: url(../images/shape-about.svg);
    background-size: 100% 100%;
    width: 400px;
    height: 100%;
    position: absolute;
    right: -80px;
    bottom: -20%;
    z-index: -1;
}

.txt-about p {
    color: #6C6E71;
    font-size: 22px;
    line-height: 1.8;
}

.thumb-about {
    display: flex;
    gap: 30px
}

.thumb-about figure {
    position: relative;
    margin-bottom: 0 !important;
    border-radius: 200px 200px 0 0;
    height: 500px;
    flex: 1;
    overflow: hidden;
    transition: .3s all ease;
}

.thumb-about figure:before {
    content: "";
    background: rgb(0 102 201 / 60%);
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    transform: translateY(100%);
    transition: .3s all ease;
}

.thumb-about figure:hover:before {
    transform: translateY(0);
}

.thumb-about figure:first-child {
    margin-top: -100px
}

.thumb-about figure:last-child:before {
    transform: translateY(-100%);
}

.thumb-about figure:hover:last-child:before {
    transform: translateY(0);
}

.thumb-about figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


/* Style Impact */

.section_impact {
    position: relative;
    padding: 70px 0;
}

.thumb-impact figure {
    height: 520px;
    margin-bottom: 0 !important;
    border-radius: 15px;
    overflow: hidden;
}

.thumb-impact figure img {
    width: 100%;
    height: 100%;
    border-radius: 15px;
    object-fit: cover;
    transition: .3s all ease;
}

.strategic-thumb .item-impact {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.strategic-thumb .thumb-impact figure {
    height: 170px;
    background: #daebff;
}

.strategic-thumb .thumb-impact figure img{
    object-fit: contain;
}

.thumb-impact figure:hover img {
    transform: scale(1.1);
}

.cont-impact {
    display: flex;
    flex-direction: column;
    gap: 24px;
    height: 100%
}

.item-impact {
    background: #F2F9FF;
    border-radius: 15px;
    padding: 20px;
    flex: 1;
    transition: .3s all ease;
}

.item-impact:hover {
    background: #0066C9;
}

.item-impact h4 {
    color: #0066C9;
    margin-bottom: 15px;
    font-size: 18px;
}

.item-impact:hover h4 {
    color: #fff;
}

.item-impact p {
    color: #6C6E71;
    line-height: 1.7;
    font-size: 17px;
}

.item-impact:hover p {
    color: #fff;
}


/* Style Policies Regulations */

.section_policies {
    position: relative;
    padding: 70px 0;
}

.item-policies {
    position: relative;
    display: flex;
    align-items: center;
    gap: 15px;
    background: #F2F9FF;
    border-radius: 15px;
    padding: 20px;
    margin-bottom: 24px;
    transition: .3sall ease;
}

.item-policies:hover {
    background: #0066C9;
}

.item-policies figure {
    margin-bottom: 0 !important;
    width: 40px;
}

.item-policies figure svg {
    max-width: 100%;
}

.item-policies:hover figure svg path {
    fill: #fff;
}

.name-policies {
    position: relative;
    width: calc(100% - 120px)
}

.name-policies p {
    color: #535558;
    font-size: 19px;
}

.name-policies span {
    color: #6C6E71;
    font-size: 12px;
}

.item-policies:hover .name-policies p,
.item-policies:hover .name-policies span {
    color: #fff;
}

.action-policies {
    display: flex;
    align-items: center;
    gap: 15px;
}

.item-policies:hover .action-policies li a svg path {
    fill: #fff
}

/* Style Committees Page */

.section_sovereign_committees {
    position: relative;
    padding: 60px 0;
}

.section_sovereign_committees:before {
    content: "";
    background: url(../images/shape-committees.svg);
    background-size: 100% 100%;
    width: 450px;
    height: 450px;
    position: absolute;
    right: -50px;
    bottom: -100px
}

.txt-sovereign h3 {
    color: #434343;
    font-size: 25px;
    margin-bottom: 10px;
}

.txt-sovereign p {
    color: #6C6E71;
    font-size: 18px;
}

.item-sovereign {
    position: relative;
    background: #F2F9FF;
    border-radius: 15px;
    padding: 20px;
    width: 80%;
    margin-bottom: 24px;
    transition: .3s all ease;
}

.item-sovereign:hover {
    background: #0066C9;
}

.item-sovereign:nth-child(even) {
    right: 80px
}

.item-sovereign h6 {
    color: #0066C9;
    margin-bottom: 15px;
    font-size: 18px;
}

.item-sovereign:hover h6,
.item-sovereign:hover p {
    color: #fff;
}

.item-sovereign p {
    color: #6C6E71;
    line-height: 1.7;
    font-size: 17px;
}

.section_executive {
    position: relative;
    padding: 40px 0 60px
}

.section_executive .sec_head h3 {
    font-size: 25px;
    color: #434343;
}

.item-executive {
    position: relative;
    background: #F2F9FF;
    border-radius: 15px;
    padding: 20px;
    height: 100%;
    transition: .3s all ease
}

.item-executive:hover {
    background: #0066C9;
}

.item-executive h3 {
    color: #0066C9;
    margin-bottom: 15px;
    font-size: 18px;
}

.item-executive p {
    color: #6C6E71;
    line-height: 1.7;
    font-size: 17px;
}

.item-executive figure {
    margin: 0 0 15px 0 !important;
}
 
.item-executive:hover h3,
.item-executive:hover p {
    color: #fff;
}

.item-executive:hover figure svg path {
    fill: #fff;
}

/* Style Media Page */

.section_media {
    position: relative;
    padding: 80px 0;
}

.item-big-news {
    border: 1px solid #CFCFCF;
    border-radius: 20px;
}

.item-big-news figure {
    margin-bottom: 20px;
}

.item-big-news figure img {
    width: 100%;
    border-radius: 20px;
}

.item-big-news .txt-news {
    position: relative;
    padding: 0 20px 20px;
}

.item-big-news .txt-news h3 {
    color: #0066C9;
    font-size: 22px;
    margin-bottom: 20px;
}

.item-big-news .txt-news > p {
    color: #6C6E71;
    font-size: 20px;
    line-height: 1.7;
    margin-bottom: 30px;
}

.item-big-news .txt-news div {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.txt-news div a {
    color: #002670;
    font-size: 16px;
    text-decoration: underline !important;
}

.txt-news > div p {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #ADADAD;
    font-size: 18px;
}

.icon-calender {
    background: url(../images/icon-calender.svg);
    background-size: 100% 100%;
    width: 20px;
    height: 20px;
    display: block;
}

.item-news {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 25px;
}

.item-news figure {
    width: 160px;
    height: 160px;
    margin-bottom: 0 !important;
}

.item-news figure img {
    border-radius: 8px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.item-news .txt-news {
    width: calc(100% - 160px)
}

.item-news .txt-news h3 {
    color: #434343;
    margin-bottom: 10px;
    font-size: 16px;
}

.item-news .txt-news > p {
    color: #6C6E71;
    margin-bottom: 15px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.item-news .txt-news > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.item-news .txt-news > div p {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 16px;
}

/* Style Financial Fund Page */

.financial_hero {
    background-size: cover !important;
}

.financial_hero:before {
    content: "";
    background: rgb(30 127 86 / 90%);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.financial_hero:after {
    background: url(../images/shape-hero-financial.svg)
}

.shape_financial_hero {
    background: url(../images/shape.financial-before-hero.svg);
    background-size: 100% 100%;
    width: 400px;
    height: 300px;
    position: absolute;
    right: 0;
    bottom: 0
}

.section_content_financial {
    position: relative;
    padding: 60px 0;
}

.head-page-fund {
    text-align: center;
    width: 60%;
    margin: 0 auto 40px;
}

.head-page-fund > p {
    font-size: 21px;
    color: #2C2D30;
    line-height: 1.8;
}

.requirements-fund {
    position: relative;
    background: #EFFFFB;
    padding: 30px;
    border-radius: 15px;
    overflow: hidden
}

.requirements-fund:before {
    content: "";
    background: url(../images/shape-requirements.svg);
    background-size: 100% 100%;
    width: 200px;
    height: 200px;
    position: absolute;
    bottom: 0;
    left: 0;
}

.col-lg-6:nth-child(even) .requirements-fund:before {
    top: 0;
    bottom: auto;
    transform: scale(1, -1)
}

.requirements-fund h5 {
    color: #2A2D32;
    position: relative;
    font-size: 25px;
    margin-bottom: 25px;
    padding-bottom: 15px;
}

.requirements-fund h5:before {
    content: "";
    background: linear-gradient(90deg, rgba(30, 127, 86, 1) 0%, rgba(0, 204, 147, 1) 100%);
    width: 100px;
    height: 5px;
    border-radius: 5px;
    position: absolute;
    bottom: 0;
    right: 0
}

.requirements-fund li {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
}

.requirements-fund li p {
    color: #2C2D30;
    font-size: 20px;
    position: relative;
    padding-right: 30px
}

.requirements-fund li p:before {
    content: "";
    background: url(../images/check.svg);
    background-size: 100% 100%;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 8px;
    right: 0
}

.section_form_requirements {
    position: relative;
    padding: 20px 0 40px
}

.wrapper-form-requirements {
    position: relative;
    background: #1E7F56;
    display: flex;
    border-radius: 30px;
    padding: 15px;
    overflow: hidden
}

.careers-form .wrapper-form-requirements {
    background: #012263;
}

.wrapper-form-requirements:before {
    content: "";
    background: url(../images/shape-form-requirements.svg);
    width: 500px;
    height: 450px;
    position: absolute;
    right: 0;
    bottom: 0;
}


.careers-form .wrapper-form-requirements:before {
    display: none;
}

.tumb-req {
    width: 35%;
    position: relative;
}

.tumb-req figure {
    margin-bottom: 0 !important;
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
    width: 350px;
}

.cont-form-requirements {
    position: relative;
    background: #fff;
    padding: 30px;
    border-radius: 15px;
    width: 65%;
}

.cont-form-requirements h5 {
    color: #2A2D32;
    position: relative;
    font-size: 25px;
    margin-bottom: 25px;
    padding-bottom: 15px;
}

.cont-form-requirements h5:before {
    content: "";
    background: linear-gradient(90deg, rgba(30, 127, 86, 1) 0%, rgba(0, 204, 147, 1) 100%);
    width: 100px;
    height: 5px;
    border-radius: 5px;
    position: absolute;
    bottom: 0;
    right: 0
}

.careers-form .cont-form-requirements h5:before {
    background: linear-gradient(90deg, rgba(0, 38, 112, 1) 0%, rgba(89, 178, 255, 1) 110%);
}

.form-requirements .form-group {
    margin-bottom: 20px;
}

.form-requirements .form-group:last-child {
    margin-bottom: 50px
}

.form-requirements .form-control {
    border: 1px solid #D1D5DE;
    height: 44px;
    border-radius: 8px;
}
.form-requirements textarea {
    min-height: 150px;
}

.form-requirements .btn-site {
    background: #1E7F56;
    min-width: 200px;
    height: 44px;
    border-radius: 8px;
}

.careers-form .form-requirements .btn-site {
    background: #012263;
}

/* Style Jana Fund Page */

.jana_hero {
    background-size: cover !important;
}

.jana_hero:before {
    content: "";
    background: linear-gradient(174deg, #8d434ee6, #8d434e75);
    background-size: cover !important;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.jana_hero:after {
    background: url(../images/shape-hero-jana.svg);
    opacity: 30%;
}

.shape_jana_hero {
    background: url(../images/shape-jana-hero.svg);
    background-size: 100% 100%;
    width: 450px;
    height: 450px;
    position: absolute;
    right: 0;
    bottom: 0;
    opacity: 40%;
}

.section_statistics_fund {
    position: relative;
    padding: 60px 0;
}


.thumb-impact figure:hover img {
    transform: scale(1.1);
}

.cont-stat-fund {
    display: flex;
    flex-direction: column;
    gap: 24px;
    height: 100%
}

.item-jana-stat {
    background: #FBEAEE;
    text-align: center;
    border-radius: 15px;
    padding: 40px 20px;
    flex: 1;
    transition: .3s all ease;
}

.item-jana-stat.maslak {
    background: #FBF5FF
}

.item-jana-stat.financial {
    background: #e5f9f4;
}

.item-jana-stat span {
    color: #767676;
    display: block;
    margin-bottom: 15px;
    font-size: 12px;
}

.item-jana-stat span b {
    display: block;
    color: #2A2D32;
    font-size: 48px;
}

.item-jana-stat p {
    color: #6C6E71;
    font-size: 18px;
}

.cont-middle-stat {
    position: relative;
    background: #FF5B74;
    display: flex;
    align-items: center;
    justify-content: space-around;
    flex-direction: column;
    border-radius: 15px;
    padding: 40px 20px;
    height: 100%;
    overflow: hidden;
}

.cont-middle-stat.maslak {
    background: #E49FFF
}

.cont-middle-stat.financial {
    background: #1E7F56
}

.cont-middle-stat:before {
    content: "";
    background: url(../images/shape-stat-jana.svg);
    background-size: 100% 100%;
    width: 100%;
    height: 90%;
    position: absolute;
    bottom: 0;
    left: 0;
}

.cont-middle-stat.maslak:before {
    background: url(../images/shape-stat-maslak.svg);
    background-size: 100% 100%;
    height: 100%;
    bottom: -20px
}

.cont-middle-stat.financial:before {
    background: url(../images/shape.financial-before-hero.svg);
    background-size: 100% 100%;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.cont-middle-stat p {
    color: #fff;
    font-size: 20px;
    position: relative;
    z-index: 1
}

.pd-fund {
    padding: 0 0 30px
}

.section_loan_programs {
    position: relative;
    padding: 60px 0;
    background: #FBEAEE
}

.section_loan_programs:before {
    content: "";
    background: url(../images/shape-loan.svg);
    background-size: 100% 100%;
    width: 380px;
    height: 380px;
    position: absolute;
    top: 0;
    left: 0
}

.content-loan h5 {
    color: #2A2D32;
    position: relative;
    font-size: 25px;
    margin-bottom: 25px;
    padding-bottom: 15px;
}

.content-loan h5:before {
    content: "";
    background: linear-gradient(90deg, rgba(255, 59, 89, 1) 0%, rgba(255, 129, 152, 1) 100%);
    width: 100px;
    height: 5px;
    border-radius: 5px;
    position: absolute;
    bottom: 0;
    right: 0
}

.content-loan ul {
    display: flex;
    flex-wrap: wrap;
    width: 80%;
}

.content-loan li {
    width: 33%;
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
}

.content-loan li p {
    color: #6C6E71;
    font-size: 20px;
    position: relative;
    padding-right: 30px
}

.content-loan li p:before {
    content: "";
    background: url(../images/check-loan.svg);
    background-size: 100% 100%;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 8px;
    right: 0
}

.stat-loan {
    display: flex;
    gap: 100px;
}

.item-stat-loan {
    position: relative;
    text-align: center;
    padding: 40px;
    flex: 1
}

.item-stat-loan:before {
    content: "";
    background: url(../images/shat-loan.svg);
    background-size: 100% 100%;
    width: 220px;
    height: 220px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.stat-loan {
    margin-top: 120px;
}

.item-stat-loan span {
    color: #B26E79;
    display: block;
    margin-bottom: 15px;
    font-size: 12px;
}

.item-stat-loan span b {
    display: block;
    color: #FF3B59;
    font-size: 48px;
}

.item-stat-loan p {
    color: #A73648;
    font-size: 18px;
}

.section_goals_fund {
    position: relative;
    padding: 60px 0 120px;
}

.goals_jana {
    background: linear-gradient(180deg, rgba(255, 244, 247, 1) 0%, rgba(255, 255, 255, 1) 100%);
}

.goals_jana:before {
    content: "";
    background: url(../images/shape-jana-goals.svg);
    background-size: 100% 100%;
    width: 350px;
    height: 350px;
    position: absolute;
    left: 0;
    bottom: 0
}

.thumb-jana img {
    width: 100%
}

.goals_jana .sec_head h2:before {
    background: linear-gradient(90deg, rgba(255, 59, 89, 1) 0%, rgba(255, 129, 152, 1) 100%);
}

.item-goal {
    position: relative;
    padding: 0 30px;
}

.col-lg-4:nth-child(1) .item-goal {
    padding-bottom: 100px;
}

.col-lg-4:nth-child(2) .item-goal {
    padding-bottom: 70px;
}

.col-lg-4:nth-child(3) .item-goal {
    padding-bottom: 40px;
}

.item-goal:before {
    content: "";
    background: #C8C8C8;
    width: 1px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
}

.item-goal p {
    color: #6C6E71;
    font-size: 28px;
    line-height: 1.8;
}

/* Style Maslak Fund Page */

.maslak_hero {
    background-size: cover !important
}

.maslak_hero:before {
    content: "";
    background: rgb(115 56 152 / 90%);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.shape_maslak_hero {
    background: url(../images/shape-maslak-hero.svg);
    background-size: 100% 100%;
    width: 450px;
    height: 450px;
    position: absolute;
    right: 0;
    bottom: 0;
}

.maslak_hero:after {
    background: url(../images/shape-after-maslak-hero.svg);
}

.goals_maslak {
    background: #FBF5FF;
}

.goals_maslak .sec_head h2:before {
    background: linear-gradient(90deg, rgba(140, 79, 175, 1) 0%, rgba(219, 163, 255, 1) 110%);
}

.goals_maslak:before {
    content: "";
    background: url(../images/shape-maslak-goals.svg);
    background-size: 100% 100%;
    width: 350px;
    height: 450px;
    position: absolute;
    left: 0;
    bottom: 0;
}

.goals_maslak .col-lg-4:nth-child(1) .item-goal {
    height: 290px
}

.goals_maslak .col-lg-4:nth-child(2) .item-goal {
    height: 220px
}

.goals_maslak .col-lg-4:nth-child(3) .item-goal {
    height: 170px
}

.section_educational_funding {
    position: relative;
    padding: 60px 0;
}

.section_educational_funding .sec_head h2:before {
    background: linear-gradient(90deg, rgba(140, 79, 175, 1) 0%, rgba(219, 163, 255, 1) 110%);
}

.steps-container {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 60px;
    margin: 0 auto 50px;
    width: 80%;
}

.steps-line {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 1.5px;
    width: 95%;
    background: #C8C8C8;
    z-index: 1;
}

.step {
    position: relative;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-self: center;
    gap: 90px;
    width: 25%;
    z-index: 2;
}

.step:before {
    content: "";
    background: #ECD7FA;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.step:after {
    content: "";
    background: #8C4FAF;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.step span {
    font-size: 65px;
    color: #c99af7;
    margin-bottom: 10px;
    color: transparent;
    -webkit-text-stroke: 1px #C79BE4;
    text-stroke: 1px #C79BE4;
    display: block;
    font-family: 'PPNeueMontrealArabic-Bold';
    line-height: 1
}

.step p {
    font-size: 14px;
    color: #6C6E71;
    line-height: 1.8;
}

.alert-educational {
    background: #F9EFFF;
    border-radius: 12px;
    padding: 15px;
    ;
    display: flex;
    align-items: center;
    gap: 10px;
    width: max-content;
    margin: 0 auto;
}

.icon-aler {
    background: url(../images/icon-alert.svg);
    background-size: 100% 100%;
    width: 20px;
    height: 20px;
    display: block;
}

.alert-educational p {
    color: #8C4FAF;
}


.section_loan_maslak {
    position: relative;
    padding: 60px 0;
    background: linear-gradient(45deg, rgba(219, 163, 255, 1) 0%, rgba(140, 79, 175, 1) 100%);
}

.section_loan_maslak:before {
    content: "";
    background: url(../images/shape-loan-maslak.svg);
    background-size: 100% 100%;
    width: 380px;
    height: 380px;
    position: absolute;
    top: 0;
    left: 0
}

.docu-maslak h5 {
    color: #fff;
    position: relative;
    font-size: 25px;
    margin-bottom: 25px;
    padding-bottom: 15px;
}

.docu-maslak h5:before {
    content: "";
    background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(219, 163, 255, 1) 100%);
    width: 100px;
    height: 5px;
    border-radius: 5px;
    position: absolute;
    bottom: 0;
    right: 0
}

.docu-maslak ul {
    display: flex;
    flex-wrap: wrap;
    width: 80%;
}

.docu-maslak li {
    width: 50%;
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
}

.d-flex .docu-maslak li {
    width: 100%;
}

.docu-maslak li p {
    color: #fff;
    font-size: 20px;
    position: relative;
    padding-right: 30px
}

.docu-maslak li p:before {
    content: "";
    background: url(../images/check-loan-maslak.svg);
    background-size: 100% 100%;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 8px;
    right: 0
}

.content-loan-maslak .d-flex {
    margin-top: 70px;
}

.content-loan-maslak .d-flex .docu-maslak {
    width: 50%;
}

.alert-docu {
    background: #F9EFFF;
    border-radius: 12px;
    padding: 15px;
    display: flex;
    align-items: center;
    gap: 10px;
    width: max-content;
    margin-top: 40px
}

.icon-aler-docu {
    background: url(../images/icon-alert-docu.svg);
    background-size: 100% 100%;
    width: 20px;
    height: 20px;
}

.alert-docu p {
    color: #8C4FAF
}

.form-search-uni {
    width: 40%;
    display: flex;
    align-items: center;
    gap: 15px;
    margin: 0 auto 40px;
    font-family: 'NeueMontrealArabic', sans-serif;
}

.form-search-uni .form-group {
    position: relative;
    width: calc(100% - 100px);
}

.form-search-uni .form-group span {
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
}

.form-search-uni .form-control {
    background: #fff;
    border: 1px solid #D1D5DE;
    height: 45px;
    border-radius: 8px;
    padding-right: 45px;
    font-family: 'NeueMontrealArabic', sans-serif;
}

.form-search-uni .form-control::placeholder {
    font-family: 'NeueMontrealArabic', sans-serif;
}

.form-search-uni .btn-site {
    width: 100px;
    background: #8C4FAF;
    display: flex;
    align-items: center;
    gap: 10px;
    border-radius: 8px;
    font-family: 'NeueMontrealArabic', sans-serif;
}

.side-panel {
    width: 450px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
    position: fixed;
    left: -450px;
    top: 30px;
    height: calc(100% - 60px);
    padding: 20px;
    transition: 0.4s ease;
    z-index: 99;
    font-family: 'NeueMontrealArabic', sans-serif;
}

.side-panel.active {
    left: 30px;
}

.panel-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.panel-header h3 {
    font-size: 23px;
    color: #2A2D32;
    font-weight: 600;
    font-family: 'PPNeueMontrealArabic-Bold', sans-serif;
}

#closePanel {
    background: none;
    border: none;
    font-size: 25px;
    cursor: pointer;
    font-family: 'NeueMontrealArabic', sans-serif;
}

.panel-content {
    margin-top: 20px;
    font-family: 'NeueMontrealArabic', sans-serif;
}

.university {
    display: flex;
    gap: 12px;
    margin-bottom: 15px;
    margin-top: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #C8C8C8
}

.university:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border: 0
}

.university img {
    width: 100px;
    height: 100px;
    border-radius: 8px;
    object-fit: cover;
}

.university p {
    font-size: 20px;
    color: #6C6E71;
    line-height: 2;
    width: calc(100% - 112px);
    font-family: 'NeueMontrealArabic', sans-serif;
}

.university .departments-list,
.university .departments-list small,
.university .departments-list span {
    font-family: 'NeueMontrealArabic', sans-serif;
}

#ksa-university path {
    cursor: pointer;
    transition: 0.3s;
}

#ksa-university path:hover {
    fill: #8C4FAF;
}

#ksa-university path.active {
    fill: #8C4FAF;
}

.section_additional_elements {
    position: relative;
    padding: 60px 0;
}

.item-additional {
    position: relative;
    background: #FBF5FF;
    border-radius: 15px;
    padding: 10px;
    text-align: center;
}

.item-additional figure {
    background: #fff;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 180px;
    overflow: hidden;
}

.item-additional p {
    color: #6C6E71;
    margin-bottom: 5px
}



  
/****************************************************************************/
/** Single.php *
/****************************************************************************/

.site-content {
    background-color: white;
  }
  
  .site-content-inner {
    padding: 10px;
  }
  
  .single p {
    font-size: 18px;
    line-height: 35px;
  }
  
  .site-content.single-page h1 {
    text-align: center;
    padding: 35px 0;
  }

/****************************************************************************/
/** single post
/****************************************************************************/

.single-post .site-content-inner {
    /* padding: 10px; */
    padding-top: 50px;
  }
  
  .single-post h1 {
    font-size: 40px;
    line-height: 50px;
    padding: 0 15px;
    margin-bottom: 25px;
  }
  
  .single-post article {
    padding: 0 15px;
  }
  
  .single-post .single-post-content .thumbnail figure img {
    max-width: 100%;
    width: 100%;
    height: 400px;
    border-radius: 15px;
    object-fit: cover;
  }
  
  @media screen and (max-width: 800px) {

    .single-post h1 {
      padding: 0;
      font-size: 25px;
      line-height: 34px;
      margin-top: 20px;
    }
  
    .single-post article {
      padding: 0;
    }
  
    .single-post .single-post-content .thumbnail figure img {
      height: 250px;
    }
  }

/****************************************************************************/
/***  Single Page
/****************************************************************************/

.single-page h2,
.single-page h3,
.single-page h4,
.single-page h5,
.single-page h6 {
    margin: 20px 0;
}

.single-page p {
    margin: 20px 0;
}


.single-page h2 {
    font-size: 20px;
    color: #475846;
    background-color: #47584612;
    margin-bottom: 20px;
    padding: 10px;
    padding-inline-start: 10px;
}


.single-page h3,
.single-page h4,
.single-page h5,
.single-page h6 {
    color: #475846;
    margin-bottom: 20px;
}

.single-page h3 {
    font-size: 20px;
}

.single-page h4 {
    font-size: 18px;
}

.single-page h5 {
    font-size: 16px;
}

.single-page h6 {
    font-size: 14px;
}

.single-page p {
    font-size: 16px;
    margin-bottom: 20px;
}

.single-page strong {
    color: #475846;
}

.single-page ol, .single-page ul {
    margin-bottom: 20px;
    padding-left: 20px;
    margin-inline-start: 20px;
}

.single-page li {
    margin-bottom: 10px;
}

.single-page li ul {
    margin-top: 10px;
}

.single-page li ul li {
    margin-bottom: 5px;
}

.single-page a {
    color: #475846;
    text-decoration: none;
}

.single-page a:hover {
    text-decoration: underline;
}

.single-page blockquote {
    padding: 15px;
    margin: 20px 0;
    background: #f8f9fa;
    border-left: 5px solid #475846;
    font-style: italic;
}

.single-page img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
    margin-bottom: 20px;
}

@media (max-width: 768px) {
    .single-page .container {
        padding: 15px;
    }

    .single-page h4 {
        font-size: 20px;
    }

    .single-page p {
        font-size: 14px;
    }
}



/****************************************************************************/
/** breadcrumbs
/****************************************************************************/

.breadcrumbs {
    padding: 25px 25px;
    background-color: #002570;
    font-size: 17px;
  }
  
  .breadcrumbs ul {
    margin: 0;
  }
  
  .breadcrumbs ul li a{
    color: #fff;
  }
  
  .breadcrumbs-1 span.breadcrumb-delimiter {
    padding: 10px;
    color: #fff;
  }
  
  .breadcrumbs-1 .breadcrumbs-item {
    display: inline-block;
    color: #b2c1df;
  }
  
  @media screen and (max-width: 800px) {
    .breadcrumbs {
      padding: 20px 15px;
      font-size: 18px;
    }
    .breadcrumbs ul {
      padding: 0;
    }
  }

  
/****************************************************************************/
/** Sidebar
/****************************************************************************/

.search-from-widget {
    position: relative;
  }

.search-from-widget input {
    padding: 15px 20px;
    display: block;
    margin-bottom: 10px;
    width: 100%;
    background-color: whitesmoke;
    border: solid 1px #f5f5f5;
    box-shadow: 0 0 1px #00000014;
}
  .search-from-widget button {
    position: absolute;
    right: 10px;
    top: 6px;
    border: 0;
    background: none;
    height: 45px;
    width: 45px;
    font-size: 20px;
    border-radius: 50%;
    color: var(--secondary-black);
  }
  
  body.ar .search-from-widget button {
    right: unset;
    left: 10px;
  }
  
  .recent-posts-widget {
    margin-bottom: 60px;
  }
  .recent-posts-widget ul {
    padding: 0;
  }
  .recent-posts-widget ul li {
    display: flex;
    align-items: center;
    width: 100%;
    margin-bottom: 15px;
  }
  
  .recent-posts-widget ul li .thumbnail {
    width: 160px;
    padding: 5px 10px;
  }
  
  .recent-posts-widget ul li .thumbnail figure {
    margin: 0;
  }
  
  .recent-posts-widget ul li .thumbnail figure img {
    border-radius: 15px;
    width: 100%;
    height: 90px;
    object-fit: cover;
  }
  
  .single-ictc-product .recent-posts-widget ul li .thumbnail figure img {
    border-radius: 15px;
    width: 100%;
    height: 110px;
    padding: 7px;
    object-fit: contain;
    border: solid 1px #0000000d;
    box-shadow: 0 0 32px #0000000f;
  }

  .recent-posts-widget ul li .content {
    flex: 1;
  }
  
  .recent-posts-widget ul li .content .title {
    font-weight: 900;
    font-size: 16px;
    line-height: 25px;
  }
  
  .recent-posts-widget ul li .content .title a {
    color: var(--primary-black);
  }
  
  .recent-posts-widget ul li .content .date {
    color: var(--secondary-black);
    font-size: 14px;
  }
  
  /* links-list-widget */
  
  .links-list-widget {
    margin-bottom: 60px;
  }
  
  .links-list-widget ul {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  
  .links-list-widget ul li {
    font-size: 18px;
  }
  
  .links-list-widget ul li a {
    color: #979797;
    display: block;
    padding: 8px 5px;
    transition: all ease-in-out 0.2s;
  }
  
  .links-list-widget ul li a:hover {
    color: var(--primary-black);
  }
  
  @media screen and (max-width: 800px) {
    .recent-posts-widget ul li .thumbnail {
      width: 120px;
    }
  
    .recent-posts-widget ul li .thumbnail figure img {
      height: 70px;
    }
  }
  
  
 
/****************************************************************************/
/** post card
/****************************************************************************/

  .post-card {
    margin-bottom: 30px;
    text-align: start;
    border: solid 1px #0000001c;
    border-radius: 15px;
    padding: 7px;
}

.post-card .thumbnail {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}

.post-card .thumbnail img {
    width: 100%;
    height: 100%;
    height: 250px;
    object-fit: cover;
    transition: transform 0.5s;
}

.col-md-4 .post-card .thumbnail img {
    height: 250px;
}

.col-md-6 .post-card .thumbnail img {
    height: 250px;
}

.post-card .thumbnail img:hover {
    transform: scale(1.1);
}

.post-card .thumbnail figcaption {
    display: none;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 10px;
    background-color: rgba(0, 0, 0, 0.5);
    color: #fff;
    font-size: 1.2rem;
    line-height: 22px;
    max-height: 58px;
    overflow: hidden;
    text-align: center;
}

.post-card .title {
    padding: 0 5px;
    margin-top: 10px;
    margin-bottom: 15px;
    font-size: 1.2rem;
    font-weight: 600;
    line-height: 30px;
    max-height: 60px;
    overflow: hidden;
}

.post-card .title a{
    color: black;
}
.post-card .excerpt {
    padding: 0 5px;
    margin-top: 10px;
    margin-bottom: 15px;
    font-size: 1rem;
    line-height: 25px;
    max-height: 75px;
    overflow: hidden;
    color: #636363;
}

.post-card .read-more {
    padding: 0 5px;
    margin: 10px 0;
    font-size: 1rem;
}

.post-card .read-more a{
    color: var(--primary-color);
}

.post-card .read-more a i{
    margin-inline-start: 0;
    transition: margin ease-in-out 0.3s;
}

.post-card .read-more a:hover i{
    margin-inline-start: 5px;
}

@media screen and (max-width: 768px) {
    .col-md-4 .post-card .thumbnail img,
    .col-md-6 .post-card .thumbnail img,
    .post-card .thumbnail img {
        min-height: 200px;
    }

}

/****************************************************************************/
/** Pagination
/****************************************************************************/

.pagination {
    border: none;
    display: block;
}

.pagination .pagination-inner {
    direction: rtl;
    float: left;
    margin: 50px;
}

.pagination a {
    display: inline-block;
    color: #003181;
    margin: 5px;
    border-radius: 50%;
    height: 30px;
    width: 30px;
    line-height: 30px;
    text-align: center;
    transition: 0.5s all;
}

.pagination a:hover {
    display: inline-block;
    color: #7647E2;
    background-color: white;
    margin: 5px;
    border-radius: 50%;
    height: 30px;
    width: 30px;
    line-height: 30px;
    text-align: center;
    box-shadow: 0 0px 2px 0 rgba(0, 0, 0, 0.2), 0 0px 3px 0 rgba(0, 0, 0, 0.19);
}

.pagination span.current {
    display: inline-block;
    color: white;
    background-color: #003181;
    margin: 5px;
    border-radius: 50%;
    height: 30px;
    width: 30px;
    line-height: 30px;
    text-align: center;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.pagination span.dots {
    display: inline-block;
    margin: 5px;
}


/****************************************************************************/
/** Photo Showcase Grid
/****************************************************************************/

.photo-showcase-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 25px;
    width: 100%;
    max-width: 1200px;
}

.image-hover-card {
    display: block;
    position: relative;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border-radius: 16px;
    background-color: #f5f5f5;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
    transition: box-shadow 0.4s ease;
}

.image-hover-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.8s cubic-bezier(0.25, 1, 0.5, 1);
}

/* زوم + التفاف للصورة بالداخل */
.image-hover-card:hover img {
    transform: scale(1.18) rotate(3deg);
}

.image-hover-card:hover {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.12);
}

/* تأثير اللمعة */
.image-hover-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: -150%;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        105deg,
        transparent,
        rgba(255, 255, 255, 0.35),
        transparent
    );
    transition: left 0.7s ease;
    z-index: 2;
}

.image-hover-card:hover::before {
    left: 150%;
}

@media (max-width: 600px) {
    .photo-showcase-grid {
        grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
        gap: 15px;
    }
}

/****************************************************************************/
/** Reports Grid
/****************************************************************************/

.reports-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 25px;
    max-width: 1100px;
    margin: 0 auto;
}

.report-card {
    background: #ffffff;
    border: 1px solid #eceef2;
    border-radius: 14px;
    padding: 30px 20px;
    text-align: center;
    text-decoration: none;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* الهوفر: ارتفاع بسيط بدون دوران */
.report-card:hover {
    border-color: #012263;
    box-shadow: 0 12px 24px rgba(1, 34, 99, 0.06);
    transform: translateY(-5px);
}

.pdf-thumbnail {
    width: 100%;
    height: 165px !important;
    object-fit: cover;
    margin-bottom: 20px;
    border-bottom: solid 1px #00000014;
}

.file-label {
    color: #1a1a1b;
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 25px;
    line-height: 1.4;
    height: 42px;
    overflow: hidden;
}

/* زر التحميل: بوردر وشفاف */
.download-outline-btn {
    background-color: transparent;
    color: #012263;
    border: 1.5px solid #012263;
    padding: 10px 20px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    width: 100%;
    box-sizing: border-box;
    transition: all 0.3s ease;
}

/* تأثير الزر عند هوفر البطاقة */
.report-card:hover .download-outline-btn {
    background-color: #012263;
    color: #ffffff;
}

@media (max-width: 500px) {
    .reports-grid { grid-template-columns: 1fr; }
}


/****************************************************************************/
/** FAQ Section
/****************************************************************************/

.rdf-faq-wrapper {
    max-width: 900px;
    margin: 0 auto;
}

.rdf-faq-wrapper .faq-header {
    text-align: center;
    margin-bottom: 40px;
}

.rdf-faq-wrapper .faq-header h2 {
    color: #012263;
    font-size: 2rem;
    margin-bottom: 10px;
}

.rdf-faq-wrapper .faq-header p {
    color: #666;
}

/* Tabs */

.rdf-faq-wrapper .faq-tabs {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin-bottom: 40px;
}

.rdf-faq-wrapper .faq-tab {
    padding: 10px 20px;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 30px;
    cursor: pointer;
    font-size: 0.95rem;
    transition: 0.3s;
}

.rdf-faq-wrapper .faq-tab.active {
    background: #012263;
    color: #fff;
    border-color: #012263;
}

/* Category */

.rdf-faq-wrapper .faq-category {
    display: none;
}

.rdf-faq-wrapper .faq-category.active {
    display: block;
}

/* FAQ Item */

.rdf-faq-wrapper .faq-item {
    border: 1px solid #eef0f2;
    border-radius: 12px;
    margin-bottom: 15px;
    overflow: hidden;
    transition: 0.3s;
}

.rdf-faq-wrapper .faq-item:hover {
    border-color: #012263;
}

.rdf-faq-wrapper .faq-question {
    width: 100%;
    padding: 20px 25px;
    background: #fff;
    border: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    text-align: right;
    font-weight: 600;
    font-size: 1.05rem;
    color: #012263;
}

.rdf-faq-wrapper .faq-question::after {
    content: '+';
    font-size: 1.4rem;
    transition: 0.3s;
}

.rdf-faq-wrapper .faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease;
    background: #fff;
}

.rdf-faq-wrapper .faq-answer p {
    padding: 0 25px 25px;
    margin: 0;
    color: #555;
    line-height: 1.7;
}

/* Active State */

.rdf-faq-wrapper .faq-item.active {
    border-color: #012263;
    box-shadow: 0 10px 25px rgba(1, 34, 99, 0.05);
}

.rdf-faq-wrapper .faq-item.active .faq-answer {
    max-height: 500px;
}

.rdf-faq-wrapper .faq-item.active .faq-question::after {
    transform: rotate(45deg);
}

/* Responsive */

@media (max-width: 600px) {
    .rdf-faq-wrapper .faq-question {
        font-size: 1rem;
        padding: 15px 20px;
    }
}


/****************************************************************************/
/** Strategy Section
/****************************************************************************/

/* Section Title */
.rfd-section-title{
  font-size:34px;
  font-weight:700;
  margin-bottom:60px;
  position:relative;
}
.rfd-section-title::after{
  content:"";
  display:block;
  width:60px;
  height:4px;
  margin-top:15px;
  background:linear-gradient(90deg,#3F3D9E,#0EA5A4);
  border-radius:10px;
}

/* Strategic Grid */
.rfd-strategy-section{
  margin-top:60px;
}

.rfd-strategy-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
  border-top:1px solid #E2E8F0;
  border-right:1px solid #E2E8F0;
}

.rfd-strategy-item{
  padding:50px 40px;
  border-left:1px solid #E2E8F0;
  border-bottom:1px solid #E2E8F0;
  transition:.4s ease;
}

.rfd-strategy-item:hover{
  background:#F1F5F9;
}

.rfd-strategy-item span{
  font-size:14px;
  color:#0EA5A4;
  font-weight:600;
}

.rfd-strategy-item h4{
  margin:15px 0 15px;
  font-size:20px;
}

.rfd-strategy-item p{
  margin:0;
  color:#64748B;
  line-height:1.9;
  font-size:14px;
}


/****************************************************************************/
/** Educational Calculator
/****************************************************************************/

.edu-calc{background:#f6f7fb;padding:60px 20px;}
.edu-wrapper{max-width:1000px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:40px}
.field{margin-bottom:20px}
.field label{display:block;margin-bottom:8px;font-weight:600}
.field input,.field select{
    width:100%;padding:14px;border:1px solid #ddd;border-radius:8px;font-size:16px
}
.buttons{display:flex;gap:15px;margin-top:10px}
.buttons button{
    flex:1;padding:14px;border:none;border-radius:8px;font-weight:600;
    background:#b176d4;color:#fff;cursor:pointer
}
.buttons .outline{background:#fff;color:#b176d4;border:1px solid #b176d4}
.edu-results{
    background:#fff;padding:30px;border-radius:16px;
    box-shadow:0 10px 30px rgba(0,0,0,0.05)
}
.res-item{margin-bottom:15px}
.res-item span{display:block;margin-bottom:6px;font-weight:600}
.res-item input{
    width:100%;padding:12px;border-radius:8px;border:1px solid #eee;background:#f4f6ff
}
.error{color:red;font-size:14px}
.input-field-error{border:1px solid red !important}
@media(max-width:768px){.edu-wrapper{grid-template-columns:1fr}}


/****************************************************************************/