@font-face {
  font-family: Raleway;
  src: url(../css/a3383acf060bf813362be2526a97e69c.eot);
  src: local("Raleway"), local("Raleway"),
    url(../css/a3383acf060bf813362be2526a97e69c.eot) format("embedded-opentype"),
    url(../css/90076e4e9db2aec16dcf91197713e9e3.woff) format("woff"),
    url(../css/580d0778ad254335be45bf58bb449f43.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: BlippoBlack;
  src: url(../css/d41d8cd98f00b204e9800998ecf8427e.eot);
  src: local("BlippoBlack"), local("BlippoBlack"),
    url(../css/d41d8cd98f00b204e9800998ecf8427e.eot) format("embedded-opentype"),
    url(../css/c002b897a13d68b9d359991f0e1eb0fd.woff) format("woff"),
    url(../css/675db47e3806bc58bc04ea1c71b7bd41.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: DTHULUTH;
  src: url(../css/7cbce31ce96e5da8b0e6c0ff5b056aec.eot);
  src: local("DTHULUTH"), local("DTHULUTH"),
    url(../css/0d1f326972a300f933249ae1a301c68c.ttf) format("truetype"),
    url(../css/7cbce31ce96e5da8b0e6c0ff5b056aec.eot) format("embedded-opentype"),
    url(../css/f003a2d72154e95f0f099a9443f222bc.woff) format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: Droid Arabic Kufi;
  src: url(../css/c3db4ba9f45454bc465a09bd39bbdd06.eot);
  src: local("Droid Arabic Kufi"), local("Droid Arabic Kufi"),
    url(../css/c3db4ba9f45454bc465a09bd39bbdd06.eot) format("embedded-opentype"),
    url(../css/be9cc998c396819ad41623794fb9bd37.woff) format("woff"),
    url(../css/675db47e3806bc58bc04ea1c71b7bd41.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: GOTHIC;
  src: url(../css/c5d87d73c0144e773c8c0a093b65b555.eot);
  src: local("GOTHIC"), local("GOTHIC"),
    url(../css/c5d87d73c0144e773c8c0a093b65b555.eot) format("embedded-opentype"),
    url(../css/5f8f2cfb47273891419717247af40db7.woff) format("woff"),
    url(../css/cfce6abbbff0099b15691345d8b94dcc.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: GOTHICB;
  src: url(../css/b437dd38be9ccbbe8a646b45391a1ac0.eot);
  src: local("GOTHICB"), local("GOTHICB"),
    url(../css/b437dd38be9ccbbe8a646b45391a1ac0.eot) format("embedded-opentype"),
    url(../css/d5674efb5897085346038444c11b13b8.woff) format("woff"),
    url(../css/bc420c1c2b98e2ee8b2a75c1ce1fe083.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: MyriadPro;
  src: url(../css/816fe143afd9317d9934242beeb7e454.eot);
  src: local("MYRIADPRO"), local("MYRIADPRO"),
    url(../css/816fe143afd9317d9934242beeb7e454.eot) format("embedded-opentype"),
    url(../css/b02a8c614a0c937b6812d3215e9f0ff2.woff) format("woff"),
    url(../css/793bb1b5efe3a1e8e25a0b0f639ad2c8.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: OxideSolidWeb;
  src: url(../css/21d2dfe12cfa319c6b96d7ec2cb8774e.eot);
  src: local("OxideSolidWeb"), local("OxideSolidWeb"),
    url(../css/21d2dfe12cfa319c6b96d7ec2cb8774e.eot) format("embedded-opentype"),
    url(../css/f0f46f856aff381dec7aa63bd211f388.woff) format("woff"),
    url(../css/56cf31e46327f947f8456ff47bb8acc9.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
}
#header {
  box-shadow: 1px 1px 3px 1px silver;
  z-index: 1;
}
#header #top-nav-bar {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  text-align: right;
}
#header #top-nav-bar .menu .separator {
  color: #1e7155;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  font-size: 14px;
  font-weight: 900;
}
#header #top-nav-bar .menu ul {
  list-style: none;
}
#header #top-nav-bar .menu ul li a {
  text-decoration: none;
  font-size: 14px;
  font-weight: 900;
  color: #1e7155;
}
#header #top-nav-bar .menu .menu-navbar-container {
  padding: 5px;
}
#header #top-nav-bar .menu .aljamiaa-nav-social-link a {
  display: inline-block;
}
#header #top-nav-bar .menu .aljamiaa-nav-social-link a i {
  text-decoration: none;
  font-size: 14px;
  background: #1e7155;
  border-radius: 50%;
  width: 35px;
  height: 35px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#header #top-nav-bar .menu .aljamiaa-nav-social-link a i:before {
  color: #fff;
}
#header #top-nav-bar nav div {
  display: inline-block;
  float: right;
}
@media screen and (max-width: 768px) {
  #header #top-nav-bar nav div {
    float: right;
  }
}

#header #top-nav-bar .header-search-form {
  width: 100%;
}
#header #top-nav-bar .header-search-form input {
  width: 80%;
  padding: 10px;
  font-size: 14px;
  border: 3px solid #1e7155;
  float: left;
  text-align: right;
  background: #fff;
  outline: none;
}
#header #top-nav-bar .header-search-form button {
  outline: none;
  width: 20%;
  float: left;
  padding: 10px;
  padding-left: 15px;
  background: #1e7155;
  border: 1px solid #1e7155;
  border-left: none;
  cursor: pointer;
}
#header #top-nav-bar .header-search-form button i:before {
  font-size: 21px;
  color: #fff;
}
#header #site-navigation {
  background-color: #1e7155;
  margin-bottom: 0.5rem;
  height: 6rem;
}
#header #site-navigation .space {
  width: 8.33%;
  display: inline-block;
}
#header #site-navigation #logo {
  z-index: 9;
  margin-top: -5rem;
  display: inline-block;
}
#header #site-navigation #logo img {
  width: 275px;
  height: 99%;
  margin-left: 1.5rem;
}
#header #site-navigation div.right {
  text-align: right;
  margin-top: 1.5rem;
}
#header #site-navigation div.right div {
  width: 100%;
}
#header #site-navigation div.right div ul li {
  margin-left: 1.7rem;
}
#header #site-navigation div.left {
  text-align: left;
  margin-top: 1.5rem;
}
#header #site-navigation div.left div {
  width: 100%;
}
#header #site-navigation div.left div ul li {
  margin-right: 1.7rem;
}
#header #site-navigation nav div {
  display: inline-block;
}
#header #site-navigation nav div ul {
  padding: 0;
  width: 100%;
  text-align: right;
  list-style: none;
}
#header #site-navigation nav div ul li {
  display: inline-block;
}
#header #site-navigation nav div ul li a {
  text-decoration: none;
  color: #fff;
}
#header #myTopnav {
  margin-top: 0.2rem !important;
}
#header #myTopnav .sub-menu {
  float: left;
}
#header #myTopnav .sub-menu li {
  display: inline-block;
  float: left;
}
#header #myTopnav .sub-menu:before {
  content: "|";
  padding-right: 0.5rem;
  color: #1e7155;
  padding-left: 0.5rem;
  font-size: 14px;
  font-weight: 900;
}
#header .menu-topnavlogged-container {
  margin-top: 0.25rem !important;
}
@media screen and (max-width: 768px) {
	#mokarraratte div figure{
		width: 100%!important;
	}
		#a-propos #video,#event-a-propos #video {
  height: 250px!important;
			padding-right: unset!important;
 }
#a-propos #video .elementor-fit-aspect-ratio,
#a-propos #video .elementor-fit-aspect-ratio video,
#event-a-propos #video .elementor-fit-aspect-ratio,
#event-a-propos #video .elementor-fit-aspect-ratio video {
  min-height: 250px!important;
}
  #header-responsive .container {
    max-width: unset !important;
  }
  #header-responsive #site-navigation {
    margin-top: 4.5rem;
    background-color: #1e7155;
    margin-bottom: 2rem;
    height: 4rem;
  }
  #header-responsive #site-navigation .space {
    width: 8.33%;
    display: inline-block;
  }
  #header-responsive #site-navigation #logo {
    margin-top: -3.5rem;
    z-index: 3;
    display: inline-block;
    float: left;
  }
  #header-responsive #site-navigation #logo img {
    width: 35%;
    padding-top: 2.25rem;
  }
  #header-responsive #site-navigation #logo .icon-bars {
    float: right;
    margin-top: 4.5rem;
    padding-right: 1rem;
  }
  #header-responsive #site-navigation #logo .icon-bars i:before {
    color: #fff;
    font-size: 2rem;
  }
  #header-responsive #site-navigation div.right {
    text-align: right;
    margin-top: 1.5rem;
  }
  #header-responsive #site-navigation div.right div {
    width: 100%;
  }
  #header-responsive #site-navigation div.right div ul li {
    margin-left: 1.7rem;
  }
  #header-responsive #site-navigation div.left {
    text-align: left;
    margin-top: 1.5rem;
  }
  #header-responsive #site-navigation div.left div {
    width: 100%;
  }
  #header-responsive #site-navigation div.left div ul li {
    margin-right: 1.7rem;
  }
  #header-responsive #site-navigation nav .menu {
    display: none;
    background: #fff;
    margin-top: -1rem;
    z-index: 1;
    padding: 0.5rem 0;
  }
  #header-responsive #site-navigation nav .menu ul {
    padding: 0;
    width: 100%;
    text-align: right;
    list-style: none;
  }
  #header-responsive #site-navigation nav .menu ul li {
    display: block;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    border-bottom: 2px solid #1e7155;
  }
  #header-responsive #site-navigation nav .menu ul li a {
    text-decoration: none;
    color: #1e7155;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    font-weight: 600;
  }
  #header-responsive #site-navigation nav .menu ul li:last-child {
    border: none;
  }
}
body {
  font-family: Droid Arabic Kufi;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50%;
  overflow-x: hidden;
}
body .elementor-widget:not(:last-child) {
  margin-bottom: 0;
}
body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
body p,
body span {
  direction: rtl !important;
}
body a {
  text-decoration: none !important;
}
body .site-content {
  text-align: right;
  padding-top: 6rem;
}
@media screen and (max-width: 768px) {
  body .site-content {
    padding-top: 1rem;
  }
}
body .page-title {
  margin-bottom: 1.5rem;
  padding: 10px;
  margin-top: -1.5rem;
  height: 7.5rem;
  padding-top: 2rem;
}
body .page-title h2 {
  text-align: right;
  padding: 10px;
  font-size: 1rem;
}
body .page-title h2 a {
  color: #1e7155;
}
.site {
  overflow: hidden;
}
.tml .tml-field-wrap {
  display: none;
}
input {
  direction: rtl;
}
#footer {
  margin-top: 3rem;
}
#footer #footer-nav {
  padding-top: 2rem;
  background-color: #1e7155;
}
#footer a {
  text-decoration: none !important;
}
#footer .aljamiaa-nav-social-link a {
  text-decoration: none !important;
  display: inline-block;
}
#footer .aljamiaa-nav-social-link a h4 {
  display: block;
  text-transform: uppercase;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  margin: 0;
  cursor: default;
}
#footer .aljamiaa-nav-social-link a span {
  display: inline-block;
}
#footer .aljamiaa-nav-social-link a span i {
  font-size: 1.1rem;
  background: #fff;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  color: #1e7155;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#footer .aljamiaa-nav-social-link a span i:before {
  color: #1e7155;
}
#footer #menu-footer-navbar {
  margin-bottom: 0;
}
#footer ul li {
  display: block;
}
#footer ul li a {
  float: right;
}
#footer .aljamiaa-menu {
  padding-top: 2.25rem;
  padding-right: 3rem;
}
#footer .aljamiaa-menu ul li a {
  margin-bottom: 0.75rem !important;
}
#footer .aljamiaa-menu div #menu-footer-navbar li a {
  margin-bottom: 0 !important;
}
#footer .nav-footer {
  padding-bottom: 2rem;
  margin: 0;
}
#footer .nav-footer div {
  display: inline-block;
  vertical-align: middle;
  float: right;
}
#footer .nav-footer div span {
  float: right;
  display: block;
  text-transform: uppercase;
  color: #fff;
  font-size: 26px;
  font-weight: 700;
  padding-top: 0.5rem;
  padding-bottom: 0.7rem;
  cursor: default;
}
#footer .nav-footer div img {
  width: 300px;
  height: 225px;
}
#footer .nav-footer div ul {
  list-style-type: none;
  padding: 0;
}
#footer .nav-footer div ul li a {
  color: #fff;
  font-size: 1.1rem;
  font-weight: 500;
  letter-spacing: 0;
}
#footer .nav-end-footer {
  font-family: Tahoma;
  padding: 0;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  text-align: center;
}
#footer .nav-end-footer div:last-child span {
  color: #1e7155;
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 0;
}
#footer .nav-end-footer div:last-child span a {
  color: #1e7155;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
}
#footer .nav-end-footer div:last-child span a img {
  width: 50px;
}
@media screen and (max-width: 768px) {
  #footer .nav-end-footer div:last-child span {
    float: none;
  }
}
#footer .nav-end-footer ul {
  list-style-type: none;
  padding: 0;
}
#footer .nav-end-footer ul li {
  display: inline-block;
}
#footer .nav-end-footer ul li a {
  color: #1e7155;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
}
#footer .nav-end-footer ul li:after {
  color: #1e7155;
  font-size: 1rem;
  padding-right: 0.5rem;
  content: "|";
  padding-left: 0.5rem;
}
#footer .nav-end-footer ul li:last-child:after {
  content: "";
  padding: 0;
}
#footer .nav-end-footer div div:last-child span,
#footer .nav-end-footer div div:last-child span a {
  color: #1e7155;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
}
#footer .nav-end-footer div div:last-child span a img {
  width: 50px;
}
@media screen and (max-width: 768px) {
  #footer .nav-end-footer div div:last-child span {
    float: none;
  }
}
#footer .nav-end-footer div ul {
  list-style-type: none;
  padding: 0;
}
#footer .nav-end-footer div ul li {
  display: inline-block;
}
#footer .nav-end-footer div ul li a {
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
}
#footer .nav-end-footer div ul li:after {
  color: #fff;
  font-size: 1rem;
  padding-right: 0.5rem;
  content: "|";
  padding-left: 0.5rem;
}
#footer .nav-end-footer div ul li:last-child:after {
  content: "";
  padding: 0;
}
#footer .separator {
  border-top: 1px solid #fff;
  padding-bottom: 0.25rem;
}
#footer-responsive {
  margin-top: 3rem;
}
#footer-responsive a {
  text-decoration: none !important;
}
#footer-responsive .aljamiaa-nav-social-link {
  float: right;
  width: auto;
  padding-right: 0;
}
#footer-responsive .aljamiaa-nav-social-link a {
  text-decoration: none !important;
  display: inline-block;
}
#footer-responsive .aljamiaa-nav-social-link a h4 {
  display: block;
  text-transform: uppercase;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  margin: 0;
  cursor: default;
}
#footer-responsive .aljamiaa-nav-social-link a span {
  display: inline-block;
}
#footer-responsive .aljamiaa-nav-social-link a span i {
  font-size: 1.1rem;
  background: #fff;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  color: #1e7155;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#footer-responsive .aljamiaa-nav-social-link a span i:before {
  color: #1e7155;
}
#footer-responsive #menu-footer-navbar {
  margin-bottom: 0;
}
#footer-responsive ul li {
  display: block;
}
#footer-responsive ul li a {
  float: right;
}
#footer-responsive .img {
  text-align: center;
}
#footer-responsive .aljamiaa-menu {
  padding-top: 2.25rem;
}
#footer-responsive .aljamiaa-menu ul li a {
  margin-bottom: 0.75rem !important;
}
#footer-responsive .aljamiaa-menu div #menu-footer-navbar li a {
  margin-bottom: 0 !important;
}
#footer-responsive .container {
  background-color: #1e7155;
  min-width: 100vw;
  padding-top: 2rem;
}
#footer-responsive .nav-footer {
  padding-bottom: 2rem;
  margin: 0;
}
#footer-responsive .nav-footer div {
  display: inline-block;
  vertical-align: middle;
  float: right;
}
#footer-responsive .nav-footer div span {
  float: right;
  display: block;
  text-transform: uppercase;
  color: #fff;
  font-size: 26px;
  font-weight: 700;
  padding-right: 0;
  cursor: default;
}
#footer-responsive .nav-footer div img {
  width: 100%;
  height: 100%;
}
#footer-responsive .nav-footer div ul {
  list-style-type: none;
  padding: 0;
}
#footer-responsive .nav-footer div ul li a {
  color: #fff;
  font-size: 1.1rem;
  font-weight: 500;
  letter-spacing: 0;
}
#footer-responsive .nav-end-footer {
  font-family: Tahoma;
  padding: 0;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  text-align: center;
}
#footer-responsive .nav-end-footer div:last-child span,
#footer-responsive .nav-end-footer div:last-child span a {
  color: #1e7155;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
}
#footer-responsive .nav-end-footer div:last-child span a img {
  width: 50px;
}
@media screen and (max-width: 768px) {
  #footer-responsive .nav-end-footer div:last-child span {
    float: none;
  }
}
#footer-responsive .nav-end-footer ul {
  list-style-type: none;
  padding: 0;
}
#footer-responsive .nav-end-footer ul li {
  display: inline-block;
}
#footer-responsive .nav-end-footer ul li a {
  color: #1e7155;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
}
#footer-responsive .nav-end-footer ul li:after {
  color: #1e7155;
  font-size: 1rem;
  padding-right: 0.5rem;
  content: "|";
  padding-left: 0.5rem;
}
#footer-responsive .nav-end-footer ul li:last-child:after {
  content: "";
  padding: 0;
}
#footer-responsive .nav-end-footer div div:last-child span {
  color: #1e7155;
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 0;
}
#footer-responsive .nav-end-footer div div:last-child span a {
  color: #1e7155;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
}
#footer-responsive .nav-end-footer div div:last-child span a img {
  width: 50px;
}
@media screen and (max-width: 768px) {
  #footer-responsive .nav-end-footer div div:last-child span {
    float: none;
  }
}
#footer-responsive .nav-end-footer div ul {
  list-style-type: none;
  padding: 0;
}
#footer-responsive .nav-end-footer div ul li {
  display: inline-block;
}
#footer-responsive .nav-end-footer div ul li a {
  color: #1e7155;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
}
#footer-responsive .nav-end-footer div ul li:after {
  color: #1e7155;
  font-size: 1rem;
  padding-right: 0.5rem;
  content: "|";
  padding-left: 0.5rem;
}
#footer-responsive .nav-end-footer div ul li:last-child:after {
  content: "";
  padding: 0;
}
#footer-responsive .separator {
  border-top: 1px solid #fff;
  padding-bottom: 0.25rem;
}
.mec-events-meta-group-countdown {
  display: none;
}
.mec-event-grid-minimal .mec-event-title {
  padding-right: 1rem;
}
.mec-event-grid-minimal .mec-event-title a {
  color: #1e7155 !important;
}
.mec-event-grid-minimal .mec-event-title a:hover {
  color: #1e7155 !important;
  cursor: pointer;
}
.mec-color,
.mec-color-before :before,
.mec-color-hover:hover,
.mec-wrap .mec-color,
.mec-wrap .mec-color-before :before,
.mec-wrap .mec-color-hover:hover {
  color: #1e7155 !important;
}
.mec-event-grid-minimal .mec-event-date span {
  color: #8b0101 !important;
}
#event {
  margin-bottom: 1rem;
}
#event .mec-border-color,
#event .mec-border-color-hover:hover,
#event .mec-wrap .mec-border-color,
#event .mec-wrap .mec-border-color-hover:hover {
  border-color: #1e7155 !important;
}
#event .mec-bg-color,
#event .mec-bg-color-hover:hover,
#event .mec-wrap .mec-bg-color,
#event .mec-wrap .mec-bg-color-hover:hover {
  background-color: #f5f5f5 !important;
}
#event .event-color {
  display: none !important;
}
.mec-event-grid-minimal .row {
  width: 50%;
  float: right;
}
.mec-event-grid-minimal .mec-event-article:nth-child(2n) {
  float: right;
  direction: rtl;
}
.mec-single-title {
  color: #1e7155 !important;
}
.mec-skin-grid-events-container {
  direction: rtl;
}
.mec-single-event-bar {
  direction: rtl;
}
.mec-single-event-bar,
.mec-single-event-date {
  background: transparent !important;
}
.mec-single-event-date {
  display: block !important;
}
.mec-single-event-date i {
  font-size: 1.5rem;
  padding: 0.5rem;
  margin: 0;
  padding-right: 0;
}
.mec-single-title span {
  width: -webkit-fit-content !important;
  width: -moz-fit-content !important;
  width: fit-content !important;
  color: #1e7155;
  font-size: 1.3rem !important;
  font-weight: 600 !important;
  float: right;
  font-family: Droid Arabic Kufi !important;
  border-bottom: 5px solid #1e7155;
  padding-bottom: 0.5rem;
  margin-bottom: 0.5rem;
  display: block !important;
}
.mec-events-content p {
  color: #807d7d !important;
  font-size: 1.1rem !important;
  font-weight: 500 !important;
  font-family: Droid Arabic Kufi !important;
  text-align: justify;
}
.mec-events-content p img {
  display: block;
  width: 100%;
  height: 500px;
}
.mec-single-modern .mec-single-event-bar > div {
  display: block !important;
}
.mec-single-event-date {
  direction: rtl !important;
}
.mec-single-event-date span {
  font-size: 1rem !important;
}
.event-title {
  position: unset;
}
.interval {
  color: #1e7155 !important;
  font-size: 1rem !important;
  font-weight: 600;
}
.mec-single-modern .mec-single-event-bar {
  margin: 0 !important;
}
.mec-single-event-date span.date {
  color: #807d7d;
  font-size: 1.1rem !important;
  font-weight: 600;
}
.j-faq span {
  font-size: 0.9rem;
  color: #807d7d;
}
.j-faq span:before {
  color: #1e7155;
}
.j-faq span.ac_title_class {
  font-family: Droid Arabic Kufi !important;
  background: transparent !important;
  font-weight: 500;
}
.j-faq span.ac_open_cl_icon {
  display: none !important;
  background: transparent !important;
}
.j-faq .ac_open_cl_icon {
  background-color: #f5f5f5 !important;
}
.j-faq div div.wpsm_panel-default div.wpsm_panel-heading {
  background-color: #f5f5f5 !important;
  border-color: #1e7155 !important;
}
.j-faq .wpsm_panel-default {
  border: 1px solid #1e7155 !important;
}
.j-faq .wpsm_panel-body {
  border: none;
  background-color: #f5f5f5 !important;
  color: #807d7d !important;
  font-family: Droid Arabic Kufi !important;
  font-size: 0.8rem !important;
}
#nos-sponsors {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
#nos-sponsors #sponsors-title span {
  color: #8b0101;
  font-weight: 700;
  font-size: 1.5rem;
}
#nos-sponsors #sponsors-title span:before {
  border-bottom: 4px solid #000;
  text-align: left;
  margin-left: 0;
  left: 0;
  padding: 1px 35px;
  font-size: 6px;
  content: "";
  position: absolute;
  bottom: -4px;
}
#nos-sponsors h3 {
  text-align: center;
  color: #8b0101;
  font-weight: 700;
  text-transform: uppercase;
  font-family: GOTHICB;
  padding-bottom: 0.25rem;
}
#nos-sponsors h4 {
  color: #7a7a7a;
  font-size: 0.9rem;
}
#nos-sponsors .button a {
  background: transparent;
  padding: 0;
}
#nos-sponsors .button a span {
  color: #7a7a7a;
  font-size: 0.9rem;
}
#nos-sponsors .button a span:before {
  border: none;
}
#nos-sponsors .button:hover a {
  background: transparent;
  padding: 0;
}
#nos-sponsors .button:hover a span {
  color: #000;
  font-size: 0.9rem;
}
#nos-sponsors #sponsors-financiere,
#nos-sponsors #sponsors-financiere .elementor-widget-container,
#nos-sponsors #sponsors-techniques,
#nos-sponsors #sponsors-techniques .elementor-widget-container {
  padding-left: 2rem;
  padding-right: 2rem;
}
#nos-sponsors #sponsors-financiere i,
#nos-sponsors #sponsors-techniques i {
  padding: 0.5rem;
  background: #ccc;
  color: #fff;
  border-radius: 25%;
  font-size: 1.5rem;
  font-weight: 700;
}
#nos-sponsors #sponsors-financiere i:hover,
#nos-sponsors #sponsors-techniques i:hover {
  background: #8b0101;
  background-image: linear-gradient(90deg, #cf3d3c, #8b0101);
}
#nos-sponsors .sponsors span {
  color: #000 !important;
}
#nos-sponsors .display-sponsors {
  display: none;
}
#nos-sponsors #financieres,
#nos-sponsors #techniques {
  cursor: pointer;
}
#contact {
  padding-top: 1rem;
  padding-bottom: 1rem;
  background-attachment: fixed;
  background-position: bottom;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 350px;
  margin-bottom: 2rem;
}
#contact p {
  color: #807d7d;
  font-family: Droid Arabic Kufi;
  font-size: 1rem;
}
#contact #contact-title {
  margin-bottom: 0.5rem;
}
#contact #contact-title h2 {
  color: #1e7155;
  font-size: 1.3rem;
  font-weight: 600;
  float: right;
  font-family: Droid Arabic Kufi;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
#contact .contact-separateur {
  --divider-border-width: 5px;
  direction: rtl;
}
#contact .contact-separateur .elementor-divider-separator {
  border-top-color: #1e7155;
  color: #1e7155;
}
#contact input[type="email"],
#contact input[type="text"] {
  margin-bottom: 1rem;
}
#contact input[type="email"],
#contact input[type="text"],
#contact textarea {
  width: 100%;
  text-align: right;
  outline: none;
  padding: 10px;
  color: #1e7155;
  border: 2px solid #1e7155;
}
#contact textarea {
  margin-bottom: 0.5rem;
}
#contact input[type="submit"] {
  font-size: 1.1rem;
  width: 50%;
  color: #fff;
  float: left;
  background-color: #1e7155;
  outline: none;
  border: 2px solid #1e7155;
  height: 50px;
}
#contact input[type="submit"]:hover {
  background-color: #fff;
  border: 2px solid #1e7155;
  color: #1e7155;
}
#contact #contact-description {
  margin-bottom: 0.5rem;
}
#contact .wpcf7-not-valid-tip {
  color: #8b0101;
  font-size: 0.9em;
  font-weight: 400;
  display: block;
  margin-top: -0.5rem;
  margin-bottom: 0.5rem;
}
#contact .use-floating-validation-tip .wpcf7-not-valid-tip,
#contact .wpcf7 form.aborted .wpcf7-response-output,
#contact .wpcf7 form.failed .wpcf7-response-output,
#contact .wpcf7 form.invalid .wpcf7-response-output,
#contact .wpcf7 form.spam .wpcf7-response-output,
#contact .wpcf7 form.unaccepted .wpcf7-response-output,
#contact .wpcf7-not-valid-tip {
  border-color: #1e7155;
  border: 2px solid #1e7155;
  color: #8b0101;
  margin: 0;
  margin-top: 1rem;
}
#contact .wpcf7 form.sent .wpcf7-response-output,
#contact .wpcf7 form .wpcf7-response-output {
  border-color: #1e7155;
  border: 2px solid #1e7155;
  color: #1e7155;
  margin: 0;
  margin-top: 1.5rem;
}
@media screen and (max-width: 768px) {
  #contact {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
}
#projet {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
#projet p {
  text-align: justify;
  color: #000;
  line-height: 1.8;
  font-weight: 500;
  font-size: 14px;
}
#projet ul {
  list-style-type: square;
  font-weight: 700;
}
#projet ul li {
  text-align: justify;
  color: #000;
  line-height: 1.8;
  font-weight: 500;
  font-size: 14px;
}
#projet h2 {
  color: #8b0101;
  font-size: 1.1rem;
  font-weight: 700;
}
#projet section {
  padding-bottom: 2rem;
}
#projet img {
  min-height: 300px;
}
.nos-projets {
  margin-bottom: 2rem;
  height: 250px;
}
.nos-projets .projet-desc {
  padding: 0.5rem;
}
.nos-projets .projet-desc h2 {
  text-transform: uppercase !important;
  font-size: 1.5rem !important;
  font-weight: 700 !important;
  color: #000 !important;
  padding-bottom: 10px !important;
  padding-top: 1rem !important;
  font-family: GOTHICB !important;
  margin-bottom: 0 !important;
}
.nos-projets .projet-desc h2:before {
  border-bottom: 4px solid #8b0101 !important;
  text-align: left !important;
  margin-left: 0 !important;
  left: 0 !important;
  content: "";
  padding: 1px 35px;
  font-size: 6px;
  position: absolute;
  bottom: 0;
}
.nos-projets .projet-desc div,
.nos-projets .projet-desc p {
  text-align: justify;
  color: #000;
  font-family: Roboto, sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.8;
}
.nos-projets .projet-desc a {
  background-color: #8b0101 !important;
  border: 2px solid #8b0101;
  text-decoration: none;
  padding: 0.8rem;
  width: 150px;
  text-align: center;
}
.nos-projets .projet-desc a:hover {
  background-color: #fff !important;
}
.nos-projets .projet-desc a:hover span {
  color: #8b0101;
}
.nos-projets .projet-desc a span {
  color: #fff;
}
.nos-projets img {
  width: 100%;
  height: 250px !important;
  padding: 0.5rem;
  border-radius: 10px !important;
}
.nos-projets:hover {
  cursor: pointer;
  box-shadow: inset 0 0 65px #fff, inset 0 0 20px #fff, 0 0 5px #ccc;
}
@media screen and (max-width: 768px) {
  .nos-projets {
    min-height: 250px;
    height: auto;
  }
}
.search-result {
  text-align: right;
  margin-bottom: 2rem;
  margin-top: 2rem;
}
.search-result h2 {
  font-size: 1.4rem;
  background: #1e7155;
  padding: 10px;
  color: #fff;
}
.search-result .result {
  background: #0000000a;
}
.search-result div {
  padding: 10px;
}
.search-result div a {
  color: #1e7155;
  text-decoration: none;
}
.search-result div a:hover {
  text-decoration: underline;
}
.search-result div span {
  text-align: right;
  color: #1e7155;
  font-family: Roboto, sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.8;
}
.search-result .alert-info {
  color: #1e7155;
  border: none !important;
}
.search-result .alert-info p {
  margin-bottom: 0;
}
.search-result .alert {
  border: none !important;
}
#about-us {
  background-color: #fff;
  margin-top: -9rem;
  text-align: right;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
#about-us #img {
  margin: 0;
  padding-top: 2rem;
  padding-bottom: 2rem;
  padding: 2rem;
  border-right: 5px solid #1e7155;
}
#about-us #img img {
  width: 90%;
}
#about-us #about {
  margin: 0;
  border-left: 5px solid #1e7155;
  padding-top: 4rem;
  padding-bottom: 4rem;
  padding-left: 2rem;
}
#about-us #about #description p {
  direction: rtl !important;
  text-align: right !important;
  color: #1e7155;
  font-family: Droid Arabic Kufi;
  font-size: 1rem;
}
#about-us #about #title {
  margin-bottom: 0.5rem;
}
#about-us #about #title h2 {
  color: #1e7155;
  font-size: 2rem;
  font-weight: 600;
  float: right;
  font-family: Droid Arabic Kufi;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
#about-us #about .separateur {
  --divider-border-width: 5px;
}
#about-us #about .separateur .elementor-divider-separator {
  border-top-color: #1e7155;
  color: #1e7155;
}
#inscription {
  background-color: #1e7155;
  padding: 0.5rem;
  margin-bottom: 1rem;
  font-family: Droid Arabic Kufi;
}
#inscription #button {
  float: left;
  width: 25%;
  padding: 0;
  margin: 0;
}
#inscription #button a {
  width: 100%;
  float: left;
  border-radius: 4px;
  background: #fff;
  color: #1e7155;
  font-family: Droid Arabic Kufi;
  border: 5px solid #fff;
}
#inscription #button a:hover {
  background-color: transparent;
  color: #fff;
}
#inscription #text {
  float: right;
  padding-top: 1.5rem;
  width: 75%;
}
#inscription #text p {
  direction: rtl !important;
  color: #fff;
  font-size: 1.1rem;
  font-family: Droid Arabic Kufi;
}
@media screen and (max-width: 768px) {
  #inscription #button,
  #inscription #text {
    width: 100%;
  }
  #about-us {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  #about-us #about,
  #about-us #img {
    border: none;
  }
  #about-us #about {
    padding-top: 1rem;
  }
  #about-us #img img {
    width: 100%;
  }
}
#a-propos,
#event-a-propos {
  padding: 2rem;
  padding-bottom: 0;
  background: #0000000a;
  margin-top: 1rem;
}
#a-propos .separateur,
#event-a-propos .separateur {
  --divider-border-width: 5px;
  direction: rtl;
}
#a-propos .separateur .elementor-divider-separator,
#event-a-propos .separateur .elementor-divider-separator {
  border-top-color: #1e7155;
  color: #1e7155;
}
#a-propos #video,
#event-a-propos #video {
  height: 350px;
  padding-right: 1rem;
  padding-bottom: 2rem;
}
#a-propos #video .elementor-fit-aspect-ratio,
#a-propos #video .elementor-fit-aspect-ratio video,
#event-a-propos #video .elementor-fit-aspect-ratio,
#event-a-propos #video .elementor-fit-aspect-ratio video {
  min-height: 350px;
}
#a-propos #description,
#a-propos .description,
#event-a-propos #description,
#event-a-propos .description {
  padding-top: 1.5rem;
}
#a-propos #description p,
#a-propos .description p,
#event-a-propos #description p,
#event-a-propos .description p {
  direction: rtl !important;
  text-align: justify !important;
  color: #807d7d;
  font-family: Droid Arabic Kufi;
  font-size: 1rem;
}
#a-propos #description p.user-registration-LostPassword,
#a-propos .description p.user-registration-LostPassword,
#event-a-propos #description p.user-registration-LostPassword,
#event-a-propos .description p.user-registration-LostPassword,.tutor-form-register-wrap {
  border-top: 2px solid #0000000a;
  text-align: center !important;
  padding: 0 !important;
  margin: 0 !important;
  margin-right: -5px !important;
  margin-left: -5px !important;
}
#a-propos #description p.user-registration-LostPassword a,
#a-propos .description p.user-registration-LostPassword a,
#event-a-propos #description p.user-registration-LostPassword a,
#event-a-propos .description p.user-registration-LostPassword a{
  color: #1e7155 !important;
  font-size: 0.9rem !important;
}
.tutor-form-register-wrap a {
  color: #1e7155 !important;
  font-size: 0.9rem !important;
}
#a-propos #description p.user-registration-LostPassword a:hover,
#a-propos .description p.user-registration-LostPassword a:hover,
#event-a-propos #description p.user-registration-LostPassword a:hover,
#event-a-propos .description p.user-registration-LostPassword a:hover,.tutor-form-register-wrap a:hover {
  border-bottom: 2px solid #1e7155;
}
#a-propos #description h2,
#a-propos .description h2,
#event-a-propos #description h2,
#event-a-propos .description h2 {
  color: #1e7155;
  font-size: 1.3rem;
  font-weight: 600;
  float: right;
  font-family: Droid Arabic Kufi;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
#event-a-propos,
.a-propos {
  margin-bottom: 2rem;
}
.a-propos {
  padding: 2rem;
  padding-top: 0;
  background: #0000000a;
}
.a-propos .separateur {
  --divider-border-width: 5px;
}
.a-propos .separateur .elementor-divider-separator {
  border-top-color: #1e7155;
  color: #1e7155;
}
.a-propos .description {
  padding-top: 1rem;
}
.a-propos .description p {
  direction: rtl !important;
  text-align: justify !important;
  color: #807d7d;
  font-family: Droid Arabic Kufi;
  font-size: 1rem;
}
.sub-title-h4 h4 {
  text-align: right;
  color: #1e7155 !important;
  font-family: Droid Arabic Kufi !important;
  font-size: 1rem;
  padding-bottom: 0.5rem;
}
.register {
  padding: 0 !important;
  direction: rtl;
  background: transparent !important;
  margin-bottom: 1rem;
}
.register div label,
.register span {
  display: block !important;
  width: 100%;
  color: #1e7155 !important;
}
.register input,
.register select {
  border: 2px solid #1e7155 !important;
}
.register input:focus,
.register select:focus {
  box-shadow: none;
}
.register .ur-button-container {
  float: left;
  padding: 0;
}
.register .ur-button-container button {
  margin: 0;
  background: #1e7155 !important;
  color: #fff;
  border-radius: unset;
  border: 2px solid #1e7155 !important;
}
.register .ur-button-container button:hover {
  background: #fff !important;
  color: #1e7155;
}
.register .user-registration-error {
  background: #8b0101;
  border: none !important;
  color: #fff !important;
}
.register .password_preview {
  top: 40% !important;
}
#a-propos #h2-title {
  margin-top: 0.5rem;
}
#contact .wpcf7-not-valid-tip {
  border: none !important;
  margin-top: -5px;
}
.login {
  direction: rtl;
  margin-bottom: 1rem;
}
.login .login-field {
  padding-bottom: 2rem;
}
.login div label,
.login span {
  display: block !important;
  width: 100%;
  color: #1e7155 !important;
}
.login input,
.login select {
  width: 100%;
  border: 2px solid #1e7155 !important;
}
.login input:focus,
.login select:focus {
  box-shadow: none;
}
.login .login-submit {
  float: left;
  padding: 0;
}
.login .login-submit input[type="submit"] {
  margin: 0;
  background: #1e7155 !important;
  color: #fff;
  border-radius: unset;
  border: 2px solid #1e7155 !important;
  padding: 0.5rem;
}
.login .login-submit input[type="submit"]:hover {
  background: #fff !important;
  color: #1e7155;
}
.login .login-submit input[type="submit"]:focus {
  box-shadow: none;
}
#register-mobile {
  display: none;
}
#register-desktop #sexe_field ul li,
#register-respp #sexe_field ul li {
  display: inline-block;
}
#register-desktop #sexe_field ul li label,
#register-resp #sexe_field ul li label {
  width: unset;
  color: #807d7d;
}
#register-desktop {
  display: block;
}
@media only screen and (max-device-width: 768px) {
	
  #register-mobile {
    display: block;
  }
  #register-desktop {
    display: none;
  }
  .register {
    float: right !important;
  }
  .ur-frontend-form.ur-frontend-form--flat
    form
    .ur-form-row
    .ur-form-grid
    label,
  .ur-frontend-form.ur-frontend-form--flat
    form
    .ur-form-row
    .ur-form-grid
    legend {
    text-align: right;
  }
}
#mokararat,
.mokararat {
  padding-top: 2rem;
  margin-top: 2rem;
}
#mokararat #inscription,
.mokararat #inscription {
  background: transparent;
  margin-bottom: 0.5rem;
  margin-top: 0.5rem;
  width: 100%;
  position: relative;
  background: linear-gradient(50deg, #177055, #b27f2c, #177055);
  height: 100px;
  text-align: center;
  border: 10px solid #0000000a;
  border-radius: 10px;
}
#mokararat #inscription p,
.mokararat #inscription p {
  font-family: Droid Arabic Kufi !important;
  color: #fff;
  font-size: 1.1rem;
}
#mokararat #inscription .left p,
.mokararat #inscription .left p {
  float: left;
  text-align: right !important;
}
#mokararat #inscription .right p,
.mokararat #inscription .right p {
  float: right;
  text-align: left !important;
}
#mokararat div.bayet p,
.mokararat div.bayet p {
  font-family: DTHULUTH !important;
  text-align: center;
  font-size: 3.25rem;
  color: #1e7155;
}
#mokararat .bayet,
.mokararat .bayet {
  padding-bottom: 1rem;
}
#mokararat #bayet-left p,
.mokararat #bayet-left p {
  float: left;
  padding-left: 0.75rem;
}
#mokararat #bayet-right p,
.mokararat #bayet-right p {
  padding-right: 0.75rem;
  float: right;
}
#mokararat .mokarar,
.mokararat .mokarar {
  padding-top: 1rem;
  padding-right: 0 !important;
  padding-left: 0 !important;
}
#mokararat .mokarar div img,
.mokararat .mokarar div img {
  width: 200px;
}
#mokararat .mokarar div p,
.mokararat .mokarar div p {
  color: #807d7d !important;
  font-size: 1.1rem !important;
  font-weight: 500 !important;
  font-family: Droid Arabic Kufi !important;
  text-align: justify;
  text-align-last: center;
}
#mokararat .img-ch,
.mokararat .img-ch {
  padding: 0;
  margin: 0;
}
#mokararat .img-ch img,
.mokararat .img-ch img {
  width: 100%;
}
#mokararat .mokarar-text p,
.mokararat .mokarar-text p {
  color: #807d7d !important;
  font-size: 1.1rem !important;
  font-weight: 500 !important;
  font-family: Droid Arabic Kufi !important;
  text-align: justify;
}
.mokarar-courses #courses {
  direction: rtl;
}
.mokarar-courses .tutor-course-loop {
  background: #fbfbfb;
}
.mokarar-courses .tutor-course-header {
  padding: 0.5rem;
  text-align: center;
}
.mokarar-courses .tutor-course-loop-title {
  text-align: center;
}
.mokarar-courses .tutor-course-loop-title h2 {
  float: unset;
  width: 100% !important;
}
.mokarar-courses .tutor-course-loop-title h2 a {
  text-align: center;
  color: #807d7d;
  font-size: 1.2rem;
}
.mokarar-courses .tutor-course-loop-title h2 a:hover {
  color: #807d7d;
}
.mokarar-courses .tutor-loop-course-container {
  padding: 0.5rem !important;
}
.mokarar-courses .tutor-loop-course-footer {
  background: #1e7155;
  text-align: center;
  border: 2px solid #1e7155;
}
.mokarar-courses .tutor-loop-course-footer a {
  color: #fff !important;
}
.tutor-h2 {
  width: 100% !important;
  direction: rtl;
}
.tutor-h2 h2 {
  border-bottom: 5px solid #1e7155;
  margin: 0;
  color: #1e7155;
  font-size: 1.3rem;
  font-weight: 600;
  font-family: Droid Arabic Kufi;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.tutor-course-summery {
  padding-top: 1rem;
  font-family: Droid Arabic Kufi;
  color: #807d7d;
  font-size: 1rem;
  text-align: justify;
  text-align-last: right;
  direction: rtl;
}
.tutor-lead-info-btn-group,
.tutor-price-preview-box {
  border: none !important;
}
.tutor-single-course-sidebar {
  margin: 0;
  padding: 0;
}
.tutor-single-course-sidebar .tutor-lead-info-btn-group,
.tutor-single-course-sidebar .tutor-price-preview-box {
  margin: 0 !important;
  padding: 0 !important;
}
.tutor-single-course-sidebar .tutor-lead-info-btn-group a,
.tutor-single-course-sidebar .tutor-price-preview-box a {
  background: #1e7155;
  border: 2px solid #1e7155 !important;
  border-color: #1e7155 !important;
}
.tutor-single-course-sidebar .tutor-lead-info-btn-group a:hover,
.tutor-single-course-sidebar .tutor-price-preview-box a:hover {
  color: #1e7155;
  background: transparent;
}
.tutor-single-course-sidebar .tutor-price-box-thumbnail {
  padding: 1rem !important;
  padding-bottom: 0 !important;
  margin: -20px !important;
  margin-bottom: 0.5rem !important;
}
.tutor-course-status {
  padding-top: 1rem;
  padding-bottom: 0.5rem;
}
.tutor-progress-bar .tutor-progress-filled {
  background-color: #1e7155 !important;
  float: right;
  height: 7px !important;
}
.tutor-progress-bar .tutor-progress-filled:after {
  border: none !important;
  width: unset !important;
  height: unset !important;
}
.tutor-progress-bar {
  border: 0.5px solid #1e7155;
  margin-right: 1rem;
  margin-left: 1rem;
}
.rtl .tutor-progress-percent {
  padding-right: 0 !important;
}
.tutor-progress-bar-wrap {
  margin: 0 !important;
  margin-bottom: 0.25rem !important;
}
.tutor-progress-bar-wrap,
.tutor-progress-bar-wrap span {
  font-size: 1rem;
  font-weight: 700;
  font-family: Droid Arabic Kufi;
  color: #1e7155;
}
.tutor-container {
  padding-bottom: 2rem !important;
  direction: rtl !important;
}
.tutor-btn,
.tutor-button {
  border: 2px solid #1e7155 !important;
  background-color: #1e7155 !important;
}
.tutor-btn:hover,
.tutor-button:hover {
  background: transparent !important;
  color: #1e7155 !important;
}
.tutor-single-page-top-bar {
  padding: 0 !important;
  margin-bottom: 1rem !important;
  height: unset !important;
  direction: rtl;
  background-color: transparent !important;
  display: block !important;
}
.tutor-single-page-top-bar .tutor-topbar-content-title-wrap {
  text-align: right !important;
  color: #1e7155 !important;
  font-size: 1.3rem;
  border-bottom: 5px solid #1e7155;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
}
.tutor-single-entry-content {
  padding-left: 1rem;
}
.tutor-single-entry-content .tutor-lesson-content-area {
  padding: 0 !important;
  margin: 0 !important;
}
.tutor-single-entry-content .tutor-lesson-content-area p {
  color: #807d7d !important;
}
.tutor-single-entry-content .tutor-topbar-mark-to-done {
  float: left;
}
.tutor-single-entry-content .tutor-topbar-mark-to-done button {
  border-radius: unset;
}
.tutor-tabs-btn-group a {
  color: #1e7155 !important;
  background: #fff !important;
  font-size: 1rem;
  font-family: Droid Arabic Kufi;
}
.tutor-tabs-btn-group a.active {
  color: #fff !important;
  background: #1e7155 !important;
}
.suggestion-before-course-complete {
  color: #807d7d !important;
}
.tutor-next-previous-pagination-wrap {
  margin-bottom: 1rem;
}
.tutor-next-previous-pagination-wrap a {
  color: #1e7155 !important;
  text-decoration: unset !important;
}
.tutor-next-previous-pagination-wrap a.tutor-next-link {
  direction: rtl !important;
}
.toogle-informaiton-icon {
  -webkit-transform: matrix(-1, 0, 0, 1, 0, 0);
  transform: matrix(-1, 0, 0, 1, 0, 0);
  margin-right: 0.5rem !important;
  background: #1e7155 !important;
}
.tutor-single-lesson-wrap {
  padding-bottom: 2rem !important;
}
#tutor-quiz-body {
  direction: rtl;
}
.tutor-quiz-meta {
  border: none !important;
  direction: rtl !important;
}
.tutor-topics-summery {
  color: #807d7d;
  text-align: justify;
  direction: rtl;
  font-family: Droid Arabic Kufi;
}
i.tutor-icon-doubt {
  display: none !important;
}
.lesson_title,
.quiz-time-limit {
  width: 100%;
  text-align: right;
  padding-right: 0.5rem;
  color: #807d7d !important;
}
.quiz-time-limit {
  font-size: 0.85rem !important;
}
.tutor-lesson-sidebar-emptyqa-wrap h3 {
  color: #807d7d !important;
  font-size: 1.2rem;
  font-family: Droid Arabic Kufi;
  font-weight: 600;
}
.tutor_add_answer_textarea {
  direction: rtl;
}
.tutor-quiz-single-wrap {
  margin: 0 !important;
}
.tutor-quiz-single-wrap #tutor-quiz-content p {
  font-size: 1.2rem !important;
  color: #807d7d !important;
}
.tutor-add-question-wrap h3 {
  color: #807d7d !important;
  font-size: 1.2rem;
  font-family: Droid Arabic Kufi;
  font-weight: 600;
}
.tutor-topics-title h3 {
  padding-right: 1rem !important;
  color: #1e7155 !important;
}
.tutor-quiz-header .tutor-quiz-meta li strong {
  display: inline-block !important;
  float: right;
}
.tutor-quiz-header .tutor-quiz-meta {
  margin: unset !important;
}
form#tutor-start-quiz {
  text-align: center !important;
  margin-bottom: 2rem !important;
}
form#tutor-start-quiz .tutor-button {
  text-align: center !important;
  padding-right: 43%;
  padding-left: 44.5%;
}
.tutor-button {
  font-weight: 500 !important;
}
.single-quiz-page.tutor-quiz-attempt-history table td:first-child,
.single-quiz-page.tutor-quiz-attempt-history table th:first-child,
.tutor-dashboard-content .tutor-quiz-attempt-history table td:first-child,
.tutor-dashboard-content .tutor-quiz-attempt-history table th:first-child {
  width: 10% !important;
}
.single-quiz-page.tutor-quiz-attempt-history table td,
.tutor-dashboard-content .tutor-quiz-attempt-history table td {
  text-align: center !important;
}
.single-quiz-page.tutor-quiz-attempt-history table th,
.tutor-dashboard-content .tutor-quiz-attempt-history table th {
  text-align: center !important;
  color: #fff !important;
}
.single-quiz-page.tutor-quiz-attempt-history table tr:first-child,
.tutor-dashboard-content .tutor-quiz-attempt-history table tr:first-child {
  background: #1e7155 !important;
}
.quiz-attempts-title,
.tutor-quiz-attempt-history-title {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 1rem !important;
  color: #807d7d !important;
  line-height: unset !important;
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}
.quiz-attempt-single-question {
  margin-bottom: 0 !important;
}
.result,
.result_per {
  color: #1e7155 !important;
}
h4.question-text {
  font-size: 1.1rem !important;
  color: #807d7d !important;
  margin-bottom: 1.5rem !important;
}
.quiz-answer-input-field {
  font-size: 1rem !important;
}
.tutor-quiz-answers-wrap label input:checked + span {
  background: #1e7155 !important;
  border-color: #1e7155 !important;
}
.tutor_question_area p,
.tutor_question_area span,
.tutor_question_area strong {
  color: #807d7d !important;
}
#tutor-lesson-sidebar-tab-content {
  background: #fff;
}
.tutor-loop-cart-btn-wrap {
  width: 100%;
}
.tutor-loop-cart-btn-wrap a:before {
  content: unset !important;
}
.courses-separator {
  display: block !important;
  line-height: 2.5rem;
  border-bottom: 5px solid #1e7155;
}
.title-course {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.mokarar .description {
  padding-top: unset !important;
}
.mokarar .description .tutor-single-course-sidebar .tutor-price-box-thumbnail {
  padding-bottom: unset !important;
}
.tutor-lessons-under-topic .tutor-lesson-right-icons {
  right: unset !important;
}
.tutor-single-lesson-button-group .tutor-single-lesson-button a,
.tutor-topics-in-single-lesson .tutor-single-lesson-items a {
  padding-right: 0.5rem !important;
}
.tutor-lessons-under-topic .tutor-single-lesson-items.active a {
  background: #0000000a !important;
}
.question-top-meta .review-meta {
  margin-top: 1rem;
}
.question-top-meta span.tutor-text-mute {
  display: none !important;
  opacity: 0 !important;
}
.question-top-meta .tutor-question-avater a span {
  background-color: #1e7155 !important;
}
@media only screen and (max-device-width: 991px) {
  .tutor-lesson-sidebar {
    display: block !important;
    width: 100% !important;
    max-width: unset !important;
    position: relative !important;
    top: unset !important;
    z-index: unset !important;
  }
}
@media only screen and (max-device-width: 768px) {
  .tutor-single-lesson-wrap {
    padding: 1rem !important;
  }
  #mokararat div.bayet p,
  .mokararat div.bayet p {
    font-size: 2.25rem;
  }
  .tutor-single-lesson-wrap {
    display: block !important;
    position: relative !important;
  }
}
#user-registration {
  direction: rtl !important;
  background-color: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
}
#user-registration label {
  color: #1e7155 !important;
  font-weight: 700 !important;
  font-size: 14px !important;
}
#site-navigation ul li a{
  font-size: 0.9rem;
}
#user-registration input {
  color: #807d7d !important;
}
#user-registration p {
  margin-bottom: 0 !important;
}
#user-registration .user-registration-Button,#user-registration .user-registration-submit-Button,.tutor-login-form-wrap input[type="submit"] {
  margin: 0;
  margin-top: 1rem;
  margin-bottom: 1rem;
  background: #1e7155 !important;
  color: #fff !important;
  border-radius: unset;
  border: 2px solid #1e7155 !important;
}
#user-registration .user-registration-Button:hover,#user-registration .user-registration-submit-Button:hover,.tutor-login-form-wrap input[type="submit"]:hover {
  background: #fff !important;
  color: #1e7155 !important;
}
.ur-frontend-form {
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.ur-frontend-form
  .ur-form-row
  .ur-form-grid
  .hide_show_password
  .password-input-group
  .password_preview {
  top: 40% !important;
  left: 15px !important;
  right: unset !important;
}
.user-registration-error {
  background: #8b0101 !important;
  border-top-color: #8b0101 !important;
}
.user-registration-error:before {
  color: #fff !important;
}
.user-registration-error li {
  color: #fff !important;
  display: inline-block !important;
}
.user-registration-message {
  background: #1e7155 !important;
  border-top-color: #1e7155 !important;
  color: #fff !important;
}
.flatpickr-current-month {
  font-size: 100% !important;
  left: 8.5% !important;
  direction: rtl !important;
}
span.flatpickr-weekday {
  font-size: 65% !important;
}
.flatpickr-rContainer {
  direction: rtl !important;
  padding: 1rem !important;
}
.flatpickr-day.today {
  border-color: #1e7155 !important;
}
.flatpickr-day.selected,
.flatpickr-day.today:focus,
.flatpickr-day.today:hover {
  border-color: #1e7155 !important;
  background: #1e7155 !important;
}
.user-registration-error ul,
.user-registration-info ul,
.user-registration-message ul {
  display: inline-block !important;
}
.user-registration-error,
.user-registration-info,
.user-registration-message {
  padding: 10px 0 !important;
}
.logged .userlogged {
  display: block;
}
.logged .notlogged,
.not-logged .userlogged {
  display: none;
}
.not-logged .notlogged {
  display: block;
}
#user-registration
  .user-registration-MyAccount-content
  .user-registration-profile-fields__field-wrapper {
  width: 100%;
  float: right;
  margin: 0 !important;
  direction: rtl;
}
#user-registration.horizontal
  .user-registration-MyAccount-content
  .edit-password,
#user-registration.horizontal
  .user-registration-MyAccount-content
  .edit-profile {
  text-align: right !important;
  width: 100%;
}
.ur-frontend-form .ur-form-row .ur-form-grid select {
  background-position: 0 !important;
}
.user-registration-MyAccount-content
  .user-registration-profile-fields__field-wrapper
  #load_flatpickr,
.user-registration-MyAccount-content
  .user-registration-profile-fields__field-wrapper
  #user_registration_num_cin,
.user-registration-MyAccount-content
  .user-registration-profile-fields__field-wrapper
  #user_registration_user_email,
.user-registration-MyAccount-content
  .user-registration-profile-fields__field-wrapper
  #user_registration_user_login {
  pointer-events: none;
  background: #f1f1f1;
}
.user-registration-MyAccount-content
  .user-registration-profile-fields__field-wrapper
  #user_registration_niveau_etude {
  background: #fff;
  color: #807d7d !important;
}
#user-registration .user-registration-Button {
  outline: none !important;
}
#user-registration .user-registration-MyAccount-content {
  padding: 0 !important;
}
#user-registration.horizontal {
  box-shadow: none !important;
}
#user-registration .user-registration-MyAccount-navigation {
  background: #1e7155 !important;
  margin-top: 1rem !important;
  width: 100%;
}
#user-registration.horizontal
  .user-registration-MyAccount-navigation
  ul
  .user-registration-MyAccount-navigation-link.is-active
  a {
  background-color: #fff !important;
  color: #1e7155 !important;
}
#user-registration.horizontal
  .user-registration-MyAccount-navigation
  ul
  .user-registration-MyAccount-navigation-link
  a {
  color: #fff !important;
}
.user-registration-profile-header {
  display: none !important;
}
.ur-frontend-form
  .ur-form-row
  .ur-form-grid
  .hide_show_password
  input[type="password"],
.ur-frontend-form.ur-frontend-form--flat
  form
  .ur-form-row
  .ur-form-grid
  .hide_show_password
  input[type="password"] {
  padding-right: 15px !important;
}
#register-section {
  padding: 0 !important;
  margin: 0 !important;
}
.logged #register-section,
bayet-resp {
  display: none !important;
}
#bayet {
  display: block !important;
}
@media only screen and (max-device-width: 768px) {
  #bayet-resp {
    display: block !important;
  }
  #bayet {
    display: none !important;
  }
  .site-content {
    padding-top: 0;
  }
  .mec-event-grid-minimal .row {
    width: 100%;
  }
}
#player .ytp-chrome-top,
.ytp-impression-link,
.ytp-right-controls {
  display: none !important;
}
.tutor-course-status {
  display: none;
}
.tutor-single-course-sidebar .tutor-price-box-thumbnail {
  margin: unset;
  text-align: center;
}

.ytp-chrome-top-buttons {
    display: none!important;
}


a.ytp-impression-link {
    display: none!important;
}

a.ytp-youtube-button.ytp-button.yt-uix-sessionlink {
    display: none!important;
}
h1.strikearound {
    position: relative;
    font-size: 30px;
    z-index: 1;
    overflow: hidden;
    text-align: center;
}
h1.strikearound:before, h1.strikearound:after {
    position: absolute;
    top: 51%;
    overflow: hidden;
    width: 35%;
    height: 1px;
    content: '\a0';
    background-color: grey;
}
h1.strikearound:before {
    margin-left: -50%;
    text-align: right;
}
.tutor-login-wrap{
/*    max-width: 100%!important;*/
    max-width: 1140px!important;
    padding: 40px 55px!important;
    box-shadow: none!important;
    margin-top: 20px!important;
    /*margin-right: 2rem!important;*/
    margin-left: 7rem!important;
    padding: 26px 24px 34px!important;
    font-weight: 400!important;
    overflow: hidden!important;
    background: #0000000a!important;
    padding: 2rem!important;
    border-radius: 0!important;
}
@media screen and (max-width: 768px) {
.tutor-login-wrap{
  margin-right: 1rem!important;
  margin-left: 1rem!important;
}
}



.tutor-login-wrap .tutor-login-title{
  padding: unset!important;

}
.tutor-login-wrap .tutor-login-title  h2{
  text-align: right!important;
  padding: unset!important;
  color: #1e7155;
    font-size: 1.3rem!important;
    font-weight: 600!important;
    float: right!important;
    font-family: Droid Arabic Kufi!important;
    width: fit-content!important;
    padding-bottom: .5rem!important;
    border-bottom: 6px solid!important;
}
.tutor-login-form-wrap input[type="password"], .tutor-login-form-wrap input[type="text"]{
  color: #807d7d !important;
  display: block;
    width: 100%;
    padding: 4px 8px;
    border-radius: 0!important;
    min-height: 36px;
    margin-bottom: 10px;
    line-height: 1.5!important;
    border:2px solid #1e7155!important;
    background: white!important;
}
.tutor-login-form-wrap{
  max-width: unset!important;
}
.tutor-attachments-wrap .tutor-lesson-attachment{
  border: none!important;
  background: none!important;
  padding: 0!important;
} 
.tutor-attachment-info span{
  font-weight: 500!important;
} 
.tutor-attachments-wrap .tutor-lesson-attachment:hover {
  box-shadow: none!important;
} 
.tutor-attachments-wrap .fa-download:before,.tutor-attachment-info span{
 color: #1e7155!important;
} 
.tutor-attachments-wrap .fa-download{
  font-size: 1rem!important;
} 
.mejs-overlay-button{
display: none;
} 
.mejs-container, .wp-video,.wp-video-shortcode video, video.wp-video-shortcode{
  height: 40px!important;
  margin-bottom: 1rem;
  width: 100%!important;
} 
.user-registration-remember {
  width: auto;
  margin-left: 5rem;
  text-align: center;

}
.user-registration-remember input{
  width: auto;
  display: inline-block;
  position: absolute;
  margin-top: 0.2rem;
  margin-right: 0rem;
}
.user-registration-remember span{
  width: auto;
  position: relative;
  margin-right: 5.5rem;
}