/* MAIN Css Style 
** Created by :
** Autor Name : Alamin Alsaafin
** Author Email : alaminsaafin96@gmail.com
** Author Phone : +1 (613)-355-2481
*/

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Arabic:wght@100..900&display=swap');

/* -----------------------------------------
   PingARLT Fonts
----------------------------------------- */

/* Hairline */
@font-face {
    font-family: "PingARLT";
    src: url("../fonts/ping-ar-lt-hairline.otf") format("opentype");
    font-weight: 100;
    font-style: normal;
}

/* Thin */
@font-face {
    font-family: "PingARLT";
    src: url("../fonts/ping-ar-lt-thin.otf") format("opentype");
    font-weight: 200;
    font-style: normal;
}

/* ExtraLight */
@font-face {
    font-family: "PingARLT";
    src: url("../fonts/ping-ar-lt-extralight.otf") format("opentype");
    font-weight: 250;
    font-style: normal;
}

/* Light */
@font-face {
    font-family: "PingARLT";
    src: url("../fonts/ping-ar-lt-light.otf") format("opentype");
    font-weight: 300;
    font-style: normal;
}

/* Regular */
@font-face {
    font-family: "PingARLT";
    src: url("../fonts/ping-ar-lt-regular.otf") format("opentype");
    font-weight: 400;
    font-style: normal;
}

/* Medium */
@font-face {
    font-family: "PingARLT";
    src: url("../fonts/ping-ar-lt-medium.otf") format("opentype");
    font-weight: 500;
    font-style: normal;
}

/* Bold */
@font-face {
    font-family: "PingARLT";
    src: url("../fonts/ping-ar-lt-bold.otf") format("opentype");
    font-weight: 700;
    font-style: normal;
}

/* Black */
@font-face {
    font-family: "PingARLT";
    src: url("../fonts/ping-ar-lt-black.otf") format("opentype");
    font-weight: 900;
    font-style: normal;
}

/* Heavy */
@font-face {
    font-family: "PingARLT";
    src: url("../fonts/ping-ar-lt-heavy.otf") format("opentype");
    font-weight: 800;
    font-style: normal;
}



html
{
    overflow-x: hidden;
    scroll-behavior: smooth;
}
body
{
    overflow: hidden;
    font-family: "Noto Sans Arabic", sans-serif;
    font-weight: 400;
    font-style: normal;
	direction:rtl;
}
a
{
    transition: 0.5s !important;
}
a:hover,a
{
    text-decoration: none;
}
#default {
	padding:100px 0;
}
input:hover,
input:focus-visible,
input:focus,
textarea:hover,
textarea:focus-visible,
textarea:focus, {
    outline: none;
}
section {
    padding: 100px 0;
}
object {
    pointer-events: none !important;
}
.hideInMobile {
    display: block !important;
}
.hideInDesktop {
    display: none !important;
}
.cBtn {
    background: #095757;
    color: #fff !important;
    height: 50px;
    line-height: 55px;
    display: block;
    border-radius: 50px;
    width: max-content;
    padding: 0 30px;
    font-family: PingARLT;
    font-weight: 800;
    font-size: 18px;
    text-align: center;
    transition: 0.3s;
    border:none;
}
.cBtn2 {
    background: #F5C964;
    color: #095757 !important;
}
.cBtn:hover {
    background: #F5C964;
}
.cBtn2:hover {
    background: #fff;
    color: #095757 !important;
}
button:hover,
button:focus,
button:focus-visible,
a:hover,
a:focus,
a:focus-visible,
.cBtn:hover,
.cBtn:focus,
.cBtn:focus-visible {
    outline: none;
	box-shadow:none;
}
button:active,
button:focus,
button:focus-visible {
	outline:none !important;
	box-shadow:none !important;
}
.sticky-header {
    position: fixed !important;
    width: 100% !important;
    top: -10px !important;
    z-index: 9 !important;
    right: 0 !important;
}
.dropdown-item:focus, .dropdown-item:hover {
    border-radius: 10px;
}
.single-post-header.sticky .container {
    background: #0000009e !important;
}
.lang-switcher-wrapper {
    position: absolute;
    display: block;
    top: 0;
    left: 170px;
}

.lang-switcher-btn {
  	background-color: #fff;
    color: #000;
    border: none;
    position: relative;
    border-radius: 999px;
    padding: 0;
    display: block;
    align-items: center;
    font-family: inherit;
    width: 122px;
    font-family: Ping AR + LT;
    font-weight: 400;
    font-style: Regular;
    font-size: 18px;
    letter-spacing: 0%;
    text-align: center;
    vertical-align: middle;
    height: 50px;
    line-height: 50px;
}

.lang-switcher-btn .lang-arrow {
  	font-size: 14px;
    position: absolute;
    right: 13px;
    top: 15px;
}
.btn-secondary:not(:disabled):not(.disabled).active, .btn-secondary:not(:disabled):not(.disabled):active, .show>.btn-secondary.dropdown-toggle,
 .btn-secondary:hover {
    box-shadow: none !important;
    background: #fff !important;
    color: #000 !important;
}
.lang-label {
	margin-right:5px;
}
.lang-switcher-btn .lang-icon {
  	font-size: 18px;
	position: absolute;
    left: 13px;
    top: 0px;
}

.lang-dropdown {
  position: absolute;
  top: 110%;
  left: 0;
  display:none !important;
  background-color: #fff;
  border-radius: 0;
  padding: 0;
  margin: 5px 0 0 0;
  list-style: none;
  min-width: 120px;
  z-index: 99;
  border-radius:10px;
  right: 0px;
  overflow:hidden;
}
.lang-dropdown .btn-secondary:hover {
    color: #000;
    background-color: #fff;
    border-color: #fff;
}
.dropdown-item {
	height: 40px;
    line-height: 40px;
	text-align: center !important;
	padding:0 !important;
	border-radius:unset !important;
}
.dropdown-menu.show {
    display: block !important;
}
.dropdown-toggle::after {
	display:none;
}
.dropdown-menu .dropdown-item:hover {
	background:#F5C964;
}
header .container {
    height: 96px;
    width: 100%;
    background: #F6F6F6;
    border-radius: 50px;
    display: block;
    line-height: 96px;
    margin-top: 30px;
    max-width: 90%;
    padding: 0 30px;
}
header .custom-logo-link {
    background: #E8F7F5;
    height: 80px;
    display: block;
    width: 110px;
    padding: 0;
    border-radius: 50px;
    padding-top: 7.5px;
    margin-top: 8px;
}
header .custom-logo {
    height: 65px;
    width: auto;
    display: block;
    margin-top: 8px;
    margin: auto;
}
header .navbar-nav {
    display: block;
    gap: 20px;
    list-style: none;
    padding: 0;
    margin: 0;
    height: 40px;
    margin-top: 28px;
    width: max-content;
    display: block;
}
header .navbar-nav .menu-item {
    float: right;
    margin-left: 35px;
    height: 40px;
    padding: 0 20px;
    line-height: 28px;
    width: max-content;
    border-radius: 50px;
}
header .navbar-nav .nav-link {
    color: #000;
    font-family: PingARLT;
    font-weight: 400;
    font-style: Regular;
    font-size: 18px;
    text-align: center;
}
header .navbar-nav .current-menu-item,
header .navbar-nav .menu-item:hover {
    background: #E8F7F5;
}
header .navbar-nav .current-menu-item .nav-link,
header .navbar-nav .menu-item:hover .nav-link { 
    color: #095757;
}
header .btns {
    margin-top: 23px;
    float: left;
	position:relative;
}
header .btns .joinBtn{
    
}
header .btns .joinBtn a {
    
}
#blog-section {

}
#blog-section .page-title,
#programs-section .page-title {
    color: #095757;
    font-family: PingARLT;
    font-weight: 800;
    font-size: 38px;
    line-height: 64px;
    text-align: right;
}
#blog-section .page-desc,
#programs-section .page-desc {
    color: #000000CC;
    font-family: PingARLT;
    font-weight: 400;
    font-size: 18px;
    line-height: 32px;
    text-align: right;
    margin-bottom: 50px;
}
#blog-section .nav-tabs{
    border:none;
    padding: 0;
    margin:0;
    margin-bottom: 30px;
}
#blog-section .nav-tabs .nav-item {
    background: none;
    height: 50px;
    border-radius: 50px;
    line-height: 1;
    border: none;
    outline: none;
    margin-left: 20px;
}
#blog-section .nav-tabs .nav-item .nav-link {
    color: #000000CC;
    font-family: PingARLT;
    font-weight: 500;
    font-size: 16px;
    height: 50px;
    line-height: 1;
    text-align: center;
    background: #F6F6F6;
    border: none;
    border-radius: 50px;
    padding: 0 30px;
    outline: none;
}
#blog-section .nav-tabs .nav-item .active {
    background: #095757;
    color: #F5C964;
}
#blog-section .post-item {
    border-radius: 16px;
    border:1px #0000001A solid !important;
    transition: 0.3s;
    position: revert;
    margin-bottom: 30px;
}
#blog-section .post-item .img-box {
    border-radius: 16px 16px 0 0;
    height: 270px;
    width: 100%;
    overflow: hidden;
    transition: 0.3s;
}
#blog-section .post-item .img-box img {
    height: 100%;
    width: 100%;
    transition: 0.3s;
}
#blog-section .post-item:hover img {
    transform: scale(1.04);
}
#blog-section .card-body {

}
#blog-section .post-categories {

}
#blog-section .post-categories span {
    position: absolute;
    height: 40px;
    border-radius: 16px;
    line-height: 40px;
    text-align: center;
    background: #F5C964;
    padding: 0 30px;
    width: max-content;
    top: 30px;
    right: 30px;
    color: #095757;
    font-family: PingARLT;
    font-weight: 500;
    font-style: Medium;
    font-size: 16px;
}
#blog-section .card-title {
    color: #121416;
    font-family: PingARLT;
    font-weight: 500;
    font-style: Medium;
    font-size: 22px;
    line-height: 34px;
    text-align: right;
}
#blog-section .card-text {
    color: #6C757D;
    font-family: PingARLT;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    leading-trim: NONE;
    line-height: 150%;
    letter-spacing: 0%;
    text-align: right;
}
#blog-section .cBtn {
    margin:auto;
}
#blog-details {
    margin-top: -50px;
}
#blog-details .container-fluid {
    width: 98%;
}
#blog-details .date {
	position: absolute;
    left: 0;
    top: 0;
    color: #121416;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    leading-trim: NONE;
    line-height: 22px;
    letter-spacing: 0%;
    vertical-align: bottom;
}
#blog-section .more {
	color: #095757;
    font-family: PingARLT;
    font-weight: 800;
    font-style: Heavy;
    font-size: 16px;
    leading-trim: NONE;
    line-height: 34px;
    letter-spacing: 0%;
    text-align: right;
    text-decoration: underline;
    text-decoration-style: solid;
    text-decoration-offset: 0%;
    text-decoration-thickness: 0%;
}
.card .price {
	position: relative;
    width: max-content;
    margin: auto;
}
.card .price object {
	position: absolute;
    top: -3px;
    left: -24px;
}
#blog-details .cover-photo,
#program-details .cover-photo {
    height: 647px;
    width: 100%;
    border-radius: 36px;
    overflow: hidden;
    background-color: #eee;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
    margin-bottom: 100px;
}
#blog-details .cover-photo::before,
#program-details .cover-photo::before {
    height: 647px;
    width: 100%;
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    border-radius: 36px;
    background: linear-gradient(180deg, rgb(0 0 0 / 1%) 0%, rgb(0 0 0 / 82%) 100%);
    /*backdrop-filter: blur(2px);*/
    z-index: 1;
}
#blog-details .cover-photo h1,
#program-details .cover-photo h1 {
    color: #fff;
    font-family: Ping AR + LT;
    font-weight: 800;
    font-style: Heavy;
    font-size: 48px;
    leading-trim: NONE;
    line-height: 76px;
    letter-spacing: -1.32px;
    text-align: right;
    vertical-align: middle;
    z-index: 2;
    position: absolute;
    bottom: 30px;
    right: 80px;
}
.single-post-header {
    position: absolute;
    width: 100%;
    top: 50px;
    z-index: 9;
}
.single-post-header .container {
    background: #00000033;
}
.single-post-header .container .navbar-nav li a {
    color: #fff;
}
.single-post-header .container .navbar-nav .active a {
    color:#095757
}
#blog-details .share-box {
}
#blog-details .share-box ul {
    padding: 0;
    margin: 0;
    margin-bottom: 40px;
    width: 100%;
    height: 40px;
}
#blog-details .share-box ul li {
    list-style: none;
    float: right;
    margin-left: 25px;
}
#blog-details .share-box ul li .copy {
    position: relative;
    margin-left: 50px;
}
#blog-details .share-box ul li .copy span {
    position: absolute;
    top: -4px;
    right: 25px;
}
#blog-details .share-box ul li a {
}
#blog-details .share-box ul li a object {
    height: 24px;
    width: 24px;
    display: block;
}
#blog-details #copyMessage {
	position: absolute;
    top: 40px;
	right:0;
}
#blog-details .content {
    margin-bottom: 100px;
}
#blog-details .content p {
    color: #121416;
    font-family: PingARLT;
    font-weight: 400;
    font-style: Regular;
    font-size: 20px;
    leading-trim: NONE;
    line-height: 33px;
    letter-spacing: 0%;
    text-align: right;;
}
#blog-details .other-title {
    color: #095757;
    font-family: PingARLT;
    font-weight: 800;
    font-style: Heavy;
    font-size: 38px;
    leading-trim: NONE;
    line-height: 64px;
    letter-spacing: -2%;
    text-align: right;
    vertical-align: middle;
    margin-bottom: 20px;
}
#blog-details .others {
    width: 90%;
}
#hero-section {
    border-radius: 36px;
    height: 100%;
    width: 100%;
    /* overflow: hidden; */
    margin-top: -60px;
    margin-bottom: 0;
    padding-bottom: 0;
}
#hero-section {
    position: relative;
    width: 100%;
    overflow: hidden;
}

#hero-section .video-bg {
    z-index: 0;
    overflow: hidden;
    height: 800px;
    width: 100%;
    border-radius: 36px;
    position: relative;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.video-bg .overlay {
    position: absolute;
    height: 100%;
    width: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.4) 100%);
    top: 0;
    right: 0;
    z-index: 2;
}
.video-bg .video-item {
    position: absolute;
    z-index: 5;
    left: 0;
    right: 0;
    margin: auto;
    top: 35%;
}
#hero-section .video-bg iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100vw;
    height: 56.25vw; /* 16:9 */
    min-height: 100%;
    min-width: 177.77vh;
    transform: translate(-50%, -50%);
    pointer-events: none; /* يمنع الكليك */
}
#hero-section .container-fluid {
    width: 98%;
}
#hero-section .carousel-item {

}
#hero-section .carousel-item .slider-item {
    height: 900px;
    width: 100%;
    border-radius: 36px;
    position: relative;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
} 
#hero-section .carousel-item .slider-item::before {
    content: "";
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.4) 100%);
    border-radius: 36px;
    height: 100%;
    width: 100%;
}
#hero-section .slider-content {
    position: absolute;
    margin: auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;

}
#hero-section .carousel-item .slider-item h2,
.video-bg h2  {
    color: #fff;
    font-family: PingARLT;
    font-weight: 800;
    font-style: Heavy;
    font-size: 48px;
    leading-trim: NONE;
    line-height: 76px;
    letter-spacing: -1.32px;
    text-align: center;
    vertical-align: middle;;
}
#hero-section .carousel-item .slider-item h2 .second-word {
    color: #F5C964;
}
#hero-section .carousel-item .slider-item p,
.video-bg p {
    color: #fff;
    font-family: PingARLT;
    font-weight: 500;
    font-style: Medium;
    font-size: 20px;
    leading-trim: NONE;
    line-height: 32px;
    letter-spacing: 0%;
    text-align: center;
    margin: 30px auto;
    vertical-align: middle;
    width: 83%;
}
#hero-section .carousel-item .slider-item a,
.video-bg a {
    margin: auto;
}
.carousel-control-prev,
.carousel-control-next {
    display: none;
}
#hero-section  .carousel-indicators {
    transform: rotate(-90deg);
    top: 50%;
    left: -10%;
    position: absolute;
    width: max-content;
    height: 10px;
    right: unset;
}
#hero-section  .carousel-indicators li {
    height: 10px;
    width:10px;
    background: #C6CCD5;
    margin: 0 5px;
    border-radius: 50px;
}
#hero-section  .carousel-indicators .active {
    width: 35px;
    background: #F5C964;
}
#vision-section {
    background: #E8F7F580;
}
#vision-section .main-title,
#video-section .main-title,
#programs-section .main-title,
#team-section .main-title,
#partners-section .main-title {
    color: #095757;
    font-family: PingARLT;
    font-weight: 800;
    font-style: Heavy;
    font-size: 38px;
    leading-trim: NONE;
    line-height: 64px;
    letter-spacing: -2%;
    text-align: center;
    vertical-align: middle;
    margin-bottom: 100px;
}
#vision-section .vision,
#vision-section .message {
    margin-bottom: 100px;
    display: flex;
    align-items: center;
}
#vision-section .vision img,
#vision-section .message img {
    width: 413px;
    height: 389px;
    display: block;
    margin: auto;
}
#vision-section .vision h4,
#vision-section .message h4 {
    font-family: PingARLT;
    font-weight: 800;
    font-style: Heavy;
    font-size: 28px;
    leading-trim: NONE;
    line-height: 76px;
    letter-spacing: -1.32px;
    text-align: right;
    vertical-align: middle;
}
#vision-section .vision p,
#vision-section .message p {
    color: #00000099;
    font-family: Ping AR + LT;
    font-weight: 400;
    font-style: Regular;
    font-size: 22px;
    leading-trim: NONE;
    line-height: 32px;
    letter-spacing: 0%;
    text-align: right;
    vertical-align: middle;
}
#vision-section .vision h4,
#vision-section .message h4{
    color: #095757;
}
#video-section {
    padding: 50px 0;
}
#video-section .container-fluid {
    width: 90%;
}
#video-section .main-title {
    margin-bottom: 20px;
}
.yt-wrapper {
   position: relative;
    max-width: 100%;
    margin: auto;
    border-radius: 16px;
    overflow: hidden;
    height: 800px;
}
.yt-wrapper .overlay{
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    border-radius: 16px;
    width: 100%;
    height: 100%;
    background: linear-gradient(356deg, #000000 1.39%, rgba(0, 0, 0, 0) 66.81%);
    z-index: 1;
}
.yt-cover {
  cursor: pointer;
}

.yt-cover img {
  width: 100%;
  display: block;
  height: 100%;
}

.play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  z-index: 3;
}
.play-btn object {
    height: 80px;
    width: 80px;
    border-radius: 50px;
}
.yt-video {
    display: none;
    z-index: 0;
    overflow: hidden;
    height: 800px;
    width: 100%;
    border-radius: 36px;
    position: relative;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.yt-video iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100vw;
    height: 56.25vw;
    min-height: 100%;
    min-width: 177.77vh;
    transform: translate(-50%, -50%);
    pointer-events: none;
}

.fullscreen-btn {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 9;
  background: rgba(0,0,0,0.6);
  color: #fff;
  border: none;
  padding: 6px 10px;
  cursor: pointer;
}
.p-slider {
	width:90%;
}
.p-slider-carousel {
	direction:ltr;
}
.p-slider-carousel .slide-item {

}
.p-slider-carousel .slide-item .img-box {
	width: 100%;
    height: 308px;
    border-radius: 16px;
    overflow: hidden;
	position:relative;
}
.p-slider-carousel .slide-item .img-box::before {
	position:absolute;
	border-radius:16px;
	content:"";
	height:308px;
	width:100%;
	top:0;
	right:0;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.68) 14.94%, rgba(0, 0, 0, 0.204) 115.98%);
	z-index:1;
}
.p-slider-carousel .slide-item .img-box img {
	height: 308px;
    width: 100%;
    border-radius: 16px;
}
.p-slider-carousel .slide-item .img-box .slide-name {
	color:#fff;
	font-family: PingARLT;
	font-weight: 800;
	font-style: Heavy;
	font-size: 18px;
	leading-trim: NONE;
	line-height: 20px;
	letter-spacing: -2%;
	text-align: right;
	position:absolute;
	bottom: 30px;
    right: 30px;
    z-index: 2;
    margin-bottom: 0;
}
#programs-section {
    padding-top: 50px;
}
#programs-section .container {
	max-width:1440px;
}
#programs-section .main-title {
    margin-bottom: 0;
}
#programs-section .main-desc,
#partners-section .main-desc {
    color: #000000CC;
    font-family: PingARLT;
    font-weight: 400;
    font-style: Regular;
    font-size: 22px;
    leading-trim: NONE;
    line-height: 32px;
    letter-spacing: 0%;
    text-align: center;
    vertical-align: middle;
    margin: 10px auto 50px auto;
}
#programs-section .program-cat {
	position:relative;
	width: max-content;
    margin: auto;
	filter: drop-shadow(0 8px 15px rgba(0, 0, 0, 0.1));
	transition:0.3s;
}
#programs-section .program-cat span {
	position:absolute;
	color:#031E1E;
	font-family: PingARLT;
	transition:0.3s;
	font-weight: 500;
	font-style: Medium;
	font-size: 20px;
	leading-trim: NONE;
	line-height: 24px;
	letter-spacing: 0%;
	text-align: center;
	vertical-align: middle;
	z-index: 1;
    left: 0;
    top: 35px;
    right: 0;
    margin: auto;
}
#programs-section .program-cat img {
    margin-bottom: 30px;
	margin: auto;
	transition:0.3s;
    display: block;
}
#programs-section .program-cat:hover {
	filter: drop-shadow(0 8px 15px rgba(0, 0, 0, 0.3));
    transform: scale(0.9);
}
#mission-section {
    background-image: url(../../assets/images/missionBG.svg);
    height: auto;
    width: 100% !important;
    background-size: contain;
    width: 90%;
    background-repeat: no-repeat;
    margin: auto;
    background-position: center center;
    padding-bottom: 100px;
}

#mission-section .main-title {
    color: rgba(245, 201, 100, 1);
    font-family: PingARLT;
    font-weight: 800;
    font-style: Heavy;
    font-size: 38px;
    leading-trim: NONE;
    line-height: 76px;
    letter-spacing: -1.32px;
    text-align: center;
    vertical-align: middle;
}
#mission-section .main-desc {
    color: #fff;
    font-family: PingARLT;
    font-weight: 800;
    font-style: Heavy;
    font-size: 20px;
    leading-trim: NONE;
    line-height: 28px;
    letter-spacing: 0px;
    text-align: center;
}
#mission-section object,
#mission-section img {
    height: 200px;
    width: max-content;
    margin: auto;
    display: block;
	transition:0.3s;
    margin-top: 50px;
}
#mission-section .img-box {
	width: max-content;
    margin: auto;
    height: auto;
}
#mission-section img {
	display:none;
}
#mission-section .img-box:hover .obj2 {
	display:none;
}
#mission-section .img-box:hover .obj1 {
	display:none;
}
#mission-section .img-box:hover .obj2 {
	display:block;
}
#team-section {
    background: #E6EEEE;
    position: relative;
    margin-top: 100px;
    padding-right: 50px;
    margin-bottom: 200px;
}
#team-section .main-title {
    margin-bottom: 20px;
}
#team-section::before {
    content: "";
    background-image: url(../../assets/images/teamBG.svg);
    height: 130px;
    width: 100%;
    display: blockb;
    position: absolute;
    bottom: -115px;
    right: 0;
    background-repeat: no-repeat;
    background-size: cover;
}
#team-section .container-fluid {
    padding: 0;
    margin: 0;
}
.team-carousel {
    direction: ltr;
    position: relative;
}
.team-carousel::before,
.team-carousel::after{
    background: linear-gradient(270deg, #FFFFFF 24%, rgba(255, 255, 255, 0) 94%);
    content: "";
    height: 100%;
    width: 125px;
    z-index: 1;
    left: 0;
    top: 0;
    position: absolute;
}
.team-carousel::before {
    transform: rotate(180deg);
}
.team-carousel::after {
    left: unset;
    right: 0;
}
.owl-nav .owl-prev ,
.owl-nav .owl-next {
    background: #168077;
    height: 60px;
    width: 60px;
    display: block;
    border-radius: 50px;
    text-align: center;
    line-height: 60px;
    position: absolute;
    top: 50%;
    color: #fff;
    font-size: 18px;
    transition: 0.3s;
    z-index: 4;
}
.owl-nav .owl-prev:hover ,
.owl-nav .owl-next:hover{
    background: #F5C964;
}
.owl-nav .owl-prev {
    left:50px;
}
.owl-nav .owl-next {
    right: 0;
}

.team-item {
    object-fit: cover;
    border-radius: 16px;
    overflow: hidden;
    padding: 0 !important;
}
.team-item::after {
    background: linear-gradient(356deg, rgb(0 0 0 / 85%) 1.39%, rgba(0, 0, 0, 0) 51.81%);
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    right: 0;
    border-radius: 16px;
    z-index: 1;
}
.team-carousel .details {
    position: absolute;
    bottom: 30px;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 2;
}
.team-carousel .details h5 {
    font-family: PingARLT;
    font-weight: 500;
    font-style: Medium;
    font-size: 24px;
    leading-trim: NONE;
    line-height: 32px;
    letter-spacing: -0.5px;
    text-align: center;
    color: #fff;
}
.team-carousel .details p {
    color: #fff;
    font-family: PingARLT;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    leading-trim: NONE;
    line-height: 24px;
    letter-spacing: 0px;
    text-align: center;
}
.team-carousel .team-item img {
   
    display: block;
    margin: auto;
    border-radius: 16px;
}
#partners-section  {
    background: #E6EEEE;
    position: relative;
    padding:150px 0 200px 0;
}
#partners-section .container-fluid {
    width: 90%;
}
#partners-section .partners-carousel {
    direction: ltr;
}
#partners-section .partners-carousel .owl-dots {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    width: max-content;
    bottom: -100px;
}
#partners-section .partners-carousel .owl-dot {
    height: 10px;
    width: 13px;
    display: inline-block;
    border-radius: 50px;
    background: #B3CBCB;
    margin: 0 3.5px;
}  
#partners-section .partners-carousel .owl-dots .active {
    background: #074141;
    width: 35px;
} 
#partners-section::before {
    content: "";
    position: absolute;
    top: 100px;
    right: 0;
    background-image: url(../../assets/images/dots.svg);
    display: block;
    width: 60px;
    height: 227px;
    background-size: contain;
    background-repeat: no-repeat;
}
#partners-section::after {
    
}
#partners-section .main-title {
    margin-bottom: 0;
}
#partners-section .main-desc {
    color: #817A99;
    width: 50%;
}
#partners-section .partner-item {
    display: flex;
    align-items: center;
    height: 120px;
    width: 120px;
    margin: auto;
}
#fax-section {
    background: #F8F8F8;
}
#fax-section .main-desc {
    color: #C4A150;
    font-family: PingARLT;
    font-weight: 800;
    font-style: Heavy;
    font-size: 16px;
    leading-trim: NONE;
    line-height: 200%;
    letter-spacing: 0%;
    text-align: center;
    background: #FEFAF0;
    height: 48px;
    line-height: 48px;
    display: block;
    margin: auto;
    border-radius: 12px;
    padding: 0 20px;
    width: max-content;
    margin-bottom: 40px;
}
#fax-section .main-title {
    color: #168077;
    font-family: PingARLT;
    font-weight: 800;
    font-style: Heavy;
    font-size: 48px;
    leading-trim: NONE;
    line-height: 56px;
    letter-spacing: -2%;
    text-align: center;
}
#fax-section {
    margin-top: 50px;
}
#fax-section .card,
#fax-accordion2 .card {
    border-radius: 20px;
    background: #fff;
    border:none;
    margin-bottom: 30px !important;
    transition: 0.3s;
}
#fax-section .cBtn {
    margin:50px auto !important;
}
#fax-section  .searchBox {
    position: relative;
    width: 100%;
    height: 60px;
    border-radius: 20px;
    margin-bottom: 30px;
}
#fax-section  .searchBox input {
    height: 60px;
    line-height: 60px;
    width: 100%;
    display: block;
    border-radius: 20px;
    border:none;
    background: #fff;
    display: block;
	outline:none;
}
#fax-section .searchBox input:hover,
#fax-section .searchBox input:focus,
#fax-section .searchBox input:focus-visible {
	outline:none;
	box-shadow: none;
}
#fax-section  .searchBox object {
    position: absolute;
    height: 60px;
    width: 60px;
    border-radius: 20px 0 0 20px;
    display: block;
    top: 0;
    left: 0;
    background: #095757;
    padding: 15px;
}
#fax-section .card:hover,
#fax-accordion2 .card:hover {
    box-shadow: 0 4px 5px #1680773b;
}
#fax-section .card-header,
#fax-accordion2 .card-header {
    background: none;
    border:none;
}
#fax-section .card-header button ,
#fax-accordion2 .card-header button {
    position: relative;
    width: 100%;
    padding: 10px;
    border:none;
    text-decoration: none;
    outline: none;
    color: #000;
    font-family: PingARLT;
    font-weight: 400;
    font-style: Regular;
    font-size: 24px;
    leading-trim: NONE;
    line-height: 30px;
    letter-spacing: 0%;
    text-align: right;
}
.video-wrapper iframe {
    width: 100%;
    aspect-ratio: 16 / 9;
    height: 500px;
    border-radius: 20px;
}
#fax-section .card-header button:hover,
#fax-section .card-header button:focus,
#fax-section .card-header button:focus-visible,
#fax-accordion2 .card-header button:hover,
#fax-accordion2 .card-header button:focus,
#fax-accordion2 .card-header button:focus-visible {
    border:none;
    text-decoration: none;
    outline: none;
}
#fax-section .card-header h5 {
    
}
#fax-section .card-header span,
#fax-accordion2 .card-header span {
    color: #000;
    font-family: PingARLT;
    font-weight: 400;
    font-style: Regular;
    font-size: 24px;
    leading-trim: NONE;
    line-height: 30px;
    letter-spacing: 0%;
    text-align: right;
    position: absolute;
    left: 10px;
    top: 15px;
}
#fax-section .card-body,
#fax-accordion2 .card-body {
    color: #12141D;
    font-family: PingARLT;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    leading-trim: NONE;
    line-height: 24px;
    letter-spacing: 0px;
    text-align: right;
    padding: 10px 20px;
}
#testimonials-section {

}
.testimonials-carousel {
	margin-bottom:50px;
}
.testimonials-carousel2 {
	margin-bottom:0 !important;
}
.audio-card.is-playing .play-icon {
  opacity: 0;
}

.audio-card.is-playing::after {
  content: '';
  width: 40px;
  height: 40px;
  background: url('../../assets/images/pause.svg') center / contain no-repeat;
  position: absolute;
  bottom: unset;
  border: none;
  outline: none;
  left: 10px;	
}
.testimonials-carousel2 .owl-nav {
	display:none;
}
#testimonials-section .main-title {
    color: #095757;
    font-family: PingARLT;
    font-weight: 800;
    font-style: Heavy;
    font-size: 48px;
    leading-trim: NONE;
    line-height: 56px;
    letter-spacing: -2%;
    position: relative;
    width: max-content;
    margin: auto;
    margin-bottom: 50px !important;
}
#testimonials-section .main-title::before {
    content: "";
    position: absolute;
    background-image: url(../../assets/images/qu.svg);
    height: 100px;
    width: 100px;
    display: block;
    top: -51px;
    right: -61px;
    z-index: -1;
    border-radius: 50px;
    background-repeat: no-repeat;
    background-size: contain;
}
#testimonials-section .testimonials-carousel {
    direction: ltr;
    height: 500px;
	margin-bottom: 200px;
}
#testimonials-section .text-item {
    
}
#testimonials-section .text-item ,
#testimonials-section .audio-item {
    direction: rtl;
    background: #fff;
    border-radius: 20px;
    padding: 40px;
    box-shadow: 0px 60px 80px -32px #00000036;
    width: 100%;
}
#testimonials-section .video-cover {
    height: 500px;
    width: 100%;
    border-radius: 20px;
    position: relative;
}
#testimonials-section .video-cover img {
    height: 500px;
    width: 100%;
    border-radius: 20px;

}
#testimonials-section .video-cover .play-btn {
    left: 50% !important;
    right: unset;
}
#testimonials-section .container-fluid {
    padding: 0;
    margin: 0;
}
#testimonials-section .owl-nav .owl-prev {
    left: 15%;
    top: -110px;
}
#testimonials-section .owl-nav .owl-next {
    right: unset;
    left:20%;
    top: -110px;
    background: #8E98A8;
}
#testimonials-section audio {
    margin-top: 30px !important;
}
#testimonials-section .owl-stage {
    display: flex;
    align-items: center;
}
#testimonials-section .video-cover::before {
    background: linear-gradient(356deg, rgb(0 0 0 / 85%) 1.39%, rgba(0, 0, 0, 0) 51.81%);
    content: "";
    width: 100%;
    height: 100%;
    border-radius: 20px;
    top: 0;
    left: 0;
    z-index: 1;
    display: block;
    position: absolute;
}
#testimonials-section .video-cover object {
    display: block;
    height: 50px;
    width: 50px;
    top: 225px;
    margin: auto;
    z-index: 2;
}
#testimonials-section .text-item p {
    color: #12141D;
    font-family: PingARLT;
    font-weight: 500;
    font-style: Medium;
    font-size: 20px;
    leading-trim: NONE;
    line-height: 29px;
    letter-spacing: 0px;
    text-align: right;
}
#testimonials-section .author .col-2,
#testimonials-section .author .col-10 {
    padding: 0;
    margin: 0;
}

.testimonial-item {

}
#testimonials-section .author img {
    height: 56px;
    width: 56px;
    border-radius: 50%;
    display: block;
    max-width: 56px;
    max-height: 56px;
}
#testimonials-section .author h5 {
    color: #1C3C4A;
    font-family: PingARLT;
    font-weight: 400;
    font-style: Regular;
    font-size: 18px;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0px;
    text-align: right;
}
#testimonials-section .author span {
    color: #676767;
    font-family: PingARLT;
    font-weight: 400;
    font-style: Regular;
    font-size: 14px;
    leading-trim: NONE;
    line-height: 22px;
    letter-spacing: 0px;
    display: block;
    text-align: right;
}
#testimonials-section .audio {
    width: 100%;
    margin-top: 20px;
}

#testimonials-section .audio-card {
  background: #0e4c4f;
  padding: 15px 20px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  gap: 15px;
  color: #fff;
  position: relative;
  margin-top: 20px;
  height: 70px;
}

#testimonials-section .play-btn {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: none;
    background: none;
    color: #0e4c4f;
    font-size: 18px;
    cursor: pointer;
    position: absolute;
    bottom: unset;
    border:none;
    outline: none;
    left: 35px;
}
#testimonials-section .play-btn:hover,
#testimonials-section .play-btn:focus,
#testimonials-section .play-btn:focus-visible {
    border:none;
    outline: none;
}
#testimonials-section .play-btn object {
    height: 40px;
    width: 40px;
    border-radius: 50px;
}
.waveform {
  display: flex;
  gap: 3px;
  align-items: center;
  position: absolute;
  left: 77px;
}

.waveform span {
    width: 2px;
    height: 15px;
    background: #fff;
    opacity: 1;
}
#testimonials-section .audio-card:hover .waveform span {
	animation: wave 1s infinite ease-in-out;
}
.waveform span:nth-child(odd) {
  animation-delay: 0.2s;
}

@keyframes wave {
  0%, 100% { height: 8px; }
  50% { height: 22px; }
}

.time {
  font-size: 12px;
  opacity: 0.8;
  font-size: 12px;
    opacity: 1;
    color: #fff;
}
.program {
    border-radius: 20px;
    border:1px #E6EEEE solid;
    padding: 32px;
    margin-bottom: 30px;
    position: relative;
}
.program .img-box {
    position: relative;
    height: 308px;
    width: 100%;
    border-radius: 16px;
    overflow: hidden;
    transition: 0.3s;
}
.program .img-box::before {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    right: 0;
    z-index: 1;
    border-radius: 16px;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.68) 14.94%, rgba(0, 0, 0, 0.204) 115.98%);
}
.program .img-box img {
    height: 100%;
    width: 100%;
    border-radius: 16px;
    display: block;
    transition: 0.3s;
}
.program:hover .img-box img {
    transform: scale(1.1);
}
.program .img-box .status {
    color: #095757;
    font-family: PingARLT;
    font-weight: 800;
    font-style: Heavy;
    font-size: 16px;
    leading-trim: NONE;
    line-height: 40px;
    text-align: center;
    vertical-align: middle;
    background: #FCEECF;
    height: 40px;
    border-radius: 8px;
    width: max-content;
    display: block;
    padding: 0 20px;
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 2;
}   
.program .img-box .ages {
    position: absolute;
    z-index: 2;
    bottom: 15px;
    right: 15px;
	background: #00000066;
    height: auto;
    width: 90%;
    border-radius: 10px;
    padding: 10px;
}
.program .img-box .ages .col-9 {
    display: flex;
    height: 50px;
    align-items: center;
}
.program .img-box .ages object {
    display: block;
    height: 50px;
    width: 50px;
}
.program .img-box .program-ages-tags {
    margin-top: 7px;
}
.program .img-box .program-ages-tags span {
    color: #fff;
    font-family: PingARLT;
    font-weight: 800;
    font-style: Heavy;
    font-size: 16px;
    leading-trim: NONE;
    line-height: 20px;
    letter-spacing: -2%;
    display: block;
    text-align: right;
    margin-bottom: 5px;
}
.program h3 {
    color: #000;
    font-family: PingARLT;
    font-weight: 800;
    font-style: Heavy;
    font-size: 26px;
    leading-trim: NONE;
    line-height: 29px;
    letter-spacing: 0px;
    text-align: right;
}
.program .short-desc {
    color: #00000099;
    font-family: PingARLT;
    font-weight: 400;
    font-style: Regular;
    font-size: 18px;
    leading-trim: NONE;
    line-height: 29px;
    letter-spacing: 0px;
    text-align: right;
    margin: 20px 0;
    width: 85%;
}
.program .price {
    height: 40px;
    width: max-content;
    padding: 0 10px 0 30px;
    border-radius: 4px;
    background: #E6EEEE;
    left: 20px;
    top: -10px;
    position: absolute;
}
.program .price object {
    position: absolute;
    height: 20px;
    width: 20px;
    display: inline-block;
    top: 10px;
    left: 7px;
}
.program .price span {
    color: #095757;
    font-family: PingARLT;
    font-weight: 800;
    font-style: Heavy;
    font-size: 20px;
    leading-trim: NONE;
    line-height: 25px;
    letter-spacing: -2%;
    vertical-align: middle;
    height: 40px;
    display: inline-block;
    line-height: 48px;
}
.program .dates {
    direction: ltr;
}
.program .dates ul {
    padding: 0;
    margin: 0;
    height: 40px;
    width: 100%;
    display: block;
}
.program .dates li {
    list-style: none;
    margin-left: 20px;
    float: right;
    position: relative;
    padding-right: 30px;
}
.program .dates li p {
    color: #000;
    font-family: PingARLT;
    font-weight: 500;
    font-style: Medium;
    font-size: 14px;
    leading-trim: NONE;
    line-height: 20px;
    letter-spacing: -2%;
    display: inline-block;
}
.program .dates li p span {
    color: #000000B2;
}
.program .dates li object {
    height: 24px;
    width: 24px;
    display: inline-block;
    margin-left: 5px;
    position: absolute;
    top: 0;
    right: 0;
}
.program .skills {
    position: relative;
    padding-right: 69px;
    margin: 20px 0;
}
.program .skills span {
    color: #000000B2;
    font-family: PingARLT;
    font-weight: 500;
    font-style: Medium;
    font-size: 14px;
    leading-trim: NONE;
    line-height: 20px;
    letter-spacing: -2%;
    position: absolute;
    right: 0;
    top: 1px;
}
.program .skills ul {
    padding: 0;
    margin: 0;
    height: 40px;
    width: 100%;
    display: block;
}
.program .skills ul li {
    list-style: none;
    float: right;
    color: #000;
    font-family: PingARLT;
    font-weight: 500;
    font-style: Medium;
    font-size: 14px;
    leading-trim: NONE;
    line-height: Static/Title Medium/Line Height;
    letter-spacing: Static/Title Medium/Tracking;
    text-align: right;
    vertical-align: middle;
    padding-left: 10px;
    margin-left: 10px;
    position: relative;
}
.program .skills ul li::after {
    content:"|";
    position: absolute;
    left: 0;
    top: 0;
    color: #000;
    font-size: 14px;
    height: 30px;
    width: 1px;
    display: block;
}
.program .skills ul li:last-child::after {
    display: none;
}
.program .btns {
    display: flex;
    align-items: center;
}
.program .btns a {
    font-family: PingARLT;
    font-weight: 500;
    font-style: Medium;
    font-size: 18px;
    leading-trim: NONE;
    line-height: 16px;
    letter-spacing: 0%;
    text-align: center;
    vertical-align: middle;
    border-radius: 50px;
    width: 48%;
    height: 50px;
    line-height: 53px;
    display: block;
    transition: 0.3s !important;
}
.program .btns a:first-child {
    color: #095757;
    background: #F6F6F6;
    margin-left: 2%;
}
.program .btns a:first-child:hover {

}
.program .btns a:last-child {
    color: #fff;
    background: #095757;
}
.program .btns a:last-child:hover,
.program .btns a:first-child:hover {
    background: #F5C964;
}
#programs-section .cBtn {
    margin: 40px auto;
}
#programs-section .cBtn:hover {
    color: #fff !important;
    background: #095757 !important;
}
#program-details .main-content {
    width: 90%;
}
#program-details #fax-section {
    margin-top: 50px;
    padding: 100px;
    margin-bottom: -100px;
}
#program-details .team-item, 
#program-details .team-carousel::before, .team-carousel::after {
   
}
#program-details .banner {
    position: relative;
    background-color: #095757;
    border-radius: 15px;
    padding: 50px 100px;
    overflow: hidden;
    margin: 100px auto 50px auto;
    display: block;
}
.program-features ul,
.program-includes ul,
#program-details .box ul {
    padding: 0;
    margin: 0;
}
.program-features ul li,
.program-includes ul li,
#program-details .box ul li {
    list-style: none;
    float: right;
    margin-left: 30px;
    margin-bottom: 30px;
    border-radius: 8px;
    border: 1px #0000001A solid;
    height: 52px;
    line-height: 52px;
    width: max-content;
    padding: 0 15px;
    position: relative;
}
#program-details .box ul li {
    margin-left: 15px;
    margin-bottom: 15px;
}
.program-includes ul li {
    padding: 0 30px;
}
.program-features ul li span,
.program-includes ul li span,
#program-details .box ul li span {
    color: #000;
    font-family: PingARLT;
    font-weight: 500;
    font-style: Medium;
    font-size: 16px;
    leading-trim: NONE;
    line-height: 20px;
    letter-spacing: -2%;
    text-align: right;
    display: inline-block;
    margin-right: 37px;
}
.program-includes ul li span {
    margin-right: unset;
}
.program-features ul li svg,
#program-details .box ul li svg {
        color: #095757;
    background: #E8F7F5;
    height: 17px;
    width: 17px;
    display: inline-block;
    border-radius: 50px;
    margin-left: 10px;
    padding: 5px;
    position: absolute;
    top: 12.5px;
}
#program-details .about_region,
#program-details .about p {
    color: #000000B2;
    font-family: PingARLT;
    font-weight: 500;
    font-style: Medium;
    font-size: 20px;
    leading-trim: NONE;
    line-height: 200%;
    letter-spacing: 0%;
    text-align: right;
    vertical-align: middle;
}
#program-details .banner::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: url(../../assets/images/dottts.png);
    background-size: contain;
    background-repeat: repeat;
    opacity: 0.2; /* 20% */
    pointer-events: none;
    z-index: 0;
}

/* خلي المحتوى فوق الخلفية */
#program-details .banner > * {
    position: relative;
    z-index: 1;
}
#program-details .banner .title {
    color: #F5C964;
    font-family: Ping AR + LT;
    font-weight: 800;
    font-style: Heavy;
    font-size: 38px;
    leading-trim: NONE;
    line-height: 76px;
    letter-spacing: -1.32px;
    text-align: right;
    vertical-align: middle;
}
#program-details h3 {
    font-family: PingARLT;
    font-weight: 800;
    font-style: Heavy;
    font-size: 24px;
    leading-trim: NONE;
    line-height: 200%;
    letter-spacing: 0%;
    text-align: right;
    vertical-align: middle;
    color: #000;
    margin-top: 40px;
}
#program-details .dates {
    display: flex;
    gap: 20px;              /* مسافة بين العناصر */
    padding: 0;
    margin: 0;
    list-style: none;
    margin-top: 30px;
}
#program-details .dates li {
    list-style: none;
    float: right;
    flex: 1;                /* يخليهم 5 متساويين */
    text-align: center;
}
#program-details .dates .card {
    background: #E6EEEE;
    border-radius: 8px;
    height: 162px;
    width: 100%;
    padding: 30px 0;
    border:none;
}
#program-details .dates .card .title {
    position: relative;
    width: max-content;
    height: 40px;
    display: block;
    margin: 0 auto;
    margin-bottom: 20px;
}
#program-details .dates .card .title object {
    height: 40px;
    width: 40px;
    position: absolute;
    right: 0;
}
#program-details .dates .card .title span {
    color: #000000B2;
    font-family: PingARLT;
    font-weight: 400;
    font-style: Regular;
    font-size: 14px;
    letter-spacing: -2%;
    text-align: right;
    height: 40px;
    line-height: 40px;
    width: max-content;
    display: block;
    margin-right: 55px;
}
#program-details .dates .card .content span {
    display: block;
    font-family: PingARLT;
    font-weight: 500;
    font-style: Medium;
    font-size: 16px;
    leading-trim: NONE;
    line-height: 20px;
    letter-spacing: -2%;
    text-align: center;
    color: #000;
    margin-bottom: 5px;
}
#program-details .box {
    border-radius: 32px;
    min-height: 300px;
	height:100%;
    width: 100%;
    padding: 30px;
    border: 1px #0000000D solid;
}
#program-details .box h4 {
    position: relative;
    height: 40px;
    width: max-content;
    margin-bottom: 20px;
}
#program-details .box h4 span {
    font-family: PingARLT;
    font-weight: 500;
    font-style: Medium;
    font-size: 20px;
    leading-trim: NONE;
    line-height: 200%;
    letter-spacing: 0%;
    text-align: right;
    vertical-align: middle;
    color: #000;
    margin-right: 55px;
    height: 40px;
    line-height: 40px;
    width: max-content;
}
#program-details .box h4 object {
    height: 40px;
    width: 40px;
    display: block;
    position: absolute;
    right: 0;
    top: 0;
}
.program-values ul li {
    border-color: #FEFAF0 !important;
    background-color: #FEFAF0;
}
.program-values ul li svg {
    color: #F5C964 !important;
    background: #fff !important;
}
.program-skills ul li {
    border-color: #E6EEEE !important;
    background-color: #E6EEEE;
}
.program-skills ul li svg {
    color: #095757 !important;
    background: #fff !important;
}
.program-skills2 ul li {
    border-color: #E8F7F5 !important;
    background-color: #E8F7F5;
}
.program-skills2 ul li svg {
    color: #1DAB9F !important;
    background: #fff !important;
}
#program-details .banner .content {
    color: #fff;
    font-family: Ping AR + LT;
    font-weight: 500;
    font-style: Medium;
    font-size: 20px;
    leading-trim: NONE;
    line-height: 28px;
    letter-spacing: 0px;
    text-align: right;
    margin: 30px auto;
}
#program-details .banner .cBtn {
    background: #F5C964 !important;
    color: #095757 !important;
    float: left;
}
#program-details .banner .cBtn:hover {
    background: #fff !important;
}
#program-details .banner .details {
    width: 70%;
    display: block;
    margin: auto;
}
#program-details {
    padding-top:30px ;
}
#program-details .coverCard {
    width: 90%;
}
#program-details .play-btn {
    
}
#program-details #video-section {
    padding-top: 0;
}
#program-details .coverCard .status {
    color: #095757;
    font-family: PingARLT;
    font-weight: 800;
    font-style: Heavy;
    font-size: 20px;
    leading-trim: NONE;
    line-height: Static/Title Medium/Line Height;
    letter-spacing: Static/Title Medium/Tracking;
    text-align: center;
    vertical-align: middle;
    border-radius: 8px;
    background: #FCEECF;
    height: 40px;
    line-height: 40px;
    width: max-content;
    display: block;
    padding: 0 20px;
    position: absolute;
    top: 30px;
    z-index: 5;
    right: 80px;
}
#program-details .coverCard .btns {
    height: 40px;
    width: max-content;
    position: absolute;
    display: block;
    bottom: 100px;
    right: 80px;
    z-index: 5;
}
#program-details .cover-photo h1 {
    bottom: 150px;
}
#program-details .coverCard .btns ul {
    padding: 0;
    margin: 0;
}
#program-details .coverCard .btns ul li {
    list-style: none;
    float: right;
    margin-left: 30px;
}
#program-details .coverCard .btns ul li:last-child a,
#program-details .coverCard .btns ul li:first-child a:hover {
    background: #F5C964 !important;
    color: #095757 !important;
}
#program-details .cover-photo::before {
    background: linear-gradient(0deg, #0000003d 13.9%, rgb(0 0 0 / 0%) 50.36%);
}
#program-details .coverCard .btns ul li:last-child a:hover {
    background: #fff !important;
}
#contact {

}
#contact .box {
    border-radius: 32px;
    border:1px #0000001A solid;
    margin-bottom: 100px;
}
#contact .box .header {
    position: relative;
    background-color: #095757;
    border-radius: 32px 32px 0 0;
    width: 100%;
    height: 116px;
}
#contact .box .header::before {
    background-image: url(../../assets/images/contactBG.svg);
    background-size: cover;
    background-repeat: no-repeat;
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    height: 116px;
    width: 100%;
    z-index: 1;
    opacity: 0.3;
}
#contact .box .header h1 {
    color: #F5C964;
    font-family: PingARLT;
    font-weight: 800;
    font-style: Heavy;
    font-size: 32px;
    leading-trim: NONE;
    line-height: 76px;
    letter-spacing: -1.32px;
    text-align: right;
    vertical-align: middle;
    width: 100%;
    height: 116px;
    line-height: 116px;
    margin-right: 100px;
}
#contact .box .details {
    padding: 50px 100px 100px 100px;
}
#contact .box .details h3 {
    color: #000000CC;
    font-family: PingARLT;
    font-weight: 500;
    font-style: Medium;
    font-size: 20px;
    leading-trim: NONE;
    line-height: 32px;
    letter-spacing: 0%;
    text-align: right;
    margin-bottom: 30px;
    vertical-align: middle;
}
#form-steps {

}
#form-steps ul {
    padding: 0;
    margin: 0;
}
#form-steps ul li {
    list-style: none;
    margin-bottom: 30px;
    position: relative;
    width: 100%;
    border-radius: 16px;
    height: 79px;
    background: #F6F6F6;
    line-height: 79px;
    padding: 0 30px;
    transition: 0.3s;
}
#form-steps ul li:hover,
#form-steps ul li:focus,
#form-steps ul li:focus-visible,
#form-steps ul .active {
    background:#095757 ;
}
#form-steps ul li:hover span,
#form-steps ul li:focus span,
#form-steps ul li:focus-visible span,
#form-steps ul .active span {
    color: #fff;
}
#form-steps ul li object {
    height: 50px;
    width: 50px;
    display: block;
    position: absolute;
    top: 14.5px;
    right: 30px
}
#form-steps ul li span {
    color: #000;
    font-family: PingARLT;
    font-weight: 500;
    font-style: Medium;
    font-size: 20px;
    leading-trim: NONE;
    line-height: 20px;
    letter-spacing: -2%;
    vertical-align: middle;
    height: 79px;
    line-height: 79px;
    display: block;
    margin-right: 65px;
    text-align: right;
}
#form-steps .step {
    display: none;
}

#form-steps .step.active {
    display: block;
}
#form-steps #nextStep {
    height: 50px;
    line-height: 50px;
    width: 100%;
    border: none;
    outline: none;
    border-radius: 50px;
    background: #095757;
    color: #fff;
    font-family: PingARLT;
    font-weight: 800;
    font-style: Heavy;
    font-size: 18px;
    letter-spacing: 0%;
    text-align: center;
    vertical-align: middle;
    transition: 0.3s;
}
#form-steps #nextStep:hover,
#form-steps .wpcf7-submit:hover {
    background: #F5C964 !important;
    color: #095757 !important;
}
#form-steps #step-templates {
    display: none;
}
#form-steps label {
    color: #000;
    font-family: PingARLT;
    font-weight: 500;
    font-style: Medium;
    font-size: 14px;
    leading-trim: NONE;
    line-height: 120%;
    letter-spacing: 0%;
    text-align: right;
    width: 100%;
}
#form-steps label span {
    color: red;
}
#form-steps input {
    height: 50px;
    line-height: 50px;
    padding-right: 20px;
    background: #F6F6F6;
    border: none !important;
    outline: none !important;
    width: 100%;
    display: block;
    /* margin-bottom: 50px; */
    border-radius: 50px;
    text-align: right;
}
#form-steps textarea {
    height: 150px;
    line-height: 50px;
    padding-right: 20px;
    padding-top: 20px;
    background: #F6F6F6;
    border: none;
    outline: none;
    width: 100%;
    display: block;
    border-radius: 25px;
    text-align: right;
}
#form-steps textarea,
#form-steps input {
    color: #2E2E2E;
    font-family: PingARLT;
    font-weight: 400;
    font-style: Regular;
    font-size: 14px;
    leading-trim: NONE;
    line-height: 77%;
    letter-spacing: 0px;
    margin-top: 10px;
}
#form-steps input:hover,
#form-steps input:focus,
#form-steps input:focus-visible,
#form-steps textarea:hover,
#form-steps textarea:focus,
#form-steps textarea:focus-visible,
#form-steps #backStep:hover,
#form-steps #backStep:focus,
#form-steps #backStep:focus-visible {
    border:none;
    outline: none;
}
#form-steps .wpcf7-submit {
    width: 105px;
    text-align: center !important;
    background: #095757 !important;
    color: #fff !important;
    transition: 0.3s;
    float: left;
    padding: 0;
    position: absolute;
    left: 120px;
    bottom: -80px;
    font-family: Ping AR + LT;
    font-weight: 800;
    font-style: Heavy;
    font-size: 18px;
    leading-trim: NONE;
    line-height: 16px;
    letter-spacing: 0%;
    text-align: center;
    vertical-align: middle;
}
#form-steps .step {
    position: relative;
}
#form-steps #backStep {
    background: #F6F6F6;
    color: #095757 !important;
    font-family: PingARLT;
    font-weight: 500;
    font-style: Medium;
    font-size: 18px;
    leading-trim: NONE;
    line-height: 16px;
    letter-spacing: 0%;
    height: 50px;
    line-height: 50px;
    width: 105px;
    text-align: center;
    vertical-align: middle;
    border: none;
    outline: none;
    transition: 0.3s;
    position: absolute;
    bottom: -80px;
    left: 0;
    border-radius: 50px;
}
#form-steps #backStep:hover {
    background: #095757;
    color: #F6F6F6 !important;
}
#form-steps .wpcf7-submit:hover,
#form-steps .wpcf7-submit:focus,
#form-steps .wpcf7-submit:focus-visible {
    border:none;
    outline: none;
}
footer {
    position: relative;
    width: 100%;
    background: #095757;
    height: auto;
    display: block;
}
footer::before {
    content:"";
    background-image: url(../../assets/images/footerBG.svg);
    height: 70px;
    width:100%;
    display: blockb;
    position: absolute;
    top: -70px;
    right: 0;
    background-repeat: no-repeat;
    background-size: cover;
}
footer .top-footer {
    padding-top: 100px;
}
footer .top-footer .container-fluid {
    width: 90%;
}
footer .top-footer h3 {
    color: #FBF9F0;
    font-family: PingARLT;
    font-weight: 400;
    font-style: Regular;
    font-size: 46px;
    leading-trim: NONE;
    line-height: 58px;
    letter-spacing: -2px;
    text-align: center;
}
footer .top-footer h4 {
    color: #FBF9F0;
    font-family: PingARLT;
    font-weight: 600;
    font-size: 18px;
    line-height: 38px;
    text-align: right;
}
footer .top-footer p {
    color: #fff;
    font-family: PingARLT;
    font-weight: 400;
    font-style: Regular;
    font-size: 18px;
    leading-trim: NONE;
    line-height: 30px;
    letter-spacing: 0px;
    text-align: center;
    width: 35%;
    margin: 20px auto;
}
footer .top-footer .cBtn2 { 
    margin:auto;
    margin-bottom: 100px;
}
footer .top-footer .footer-logo {

}
footer .top-footer .footer-logo img {
    height: 142px;
    width: auto;
    margin-top: -45px;
    background: #E8F7F5;
    border-radius: 100px;
    padding: 5px 50px;
}
footer .top-footer .footer-menu ul {
    width: max-content;
    margin: auto;
    padding: 0;
}
footer .top-footer .footer-menu li {
    list-style: none;
    float: right;
    margin-left: 13px;
}
footer .top-footer .footer-menu li a {
    color: #fff;
    font-family: PingARLT;
    font-weight: 400;
    font-style: Regular;
    font-size: 18px;
    leading-trim: NONE;
    line-height: Static/Title Medium/Line Height;
    letter-spacing: Static/Title Medium/Tracking;
    text-align: right;
    vertical-align: middle;
}
footer .top-footer .footer-menu li a:hover {
    color: #F5C964;
}
footer .top-footer .social-media {

}
footer .top-footer .social-media ul {
    padding: 0;
    margin: 0;
}
footer .top-footer .social-media ul li {
    list-style: none;
    float: right;
    margin-left: 13px;
}
footer .top-footer .social-media ul li a {
    font-size:22px;
    display: block;
    transition: 0.3s;
}
footer .top-footer .social-media ul li a svg {
    font-size:22px;
    display: block;
	color:#fff;
    transition: 0.3s;
}
footer .top-footer .social-media ul li a:hover svg {
    transform: scale(1.06);
}
footer .bottom-footer .container-fluid {
    border-top:1px #ffffff4d solid;
    height: 100px;
    line-height: 100px;
    margin-top: 50px;
    width: 90%;
}
footer .bottom-footer .copyrights {
    color: #fff;
    font-family: PingARLT;
    font-weight: 400;
    font-style: Regular;
    font-size: 18px;
    leading-trim: NONE;
    line-height: 26px;
    letter-spacing: 0px;
    text-align: right;
    height: 100px;
    line-height: 100px;
}
.bpa-front-module-heading,
.bpa-front-module-heading,
.bpa-front--dt-ts__sub-heading,
.bpa-front--dt__ts-body--item,
.bpa-frontend-main-container {
	text-align:right;
}
.bpa-front--dt__time-slots .bpa-front--dt__ts-body .bpa-front--dt__ts-body--row .bpa-front--dt__ts-body--items .bpa-front--dt__ts-body--item {
    margin-right: 0;
    margin-left: 0px !important;
}
.bpa-front-tabs--foot .bpa-front-btn--borderless, .bpa-front-tabs--foot .bpa-front-btn--primary{
	direction:rtl !important;
}
.bpa-front-tabs--foot .bpa-front-btn.bpa-front-btn--primary>span svg
 {
    margin-left: 0 !important;
    margin-right: 4px !important;
    transform: rotate(180deg) !important;
}
@media(max-width:1500px) {
	#testimonials-section .author h5,
	#testimonials-section .author span {
		margin-right:20px;
	}
}
@media(max-width:1350px){
    .waveform {
        left: 60px;
    }
    #testimonials-section .author h5,
    #testimonials-section .author span {
        margin-right: 30px;
    }
    #testimonials-section .video-cover,
    #testimonials-section .video-cover img,
    #testimonials-section .testimonials-carousel {
        height: 300px;
    }
    #testimonials-section .text-item p {
        font-size: 15px;
    }
    #testimonials-section .owl-stage {
        padding-bottom: 100px;
    }
    #testimonials-section .owl-nav .owl-next {
        left: 22%;
    }
    .team-item,
    .team-carousel::before, .team-carousel::after {
        height: 100%;
    }
}


@media(max-width:800px) {
    body,html {
        overflow-x: hidden;
    }
    .hideInMobile {
        display: none !important;
    }
    .hideInDesktop {
        display: block !important;
    }
    header.single-post-header .container {
        height: 80px;
        width: 85%;
        line-height: 80px;
        margin-top: 10px;
    }
    header .custom-logo-link {
        height: 60px;
        width: 80px;
        padding-top: 5px;
        margin-top: 10px;
        position: absolute;
        right: 0;
    }
    header .custom-logo {
        height: 50px;
    }
    #hero-section .carousel-item .slider-item::before {
        background: linear-gradient(180deg, rgb(0 0 0 / 18%) 0%, rgb(0 0 0 / 85%) 100%);
    }
    #hero-section .carousel-item .slider-item h2, .video-bg h2 {
        font-size: 22px;
        line-height: 32px;
    }
    #hero-section .carousel-item .slider-item p, .video-bg p {
        font-size: 16px;
        line-height: 26px;
    }
    .cBtn {
        font-size: 16px;
    }
    #hero-section .slider-content {
        width: 100%;
        top: 60%;
        left: 55%;
    }
    #hero-section .carousel-item .slider-item {
        height: 550px;
    }
    #hero-section .carousel-indicators {
        left: -25%;
		z-index:1;
    }
    #hero-section {
        height: auto;
        padding-bottom: 0;
        margin-bottom: 50px;
    }
    #vision-section .main-title, #video-section .main-title, #programs-section .main-title, #team-section .main-title, #partners-section .main-title {
        font-size: 22px;
    }
    #vision-section .main-title {
        margin-bottom: 20px;
    }
    #vision-section .vision img, #vision-section .message img {
        width: 305px;
        height: 285px;
    }
    #vision-section .vision h4,
    #vision-section .message h4 {
        text-align: center;
        font-size: 20px;
        margin-top: 20px;
    }
    #vision-section .vision p, #vision-section .message p {
        font-size: 16px;
    }
    #vision-section .vision, #vision-section .message {
        margin-bottom: 50px;
    }
    #vision-section {
        padding-bottom: 0.5px;
    }
    #vision-section .message p {
        text-align: center;
    }
    #video-section {
        padding-top: 30px;
        background: #f8f8f8;
    }
    .yt-wrapper {
        height: 509px;
    }
    .yt-cover img {
        width: 100%;
        display: block;
        height: auto;
    }
    #programs-section {
        padding-top: 30px;
        padding-bottom: 50px;
    }
    #programs-section .main-desc, #partners-section .main-desc {
        font-size: 16px;
        line-height: 26px;
        margin: 0 auto 20px auto;
    }
    #mission-section {
        padding-top: 50px;
        width: 90% !important;
        margin-top: 50px;
        background-size: cover;
        border-radius: 32px;
        padding-bottom: 50px;
    }

    #mission-section .main-title {
        font-size: 25px;
        line-height: 35px;
    }
    #mission-section .main-desc {
        font-size: 18px;
        margin: 30px 0;
    }
    #mission-section object {
        height: 74px;
        width: 350px;
        margin-top: 0;
    }
    #team-section {
        margin-top: 50px;
        padding-right: 0;
        margin-bottom: 0px;
        padding-top: 50px;
    }

    .team-carousel::before, .team-carousel::after {
        background: linear-gradient(270deg, #FFFFFF 24%, rgba(255, 255, 255, 0) 94%);
        width: 65px;
    }
    .team-carousel::after {
        background: linear-gradient(270deg, #ffffff61 24%, rgba(255, 255, 255, 0) 94%);
    }
    .owl-nav .owl-prev, .owl-nav .owl-next {
        top: 40%;
    }
    .owl-nav .owl-prev {
        left: 10px;
    }
    .owl-nav .owl-next {
        right: 10px;
    }
    #team-section::before {
        bottom: -130px;
        background-size: contain;
    }
    #testimonials-section .main-title {
        font-size: 22px;
        line-height: 32px;
        width: 100%;
        margin: 0 100px 0 0;
        text-align: right;
    }
    #testimonials-section .main-title::before {
        height: 50px;
        width: 50px;
        top: -20px;
        right: -32px;
    }
    #testimonials-section .owl-nav .owl-prev, 
    #testimonials-section .owl-nav .owl-next {
        height: 40px;
        width: 40px;
        top: -88px;
        line-height: 40px;
    }
    #testimonials-section .owl-nav .owl-prev {
        left: 10%;
    }
    #testimonials-section {
        padding-bottom: 0;
    }
    #fax-section .main-title {
        font-size: 22px;
        line-height: 35px;
    }
    #fax-section .main-desc {
        font-size: 16px;
        margin-bottom: 20px;
    }
    #fax-section .card-header button, #fax-accordion2 .card-header button {
        font-size: 18px;
        line-height: 28px;
    }
    #fax-section .card-body, #fax-accordion2 .card-body {
        font-size: 16px;
        line-height: 26px;
    }
    #fax-section {
        padding-bottom: 0;
    }
    #partners-section {
        padding-top: 50px;
    }
    #programs-section .main-desc, #partners-section .main-desc {
        width: 100%;
    }
    #partners-section::before {
        display: none;
    }
    footer::before {
        background-image: url(../../assets/images/footerBG2.svg);
        top: -69px;
        right: 0;
        background-size: cover;
    }
    footer .top-footer h3 {
        font-size: 22px;
        line-height: 32px;
    }
    footer .top-footer {
        padding-top: 50px;
    }
    footer .top-footer p {
        font-size: 16px;
        line-height: 26px;
        width: 90%;
        margin: 30px auto;
    }
    footer .top-footer .footer-logo img {
        height: 103px;
        width: auto;
        margin-top: -45px;
        margin: -20px auto 45px auto;
        display: block;
    }
    footer .top-footer .footer-menu li a {
        font-size: 16px;
    }
    footer .top-footer .footer-menu li {
        margin: 0 10px;
    }
    footer .top-footer .social-media ul {
        height: 24px;
        width: 24px;
        display: block;
        width: max-content;
        margin: 10px auto 0 auto;
    }
	footer .top-footer h4 {
		line-height: 28px;
		text-align: center;
		margin-top: 20px;
		margin-bottom: 0;
	}
    footer .top-footer .social-media ul li {
        margin: 0 7px;
    }
    footer .bottom-footer .copyrights {
        font-size: 16px;
        text-align: center;
    }
    #blog-section .page-title, #programs-section .page-title {
        font-size: 22px;
        line-height: 35px;
    }
    #blog-section {
        padding-top: 50px;
        
    }
    #blog-section .container{
        padding: 0;
    }
    #blog-section .nav-tabs .nav-item {
        margin-left: 15px;
    }
    #blog-section .nav-tabs {
        border: none;
        padding: 0;
        margin: 0;
        margin-bottom: 30px;
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }
    #blog-section .nav-tabs .nav-item button {
        width: max-content;
    }
    #blog-section .page-title,
    #blog-section .page-desc ,
    #blog-section #posts-container {
        padding-right: 30px;
        padding-left: 30px;
    }
    #blog-section #postsTabs {
        padding-right: 30px;
    }
    #blog-section .card-title {
        font-size: 18px;
        line-height: 28px;
    }
    #programs-section .page-title,
    #programs-section .page-desc {
        padding-right: 15px;
        padding-left: 15px;
    }
    .program {
        padding: 0;
    }
    .program .col-lg-8 {
        padding: 30px 40px !important;
    }
    .program h3 {
        font-size: 20px;
        line-height: 30px;
    }
    .program .price span {
        font-size: 16px;
    }
    .program .price {
        left: 0;
        top: 5px;
        position: relative;
    }
    .program .short-desc {
        font-size: 16px;
        width: 100%;
    }
    .program .dates ul {
        height: 110px;
    }
    .program .btns {
        display: block;
    }
    .program .btns a {
        margin: 15px auto !important;
        width: 100%;
        display: block;
    }
    #contact .box .header h1 {
        font-size: 22px;
        height: 85px;
        line-height: 95px;
        margin-right: 50px;
    }
    #contact .box .header {
        height: 85px;
    }
    #contact {
        padding-top: 50px;
    }
        #contact .box .header::before {
        background-image: url(../../assets/images/contactBG2.svg);
        background-size: cover;
        height: 85px;
    }
    #contact .box .details {
        padding: 30px;
    }
    #contact .box .details h3 {
        font-size: 18px;
        line-height: 28px;
    }
    #form-steps ul li span {
        line-height: 83px;
        font-size: 16px;
    }
    #form-steps #nextStep,
    #form-steps .wpcf7-submit,
    #form-steps #backStep {
        font-size: 16px;
    }
    #contact .box {
        margin-bottom: 50px;
        padding-bottom: 80px;
    }
    #blog-details .cover-photo h1, #program-details .cover-photo h1 {
        font-size: 24px;
        line-height: 35px;
        right: 30px;
        width: 90%;
    }
    #blog-details .cover-photo, #program-details .cover-photo {
        height: 420px;
        margin-bottom: 30px;
    }
    #blog-details .share-box {
        margin-right: 15px;
    }
    #blog-details .content {
        margin: 30px 15px;
    }
    #blog-details .content p {
        font-size: 16px;
    }
    #blog-details .content h1 {
        font-size: 24px;
        margin-bottom: 15px;
    }
    #blog-details .content h2 {
        font-size: 22px;
        margin-bottom: 15px;
    }
    #blog-details .content h3 {
        font-size: 20px;
        margin-bottom: 15px;
    }
    #blog-details .content h4 {
        font-size: 18px;
        margin-bottom: 15px;
    }
    #blog-details .content h5 {
        font-size: 16px;
        margin-bottom: 15px;
    }
    #blog-details .content h6 {
        font-size: 14px;
        margin-bottom: 15px;
    }
    #blog-details .other-title {
        font-size: 22px;
        margin-bottom: 0;
    }
    #blog-section {
        padding-top: 50px;
    }
    #program-details #fax-section {
        padding: 50px 20px;
    }
    #program-details .banner .title,
    #program-details h3 {
        font-size: 22px;
        line-height: 33px;
        margin-top: 30px;
    }
    #program-details .banner {
        padding: 50px 30px !important;
        margin-bottom: 0;
    }
    #program-details .banner .content {
        font-size: 18px;
        line-height: 28px;
    }
    #program-details .banner .details,
    #program-details .banner .cBtn {
        width: 100%;
    }
    #program-details .banner .cBtn {
        font-size: 18px;
    }
    .program-features ul li svg, #program-details .box ul li svg {
        right: 15px;
    }
    .program-features ul li, .program-includes ul li, #program-details .box ul li {
        float: unset;
        margin-left: 0;
        width: 100%;
        padding: 0 15px;
        margin-bottom: 15px;
    }
    .program-features ul li span, .program-includes ul li span, #program-details .box ul li span {
        text-align: right;
        display: block;
        margin-right: 35px;
        height: 52px;
        line-height: 54px;
        font-size: 14px;
    }
    #program-details .box {
        height: auto;
        margin-bottom: 30px;
        padding: 20px 15px;
    }
    #program-details .about_region, #program-details .about p {
        font-size: 16px;
        line-height: 26px;
    }
    .program-includes ul li {
        margin-left: 0;
        width: 100%;
        padding: 0;
        margin-bottom: 0;
    }
    .program-includes ul li span {
        text-align: center;
        margin-right: 0;
    }
    .program-includes ul {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 10px;
    }
    .program-values ul,
    .program-skills ul,
    .program-skills2 ul,
    #program-details .dates
     {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }
    .program-values ul li,
    .program-skills ul li,
    .program-skills2 ul li {
        margin-bottom: 0 !important;
    }
    .program-values ul li span,
    .program-skills ul li span,
    .program-skills2 ul li span {
        text-align: right;
        margin-right: 31px !important;
        font-size: 14px !important;
    }
    .program-values ul li svg,
    .program-skills ul li svg,
    .program-skills2 ul li svg {
        right: 10px !important;
    }
    #program-details .main-content {
        width: 100%;
    }
    #program-details .dates li:last-child {
        grid-column: 1 / -1; /* ياخد كل الأعمدة */
    }
    #program-details .owl-stage {
        padding-right: 0 !important;
        margin-top: 30px;
    }
    .team-item, .team-carousel::before, .team-carousel::after {
        top: 0px;
    }
    #program-details .owl-nav .owl-next {
        right: 0;
    }
    #program-details .owl-nav .owl-prev {
        left:0;
    }
    #program-details .owl-nav .owl-prev,#program-details .owl-nav .owl-next {
        height: 40px;
        line-height: 40px;
        width: 40px;
    }
    .team-carousel .details h5 {
        font-size: 20px;
    }
    .team-carousel .details p {
        font-size: 16px;
    }
    .team-carousel .details {
        bottom: 0;
    }
    #program-details #video-section {
        background: #fff;
    }
    #program-details #video-section .container-fluid,
    #program-details .coverCard {
        width: 100%;
    }
    #program-details .cover-photo,
    #program-details .cover-photo::before,
    #program-details .cover-photo img  {
        border-radius: 20px !important;
    }
    #program-details .coverCard .status {
        font-size: 14px;
        top: 20px;
        right: 20px;
    }
    #program-details .coverCard .btns ul li {
        float: unset;
        margin-left: 0;
        width: 100%;
    }
    #program-details .coverCard .btns ul li:first-child {
        margin-bottom: 15px;
    }
    #program-details .coverCard .btns {
        width: 90%;
        right: 20px;
        z-index: 5;
        left: 20px;
        margin: auto;
    }
    #program-details .coverCard .btns ul li a {
        width: 100%;
    }
	.sidenav {
      height: 100%;
      width: 0;
      position: fixed;
      z-index: 1;
      top: 0;
      right: 0;
      overflow-x: hidden;
      transition: 0.5s;
      background: #191718b5;
      box-shadow: 0px 4px 6px #c5c5c5;
    }
    .sidenav a {
        padding: 0;
        text-decoration: none;
        font-size: 18px !important;
        color: #413C3E !important;
        display: block;
        transition: 0.3s;
        text-align: center;
        /* margin-right: 0; */
        font-weight: 700 !important;
    }
    .sidenav .side-logo {
        height: 250px;
        width: 100%;
        padding-top: 75px;
    }
    .sidenav .side-logo img {
        height: auto;
        width: 145px;
        display: block;
        margin: auto;
    }
    .sidenav .navbar-nav
    {
        width: 100%;
        line-height: unset;
        height: 100%;
        margin: auto;
        margin: 30px;
    }
	#mySidenav .custom-logo-link {
		padding: 4px 40px !important;
        border-radius: 50;
        left: 0;
        margin: auto;
        width: max-content;
		background:none;
		height: auto;
	}
    .sidenav .message {
        z-index: 9999999;
        position: absolute;
        top: 63px;
        left: 30px;
        background: #fff;
        display: block;
        height: 40px;
        font-weight: 700;
        font-size: 14px;
        line-height: 40px;
        padding-right: 20px;
        width: 57%;
        border-radius: 8px;
        text-align: right;
    }
    .sidenav .message span {

    }
    .sidenav .navbar-nav li
    {
        text-align: center;
        border-radius: 8px;
        margin-bottom: 20px;
        transition: 0.5s;
        width: 250px;
        float: unset !important;
		height:40px;
		line-height:40px;
		margin-left:0;
    }
	header .container {
		height:80px !important;
	}
    .sidenav .navbar-nav li a {
        font-weight: 500;
        font-style: Medium;
        font-size: 16px;
        leading-trim: NONE;
        line-height: 40px;
        letter-spacing: 0px;
        text-align: center;
    }
    .sidenav .navbar-nav li:hover,
    .sidenav .navbar-nav li:hover a {
        color: #fff !important;
        background: unset;
    }
	
    .sidenav .navbar-nav li .sub-menu
    {
        display:none;
        transition:0.5s;
        padding: 0;
    }
    .sidenav .navbar-nav li .sub-menu a {
        font-size: 16px;
    }
    .sidenav .navbar-nav li .sub-menu
    {
        list-style:none;
    }
    /* .sidenav .navbar-nav li:hover .sub-menu
    {
        display:block;
        padding-right:0;
    } */

    .sidenav .closebtn {
      position: absolute;
      top: 0;
      left: 25px;
      height: 25px;
      width: 25ox;
      margin-left: 50px;
    }
    #menu-menu-2
    {
        background: none;
    }
    .toggle-btn {
        font-size: 16px !important;
        cursor: pointer !important;
        color: #003263;
        /* border: 1px #003263 solid; */
        display: none;
        width: 45px;
        height: 55x;
        border-radius: 10px;
        text-align: center;
        top: 20px;
        position: absolute;
        height: 45px;
        text-align: center;
        right: 20px;
    }
    .toggle-btn svg {
        display: block;
        text-align: center;
        margin: auto;
        font-size: 45px;
    }
    .toggle-btn p
    {
        margin: 0;
    }

    .sidenav .closebtn {
        position: absolute;
        top: 20px;
        height: 32px;
        color: #fff !important;
        left: 20px;
        margin: 0;
        padding: 0;
        width: 32px;
        margin-top: 0;
        border-radius: 50px;
        line-height: 25px;
        font-size: 20px;
        text-align: center;
    }
    .sidenav .closebtn i {
        font-size: 30px;
    }
    #mySidenav
    {
        display: block;
    }
    .toggle-btn
    {
        width: 40px;
        height: 37px;
        display: block;
        position: absolute;
        left: 0;
        right: unset;
        top: 20px !important;
        z-index: 1;
    }
    .toggle-btn object {
        height: 40px;
        width: 37px;
        display: block;
    }
	#breadcrumb .tir object {
        height: 150px;
        width: 150px; 
    }
    .show-sub
    {
        display:block !important;
    }
    .list-unstyled
    {
        padding-right:0;
    }
    .sidenav .closebtn object
    {
        height: 16px;
        width: 16px;
        /* line-height: 20px; */
        /* text-align: center; */
        display: block;
        margin: auto;
        margin-top: 9px;
        pointer-events: none;
    }
    header .bottom-header .navbar-nav .active, header .bottom-header .navbar-nav li:hover {
        border-bottom: none !important;
    }
    #mySidenav {
        z-index: 9;
        background: #fff;
    }
    .sidenav .closebtn object {
        height: 32px;
        width: 32px;
        display: block;
    }
    header .bottom-header{
        z-index: 99999999999;
        position: relative;
    }
    header .bottom-header .navbar-nav li a {
        position: relative;
    }
    header .parent svg {
        display: none;
    }
    .sidenav .sub-menu li a {
        font-size: 14px !important;
        height: 30px !important;
        line-height: 30px !important;
    }
    #overlay {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0,0,0,0.5);
      display: none; /* مخفي افتراضياً */
      z-index: 1;
    }
    #mySidenav {
      position: fixed;
      top: 0;
      left: -250px; /* مخفي على اليسار */
      width: 0;
      height: 100%;
      background: #F6F6F6;
      box-shadow: 2px 0 5px rgba(0,0,0,0.3);
      z-index: 1000;
      transition: left 0.3s ease;
    }
	.lang-switcher-btn {
		width:140px;
	}
    /* حالة المنيو مفتوح */
    #mySidenav.active {
      width: 90%;
      left: 0;
    }

    /* عرض الـ overlay */
    #overlay.active {
      display: block;
    }
    header .navbar-nav {
        display: none;
    }
    #mySidenav .navbar-nav {
        display: block !important;
		width: max-content;
        margin: 40px auto;
    }
    .single-post .page-title {
        display: none !important;
    }
	#scrollTopBtn object {
		height:30px;
		width:30px;
	}
	.lang-switcher-wrapper {
		right: 0;
		position: absolute;
		display: block;
		top: 0;
		left: 0;
		margin: auto !important;
		width: max-content;
	}
	.p-slider-carousel .slide-item .img-box img,
	.p-slider-carousel .slide-item .img-box ,
	.p-slider-carousel .slide-item .img-box::before {
		height:200px;
	}
	.p-slider {
		width: 100%;
	}
	.p-slider .owl-stage {
		margin-top:0 !important;
	}
	#programs-section .program-cat {
		width:100%;
	}
	#programs-section .program-cat span {
		font-size: 18px;
		top: 25px;
	}
	#mission-section .img-box {
		width: 100%;
	}
	#mission-section object, #mission-section img {
		height: auto;
		width: 100%;
		margin-top:0;
	}
	header .navbar-nav .current-menu-item, header .navbar-nav .menu-item:hover {
		background: #E8F7F5;
		border-radius: 50px !important;
	}
	header .navbar-nav .current-menu-item a, header .navbar-nav .menu-item:hover a {
		color:#095757 !important;
	}
	header .cBtn {
		width: 140px;
		color: #fff !important;
		float: unset;
		margin: auto;
		display: block;
		position: absolute;
        left: 0;
        right: 0;
        margin: auto !important;
        top: 70px;
	}
	header .btns {
		float:unset;
	}
	#blog-details .date {
		margin-bottom: 20px;
		position: static;
		text-align: right;
		margin-right: 20px;
	}
	#blog-details .share-box ul {
		margin-bottom:0;
	}
	#testimonials-section .video-wrapper iframe {
		height: 300px !important;
	}
	.program .dates li p {
		text-align:right;
	}
}