*{
  transition: all 0.5s ease 0s;
  margin: 0;
  padding: 0; 
}
*:hover{
  transition: all 0.5s ease 0s;
}
a{
  text-decoration: none;
  outline: none;
}

/* devanagari */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url(../fonts/Poppins/pxiAyp8kv8JHgFVrJJLmE0tDMPKzSQ.woff2) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url(../fonts/Poppins/pxiAyp8kv8JHgFVrJJLmE0tMMPKzSQ.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url(../fonts/Poppins/pxiAyp8kv8JHgFVrJJLmE0tCMPI.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* devanagari */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url(../fonts/Poppins/pxiDyp8kv8JHgFVrJJLmv1pVFteOcEg.woff2) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url(../fonts/Poppins/pxiDyp8kv8JHgFVrJJLmv1pVGdeOcEg.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url(../fonts/Poppins/pxiDyp8kv8JHgFVrJJLmv1pVF9eO.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* devanagari */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(../fonts/Poppins/pxiDyp8kv8JHgFVrJJLm21lVFteOcEg.woff2) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(../fonts/Poppins/pxiDyp8kv8JHgFVrJJLm21lVGdeOcEg.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(../fonts/Poppins/pxiDyp8kv8JHgFVrJJLm21lVF9eO.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* devanagari */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/Poppins/pxiGyp8kv8JHgFVrJJLucXtAKPY.woff2) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/Poppins/pxiGyp8kv8JHgFVrJJLufntAKPY.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/Poppins/pxiGyp8kv8JHgFVrJJLucHtA.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* devanagari */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/Poppins/pxiDyp8kv8JHgFVrJJLmg1hVFteOcEg.woff2) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/Poppins/pxiDyp8kv8JHgFVrJJLmg1hVGdeOcEg.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/Poppins/pxiDyp8kv8JHgFVrJJLmg1hVF9eO.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* devanagari */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/Poppins/pxiDyp8kv8JHgFVrJJLmr19VFteOcEg.woff2) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/Poppins/pxiDyp8kv8JHgFVrJJLmr19VGdeOcEg.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/Poppins/pxiDyp8kv8JHgFVrJJLmr19VF9eO.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* devanagari */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/Poppins/pxiDyp8kv8JHgFVrJJLmy15VFteOcEg.woff2) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/Poppins/pxiDyp8kv8JHgFVrJJLmy15VGdeOcEg.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/Poppins/pxiDyp8kv8JHgFVrJJLmy15VF9eO.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* devanagari */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url(../fonts/Poppins/pxiDyp8kv8JHgFVrJJLm111VFteOcEg.woff2) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url(../fonts/Poppins/pxiDyp8kv8JHgFVrJJLm111VGdeOcEg.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url(../fonts/Poppins/pxiDyp8kv8JHgFVrJJLm111VF9eO.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* devanagari */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url(../fonts/Poppins/pxiDyp8kv8JHgFVrJJLm81xVFteOcEg.woff2) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url(../fonts/Poppins/pxiDyp8kv8JHgFVrJJLm81xVGdeOcEg.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url(../fonts/Poppins/pxiDyp8kv8JHgFVrJJLm81xVF9eO.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* devanagari */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(../fonts/Poppins/pxiGyp8kv8JHgFVrLPTucXtAKPY.woff2) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(../fonts/Poppins/pxiGyp8kv8JHgFVrLPTufntAKPY.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(../fonts/Poppins/pxiGyp8kv8JHgFVrLPTucHtA.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* devanagari */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(../fonts/Poppins/pxiByp8kv8JHgFVrLFj_Z11lFc-K.woff2) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(../fonts/Poppins/pxiByp8kv8JHgFVrLFj_Z1JlFc-K.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(../fonts/Poppins/pxiByp8kv8JHgFVrLFj_Z1xlFQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* devanagari */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(../fonts/Poppins/pxiByp8kv8JHgFVrLDz8Z11lFc-K.woff2) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(../fonts/Poppins/pxiByp8kv8JHgFVrLDz8Z1JlFc-K.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(../fonts/Poppins/pxiByp8kv8JHgFVrLDz8Z1xlFQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* devanagari */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/Poppins/pxiEyp8kv8JHgFVrJJbecmNE.woff2) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/Poppins/pxiEyp8kv8JHgFVrJJnecmNE.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/Poppins/pxiEyp8kv8JHgFVrJJfecg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* devanagari */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/Poppins/pxiByp8kv8JHgFVrLGT9Z11lFc-K.woff2) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/Poppins/pxiByp8kv8JHgFVrLGT9Z1JlFc-K.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/Poppins/pxiByp8kv8JHgFVrLGT9Z1xlFQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* devanagari */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/Poppins/pxiByp8kv8JHgFVrLEj6Z11lFc-K.woff2) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/Poppins/pxiByp8kv8JHgFVrLEj6Z1JlFc-K.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/Poppins/pxiByp8kv8JHgFVrLEj6Z1xlFQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* devanagari */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/Poppins/pxiByp8kv8JHgFVrLCz7Z11lFc-K.woff2) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/Poppins/pxiByp8kv8JHgFVrLCz7Z1JlFc-K.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/Poppins/pxiByp8kv8JHgFVrLCz7Z1xlFQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* devanagari */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(../fonts/Poppins/pxiByp8kv8JHgFVrLDD4Z11lFc-K.woff2) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(../fonts/Poppins/pxiByp8kv8JHgFVrLDD4Z1JlFc-K.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(../fonts/Poppins/pxiByp8kv8JHgFVrLDD4Z1xlFQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* devanagari */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(../fonts/Poppins/pxiByp8kv8JHgFVrLBT5Z11lFc-K.woff2) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(../fonts/Poppins/pxiByp8kv8JHgFVrLBT5Z1JlFc-K.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(../fonts/Poppins/pxiByp8kv8JHgFVrLBT5Z1xlFQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

#loading{
  background-image: url("../images/logo-animate-light.gif");
  background-repeat: no-repeat;
  background-color: #003F3F;
  background-position: center;
  background-size: 200px auto;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  z-index: 999999;
  /* display: none; */
}
body {
  font-family: "Poppins";
  font-size: 20px;
  color: #003F3F;
  direction: ltr;
  text-align: left;
}

.container:not(.projects-container) {
  max-width: 1280px !important;
}

header {
  padding: 15px 20px;
  background: #ffffff;
  z-index: 999;
  position: relative;
  transition: background-color 0.3s ease;
}

/* Logo styling */
.logo {
  width: auto;
  height: 60px;
  transition: filter 0.3s ease;
}

/* Initial state - white logo */
.logo {
  filter: brightness(0) invert(1);
}

/* Scrolled state - original color */
header.scrolled .logo {
  filter: none;
}



/* Footer logo should be white */
footer .logo {
  filter: brightness(0) invert(1) !important;
}
header .container {
  padding: 0;
  min-height: 64px;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
}
header .container img {
  width: auto;
  height: 60px;
}
header .container ul.menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  margin-inline-start: -40px;
}
@media (max-width: 769px) {
  .menu {
    display: none !important;
  }
}
header .container ul.menu li {
  padding: 0 5px;
  position: relative;
}
header .container ul.menu li a {
  color: #003F3F;
  text-decoration: none;
  outline: none;
  padding: 10px 15px;
  font-size: 16px;
  font-weight: 400;
}
header .container ul.menu li a:hover {
  color: #a88575;
}
header .container .icon {
  display: flex;
  padding: 0 0px;
}
header .container .icon a {
  height: 24px;
  margin: 0;
  text-decoration: none;
  outline: none;
  color: #003F3F;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
header .container .icon a:hover {
  color: #000;
}
header .container .icon a img {
  width: 24px;
  height: 24px;
  margin-inline-end: 5px;
}
header .container .icon a.phone {
  margin-inline-start: 10px;
  margin-top: 3px;
  padding: 0 5px;
}
.bar {
  width: 28px;
  height: 20px;
  position: relative;
  cursor: pointer;
  display: flex;
}
.bar::after {
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  right: 0;
  border-top: 1px solid #000000;
  transition: all 0.5s ease 0s;
}
.bar::before {
  content: "";
  position: absolute;
  width: 100%;
  bottom: 0;
  right: 0;
  border-bottom: 1px solid #000000;
  transition: all 0.5s ease 0s;
}
.bar i {
  position: absolute;
  top: 10px;
  left: 0;
  width: 100%;
  border-bottom: 1px solid #000000;
  transition: all 0.5s ease 0s;
}
.bar.on i {
  opacity: 0;
  transition: all 0.5s ease 0s;
}
.bar.on::after {
  transition: all 0.5s ease 0s;
  transform: rotate(45deg);
  top: 10px;
  border-top: 1px solid #ffffff;
}
.bar.on::before {
  transition: all 0.5s ease 0s;
  transform: rotate(-45deg);
  bottom: 10px;
  border-bottom: 1px solid #ffffff;
}

/* menupopup */
.menupopup{
  padding: 0;
  background: #003F3F;
  height: 100vh;
  width: 100%;
  z-index: 999;
  position: fixed;
  top: -110vh;
  left: 0;
  right: 0;
  overflow-y: auto;
  transition: all 0.2s ease 0s;
  display: flex;
  flex-direction: column;
}
.menupopup.down{
  top: 0;
  transition: all 0.2s ease 0s;
}
.menupopup .container{
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  overflow: hidden;
  /* overflow-y: auto; */
  height: 100%;
  align-items: flex-start;
}
.menupopup .head{
  padding: 20px 0px;
  border-bottom: 1px solid #2F6363;
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1280px;
  margin: 0 auto;
}
@media (max-width: 769px) {
  .menupopup .container{
    overflow-y: auto;
  }
  .menupopup .head{
    padding: 15px 20px;
  }
}
.menupopup .head img{
  width: auto;
  height: 60px;
}
.menupopup .container .block{
  display: flex;
  flex-wrap: wrap;
  padding: 20px;
  flex-direction: column;
}
/* .menupopup.down .container .block-links{
  padding-top: 20px;
  transition: all 1.5s ease 0s;
} */

.menupopup .container .block img{
  margin: 0 auto;
  display: block;
  width: auto;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  padding: 0;
}
@media (max-width: 769px) {
  .menupopup .container .block img{
    padding: 0;
  }
}
.menupopup .container .block ul{
  list-style: none;
  margin: 0;
  padding: 0 0 6px 0;
  display: block;
}
.menupopup .container .block ul li{
  display: block;
}
.menupopup .container .block ul li a{
  color: #fff !important;
  text-decoration: none;
  outline: none;
  font-size: 29px;
  font-weight: 300;
  padding: 7px 0;
  display: inline-block;
}
.menupopup .container .block ul li a:hover{
  color: #fff !important;
  opacity: 0.5;
}
.menupopup .container .block .contact-box{
  display: flex;
  flex-wrap: wrap;
  border-top: 1px solid #2F6363;
  justify-content: flex-start;
  margin: 20px 0;
  padding: 40px 0 0;
}
.menupopup .container .block .contact-box a{
  color: #fff !important;
  text-decoration: none;
  outline: none;
  font-size: 22px;
  font-weight: 300;
  margin-inline-end: 25px;
}
.menupopup .container .block .contact-box a:hover{
  color: #fff !important;
  opacity: 0.5;
}
.menupopup .container .block .media{
  display: flex;
  margin: 20px 0;
}
.menupopup .container .block .media a{
  font-size: 22px;
  margin-inline-end: 30px;
  color: #fff !important;
  text-decoration: none;
  outline: none;
}
.menupopup .container .block .media a:hover{
  opacity: 0.5;
}

.menupopup .container .block .links{
  display: flex;
  margin: 0 0 0;
}
.menupopup .container .block .links a{
  font-size: 15px;
  margin-inline-end: 20px;
  color: #fff !important;
  text-decoration: none;
  outline: none;
  font-weight: 200;
}
.menupopup .container .block .links a:hover{
  opacity: 0.5;
}


/*
transition: all 0.5s ease 0s;
transform: scale(1.2);
*/
.video .container {
  background: #003F3F;
  padding: 0;
  position: relative;
  max-width: 100% !important;
}
.video .container video {
  width: 100%;
  height: calc(100vh - 94px);
  /* opacity: 0.2; */
  -o-object-fit: cover;
  object-fit: cover;
}
.video .container .cover{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  color: #fff;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 10px;
}
.video .container .cover span{
  font-size: 58px;
  font-weight: 200;
  margin: 0;
}
.video .container .cover h1{
  font-size: 56px;
  font-weight: 700;
  margin: 0 0 50px;
}
@media (max-width: 769px) {
  .video .container .cover span{
    font-size: 28px;
  }
  .video .container .cover h1{
    font-size: 30px !important;
    font-weight: 600;
    margin: 0 0 30px;
    text-align: center;
  }
}
/* filter-search */
.filter-search{
  background: #fff;
  /* min-height: 60px; */
  width: 100%;
  max-width: 1080px;
  padding: 15px 15px;
}
.filter-search form{
  display: flex;
  flex-wrap: wrap;
}
.filter-search form .box{
  padding: 2px 5px;
}
@media (max-width: 769px) {
  .filter-search{
    max-width: 96%;
  }
  .filter-search form .box{
   margin: 0 0 10px;
  }
}
.filter-search form select{
  margin: 0;
  height: 40px;
  width: 100%;
  display: flex;
  color: #5E5E5E;
  font-size: 16px;
  font-weight: 400;
  outline: none;
  padding: 0 10px;
  border: none;
  border-bottom: 1px solid #E2E2E2;
}
.filter-search form button{
  width: 100%;
  height: 40px;
  border: none;
  outline: none;
  color: #fff;
  display: flex;
  background: #A88575;
  font-size: 16px;
  font-weight: 400;
  text-align: center;
  align-items: center;
  justify-content: center;
}
.filter-search form button:hover{
  background: #003F3F;
  color: #fff;
}

.clear-filters-btn-inline {
  width: 100%;
  height: 40px;
  border: none;
  outline: none;
  color: #dc3545;
  display: flex;
  background: transparent;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: all 0.3s ease;
  gap: 8px;
}

.clear-filters-btn-inline:hover {
  color: #a82835;
}

.clear-filters-btn-inline i {
  font-size: 12px;
}

/*  */
.text-move{
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9;
  display: flex;
  flex-direction: row-reverse;
}
.text-move span{
  color: #A88575;
  font-size: 66px;
  font-weight: 100;
}
@media (max-width: 769px) {
  .text-move span{
    font-size: 40px !important;
  }
}
/* about */

section{
  padding: 60px 10px 80px;
  position: relative;
  clear: both;
}
/* .about{} */
.about .container{
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  max-width: 1200px !important;
}
.h6{
  color: #003F3F;
  font-size: 20px;
  font-weight: 400;
  margin: 0;
  text-align: center;
  width: 100%;
}
.about .container h1{
  color: #003F3F;
  font-size: 70px;
  font-weight: 400;
  margin: 0 0 -35px;
  text-align: center;
  width: 100%;
  position: relative;
  z-index: 9;
}
@media (max-width: 769px) {
  .about .container h1{
    font-size: 50px;
  margin: 0 0 -30px;

  }
}
.about .container .block{
  padding: 10px 0;
  display: flex;
}
.about .container .block-text{
  padding: 60px 50px 30px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  z-index: 99;
  align-items: flex-start;
}
@media (max-width: 769px) {
  .about .container .block-text{
    padding: 20px 10px;
  }
}
.about .container .block .img{
  position: relative;
  height: auto;
  display: block;
}
@media (max-width: 769px) {
  .about .container .block .img{
    padding: 0 15px;
  }
}
.about .container .block .img:after{
  content: "";
  position: absolute;
  top: -2px;
  left: -35px;
  background-image: url("../images/after.png");
  background-repeat: no-repeat;
  background-size: 100%;
  width: 75px;
  height: 85px;
}
.about .container .block .img:before{
  content: "";
  position: absolute;
  bottom: -30px;
  right: -115px;
  background-image: url("../images/before.png");
  background-repeat: no-repeat;
  background-size: 100%;
  width: 179px;
  height: 165px;
}
@media (max-width: 769px) {
  .about .container .block .img:before,.about .container .block .img:after{
    display: none;
  }
}
.about .container .block .img img{
  width: 100%;
  height: auto;
}
.about .container .block p{
    font-size: 17px;
    color: #003F3F;
    font-weight: 300;
    margin: 10px 0 0;
}
.about .container .block a{
    margin: 0 0 -30px;
    color: #003F3F;
    font-size: 16px;
    font-weight: 500;
    margin-inline-start: 0;
    padding: 10px 10px;
    text-decoration: none;
    outline: none;
}
@media (max-width: 769px) {
  .about .container .block a{
    margin: 30px 0 0;
}
}
.about .container .block a:hover,
.more:hover{
  color: #A88575;
}

.more{
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    padding: 3px 26px 3px 3px !important;
    position: relative;
    color: #003F3F;
    font-size: 16px;
    font-weight: 500;
    margin-inline-start: 0;
    padding: 10px 10px;
    text-decoration: none;
    outline: none;
}
.more .a,
.more .b {
  position: absolute;
  top: 8px;
  font-size: 15px;
}
.more .b {
  top: 4px;
  font-size: 23px;
}

/* Right chevrons */
.more .a.fa-chevron-right { right: 7px; }
.more .b.fa-chevron-right { right: 0; }
.more:hover .a.fa-chevron-right { right: 0; }
.more:hover .b.fa-chevron-right { right: 7px; }

/* Left chevrons */
.more .a.fa-chevron-left { left: 7px; }
.more .b.fa-chevron-left { left: 0; }
.more:hover .a.fa-chevron-left { left: 0; }
.more:hover .b.fa-chevron-left { left: 7px; }

.numbers .container{
  display: flex;
  flex-wrap: wrap;
  max-width: 1130px !important;
}
.numbers .container h6{
  color: #333333;
  font-size: 18px;
  font-weight: 400;
  margin: 0 0 10px;
  text-align: center;
  width: 100%;
}
.numbers .container h1{
  color: #003F3F;
  font-size: 50px;
  font-weight: 400;
  margin: 0 0 60px;
  text-align: center;
  width: 100%;
  position: relative;
  z-index: 9;
}
@media (max-width: 769px) {
  .numbers .container h1{
    font-size: 34px;
  }
}

.numbers .container .box{
  padding: 10px;
  padding-inline-start: 80px;
  display: flex;
  min-height: 56px;
  position: relative;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  margin: 0 0 40px;
}
.numbers .container .box img{
  position: absolute;
  left: 0;
  top: 10px;
  width: 56px;
  height: 44px;
  max-width: 56px;
  object-fit: contain;
}
.numbers .container .box h3{
  color: #000;
  margin: 0;
  font-size: 30px;
  font-weight: 500;
}
@media (max-width: 769px) {
  .numbers .container .box{
  padding-inline-start: 66px;
  }
  .numbers .container .box h3{
    color: #000;
    margin: 0;
    font-size: 20px;
    font-weight: 400;
  }
}

.numbers .container .box > span{
  color: #7A7A7A;
  font-weight: 400;
  font-size: 16px;
}
/*  */
.title-center{
  color: #003F3F;
  font-size: 50px;
  font-weight: 400;
  margin: 0 0 40px;
  text-align: center;
  width: 100%;
  position: relative;
  z-index: 9;
}
@media (max-width: 769px) {
  .title-center{
    font-size: 34px;
  }
}
/*  */
.section-1{
  max-width: 1280px !important;
  background-color: #EDEDED;
  min-height: 90vh;
  position: relative;
  clip-path: polygon(50% 0%, 100% 100px, 100% 100%, 0% 100%, 0px 100px);
  margin: 0 auto 50px;
  padding-top: 60px;
  position: sticky;
  top: 0;
  z-index: 0;
  padding-bottom: 30px;
  color: #000;
}
@media (min-width: 768px) {
  .section-1{
    position: sticky;
  }
}
@media (max-width: 767px) {
  .section-1{
    position: relative;
  }
  .mange:nth-child(odd) {
    top: -150px;
}
}
.section-2{
  background-color: #003F3F;
}
.section-3{
  background-color: #A88575;
}
.section-1 .container{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 769px) {
  .section-1 .container{
    overflow-y: auto;
    height: 100%;
    padding: 20px 0 100px;
  }
}
.section-1 .container .block{
  padding: 0px;
}
@media (max-width: 769px) {
  .section-1 .container .block{
    padding: 25px;
  }
}
.section-1 .container .block img{
  max-width: 100%;
  width: 100%;
  height: auto;
  max-height: 75vh;
  margin: 0 auto 60px;
  display: block;
  clip-path: polygon(50% 0%, 100% 80px, 100% 100%, 0% 100%, 0px 80px);
}
.section-1 .container .block h2{
  color: #003F3F;
  margin: 0 0 10px;
  font-weight: 400;
  font-size: 40px;
}
.section-1 .container .block h6{
  /* color: #000; */
  margin: 0 0 40px;
  font-weight: 400;
  font-size: 20px;
}
.section-1 .container .block span{
  /* color: #000; */
  margin: 0 0 20px;
  font-weight: 400;
  font-size: 14px;
  padding: 0 0 0 26px;
  background-repeat: no-repeat;
  background-position: left center;
  clear: both;
  display: block;
}
.section-1 .container .block span.location{
  background-image: url("../images/location.svg");
}
.section-1 .container .block span.home{
  background-image: url("../images/home.svg");
}
.section-1 .container .block .for{

  background: #fff;
  margin: 40px 0 0;
  width: 125px;
  height: 44px;
  display: flex;
  text-decoration: none;
  outline: none;
  font-size: 18px;
  font-weight: 400;
  justify-content: center;
  align-items: center;
  color: #000;
}

.section-1 .container .block p{
  margin: 0 0 20px;
  font-size: 18px;
  color: #073535;
  font-weight: 300;
}
.section-1 .container .block ul{
  padding: 0px 15px;
  color: #003F3F;
  margin: 0 0 30px;
}
.section-1 .container .block ul li {
  font-weight: 300;
  font-size: 18px;
  margin: 10px 0;
}
.section-1 .container .block ul li::marker {
  width: 2px;
  height: 2px;
  font-size: 10px;
}
.section-2 .container .block h2{
  color: #fff;
}
.section-3 .container .block h2{
  color: #fff;
}
.section-4 .container .block h2{
  color: #fff;
}

.section-2{
  color: #fff;
  z-index: 4;

}
.section-2 p,
.section-2 ul,
.section-2 ul li,
.section-2 a.more
{
  color: #fff !important;
}
.section-2 a.more:hover
{
  color: #A88575 !important;
}
.section-2 .location,
.section-3 .location{
  background-image: url("../images/location-fff.svg") !important;
}
.section-2 .home,
.section-3 .home{
  background-image: url("../images/home-fff.svg") !important;
}


.section-3{
  color: #fff;
  z-index: 6;
}
.section-3 p,
.section-3 ul,
.section-3 ul li,
.section-3 a.more
{
  color: #fff !important;
}
.section-3 a.more:hover
{
  color: #003F3F !important;
}
/*  */
.tab{
  background: #EEEEEE;
  position: relative;
  z-index: 20;
  padding: 100px 10px;
}
.tab .container{
  display: flex;
  flex-wrap: wrap;
  flex-direction: row-reverse;
  align-items: center;
  max-width: 1170px !important;
}
.tab .container .block{
  padding: 0;
  position: relative;
  min-height: 440px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.tab .container .block .img{
  width: 100%;
  height: auto;
  position: absolute;
  left: 0;
  top: 0;
}
.tab .container .block .img img{
  width: 100%;
  opacity: 0;
  height: auto;
  object-fit: cover;
  min-height: 440px;
}
.tab .container .block #img1 img{
  opacity: 1;
}
.tab .container .block .img.ok img{
  opacity: 1;
}

.tab .container .block .nav{
  padding: 0 40px;
  margin: 0;
  list-style: none;
  background: #EEEEEE !important;
}
@media (max-width: 769px) {
  .tab .container .block .nav{
    padding: 0 0;
  }
}

.tab .container .block .nav button{
  width: 100%;
  height: 95px;
  border-bottom: 1px solid #C1C1C1;
  display: flex;
  color: #073535;
  font-weight: 400;
  font-size: 40px;
  background-image: url("../images/rr.svg");
  background-repeat: no-repeat;
  background-position: right 0 center;
  align-items: center;
  border-radius: 0 !important;
  transition: all 0.5s ease 0s;
}
@media (max-width: 769px) {
  .tab .container .block .nav button{
    font-size: 25px;
    height: 70px;
  }
}

.tab .container .block .nav button:hover,
.tab .container .block .nav button.active{
  background-color: #fff !important;
  padding: 0 15px;
  cursor: pointer;
  background-position: right 15px center;
transition: all 0.5s ease 0s;


}

.tab-content{
  position: relative;
  z-index: 9;
  background: #fff;
  padding: 0;
  margin: 0;
}
/* Projects */
.projects{
  background: #fff;
  z-index: 9;
}
.projects .container{
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: center;
  position: relative;
}
.projects .container h6{
  color: #000;
  font-size: 18px;
  font-weight: 400;
  margin: 0 0 10px;
  text-align: center;
  width: 100%;
}
.projects .container h1{
  color: #073535;
  font-size: 50px;
  font-weight: 400;
  margin: 0 0 20px;
  text-align: center;
  width: 100%;
  position: relative;
  z-index: 9;
}
@media (max-width: 769px) {
  .projects .container h1{
    font-size: 34px;
  }
}
.projects .container > p{
  color: #073535;
  font-size: 18px;
  font-weight: 300;
  max-width: 700px;
  margin: 0 auto 40px;
  display: flex;
  text-align: center;
}
.item-pro{
  padding: 10px;
}
.item-projects{
  padding: 0;
}
.item-projects .img{
  display: flex;
  position: relative;
  overflow: hidden;

}
.item-projects .img:hover:after{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #003F3F;
  background: linear-gradient(0deg, rgba(0, 63, 63, 0.8) 0%, rgba(255, 255, 255, 0) 100%);
  z-index: 2;
}

.item-projects .img span{
  background: #fff;
    margin:  0;
    width: 125px;
    min-height: 44px;
    display: flex;
    text-decoration: none;
    outline: none;
    font-size: 18px;
    font-weight: 400;
    justify-content: center;
    align-items: center;
    color: #000;
    position: absolute;
    top: 22px;
    left: 20px;
    z-index: 9;
    /* opacity: 0;
transform: scale(0); */

}

.item-projects .img >img{
  width: 100%;
  height: 400px !important;
  object-fit: cover;
}
.item-projects .img:hover > img{
  transform: scale(1.5);
}

.item-projects .img .foot{
  background: #fff;
  padding: 20px;
  position: relative;
  color: #073535;
  overflow: hidden;
  border-radius: 0 0 8px 8px;

}
.item-projects .img .foot h4{
  display: block;
  font-size: 24px;
  font-weight: 400;
  margin: 0;
}
.item-projects-unit .foot h4{
  color: #000;
}
.item-projects .img .foot p{
  margin: 0;
  font-size: 16px;
  font-weight: 400;
}
.item-projects-unit  .foot p{
  font-weight: 600;
}
.item-projects .img .foot .assets{
  background: #fff;
  padding: 10px 0 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transition: all 0.5s ease 0s;
  height: 0;
}
.item-projects:hover .foot .assets{
  transition: all 0.5s ease 0s;
  height: 200px;
}


.item-projects .img .foot .assets ul{
  padding: 10px 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  list-style: none;
  margin-inline-start: -10px;
}
.item-projects .img .foot .assets ul li{
  display: flex;
  color: #000;
  font-weight: 400;
  font-size: 16px;
  align-items: center;
}
.item-projects .img .foot .assets ul li img,.item-projects .img .foot .assets ul li i{
  width: 44px;
  height: 44px;
  margin-inline-end: 10px;
  margin-inline-start: 10px;
    font-size: x-large;
    margin-top: 20px;

}
.item-projects .img .foot .assets .more{
  width: 70px;
  cursor: pointer;
}

/* Enhanced Project Card Design */
.item-projects {
  border-radius: 0px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  background: #fff;
}

.item-projects:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);
}

.item-projects .img {
  border-radius: 0px 0px 0 0;
  position: relative;
}

.item-projects .img span {
  border-radius: 4px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  font-weight: 500;
}

.item-projects .img .foot {
  border-radius: 0 0 8px 8px;
}

.item-projects .img .foot h4 {
  font-weight: 600;
  color: #073535;
  margin-bottom: 8px;
}

.item-projects .img .foot p {
  color: #666;
  font-weight: 400;
}

/* New Project Card Design - No Conflicts */
.project-card-new {
  background: #fff;
  border-radius: 0;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
  position: relative;
  margin-bottom: 20px;
}

.project-card-new:hover {
  transform: translateY(-8px);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15);
}

.project-card-new__tag {
  position: absolute;
  top: 15px;
  left: 15px;
  background: #fff;
  color: #073535;
  padding: 8px 16px;
  border-radius: 0;
  font-size: 14px;
  font-weight: 500;
  z-index: 10;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  line-height: 1.2;
}

.project-card-new__image {
  position: relative;
  overflow: hidden;
  height: 320px;
}

.project-card-new__image a {
  display: block;
  height: 100%;
  text-decoration: none;
}

.project-card-new__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.project-card-new:hover .project-card-new__image img {
  transform: scale(1.1);
}

.project-card-new__content {
  padding: 20px;
  background: #fff;
}

.project-card-new__content a {
  text-decoration: none;
  color: inherit;
}

.project-card-new__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  margin-bottom: 5px;
}

.project-card-new__title {
  font-size: 20px;
  font-weight: 600;
  color: #073535;
  margin: 0;
  line-height: 1.3;
  text-align: start;
}

.project-card-new__location {
  font-size: 14px;
  color: #666;
  margin: 0;
  font-weight: 400;
  line-height: 1.4;
  text-align: end;
  white-space: nowrap;
}

.project-card-new__type {
  font-size: 13px;
  color: #1a5d4c;
  margin: 5px 0 0 0;
  font-weight: 500;
  line-height: 1.4;
  text-align: start;
}

/* item-projects-unit .foot classes - Copy of item-projects .foot styles */

.item-projects-unit .img .foot{
  background: #fff;
  padding: 20px;
  position: absolute;
  bottom: 10px;
  z-index: 9;
  left:10px;
  right: 10px;
  color: #073535;
  overflow: hidden;

}
.item-projects-unit .img .foot h4{
  display: block;
  font-size: 24px;
  font-weight: 400;
  margin: 0;
}
.item-projects-unit .foot h4{
  color: #000;
}
.item-projects-unit .img .foot p{
  margin: 0;
  font-size: 16px;
  font-weight: 400;
}
.item-projects-unit  .foot p{
  font-weight: 600;
}
.item-projects-unit .img .foot .assets{
  background: #fff;
  padding: 10px 0 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transition: all 0.5s ease 0s;
  height: 0;
}
.item-projects-unit:hover .foot .assets{
  transition: all 0.5s ease 0s;
  height: 200px;
}


.item-projects-unit .img .foot .assets ul{
  padding: 10px 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  list-style: none;
  margin-inline-start: -10px;
}
.item-projects-unit .img .foot .assets ul li{
  display: flex;
  color: #000;
  font-weight: 400;
  font-size: 16px;
  align-items: center;
}
.item-projects-unit .img .foot .assets ul li img{
  width: 44px;
  height: 44px;
  margin-inline-end: 10px;
}
.item-projects-unit .img .foot .assets .more{
  width: 70px;
  cursor: pointer;
}

/*  */
.owl-dots{
  /* width: 100%; */
  width: calc(100% - 120px);
  height: 3px;
  background: #ffffff !important;
  display: flex;
  margin: 60px 0 0;
}
.owl-dots button{
  height: 3px;
  flex: 1;
  background: #F1EEEE !important;
   margin: 0 !important
  
}

.owl-dots button:hover{
transform: scaleY(3);
  background: #003F3F !important;
}

.owl-dots button.active{
  background: #003F3F !important; 
}

.projects .more{
    position: absolute;
    right: 0;
    bottom: -10px;
    z-index: 9;
}
/*  */






/* Partners Section Styles */
.partners {
  background: #fff;
  padding: 60px 0;
  overflow: hidden;
}

.partners h1 {
  color: #073535;
  font-size: 50px;
  font-weight: 400;
  margin: 0 0 50px;
  text-align: center;
  width: 100%;
  position: relative;
  z-index: 9;
}

@media (max-width: 769px) {
  .partners h1 {
    font-size: 34px;
  }
}

.partners-container {
  width: 100%;
  margin: 0;
  padding: 0;
}

/* Partners Carousel Styles */
.partners-carousel-row {
  margin: 20px 0;
  overflow: hidden;
  min-height: 200px;
}

.partners-carousel {
  margin: 0;
  height: 200px;
}

.partner-item {
  height: 180px;
  padding: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border-radius: 0px;
  box-shadow: 0 6px 6px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  position: relative;
  flex-shrink: 0;
  border: 1px solid #f0f0f0;
  width: 200px;
  min-width: 200px;
  margin-top: 20px;
  margin-bottom: 20px;
}

.partner-item::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(45deg, rgba(0,63,63,0.05), rgba(168,133,117,0.05));
  border-radius: 20px;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.partner-item img {
  max-height: 100%;
  max-width: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  filter: grayscale(0.3);
  transition: all 0.3s ease;
}

.partner-item:hover {
  box-shadow: 0 12px 30px rgba(0,0,0,0.15);
  border-color: #073535;
}

.partner-item:hover img {
  filter: grayscale(0);
  transform: scale(1.05);
}

.partner-item:hover::after {
  opacity: 1;
}

/* Owl Carousel Customization */
.partners-carousel .owl-stage {
  display: flex;
  align-items: center;
}

.partners-carousel .owl-item {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Hide owl controls and dots */
.partners-carousel .owl-nav,
.partners-carousel .owl-dots {
  display: none !important;
}


/* Responsive adjustments */
@media (max-width: 768px) {
  .partners-carousel-row {
    min-height: 160px;
  }
  
  .partners-carousel {
    height: 160px;
  }
  
  .partner-item {
    height: 140px;
    padding: 15px;
    margin: 0 10px;
    border-radius: 0px;
    width: 160px;
    min-width: 160px;
  }
}

@media (max-width: 480px) {
  .partner-item {
    height: 120px;
    padding: 10px;
    margin: 0 8px;
    width: 140px;
    min-width: 140px;
  }
}

/* Old keyframes removed - now using Owl Carousel */
/* @keyframes moveLeft {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-50%);
  }
} */
/* testimonials */
.testimonials{
  background: #EDEDED;
  z-index: 9;
}
.testimonials .container{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.testimonials .container .block{
  color: #073535;
  padding: 20px 30px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media (max-width: 769px) {
  .testimonials .container .block{
    padding: 20px 0;
  }
}

.testimonials .container .block h6{
  color: #073535;
  font-weight: 400;
  font-size: 15px;
  margin: 0 0 30px;
}
.testimonials .container .block h1{
  color: #073535;
  font-weight: 400;
  font-size: 50px;
  margin: 0 0 10px;
}
@media (max-width: 769px) {
  .testimonials .container .block h1{
    font-size: 34px;
  }
}
.testimonials .container .block p{
  color: #073535;
  font-weight: 400;
  font-size: 18px;
  margin: 0 0 50px;
}
.testimonials .container .block a{
  padding: 0 20px;
  height: 40px;
  color: #000000;
  /* background: #fff; */
  display: inline-flex;
  text-decoration: none;
  outline: none;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  font-weight: 500;
  position: relative;
}
.testimonials .container .block a:hover{
  color: #fff;
}
.testimonials .container .block a::before{
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #fff;
  height: 100%;
  z-index: -1;
}
.testimonials .container .block a::after{
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #A88575;
transition: all 0.2s ease 0s;
height: 0%;
  z-index: -1;
}
.testimonials .container .block a:hover:after{
transition: all 0.2s ease 0s;
height: 100%;
}

.testimonials-box{
  background: #fff;
  padding: 30px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin: 0;
  min-height: 453px;
}
.testimonials-box img{
  width: 141px;
  height: 141px;
  margin: 0 0 50px;
}

.testimonials-box p{
  color: #000000;
  font-weight: 400;
  font-size: 18px;
  margin: 0 0 30px; 
}
.testimonials-box strong{
  color: #003F3F;
  font-weight: 400;
  font-size: 12px;
}
@media (max-width: 769px) {
  .testimonials-box img{
    width: 100px;
    height: 100px;
    margin: 0 0 40px;
  }
  
.testimonials-box p{
  margin: 0 0 20px; 
}
}
/*  */


.vertical-carousel {
  position: relative;
  height: 461px;
  overflow: hidden;
  border-radius: 0;
}
.vertical-carousel *{
  border-radius: 0 !important;
}
 

.vertical-carousel .slides-wrapper {
  display: flex;
  flex-direction: column;
  transition: transform 0.6s ease-in-out;
}

.vertical-carousel .slide {
  flex: 0 0 461px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}

.vertical-carousel .controls {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}

.vertical-carousel .up {
  top: 10px;
}

.vertical-carousel .down {
  bottom: 10px;
}

.control{
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  margin: -70px 0 0;
  justify-content: space-between;
  padding: 0 25px;
}
@media (max-width: 769px) {
  .control{
    margin: 0;
  }
}
.control .up{
  border-radius: 0;
  background: #fff !important;
  color: #000;
  border: none;
  height: 36px;
  width: 36px;
  margin: 0 3px;
}
.control .up:hover{
  opacity: 0.5;
}
.control .down{
  border-radius: 0;
  background: #fff !important;
  color: #000;
  border: none;
  height: 36px;
  width: 36px;
  margin: 0 3px;
}
.control .down:hover{
  opacity: 0.5;
}
.control .carousel-dots{
    width: calc(100% - 120px);
    height: 3px;
    background: #ffffff !important;
    display: flex;
    margin: 60px 0 0;
    justify-content: space-between;
    flex-direction: row;
    max-width: 350PX;
}
.control .carousel-dots .carousel-dot{
  height: 3px;
  flex: 1;
  background: #003F3F !important;
}
.control .carousel-dots .carousel-dot.active{
  background: #003F3F !important; 
}
.control .carousel-dots .carousel-dot.active ~ .carousel-dot{
  background: #fff !important; 
}
/*  */

.media-center{
  background: #fff;
  z-index: 9;
  padding: 60px 0;
  overflow: hidden;
}
@media (max-width: 769px) {
  .media-center{
    padding: 60px 20px;
  }
}
.media-center .container{
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: center;
  position: relative;
  max-width: 100% !important;
  padding: 0;
}
.media-center .container h6{
  color: #073535;
  font-size: 18px;
  font-weight: 400;
  margin: 0 0 10px;
  text-align: center;
  width: 100%;
}
.media-center .container h1{
  color: #073535;
  font-size: 50px;
  font-weight: 400;
  margin: 0 0 50px;
  text-align: center;
  width: 100%;
  position: relative;
  z-index: 9;
  max-width: 810px;
}
@media (max-width: 769px) {
  .media-center .container h1{
    font-size: 34px;
  }
}
.slider-media-center{
  width: 120%;
  margin: 0 -10%;
}
@media (max-width: 769px) {
  .slider-media-center{
    width: 100%;
    margin: 0;
    padding: 0;
  }
}
.slider-media-center  .owl-stage{
  display: flex;
  align-items: center !important;
}
.item-media{
  padding: 0 5px;
  width: 100%;
}
.item-media a{
  text-decoration: none;
  outline: none;
  color: #000;
}
.item-media a img{
  width: 100%;
  height: 300px;
  object-fit: cover;
}
.item-media a h4{
  font-size: 24px;
  font-weight: 500;
  margin: 20px 0 13px;
  color: #073535;
}
.item-media a:hover h4{
  color: #A88575;
}
.item-media .more{
  color: #003F3F;
  margin: 0 0 25px;
}
.item-media .more:hover{
  color: #A88575;
}
.slider-media-center .owl-dots {
  margin: 0 auto ;
  display: flex;
  width: 1170px;
  max-width: 100%;
  /* background: #f00 !important; */
  padding-inline-end: 200px;
  float: none;
  /* margin-inline-start: 15%; */
  position: relative;
  clear: both;
}

.slider-media-center .owl-nav{
  margin: 50px auto 0px;
  display: flex;
  width: 1170px;
  max-width: 100%;
  float: none;
  position: relative;
  clear: both;
  flex-direction: row-reverse;
  z-index: 6;
}
.slider-media-center .owl-nav .owl-next{
  position: absolute;
  right: 154px;
  top: -18px;
}
.slider-media-center .owl-nav .owl-prev{
  position: absolute;
  right: 113px;
  top: -18px;
}

@media (max-width: 769px) {
/* .slider-media-center .owl-dots{
  width: calc(100% - 200px);
  margin-inline-start: 0;
}

.slider-media-center .owl-nav{
  width: calc(100% - 120px);
  margin-inline-start: 0;
} */
}


.slider-media-center .owl-nav .owl-prev{
  font-size: 0 !important;
  width: 35px;
  height: 35px;
  opacity: 0.6;
  margin: 0 3px;
  background-image: url("../images/l.png") !important;
  background-size: 35px 35px !important;
}
.slider-media-center .owl-nav .owl-next{
  font-size: 0 !important;
  width: 35px;
  height: 35px;
  background-image: url("../images/r.png") !important;
  background-size: 35px 35px !important;
  opacity: 0.6;
  margin: 0 3px;
}
.owl-next:hover,
.owl-prev:hover{
  opacity: 1 !important;
}
.blockmore{
  width: 100%;
  max-width: 1170px;
  display: flex;
  margin: 5px auto 0;
  flex-direction: row-reverse;
  position: relative;
  z-index: 99;
}
.blockmore a{
  position: absolute;
  bottom: -8px;
  right: 0;
  z-index: 99;
}




footer{
  padding: 60px 0 10px;
  min-height: 400px;
  background: #003F3F;
  position: relative;
  z-index: 9;
}
footer .container{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
footer .container .block{
  padding: 70px 15px 0;
  display: flex;
  color: #fff !important;
  flex-direction: column;
  align-items: flex-start;
  font-size: 16px;
  font-weight: 400;
}
footer .container .block img{
  margin: -75px 0 20px;
  height: 100px;
}
footer .container .block h1{
  margin: 0 0 30px;
  font-weight: 700;
  font-size: 40px;
}
@media (max-width: 769px) {
  footer .container .block h1{
    font-weight: 600;
    font-size: 30px;
  }
}
footer .container .block > a:not(.btn-link) {
  padding: 0 20px;
  height: 40px;
  color: #000000;
  /* background: #fff; */
  display: inline-flex;
  text-decoration: none;
  outline: none;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  font-weight: 500;
  position: relative;
}
footer .container .block >  a:hover{
  color: #fff !important;
}
footer .container .block > a:not(.btn-link)::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #fff;
  height: 100%;
  z-index: -1;
}
footer .container .block > a:not(.btn-link)::after{
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #A88575;
  transition: all 0.2s ease 0s;
  height: 0%;
  z-index: -1;
}
footer .container .block > a:not(.btn-link):hover:after {
  transition: all 0.2s ease 0s;
  height: 100%;
}

footer .container .block ul{
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
footer .container .block ul li{
  margin: 0 0 17px;
}
footer .container .block ul li a{
  color: #fff !important;
  text-decoration: none;
  padding: 5px;
  outline: none;
  font-size: 16px;
  font-weight: 500;
}
footer .container .block ul li a:hover{
  color: var(--bs-secondary) !important;
}
footer .container .block .media{
  display: flex;
  margin: 40px 0 0;
  width: 100%;
  justify-content: space-between;
}
footer .container .block .media a{
  font-size: 22px;
  margin-inline-end: 30px;
  color: #fff !important;
  text-decoration: none;
  outline: none;
}
footer .container .block .media a:hover{
  opacity: 0.5;
}
/*  */
.copy{
  text-align: center;
  font-size: 14px;
  font-weight: 400;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 50px 0 30px;
  color: #fff;
  padding: 0 15px;
}
@media (max-width: 769px) {
  .copy{
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: column;
  }
}

.copy .box{
    padding: 15px 0;
}
.copy .box img{
  width: auto;
  height: auto;
  max-height: 60px;
}
/*  */
.gototop{
  color: #fff !important;
  font-size: 14px;
  font-weight: 400;
  padding: 30px 0 5px;
  background-image: url(../images/top.png);
  background-repeat: no-repeat;
  background-position: center top;
}
.gototop:hover{
  color: #A88575;
}
/* about page */

/* .about-page{} */
.about-page .container {
  background: #000000;
  padding: 0;
  position: relative;
  max-width: 100% !important;
}
.about-page .container img {
  width: 100%;
  height: 450px;
  opacity: 0.4;
  -o-object-fit: cover;
  object-fit: cover;
}
.about-page .container .cover{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  color: #fff;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 10px;
}
.about-page .container .cover span{
  font-size: 58px;
  font-weight: 200;
  margin: 0;
}
.about-page .container .cover h1{
  font-size: 56px;
  font-weight: 700;
  margin: 0 0 50px;
}
@media (max-width: 769px) {
  .about-page .container .cover span{
    font-size: 28px;
  }
  .about-page .container .cover h1{
    font-size: 28px;
    font-weight: 600;
    margin: 0 0 30px;
  }
}
/*  */
.vision{
  background: #EDEDED;
  color: #003F3F;
  padding: 50px 0 40px;
}
.vision .container{
  display: flex;
  flex-wrap: wrap;
}
.vision .container .block{
  padding: 20px 10px;
}
.vision .container .block .box{
  clip-path: polygon(60% 8%, 100% 8%, 100% 80%, 80% 100%, 0% 80%, -0% 0%, 55% 0%);
  min-height: 200px;
  padding: 70px;
  background: #fff;
  height: 100%;
}
.vision .container .block .box2{

  clip-path: polygon(40% 8%, 0% 8%, 0% 80%, 20% 100%, 100% 80%, 100% 0%, 45% 0%);
  min-height: 200px;
  padding: 70px;
  background: #fff;
  height: 100%;
}
.vision .container .block h1{
  margin: 0 0 20px;
  font-size: 40px;
  font-weight: 400;
}
.vision .container .block p{
  font-size: 18px;
  font-weight: 400;
}
@media (max-width: 769px) {
  .vision .container .block .box,.vision .container .block .box2{
    padding: 40px 30px;
  }
}
/* whymakeen */
.whymakeen{
  padding-bottom: 100px;
}
.whymakeen .container{
  display: flex;
  flex-wrap: wrap;
}
.whymakeen .container .block{
  padding: 20px;
}
.whymakeen .container .block h6{
  /* color: #333333; */
  font-size: 18px;
  font-weight: 400;
  margin: 0 0 25px;
  width: 100%;
}
.whymakeen .container .block h1{
  font-size: 40px;
  font-weight: 400;
  margin: 0 0 10px;
  width: 100%;
}
@media (max-width: 769px) {
  .whymakeen .container .block h1{
    font-size: 28px;
  }
}

.whymakeen .container .block-icons{
  display: flex;
  flex-wrap: wrap;
}
.whymakeen .container .block-icons .box{
  padding: 10px 20px;
  text-align: center;
  display: flex;
  flex-direction: column;
  font-size: 18px;
  font-weight: 400;
  margin: 0 0 20px;
}
@media (max-width: 769px) {
  .whymakeen .container .block-icons .box{
    padding: 10px 5px;
  }
}

.whymakeen .container .block-icons .box img{
  height: auto;
  width: auto;
  max-height: 64px;
  margin: 0 0 10px;
}
/*  */
.mange{
  background: #fff;
}
.mange:nth-child(odd) {
  background: #fff; /* أحمر */
}

.mange:nth-child(even) {
  background: #f4f4f4; /* أبيض */
}
.mange .container .block h2{
  font-size: 30px;
  font-weight: 400;
}
.mange .container .block h5{
  color: #A88575;
  font-weight: 400;
  font-size: 18px;
  margin: 0 0 20px;
}
.mange .container .block p{
  font-size: 16px;
}
.mange .container .block ul li{
  font-size: 16px;
  margin: 0;
}
.mange .container .block img{
  clip-path: inherit !important
}
/*  */
.review{
  background: #EDEDED;
}
.review .container{
  display: flex;
  flex-wrap: wrap;
}
.review .container h1{
  color: #073535;
  font-size: 50px;
  font-weight: 400;
  margin: 0 0 20px;
  text-align: center;
  width: 100%;
  position: relative;
  z-index: 9;
}
@media (max-width: 769px) {
  .review .container h1{
      font-size: 34px;
  }
}

.review .container .block{
  padding: 15px;
}
.review .container .block .img{
  background: #fff;
  padding: 25px;
  display: flex;
  align-items: center;
}
.review .container .block .img img{
  width: 66px;
  height: 66px;
  margin-inline-end: 25px;
}
.review .container .block h3{
  color: #093737;
  font-size: 20px;
  font-weight: 500;
  margin: 0;
}
@media (max-width: 769px) {
  .slider-media-center .owl-nav {
    margin-inline-end: 3% !important;
}
}

/*  */
.projects-page{}
.projects-page .container{
  display: flex;
      flex-wrap: wrap;
}
.projects-page .container p{
  font-size: 18px;
  font-weight: 400;
}
.projects-page .container h1{
  font-size: 50px !important;
  font-weight: 400 !important;
  margin: 0 !important;
}
.projects-page video{
  height: 450px !important;
}
.projects-page .container ul{
  display: flex;
  flex-wrap: wrap;
  margin: 30px 0;
  list-style: none;
  padding: 0;
  justify-content: center;
  align-items: center;
}
.projects-page .container ul li{
    padding: 5px;
}
@media (max-width: 769px) {
  .projects-page .container ul li{
    padding: 5px;
    width: 50%;
}
}

.projects-page .container ul li a{
    padding: 7px 20px;
    color: #ffffff;
    background: #00000033;
    border: 1px solid #FFFFFF66;
    font-size: 16px;
    font-weight: 500;
    text-decoration: none;
    outline: none;
    width: 100%;
    text-align: center;
    display: block;
    text-align: center;
    min-width: 90px;
}
.projects-page .container ul li a:hover{
  color: #000 !important;
  background: #fff !important;
}
.projects-page .container ul li a.active{
    color: #000 !important;
    background: #fff !important;
}
/*  */
.projects-items{}
.projects-items .container{
  display: flex;
  flex-wrap: wrap;
  flex-direction: row !important;
  align-items: center;
  position: relative;
}
@media (min-width: 969px) {
  .projects-items .container .item-pro:nth-child(1),
  .projects-items .container .item-pro:nth-child(2){
    width: 50%;
  }
}




.projects-items > a,
#load-more {
  padding: 0 20px;
  height: 40px;
  color: #fff !important;
  /* background: #fff; */
  display: flex;
  text-decoration: none;
  outline: none;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  font-weight: 500;
  position: relative;
  margin: 40px auto 0;
  width: 170px;
  background: transparent;
  border: none;
  cursor: pointer;
}
.projects-items > a:hover,
#load-more:hover {
  color: #fff !important;
}
.projects-items > a::before,
#load-more::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #A88575;
  height: 100%;
  z-index: -1;
}
.projects-items > a::after,
#load-more::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #003F3F;
  transition: all 0.2s ease 0s;
  height: 0%;
  z-index: -1;
}
.projects-items > a:hover:after{
transition: all 0.2s ease 0s;
height: 100%;
}
/* single-projects-head */
.single-projects-head{
  padding: 0;
  background-image: url("../images/bg-proj.png");
  background-size: cover;
  background-attachment: unset;
  background-position: center;
}

.single-projects-head  .covrs{
  background: #000000b2;
  padding: 50px 100px;
}
@media (max-width: 769px) {
  .single-projects-head  .covrs{
    padding: 50px 20px;
  }
}

.single-projects-head .container{
  display: flex;
  flex-wrap: nowrap;
  color: #fff;
  flex-direction: column;
  align-items: flex-start;
}

.single-projects-head .container span{
  background: #fff;
    margin: 0 0 20px;
    width: 125px;
    height: 44px;
    display: flex;
    text-decoration: none;
    outline: none;
    font-size: 18px;
    font-weight: 400;
    justify-content: center;
    align-items: center;
    color: #000;
}
.single-projects-head .container h1{
  color: #fff;
  margin: 0 0 15px;
  font-weight: 400;
  font-size: 50px;
}
@media (max-width: 769px) {
  .single-projects-head .container h1{
    font-size: 34px;
  }
}

.single-projects-head .container p{
    color: #fff; 
    margin: 0 0 20px;
    font-weight: 400;
    font-size: 20px;
}
.single-projects-head .container .box{
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 20px;
}
.single-projects-head .container .box .maps{
    margin: 0 0 20px;
    font-weight: 400;
    font-size: 16px;
    padding: 0 0 0 30px;
    background-image: url("../images/map2.svg");
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 24px 24px;
    clear: both;
    display: block;
    margin-inline-end: 20px;

}
.single-projects-head .container .box .units{
  margin: 0 0 20px;
  font-weight: 400;
  font-size: 16px;
  padding: 0 0 0 30px;
  background-image: url("../images/units.svg");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 24px 24px;
  clear: both;
  display: block;
}
.single-projects-head .container .box a.register{
  padding: 0 15px;
  background: #A88575;
  color: #fff !important;
  height: 40px;
  text-decoration: none;
  outline: none;
  margin-inline-end: 15px;
  font-weight: 500;
  font-size: 20px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #A88575;
  margin-bottom: 10px;
}
.single-projects-head .container .box a.profile{
  padding: 0 15px;
  color: #fff !important;
  height: 40px;
  text-decoration: none;
  outline: none;
  font-weight: 500;
  font-size: 20px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #fff;
  position: relative;
  z-index: 9;
}
.single-projects-head .container .box a.profile:hover{
  border: 1px solid #A88575;
}
.single-projects-head .container .box a.profile i{
  background-image: url("../images/document-download.svg");
  background-size: 100% 100%;
  width: 20px;
  height: 20px;
  margin-inline-start: 15px;
}
.single-projects-head .container .box a.profile::before{
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
transition: all 0.2s ease 0s;
width: 100%;
  height: 0;
  background: #A88575;
  z-index: -4;
}
.single-projects-head .container .box a.profile:hover:before{
  height: 100%;
transition: all 0.2s ease 0s;
background: #A88575;

}
/*  */
.container-ul{
  padding: 0;
  background: #F9F9F9;
  position: sticky;
  z-index: 999;
  top: 0;
}
.container-ul ul{
  display: flex;
  flex-wrap: wrap;
  padding: 10px 10px;
  margin: 0;
  list-style: none;
  justify-content: space-evenly;
}
@media (max-width: 769px) {
  .container-ul ul{
    display: flex;
    overflow-x: auto;
    white-space: nowrap;
    padding: 0;
    margin: 0;
    list-style: none;
    gap: 10px; /* مسافة بين العناصر، اختياري */
    scroll-snap-type: x mandatory; /* اختياري لتحسين التجربة */
    flex-wrap: nowrap;
  } 
}
.container-ul ul li{
  padding: 20px 10px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  align-content: flex-start;
  flex-wrap: nowrap;
}
.container-ul ul li a{
  color: #000000;
  font-size: 20px;
  font-weight: 400;
  padding: 5px;
  text-decoration: none;
  outline: none;
  display: inline-flex;
  white-space: nowrap;
}
.container-ul ul li a:hover{
  color: #A88575;
}
.margin-top{
  position: absolute;
  left: 0;
  top: -70px
}
/* project-det */
.project-det{}
.project-det .container{
  display: flex;
  flex-wrap: wrap;
}
.project-det .container .block{
  padding: 10px 30px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media (max-width: 769px) {
  .project-det .container .block{
    padding: 10px;
  }
}

.project-det .container .block img{
  width: 100%;
  height: auto;
}
.project-det .container .block h1{
  color: #003F3F;
  font-size: 40px;
  font-weight: 400;
  margin: 0 0 20px;
}
.project-det .container .block p{
  color: #333333;
  font-size: 20px;
  font-weight: 300;
  margin: 0 0 20px;
}
.project-det .container .block ul{
  display: block;
  padding: 0;
  margin: 20px 0 0;
  column-count: 2;
  width: 100%;
}
@media (max-width: 769px) {
  .project-det .container .block ul{
    column-count: inherit;
  }
}

.project-det .container .block ul li{
  padding: 0;
  display: flex;
  color: #003F3F;
  font-size: 18px;
  font-weight: 400;
  margin: 0 0 15px;
  justify-content: flex-start;
  flex-direction: row;
  align-items: center;
  line-height: 1.3;
}
.project-det .container .block ul li img{
  width: 44px;
  height: 44px;
  margin-inline-end: 15px;
}
/* connected */
.connected{
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: 62% auto;
  padding: 50px 20px 250px;
}
@media (max-width: 769px) {
  .connected{
    background-size: auto 200px;
    padding: 50px 20px 190px;
  }
}
.connected .container{
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 769px) {
  .connected .container{
    display: flex;
    flex-wrap: wrap;
  }  
}
.connected .container .block{
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.connected .container .block h1{
  color: #003F3F;
  font-size: 40px;
  font-weight: 400;
  margin: 0 0 20px;
}
@media (max-width: 769px) {
  .connected .container .block h1{
    font-size: 30px;
  }
}

.connected .container .block p{
  color: #003F3F;
  font-size: 19px;
  font-weight: 300;
  margin: 0 0 20px;
}
/*  */
.healthy{
  padding: 5px 5px 50px;
}
.healthy .container{
  display: flex;
  flex-wrap: wrap;
  max-width: 960px !important;
}
.healthy .container .block{
  padding: 20px;
}
.healthy .container .block h1{
  color: #003F3F;
  font-size: 40px;
  font-weight: 400;
  margin: 0 0 20px;
}
@media (max-width: 769px) {
  .healthy .container{
    display: flex;
    flex-wrap: wrap;
    max-width: 960px !important;
    flex-direction: column-reverse;
  }
  .healthy .container .block h1{
    font-size: 30px;
  }
}

.healthy .container .block p{
  color: #003F3F;
  font-size: 19px;
  font-weight: 300;
  margin: 0 0 20px;
}
.healthy .container .block img{
  width: 100%;
  height: auto;
  margin: -50px auto 0;
  display: block;
}

/* operational */
.operational{
  position: relative;
}
.operational .container{
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.operational .container > img{
  width: 31%;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  object-fit: cover;
  height: 100%;
}
@media (max-width: 769px) {
  .operational .container > img{
    width: 100%;
    position: relative;
    height: auto;
  }
}

.operational .container .block{
  padding: 20px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.operational .container .block h1{
  color: #003F3F;
  font-size: 40px;
  font-weight: 400;
  margin: 0 0 20px;
}
@media (max-width: 769px) {
  .operational .container .block h1{
    font-size: 30px;
  }
}

.operational .container .block p{
  color: #333333;
  font-size: 19px;
  font-weight: 300;
  margin: 0 0 20px;
  max-width: 550px;
}
.operational .container .block .box{
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  width: auto;
  margin: 10px 0 0;
}
@media (max-width: 769px) {
  .operational .container .block .box{
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }  
}
.operational .container .block .box .icon{
  padding: 10px 0;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #333333 !important;
  font-size: 18px !important;
  margin: 0 0 15px;
  width: 200px;
  margin-inline-end: 20px;
}
@media (max-width: 769px) {
  .operational .container .block .box .icon{
    width: 100%;
    margin-inline-end: 0;
  }
}

.operational .container .block .box .icon img{
  width: auto;
  height: 50px;
  margin: 0 0 20px;
}
/*  */
.photo{}
.photo .container{
  display: flex;
  flex-direction: column;
  align-items: center;
}
.photo .container  h1{
  color: #003F3F;
  font-size: 40px;
  font-weight: 400;
  margin: 0 0 30px;
  text-align: center;
  width: 100%;
}
@media (max-width: 769px) {
  .photo .container h1{
    font-size: 30px;
  }
}
.photo .container .carousel{
  padding: 0 60px;
}
.photo .container .carousel .carousel-item{
  background: #003F3F;
}
.photo .container .carousel .carousel-item img{
  opacity: 0.6;
  width: 100%;
  height: auto;
  max-height: 530px;
}
.nav-indicators{
  position: relative;
  top: auto;
  display: flex;
  flex-wrap: wrap;
  margin: -50px 0 0;
  justify-content: center;
}
.nav-indicators button{
  /* width: 115px; */
  border: 2px solid #fff;
  margin: 6px;
}
.nav-indicators button img{
  width: 115px;
  height: 77px;
  object-fit: cover;
}
@media (max-width: 769px) {
  .photo .container .carousel{
    padding: 0;
  }
  .nav-indicators{
    margin: -20px 0 0;
  }
  .nav-indicators button img{
    width: 50px;
    height: 30px;
  }
}

.carousel-control-prev{
  font-size: 0;
  position: absolute;
  left: 0;
  top: 50%;
  width: 60px;
 background-color: #ffffff50;
 height: 60px;
  overflow: hidden;
  margin-top: -30px;
 background-image: url("../images/l.svg");
 background-repeat: no-repeat;
 background-position: center;
}
.carousel-control-next{
  font-size: 0;
  position: absolute;
  right: 0;
  top: 50%;
  width: 60px;
  height: 60px;
  overflow: hidden;
  margin-top: -30px;
 background-image: url("../images/r.svg");
 background-repeat: no-repeat;
 background-position: center;
 background-color: #ffffff50;
}
/*  */
.project-location{}
.project-location .container{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  max-width: 1200px !important;
}
.project-location .container .block{
  padding: 20px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media (max-width: 769px) {
  .project-location .container .block{
    padding: 10px;
  }
}

.project-location .container .block img{
  width: 100%;
  height: auto;
}
.project-location .container .block h1{
  color: #003F3F;
  font-size: 40px;
  font-weight: 400;
  margin: 0 0 20px;
}
@media (max-width: 769px) {
  .project-location .container .block h1{
    font-size: 30px;
  }
}

.project-location .container .block ul{
  padding: 0px 15px;
  color: #003F3F;
  margin: 0 0 30px;
}
.project-location .container .block ul li {
  font-weight: 500;
  font-size: 18px;
  margin: 5px 0;
}
.project-location .container .block ul li::marker {
  width: 2px;
  height: 2px;
  font-size: 10px;
}

.project-location .container .block >  a{
  padding: 0 20px;
  height: 40px;
  color: #fff;
  /* background: #fff; */
  display: inline-flex;
  text-decoration: none;
  outline: none;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  font-weight: 500;
  position: relative;
}
.project-location .container .block >  a:hover{
  color: #fff;
}
.project-location .container .block >  a::before{
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #A88575;

  height: 100%;
  z-index: -1;
}
.project-location .container .block >  a::after{
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #003F3F;
transition: all 0.2s ease 0s;
height: 0%;
  z-index: -1;
}
.project-location .container .block > a:hover:after{
  transition: all 0.2s ease 0s;
  height: 100%;
  }
/* guarantees */
.guarantees{
  position: relative;
  background: #ffffff;
background: linear-gradient(180deg, rgba(255, 255, 255, 0) 90%, rgba(237, 237, 237, 1) 90%);
}
.guarantees .container{
  display: flex;
  flex-wrap: wrap;
}
.guarantees .container img{
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 26%;
  object-fit: cover;
}
@media (max-width: 769px) {
  .guarantees {
    background: #ffffff;
    padding: 50px 0;
}
  .guarantees .container img{
    position: relative;
    height: auto;
    width: 100%;
    padding: 10px;
  }
}

.guarantees .container .block{
  padding: 20px;
  display: block;
}
.guarantees .container .block h1{
  color: #003F3F;
  font-size: 40px;
  font-weight: 400;
  margin: 0 0 20px;
}
@media (max-width: 769px) {
  .guarantees .container .block h1{
    font-size: 30px;
  }
}

.guarantees .container .block ul{
  padding: 0px 15px;
  color: #003F3F;
  margin: 0 0 30px;
  column-count: 2;
}
@media (max-width: 769px) {
  .guarantees .container .block ul{
    column-count: 1;
  }
}

.guarantees .container .block ul li {
  font-weight: 500;
  font-size: 18px;
  margin: 10px 0;
}
.guarantees .container .block ul li::marker {
  width: 2px;
  height: 2px;
  font-size: 10px;
}
/*  */
.palns{
  background: #EDEDED;
  padding: 15px 0 50px;
}
.palns .container{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.palns .container .block{
  padding: 20px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.palns .container .block img{
  width: 100%;
  height: auto;
}
.palns .container .block h1{
  color: #003F3F;
  font-size: 40px;
  font-weight: 400;
  margin: 0 0 20px;
}
@media (max-width: 769px) {
  .palns .container .block h1{
    font-size: 30px;
  }
}

.palns .container .block p{
  color: #003F3F;
  font-size: 19px;
  font-weight: 300;
  margin: 0 0 20px;
}

.palns .container .block  a{
  padding: 0 20px;
  height: 40px;
  color: #000000;
  /* background: #fff; */
  display: inline-flex;
  text-decoration: none;
  outline: none;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  font-weight: 500;
  position: relative;
  z-index: 9;
  margin: 20px 0 0;
  text-transform: uppercase;
}
.palns .container .block  a:hover{
  color: #fff;
}
.palns .container .block  a::before{
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #fff;
  height: 100%;
  z-index: -1;
}
.palns .container .block  a::after{
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #A88575;
transition: all 0.2s ease 0s;
height: 0%;
  z-index: -1;
}
.palns .container .block a:hover:after{
transition: all 0.2s ease 0s;
height: 100%;
}

/* unit */
.unit{}
.unit .container{
  display: flex;
  flex-wrap: wrap;
}
.unit .container  h1{
  display: flex;
  flex-wrap: wrap;
  color: #003F3F;
  font-size: 40px;
  font-weight: 400;
  margin: 0 0 20px;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  padding: 0 10px;
}
@media (max-width: 769px) {
  .unit .container h1{
    font-size: 30px;
  }
}
.unit .container h1 a{
  height: 40px;
  padding: 0 15px;
  color: #003F3F;
  border: 1px solid #003F3F;
  text-decoration: none;
  outline: none;
  display: flex;
  font-size: 18px;
  justify-content: center;
  align-items: center;
  width: 140px;
  margin: 10px 0;
}
.unit .container h1 a:hover{
  background: #003F3F;
  color: #fff !important;
}
/*  */
.modal-content{
  padding: 10px;
}
.modal{
 background: #000000cc !important;
}
.modal-header{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  padding: 20px 20px 10px;
}
.modal-header button{
  position: absolute;
  right: 20px;
  top: 20px;
}

.modal-header span{
  background: #E3E3E3;
  margin:  0;
  width: 125px;
  height: 44px;
  display: flex;
  text-decoration: none;
  outline: none;
  font-size: 18px;
  font-weight: 400;
  justify-content: center;
  align-items: center;
  color: #000;
  /* position: absolute; */
  /* top: 20px; */
  /* left: 20px; */
  z-index: 9;
  /* opacity: 0;
transform: scale(0); */
  margin: 0 0 15px;
}
.modal-header h1{
  display: block;
  font-size: 32px;
  font-weight: 400;
  margin: 0 0 5px;
  color: #000;
}
.modal-header p{
  margin: 0;
  font-size: 20px;
  font-weight: 400;
}
.modal-body{}
.modal-body ul{
  padding: 10px 0 20px;
  margin: 0;
  list-style: none;
  column-count: 2;
  display: block;
  list-style: none;
}
@media (max-width: 769px) {
  .modal-body ul{
    column-count: 1
  }
}

.modal-body ul li{
  display: flex;
  color: #000;
  font-weight: 400;
  font-size: 16px;
  align-items: center;
}
.modal-body ul li img,.modal-body ul li i{
  width: 44px;
  height: 44px;
  margin-inline-end: 10px;
  margin-inline-start: 10px;
  font-size: x-large;
  margin-top: 20px;
}
.modal-body img{
  width: 100%;
  height: auto;
}
.butons{
  display: flex;
  flex-wrap: wrap;
  margin: 25px 0 0;
  align-items: flex-start;
}
.butons a{
  height: 40px;
  background: #A88575;
  border: 1px solid #A88575;
  color: #fff;
  text-decoration: none;
  outline: none;
  display: flex;
  padding: 0 20px;
  margin-inline-end: 15px;
  align-items: center;
  justify-content: center;
  min-width: 120px;
  margin-top: 10px;
}
.butons .share{
  background: #fff;
  border: 1px solid #000;
  color: #000;
  margin-top: 10px;
}
.butons a:hover{
  border: 1px solid #003F3F;
  background: #003F3F;
  color: #fff;
}

/* media-page */
.media-page{}
.media-page .container{
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.media-page .container video{
  height: 450px;
}
@media (min-width: 969px) {
  .media-page .container .item-pro:nth-child(1){
    width: 70% !important;
  }
  .media-page .container .item-pro:nth-child(1) img{
    height: 500px;
  }
  .media-page .container .item-pro:nth-child(2){
    width: 30% !important;
  }
  .media-page .container .item-pro:nth-child(2) img{
    height: 500px;
  }
}
/* Media-single */
.media-single{}
.media-single .container {
  background: #003F3F;
  padding: 0;
  position: relative;
  max-width: 100% !important;
}
.media-single .container img {
  width: 100%;
  height: 410px;
  opacity: 0.2;
  -o-object-fit: cover;
  object-fit: cover;
}
.media-single .container .cover{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  color: #fff;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 10px;
}
.media-single .container .cover span{
  font-size: 58px;
  font-weight: 200;
  margin: 0;
}
.media-single .container .cover h1{
  font-size: 36px;
  font-weight: 500;
  margin: 0;
  max-width: 600px;
}
@media (max-width: 769px) {
  .media-single .container .cover span{
    font-size: 28px;
  }
  .media-single .container .cover h1{
    font-size: 28px;
    font-weight: 600;
    margin: 0 0 30px;
    padding: 0 20px;
  }
}
/* content */
.content{}
.content .container{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.content .container .block{
  padding: 20px 5px;
  display: block;
}
.content .container .block h2{
  font-size: 30px;
  font-weight: 500;
  margin: 0 0 20px;
}
.content .container .block img{
  width: 100%;
  height: auto;
  max-height: 100%;
  max-width: 100%;
  display: block;
  margin: 0 auto 15px;
}
.content .container .block p{
  margin: 0 0 15px;
  font-size: 22px;
  font-weight: 400;
}
/* contact-single */
.contact-single{position: relative;padding: 0;}
.contact-single .container{
  /* background: #003F3F; */
  padding: 0;
  max-width: 100% !important;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  height: 100%;
}
.contact-single  .cover{
  background: #00000060;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  color: #fff;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 10px 10px 0;
  z-index: 9;
}
@media (max-width: 769px) {
  .contact-single  .cover{
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
  }  
}

.contact-single  img{
  width: 100%;
  height: 400px;
  object-fit: cover;
}
@media (max-width: 769px) {
  .contact-single  img{
    height: 560px;
  } 
  .contact-single .container .block .box{
    margin: 0 !important;
  }
}

.contact-single .container .block{
  padding: 15px 15px 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.contact-single .container .block h1{
  color: #fff;
  font-weight: 400;
  font-size: 50px;
  max-width: 400px;
}
@media (max-width: 769px) {
  .contact-single .container .block h1{
    font-size: 30px;
    margin: 40px 0 20px;
  }
}

.contact-single .container .block .box{
  background: #003F3F;
  padding: 30px;
  color: #fff;
  margin: 150px 0 0;
  display: flex;
  flex-direction: column;
}
.contact-single .container .block .box p{
  margin: 0 0 15px;
}
.contact-single .container .block .box strong{
  margin: 10px 0 0;
}
.contact-single .container .block .box .media{
  display: flex;
  margin: 20px 0;
}
.contact-single .container .block .box .media a{
  font-size: 22px;
  margin-inline-end: 30px;
  color: #fff;
  text-decoration: none;
  outline: none;
}
.contact-single .container .block .box .media a:hover{
  opacity: 0.5;
}
/* contact-form */
.contact-form{
  background: #F4F4F4;
  padding: 200px 20px 50px;
}

/* Style for readonly and disabled fields inside .contact-form */
.contact-form input[readonly],
.contact-form textarea[readonly],
.contact-form select[readonly],
.contact-form input[disabled],
.contact-form textarea[disabled],
.contact-form select[disabled] {
  background-color: #F4F4F4 !important;
}
.jobs{
  padding: 60px 20px;

}
.contact-form .container{
  display: flex;
  flex-wrap: wrap;
  max-width: 830px !important;
  padding: 0;
}
.contact-form .container h1{
  color: #003F3F;
  font-size: 50px;
  font-weight: 400;
  margin: 0 0 20px;
  width: 100%;
  padding: 0 10px;
}
@media (max-width: 769px) {
  .contact-form .container h1{
    font-size: 30px;
  }
}

.contact-form .container form{
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.contact-form .container form .text{
  min-height: 70px;
  color: #464646;
  border: 10px solid #F4F4F4;
  background: #fff;
  outline: none;
  max-height: 150px;
  max-width: 100%;
  padding: 10px 20px;
  font-size: 14px;
  font-weight: 500;
}
@media (max-width: 769px) {
  .contact-form .container form .text{
    width: 100%;
  }
}
.contact-form label{
  padding: 0 10px;
}
#cv{
  width: 100%;
}

.contact-form .container form textarea{
  width: 100% !important;
  height: 150px;
}

.contact-form .container form .submit{
    background: #003F3F;
    border: none;
    height: 51px;
    width: 180px;
    color: #fff;
    outline: none;
    font-size: 14px;
    text-transform: uppercase;
    margin-inline-start: 10px;
    margin-top: 10px;
}
.contact-form .container form .submit:hover{
    background: #A78474;
}
/*  */
.google-map{
    padding: 0;
}
.google-map h1{
  color: #003F3F;
  font-size: 50px;
  font-weight: 400;
  margin: 40px 0;
  width: 100%;
  padding: 0 20px;
  text-align: center;
}
@media (max-width: 769px) {
  .google-map h1{
    font-size: 30px;
  }
}
.google-map iframe{
  width: 100%;
  height: 500px;
  margin: 0 0 -15px;
}



/* successfully */
.successfully{
  background: #F4F4F4;
  padding: 50px 25px;
  text-align: center;
  border: 20px solid #fff;
}
.successfully .container{
  display: flex;
      flex-wrap: wrap;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      min-height: 80vh;
      max-width: 800px !important;
}
.successfully .container img{
  margin: 0 auto 25px;
}
.successfully .container h1{
  color: #003F3F;
  font-size: 40px;
  font-weight: 400;
  margin: 0 0 25px;
  width: 100%;
  padding: 0 20px;
  text-align: center;
}
.successfully .container p{
  color: #003F3F;
  font-size: 20px;
  font-weight: 400;
  margin: 0;
  width: 100%;
  text-align: center; 
}
/* register-Interest */
.register-Interest{
  padding: 50px 20px;
  background: #F4F4F4;
  text-align: center;
  border: 20px solid #fff;
}
.register-Interest .container{}
.register-Interest .container h1{
  text-align: left;
}
.register-Interest .container p{
  margin: 0 10px 20px;
}
.step{
  display: flex;
  flex-wrap: wrap;
  margin: 0 10px 50px;
}
.step a{
  font-size: 18px;
  font-weight: 400;
  color: #000;
  margin-inline-end: 40px;
  display: flex;
  text-decoration: none;
  outline: none;
  align-items: center;
  margin-bottom: 10px;
}
.step a span{
  width: 36px;
  height: 36px;
  display: block;
  color: #fff;
  margin-inline-end: 20px;
  background: #003F3F;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 19px;
}
.step a.active{
  color: #000;
}
.step a.active span{
  color: #000;
  background: #fff;
}
.step a.active ~ a{
  color: #00000066;
}
.step a.active ~ a span{
  background: inherit;
  color: #000;
  border: 1px solid #CECECE;
}
/*  */
.area{
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 30px;
}
.area .radio{
  width: 166px;
  height: 135px;
  display: flex;
  text-align: center;
  position: relative;
  overflow: auto;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  z-index: 9;
  overflow: hidden;
  margin-inline-end: 20px;
  /* background: #F4F4F4; */
}
@media (max-width: 769px) {
  .area .radio{
    width: 100%;
    height: auto;
    padding: 20px 10px;
    margin: 0 0 20px;
    z-index: 9;
  }
}

.area .radio img{
  width: 40px;
  height: 40px;
  margin: 20px auto;
}
.area .radio span{
  color: #292929;
  font-size: 14px;
  font-weight: 400;
}
.area .radio input{
  width: 100%;
  height: 200px;
  position: absolute;
  top: -30px;
  left: -30px;
  opacity: 0;
  cursor: pointer;
}
.area .radio i{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: -1;
  border: 1px dashed #fff;
}
.area .radio input:checked ~ i{
  border: 1px dashed #000;
  background: #003F3F1A;
}
/*  */
.what{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 10px 0 0;
}
.what .radio{
  width: calc(33.33% - 20px);
  min-height: 80px;
  margin-bottom: 20px;
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 0 20px;
  overflow: hidden;
}
@media (max-width: 769px) {
  .what .radio{
    width: 100%;
  }
}

.what .radio img{
  width: 55px;
  height: 47px;
  margin: 0;
  margin-inline-end: 10px;
}
.what .radio div{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.what .radio div h4{
  color: #292929;
  margin: 0 0 5px;
  font-size: 16px;
  font-weight: 500;
}
.what .radio div span{
  color: #292929;
  font-size: 14px;
}
.what .radio input{
  width: 100%;
  height: 200px;
  position: absolute;
  top: -30px;
  left: 0;
  opacity: 0;
  cursor: pointer;
}
.what .radio i{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: -1;
  border: 1px dashed #fff;
}
.what .radio input:checked ~ i{
  border: 1px dashed #000;
  background: #003F3F1A;
}
.continue {
  margin-inline-start: 0 !important;
}











.owl-carousel{
  direction: ltr !important;
}

@media (max-width: 769px) {}




/*
transition: all 0.5s ease 0s;
transform: scale(1.2);
*/
/** Override Bootstrap default colors with custom palette */
:root {
  --bs-primary: #003F3F;
  --bs-secondary: #A88575;
  --bs-success: #4CAF50;
  --bs-info: #17A2B8;
  --bs-warning: #FFC107;
  --bs-danger: #DC3545;
  --bs-light: #F8F9FA;
  --bs-dark: #212529;
  --bs-primary-rgb: 0, 63, 63;
}

/* Bootstrap utility classes override */
.btn-primary,
.bg-primary {
  background-color: var(--bs-primary) !important;
  color: #fff !important;
  border-color: var(--bs-primary) !important;
}
.text-primary {
  color: var(--bs-primary) !important;
}
.btn-primary:hover,
.bg-primary:hover {
  background-color: #002929 !important;
  border-color: #002929 !important;
}
.text-primary:hover {
  color: var(--bs-primary) !important;
}
.btn-secondary,
.bg-secondary {
  background-color: var(--bs-secondary) !important;
  color: #fff !important;
  border-color: var(--bs-secondary) !important;
}
.text-secondary {
  color: var(--bs-secondary) !important;
}
.btn-secondary:hover,
.bg-secondary:hover {
  background-color: var(--bs-secondary) !important;
  border-color: var(--bs-secondary) !important;
}

.text-secondary:hover {
  color: var(--bs-secondary) !important;
}
.btn-success,
.bg-success,
.text-success {
  background-color: var(--bs-success) !important;
  color: #fff !important;
  border-color: var(--bs-success) !important;
}
.btn-info,
.bg-info,
.text-info {
  background-color: var(--bs-info) !important;
  color: #fff !important;
  border-color: var(--bs-info) !important;
}
.btn-warning,
.bg-warning,
.text-warning {
  background-color: var(--bs-warning) !important;
  color: #212529 !important;
  border-color: var(--bs-warning) !important;
}

.btn-light,
.bg-light,
.text-light {
  background-color: var(--bs-light) !important;
  color: #212529 !important;
  border-color: var(--bs-light) !important;
}
.btn-dark,
.bg-dark {
  background-color: var(--bs-dark) !important;
  border-color: var(--bs-dark) !important;
}
.text-dark {
  color: #000 !important;
}
/* Link color override */
a.text-primary {
  color: var(--bs-primary) !important;
}
a.text-primary:hover {
  color: #A88575 !important;
}

/* Border color override */
.border-primary {
  border-color: var(--bs-primary) !important;
}
.border-secondary {
  border-color: var(--bs-secondary) !important;
}
.border-success {
  border-color: var(--bs-success) !important;
}
.border-info {
  border-color: var(--bs-info) !important;
}
.border-warning {
  border-color: var(--bs-warning) !important;
}
.border-danger {
  border-color: var(--bs-danger) !important;
}
.border-light {
  border-color: var(--bs-light) !important;
}
.border-dark {
  border-color: var(--bs-dark) !important;
}
/* Selection color to match primary color */
::selection {
  background: var(--bs-primary);
  color: #fff;
}
::-moz-selection {
  background: var(--bs-primary);
  color: #fff;
}
/* Custom select (dropdown) color override */
select,
select:focus,
select:active {
  border: 1px solid var(--bs-primary, #A88575);
  background-color: #fff;
  color: #003F3F;
  outline: none;
  box-shadow: none;
}

.btn-share {
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--bs-secondary);
  color: #fff !important;
  border: none;
  border-radius: 4px;
  padding: 8px 0;
  font-weight: 500;
  font-size: 1rem;
  transition: background 0.2s;
  gap: 8px;
}
.btn-share:hover, .btn-share:focus {
  background: var(--bs-secondary);
  color: #fff !important;
}
.btn-share-whatsapp { background: #25d366; }
.btn-share-facebook { background: #3b5998; }
.btn-share-linkedin { background: #0077b5; }
.btn-share-twitter { background: #1da1f2; }
.btn-share-copy { background: #b1917a; }
.btn-share i { margin-left: 6px; } 

/* Pagination Styles */
.pagination {
    display: flex;
    justify-content: center;
    margin-top: 2rem;
    gap: 0.5rem;
}

.pagination .page-item {
    list-style: none;
}

.pagination .page-link {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding: 0.5rem 1rem;
    color: #333;
    background-color: #fff;
    border: 1px solid #dee2e6;
    border-radius: 4px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.pagination .page-link:hover {
    background-color: #f8f9fa;
    border-color: #dee2e6;
    color: #333;
}

.pagination .page-item.active .page-link {
    background-color: #b1917a;
    border-color: #b1917a;
    color: #fff;
}

.pagination .page-item.disabled .page-link {
    color: #6c757d;
    pointer-events: none;
    background-color: #fff;
    border-color: #dee2e6;
}

.pagination .page-link[aria-label="Previous"],
.pagination .page-link[aria-label="Next"] {
    font-size: 1.2rem;
    line-height: 1;
}

@media (max-width: 769px) {
    .pagination {
        gap: 0.25rem;
    }
    
    .pagination .page-link {
        min-width: 35px;
        height: 35px;
        padding: 0.25rem 0.5rem;
        font-size: 0.9rem;
    }
}
.marquee-wrapper {
  overflow: hidden;
  white-space: nowrap;
  position: relative;
  width: 100%;
  background: none;
  bottom: 20px;
  position: absolute;
}

.marquee {
  display: flex;
}

.marquee-content {
  display: inline-flex;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}

.marquee-content span {
  padding: 0 2rem;
  font-size: 2rem !important;
  white-space: nowrap;
  color: white !important;
}

/* LTR scroll (left to right) */
[dir="ltr"] .marquee-content {
  animation-name: marquee-scroll-ltr;
}

/* RTL scroll (right to left) */
[dir="rtl"] .marquee-content {
  animation-name: marquee-scroll-rtl;
}

/* Keyframes */
@keyframes marquee-scroll-ltr {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

@keyframes marquee-scroll-rtl {
  0%   { transform: translateX(0); }
  100% { transform: translateX(50%); }
}
/** Override Bootstrap outline button and text classes to use our primary color */
.btn-outline-primary,
.text-outline-primary {
  color: var(--bs-primary) !important;
  border-color: var(--bs-primary) !important;
  background-color: transparent !important;
}

.btn-outline-primary:hover,
.btn-outline-primary:focus,
.text-outline-primary:hover,
.text-outline-primary:focus {
  color: #fff !important;
  background-color: var(--bs-primary) !important;
  border-color: var(--bs-primary) !important;
  box-shadow: none !important;
  outline: none !important;
}

/* Remove default Bootstrap outline on focus for all outline buttons */
.btn-outline-primary:focus,
.btn-outline-primary:active:focus {
  box-shadow: none !important;
  outline: none !important;
}

.btn-outline-secondary,
.text-outline-secondary {
  color: var(--bs-secondary) !important;
  border-color: var(--bs-secondary) !important;
  background-color: transparent !important;
}

.btn-outline-secondary:hover,
.btn-outline-secondary:focus,
.text-outline-secondary:hover,
.text-outline-secondary:focus {
  color: #fff !important;
  background-color: var(--bs-secondary) !important;
  border-color: var(--bs-secondary) !important;
  box-shadow: none !important;
  outline: none !important;
}

.btn-outline-secondary:focus,
.btn-outline-secondary:active:focus {
  box-shadow: none !important;
  outline: none !important;
}
/* === Custom Bootstrap Color Overrides === */
a:not(.text-white):not(.text-secondary):not(.btn-outline-primary):not(.btn-outline-secondary):not(.dropdown-item):not(.dropdown-toggle),
a:visited:not(.text-white):not(.text-secondary):not(.btn-outline-primary):not(.btn-outline-secondary):not(.dropdown-item):not(.dropdown-toggle) {
  color: var(--bs-primary) !important;
  text-decoration: none;
  transition: color 0.2s;
}
a:hover:not(.text-white), a:focus:not(.text-white) {
  color: var(--bs-secondary) !important;
  text-decoration: underline;
}

.btn-link:not(.text-white) {
  color: var(--bs-primary) !important;
  text-decoration: underline;
}
.btn-link:hover, .btn-link:focus {
  color: var(--bs-secondary) !important;
  text-decoration: underline;
}

.alert-primary {
  background-color: #e6f2f2 !important;
  color: var(--bs-primary) !important;
  border-color: var(--bs-primary) !important;
}
.projects-container {
  max-width: 100% !important;
}

/* Centered Owl Carousel navigation arrows for main gallery */
#mainGalleryOwl {
    position: relative;
}
#mainGalleryOwl .owl-nav {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    display: flex;
    justify-content: space-between;
    pointer-events: none;
    z-index: 2;
    transform: translateY(-50%);
}
#mainGalleryOwl .owl-nav button {
    pointer-events: all;
    background: rgba(255,255,255,0.25) !important;
    border: none !important;
    border-radius: 0 !important; /* Make sharp square */
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    color: #003F3F !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
    transition: background 0.2s, color 0.2s;
}
#mainGalleryOwl .owl-nav button:hover {
    background: #A88575 !important;
    color: #fff !important;
}

#galleryThumbsOwl .owl-nav button {
    border-radius: 0 !important;
}

/* Transparent navbar for hero section */
.navbar-transparent {
    background: transparent !important;
    box-shadow: none !important;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 100;
    transition: background 0.3s, box-shadow 0.3s;
}

/* Solid navbar after scroll */
.navbar-scrolled {
    background: #fff !important; /* or your preferred color */
    box-shadow: 0 2px 8px rgba(0,0,0,0.08) !important;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100;
}

/* Menu and icon color for transparent header */
#mainNavbar.navbar-transparent .menu a,
#mainNavbar.navbar-transparent .icon a {
    color: #fff !important;
}
#mainNavbar.navbar-transparent .logo-light { display: inline !important; }
#mainNavbar.navbar-transparent .logo-dark { display: none !important; }

/* Menu and icon color for solid header */
#mainNavbar.navbar-scrolled .menu a,
#mainNavbar.navbar-scrolled .icon a {
    color: #003F3F !important;
}
#mainNavbar.navbar-scrolled .logo-light { display: none !important; }
#mainNavbar.navbar-scrolled .logo-dark { display: inline !important; }

/* Hero section full viewport height and overlay */
.video {
    min-height: 100vh !important;
    height: 100vh !important;
    position: relative;
    overflow: hidden;
}
.hero-overlay {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(0,0,0,0.5);
    z-index: 1;
}
.video .container {
    position: relative;
    z-index: 2;
    background: transparent !important;
}
.video .hearo-video {
    min-height: 100vh !important;
    height: 100vh !important;
    object-fit: cover;
    width: 100%;
}
.video .cover {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    z-index: 3;
    color: #fff;
    text-align: center;
}

/* Force header icons to white in transparent state */
#mainNavbar.navbar-transparent .icon i,
#mainNavbar.navbar-transparent .icon svg,
#mainNavbar.navbar-transparent .icon img,
#mainNavbar.navbar-transparent .bar i {
    color: #fff !important;
    fill: #fff !important;
    stroke: #fff !important;
    filter: brightness(0) invert(1) !important;
}

/* Only menu bar icon white in transparent header */
#mainNavbar.navbar-transparent .bar i {
    color: #fff !important;
    fill: #fff !important;
    stroke: #fff !important;
    filter: brightness(0) invert(1) !important;
}
/* Reset icon color for other header icons in transparent header */
#mainNavbar.navbar-transparent .icon i,
#mainNavbar.navbar-transparent .icon svg,
#mainNavbar.navbar-transparent .icon img {
    color: #003F3F !important;
    fill: initial !important;
    stroke: initial !important;
    filter: none !important;
}

/* All header icons white in transparent header (not scrolled) */
#mainNavbar.navbar-transparent .icon i,
#mainNavbar.navbar-transparent .icon svg,
#mainNavbar.navbar-transparent .icon img {
    color: #fff !important;
    fill: #fff !important;
    stroke: #fff !important;
    filter: brightness(0) invert(1) !important;
}

#mainNavbar.navbar-transparent .bar::before,
#mainNavbar.navbar-transparent .bar::after {
    background: #fff !important;
}

#mainNavbar.navbar-transparent .bar i {
    border-bottom: 2px solid #fff !important;
}

#mainNavbar.navbar-transparent .bar::before {
    border-bottom: 1px solid #fff !important;
}

#mainNavbar.navbar-transparent .bar::after {
    border-bottom: 1px solid #fff !important;
}

#mainNavbar.navbar-transparent .logo-light { display: inline !important; }
#mainNavbar.navbar-transparent .logo-dark { display: none !important; }
#mainNavbar.navbar-scrolled .logo-light { display: none !important; }
#mainNavbar.navbar-scrolled .logo-dark { display: inline !important; }

@media (min-width: 768px) {
    header .bar {
        display: none !important;
    }
}
@media (max-width: 767.98px) {
    header .bar {
        display: block !important;
    }
}

/* Inline Search Toggle Button */
.search-toggle-btn {
    background: none;
    border: none;
    padding: 10px;
    border-radius: 50%;
    transition: all 0.3s ease;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 12px;
    width: 44px;
    height: 44px;
    color: #003F3F;
}

.search-toggle-btn:hover {
    background: #003F3F;
    color: #fff;
    transform: scale(1.05);
    box-shadow: 0 4px 12px #003F3F;
}

.search-toggle-btn i {
    transition: transform 0.3s ease;
    font-size: 18px;
}

.search-toggle-btn:hover i {
    transform: scale(1.1);
}

/* Inline Search Container */
.inline-search-container {
    display: none;
    position: relative;
    margin-left: 12px;
    min-width: 300px;
    max-width: 500px;
    z-index: 1000;
}

.inline-search-container.active {
    display: block;
    position: relative;
}

/* RTL Support for Inline Search */
[dir="rtl"] .inline-search-container {
    margin-left: 0;
    margin-right: 12px;
}

[dir="rtl"] .inline-search-icon {
    margin-right: 0;
    margin-left: 12px;
}

[dir="rtl"] .inline-search-clear {
    margin-left: 0;
    margin-right: 8px;
}



.inline-search-input-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    background: #fff;
    border-radius: 50px;
    padding: 12px 20px;
    border: 2px solid transparent;
    transition: all 0.3s ease;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    width: 100%;
    min-width: 300px;
}

.inline-search-input-wrapper:focus-within {
    border-color: #A88575;
    box-shadow: 0 0 0 4px rgba(168, 133, 117, 0.1);
}

.inline-search-icon {
    color: #A88575;
    margin-right: 12px;
    flex-shrink: 0;
    font-size: 18px;
}

.inline-search-input {
    flex: 1;
    border: none;
    background: none;
    font-size: 16px;
    color: #333;
    outline: none;
    padding: 0;
    min-width: 0;
}

.inline-search-input::placeholder {
    color: #6c757d;
    font-weight: 400;
}

.inline-search-clear {
    background: none;
    border: none;
    color: #6c757d;
    padding: 4px;
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 8px;
}

.inline-search-clear i {
    font-size: 14px;
}

.inline-search-clear:hover {
    background: rgba(108, 117, 125, 0.1);
    color: #495057;
}

.inline-search-results {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.15);
    margin-top: 8px;
    max-height: 400px;
    overflow-y: auto;
    z-index: 1001;
    display: none;
    animation: slideDown 0.3s ease-out;
    width: 100%;
}

@keyframes slideDown {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.inline-search-results.show {
    display: block;
}

.inline-search-results .search-result-item {
    padding: 16px 20px;
    border-bottom: 1px solid #f1f3f4;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    border-left: 3px solid transparent;
    position: relative;
    z-index: 1;
}

.inline-search-results .search-result-item:last-child {
    border-bottom: none;
}

.inline-search-results .search-result-item:hover,
.inline-search-results .search-result-item.active {
    background: rgba(168, 133, 117, 0.1);
    border-left: 3px solid #A88575;
}

.inline-search-results .search-result-item .result-content {
    flex: 1;
    min-width: 0;
}

.inline-search-results .search-result-item .result-title {
    font-weight: 600;
    font-size: 16px;
    color: #333;
    margin-bottom: 4px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.2;
}

.inline-search-results .search-result-item .result-subtitle {
    font-size: 14px;
    color: #6c757d;
    line-height: 1.3;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.inline-search-results .search-result-item.disabled {
    text-align: center;
    color: #6c757d;
    font-style: italic;
    padding: 20px 16px;
}

/* Modern Search Modal */
.modern-search-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 2000;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

.modern-search-modal.show {
    opacity: 1;
    visibility: visible;
}

.modern-search-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.85);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
}

.modern-search-container {
    position: relative;
    width: 100%;
    max-width: 600px;
    margin: 0 20px;
    z-index: 2001;
    transform: translateY(20px);
    transition: transform 0.3s ease;
}

.modern-search-modal.show .modern-search-container {
    transform: translateY(0);
}

.modern-search-header {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 20px;
}

.modern-search-close {
    background: none;
    border: none;
    color: #fff;
    padding: 8px;
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.modern-search-close:hover {
    background: rgba(255, 255, 255, 0.1);
    transform: scale(1.05);
}

.modern-search-content {
    background: #fff;
    border-radius: 20px;
    padding: 40px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
}

.modern-search-input-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    background: #f8f9fa;
    border-radius: 50px;
    padding: 16px 24px;
    border: 2px solid transparent;
    transition: all 0.3s ease;
}

.modern-search-input-wrapper:focus-within {
    background: #fff;
    border-color: #007bff;
    box-shadow: 0 0 0 4px rgba(0, 123, 255, 0.1);
}

.modern-search-icon {
    color: #6c757d;
    margin-right: 16px;
    flex-shrink: 0;
}

.modern-search-input {
    flex: 1;
    border: none;
    background: none;
    font-size: 18px;
    color: #333;
    outline: none;
    padding: 0;
}

.modern-search-input::placeholder {
    color: #6c757d;
    font-weight: 400;
}

.modern-search-clear {
    background: none;
    border: none;
    color: #6c757d;
    padding: 4px;
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 12px;
}

.modern-search-clear:hover {
    background: rgba(108, 117, 125, 0.1);
    color: #495057;
}

.modern-search-results {
    margin-top: 20px;
    max-height: 400px;
    overflow-y: auto;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.modern-search-results .search-result-item {
    padding: 16px 20px;
    border-bottom: 1px solid #f1f3f4;
    cursor: pointer;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
}

.modern-search-results .search-result-item:last-child {
    border-bottom: none;
}

.modern-search-results .search-result-item:hover,
.modern-search-results .search-result-item.active {
    background: #f8f9fa;
}

.modern-search-results .search-result-item .result-icon {
    width: 40px;
    height: 40px;
    background: #e9ecef;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 16px;
    flex-shrink: 0;
}

.modern-search-results .search-result-item .result-content {
    flex: 1;
}

.modern-search-results .search-result-item .result-title {
    font-weight: 600;
    font-size: 16px;
    color: #333;
    margin-bottom: 4px;
}

.modern-search-results .search-result-item .result-subtitle {
    font-size: 14px;
    color: #6c757d;
}

/* Responsive Design */
@media (max-width: 768px) {
    .inline-search-container {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        padding: 12px 16px;
        z-index: 9999;
        min-width: auto;
        max-width: none;
        margin: 0;
        background: rgba(0, 63, 63, 0.95);
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }
    
    .inline-search-input-wrapper {
        padding: 16px 20px;
        border-radius: 25px;
        background: rgba(255, 255, 255, 0.95);
        box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
    }
    
    .inline-search-input {
        font-size: 18px;
        padding: 8px 0;
    }
    
    .inline-search-icon {
        font-size: 20px;
        margin-right: 16px;
    }
    
    .inline-search-clear {
        margin-left: 12px;
        padding: 8px;
    }
    
    .inline-search-clear i {
        font-size: 16px;
    }
    
    .inline-search-results {
        max-height: 60vh;
        position: fixed;
        top: 85px;
        left: 16px;
        right: 16px;
        max-width: none;
        border-radius: 16px;
        box-shadow: 0 12px 40px rgba(0, 0, 0, 0.3);
    }
    
    /* Hide other header elements when search is active */
    .inline-search-container.active ~ .search-toggle-btn,
    .inline-search-container.active ~ .icon,
    .inline-search-container.active ~ .bar {
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.3s ease;
    }
    
    /* Ensure search covers entire header area */
    .inline-search-container.active {
      height: 100vh;
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      padding: 0;
      position: absolute;
      height: 0px;
      margin: 20px;
    }
}

/* Extra small devices */
@media (max-width: 480px) {
    .inline-search-container {
        padding: 8px 12px;
    }
    
    .inline-search-input-wrapper {
        padding: 14px 16px;
        border-radius: 20px;
    }
    
    .inline-search-input {
        font-size: 16px;
    }
    
    .inline-search-icon {
        font-size: 18px;
        margin-right: 12px;
    }
    
    .inline-search-results {
        top: 75px;
        left: 12px;
        right: 12px;
        max-height: 50vh;
    }
    
    .inline-search-results .search-result-item {
        padding: 12px 16px;
    }
    
    .inline-search-results .search-result-item .result-title {
        font-size: 14px;
    }
    
    .inline-search-results .search-result-item .result-subtitle {
        font-size: 12px;
    }
}

/* Improved Project tags (badges) for projectUnits header */
.project-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 1.5rem;
  justify-content: flex-start;
}
.project-tag {
  display: inline-block;
  background: rgba(255,255,255,0.85);
  color: #3e2723;
  border-radius: 999px;
  padding: 8px 28px;
  font-size: 1.15rem;
  font-weight: 100;
  box-shadow: 0 2px 8px rgba(0,0,0,0.10);
  border: none;
  letter-spacing: 0.01em;
  transition: background 0.2s, color 0.2s;
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  line-height: 1.2;
  text-align: center;
}
.project-tag:hover {
  background: #795548;
  color: #fff;
}
@media (max-width: 600px) {
  .project-tags {
    gap: 8px;
    justify-content: start;
  }
  .project-tag {
    font-size: 1rem;
    padding: 7px 18px;
  }
}

/* Minimal project tag links for projectUnits header */
.project-tag-link {
  color: #fff;
  background: none;
  border: none;
  font-size: 1.1rem;
  font-weight: 100;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  text-decoration: none;
  transition: color 0.2s;
}
.project-tag-link i {
  font-size: 1em;
  opacity: 0.8;
}
.project-tag-link:hover, .project-tag-link:focus {
  color: #ffe082;
  text-decoration: underline;
}
@media (max-width: 600px) {
  .project-tags {
    gap: 8px;
    justify-content: start;
  }
  .project-tag-link {
    font-size: 1rem;
    padding: 0 4px;
  }
}

/* Enhanced Radio button styling for support status */
.radio-group {
  display: flex;
  gap: 8px;
  margin-top: 8px;
  align-items: center;
  justify-content: flex-start;
}

.radio-label {
  position: relative;
  display: flex;
  align-items: center;
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
  padding: 8px 16px;
  border: 2px solid #dee2e6;
  border-radius: 20px;
  background: #fff;
  transition: all 0.3s ease;
  min-width: auto;
  min-height: 36px;
  text-align: center;
  color: #495057;
  flex: 0 0 auto;
  white-space: nowrap;
}

.radio-label:hover {
  border-color: #003f3f !important;
  background: #f8f9fa;
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.radio-label input[type="radio"] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

.radio-text {
  color: inherit;
  font-weight: 500;
  position: relative;
  z-index: 1;
}

.radio-label input[type="radio"]:checked + .radio-text {
  color: #fff !important;
  font-weight: 600;
}

.radio-label input[type="radio"]:checked + .radio-text::before {
  content: "✓";
  margin-right: 6px;
  font-weight: bold;
  font-size: 14px;
}

/* Selected state styling - switch-like design */
.radio-label input[type="radio"]:checked ~ .radio-label,
.radio-label:has(input[type="radio"]:checked) {
  border-color: #003f3f !important;
  background: #003f3f !important;
  color: #fff !important;
  box-shadow: 0 2px 8px rgba(0, 63, 63, 0.3) !important;
  transform: translateY(-1px);
}

/* Direct approach for selected radio label */
.radio-label input[type="radio"]:checked {
  background: #003f3f !important;
}

/* When radio is checked, style the parent label */
.radio-label:has(input[type="radio"]:checked) {
  background: #003f3f !important;
  border-color: #003f3f !important;
  color: #fff !important;
  box-shadow: 0 2px 8px rgba(0, 63, 63, 0.3) !important;
  transform: translateY(-1px);
}

/* Hide radio buttons completely and style as switches */
.radio-label input[type="radio"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  width: 0;
  height: 0;
}

/* Focus states for accessibility */
.radio-label:focus-within {
  outline: 2px solid #003f3f !important;
  outline-offset: 2px;
  border-radius: 20px;
}

/* Mobile responsive */
@media (max-width: 768px) {
  .radio-group {
    flex-direction: row;
    gap: 8px;
    flex-wrap: wrap;
  }
  
  .radio-label {
    min-width: auto;
    min-height: 36px;
    justify-content: center;
    padding: 8px 16px;
    font-size: 13px;
  }
}

/* Enhanced label styling for support status */
.support-status-label {
  display: block;
  font-size: 14px;
  font-weight: 500;
  color: #495057;
  margin-bottom: 8px;
  position: relative;
  padding-left: 6px;
  line-height: 1.4;
}

.support-status-label::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 2px;
  height: 14px;
  background: #003f3f !important;
  border-radius: 1px;
}

[dir="rtl"] .support-status-label {
  padding-left: 0;
  padding-right: 6px;
}

[dir="rtl"] .support-status-label::before {
  left: auto;
  right: 0; 
}


#inquiryModal{
  z-index: 2000 !important;
}
number{
  font-family: 'sans-serif';
  font-size: smaller;
}
/* Awards Section Styling */
.award-image {
    transition: all 0.3s ease;
}

.award-image:hover {
    transform: scale(1.05);
}

/* Clickable Certificate Styling */
.certificate-link {
    transition: all 0.3s ease;
    border-radius: 8px;
    overflow: hidden;
}

.certificate-link:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
}

.certificate-link:hover .certificate-image {
    transform: scale(1.05);
}

.certificate-image {
    transition: all 0.3s ease;
}

.certificate-link:hover .certificate-title {
    color: #A88575 !important;
}

.certificate-title {
    transition: color 0.3s ease;
}

/* News Gallery - Bootstrap Grid Layout */
.news-gallery-section {
    background: #f8f9fa;
    margin: 1rem 0;
    padding: 1rem 0;
    border-radius: 8px;
}

.gallery-link {
    display: block;
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    height: 200px;
    margin-bottom: 0;
    width: 100%;
}

.gallery-link:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
}

.gallery-link img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    display: block;
    border-radius: 8px;
}

/* First image - larger on desktop */
.col-lg-6 .gallery-link {
    height: 250px;
}

/* Second image - smaller on desktop */
.col-lg-3 .gallery-link {
    height: 200px;
}

/* Ensure proper line breaks and spacing */
.news-gallery-section .row {
    margin: 0;
}

.news-gallery-section .row > [class*="col-"] {
    padding: 0.5rem;
}

/* Mobile Responsive */
@media (max-width: 576px) {
    .news-gallery-section {
        margin: 0.5rem 0;
        padding: 0.5rem 0;
    }
    
    .gallery-link {
        height: 150px;
    }
    
    .col-lg-6 .gallery-link {
        height: 180px;
    }
    
    .news-gallery-section .row > [class*="col-"] {
        padding: 0.25rem;
    }
}

@media (min-width: 768px) {
    .gallery-link {
        height: 180px;
    }
    
    .col-lg-6 .gallery-link {
        height: 220px;
    }
}

@media (min-width: 992px) {
    .gallery-link {
        height: 200px;
    }
    
    .col-lg-6 .gallery-link {
        height: 250px;
    }
}

/* Full Screen Banner Styling */
.about-page {
    height: 100vh;
    min-height: 100vh;
    position: relative;
    overflow: hidden;
}

.about-page .container {
    height: 100%;
    padding: 0;
}

.about-page picture {
    height: 100%;
    width: 100%;
}

.about-page img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.about-page .cover {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    z-index: 10;
    width: 100%;
    padding: 0 20px;
}

.about-page .cover span {
    display: block;
    font-size: 1.5rem;
    color: white;
    margin-bottom: 1rem;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.7);
}

.about-page .cover h1 {
    font-size: 3.5rem;
    color: white;
    margin: 0;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.7);
    font-weight: 700;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .about-page .cover h1 {
        font-size: 2.5rem;
    }
    
    .about-page .cover span {
        font-size: 1.2rem;
    }
}

@media (max-width: 576px) {
    .about-page .cover h1 {
        font-size: 2rem;
    }
    
    .about-page .cover span {
        font-size: 1rem;
    }
}

/* Modern Product Cards Styling */
.product-card {
    background: white;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    transition: all 0.4s ease;
    height: 100%;
    position: relative;
    min-height: 250px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.product-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
}

.product-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
    
}



.product-content {
    text-align: center;
    z-index: 3;
}

.product-title {
    color: white;
    font-weight: 700;
    font-size: 1.4rem;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.8);
    margin: 0;
    padding: 0.75rem 1.5rem;
    border-radius: 30px;
    transition: all 0.3s ease;
}



/* Section Headers */
.product-card + .row h3 {
    color: var(--bs-primary);
    font-weight: 700;
    margin-bottom: 2rem;
    position: relative;
}

.product-card + .row h3::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 3px;
    background: var(--bs-primary);
    border-radius: 2px;
}

/* Filter Tabs Styling */
.filter-tabs {
    display: flex;
    justify-content: center;
    gap: 0.75rem;
    margin-bottom: 3rem;
    overflow-x: auto;
    padding: 0.5rem 0;
    scrollbar-width: thin;
    scrollbar-color: var(--bs-primary) transparent;
    flex-wrap: wrap;
}

.filter-tabs::-webkit-scrollbar {
    height: 6px;
}

.filter-tabs::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 3px;
}

.filter-tabs::-webkit-scrollbar-thumb {
    background: var(--bs-primary);
    border-radius: 3px;
}

.filter-tabs::-webkit-scrollbar-thumb:hover {
    background: #002929;
}

.filter-btn {
    background: #f8f9fa;
    border: 1px solid #e9ecef;
    border-radius: 4px;
    padding: 0.875rem 1.5rem;
    font-size: 0.9rem;
    font-weight: 500;
    color: #495057;
    cursor: pointer;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    align-items: center;
    gap: 0.75rem;
    min-width: auto;
    white-space: nowrap;
    flex-shrink: 0;
    justify-content: center;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    position: relative;
    overflow: hidden;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.filter-btn:hover {
    border-color: var(--bs-primary);
    color: var(--bs-primary);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(var(--bs-primary-rgb), 0.15);
    background: white;
}

.filter-btn.active {
    background: var(--bs-primary);
    border-color: var(--bs-primary);
    color: white;
    box-shadow: 0 4px 12px rgba(var(--bs-primary-rgb), 0.25);
    transform: translateY(-2px);
    font-weight: 600;
}



.filter-btn .filter-icon {
    font-size: 1.1rem;
    flex-shrink: 0;
    transition: transform 0.2s ease;
}

.filter-btn:hover .filter-icon {
    transform: scale(1.1);
}

.filter-btn .filter-text {
    font-weight: inherit;
    flex-shrink: 0;
}

/* AOS Animation Support for Filter Buttons */
.filter-btn {
    opacity: 0;
    transform: scale(0.8);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.filter-btn.aos-animate {
    opacity: 1;
    transform: scale(1);
}

/* Smooth transitions for filter button interactions */
.filter-btn:hover {
    transform: translateY(-2px) scale(1.02);
}

.filter-btn.active {
    transform: translateY(-2px) scale(1.02);
}

/* Enhanced Ripple Effect */
.filter-btn::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: rgba(var(--bs-primary-rgb), 0.1);
    transform: translate(-50%, -50%);
    transition: width 0.4s ease-out, height 0.4s ease-out;
    pointer-events: none;
}

.filter-btn:active::after {
    width: 200px;
    height: 200px;
}

.filter-btn.active::after {
    background: rgba(255, 255, 255, 0.2);
}

/* Focus states for accessibility */
.filter-btn:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(var(--bs-primary-rgb), 0.2);
}

.filter-btn:focus:not(:active) {
    transform: translateY(-1px);
}

/* Disabled state */
.filter-btn:disabled {
    opacity: 0.6;
    cursor: not-allowed;
    transform: none !important;
}

.filter-btn:disabled:hover {
    transform: none !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}

/* Large devices - stretch buttons to cover more space */
@media (min-width: 1200px) {
    .filter-tabs {
        justify-content: center;
        flex-wrap: nowrap;
        max-width: 1000px;
        margin: 0 auto 3rem auto;
    }
    
    .filter-btn {
        flex: 1;
        min-width: 0;
        padding: 1rem 1.5rem;
        font-size: 0.9rem;
    }
    
    .filter-btn .filter-icon {
        font-size: 1.1rem;
    }
    
    .filter-btn .filter-text {
        font-size: 0.9rem;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .filter-tabs {
        justify-content: center;
        flex-wrap: nowrap;
        max-width: 900px;
        margin: 0 auto 3rem auto;
    }
    
    .filter-btn {
        flex: 1;
        min-width: 0;
        padding: 0.9rem 1.3rem;
        font-size: 0.85rem;
    }
    
    .filter-btn .filter-icon {
        font-size: 1rem;
    }
    
    .filter-btn .filter-text {
        font-size: 0.85rem;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .filter-tabs {
        justify-content: center;
        flex-wrap: wrap;
        max-width: 800px;
        margin: 0 auto 3rem auto;
    }
    
    .filter-btn {
        flex: 1;
        min-width: 140px;
        max-width: 200px;
    }
}

/* Product Items Filtering */
.product-item {
    transition: all 0.5s ease;
}

.product-item.hidden {
    opacity: 0;
    transform: scale(0.8);
    pointer-events: none;
    position: absolute;
}

.product-item.visible {
    opacity: 1;
    transform: scale(1);
    pointer-events: auto;
    position: relative;
}

/* Mobile responsive - horizontal scroll */
@media (max-width: 767px) {
    .filter-tabs {
        justify-content: flex-start;
        flex-wrap: nowrap;
        gap: 0.5rem;
        padding: 0.25rem 0;
        margin-left: -15px;
        margin-right: -15px;
        padding-left: 15px;
        padding-right: 15px;
    }
    
    .filter-btn {
        flex: none;
        padding: 0.6rem 1rem;
        font-size: 0.8rem;
        min-width: auto;
        white-space: nowrap;
    }
    
    .filter-btn .filter-icon {
        font-size: 0.9rem;
    }
    
    .filter-btn .filter-text {
        font-size: 0.75rem;
    }
}

@media (max-width: 576px) {
    .filter-tabs {
        gap: 0.4rem;
    }
    
    .filter-btn {
        padding: 0.5rem 0.8rem;
        font-size: 0.75rem;
    }
    
    .filter-btn .filter-icon {
        font-size: 0.85rem;
    }
    
    .filter-btn .filter-text {
        font-size: 0.7rem;
    }
}

/* Responsive Product Cards */
@media (max-width: 768px) {
    .product-card {
        min-height: 220px;
    }
    
    .product-title {
        font-size: 1.2rem;
        padding: 0.5rem 1rem;
    }
}

@media (max-width: 576px) {
    .product-card {
        min-height: 200px;
    }
    
    .product-title {
        font-size: 1.1rem;
        padding: 0.5rem 0.75rem;
    }
}

/* Gallery Hover Effects */
.gallery-item {
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
    color: inherit;
}

.gallery-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
    text-decoration: none;
    color: inherit;
}

.gallery-hover-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: rgba(0, 63, 63, 0.9);
    color: white;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: all 0.3s ease;
    font-size: 1.2rem;
}

.gallery-item:hover .gallery-hover-icon {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.1);
}

/* Fancybox Smooth Transitions - Consistent Speed */
.fancybox__container {
    transition: opacity 0.2s ease-out !important;
}

.fancybox__content {
    transition: all 0.2s ease-out !important;
}

.fancybox__image {
    transition: opacity 0.2s ease-out !important;
    will-change: opacity;
}

.fancybox__slide {
    transition: transform 0.2s ease-out !important;
    will-change: transform;
}

/* Prevent layout shifts during transitions */
.fancybox__container * {
    box-sizing: border-box;
}

/* Smooth thumbnail transitions - Consistent with main transitions */
.fancybox__thumbs {
    transition: opacity 0.2s ease-out !important;
}

.fancybox__thumb {
    transition: all 0.2s ease-out !important;
}

/* Ensure consistent transition for all navigation methods */
.fancybox__nav {
    transition: opacity 0.2s ease-out !important;
}

.fancybox__toolbar {
    transition: opacity 0.2s ease-out !important;
}

/* Force consistent timing for all Fancybox transitions */
.fancybox__container *,
.fancybox__slide *,
.fancybox__content *,
.fancybox__image,
.fancybox__thumbs * {
    transition-duration: 0.2s !important;
    transition-timing-function: ease-out !important;
}

/* Override any Fancybox internal timing */
.fancybox__container.fancybox__container--ready * {
    transition-duration: 0.2s !important;
}

/* Force consistent timing for slide transitions */
.fancybox__slide--next,
.fancybox__slide--prev {
    transition-duration: 0.2s !important;
    transition-timing-function: ease-out !important;
}

/* Ensure thumbnails have the same speed as main navigation */
.fancybox__thumbs .fancybox__thumb {
    transition: all 0.2s ease-out !important;
}

/* Override any Fancybox default animations */
.fancybox__container * {
    animation-duration: 0.2s !important;
}

/* RTL support for Fancybox */
[dir="rtl"] .fancybox__nav--prev {
    right: 20px;
    left: auto;
}

[dir="rtl"] .fancybox__nav--next {
    left: 20px;
    right: auto;
}

.fancybox__container {
    z-index: 12000 !important;
}

/* Hero Slider Styles */
.hero-slider {
    position: relative;
    width: 100%;
    height: 100vh;
    overflow: hidden;
}

.hero-carousel {
    width: 100%;
    height: 100vh;
}

.hero-slide {
    width: 100%;
    height: 100vh;
    position: relative;
}

.hero-slide::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0.7) 100%) !important;
    /* Much stronger overlay for better text visibility */
    z-index: 1;
}

.hero-slide img {
    width: 100%;
    height: 100vh;
    object-fit: cover;
    object-position: center;
}

/* Modern text overlay styling */
.slide-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    z-index: 2;
    padding: 0 16%;
}

.slide-content[dir="rtl"] {
    justify-content: flex-start !important;
    /* Align to right for Arabic */
}

.slide-content[dir="ltr"] {
    justify-content: flex-start !important;
    /* Align to left for English */
}

.slide-text {
    max-width: 500px;
    color: white;
}

.slide-text[dir="rtl"] {
    text-align: right !important;
    /* Right alignment for Arabic */
    animation: slideInRight 1s ease-out;
}

.slide-text[dir="ltr"] {
    text-align: left !important;
    /* Left alignment for English */
    animation: slideInLeft 1s ease-out;
}

/* Slider link styling */
.slide-text a {
    text-decoration: none !important;
    color: inherit !important;
    display: block;
    transition: all 0.3s ease;
}

.slide-text a:hover {
    transform: scale(1.02);
    filter: brightness(1.1);
}

.slide-text a:focus {
    outline: none;
    text-decoration: none !important;
}

.slide-text a:visited {
    color: inherit !important;
}

.slide-text h2 {
    font-size: 4rem;
    font-weight: 700;
    margin-bottom: 1rem;
    line-height: 1.2;
    text-shadow: 4px 4px 8px rgba(0, 0, 0, 0.9) !important;
    /* Much stronger shadow for better visibility */
    color: white !important;
    -webkit-text-fill-color: white !important;
    background: none !important;
    letter-spacing: 0px;
}

.slide-text p {
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1.6;
    text-shadow: 3px 3px 6px rgba(0, 0, 0, 0.9) !important;
    /* Much stronger shadow for better visibility */
    color: white !important;
    opacity: 1;
    letter-spacing: 0.5px;
}

/* Animation for text - RTL support */
@keyframes slideInRight {
    from {
        opacity: 0;
        transform: translateX(50px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes slideInLeft {
    from {
        opacity: 0;
        transform: translateX(-50px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.slide-text[dir="rtl"] {
    animation: slideInRight 1s ease-out;
}

.slide-text[dir="ltr"] {
    animation: slideInLeft 1s ease-out;
}

/* Remove navigation buttons and make draggable */
.hero-carousel .owl-nav {
    display: none;
}

/* Custom dots inspired by logo design - Ultra specific selectors */
.video .hero-slider .owl-carousel.hero-carousel .owl-dots,
.hero-slider .owl-carousel.hero-carousel .owl-dots,
.owl-carousel.hero-carousel .owl-dots {
    position: absolute !important;
    bottom: 40px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    z-index: 10 !important;
    text-align: center !important;
    display: block !important;
    height: 0 !important;
}

.video .hero-slider .owl-carousel.hero-carousel .owl-dots .owl-dot,
.hero-slider .owl-carousel.hero-carousel .owl-dots .owl-dot,
.owl-carousel.hero-carousel .owl-dots .owl-dot {
    width: 12px !important;
    height: 12px !important;
    background: transparent !important;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    cursor: pointer !important;
    position: relative !important;
    margin: 0 10px !important;
    padding: 0 !important;
    display: inline-block !important;
    vertical-align: middle !important;
    border: none !important;
    overflow: visible !important;
}

/* Create solid filled shapes using pseudo-elements */
.video .hero-slider .owl-carousel.hero-carousel .owl-dots .owl-dot::before,
.hero-slider .owl-carousel.hero-carousel .owl-dots .owl-dot::before,
.owl-carousel.hero-carousel .owl-dots .owl-dot::before {
    content: '' !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    width: 12px !important;
    height: 12px !important;
    transform: translate(-50%, -50%) !important;
    background: rgba(255, 255, 255, 0.3) !important;
    border-radius: 0 !important;
    clip-path: polygon(50% 0%, 100% 40%, 100% 100%, 0% 100%, 0% 40%) !important;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.video .hero-slider .owl-carousel.hero-carousel .owl-dots .owl-dot::after,
.hero-slider .owl-carousel.hero-carousel .owl-dots .owl-dot::after,
.owl-carousel.hero-carousel .owl-dots .owl-dot::after {
    content: '' !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    width: 8px !important;
    height: 8px !important;
    transform: translate(-50%, -50%) !important;
    background: rgba(255, 255, 255, 0.2) !important;
    border-radius: 0 !important;
    clip-path: polygon(50% 0%, 100% 40%, 100% 100%, 0% 100%, 0% 40%) !important;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* Active state - solid filled with glow effect */
.video .hero-slider .owl-carousel.hero-carousel .owl-dots .owl-dot.active,
.hero-slider .owl-carousel.hero-carousel .owl-dots .owl-dot.active,
.owl-carousel.hero-carousel .owl-dots .owl-dot.active {
    transform: scale(1.2) !important;
}

.video .hero-slider .owl-carousel.hero-carousel .owl-dots .owl-dot.active::before,
.hero-slider .owl-carousel.hero-carousel .owl-dots .owl-dot.active::before,
.owl-carousel.hero-carousel .owl-dots .owl-dot.active::before {
    background: rgba(255, 255, 255, 0.9) !important;
    box-shadow: 0 0 15px rgba(255, 255, 255, 0.7) !important;
}

.video .hero-slider .owl-carousel.hero-carousel .owl-dots .owl-dot.active::after,
.hero-slider .owl-carousel.hero-carousel .owl-dots .owl-dot.active::after,
.owl-carousel.hero-carousel .owl-dots .owl-dot.active::after {
    background: rgba(255, 255, 255, 0.7) !important;
    box-shadow: 0 0 10px rgba(255, 255, 255, 0.5) !important;
}

/* Hover state */
.video .hero-slider .owl-carousel.hero-carousel .owl-dots .owl-dot:hover,
.hero-slider .owl-carousel.hero-carousel .owl-dots .owl-dot:hover,
.owl-carousel.hero-carousel .owl-dots .owl-dot:hover {
    transform: scale(1.1) !important;
}

.video .hero-slider .owl-carousel.hero-carousel .owl-dots .owl-dot:hover::before,
.hero-slider .owl-carousel.hero-carousel .owl-dots .owl-dot:hover::before,
.owl-carousel.hero-carousel .owl-dots .owl-dot:hover::before {
    background: rgba(255, 255, 255, 0.5) !important;
    box-shadow: 0 0 10px rgba(255, 255, 255, 0.4) !important;
}

.video .hero-slider .owl-carousel.hero-carousel .owl-dots .owl-dot:hover::after,
.hero-slider .owl-carousel.hero-carousel .owl-dots .owl-dot:hover::after,
.owl-carousel.hero-carousel .owl-dots .owl-dot:hover::after {
    background: rgba(255, 255, 255, 0.4) !important;
    box-shadow: 0 0 8px rgba(255, 255, 255, 0.3) !important;
}

/* Enhanced AOS animations */
[data-aos] {
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

[data-aos="fade-up"] {
    transform: translateY(30px);
    opacity: 0;
    transition-property: transform, opacity;
}

[data-aos="fade-up"].aos-animate {
    transform: translateY(0);
    opacity: 1;
}

[data-aos="fade-right"] {
    transform: translateX(-30px);
    opacity: 0;
    transition-property: transform, opacity;
}

[data-aos="fade-right"].aos-animate {
    transform: translateX(0);
    opacity: 1;
}

[data-aos="fade-left"] {
    transform: translateX(30px);
    opacity: 0;
    transition-property: transform, opacity;
}

[data-aos="fade-left"].aos-animate {
    transform: translateX(0);
    opacity: 1;
}

[data-aos="zoom-in"] {
    transform: scale(0.8);
    opacity: 0;
    transition-property: transform, opacity;
}

[data-aos="zoom-in"].aos-animate {
    transform: scale(1);
    opacity: 1;
}

[data-aos="flip-left"] {
    transform: perspective(2500px) rotateY(-100deg);
    opacity: 0;
    transition-property: transform, opacity;
}

[data-aos="flip-left"].aos-animate {
    transform: perspective(2500px) rotateY(0);
    opacity: 1;
}

[data-aos="slide-right"] {
    transform: translateX(-100%);
    transition-property: transform;
}

[data-aos="slide-right"].aos-animate {
    transform: translateX(0);
}

[data-aos="slide-left"] {
    transform: translateX(100%);
    transition-property: transform;
}

[data-aos="slide-left"].aos-animate {
    transform: translateX(0);
}

/* Smooth hover effects for interactive elements */
.item-projects,
.item-media,
.box {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.item-projects:hover,
.item-media:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
}

.box:hover {
    transform: scale(1.05);
}

.icon-slider img {
    min-width: 100px;
    min-height: auto;
    width: 55% !important;
    object-fit: contain !important;
    height: auto !important;
    padding: 20px 0px;
}

/* Projects Map Section Styles */
.projects-map-section {
    background: #f5f5f5;
    position: relative;
    overflow: hidden;
}

.projects-map-section::before {
    display: none;
}

.projects-map-section .container {
    position: relative;
    z-index: 2;
}

:root {
    --map-primary: #003F3F;
    --map-accent: #A88575;
    --map-charcoal: #222222;
    --map-navy: #132556;
    --map-burgundy: #59132e;
    --map-brown: #352f2e;
    --map-cream: #f7f1ec;
    --map-ghost: #e8dfd8;
}

.map-container {
    background: #ffffff;
    border-radius: 14px;
    box-shadow: 0 10px 32px rgba(0, 63, 63, 0.14);
    overflow: hidden;
    position: relative;
    transition: all 0.3s ease;
    border: 1px solid rgba(0, 63, 63, 0.12);
}

.map-container:hover {
    transform: translateY(-1px);
    box-shadow: 0 14px 36px rgba(0, 63, 63, 0.18);
    border-color: rgba(0, 63, 63, 0.16);
}

.modern-map {
    width: 100%;
    height: 500px;
    border-radius: 14px;
    position: relative;
    overflow: hidden;
}

/* Custom Leaflet Styles - Black and White Theme */
.leaflet-container {
  background: var(--map-cream) !important;
  font-family: "29LTZaridDisplayVF", sans-serif !important;
}

/* Hide Leaflet attribution */
.leaflet-control-attribution {
  display: none !important;
}

/* Apply black and white filter to map tiles like the reference */
.leaflet-tile {
  filter: grayscale(0.75) brightness(1) contrast(0.92) !important;
  opacity: 0.92 !important;
}

.leaflet-popup-content-wrapper {
  border-radius: 12px;
  box-shadow: 0 8px 20px rgba(0, 63, 63, 0.18);
  border: 1px solid rgba(0, 63, 63, 0.14);
  background: rgba(255, 255, 255, 0.98);
  backdrop-filter: blur(10px);
}

.leaflet-popup-content {
  margin: 20px;
  line-height: 1.6;
  color: var(--map-primary);
  font-family: "29LTZaridDisplayVF", sans-serif !important;
}

.leaflet-popup-tip {
  background: rgba(255, 255, 255, 0.98);
  border: none;
  box-shadow: 0 2px 8px rgba(0, 63, 63, 0.2);
}

/* Logo-Inspired Marker Styles */
.logo-inspired-marker {
    background: transparent;
    border: none;
    transition: all 0.3s ease;
    position: relative;
    z-index: 1000;
}

.logo-inspired-marker:hover {
    transform: scale(1.15);
    z-index: 1001;
}

.marker-house {
    position: relative;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* House structure - solid color fills with proper house shape */
.house-outer,
.house-middle,
.house-inner {
    position: absolute;
    border: none;
    transition: all 0.3s ease;
}

/* Outer house - solid primary color */
.house-outer {
    width: 18px;
    height: 18px;
    border-radius: 2px;
    clip-path: polygon(50% 0%, 100% 40%, 100% 100%, 0% 100%, 0% 40%);
    background: #003F3F;
    /* Primary brand color - solid fill */
    top: 3px;
    left: 3px;
}

/* Middle house - solid secondary color */
.house-middle {
    width: 12px;
    height: 12px;
    border-radius: 2px;
    clip-path: polygon(50% 0%, 100% 40%, 100% 100%, 0% 100%, 0% 40%);
    background: #A88575;
    /* Secondary brand color - solid fill */
    top: 6px;
    left: 3px;
}

/* Inner house - solid primary color */
.house-inner {
    display: none;
}

/* Hover effects for solid color markers */
.logo-inspired-marker:hover .house-outer {
    background: #A88575;
    /* Switch to secondary color on hover */
    box-shadow: 0 0 8px rgba(168, 133, 117, 0.6);
}

.logo-inspired-marker:hover .house-middle {
    background: #003F3F;
    /* Switch to primary color on hover */
    box-shadow: 0 0 6px rgba(0, 63, 63, 0.4);
}

.logo-inspired-marker:hover .house-inner {
    background: #A88575;
    /* Switch to secondary color on hover */
    box-shadow: 0 0 4px rgba(168, 133, 117, 0.3);
}

/* Ensure markers are always visible and properly positioned */
.leaflet-marker-icon {
    z-index: 1000 !important;
}

.leaflet-marker-icon:hover {
    z-index: 1001 !important;
}

/* Additional marker enhancements */
.logo-inspired-marker .marker-house {
    filter: drop-shadow(0 2px 4px rgba(0, 63, 63, 0.3));
}

.logo-inspired-marker:hover .marker-house {
    filter: drop-shadow(0 4px 8px rgba(0, 63, 63, 0.5));
}

/* Ensure house outlines are crisp and visible */
.house-outer,
.house-middle,
.house-inner {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform: translateZ(0);
}

/* Project Popup Styles */
.project-popup {
    text-align: center;
    min-width: 250px;
    font-family: "29LTZaridDisplayVF", sans-serif !important;
}

.project-popup h3 {
    color: #003F3F;
    font-size: 1.2rem;
    font-weight: 700;
    margin-bottom: 10px;
    font-family: "29LTZaridDisplayVF", sans-serif !important;
}

.project-popup p {
    color: #666;
    font-size: 0.9rem;
    margin-bottom: 15px;
    font-family: "29LTZaridDisplayVF", sans-serif !important;
}

.project-popup .project-image {
    width: 100%;
    height: 120px;
    object-fit: cover;
    border-radius: 0;
    margin-bottom: 15px;
}

.project-popup .btn {
    background: #A88575;
    color: white;
    border: none;
    padding: 8px 20px;
    border-radius: 0;
    text-decoration: none;
    font-size: 0.9rem;
    transition: all 0.3s ease;
    font-family: "29LTZaridDisplayVF", sans-serif !important;
}

.project-popup .btn:hover {
    background: #003F3F;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0, 63, 63, 0.3);
}

.project-popup .project-tags {
    margin-bottom: 10px;
}

.project-popup .badge {
    font-size: 0.75rem;
    padding: 4px 8px;
    border-radius: 0;
    background: #003F3F !important;
    color: white;
    margin-right: 4px;
    margin-bottom: 4px;
    display: inline-block;
    font-family: "29LTZaridDisplayVF", sans-serif !important;
}

/* Map Controls */
.leaflet-control-zoom {
    border-radius: 0;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    position: relative;
    z-index: 1000;
    left: 10px !important;
    top: 10px !important;
}

.leaflet-control-zoom a {
    background: rgba(255, 255, 255, 0.95);
    color: #003F3F;
    border: 1px solid rgba(0, 63, 63, 0.2);
    font-size: 18px;
    font-weight: bold;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    display: block;
    text-decoration: none;
    cursor: pointer;
    font-family: "29LTZaridDisplayVF", sans-serif !important;
}

.leaflet-control-zoom a:hover {
    background: #A88575;
    color: white;
    border-color: rgba(0, 63, 63, 0.3);
    text-decoration: none;
}

.leaflet-control-zoom a:focus {
    outline: none;
    text-decoration: none;
}

/* Ensure zoom controls are clickable and properly positioned */
.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
    position: relative;
    z-index: 1001;
    pointer-events: auto;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

.leaflet-control-zoom-in:hover,
.leaflet-control-zoom-out:hover {
    pointer-events: auto;
}

/* Reset Button Styles */
.map-reset-btn {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 1000;
    background: rgba(34, 34, 34, 0.82);
    color: white;
    border: 1px solid rgba(255, 255, 255, 0.18);
    padding: 12px 20px;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.18);
    transition: all 0.3s ease;
    display: none; /* Hidden by default */
    align-items: center;
    gap: 8px;
    backdrop-filter: blur(10px);
    font-family: "29LTZaridDisplayVF", sans-serif !important;
}

.map-reset-btn:hover {
    background: var(--map-primary);
    transform: translateY(-1px);
    box-shadow: 0 14px 32px rgba(0, 63, 63, 0.25);
    border-color: rgba(0, 63, 63, 0.22);
}

.map-reset-btn i {
    font-size: 16px;
}

/* Fullscreen Button Styles */
.map-fullscreen-btn {
    position: absolute;
    top: 90px;
    left: 20px;
    background: rgba(255, 255, 255, 0.95);
    color: var(--map-primary);
    border: 1px solid rgba(0, 63, 63, 0.14);
    padding: 10px;
    border-radius: 12px;
    font-size: 16px;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    box-shadow: 0 10px 24px rgba(0, 63, 63, 0.18);
    backdrop-filter: blur(10px);
    z-index: 1000;
    font-family: "29LTZaridDisplayVF", sans-serif !important;
}

.map-fullscreen-btn:hover {
    background: var(--map-accent);
    color: white;
    border-color: rgba(0, 63, 63, 0.24);
    transform: translateY(-1px);
    box-shadow: 0 14px 32px rgba(0, 63, 63, 0.24);
}

/* Mobile-specific fullscreen button styles */
@media (max-width: 768px) {
    .map-fullscreen-btn {
        width: 45px;
        height: 45px;
        padding: 12px;
        font-size: 18px;
        top: 100px;
        left: 15px;
        /* Larger touch target for mobile */
        min-width: 44px;
        min-height: 44px;
    }
    
    /* Hide reset button text on mobile - show only icon */
    .map-reset-btn span {
        display: none;
    }
    
    .map-reset-btn {
        width: 45px;
        height: 45px;
        padding: 12px;
        justify-content: center;
    }
}

/* Chart.js-style legend for home map */
.property-tags-filter {
    display: flex;
    justify-content: center;
}

.property-tags-filter .d-flex {
    gap: 10px;
    padding: 0;
    border-radius: 0;
    background: transparent;
    border: none;
    box-shadow: none;
    backdrop-filter: none;
    flex-wrap: wrap;
}

.legend-item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.9);
    color: var(--map-charcoal);
    font-weight: 600;
    font-size: 0.92rem;
    border: 1px solid transparent;
    cursor: pointer;
    transition: all 0.2s ease;
    box-shadow: 0 6px 14px rgba(0, 0, 0, 0.06);
}

.legend-item .swatch {
    width: 16px;
    height: 10px;
    border-radius: 6px;
    background: var(--map-charcoal);
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.08);
}

.legend-item.active {
    border-color: var(--map-accent);
    background: rgba(168, 133, 117, 0.14);
    color: var(--map-primary);
    box-shadow: 0 10px 22px rgba(168, 133, 117, 0.2);
}

.legend-item:hover {
    transform: translateY(-1px);
    border-color: rgba(0, 63, 63, 0.14);
}

.legend-item.disabled {
    text-decoration: line-through;
    opacity: 0.55;
    box-shadow: none;
    border-color: rgba(0, 63, 63, 0.08);
}

.legend-item.legend-all {
    padding-inline: 14px;
}

@media (max-width: 768px) {
    .property-tags-filter .d-flex {
        width: 100%;
        justify-content: center;
        padding: 8px 10px;
        gap: 8px;
    }
    .legend-item {
        padding: 6px 10px;
        font-size: 0.85rem;
    }
}

/* Map Modal Styles */
.map-modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.9);
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(5px);
    animation: modalFadeIn 0.3s ease-out;
}

.map-modal-content {
    position: relative;
    width: 95vw;
    height: 95vh;
    max-width: 100vw;
    max-height: 100vh;
    background: #f5f5f5;
    border-radius: 0;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
    animation: modalSlideIn 0.3s ease-out;
}

.modal-map {
    width: 100%;
    height: 100%;
    border: none;
}

.modal-map-controls {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 1000;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.modal-control-btn {
    background: rgba(0, 0, 0, 0.7);
    color: white;
    border: 2px solid rgba(255, 255, 255, 0.3);
    padding: 12px;
    border-radius: 0;
    font-size: 16px;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    font-family: "29LTZaridDisplayVF", sans-serif;
    backdrop-filter: blur(10px);
}

.modal-control-btn:hover {
    background: rgba(168, 133, 117, 0.9);
    border-color: rgba(255, 255, 255, 0.5);
    transform: translateY(-1px);
}

.modal-control-btn i {
    font-size: 18px;
}

/* Modal Animations */
@keyframes modalFadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes modalSlideIn {
    from {
        transform: scale(0.9) translateY(-20px);
        opacity: 0;
    }
    to {
        transform: scale(1) translateY(0);
        opacity: 1;
    }
}

/* Mobile Modal Styles */
@media (max-width: 768px) {
    .map-modal-content {
        width: 100vw;
        height: 100vh;
        border-radius: 0;
    }
    
    .modal-map-controls {
        top: 15px;
        right: 15px;
        gap: 8px;
    }
    
    .modal-control-btn {
        width: 45px;
        height: 45px;
        padding: 10px;
        font-size: 14px;
    }
    
    .modal-control-btn i {
        font-size: 16px;
    }
    
    /* Hide button text on mobile - show only icons */
    .modal-control-btn span {
        display: none;
    }
}

/* Touch-friendly modal controls */
@media (hover: none) and (pointer: coarse) {
    .modal-control-btn {
        width: 50px;
        height: 50px;
        padding: 12px;
    }
    
    .modal-control-btn:hover {
        background: rgba(0, 0, 0, 0.7);
        border-color: rgba(255, 255, 255, 0.3);
        transform: none;
    }
}

/* Touch-friendly button styles */
@media (hover: none) and (pointer: coarse) {
    .map-fullscreen-btn {
        width: 45px;
        height: 45px;
        padding: 12px;
        font-size: 18px;
        /* Remove hover effects on touch devices */
    }
    
    .map-fullscreen-btn:hover {
        background: rgba(255, 255, 255, 0.95);
        color: #003F3F;
        border: 1px solid rgba(0, 63, 63, 0.2);
        transform: none;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    }
}

/* Loading Animation */
.map-loading {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1000;
    background: rgba(255, 255, 255, 0.98);
    color: #003F3F;
    padding: 20px;
    border-radius: 0;
    box-shadow: 0 2px 8px rgba(0, 63, 63, 0.2);
    border: 1px solid rgba(0, 63, 63, 0.2);
    backdrop-filter: blur(10px);
    font-family: "29LTZaridDisplayVF", sans-serif !important;
}

.map-loading .spinner {
    width: 40px;
    height: 40px;
    border: 4px solid rgba(0, 63, 63, 0.2);
    border-top: 4px solid #A88575;
    border-radius: 0;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* Responsive design */
@media (max-width: 768px) {
    .icon-slider img {
        width: 100% !important;
        max-width: 45% !important;
    }

    .slide-text h2 {
        font-size: 2.5rem;
    }

    .slide-text p {
        font-size: 1rem;
    }

    .slide-content {
        padding: 0 10%;
    }

    .slide-text {
        max-width: 100%;
    }

    .video .hero-slider .owl-carousel.hero-carousel .owl-dots,
    .hero-slider .owl-carousel.hero-carousel .owl-dots,
    .owl-carousel.hero-carousel .owl-dots {
        bottom: 30px !important;
    }

    .video .hero-slider .owl-carousel.hero-carousel .owl-dots .owl-dot,
    .hero-slider .owl-carousel.hero-carousel .owl-dots .owl-dot,
    .owl-carousel.hero-carousel .owl-dots .owl-dot {
        width: 10px !important;
        height: 10px !important;
        margin: 0 8px !important;
    }

    .video .hero-slider .owl-carousel.hero-carousel .owl-dots .owl-dot::before,
    .hero-slider .owl-carousel.hero-carousel .owl-dots .owl-dot::before,
    .owl-carousel.hero-carousel .owl-dots .owl-dot::before {
        width: 10px !important;
        height: 10px !important;
    }

    .video .hero-slider .owl-carousel.hero-carousel .owl-dots .owl-dot::after,
    .hero-slider .owl-carousel.hero-carousel .owl-dots .owl-dot::after,
    .owl-carousel.hero-carousel .owl-dots .owl-dot::after {
        width: 6px !important;
        height: 6px !important;
    }

    .modern-map {
        height: 400px;
    }

    .projects-map-section {
        padding: 3rem 0;
    }

    .project-popup {
        min-width: 200px;
    }

    .project-popup .project-image {
        height: 100px;
    }

    .map-reset-btn {
        top: 15px;
        right: 15px;
        padding: 10px 16px;
        font-size: 13px;
    }
}

@media (max-width: 480px) {
    .slide-text h2 {
        font-size: 2rem;
    }

    .slide-text p {
        font-size: 0.9rem;
    }

    .slide-content {
        justify-content: center !important;
        /* Center only on very small screens */
    }

    .slide-text {
        text-align: center !important;
        /* Center text on very small screens */
        max-width: 100%;
    }

    .video .hero-slider .owl-carousel.hero-carousel .owl-dots,
    .hero-slider .owl-carousel.hero-carousel .owl-dots,
    .owl-carousel.hero-carousel .owl-dots {
        bottom: 25px !important;
    }

    .video .hero-slider .owl-carousel.hero-carousel .owl-dots .owl-dot,
    .hero-slider .owl-carousel.hero-carousel .owl-dots .owl-dot,
    .owl-carousel.hero-carousel .owl-dots .owl-dot {
        width: 8px !important;
        height: 8px !important;
        margin: 0 6px !important;
    }

    .video .hero-slider .owl-carousel.hero-carousel .owl-dots .owl-dot::before,
    .hero-slider .owl-carousel.hero-carousel .owl-dots .owl-dot::before,
    .owl-carousel.hero-carousel .owl-dots .owl-dot::before {
        width: 8px !important;
        height: 8px !important;
    }

    .video .hero-slider .owl-carousel.hero-carousel .owl-dots .owl-dot::after,
    .hero-slider .owl-carousel.hero-carousel .owl-dots .owl-dot::after,
    .owl-carousel.hero-carousel .owl-dots .owl-dot::after {
        width: 5px !important;
        height: 5px !important;
    }

    .modern-map {
        height: 350px;
    }

    .projects-map-section {
        padding: 2rem 0;
    }

    .map-container {
        border-radius: 0;
        margin: 0 10px;
    }

    .modern-map {
        border-radius: 0;
    }

    .map-reset-btn {
        top: 10px;
        right: 10px;
        padding: 8px 12px;
        font-size: 12px;
    }
}

/* Reserved units styling */
.reserved-row {
    background-color: #fff5f5;
    border-left: 4px solid #dc3545;
}

.reserved-row td {
    border-color: #f8d7da;
}

.reserved-row .text-danger {
    color: #dc3545 !important;
    font-weight: bold;
}

/* Reserved units card styling */
.reserved-unit {
    background-color: #fff5f5;
    border: 2px solid #dc3545;
    cursor: not-allowed !important;
    border-left: 4px solid #dc3545;
}

.reserved-unit .reserved-badge {
    background-color: #dc3545;
    color: #fff;
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: bold;
}

.reserved-unit .text-danger {
    color: #dc3545 !important;
    font-weight: bold;
}

.reserved-unit .more {
    background-color: #dc3545;
    color: #fff;
    cursor: not-allowed;
}

.reserved-unit .more:hover {
    background-color: #dc3545;
    color: #fff;
}
  