@font-face {
  font-family: "DIN Next Arabic";
  src: url("../fonts/DIN-NEXT-ARABIC-REGULAR.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "DIN Next Arabic";
  src: url("../fonts/DIN-NEXT-ARABIC-MEDIUM.otf") format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "DIN Next Arabic";
  src: url("../fonts/DIN-NEXT-ARABIC-BOLD.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "DIN Next Arabic";
  src: url("../fonts/DIN-NEXT-ARABIC-HEAVY.otf") format("opentype");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "DIN Next Arabic";
  src: url("../fonts/DIN-NEXT-ARABIC-BLACK.otf") format("opentype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

:root {
  --brown:#8C715A;
  --light:#D8C1A2;
  --bk:#F5EFE7;
  --brown2#C9A98A;
  --colorlight: #F5EFE7;
  --dark:#332A24;
  --font:"DIN Next Arabic","sans-serif";
  --lesslight: #C9A98A;
}


body {
  color:var(--dark);
  font-family:var(--font);
  background:var(--bk);
  line-height:100%;
  direction: rtl;
}
.container {
  max-width:1320px
}

section.top {
    background: var(--brown);
    height: 40px;
    color: var(--colorlight);
}

.top-info img {
    margin-inline-end: 10px;
}

.socials a {
    margin-inline-end: 7px;
}

nav {
    background: var(--light);
    position: relative;
    z-index: 99;
    padding: 5px 0;
}
.logo img {
    height:80px;
    width:auto
}
.videos iframe {

    margin: 8px;
    border-radius: 10px;
}


a.hamt-btn {border-radius: 5px;padding-top: 15px;padding-right: 30px;padding-bottom: 15px;padding-left: 30px;background: var(--dark);color: var(--colorlight);transition: .35s ease;}
.btn-block {
    display:block;
    text-align:center
}
.nav-menu  > li {
    position: relative;
    margin-inline-end: 15px;
    font-size: 20px;
    display: flex;
    align-items: center;
    height: 70px;
}
.nav-menu  > li.current-menu-item {
  font-weight:bold
}

@media(min-width:1024px) {
  .sub-menu {
    position: absolute;
    top: 100%;
    right: 0;
    background: var(--dark);
    list-style: none;
    width: 300px;
    color: var(--colorlight);
    visibility: hidden;
    opacity: 0;
    transition: .45s ease;
  }
    .sub-menu li {
      padding:15px;
      border-bottom: 1px solid #ffffff12;
    }
  li:hover   .sub-menu {
    opacity:1;
    visibility:visible
  }
  .menu-item-has-children:after {
    content:'\f078';
    font-family:'fontAwesome';
    font-size:10px;
    margin-inline-start: 6px;
  }
}

a.hamt-btn:hover {
    background: var(--brown);
}

footer {
    background: var(--brown);
    border-radius: 20px 20px 0 0;
    color: var(--colorlight);
    overflow: hidden;
}

p.footer-desc {
    font-size: 25px;
    line-height: 1.5;
    margin-inline-start: 50px;
}

.separtor {
    margin: 20px 0;
}

.dash {
    flex: 1;
    border: 2px solid var(--lesslight);
}

.footer-contacts {
    background: var(--lesslight);
    height: 50px;
    padding: 0 50px;
    border-radius: 0 25px 25px 0;
    position: relative;
    z-index: 1;
}

.footer-contacts a {
    color: var(--dark);
    margin: 0 5px;
    font-size: 20px;
}

.sub {
    margin: 0 10px;
    width: 2px;
    height: 21px;
    background: var(--brown);
}

.footer-contacts:before {
    content: '';
    position: absolute;
    width: 100%;
    right: 100%;
    height: 100%;
    background: inherit;
}

h2.footer-title {
    color: var(--lesslight);
    margin-bottom: 30px;
}

ul.list-unstyled.footer-links li {
    font-size: 22px;
    margin-bottom: 13px;
}

p.footer-location {
    font-size: 22px;
    line-height: 1.5;
    margin-bottom: 50px;
}
.rights {
  background: var(--dark);
  padding: 20px;
  color:var(--lesslight);
  font-size: 25px;
}
.rights a {
    color:#fff;
    
}

section.banner {
    height: 600px;
    background: url(../img/bk.png);
    position: relative;
    background-size: cover;
}

.border {
    position: absolute;
    bottom: -13px;
    right: 15%;
    left: 15%;
    height: 30px;
    z-index: 1;
}
.border:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0%;
    background: url(../img/border.png);
    height: 3px;
    left: 0%;
    height: 100%;
}
.border:before {
    content: '';
    position: absolute;
    top: 13px;
    right: -15%;
    background: var(--lesslight);
    height: 6px;
    left: -15%;
    z-index: -1;
}

.counter-box {
    border: 2px solid var(--brown);
    padding: 20px 40px;
    border-radius: 10px;
}

h2.counter-title {
    font-size: 50px;
    font-weight: 900;
    margin-bottom: 19px;
}

p.counter-value {
    font-size: 30px;
}

.about-desc {
    flex: 1;
    text-align: center;
    margin-inline-start: 10%;
}

.about-desc h2 {
    font-size: 45px;
    font-weight: 700;
}

.about-desc p {
    font-size: 25px;
    margin: 40px 0;
    line-height: 1.5;
}

section.about,section.about .container {
    position: relative;
    z-index: 1;
    height: 500px;
}

section.about:before {
    content: '';
    position: absolute;
    width: 50%;
    top: 0;
    left: 0;
    background: var(--light);
    height: 100%;
    z-index: -1;
}
section.about .container:before {
    content: '';
    position: absolute;
    width: 57%;
    top: 0;
    right: -40px;
    background: var(--light);
    height: 100%;
    z-index: -1;
    border-radius: 0 250px 250px 0;
}
.owl-carousel {
    opacity: 0;
    visibility: hidden;
}
.owl-loaded {
    opacity: 1;
    visibility: visible
}
.overflow-hidden {
    overflow: hidden;
}

.section-title {
    margin-bottom: 80px;
    font-weight: 700;
    font-size: 45px;
    color:var(--brown);

}



a.block {
    display: block;
    background: #fff;
    padding: 20px;
    border-radius: 20px;
    margin: 0 10px;
    width: 427px;
}
.block2 {
    display: block;
    background: #d8c1a23b;
    padding: 20px;
    border-radius: 20px;
    margin-bottom: 20px;
}
a.block h3 {
    font-size: 35px;
    line-height: 1.2;
    color: var(--lesslight);
}
.block2 h3 {
    padding: 11px;
    border-radius: 10px;
    background: var(--light);
    font-size: 30px;
    line-height: 1.3;
    margin-bottom: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.block2 h3 img {
    margin-inline-end:15px
}
.block  img, .block2  > img{
    display: block;
    background: #00000017;
    border-radius: 10px;
    margin-bottom: 30px;
    width: 100%;
}
.before-image {
    display: block;
    width: 427px;
    max-width: 90vw;
    margin:0 10px;
    border-radius: 20px;
}
.stories-image {
    display: block;
    max-width: 90vw;
    margin:0 10px;
    object-fit: cover;
    border-radius: 10px;
}

a.btn-brown {
    background: var(--brown);
}

.line {
    height: 2px;
    background: var(--brown);
    margin-inline-end: 10px;
}

.owl-before-after {
    margin-bottom: 30px;
}

.contact .container {
    background: var(--light);
    border-radius: 20px;
    padding: 40px;
}

.contact h2 {
    color:var(--brown);
    font-size: 45px;
    margin-bottom: 40px;
}
.contact .contact-form > p {
   font-size: 25px;
   margin: 0 0 30px 0;
}

.contact input,
.contact textarea,
.contact select{
    width:100%;
    padding: 13px;
    border-radius: 10px;
    display: block;
    background: #fff;
    margin: 10px 0;
    max-height: 70px;
    font-size: 25px;
    color: #000;
}

.contact-form {
    padding: 50px 0;
}
.contact-form br {
    display:none
}
input.wpcf7-submit,.single-content input.wpcf7-submit {
    background: var(--brown) !important;
    color: #fff;
    font-size: 25px;
}

a.block2 p {font-size: 25px;line-height: 1.3;}


.blog-box {
    margin-bottom: 30px;
}

.blog-dtl {
    margin-inline-start: 30px;
}

.blog-title {
    font-size: 45px;
    line-height: 1.2;
}

.blog-dtl p {
    font-size: 25px;
    line-height: 1.3;
    margin: 30px 0;
}

.blog-box img {
    display: block;
    border-radius: 10px;
}

.cbox {
    padding: 40px 20px;
    background: #fff;
    border-radius: 20px;
}

.map-holder {
    height: 410px;
    background: var(--dark);
    border-radius: 10px;
    overflow: hidden;
}

.map-holder iframe {
    display: block;
    width: 100%;
    height: 100%;
}

.cbox h2 {
    font-size: 45px;
    line-height: 1.2;
}

.cbox p {
    font-size: 25px;
    line-height: 1.2;
    margin: 30px 0;
    text-align: start;
}

.schdule li {
    background: var(--colorlight);
    padding: 10px;
    margin-bottom: 10px;
    border-radius: 5px;
    display: flex;
    font-size: 25px;
    align-items: center;
}

.schdule li label {
    font-weight: bold;
    width: 36%;
    color: var(--brown);
    text-align: right;
}

aside {
    padding: 40px 20px;
    border: 1px solid var(--light);
    border-radius: 20px;
    margin-bottom: 20px;
}

.cboxside {
    padding: 20px;
    background: #fff;
    border-radius: 10px;
    text-align: center;
    margin-bottom: 20px;
}

.cboxside .map-holder {
    height: 250px;
    background: var(--light);
}

.cboxside h2 {
    margin-bottom: 25px;
}

aside h2 {
    text-align: center;
    margin-bottom: 40px;
    font-size: 35px;
}

.single figure img {
    display: block;
    width: 100%;
    border-radius: 20px;
}

.single-content h1 {
    font-size: 65px;
    line-height: 2;
}

.single-content * {
    line-height: 1.5;
    max-width: 100%;
    font-size: 25px;
}

.single-content h2 {
    font-size: 35px;
}

ul.need-list li {background: var(--light);padding: 5px 20px 13px;border-radius: 20px;margin-top: 15px;list-style: none;}

ul.need-list li:before {
    content: '';
    display: inline-block;
    width: 10px;
    height: 10px;
    background: var(--dark);
    border-radius: 50%;
    margin-inline-end: 10px;
    vertical-align: middle;
}

.type-box {
    background: var(--dark);
    color: #fff;
    padding: 20px;
    margin: 50px 0;
    border-radius: 20px;
    position: relative;
}

label.type-label {background: var(--colorlight);color: var(--dark);padding: 5px 20px 12px;border-radius: 20px;border: 1px solid var(--Black, #332A24);position: absolute;top: -30px;}

.step-text {
    background: var(--light);
    padding: 45px 20px 20px;
    position: relative;
    border-radius: 20px;
}

.step-text h3 {
    background: var(--dark);
    color: #fff;
    position: absolute;
    top: -18px;
    padding: 5px 20px 12px;
    border-radius: 13px;
}

ul.features-list {
    list-style: none;
    margin-right: 30px;
}

ul.features-list li {
    background: var(--light);
    padding: 4px 20px 12px;
    margin: 15px 0;
    border-radius: 10px;
    position: relative;
    margin-right: 50px;
}

ul.features-list li:before {
    content: '';
    display: inline-flex;
    background: url(../img/check.png)var(--dark);
    width: 60px;
    height: 54px;
    border-radius: 10px;
    position: absolute;
    right: -74px;
    top: 0;
    background-size: 60%;
    align-items: center;
    background-repeat: no-repeat;
    justify-content: center;
    background-position: center center;
}

.step-item {
    margin: 50px 0;
}

.single-content .wpcf7-form {
    background: var(--light);
    padding: 40px;
    border-radius: 20px;
    margin: 30px 0;
}

.single-content .wpcf7-form input,.single-content .wpcf7-form select {
    display: block;
    width: 100%;
    background: #fff;
    padding: 10px;
    border-radius: 16px;
    margin: 15px 0;
}
.single-content .wpcf7-form  br {
    display:none
}
.single-content form h3 {
    color: var(--brown);
    font-size: 45px;
}

.faq-item {
    background: #fff;
    border: 1px solid var(--light);
    padding: 20px;
    border-radius: 20px;
    margin-top: 20px;
}

.faq-answer {
    display: none;
}

button.faq-question {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

button.faq-question br {
    display: none;
}

.related-services a {
    display: flex;
    background: var(--light);
    padding: 15px;
    border-radius: 10px;
    margin-bottom: 15px;
    align-items: center;
}

.related-services a span {
    margin-right: 20px;
    padding-right: 20px;
    border-right: 1px solid;
    font-size: 25px;
    font-weight: 500;
}

.single-content section {
    margin-bottom: 30px;
}
.extend img {
    border-radius: 20px;
    display: block;
    margin-left: 25px;
    width: 100%;
}

.extend {
    margin-bottom: 30px;
}

.extend h3 {
    font-size: 45px;
    line-height: 1.3;
}
.extend p {
    font-size: 25px;
    margin:30px 0;
    line-height: 1.5;
}
.coninfo {
  margin-top: 50px;
  width: 100%;
  align-items: center;
}

.coninfo .flex-1 {
    height: 2px;
    background: var(--dark);
}
.phbox {
    background: var(--dark);
    padding: 10px 15px;
    border-radius: 5px;
    color: #fff;
    margin-right: 4px;
}
.swiper img {
    border-radius:20px
}
.swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
    margin: 1em 0 0;
    position: static;
}
a.phone,a.whatsapp {
    color: #fff;
    position: fixed;
    width: 50px;
    height: 50px;
    left: 5px;
    bottom: 5px;
    z-index: 9999;
    font-size: 26px;
    background: var(--brown);
    justify-content: center;
    display: flex;
    align-items: center;
    border-radius: 27px;
}

a.phone {
    bottom: 61px;
    background: var(--dark);
}
@media(max-width: 1023px) {
    * {
    }

.bars {
    font-size: 23px;
}

.pd {
    padding: 25px 0;
}

ul.sub-menu {
    border-radius: 9px;
    width: 100%;
    margin: 15px 0;
    background: #0000002b;
    list-style: none;
    padding: 20px;
    display: none;
}
ul.sub-menu li {
    margin-bottom:7px
}
.nav-menu > li {
    height: auto;
    margin: 0;
    padding: 10px;
    font-size: 14px;
    display: block;
}

nav {
    position: relative;
}
.hide-mobile {
    display: none;
}
    nav > div > ul {
        position: absolute;
        top: 100%;
        right: 0;
        z-index: 999;
        background: var(--dark);
        width: 100%;
        color: #fff;
     
    }
.submenuicon {
    content:'\f078';
    font-family:'fontAwesome';
    font-size:10px;
    margin-inline-start: 6px;
    position: absolute;
    left: 15px;
    top: 10px;
  }
}
@media(max-width: 767px) {
    * {
        
    }

a.hamt-btn {
    font-size: 13px;
    padding: 5px 10px;
}

.extend p {
    font-size: 11px;
    margin: 8px 0;
}

.extend h3 {
    font-size: 15px;
}

h3 {}

aside {
    display: none;
}

aside h2 {
    font-size: 22px;
}

.related-services a {
    padding: 5px;
}

.related-services a span {
    font-size: 13px;
}

.faq-answer {
    font-size: 13px;
}

.faq-item {
    padding: 10px;
}

button.faq-question {
    font-size: 15px;
}

.single-content .wpcf7-form {
    padding: 15px;
}

.single-content .wpcf7-form input,.single-content .wpcf7-form select {
    font-size: 13px;
}

.single-content h1 {
    font-size: 25px;
}
.single-content h2 {
    font-size: 20px;
}
.single-content form h3 ,.single-content  h3 {
    font-size: 18px;
}
.single-content p,.single-content li,.single-content label {
    font-size: 13px;
}
.single figure img {
    height: 182px;
}
ul.features-list li:before {
    height: 30px;
    width: 30px;
    right: -34px;
}
a.block2 {
    padding: 5px;
}

a.block2 p {
    font-size: 13px;
}

.block2 h3 {
    font-size: 14px;
}

.schdule li label {
    width: initial;
}

.cbox {padding: 15px 10px;}

h2.footer-title {
    font-size: 18px;
    margin-bottom: 15px;
}
h2.footer-title i {
    font-size:13px
}
.contact-form {
    padding: 20px 0 0 0;
}

.contact input, .contact textarea, .contact select {
    font-size: 13px;
}

input.wpcf7-form-control.wpcf7-submit.has-spinner {
    font-size: 13px;
}

h2.section-title {
    margin-bottom: 25px;
    font-size: 25px;
}

.border:after {
    background-size: 274px;
    background-repeat: no-repeat;
    background-position: bottom;
    top: -11px;
}

section.top {
    font-size: 12px;
}

.rights {
    font-size: 13px;
}

.footer-links,p.footer-location {
    display: none;
}
ul.list-unstyled.footer-links li,p.footer-location {
    font-size:13px
}
.dash {
    display: none;
}

.footer-contacts a {
    font-size: 13px;
}

p.footer-desc {
    font-size: 11px;
}

.contact img {
    width: 100%;
}
    .contact .flex-start {
    flex-direction: column-reverse;
    padding: 14px;
    }
.contact .container {
    margin:25px;
    width: auto;
}
.contact h2 {
    font-size: 25px;
}

.contact .contact-form > p {
    font-size: 14px;
}

img.stories-image {
    width: calc(100% - 20px);
}

img.before-image {
    width: calc(100% - 20px);
    margin: 0 20px;
}

.block img, .block2 img {
    margin-bottom: 10px;
}

a.block {
    text-align: center;
    width: auto;
    padding: 9px;
}

a.block h3 {
    font-size: 16px;
}

.about-desc {
    margin-inline-start: 2%;
}

section.about, section.about .container {
    height: 240px;
}
    section.about .container:before {
        right: 0;
    }
section.about .container  {
    padding:0 15px
}
.about-desc p {
    font-size: 13px;
    margin: 5px 0;
}

.about-desc h2 {
    font-size: 18px;
}

  :root {
      --gutter:.5rem
  }

.counter-box {
    padding: 3px 11px;
}

p.counter-value {
    font-size: 10px;
}

h2.counter-title {
    font-size: 15px;
    margin-bottom: 0;
}
    section.banner {
        height:auto;
        background-size: contain;
        background-repeat: no-repeat;
        padding: 50px 0 0 0;
        background-color: #1e1712;
    }
     section.banner img {
         width: auto;
         height: 100px;
         transform: translateY(-25px);
     }
    .map-holder {
        height:130px
    }
    
    .cbox h2 {
        font-size: 25px;
    }

    .cbox p {
        font-size: 15px;
        margin: 12px 0;
    }

    .schdule li {
        font-size: 15px;
        padding: 5px;
        flex-direction: column;
    }
    ul.features-list li {
        margin-right: 6px;
    }
}



