
@font-face {
    font-family: WHSOFont;
    src: url('../fonts/Expo-Arabic-Medium.ttf');
    font-weight: bold;
}

* {
    font-family: WHSOFont;
}

body {
    direction: rtl;
    font-size: 14px;
    font-family: WHSOFont;
    font-weight: 400;
    height: 100%;
    line-height: 1.6;
    vertical-align: baseline;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    color: #646464;
}



/*=======================================================================
  General Css 
=========================================================================*/

.nolrdding {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.bg-browny {
    --bs-bg-opacity: 1;
    background-color: #b18843 !important;
}

/****Padding + Margins *****/

.Padding-R {
    padding-right: 30px !important;
}

Padding-L {
    padding-left: 30px !important;
}

.toppmargin35 {
    margin-top: 35px !important;
}

.bottommargin35 {
    margin-bottom: 35px !important;
}

.toppmargin15 {
    margin-top: 15px !important;
}

.bottommargin15 {
    margin-bottom: 15px !important;
}

.toppadding50 {
    padding-top: 50px !important;
}

.bottompadding50 {
    padding-bottom: 50px !important;
}

.toppadding35 {
    padding-top: 35px !important;
}

.bottompadding35 {
    padding-bottom: 35px !important;
}

.toppadding15 {
    padding-top: 15px !important;
}

.bottompadding15 {
    padding-bottom: 15px !important;
}

.toppadding5 {
    padding-top: 5px !important;
}

/****Text + Fonts *****/

.text-bg-brown {
    color: #fff !important;
    background-color: #b08845;
}

.TitleHeader {
    float: right;
    margin-right: 15px;
    margin-left: 15px;
}

.TitleHeader2 {
    float: right;
    margin-right: 25px;
    margin-left: 25px;
    font-size: 20px;
}

.AnnounceTitleLink {
    font-size: 14px;
    color: #b08845;
    text-decoration: none;
    font-weight: bold;
}

.AnnounceTitleLink:hover {
    font-size: 14px;
    color: #7a5e31;
    text-decoration: none;
    font-weight: bold;
}

.AnnounceNormalLink {
    font-size: 14px;
    color: #b08845;
    text-decoration: none;
    font-weight: normal;
}

.AnnounceNormalLink:hover {
    font-size: 14px;
    color: #7a5e31;
    text-decoration: none;
    font-weight: normal;
}


.ActionNormalLink {
    font-size: 14px;
    color: #b08845;
    text-decoration: none;
    font-weight: normal;
}

.ActionNormalLink:hover {
    font-size: 14px;
    color: #7a5e31;
    text-decoration: none;
    font-weight: normal;
}


.hint {
    font-size: 13px;
    color: #ea1515;
    text-decoration: none;
    font-weight: normal;
}

.newimage {
    box-shadow: 6px 6px 6px 6px #00000029;
    border-radius: 10px;
    width : 500px;
    height:250px;
}

.AnnounceImagePL {
    Float: Left !important;
    width: 250px;
    margin-right: 20px !important;
    margin-bottom: 20px !important;
}

.AnnounceImageP {
    font-size: 14px;
}

@media only screen and (max-width: 600px) {
    .AnnounceImagePL {
        Float: none !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
        width: 250px;
    }
}

.fluid-Adjust {
    padding-left: 35px;
    padding-right: 35px;
}

.grayBG {
    background-color: #f5f5f5 !important;
}


.topScroll {
    color: #b18843;
    text-decoration: underline;
    font-size: 20px !important;
    position: fixed;
    bottom: 0;
    right: 0;
    display: inline-block;
   /* padding: 1em;
    margin: 1em;*/
    background: #ddab58;
    border: 2px solid #000;
}


.hrThick {
    margin: 1rem 0;
    color: inherit;
    border: 0;
    border-top: 1px solid;
    opacity: .25;
    height: 1px;
    border: solid 5px #785313;
}

.hrThin {
    margin: 1rem 0;
    color: inherit;
    border: 0;
    border-top: 1px solid;
    opacity: .25;
    height: 1px;
    border: solid 1px #785313;
}


.QTitle {
    font-weight: bold;
    font-size: 20px;
    color: #b08845;
}

.QTip {
    font-weight: normal;
    font-size: 13px;
    color: #1b1b1c;
}



/*=======================================================================
  Overrides  Css
=========================================================================*/
.row {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(-1 * var(--bs-gutter-y));
    margin-left: 0px;
    margin-right: 0px;
}




/*=======================================================================
   Navbar Overrides  Css  - Make the menu open when mouse hover 
=========================================================================*/
@media all and (min-width: 992px) {
    .navbar .nav-item .dropdown-menu {
        display: none;
    }

    .navbar .nav-item:hover .nav-link {
    }

    .navbar .nav-item:hover .dropdown-menu {
        display: block;
    }

    .navbar .nav-item .dropdown-menu {
        margin-top: 0;
    }
}	


/*=======================================================================
  Header  - Css
=========================================================================*/
.header-FullW {
    width: 100% !important;
}

.header-Top {
    top: 0px !important;
    padding-bottom: 20px !important;
    background-color: #FFF;
    /* margin-right : 15px !important;
    margin-left: 15px !important;*/
}

.header-main-menu {
    /*position: fixed;*/
    /*top: 0;*/
    left: 0;
    width: 100%;
    z-index: 99999;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.102);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.headerLink {
    color: #b18843 !important;
    text-decoration: none !important;
    font-size: 11px;
    font-weight: bold !important;
}




/*=======================================================================
  Footer  - Css
=========================================================================*/

.footerLink {
    color: #b18843 !important;
    text-decoration: none !important;
    font-size: 11px;
    font-weight: bold !important;    
}

.footerLinkLarg {
    color: #b18843 !important;
    text-decoration: none !important;
    font-size: 12px;
    font-weight: bold !important
}


.footerP {
    text-decoration: none !important;
    font-size: 12px !important;
    font-weight: bold !important
}

.footerP h5 {
    text-decoration: none !important;
    font-size: 13px !important;
    font-weight: bold !important;
}


.b-example-divider {
    height: 2px !important;
    background-color: rgb(177 136 67);
    border: solid rgb(177 136 67);
    border-width: 1px 0;
    box-shadow: inset 0 0.5em 1.5em rgba(0, 0, 0, .1), inset 0 0.125em 0.5em rgba(0, 0, 0, .15);
}

.footerVr {
    border-left: 1px solid #ccc;
}

.footerHr {
    border-top: 1px solid #ccc;
}

.py-5 {
    padding-top: 3rem !important;
    padding-bottom: 0px !important;
}

.footerImageP {
    Float: right !important;
    padding-left: 10px !important;
}

/*=======================================================================
  Navbar - Css
=========================================================================*/

.nav-item .nav-link {
    color: #fff;
    font-size: 14px !important;
    font-weight: bold;
}

.navbar .navbar-nav .nav-item:not(:last-child) .nav-link {
    /*border-left: 1px solid #FFF;*/
    margin-left: 5px !important;
}

.nav-item:hover {
    color: #000 !important;
    background-color: #e1bb7c !important;
    font-size: 18px !important;
    font-weight: bold !important;
}


.dropdown-menu {
    background-color: #b18843 !important;
    color: #FFF;
}

.dropdown-item {
    display: block !important;
    width: 100% !important;
    padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x) !important;
    clear: both !important;
    font-weight: 100 !important;
    color: white !important;
    text-align: inherit !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    background-color: transparent !important;
    border: 0 !important;
    font-size:14px;
}

.dropdown-item:hover {
    background-color: #e1bb7c !important;
    color: #FFF !important;
    margin: 0px !important;
    width: 100% !important;
    border-radius: 0px !important;
}


.ms-auto {
    margin-right: auto !important;
}


.searchBar {
    margin-right: -1px;
    border-radius: 0px;
    border-top-left-radius: 0px !important;
    border-bottom-left-radius: 0px !important;
    border-top-right-radius: 25px !important;
    border-bottom-right-radius: 25px !important;
}


/*=======================================================================
  Images & Custom Size 
=========================================================================*/
.header-Logo {
    width: 100% !important;
    /*width: 80% !important;*/
}

#preloader {
    background-color: #b08845;
    height: 100%;
    position: fixed;
    width: 100%;
    z-index: 1100;
}

#preloader > img {
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width:250px !important ;
    height:250px !important ;
}



/*=======================================================================
  Form Controls & Override bootstrap formcontrols 
=========================================================================*/
.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #b18843;
    --bs-btn-border-color: #1b1b1c;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #d5ae6b;
    --bs-btn-hover-border-color: #121212;
    --bs-btn-focus-shadow-rgb: 49,132,253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #b18843;
    --bs-btn-active-border-color: #b18843;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #b18843;
    --bs-btn-disabled-border-color: #b18843;
    font-size: 14px;
}

.btn-secondary {
    --bs-btn-color: #b18843;
    --bs-btn-bg: #f5f5f5;
    --bs-btn-border-color: #57321e;
    --bs-btn-hover-color: #f5f5f5;
    --bs-btn-hover-bg: #dfc283;
    --bs-btn-hover-border-color: #565e64;
    --bs-btn-focus-shadow-rgb: 130,138,145;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #b18843;
    --bs-btn-active-border-color: #51585e;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #91999f;
    --bs-btn-disabled-border-color: #6c757d;
    font-size: 14px;
}

.input-group-text {
    display: flex;
    align-items: center;
    padding: 0.705rem 0.705rem;
    font-size: 10px;
    font-weight: 100;
    line-height: 1.5;
    color: #ffffff;
    text-align: center;
    white-space: nowrap;
    background-color: #b18843;
    border: 1px solid #ced4da;
    /*border-radius: 0.375rem;*/
    border-radius: 0px;
    border-top-left-radius: 25px !important;
    border-bottom-left-radius: 25px !important;
    border-top-right-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
}

.lblErrorMessage {
    font-size: 14px !important;
    font-weight: bold !important;
    color: #b10606 !important;
    float: left;
    width: 100%;
}


/*=======================================================================
  ContactUs Form 
=========================================================================*/
.contact-form .input-group {
    width: 100%;
}


/*.contact-form .form-control {
    border-radius: 0;
    border: Solid 2px #ddab58 !important;
    box-shadow: none;
    margin-bottom: 10px;
}*/

.contact-form .form-control {
    border-radius: 0;
    border: Solid 2px #ddab58 !important;
    box-shadow: none;
    margin-bottom: 10px;
    padding: 14px 10px;
    color: #000 !important;
}


.contact-form .input-field {
    width: 100%;
     font-size: 14px;
}

.contact-form .input-field:last-child {
    margin-right: 0;
}

.contact-form .form-control.error {
    border-bottom-color: #c0392b;
}

.contact-form textarea {
    width: 100%;
}

/*.contactus-card {
    border-color: #3d2d00;
    background-color: #ddab58;    
}*/

.contactus-card {
    border-color: #3d2d00;
}


/*=======================================================================
  Carousel
=========================================================================*/
.carousel .carousel-item {
    height: 500px;
}

.carousel-item img {
    position: absolute;
    top: 0;
    left: 0;
    min-height: 450px;
}



.carousel-caption {
   /* position: absolute;
    left: 15%;
    bottom: 1.25rem;
    right: 15%;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    text-align: center;
    color: white;*/
    font-size: 25px !important;
    /*-webkit-text-stroke-width: 2px;
    -webkit-text-stroke-color: black;*/
}

.carousel-head3 {
    font-size: 45px !important;
    font-weight: bold;
}

.carousel-div {
    font-size: 18px !important;
    font-weight: bold;
    /*  -webkit-text-stroke-width: 1px !important ;
    -webkit-text-stroke-color: black;*/
}

.carousel-link {
    color: #FFF;
    float: left;
}

.carousel-link:hover {
    color: #b08845;
}



/*=======================================================================
  owl-carousel
=========================================================================*/
/*** Services owl-carousel ****/
.owl-service-parent {
    direction: ltr;
    text-align: center;
    position: relative;
    background: url(../../themes/images/home-side-triangle.svg) no-repeat 120%;
}

#owl-Services .item {
    background: rgba(255,255,255,.5);
    box-shadow: 6px 6px 6px 6px #00000029;
    border-radius: 10px !important;
    padding: 30px 0px;
    margin: 10px;
    color: #FFF;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    text-align: center;
    min-height:180px;
}

#owl-Services .item a {
    color: #b18843 !important;
    font-size: 20px !important;
    font-weight: bold !important;
    text-decoration: none;
    text-align: justify;
    margin-top: 5px !important;
    font-size:14px !important;
}

#owl-Services .item a:hover {
    color: #755a2e !important;
    font-size: 20px !important;
    font-weight: bold !important;
    text-decoration: none;
    text-align: justify;
    padding-top: 5px !important;
     font-size:14px !important;
}


.serviceLink {
}

.serviceLink:hover {
    border: 4px solid #9e793b !important;
    cursor: pointer;
}

/* Position the navigation buttons on the left and right */
.owl-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 10px;    /* Adjust as needed for the left position */
    right: 10px; /* Adjust as needed for the right position */
}

.owl-prev,
.owl-next {
    background-color: #fff;
    border: 1px solid #ccc;
    padding: 5px 10px;
    cursor: pointer;
}

.owl-prev {
    float: left;
}


.owl-next {
    float: right;
}




/*=======================================================================
  timeline 
=========================================================================*/
/*** timeline ****/
.timelineContainer {
    /*background: url(../../themes/images/home-side-triangle.svg) no-repeat 120% bottom;*/
}


.hori-timeline {
    direction: rtl !important;
}

.hori-timeline .events {
    border-top: 3px solid #e9ecef;
}

.hori-timeline .events .event-list {
    display: block;
    position: relative;
    text-align: center;
    padding-top: 70px;
    margin-right: 0;
}

.hori-timeline .events .event-list:before {
    content: "";
    position: absolute;
    height: 36px;
    border-right: 2px dashed #dee2e6;
    top: 0;
}

.hori-timeline .events .event-list .event-date {
    position: absolute;
    top: 38px;
    left: 0;
    right: 0;
    width: 125px;
    margin: 0 auto;
    border-radius: 4px;
    padding: 2px 4px;
}

@media (min-width: 1140px) {
    .hori-timeline .events .event-list {
        display: inline-block;
        width: 24%;
        padding-top: 45px;
    }

   .hori-timeline .events .event-list .event-date {
       top: -18px;
   }
}

.bg-soft-primary {
    background-color: rgb(177 136 67)  !important;
}

.bg-soft-success {
    background-color: rgb(229 178 93) !important;
}

.bg-soft-danger {
    background-color: rgb(251 227 229) !important;
}

.bg-soft-warning {
    background-color: rgb(240 239 236) !important;
}

.card {
    border: none;
    margin-bottom: 24px;
    -webkit-box-shadow: 0 0 13px 0 rgba(236,236,241,.44);
    box-shadow: 0 0 13px 0 rgba(236,236,241,.44);
}

.timelineHrDetailsAdjust {
    min-height:80px !important;
}

.timelineEventTitle {
    color: #fff !important;
    font-weight: bold;
}

.timelineHrimage {
    box-shadow: 6px 6px 6px 6px #00000029;
    border-radius: 10px;
    width: 150px;
    height:150px;
}

.timeLineHrLink {
  color: #b18843 !important;
  text-decoration: none !important;
  font-size: 14px;
  font-weight: bold !important;
}

.timeLineBox {
    background: rgba(255,255,255,.5);
    box-shadow: 6px 6px 6px 6px #00000029;
    border-radius: 10px !important;
    padding: 30px 0px;
    margin: 10px;
    color: #FFF;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    text-align: center;
    min-height: 180px;
}




/*=======================================================================
  Gallary and Albums Css 
=========================================================================*/
.gallery-title {
    font-size: 36px;
    color: #42B32F;
    text-align: center;
    font-weight: 500;
    margin-bottom: 70px;
}

.gallery-title:after {
    content: "";
    position: absolute;
    width: 7.5%;
    left: 46.5%;
    height: 45px;
    border-bottom: 1px solid #5e5e5e;
}

.filter-button {
    font-size: 18px;
    border: 1px solid #b18843;
    border-radius: 5px;
    text-align: center;
    color: #f5f5f5;
    background-color: #b18843;
    margin-bottom: 30px;
}

.filter-button:hover {
    font-size: 18px;
    border: 1px solid #42B32F;
    border-radius: 5px;
    text-align: center;
    color: #ffffff;
    background-color: #d6a654;
}

.btn-default:active .filter-button:active {
    background-color: #42B32F;
    color: white;
}

.port-image {
    width: 100%;
}

.gallery_thumbnail {
    margin-bottom: 30px;
    text-align:center;
}

.gallery_item {
    width: 90%;
    height: 300px;
    border:solid 8px #b18843
}


img.zoom {
    width: 100%;
    height: 200px;
    border-radius: 5px;
    object-fit: cover;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
}


.transition {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
}

.modal-header {
    border-bottom: none;
}

.modal-title {
    color: #000;
}

.modal-footer {
    display: none;
}



/*=======================================================================
  SiteMap  - Css
=========================================================================*/


.ul-sitemap-parent {
    padding-bottom: 10px !important;
}

.ul-sitemap-child {
    padding-bottom: 5px !important;
}

.ul-sitemap-parent a {
    color: #b08845 !important;
    font-size: 18px;
    text-decoration: none;
}


.ul-sitemap-parent a:hover {
    color: #000 !important;
    font-size: 18px;
    text-decoration: none;
}



/*=======================================================================
  National List 
=========================================================================*/
.NLTitle {
    font-size: 12px !important;
    font-weight:bold;
}

.NLDetails {
    font-size: 12px !important;
    font-weight: normal;
}

.NLToppadding5 {
    padding-top: 10px !important;
}


.NLTitleHeader {
    float: right;
    margin-right: 0px;
    margin-left: 0px;
}

.NLCard-content {
    max-height: 180px; /* Adjust the height as needed */
    overflow: hidden;
    transition: max-height 0.3s ease-out;
}

.NLCard-expanded .NLCard-content {
    max-height: 1000px; /* Large enough to show all content */
}

.NLCShow-more-btn {
    cursor: pointer;
    margin-top: 10px;
    font-size:13px !important;
    font-weight:bold;
    color:#d8a856;
    text-decoration:none !important ;
}


@media only screen and (max-width: 768px) {
    #ctl00_cntBody_rdlstType {
        width: 100% !important; /* Override fixed width for mobile */
    }

        #ctl00_cntBody_rdlstType table {
            display: block; /* Break table layout */
        }

        #ctl00_cntBody_rdlstType tr {
            display: block; /* Ensure row doesn't enforce horizontal layout */
        }

        #ctl00_cntBody_rdlstType td {
            display: block; /* Stack cells vertically */
            width: 100%; /* Each cell takes full width */
            box-sizing: border-box;
            padding: 10px; /* Adjust padding for better spacing */
        }
}



