@import url('stylesheet.css');
@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@200..1000&display=swap');

:root {
  --crl-white: #FFFFFF;
  --crl-text-dark: #1F1F1F;
  --crl-gray: #F3F3F3;
  --crl-green: #00A099;
  --crl-yellow: #E7C67E;
}

body {
  font-family: 'GE SS Two';
  background-color: var(--crl-white);
  color: var(--crl-text-dark);
}

html[lang="en-US"] body {
  font-family: 'Cairo', Times, serif;
}

a {
  text-decoration: none;
  color: var(--crl-black);
}

.title-head {
  margin-block-end: 1rem;
}

.title-head h2 {
  font-size: 1.9rem;
  position: relative;
  margin: 0;
  color: var(--crl-yellow);
}

.swiper-button-next:after,
.swiper-button-prev:after {
  font-size: 20px;
  color: var(--crl-black);
}

.swiper-button-next,
.swiper-button-prev {
  box-shadow: 0px 7px 15px #0000000A;
  width: 50px;
  height: 50px;
  background: var(--crl-white);
  border-radius: 50%;
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: -60px;
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: -60px;
}

section img {
  max-width: 100%;
  height: auto;
}

#page {
  overflow: hidden;
  font-size: 19px;
  line-height: 1.6;
  font-weight: 300;
}

.btn-primary {
  border-color: var(--crl-yellow);
  background-color: var(--crl-yellow);
  transition: 300ms;
}

.btn-primary svg {
  width: 15px;
}

.btn-primary:hover,
.btn-primary:active:hover {
  background-color: #c4a562;
  border-color: #c4a562;
}

.font-en {
  font-family: 'Cairo';
}

/* Header */

@media (max-width:1400px) {
  a.custom-logo-link img {
    max-width: 190px;
  }
}

.home #masthead {
  position: fixed;
  background-color: transparent;
  margin-block-end: 0;
}

#masthead {
  color: var(--bs-body-bg);
  position: sticky;
  z-index: 2;
  left: 0;
  width: 100%;
  top: 0;
  transition: 300ms;
  background-color: var(--crl-gray);
  margin-block-end: 2rem;
}

#masthead.sticky {
  background-color: var(--crl-gray);
}

#masthead .social {
  gap: 4px;
}

#masthead .social li a {
  font-size: 14px;
}

#primary-menu {
  display: flex;
  padding: 0;
  list-style-type: none;
  gap: 13px;
  margin: 0;
  align-items: center;
}

.home #primary-menu>li>a {
  color: var(--crl-white);
}

#primary-menu>li>a {
  color: var(--crl-green);
  transition: all 350ms ease;
  position: relative;
  display: block;
  font-size: 15px;
  font-weight: 500;
}

#masthead.sticky #primary-menu>li>a {
  color: var(--crl-green);
}

#primary-menu>li>a[aria-current="page"],
#primary-menu>li>a:hover {
  color: var(--crl-yellow);
}

.contact-li>a {
  background-color: var(--crl-yellow);
  color: var(--crl-white) !important;
  padding: 8px 12px;
  border-radius: 8px;
}

span.wpml-ls-native {
  font-size: 0;
  background-image: url('data:image/svg+xml;charset=utf-8,<svg width="40" height="41" viewBox="0 0 40 41" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M20.8696 0.5C20.9455 0.534028 21.0197 0.575035 21.0983 0.600338C22.3325 0.992093 23.1094 1.99198 23.1137 3.29463C23.1277 7.21305 23.1207 11.1315 23.1172 15.0508C23.1172 15.5647 22.8684 15.8491 22.4565 15.8474C22.0401 15.8456 21.814 15.5725 21.814 15.0455C21.8123 11.2283 21.8132 7.41111 21.8123 3.59478C21.8123 2.3279 21.2851 1.80701 20.0054 1.80701C14.3571 1.80701 8.70967 1.80701 3.06135 1.80701C1.86465 1.80701 1.32435 2.3375 1.32435 3.52149C1.3226 9.19626 1.32347 14.871 1.32435 20.5458C1.32435 21.7638 1.84981 22.2786 3.0823 22.2812C3.16959 22.2812 3.25687 22.2795 3.34329 22.2812C3.89581 22.2952 8.98201 22.2725 9.34599 22.2751C11.0594 22.2882 12.7729 22.2812 14.4854 22.2812C14.5579 22.2812 14.6312 22.2777 14.7028 22.2838C15.1078 22.3161 15.3775 22.5814 15.3758 22.9417C15.374 23.3003 15.1008 23.5751 14.694 23.5821C13.939 23.5952 13.184 23.5874 12.429 23.5882C11.529 23.5882 10.6282 23.5734 9.72831 23.5996C9.52406 23.6057 2.79513 23.658 2.77854 23.6196C2.56032 23.5813 2.33163 23.5559 2.10993 23.501C0.930682 23.2104 0.104077 22.2184 0.028138 21.0109C0.015045 20.7936 0.0159179 20.5755 0.0159179 20.3582C0.0159179 14.8571 0.041231 9.35593 0.000206254 3.85565C-0.011141 2.3183 0.441877 1.04619 2.3133 0.5C8.49844 0.5 14.6836 0.5 20.8696 0.5Z" fill="%2300A099%22/%3E%20%3Cpath%20d=%22M37.1672%2040.5C31.8392%2040.4485%2030.488%2040.4546%2030.1432%2040.4555C26.7469%2040.4668%2023.3506%2040.4634%2019.9543%2040.4625C18.0069%2040.4625%2016.8774%2039.3291%2016.8765%2037.3773C16.8765%2031.6903%2016.8748%2026.0033%2016.8774%2020.3163C16.8774%2018.8435%2017.7049%2017.7424%2019.0421%2017.4397C19.3075%2017.3795%2019.5894%2017.3742%2019.8635%2017.3742C25.5816%2017.3708%2031.3007%2017.369%2037.0188%2017.3734C38.8484%2017.3742%2039.9761%2018.5015%2039.9778%2020.332C39.9822%2025.9318%2039.9429%2031.5324%2040.0005%2037.1321C40.0197%2038.9879%2039.1242%2040.2993%2037.1672%2040.5ZM36.729%2039.1572C36.7875%2039.1572%2036.8451%2039.1572%2036.9036%2039.1572C38.1457%2039.1555%2038.6729%2038.6276%2038.6729%2037.379C38.6729%2031.7191%2038.6738%2026.0592%2038.6729%2020.3984C38.6729%2019.203%2038.1448%2018.6786%2036.9446%2018.6786C31.2675%2018.6778%2025.5904%2018.6778%2019.9133%2018.6786C18.7218%2018.6786%2018.1841%2019.217%2018.1841%2020.4071C18.1841%2026.067%2018.1841%2031.727%2018.1841%2037.3878C18.1841%2038.6154%2018.7323%2039.1572%2019.9726%2039.1572C23.5156%2039.1572%2027.0577%2039.1633%2030.6006%2039.1494C31.0135%2039.1476%2036.0787%2039.1607%2036.7299%2039.1572H36.729Z%22%20fill=%22%2300A099%22/%3E%20%3Cpath%20d=%22M16.4585%2016.6867C16.2813%2016.8665%2016.1338%2017.1108%2015.9191%2017.2102C15.6092%2017.3542%2015.3098%2017.2163%2015.1545%2016.9022C15.0139%2016.6178%2014.9389%2016.3002%2014.7922%2016.0193C14.7285%2015.898%2014.5609%2015.7523%2014.4387%2015.7505C12.5088%2015.7339%2010.5789%2015.7339%208.64899%2015.7505C8.52766%2015.7514%208.34785%2015.8988%208.29722%2016.021C8.01354%2016.7024%207.7639%2017.3978%207.49593%2018.0862C7.30216%2018.5835%207.00014%2018.7633%206.61346%2018.6254C6.21194%2018.4823%206.08712%2018.122%206.27828%2017.6177C7.73073%2013.8013%209.18842%209.98675%2010.6383%206.16867C10.8032%205.73503%2011.059%205.44362%2011.5469%205.42791C11.9903%205.41395%2012.2915%205.65389%2012.4905%206.18088C13.7491%209.51385%2015.0052%2012.8468%2016.2604%2016.1807C16.311%2016.315%2016.3442%2016.4555%2016.3861%2016.5934C16.4096%2016.6239%2016.4332%2016.6544%2016.4577%2016.685L16.4585%2016.6867ZM11.5617%207.42333C10.6496%209.81836%209.78022%2012.1026%208.90037%2014.413H14.1995C13.3258%2012.0973%2012.466%209.81836%2011.5617%207.42333Z%22%20fill=%22%2300A099%22/%3E%20%3Cpath%20d=%22M26.8307%2026.3131C26.1892%2025.5688%2025.8793%2024.7539%2026.0862%2023.7994C26.3149%2022.7463%2026.9512%2022.0369%2027.9733%2021.7141C28.9841%2021.3947%2029.8945%2021.6347%2030.6775%2022.3405C31.0484%2022.6756%2031.1017%2023.0761%2030.8389%2023.3692C30.5719%2023.6676%2030.1913%2023.6467%2029.809%2023.3125C29.2617%2022.8335%2028.6149%2022.7532%2028.044%2023.0935C27.502%2023.4163%2027.2253%2024.0611%2027.3711%2024.6614C27.536%2025.3402%2028.0405%2025.7616%2028.7842%2025.7922C29.4074%2025.8175%2030.0324%2025.7991%2030.6565%2025.8035C31.2448%2025.807%2031.5477%2026.0347%2031.5407%2026.4614C31.5338%2026.8837%2031.23%2027.1027%2030.6373%2027.1088C30.042%2027.1149%2029.4459%2027.0966%2028.8523%2027.1315C27.2462%2027.2257%2025.8619%2028.3355%2025.3949%2029.8764C24.9192%2031.4477%2025.4516%2033.1107%2026.7531%2034.1185C28.0187%2035.0983%2029.8046%2035.1986%2031.1671%2034.3645C31.3033%2034.2816%2031.4281%2034.1804%2031.5652%2034.0984C31.9117%2033.8908%2032.2809%2033.9579%2032.4843%2034.2607C32.6807%2034.553%2032.6318%2034.9081%2032.3237%2035.1498C31.5643%2035.7457%2030.701%2036.1122%2029.7391%2036.1994C27.1537%2036.435%2024.9157%2034.9735%2024.1545%2032.5733C23.403%2030.2036%2024.4016%2027.744%2026.644%2026.4378C26.6937%2026.409%2026.74%2026.3741%2026.829%2026.3139L26.8307%2026.3131Z%22%20fill=%22%2300A099%22/%3E%20%3C/svg%3E');
  height: 40px;
  width: 40px;
  display: block;
  filter: brightness(0)invert(1);
}

.sticky span.wpml-ls-native,
body:not(.home) span.wpml-ls-native {
  filter: unset;
}


/* Hero Page */
.hero-page {
  position: relative;
}

.hero-page .item {
  height: 790px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  color: #FFF;
  display: grid;
  place-items: center;
}

.hero-page .item .content {
  width: 100%;
  position: relative;
  z-index: 1;
  padding-inline: 60px;
  text-align: center;
}

.hero-page .item .content .title {
  line-height: 1.8;
}

.hero-page .item .content .title h1 {
  font-size: 51px;
}

.hero-page .item .content .title h1 span {
  background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="719.348" height="82.786" viewBox="0 0 719.348 82.786"> <path id="Union_110" data-name="Union 110" d="M300.445,82.786c6.437-5.159,8.62-7.791,8.62-24.306,0-16.311.1-25.5.1-28.077,0-1.7-.415-4.439-2.648-4.439-.312-.156-2.545.154-2.545-.672,0-.205,0-.311.208-.412,4.466,0,9.087-.1,13.6-.1.883,0,.935.205.935.465,0,.464-.312.515-.623.515-2.906,0-3.531,1.858-3.531,4.542V41.6c0,4.23.052,8.72.052,12.851,0,6.761-.31,12.593-.986,15.122-1.61,6.143-6.491,11.046-13.188,13.211ZM56.557,58.479q0-.075,0-.149t0-.15c0-12.625-.053-26.856-.053-28.891v-.024c0-1.393-.363-3.356-2.908-3.356-.623,0-1.921.361-2.181-.515a.352.352,0,0,1-.04-.153.4.4,0,0,1,.3-.362c4.569,0,9.138-.1,13.6-.1.883,0,.935.205.935.517,0,.669-.622.361-2.025.669-1.818.414-2.13,1.292-2.13,3.15V52.7c.262,6.761,2.441,14.864,12.048,15.329v2.322c-4.829-.414-9.3-2.219-12.255-5.936q.055.7.056,1.376c.012,8.427-6.19,14.109-14.077,17C54.168,76.7,56.557,76.853,56.557,58.479Zm517.115.258C569.31,66.222,561.1,70.3,552.329,70.3a30.007,30.007,0,0,1-5.246-.464v-3.2a18.725,18.725,0,0,0,7.114,1.342c11.79,0,16.514-9.961,16.514-19.559,0-12.7-7.789-21.47-18.539-21.47a19.4,19.4,0,0,0-5.089.669V25.4a27.868,27.868,0,0,1,5.867-.568c15.061,0,23.941,10.065,23.941,21.986,0,.518,0,1.035-.052,1.55q0,.476,0,.962c0,6.06.156,13.218,5.971,16.793a12.919,12.919,0,0,0,6.179,1.91v2.324C582.084,69.834,575.8,66.119,573.672,58.737Zm95.514,11.612V68.027h14.748a22.583,22.583,0,0,1-12.515-20.492,20.5,20.5,0,0,1,.623-4.954c.933-3.819,5.5-17.807,23.42-17.807,13.138,0,23.886,7.847,23.886,21.782,0,11.922-8.465,23.07-22.848,23.69v.1Zm27.624-2.426c8.672,0,16.411-5.883,16.411-19.663,0-12.594-7.685-21.368-18.072-21.368-10.333,0-17.447,6.554-17.447,19.044C677.7,60.9,687.2,67.923,696.81,67.923Zm-42.533-5.779c-2.338,4.439-6.7,7.586-14.8,8.205V68.027c10.488-.517,11.943-10.941,12.048-18.322V30.3c0-2.527-.313-4.439-3.221-4.439-1.091,0-1.921-.154-1.921-.515,0-.414.467-.517.986-.517h13.918c.778,0,.987.26.987.517,0,.515-1.715.515-1.921.515-2.96,0-3.221,2.065-3.221,3.821,0,.361,0,.724-.1,20.18,0,6.3.417,12.748,5.974,16.205a11.925,11.925,0,0,0,6.177,1.963v2.322C661.079,69.73,656.717,66.583,654.277,62.144Zm-40.04,8.205V68.027h25.237v2.322Zm-25.239,0V68.027h25.236v2.322Zm-112.495,0c-12.048,0-23.056-9.394-23.056-23.743a22.67,22.67,0,0,1,1.35-7.74h6.386a26.552,26.552,0,0,0-1.66,9.444c0,9.756,4.883,19.716,16.981,19.716H506.31A22.58,22.58,0,0,1,493.8,47.535c0-6.607,3.789-22.761,24.041-22.761,13.139,0,23.888,7.847,23.888,21.782,0,11.922-8.464,23.07-22.848,23.69v.1Zm42.683-2.426c8.674,0,16.411-5.883,16.411-19.663,0-12.594-7.685-21.368-18.07-21.368-10.335,0-17.45,6.554-17.45,19.044C500.076,60.9,509.581,67.923,519.186,67.923ZM390.7,59.149c-2.233,7.072-8.309,10.685-15.111,11.2V68.027a12.9,12.9,0,0,0,6.181-1.91c5.718-3.523,5.975-10.809,5.975-16.876,0-.6,0-1.186,0-1.756,0-11.407,8.984-22.711,23.989-22.711,14.851,0,23.524,9.033,23.939,21.885,0,13.989-10.8,23.69-24.356,23.69C401.765,70.349,394.39,65.91,390.7,59.149Zm23.161,8.826c4.881,0,15.527-2.995,15.527-19.716,0-14.814-9.088-21.265-18.074-21.265-9.97,0-17.344,6.3-17.344,18.941C393.975,60.542,402.855,67.976,413.865,67.976Zm-53.176-5.832c-2.336,4.439-6.7,7.586-14.8,8.205V68.027c10.488-.517,11.941-10.941,12.048-18.322V30.3c0-2.527-.313-4.439-3.223-4.439-1.09,0-1.92-.154-1.92-.515,0-.414.467-.517.985-.517H367.7c.78,0,.988.26.988.517,0,.515-1.715.515-1.923.515-2.958,0-3.219,2.065-3.219,3.821,0,.361,0,.724-.1,20.18,0,6.3.417,12.748,5.972,16.205a11.93,11.93,0,0,0,6.179,1.963v2.322C367.491,69.73,363.129,66.583,360.689,62.144Zm-32.46-18.529V6.867q0-.385,0-.741c0-2.3-.041-3.728-.935-4.522-.518-.414-3.218-.57-3.218-1.138,0-.361.258-.465.935-.465h12.93c.518,0,.987,0,.987.465a.552.552,0,0,1-.52.464c-3.634,0-4.518.982-4.518,3.357,0,12.437-.1,36.127-.1,45.624,0,7.534,1.04,17.4,12.1,18.168v2.271C328.646,68.956,328.229,56.415,328.229,43.615ZM286.423,70.349c-.572,0-.935-.359-.935-.619,0-.2.1-.31.467-.361,3.168-.1,3.583-1.444,3.686-4.49l-.052-60.541c-.1-2.633-1.193-3.3-3.634-3.356-.363,0-.467-.154-.467-.308,0-.26.363-.621.935-.621h12.93c.572,0,.935.361.935.621,0,.154-.157.308-.468.308-2.6.051-4.363.207-4.518,3.356-.157,2.627-.209,5.28-.208,13.48,0,8.073.052,21.523.1,45.617,0,5.626,1.141,5.885,4.621,5.934.312.051.468.157.468.361,0,.26-.363.619-.935.619Zm-71.57,0c-11.736-.619-23-9.085-23-23.587a21.31,21.31,0,0,1,1.455-7.9h6.386a26.779,26.779,0,0,0-1.711,9.65c0,9.7,4.879,19.511,16.876,19.511h42.788a12.267,12.267,0,0,0,6.129-1.963c5.556-3.457,5.971-10.117,5.971-16.205V30.3c0-.325.01-.673.01-1.025,0-1.609-.212-3.311-2.555-3.311-.832,0-2.545.156-2.545-.618,0-.207,0-.31.208-.414,4.466,0,9.087-.1,13.606-.1.715,0,1.078.225,1.077.454s-.391.475-1.182.475h-.675c-1.508.051-2.285.515-2.285,3.407,0,.359-.1,11.2-.1,12.439q0,.039,0,.079,0,1.066,0,2.132c0,12.735-.476,25.17-17.657,26.537Zm-115.5,0V68.027H112.18a17.63,17.63,0,0,1-9.452-16.053c0-10.011,8.569-18.219,19.267-18.219s21.5.465,33.6-.361c6.492-.464,13.4-2.012,16.929-8.051-1.506,2.942-4.881,11.044-13.086,13.111-10.8,2.735-23.523.876-34.533.876-9.035,0-17.239.465-17.239,11.614,0,7.741,4.309,15.379,12.1,17.083h54.316v2.322Zm-25.243,0V68.027H99.349v2.322ZM0,47.535c0-11.25,8.62-22.761,23.938-22.761,13.191,0,23.888,7.847,23.888,21.782,0,16.256-12.048,23.379-24.249,23.793C4.829,69.627,0,56.208,0,47.535ZM25.289,67.923c9.035,0,16.407-6.193,16.407-19.663,0-12.7-7.58-21.368-18.12-21.368-11.113,0-17.032,7.122-17.4,19.044C6.6,59.976,14.644,67.923,25.289,67.923Zm665.6-54.348a4.571,4.571,0,1,1,4.573,4.543A4.5,4.5,0,0,1,690.89,13.575Zm-41.132,0a4.57,4.57,0,1,1,4.571,4.543A4.5,4.5,0,0,1,649.758,13.575Zm-130.727,0A4.531,4.531,0,0,1,523.6,9.032a4.543,4.543,0,1,1,0,9.086A4.5,4.5,0,0,1,519.031,13.575Zm-11.165,0a4.6,4.6,0,0,1,4.569-4.543,4.543,4.543,0,1,1-4.569,4.543Zm-151.695,0a4.569,4.569,0,1,1,4.569,4.543A4.5,4.5,0,0,1,356.171,13.575Zm-121.742,0A4.531,4.531,0,0,1,239,9.032a4.543,4.543,0,1,1,0,9.086A4.5,4.5,0,0,1,234.43,13.575Zm-11.165,0a4.6,4.6,0,0,1,4.569-4.543,4.543,4.543,0,1,1-4.569,4.543Zm-91.457,0a4.569,4.569,0,1,1,4.569,4.543A4.5,4.5,0,0,1,131.808,13.575Zm-77.121,0a4.569,4.569,0,1,1,4.569,4.543A4.5,4.5,0,0,1,54.688,13.575Zm-29.5,0a4.532,4.532,0,0,1,4.571-4.543,4.543,4.543,0,1,1,0,9.086A4.5,4.5,0,0,1,25.184,13.575Zm-11.165,0a4.6,4.6,0,0,1,4.569-4.543,4.543,4.543,0,1,1-4.569,4.543Z" fill="%23fff"/> </svg>');
  display: block;
  color: transparent;
  font-size: 0;
  height: 82px;
  width: 719px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  margin-block: 24px;
}


.hero-page .item .content .title p {
  margin-bottom: 0;
  font-size: 26px;
}

/* About */

.about {
  background-size: contain;
  background-repeat: no-repeat;
  padding: 100px 0;
  position: relative;
}

.about figure {
  margin: 0;
  height: 400px;
  position: relative;
  transition: 300ms ease;
}

.about:not(.why) figure:hover {
  scale: 1.02;
}

.about figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.about.why {
  background-color: var(--crl-gray);
  padding: 0;
  transition: 300ms ease;
}

.about.why:hover {
  background-color: var(--crl-green);
  color: var(--crl-white);
}

.about .row {
  align-items: center;
}

.about.why .content {
  padding-inline-start: 70px;
}

/* Services */
.home .service {
  padding: 8vw 0;
}

.service .item {
  position: relative;
  margin-block-end: 30px;
}

.service .item figure {
  height: 280px;
  padding: 32px;
  overflow: hidden;
  margin-block-end: 0;
  background-color: var(--crl-green);
}

.service .item figure img {
  width: 100%;
  height: 100%;
  object-fit: scale-down;
  transition: 300ms ease;
}

.service .item:hover figure img {
  scale: 1.05;
}

.service .item .text h3 {
  background-color: var(--crl-gray);
  font-size: 24px;
  padding: 24px;
  font-weight: 300;
}

.service .item .text p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

/* numbers */
.numbers {
  background-color: var(--crl-gray);
  padding: 100px 0;
  text-align: center;
}

.numbers .items {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
}

.numbers .items .item figure {
  height: 50px;
}

.numbers .items .item figure img {
  width: 100%;
  height: 100%;
  object-fit: scale-down;
}

.numbers .items .item h2 {
  color: var(--crl-green);
  font-weight: 300;
  font-size: 18px;
}

.numbers .items .item h4 {
  font-family: 'Cairo';
  font-weight: 800;
  color: var(--crl-yellow);
  font-size: 26px;
  direction: ltr;
  transition: 300ms ease;
}

.numbers .items .item:hover h4 {
  scale: 1.1;
}

/* client */

.client {
  padding: 100px 0;
}

.client .items .item figure {
  height: 160px;
  overflow: hidden;
  border: 1px solid var(--crl-gray);
  border-radius: 8px;
}

.client .items .item figure img {
  width: 100%;
  height: 100%;
  object-fit: scale-down;
}

/* map */
.map {
  height: 400px;
}

.form-control {
  box-shadow: none !important;
  font-weight: 300;
  padding: 10px 14px;
}

textarea.form-control {
  height: 130px;
  resize: none;
}

.map iframe {
  height: 100%;
  width: 100%;
}

/* Footer */

footer {
  background-color: var(--crl-green);
  color: var(--crl-white);
  padding-block: 70px;
  font-size: 16px;
}

.items-footer {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 57px;
}

.item-footer ul {
  padding: 0;
  list-style-type: none;
  margin: 0;
  line-height: 2;
}

.item-footer ul svg {
  width: 20px;
  margin-inline-end: 13px;
}

.item-footer ul li a::before {
  content: '';
  height: 7px;
  width: 7px;
  background-color: var(--crl-yellow);
  border-radius: 50px;
  display: inline-block;
  margin-inline-end: 10px;
}

.item-footer h2 {
  font-weight: 300;
  font-size: 18px;
  margin-block-end: 20px;
}

.item-footer .form-control {
  background-color: transparent;
  border: 1px solid var(--crl-white);
  color: var(--crl-white);
}

.item-footer ::placeholder {
  color: var(--crl-white) !important;
}

.item-footer ::-ms-input-placeholder {
  color: var(--crl-white) !important;
}

.item-footer textarea {
  height: 80px;
}

.text-footer {
  font-weight: 300;
  font-size: 18px;
  text-align: center;
}

.copyright {
  text-align: center;
  color: var(--crl-yellow);
  margin-block-start: 24px;
}

.head-page {
  min-height: 400px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin-block-end: 50px;
}

.about-page .head-page {
  background-image: url(../images/bg-about.jpg);
}

.president .head-page {
  background-image: url(../images/bg-word.jpg);
}

.expertise .head-page {
  background-image: url(../images/bg-expertise.jpg);
}

.component .item {
  background: var(--crl-gray);
  margin: 0 0 100px;
  padding-block-end: 50px;
  padding-inline: 220px;
}

.component .item figure {
  background: var(--crl-green);
  width: 110px;
  aspect-ratio: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-inline: auto;
  position: relative;
  top: -60px;
}

.component .item figure img {
  object-fit: scale-down;
}

.component .item .title-head {
  margin-block-start: -40px;
}

.component .item ul {
  padding: 0;
  list-style-type: none;
  margin: 0;
  text-align: start;
}

.component .item ul li:before {
  content: '';
  display: inline-block;
  height: 6px;
  width: 6px;
  background: #000;
  border-radius: 40px;
  margin-inline-end: 18px;
  vertical-align: middle;
}

.component {
  margin-block-start: 110px;
}

.component .item:last-child {
  padding-inline: 40px;
}

.component .item:last-child .item {
  margin: 0;
  padding: 24px;
  margin-block-start: 30px;
  background-color: #E7E7E7;
}

.component .item:last-child .item h2 {
  background: var(--crl-green);
  color: #FFF;
  font-weight: 300;
  padding: 10px 0;
  font-size: 23px;
  margin-block-start: -24px;
  margin-inline: -24px;
}

.president .inner img {
  float: inline-end;
  margin-inline-start: 30px;
  margin-block-start: 10px;
  max-width: 135px;
  height: auto;
}

.president .inner {
  text-align: justify;
  padding-block-end: 50px;
}

.president .inner h2 {
  color: var(--crl-green);
  font-size: 22px;
}

.expertise .inner h2 {
  color: var(--crl-green);
  font-size: 21px;
  font-weight: 200;
  margin-block-end: 24px;
}

.expertise .item {
  background: var(--crl-gray);
  padding: 50px;
  margin-block-end: 30px;
}

.expertise .item h3 {
  margin: 0;
  font-size: 21px;
  font-weight: 200;
}

.expertise .block figure {
  height: 100px;
}

.expertise .block figure img {
  width: 100%;
  height: 100%;
  object-fit: scale-down;
}

.expertise .block figure~h4 {
  background: var(--crl-gray);
  padding: 24px;
  margin-block-end: 20px;
  color: var(--crl-yellow);
}

.expertise .block h2 {
  margin: 0 0 6px;
}

.service-page .head-page {
  background-image: url(../images/bg-services.jpg);
}

.service-page .item {
  margin: 0 0 30px;
  background: var(--crl-gray);
  overflow: hidden;
  border-radius: 20px;
}

.service-page .item figure {
  overflow: hidden;
  height: 370px;
  margin: 0;
}

.service-page .item figure img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.service-page .item .caption {
  position: relative;
  min-height: 410px;
  padding-inline: 24px;
  font-size: 17px;
}

.service-page .item .caption .image {
  background: var(--crl-green);
  width: 80px;
  aspect-ratio: 1;
  border-radius: 50px;
  padding: 20px;
  margin-inline: auto;
  margin-block-start: -41px;
  margin-block-end: 20px;
}

.service-page .item .caption .image img {
  width: 100%;
  height: 100%;
  object-fit: scale-down;
}

.service-page .item .caption h3 {
  color: var(--crl-green);
  font-size: 19px;
  margin-block-end: 14px;
}

.consultations .head-page {
  background-image: url(../images/bg-consultations.jpg);
}

.contact .head-page {
  background-image: url(../images/bg-contact.jpg);
}

/* En */
[lang="en-US"] .form-control {
  direction: ltr;
}

@media (max-width:768px) {
  #page {
    font-size: 1em;
  }

  .mobile-menu {
    position: fixed;
    top: 0;
    height: 100vh;
    right: 0;
    left: auto;
    padding-inline: 32px;
    padding-block: 35px;
    width: 260px;
    box-shadow: 1px 7px 6px rgb(0 0 0 / 49%);
    display: flex;
    flex-direction: column;
    transform: translateX(265px);
    transition: 350ms;
    z-index: 9;
    background: var(--crl-green);
  }

  #masthead a.custom-logo-link img {
    max-width: 150px;
  }

  span.wpml-ls-native {
    background-image: url();
    font-size: 16px;
    font-family: 'Cairo';
    width: auto;
    height: auto;
  }

  .mobile-menu.active {
    transform: translateX(0px);
  }

  button[data-btn-navbar] {
    background: transparent;
    font-size: 20px;
    border: 0;
    color: var(--crl-yellow);
  }

  .head-page {
    min-height: 160px;
  }

  #primary-menu {
    flex-direction: column;
    margin-block-start: 40px;
  }

  #primary-menu>li>a {
    color: #FFF !important;
  }

  .hero-page .item {
    height: 370px;
  }

  .hero-page .item .content .title h1 {
    font-size: 2rem;
    margin: 0;
  }

  .about figure {
    margin-block-end: 25px !important;
    height: 200px;
  }

  .about figure img {
    object-fit: scale-down;
  }

  .about.why {
    padding: 60px 0;
  }

  .about.why .content {
    padding-inline: 20px;
  }

  .service .item figure {
    height: 200px;
  }

  .numbers .items {
    row-gap: 20px;
    grid-template-columns: repeat(1, 1fr);
  }

  .items-footer {
    grid-template-columns: repeat(1, 1fr);
  }

  .text-footer {
    margin-block-start: 40px;
  }

  .component .item {
    padding-inline: 20px;
  }

  .president .inner img {
    float: unset;
    margin-inline: auto;
    display: block;
    margin-block-end: 30px;
    max-width: 220px;
  }

  .service-page .item figure {
    height: 250px;
  }

  .service-page .item .caption {
    min-height: auto;
  }
}


section.error-404.not-found {
    padding: 20px 40px;
    text-align: center;
}