/* TEST 1. Theme default css */



body {
  font-family: "Open Sans", sans-serif;

  font-weight: 400;

  font-style: normal;

  font-size: 16px;

  color: #000000;

  position: relative;
}

img {
  max-width: 100%;
}

.f-left {
  float: left;
}

.f-right {
  float: right;
}

.fix {
  overflow: hidden;
}

a,
.button {
  -webkit-transition: all 0.3s ease-out 0s;

  -moz-transition: all 0.3s ease-out 0s;

  -ms-transition: all 0.3s ease-out 0s;

  -o-transition: all 0.3s ease-out 0s;

  transition: all 0.3s ease-out 0s;
}

a:focus,
input:focus,
.button:focus {
  text-decoration: none;

  outline: none;
}

a:focus,
a:hover,
.portfolio-cat a:hover,
.footer menu li a:hover {
  color: #6843a2;

  text-decoration: none;
}

a,
button {
  color: #000000;

  outline: medium none;

  text-decoration: none;
}

span {
  font-weight: 700;

  color: #6843a2;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Open Sans", sans-serif;

  font-weight: normal;

  color: #171717;

  margin-top: 0px;

  font-style: normal;

  font-weight: 700;

  text-transform: normal;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  color: inherit;
}

h1 {
  font-size: 40px;
}

h2 {
  font-size: 50px;
}

h3 {
  font-size: 28px;
}

h4 {
  font-size: 22px;
}

h5 {
  font-size: 18px;
}

h6 {
  font-size: 16px;
}

ul {
  margin: 0px;

  padding: 0px;
}

li {
  list-style: none;
}

p {
  line-height: 1.8;

  margin-bottom: 15px;
}

hr {
  border-bottom: 1px solid #eceff8;

  border-top: 0 none;

  margin: 30px 0;

  padding: 0;
}

label {
  color: #7e7e7e;

  cursor: pointer;

  font-size: 14px;

  font-weight: 400;
}

*::-moz-selection {
  background: #d6b161;

  color: #fff;

  text-shadow: none;
}

::-moz-selection {
  background: #444;

  color: #fff;

  text-shadow: none;
}

::selection {
  background: #444;

  color: #fff;

  text-shadow: none;
}

*::-moz-placeholder {
  color: #555555;

  font-size: 14px;

  opacity: 1;
}

*::placeholder {
  color: #555555;

  font-size: 14px;

  opacity: 1;
}

/* button style */

.btn {
  -moz-user-select: none;

  background: #6843a2 none repeat scroll 0 0;

  border: medium none;

  border-radius: 30px;

  color: #fff;

  cursor: pointer;

  display: inline-block;

  font-size: 16px;

  font-weight: 500;

  line-height: 1;

  margin-bottom: 0;

  padding: 18px 30px;

  text-align: center;

  touch-action: manipulation;

  transition: all 0.3s ease 0s;

  vertical-align: middle;

  white-space: nowrap;

  -webkit-border-radius: 30px;

  -moz-border-radius: 30px;

  -ms-border-radius: 30px;

  -o-border-radius: 30px;
}

/* Header Area CSS START */

.header-area {
  text-align: center;
  
  
}

.header-area .lang {
  padding: 0.3rem 0 1.5rem 0;
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 1rem;
}

/* Header Area CSS END */

/* Slider Area CSS START */

.single-slide-item {
  min-height: 300px !important;

  background-size: cover;

  background-position: bottom;

  display: flex;

  align-items: center;

  position: relative;

  z-index: 1;

  object-fit: cover;
}

.single-slide-item::before {
  position: absolute;

  content: "";

  left: 0;

  top: 0;

  background: #000;

  width: 100%;

  height: 100%;

  z-index: -1;

  opacity: 0.6;
}

.slide-text h1 {
  color: #fff;

  font-size: 70px;

  line-height: 85px;
}

span.green {
  color: #009146;
}

span.yellow {
  color: #e5ae49;
}

.slide-text .btn {
  padding: 20px 48px;
}

.slide-text .btn i {
  font-size: 14px;

  padding-left: 11px;
}

.slider-area .owl-nav div {
  position: absolute;

  top: 50%;

  color: #fff;

  left: 10%;

  transform: translateY(-50%);

  font-size: 24px;

  background: rgba(255, 255, 255, 0.1);

  width: 70px;

  height: 70px;

  border-radius: 50%;

  display: flex;

  justify-content: center;

  align-items: center;

  transition: all 0.3s;

  -webkit-transition: all 0.3s;

  -moz-transition: all 0.3s;

  -ms-transition: all 0.3s;

  -o-transition: all 0.3s;
}

.slider-area .owl-nav .owl-next {
  left: auto;

  right: 10%;
}

.slider-area .owl-nav .owl-prev:hover,
.slider-area .owl-nav .owl-next:hover {
  background: #009146;
}

/* Slider Area CSS END */

.section-title {
  margin-bottom: 25px;

  text-align: center;
}

.service-area {
  padding: 70px 0;
}

.single-service-box {
  box-shadow: 0px 5px 83px 0px rgba(27, 26, 26, 0.12);

  border-radius: 10px;

  margin-top: 30px;
}

.service-thumbnail img {
  border-top-left-radius: 10px;

  border-top-right-radius: 10px;
}

.service-title {
  text-align: center;

  padding: 15px 0;
}

.service-title h4 {
  margin: 0;
}

/*INDEX 2 PAGE STYLESHEET*/

.hero-section {
  padding: 20px 0;

  background-size: cover;

  background-position: center;
 
  
}

.hero-content {
  text-align: center;

  max-width: 1050px;

  margin: 0 auto;
}

.herpo-logo {
  margin-bottom: 15px !important;

  width: 360px;

  margin: auto;
}

.hero-content h1 {
  font-size: 48px;

  color: #fff;

  font-weight: 700;

  text-transform: uppercase;
}

.hero-content p {
  color: #fff;

  font-size: 20px;

  line-height: 20px;
}

.hero-content .h3 {
  margin: 0;

  color: #fff;

  font-size: 25px;

  display: inline-block;

  position: relative;

  font-weight: normal;

  text-transform: uppercase;

  padding: 0 306px;

  margin-bottom: 35px;
}

.hero-content .h3:before,
.hero-content .h3:after {
  content: "";

  background: url(../img/text-before-img.png) no-repeat left top;

  width: 100%;

  height: 12px;

  position: absolute;

  left: 0;

  top: 8px;
}

.hero-content .h3:after {
  background: url(../img/text-after-img.png) no-repeat right top;

  right: 0;

  left: auto;
}

.salat-section {
  padding: 20px 0 110px;

  position: relative;

  z-index: 0;

  background-repeat: no-repeat;

  background-size: cover;

  animation: 25s linear 0s normal none infinite running shafaqat;

  background: rgba(0, 0, 0, 0) url("../img/banner-pattran-bg.png") repeat scroll
    0 0;
    
   
}


.salat-section:before {
  position: absolute;

  content: "";

  top: 0px;

  left: 0px;

  right: 0px;

  bottom: 0px;

  opacity: 0.97;

  z-index: -1;

  background-color: #d2973b;
}

@-webkit-keyframes shafaqat {
  0% {
    background-position: 50% 0;
  }

  100% {
    background-position: 120px 0%;
  }
}

@-moz-keyframes shafaqat {
  0% {
    background-position: 50% 0;
  }

  100% {
    background-position: 120px 0%;
  }
}

@-ms-keyframes shafaqat {
  0% {
    background-position: 50% 0;
  }

  100% {
    background-position: 120px 0%;
  }
}

@keyframes shafaqat {
  0% {
    background-position: 50% 0;
  }

  100% {
    background-position: 120px 0%;
  }
}

.salat-content-box {
  position: relative;

  text-align: center;

  display: inline-block;

  width: 100%;
}

.service-thumbnail img {
  width: 100%;

  height: 100%;
}

.salat-content {
  position: relative;

  z-index: 99;

  padding: 27px 0 0 0;

  margin: 0;

  width: auto;
}

.shape-1 {
  background: #fff none repeat scroll 0 0;

  border-radius: 20px;

  height: 120px;

  left: 0;

  margin: auto;

  position: absolute;

  right: 0;

  text-align: center;

  top: -60px;

  width: 120px;

  z-index: 9;
}

.shape-1::before,
.shape-1::after {
  background: #fff none repeat scroll 0 0;

  border-radius: 20px;

  content: "";

  height: 120px;

  left: 0;

  position: absolute;

  top: 0;

  width: 120px;
}

.shape-1::after {
  transform: rotate(60deg);
}

.shape-1:before {
  transform: rotate(30deg);
}

.salat-content h3 {
  display: block;

  color: #000;

  margin: 0 0 0 0;

  font-size: 22px;

  font-weight: 500;
}

.salat-content span {
  font-size: 14px;

  display: block;

  color: #000;

  line-height: 1.3;

  text-align: center;

  font-weight: 400;
}

.salat-content b {
  color: #000;

  font-size: 22px;
}

.salat-title {
  text-align: center;

  margin-bottom: 80px;
}

.salat-title h2 {
  font-size: 25px;

  color: #fff;
}

.salat-title p {
  color: #fff;

  letter-spacing: 2px;
}

.table-section {
  padding: 81px 0;
}

.table-title {
  text-align: center;

  margin-bottom: 35px;
}

.table-title h2 {
  font-size: 29px;

  font-weight: 500;
}

.table-column p {
  margin-top: 30px;
}

.table-wrap table {
  width: 100%;

  box-shadow: 0 10px 30px rgb(0 0 0 / 20%);
}

.table-wrap table {
  width: 100%;
}

.table-wrap table th {
  padding: 15px 20px;

  border: 1px solid #dde2e6;

  border-left: none;

  border-right: none;
  text-transform: capitalize;
}

.table-wrap table tr td {
  padding: 20px;

  border-bottom: 1px solid #dde2e6;
}

table tr:nth-of-type(odd) td {
  background-color: #f2f2f2;
}

.table-wrap p {
  margin-top: 50px;
}

.contant-section {
  padding-bottom: 200px;
}

.content-wrap h2 {
  font-size: 28px;

  font-weight: 600;
}

.content-wrap p span {
  color: #999999;

  font-size: 14px;

  font-weight: normal;
}

.content-wrap ul li {
  position: relative;

  padding-left: 20px;

  margin-bottom: 7px;
}

.content-wrap.content-wrap2 h2 {
  margin-bottom: 20px;
}

.pillars-section {
  z-index: 0;

  position: relative;

  background-size: cover;

  background-position: center;
}

.pillars-section:before {
  position: absolute;

  content: "";

  top: 0px;

  left: 0px;

  right: 0px;

  bottom: 0px;

  z-index: -1;

  opacity: 0.8;

  background-color: #666666;
}

.pillars-header {
  text-align: center;

  padding: 80px 0 270px;
}

.pillars-header img {
}

.pillars-header h3 {
  font-size: 30px;

  font-weight: 600;

  color: #fff;

  text-transform: uppercase;

  margin: 7px 0;
}

.header-icon {
  display: inline-block;

  position: relative;
}

.header-icon i {
  color: #d2973b;

  font-size: 24px;

  position: relative;
}

.header-icon:before,
.header-icon:after {
  content: "";

  left: -70px;

  top: 13px;

  width: 50px;

  height: 1px;

  position: absolute;

  border-bottom: 1px solid #acacac;
}

.header-icon:after {
  left: auto;

  right: -70px;
}

.pillars-column {
  text-align: center;

  position: relative;

  max-width: 950px;

  margin: 0 auto;
}

.pillars-item {
  height: 0;
}

.plillars-content {
  background-color: #ffffff;

  border-radius: 380px 390px 0 0;

  display: inline-block;

  margin: 0 auto;

  padding: 22px 66px 24px;

  text-align: center;

  width: 445px;

  position: relative;
}

.plillars-content:before {
  border: 1px dotted #fff;

  bottom: 0;

  content: "";

  left: -193px;

  position: absolute;

  right: -195px;

  top: -150px;

  border-radius: 400px 401px 0 0;

  border-bottom: none;

  z-index: -1;
}

.plillars-content i {
  color: #d2973b;

  font-size: 24px;

  padding-bottom: 8px;

  margin-bottom: 20px;

  border-bottom: 2px solid #a7a7a7;
}

.plillars-content h4 {
  font-size: 20px;

  color: #333;

  text-transform: uppercase;
}

.plillars-content p {
  font-size: 15px;

  color: #999;

  line-height: 24px;
}

.pillars-item li {
  display: inline-block;
}

.pillars-item li a {
  height: 170px;

  width: 170px;

  text-align: center;

  border-radius: 100%;

  background-color: #fff;

  display: inline-block;

  padding: 43px 0;

  text-transform: uppercase;

  transition: all 0.4s;
}

.pillars-item li a:hover {
  color: #fff;

  background-color: #d2973b;
}

.pillars-item li a:before {
  border: 1px dotted #ffffff;

  border-radius: 100%;

  bottom: -7px;

  content: "";

  left: -7px;

  position: absolute;

  right: -7px;

  top: -7px;
}

.pillars-item li a i {
  font-size: 30px;

  display: inline-block;

  margin-bottom: 10px;

  color: #d59937;

  transition: all 0.4s;
}

.pillars-item li a h4 {
  margin: 0;
  font-size: 16px;
  transition: all 0.4s;
}

.pillars-item li a:hover h4 {
  color: #fff;
}

.pillars-item li a:hover i {
  color: #fff;
}

.bottom_left,
.bottom_right {
  bottom: 50px;

  left: 27px;

  position: absolute;

  z-index: 9999;
}

.bottom_right {
  left: auto;

  right: 27px;
}

.bottom_left:after,
.bottom_right:after {
  border-right: 1px solid #ffffff;

  bottom: -22px;

  content: "";

  left: auto;

  position: absolute;

  right: -82px;

  top: 0;

  transform: rotate(-66deg) translate(-52px);
}

.bottom_right:after {
  border-left: 1px solid #ffffff;

  border-right: none;

  right: auto;

  left: -82px;

  transform: rotate(66deg) translate(52px);
}

.left_center,
.right_center {
  bottom: 232px;

  left: 154px;

  position: absolute;

  z-index: 9999;
}

.right_center {
  right: 160px;

  left: auto;
}

.left_center:after,
.right_center:after {
  border-right: 1px solid #fff;

  bottom: -20px;

  content: "";

  left: auto;

  position: absolute;

  right: -58px;

  top: 38px;

  transform: rotate(-54deg) translate(-61px);
}

.right_center:after {
  border-left: 1px solid #fff;

  border-right: none;

  right: auto;

  left: -58px;

  transform: rotate(54deg) translate(61px);
}

.center_center {
  position: absolute;

  top: -205px;

  z-index: 99;

  left: 50%;

  transform: translateX(-50%);
}

.center_center:after {
  border-right: 1px solid #ffffff;

  bottom: -85px;

  content: "";

  left: -70px;

  position: absolute;

  right: 60px;

  top: 126px;
}

.footer-area {
  z-index: 0;

  padding: 30px 0px;

  position: relative;

  background-color: #9dcb4e;
}

.subscribe-title h3 {
  color: #fff;

  font-weight: 400;

  margin: 0;
}

.subscription-field {
  position: relative;
}

.subscription-field input {
  width: 100%;

  height: 52px;

  border-radius: 50px;

  border: none;

  padding: 10px 55px;
}

button#subscription-btn {
  height: 52px;

  border-radius: 50px;

  border: navajowhite;

  width: 200px;

  text-transform: uppercase;

  background-color: #5e2b00;

  color: #fff;

  position: absolute;

  right: 0;

  transition: all 0.4s;
}

button#subscription-btn:hover {
  background-color: #000;
}

.footer-top-section {
  padding-top: 100px;
}

.footer-top {
  background-color: #fff;

  box-shadow: 0 10px 30px rgb(0 0 0 / 20%);

  margin-bottom: 40px;

  padding: 80px 35px 20px;

  border-radius: 20px;

  position: relative;

  z-index: 1;
}

.wedget h3 {
  font-size: 28px;

  font-weight: 500;

  margin-bottom: 30px;

  text-transform: capitalize;
}

.wedget p {
  line-height: 1.5;
}

.map {
  background-size: cover;

  border-radius: 3px;

  padding: 5px 5px 0;

  margin-bottom: 15px;
}

.map-content {
  border-radius: 3px;

  background-color: #fff;

  padding: 20px 15px 0;
}

.map-content h4 {
  font-size: 15px;

  font-weight: 500;
}

ul.map-info li a i {
  margin-right: 6px;

  color: #9ecc4d;
}

.latest-blog-item {
  display: flex;

  align-items: center;

  margin-bottom: 20px;
}

.latest-blog-thumb {
  flex: 0 0 auto;

  border-radius: 5px;

  overflow: hidden;

  margin-right: 20px;
}

.latest-blog-data h4 {
  font-size: 18px;

  font-weight: 500;

  text-transform: capitalize;
}

.latest-blog-data ul li {
  color: #9ac64b;
}

.latest-blog-data ul li i {
  margin-right: 5px;
}

.contact-info ul li a {
  color: #676767;

  display: block;

  border-bottom: 1px dashed #dfdfdf;

  padding: 14px 0;
}

.contact-info ul li a i {
  margin-right: 15px;

  color: #9dcb4e;
}

.social-icon {
  margin-top: 40px;
}

.social-icon ul li {
  margin-right: 25px;

  display: inline-block;
}

.social-icon ul li:last-child {
  margin-right: 0;
}

.social-icon ul li a {
  color: #656565;

  font-size: 18px;
}

.contact-info2 {
  text-align: center;

  margin-bottom: 10px;
}

.contact-info2 ul li {
  color: #232323;

  font-weight: 500;

  margin-bottom: 5px;
}

.contact-info2 ul li a {
  color: #008bcf;
}

.contact-info2 ul li span {
  color: #232323;

  font-weight: normal;
}

.footer-date-item {
  display: flex;

  align-items: center;

  border: 1px solid #f0f0f0;

  border-bottom: none;

  padding: 10px;
}

.footer-date {
  margin-right: 10px;

  border: 1px solid #dfdfdf;
}

.footer-date p {
  color: #fff;

  background-color: #0890ca;

  font-size: 13px;

  padding: 5px 15px;

  margin: 0;
}

.footer-date span {
  color: #382a2a;

  font-weight: 300;

  font-size: 18px;

  display: block;

  text-align: center;
}

.footer-date-content h6 {
  color: #646a66;

  font-size: 16px;

  margin: 0;
}

.footer-date-content p {
  color: #382a2a;

  margin: 0;

  padding: 0;

  font-size: 15px;

  background-color: transparent;
}

p.copywright {
  text-align: center;

  color: #87582e;

  text-transform: uppercase;

  font-weight: 500;

  margin-top: 25px;
}

.nom-ville {
  font-size: 18px !important;

  padding: 0px 8px;

  min-height: 44px;

  display: flex;

  justify-content: center;

  align-items: center;
}

.logo {
  width: 167px;

  margin: auto;

  padding: 11px 0px;
}

.t-tableau {
  background-color: #009146;

  color: white;
}

.titre-green {
  color: #009146;

  padding: 13px 0px;
}

.search li i {
  color: #009146;

  padding-right: 9px;
}

.search {
  list-style-type: none !important;
}

.search li {
  padding: 0px !important;
}

.ul-padding {
  display: flex;

  justify-content: space-between;

  width: 100%;
}

.search h3 {
  font-size: 16px;

  font-weight: 100;
}

.selected td {
  background: #009146 !important;
}

.menu .navbar {
  border-top: 1px solid #e3e3e3;
  padding: 0;
  justify-content: center;
}

.menu .nav-item {
  padding: 0 15px;
}

.menu .nav-link {
  position: relative;
  font-weight: 500;
  padding: 20px 0px !important;
  font-size: 0.95rem;
  border-top: 1px solid transparent;
}

.nav-item.active .nav-link {
  color: #009046;
}

.menu .nav-link::before {
  position: absolute;
  content: "";
  height: 1px;
  width: 0%;
  top: -2px;
  background-color: #009046;
  transition: 0.4s;
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -ms-transition: 0.4s;
  -o-transition: 0.4s;
}

.menu .nav-link:hover:before {
  width: 100%;
}

.menu .nav-link:hover {
  color: #009046;
}

.open-menu,
.close-menu {
  display: none;
}

[lang="ar"] .current_horaires {
  direction: rtl;
}

[lang="ar"] .mois_horaires {
  direction: rtl;
  text-align: right;
}
