body {
  font-family: 'Cairo', sans-serif; }

@font-face {
  font-family: "Hacen Tunisia Regular";
  src: url(../fonts/Hacen_Tunisia_Regular.ttf); }
@font-face {
  font-family: "Hacen Tunisia Bd";
  src: url(../fonts/Hacen_Tunisia_Bd_Regular.ttf); }
@font-face {
  font-family: "Hacen Tunisia Bold";
  src: url(../fonts/Hacen_Tunisia_Bold_Regular.ttf); }
h1, h2, h3, h4, h5, h6 {
  font-family: "Hacen Tunisia Bold"; }

.bg-darkMode {
  background: #EBF2F3; }
 
.sec-title .sub-title {
  padding-right: 60px; }
  .sec-title .sub-title .text-decor {
    right: 0; }

.banner-section {
  padding: 0 0 0;
  height: auto;
  background-color: #EBF2F3; }
  .banner-section video {
    width: 100%;
    height: 100%;
    margin: 0; }
  .banner-section .text-block h6 {
    font-size: 24px;
    color: #fff;
    font-weight: 600;
    line-height: 24px;
    margin-bottom: 15px; }

.main-header.header-style-one .header-upper .logo-box img {
  width: 250px;
  height: auto; }

.theme-btn {
  background-color: #0099dc;
  box-shadow: 0 0 20px 5px rgba(255, 255, 255, 0.07); }
  .theme-btn:hover {
    background-color: #0099dc; }
  .theme-btn::before {
    background-color: #033563; }

.header-upper {
  background-color: #033563; }
  .header-upper .right-column {
    margin-left: 10px; }
  .header-upper .inner-container {
    justify-content: center; }
  .header-upper .navbar-right-info {
    margin-left: 0; }

.header-top {
  background-color: #0099dc; }
  .header-top .info-list li {
    margin: 0;
    margin-left: 30px;
    display: flex;
    align-items: center;
    gap: 5px; }
    .header-top .info-list li i {
      margin-left: 0;
      margin-right: 0; }
  .header-top .social-links li:first-child {
    margin-right: 0; }
  .header-top .social-links li:last-child {
    margin-right: 15px; }

.services-section {
  background-color: #fff;
  padding: 50px 0 150px; }

.sec-title {
  margin-bottom: 30px; }
  .sec-title h2 {
    color: #033563; }

.anchor-more {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin-top: 20px;
                     /*
    a{
        display: block;
        background-color: $mainColor;

    }*/ }

.service-block h4 {
  margin-bottom: 10px; }
.service-block .lower-content {
  padding: 10px; }
.service-block .link-btn i {
  margin-left: 0;
  margin-right: 5px; }

.banner-section .text-block h5 {
  padding-left: 0;
  padding-right: 80px; }
  .banner-section .text-block h5::before {
    left: auto;
    right: 0; }

.about__section {
  padding: 50px 0; }
  .about__section .content__block .text {
    color: #4c4040;
    font-size: 17px; }

.newsletter-section h3 {
  margin-bottom: 0; }
.newsletter-section .wrapper-box {
  background: #0099dc;
  padding: 50px 30px; }
.newsletter-section .newsletter-form {
  display: flex;
  align-items: center;
  justify-content: flex-end; }
  .newsletter-section .newsletter-form a {
    color: #fff;
    font-size: 70px;
    font-weight: 700;
    letter-spacing: 2.5px;
    font-family: "Hacen Tunisia Bold";
    line-height: 70px; }

.team-section {
  padding: 50px 0; }

.team-section {
  padding: 50px 0; }

.contact-form-section {
  background: #0099dc; }

.contact-form i {
  right: auto;
  left: 45px; }

.news-block .text {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden; }
.news-block ul.post-meta li a i {
  margin-left: 4px;
  margin-right: 0; }

.main-footer {
  background: #033563; }
  .main-footer .top-info .info-block {
    padding-right: 55px;
    padding-left: 0; }
    .main-footer .top-info .info-block .icon {
      left: auto;
      right: 0; }

.about-widget .location {
  padding-left: 0;
  padding-right: 50px; }
.about-widget .icon {
  left: auto;
  right: 0; }

.single-client-logo {
  display: flex;
  align-items: center;
  justify-content: center; }

.scroll-to-top {
  background-color: #0099dc;
  box-shadow: 0 0 20px 5px rgba(255, 255, 255, 0.07); }
  .scroll-to-top:hover {
    background-color: #033563; }

.news-block .bg-image::before {
  background: #033563; }

.footer-bottom .copyright-text a {
  color: #fff;
  transition: .25s all ease; }
  .footer-bottom .copyright-text a:hover {
    color: #0099dc; }
.footer-bottom .social-links li a:hover {
  background-color: #0099dc; }

.links-widget ul li a:hover {
  color: #0099dc; }

.team-blcok {
  text-align: center; }

.service-block h4 a:hover {
  color: #0099dc; }
.service-block .link-btn a:hover {
  color: #0099dc; }

.funfacts-section.style-two {
  background: #0099dc; }

.testimonials-section-two .testimonials-area .quote-icon {
  box-shadow: -5px 5px 20px 5px rgba(0, 0, 0, 0.07); }
.testimonials-section-two .owl-theme .owl-nav {
  right: auto;
  left: 0; }
  .testimonials-section-two .owl-theme .owl-nav .owl-prev:after {
    transform: rotate(0); }
  .testimonials-section-two .owl-theme .owl-nav .owl-next:after {
    transform: rotate(180deg); }

.testimonial-block-two .author-info {
  padding-left: 0;
  padding-right: 100px; }
  .testimonial-block-two .author-info .thumb {
    left: auto;
    right: 0; }

.gallery .shape-one, .videos .shape-one, .articles .shape-one, .services .shape-one {
  bottom: 3%; }

.gallery .link-btn {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
  .gallery .link-btn a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999; }
.gallery .lower-content {
  padding: 0; }

.service-block h4 a {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden; }

.main-footer .top-info .info-block .icon {
  top: 2px; }

.about__section .content__block .list li::before {
  margin: 0;
  margin-left: 10px; }

.gallery, .videos, .articles, .services {
  padding: 50px 0; }

.articles .service-block {
  margin-bottom: 0; }
  .articles .service-block .inner-box {
    margin-bottom: 30px;
    position: relative; }
    .articles .service-block .inner-box::after {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 0;
      z-index: 0;
      content: '';
      background-color: #033563;
      transition: .2s all ease; }
    .articles .service-block .inner-box .body-box {
      z-index: 9;
      position: relative;
      padding: 15px; }
      .articles .service-block .inner-box .body-box .title-box {
        margin-bottom: 15px; }
        .articles .service-block .inner-box .body-box .title-box a {
          transition: .2s all ease; }
          .articles .service-block .inner-box .body-box .title-box a h4 {
            margin-bottom: 0; }
          .articles .service-block .inner-box .body-box .title-box a:hover h4 {
            color: #0099dc; }
      .articles .service-block .inner-box .body-box .desc-box {
        margin-bottom: 15px; }
        .articles .service-block .inner-box .body-box .desc-box p {
          margin-bottom: 0;
          color: #033563;
          display: -webkit-box;
          -webkit-line-clamp: 2;
          -webkit-box-orient: vertical;
          overflow: hidden;
          transition: .2s all ease; }
      .articles .service-block .inner-box .body-box .link-box a {
        color: #fff;
        transition: .2s all ease; }
        .articles .service-block .inner-box .body-box .link-box a:hover {
          color: #0099dc; }
    .articles .service-block .inner-box:hover .body-box .desc-box p {
      color: #fff; }
    .articles .service-block .inner-box:hover::after {
      height: 100%; }
.articles .img-article {
  margin-bottom: 30px; }
.articles .title-article {
  margin-bottom: 10px; }
  .articles .title-article h3 {
    margin-bottom: 0; }
.articles .desc-article p {
  margin-bottom: 30px; }
.articles.article .service-block .inner-box .body-box .title-box a h4 {
  line-height: 30px; }

.appointment-page {
  padding: 50px 0; }
  .appointment-page .wrapper-box {
    box-shadow: 0 0 20px 5px rgba(0, 0, 0, 0.05);
    padding: 30px; }
  .appointment-page form i {
    right: auto;
    left: 20px; }
  .appointment-page .form-group-two h5 {
    margin-right: 0;
    margin-left: 20px; }
  .appointment-page .select-box li {
    margin-right: 0;
    margin-left: 20px; }
  .appointment-page .nice-select {
    text-align: right !important; }
    .appointment-page .nice-select .list {
      left: auto;
      right: 50%;
      width: 100%;
      transform: translateX(50%); }
      .appointment-page .nice-select .list .option {
        text-align: right; }
    .appointment-page .nice-select::after {
      right: auto;
      left: 20px; }
  .appointment-page .booking-summery table td:last-child {
    text-align: left !important; }
  .appointment-page .booking-summery .block .link-btn .theme-btn i {
    margin-left: 0;
    margin-right: 6px; }

.contact-form-section-two {
  padding: 50px 0; }
  .contact-form-section-two .contact-form {
    box-shadow: 0 0 20px 5px rgba(0, 0, 0, 0.05);
    padding: 30px; }
  .contact-form-section-two .contact-info .info-block {
    padding: 0;
    padding-right: 110px; }
    .contact-form-section-two .contact-info .info-block .icon {
      left: auto;
      right: 0;
      top: 0; }
  .contact-form-section-two.contact-form-section .contact-info {
    padding: 50px;
    box-shadow: 0 0 20px 5px rgba(255, 255, 255, 0.05);
    border-radius: 10px; }
    .contact-form-section-two.contact-form-section .contact-info .info-block:last-child {
      margin-bottom: 0; }

.page-title .bread-crumb li {
  margin: 0;
  padding: 0;
  margin-left: 10px;
  padding-left: 10px; }
  .page-title .bread-crumb li::before {
    right: auto;
    left: 0; }

.news-block .inner-box h4 a:hover {
  color: #0099dc; }
.news-block .inner-box .read-more a:hover {
  color: #0099dc; }

@media (max-width: 1500px) {
  .header-upper .inner-container {
    justify-content: space-between; } }
@media (max-width: 1199px) {
  .newsletter-section .newsletter-form a {
    font-size: 60px; }

  .header-upper .inner-container {
    justify-content: flex-end; }
  .header-upper .right-column {
    margin-left: auto; } }
@media (max-width: 991px) {
  .newsletter-section .newsletter-form {
    justify-content: flex-start; }

  .main-footer .top-info .logo {
    text-align: right; } }
@media (max-width: 575px) {
  .newsletter-section .newsletter-form a {
    font-size: 30px; }

  .contact-form-section-two .contact-form {
    padding: 10px; }
  .contact-form-section-two.contact-form-section .contact-info {
    padding: 20px; }
    .contact-form-section-two.contact-form-section .contact-info .sec-title {
      margin-bottom: 20px !important; }
    .contact-form-section-two.contact-form-section .contact-info .info-block {
      padding-right: 70px;
      margin-bottom: 20px; }
      .contact-form-section-two.contact-form-section .contact-info .info-block .icon {
        width: 40px;
        height: 40px;
        font-size: 20px;
        line-height: 40px; }

  .header-top .info-list li:last-child {
    display: none; } }
::selection {
  color: #0099dc;
  background-color: #033563; }

/*# sourceMappingURL=style-custome.css.map */
