:root {
  --gray: #58595B;
  --dark-teal: #033934;
  --dark-teal-300: #254945;
  --green: #93D500;
  --black: #001916;
  --font: "Parkinsans", sans-serif;
  --white: #F2F2F2;
  --dark-teal-rgp: 3, 57, 52;
  --green-rgp: 3, 57, 52;
  --swiper-theme-color: #93D500;
  --green-linear-gradient: linear-gradient(0deg, rgba(147, 213, 0, 1) 1%, rgba(147, 213, 0, 0.5) 50%, rgba(147, 213, 0, 1) 95%, rgba(147, 213, 0, 1) 100%);
  --teal-linear-gradient1: linear-gradient(0deg, rgba(var(--dark-teal-rgp), 1) 0%, rgba(2, 36, 32, 0.8) 15%, rgba(0, 0, 0, 0.5) 30%, rgba(0, 0, 0, 0.5) 70%, rgba(2, 36, 32, 0.8) 85%, rgba(var(--dark-teal-rgp), 1) 100%);
  --teal-linear-gradient: linear-gradient(0deg, rgba(var(--dark-teal-rgp), 1) 0%, rgba(var(--dark-teal-rgp), 0.8) 10%, rgba(var(--dark-teal-rgp), 0.4) 30%, rgba(var(--dark-teal-rgp), 0.4) 70%, rgba(var(--dark-teal-rgp), 0.9) 85%, rgba(var(--dark-teal-rgp), 1) 100%);
  --teal-linear-gradient-services: linear-gradient(0deg, rgba(var(--dark-teal-rgp), 1) 0%, rgba(var(--dark-teal-rgp), 0.8) 10%, rgba(var(--dark-teal-rgp), 0.2) 30%, rgba(var(--dark-teal-rgp), 0.2) 70%, rgba(var(--dark-teal-rgp), 0.9) 85%, rgba(var(--dark-teal-rgp), 1) 100%), linear-gradient(90deg, rgba(var(--dark-teal-rgp), 1) 0%, rgba(var(--dark-teal-rgp), 1) 10%, rgba(var(--dark-teal-rgp), .7) 20%, rgba(var(--dark-teal-rgp), .3) 30%, rgba(var(--dark-teal-rgp), 0) 50%, rgba(var(--dark-teal-rgp), 0) 100%);
  --teal-linear-gradient-about: linear-gradient(0deg, rgba(var(--dark-teal-rgp), 1) 0%, rgba(var(--dark-teal-rgp), 0) 20%, rgba(var(--dark-teal-rgp), 0) 100%);
  --teal-linear-gradient-contact__: linear-gradient(0deg, rgba(var(--dark-teal-rgp), 1) 0%, rgba(var(--dark-teal-rgp), 0.95) 25%, rgba(var(--dark-teal-rgp), 0.8) 40%, rgba(var(--dark-teal-rgp), 0.8) 60%, rgba(var(--dark-teal-rgp), 0.95) 75%, rgba(var(--dark-teal-rgp), 1) 100%);
  --teal-linear-gradient-partner__: linear-gradient(0deg, rgba(var(--dark-teal-rgp), 1) 0%, rgba(var(--dark-teal-rgp), 0.7) 25%, rgba(var(--dark-teal-rgp), 0.4) 40%, rgba(var(--dark-teal-rgp), 0.4) 60%, rgba(var(--dark-teal-rgp), 0.7) 75%, rgba(var(--dark-teal-rgp), 1) 100%);
  --teal-linear-gradient-contact: linear-gradient(0deg, rgba(var(--dark-teal-rgp), 1) 0%, rgba(var(--dark-teal-rgp), 0) 15%, rgba(var(--dark-teal-rgp), 0) 40%, rgba(var(--dark-teal-rgp), 0) 80%, rgba(var(--dark-teal-rgp), 1) 100%);
  --teal-linear-gradient-partner: linear-gradient(0deg, rgba(var(--dark-teal-rgp), 1) 0%, rgba(var(--dark-teal-rgp), 0) 15%, rgba(var(--dark-teal-rgp), 0) 40%, rgba(var(--dark-teal-rgp), 0) 80%, rgba(var(--dark-teal-rgp), 1) 100%);
  --teal-linear-gradient: linear-gradient(0deg, rgba(var(--dark-teal-rgp), 1) 0%, rgba(var(--dark-teal-rgp), 0) 15%, rgba(var(--dark-teal-rgp), 0) 40%, rgba(var(--dark-teal-rgp), 0) 80%, rgba(var(--dark-teal-rgp), 1) 100%);
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
b,
i,
li,
button,
label,
input,
select,
option,
textarea,
.btn,
strong,
span {
  font-family: var(--font);
  font-style: normal;
}

a {
  text-decoration: none;
  color: inherit;
}

ul {
  list-style: none;
  padding-left: 0;
  padding-right: 0;
}

.v-container {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
}

.form-floating > label {
  font-size: 1.2rem;
  color: rgba(var(--bs-body-color-rgb), 0.65);
}

.form-floating > .form-control-plaintext ~ label,
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-select ~ label {
  transform: scale(0.7) translateY(-0.5rem) translateX(0.15rem);
}

.form-control {
  padding: 0.375rem 0.75rem;
  font-size: 1.2rem;
  line-height: 1.5;
  color: var(--bs-body-color);
  background-color: transparent;
  border: 0;
  border-bottom: 2px solid;
  border-radius: 0;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.form-control.file {
  background-position: right 0.75rem bottom 1rem;
  background-size: 30px 30px;
  background-repeat: no-repeat;
  --custom-form-upload-bg-img: url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2730%27%20height%3D%2730%27%20viewBox%3D%270%200%2030%2030%27%3E%3Cg%20id%3D%27Upload%27%20transform%3D%27translate%28-0.54%20-1.46%29%27%3E%3Ccircle%20id%3D%27Ellipse_90%27%20data-name%3D%27Ellipse%2090%27%20cx%3D%2714%27%20cy%3D%2714%27%20r%3D%2714%27%20transform%3D%27translate%281.54%202.46%29%27%20fill%3D%27none%27%20stroke%3D%27%23033934%27%20stroke-miterlimit%3D%2710%27%20stroke-width%3D%272%27%2F%3E%3Cg%20id%3D%27Group_3351%27%20data-name%3D%27Group%203351%27%20transform%3D%27translate%288.377%209.52%29%27%3E%3Cpath%20id%3D%27Path_3687%27%20data-name%3D%27Path%203687%27%20d%3D%27M14.1%2C21.6l7.163-7.169L28.432%2C21.6%27%20transform%3D%27translate%28-14.1%20-14.43%29%27%20fill%3D%27none%27%20stroke%3D%27%23033934%27%20stroke-miterlimit%3D%2710%27%20stroke-width%3D%272%27%2F%3E%3Cline%20id%3D%27Line_22%27%20data-name%3D%27Line%2022%27%20y2%3D%2713.88%27%20transform%3D%27translate%287.163%200%29%27%20fill%3D%27%23fff%27%20stroke%3D%27%23033934%27%20stroke-miterlimit%3D%2710%27%20stroke-width%3D%272%27%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E);
  background-image: var(--custom-form-upload-bg-img), var(--bs-form-select-bg-icon, none);
}

select.form-select {
  --bs-form-select-bg-img: url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2724.239%27%20height%3D%2723.519%27%20viewBox%3D%270%200%2024.239%2023.519%27%3E%3Cg%20id%3D%27Group_3351%27%20data-name%3D%27Group%203351%27%20transform%3D%27translate%2823.531%2022.105%29%20rotate%28180%29%27%3E%3Cpath%20id%3D%27Path_3687%27%20data-name%3D%27Path%203687%27%20d%3D%27M14.1%2C25.846%2C25.508%2C14.43%2C36.924%2C25.846%27%20transform%3D%27translate%28-14.1%20-14.43%29%27%20fill%3D%27none%27%20stroke%3D%27%23fff%27%20stroke-miterlimit%3D%2710%27%20stroke-width%3D%272%27%2F%3E%3Cline%20id%3D%27Line_22%27%20data-name%3D%27Line%2022%27%20y2%3D%2722.105%27%20transform%3D%27translate%2811.408%200%29%27%20fill%3D%27%23fff%27%20stroke%3D%27%23fff%27%20stroke-miterlimit%3D%2710%27%20stroke-width%3D%272%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E);
  display: block;
  width: 100%;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  font-size: 1.2rem;
  line-height: 1.5;
  color: var(--bs-body-color);
  background-color: transparent;
  border: 0;
  border-bottom: 2px solid;
  border-radius: 0;
  background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
  background-repeat: no-repeat;
  background-position: right 1rem bottom 1rem;
  background-size: 22px 22px;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  color: var(--white);
}
select.form-select option {
  background-color: var(--dark-teal);
  color: var(--white);
  display: flex;
  justify-content: flex-start;
  gap: 20px;
}

.modal-content {
  background-color: var(--dark-teal);
  color: var(--white);
}

.form-select:focus {
  border-color: var(--white);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(3, 57, 52, 0.25);
}

.form-floating > .form-select.not-selected ~ label {
  transform: scale(1) translateY(-0.25rem) translateX(0rem);
}

::picker(select) {
  border: none;
}

.bg-green {
  background-color: var(--green);
  color: var(--dark-teal);
}
.bg-green .form-control {
  color: var(--dark-teal);
  background-color: transparent;
  border-color: var(--dark-teal);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.bg-green .form-floating > label {
  font-size: 1.2rem;
  color: var(--dark-teal);
}
.bg-green .form-control:focus {
  /*box-shadow: 0 0 0 .25rem rgb(3 57 52 / 25%);*/
  box-shadow: none;
}

.modal.show {
  z-index: 9999;
}

.btn {
  border-radius: 0;
  --bs-btn-padding-x: 1.2rem;
  --bs-btn-padding-y: 0.5rem;
  --bs-btn-font-size: 1.2rem;
}

.nav-link:focus,
.nav-link:hover {
  color: var(--green);
}

.page,
section {
  position: relative;
}

body.edit-mode [inner] {
  background-color: rgba(255, 255, 0, 0.3882352941);
  min-width: 1rem;
  min-height: 1rem;
}

textarea.form-control {
  height: 100% !important;
}

.bg-teal {
  background-color: var(--dark-teal);
  color: var(--white);
}
.bg-teal .form-control.file {
  --custom-form-upload-bg-img: url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2730%27%20height%3D%2730%27%20viewBox%3D%270%200%2030%2030%27%3E%3Cg%20id%3D%27Upload%27%20transform%3D%27translate%28-0.54%20-1.46%29%27%3E%3Ccircle%20id%3D%27Ellipse_90%27%20data-name%3D%27Ellipse%2090%27%20cx%3D%2714%27%20cy%3D%2714%27%20r%3D%2714%27%20transform%3D%27translate%281.54%202.46%29%27%20fill%3D%27none%27%20stroke%3D%27%23fff%27%20stroke-miterlimit%3D%2710%27%20stroke-width%3D%272%27%2F%3E%3Cg%20id%3D%27Group_3351%27%20data-name%3D%27Group%203351%27%20transform%3D%27translate%288.377%209.52%29%27%3E%3Cpath%20id%3D%27Path_3687%27%20data-name%3D%27Path%203687%27%20d%3D%27M14.1%2C21.6l7.163-7.169L28.432%2C21.6%27%20transform%3D%27translate%28-14.1%20-14.43%29%27%20fill%3D%27none%27%20stroke%3D%27%23fff%27%20stroke-miterlimit%3D%2710%27%20stroke-width%3D%272%27%2F%3E%3Cline%20id%3D%27Line_22%27%20data-name%3D%27Line%2022%27%20y2%3D%2713.88%27%20transform%3D%27translate%287.163%200%29%27%20fill%3D%27%23fff%27%20stroke%3D%27%23fff%27%20stroke-miterlimit%3D%2710%27%20stroke-width%3D%272%27%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E);
}
.bg-teal .form-floating > textarea:focus ~ label::after,
.bg-teal .form-floating > textarea:not(:placeholder-shown) ~ label::after {
  background-color: transparent;
}
.bg-teal .form-control {
  color: var(--white);
  background-color: transparent;
  border-color: var(--white);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.bg-teal .form-floating > label {
  font-size: 1.2rem;
  color: var(--white);
}
.bg-teal .form-control:focus {
  box-shadow: 0 0 0 0.25rem rgba(3, 57, 52, 0.25);
}

.bg-white {
  background-color: var(--white) !important;
  color: var(--dark-teal);
}

.text-green {
  color: var(--green);
}

.mxw-500 {
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}

.mxw-800 {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.mxw-900 {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

.mxw-1000 {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

.mxw-1100 {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
}

.mxw-1200 {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.mxw-fhd {
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
}

.ml-auto {
  margin-left: auto;
}

.mr-auto {
  margin-right: auto;
}

.ml-4 {
  margin-left: 1.5rem !important;
}

.pl-2 {
  padding-left: 0.5rem !important;
}

.my-6 {
  margin-top: 6rem !important;
  margin-bottom: 6rem !important;
}

.my-7 {
  margin-top: 7rem !important;
  margin-bottom: 7rem !important;
}

.my-8 {
  margin-top: 8rem !important;
  margin-bottom: 8rem !important;
}

.my-9 {
  margin-top: 9rem !important;
  margin-bottom: 9rem !important;
}

.my-10 {
  margin-top: 10rem !important;
  margin-bottom: 10rem !important;
}

.my-15 {
  margin-top: 15rem !important;
  margin-bottom: 15rem !important;
}

.my-20 {
  margin-top: 20rem !important;
  margin-bottom: 20rem !important;
}

.my-25 {
  margin-top: 25rem !important;
  margin-bottom: 25rem !important;
}

.mt-6 {
  margin-top: 6rem !important;
}

.mb-6 {
  margin-bottom: 6rem !important;
}

.mb-7 {
  margin-bottom: 7rem !important;
}

.mb-8 {
  margin-bottom: 8rem !important;
}

.mt-7 {
  margin-top: 7rem !important;
}

.mt-8 {
  margin-top: 8rem !important;
}

.mt-9 {
  margin-top: 9rem !important;
}

.mb-9 {
  margin-bottom: 9rem !important;
}

.mt-10 {
  margin-top: 10rem !important;
}

.mb-10 {
  margin-bottom: 10rem !important;
}

.mt-15 {
  margin-top: 15rem !important;
}

.mb-15 {
  margin-bottom: 15rem !important;
}

.gap-6 {
  gap: 6rem !important;
}

p.bold {
  font-weight: 600 !important;
  font-size: 1.8rem !important;
}

.btn-outline-teal {
  --bs-btn-color: var(--dark-teal);
  --bs-btn-border-color: var(--dark-teal);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--dark-teal);
  --bs-btn-hover-border-color: var(--dark-teal);
  --bs-btn-focus-shadow-rgb: 25, 135, 84;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--dark-teal);
  --bs-btn-active-border-color: var(--dark-teal);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: var(--dark-teal);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--dark-teal);
  --bs-gradient: none;
}

.btn-outline-green {
  --bs-btn-color: var(--green);
  --bs-btn-border-color: var(--green);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--green);
  --bs-btn-hover-border-color: var(--green);
  --bs-btn-focus-shadow-rgb: 25, 135, 84;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--green);
  --bs-btn-active-border-color: var(--green);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: var(--green);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--green);
  --bs-gradient: none;
}

.btn-success {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--green);
  --bs-btn-border-color: var(--green);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--green);
  --bs-btn-hover-border-color: var(--green);
  --bs-btn-focus-shadow-rgb: 60, 153, 110;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--green);
  --bs-btn-active-border-color: var(--green);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: var(--green);
  --bs-btn-disabled-border-color: var(--green);
}

.separate {
  height: 1px;
}

.h-line {
  height: 1px;
  width: 100%;
  margin: 1rem 0;
  position: relative;
}
.h-line > ::after {
  content: "";
  position: absolute;
  width: 100%;
  left: 0;
  height: 3px;
  background-color: var(--dark-teal);
}

.h-line.white > ::after {
  background-color: var(--white);
}

.form.big .form-floating {
  margin-top: 4rem;
  margin-bottom: 4rem;
}

form.gap .row {
  gap: 1.5rem 0;
  justify-content: space-between;
}

.h-line.green > ::after {
  background-color: var(--green);
}

.form-check-input:checked {
  background-color: var(--green);
  border-color: var(--dark-teal-300);
}

.modal-header .btn-close, .offcanvas .btn-close {
  filter: invert(1);
}

.offcanvas.offcanvas-bottom {
  background-color: var(--dark-teal);
  height: auto;
}
.offcanvas.offcanvas-bottom * {
  color: #fff;
}

header .navbar {
  background-color: transparent;
}
header .navbar .logo img {
  width: 140px;
}
header .navbar .navbar-toggler :focus {
  box-shadow: none;
}
header .navbar .navbar-toggler {
  border: 0;
}
header .navbar .navbar-toggler:focus {
  box-shadow: none;
}
header {
  z-index: 9999;
  position: relative;
}
header .navbar-top {
  background-color: var(--black);
  color: #fff;
  font-size: 0.8rem;
}
header .navbar-top a {
  color: var(--white);
  zoom: 1.5;
}
header .navbar-top .social-media li {
  padding: 0 0.5rem !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
header .navbar-top .social-media li svg {
  width: 20px !important;
  height: 20px !important;
}
header .navbar-top .change-language {
  margin-bottom: 0;
  justify-content: start;
}
header .navbar-top .change-language li {
  padding: 0 0.5rem;
  border-left: 2px solid var(--dark-teal-300);
  border-right: 2px solid var(--dark-teal-300);
}
header .navbar-top .change-language li:first-child, header .navbar-top .change-language li:last-child {
  border-left: none;
  border-right: none;
}
header .change-language {
  margin-bottom: 0;
  justify-content: start;
}
header .change-language li {
  padding: 0 0.5rem;
  border-left: 2px solid var(--dark-teal-300);
  border-right: 2px solid var(--dark-teal-300);
}
header .change-language li a {
  color: var(--white);
}
header .change-language li:first-child, header .change-language li:last-child {
  border-left: none;
  border-right: none;
}
header .change-language .nav-item {
  margin-top: auto;
  margin-bottom: auto;
}
header .navbar-collapse {
  position: relative;
  top: -10px;
}
header .navbar-collapse::after {
  content: "";
  height: 1px;
  background-color: #fff;
  width: 90%;
  position: absolute;
  bottom: -20px;
  right: 0;
}
header .nav-link {
  color: #fff;
  font-weight: 400;
  font-size: 1.2rem;
}
header .search {
  border-left: 1px solid #fff;
}
header nav.fixed-top {
  border-bottom: 1px solid var(--white);
  transition: 1s;
  background-color: var(--dark-teal);
  box-shadow: var(--bs-box-shadow);
}
header nav.fixed-top .container {
  margin-top: 0 !important;
}
header nav.fixed-top .logo {
  max-width: 100px;
}
header nav.fixed-top .navbar-collapse {
  top: 0;
}
header nav.fixed-top .navbar-collapse::after {
  content: none;
}
header nav.hide {
  transition: 1s;
  transform: translate(0, -100%);
}
header .offcanvas {
  background-color: var(--dark-teal);
  width: 100% !important;
}
header .offcanvas .offcanvas-header {
  padding-top: 10px;
}
header .offcanvas .offcanvas-header .btn-close {
  filter: invert(1);
  opacity: 1;
  padding-right: 2rem;
}
header .offcanvas .logo {
  width: 100px;
}
header .offcanvas .copyright {
  color: var(--white);
}

.page {
  margin-top: -180px;
}

.intro-height {
  height: calc(100vh - 28px);
}

.intro-bg::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.home-page .intro-bg::after {
  background: var(--teal-linear-gradient);
}

.about-intro.intro-bg::after {
  background: var(--teal-linear-gradient-about);
}

.services-intro.intro-bg::after {
  background: var(--teal-linear-gradient-services);
}

.contact-intro.intro-bg::after {
  background: var(--teal-linear-gradient-contact);
}

.partner-intro.intro-bg::after {
  background: var(--teal-linear-gradient-partner);
}

.intro .bg-image {
  background-image: url("/img/intro-layer.jpg");
  background-size: cover;
  max-width: 100%;
  background-position-y: bottom;
}
.intro .text {
  position: relative;
}
.intro .text .absolute {
  width: 100%;
  text-align: center;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  z-index: 1;
}
.intro .text h2 {
  font-size: 3rem;
  color: var(--white);
  font-weight: 800;
}
.intro .text h1 {
  font-size: 4.5rem;
  color: var(--green);
  font-weight: 800;
}
.intro .text-p p {
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--white);
}
.intro .text-p p strong {
  font-size: 1.8rem;
}
.intro .icons .icon-card > * {
  margin-top: 1rem;
}
.intro .icons {
  text-align: center;
}
.intro .icons .count {
  font-size: 1.5rem;
  font-weight: 800;
}
.intro .icons .title {
  font-size: 1.2rem;
  font-weight: 400;
}

.brands .title {
  font-size: 8rem;
  font-weight: 600;
}

.brands-page h1 {
  font-size: 8rem;
  font-weight: 600;
}

.why-us h2,
.why-us h1 {
  font-size: 12rem;
  font-weight: 800;
}
.why-us .title h3 {
  font-size: 1.8rem;
  font-weight: 400;
}
.why-us .row-whyus {
  gap: 6rem 0rem;
}
.why-us h4 {
  font-size: 1.5rem;
}
.why-us p {
  font-size: 1rem;
}

.be-partner {
  position: relative;
  text-align: center;
  margin-bottom: 10rem;
}
.be-partner .bg-img:before {
  background-image: url("/img/be-partner-bg.jpg");
  left: 0;
  top: 0;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.be-partner .bg-linear-gradient::before {
  background: var(--green-linear-gradient);
  left: 0;
  top: 0;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.be-partner .container {
  position: relative;
  z-index: 1;
}
.be-partner h1,
.be-partner h2 {
  font-size: 9rem;
  font-weight: 900;
}
.be-partner .description h4 {
  font-size: 2.5rem;
  font-weight: 600;
}
.be-partner .description p {
  font-size: 1.5rem;
}

footer {
  background-color: var(--green);
}
footer .logo img {
  width: 140px;
}
footer .links {
  gap: 4rem;
}
footer .links a {
  color: var(--dark-teal);
  font-size: 1.2rem;
}

.about-intro .bg-image {
  background-image: url("/img/about-intro.jpg");
  background-size: cover;
  max-width: 100%;
  background-position-y: bottom;
}
.about-intro .text {
  position: relative;
}
.about-intro .text .absolute {
  width: 100%;
  text-align: center;
  position: absolute;
  top: 54%;
  transform: translate(0, -50%);
}
.about-intro .text h2 {
  font-size: 3rem;
  color: var(--white);
  font-weight: 800;
}
.about-intro .text h1 {
  font-size: 7rem;
  color: var(--green);
  font-weight: 800;
  margin-bottom: 0;
}
.about-intro .text h3 {
  font-size: 2.5rem;
  color: var(--white);
  font-weight: 800;
}
.about-intro .text-p p {
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--white);
}
.about-intro .text-p p strong {
  font-size: 1.8rem;
}
.about-intro .icons .icon-card > * {
  margin-top: 1rem;
}
.about-intro .icons {
  text-align: center;
}
.about-intro .icons .count {
  font-size: 1.5rem;
  font-weight: 800;
}
.about-intro .icons .title {
  font-size: 1.2rem;
  font-weight: 400;
}

.about-map .text p {
  font-size: 1.2rem;
}
.about-map .text h4 {
  font-size: 1.8rem;
  font-weight: 900;
}
.about-map .col-img {
  margin: auto;
}
.about-map .col-img img {
  filter: contrast(0.7);
}

.mission .text {
  padding: 2rem;
}
.mission .text h2 {
  font-size: 7rem;
  font-weight: 800;
}
.mission .text p {
  font-size: 1.5rem;
}
.mission .text q {
  font-size: 1.8rem;
  font-weight: 600;
}
.mission .img img {
  object-fit: cover;
  width: 100%;
  max-height: 1000px;
  opacity: 0.7;
}

.vision .text {
  padding: 2rem;
}
.vision .text h2 {
  font-size: 7rem;
  font-weight: 800;
}
.vision .text p {
  font-size: 1.5rem;
}
.vision .text p.strong {
  font-size: 1.8rem;
  font-weight: 600;
}
.vision .img img {
  object-fit: cover;
  width: 100%;
  max-height: 1000px;
  opacity: 0.73;
}
.vision .h-line > ::after {
  content: "";
  position: absolute;
  width: 160%;
  left: -60%;
  height: 3px;
}

.join-us .title {
  transform: translate(0, -100%);
  text-align: center;
}
.join-us .title h2 {
  font-size: 14rem;
  font-weight: 800;
  margin: 0;
  color: var(--green);
  line-height: 0.6;
}
.join-us .img img {
  opacity: 0.72;
}
.join-us .form .row {
  justify-content: space-between;
}

.services-intro .bg-image {
  background-image: url("/img/services.jpg");
  background-size: cover;
  max-width: 100%;
  background-position-y: bottom;
}
.services-intro .text {
  position: relative;
}
.services-intro .text .absolute {
  width: 100%;
  text-align: center;
  position: absolute;
  top: 50%;
  transform: translate(0, -30%);
}
.services-intro .text h2 {
  font-size: 2.5rem;
  color: var(--white);
  font-weight: 400;
}
.services-intro .text h1 {
  font-size: 8rem;
  color: var(--green);
  font-weight: 800;
  line-height: 0.9;
  margin-bottom: 0;
}
.services-intro .text-p p {
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--white);
}
.services-intro .text-p p strong {
  font-size: 1.8rem;
}

.service-card {
  background-color: var(--dark-teal-300);
  padding: 6rem 3rem 3rem;
  min-height: 589px;
}
.service-card .text {
  border-top: 1px solid;
  padding-top: 1rem;
}
.service-card h3 {
  font-size: 2.2rem;
  font-weight: 800;
  color: var(--white);
  margin-bottom: 4rem;
}
.service-card p {
  font-size: 1.2rem;
  color: var(--white);
}

.card-brand {
  background-color: var(--white);
  height: 230px;
  width: 230px;
  border-radius: 48px;
  margin: 1rem auto;
  position: relative;
  display: grid;
}
.card-brand a {
  padding: 1rem;
  width: inherit;
  display: grid;
  height: inherit;
  margin: auto;
}
.card-brand img {
  margin: auto;
}

.intro.contact-intro .bg-image {
  background-image: url("/img/intro-contact-layer.jpg");
}
.intro.contact-intro .text h1 {
  font-size: 7.5rem;
  color: var(--green);
  font-weight: 800;
}
.intro.contact-intro .text-p p {
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--white);
}
.intro.contact-intro .text-p p strong {
  font-size: 1.8rem;
}

.address .map iframe {
  filter: grayscale(0.4) opacity(0.9);
}
.address .address-line {
  padding: 1rem 0;
  border-bottom: 2px solid;
}
.address .address-line .icon {
  margin: 1rem;
}
.address .address-line .text {
  margin: 1rem;
}
.address .address-line .text > * {
  margin-bottom: 0;
}
.address .address-line .text a {
  color: var(--white);
}

.intro.partner-intro .bg-image {
  background-image: url("/img/intro-partner.jpg");
}
.intro.partner-intro .text h1 {
  font-size: 9.5rem;
  color: var(--green);
  font-weight: 600;
  line-height: 0.8;
}
.intro.partner-intro .text h2 {
  font-size: 2.5rem;
  font-weight: 600;
  margin-bottom: 0;
}
.intro.partner-intro .text-p p {
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--white);
}
.intro.partner-intro .text-p p strong {
  font-size: 1.8rem;
}

.social-media {
  justify-content: center;
  text-align: center;
}
.social-media li {
  padding: 0.5rem;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
.social-media li svg {
  width: 45px;
  height: 45px;
}

.submitted-page h1 {
  font-size: 4rem;
  color: var(--green);
  font-weight: 800;
}
.submitted-page h2 {
  font-size: 2rem;
  color: var(--white);
  font-weight: 500;
}

.intro-video video {
  cursor: pointer;
}
.intro-video .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  filter: drop-shadow(0 1rem 3rem rgba(0, 0, 0, 0.175));
  animation: zoom-in-zoom-out 2s ease-out infinite;
}

@keyframes zoom-in-zoom-out {
  0% {
    transform: scale(1, 1) translate(-50%, -50%);
  }
  50% {
    transform: scale(1.2, 1.2) translate(-50%, -50%);
  }
  100% {
    transform: scale(1, 1) translate(-50%, -50%);
  }
}
.swiper-button-next, .swiper-button-prev {
  color: var(--green);
}

body.country-Syria .home-page.page {
  margin-top: -6px;
}

.intro-top-video {
  margin-top: -180px;
}

.product-page .product-detils .text-size {
  color: var(--gray);
  font-size: 1.75rem;
  font-weight: 500;
}
.product-page .product-detils .title {
  font-size: 2.5rem;
  font-weight: 800;
}

.branches .card {
  background-color: var(--dark-teal-300);
  color: var(--white);
}
.branches h3 {
  font-weight: 800;
}
.branches .icon {
  zoom: 0.5;
  margin-top: auto;
  margin-bottom: auto;
  margin-left: 1rem;
  margin-right: 1rem;
}
.branches address {
  margin-bottom: 0;
}

.region-modal {
  color: var(--white);
}
.region-modal .modal-content {
  border-radius: 0;
}
.region-modal .modal-header {
  border-color: var(--dark-teal-300);
}
.region-modal .modal-footer {
  border-color: var(--dark-teal-300);
}

.card-brand.product a {
  display: block;
}
.card-brand.product img {
  max-height: 100%;
}

.admin {
  position: fixed;
  width: 0;
  height: 70px;
  bottom: 25px;
  left: 25px;
  z-index: 90;
}
.admin button {
  padding: 1rem;
  border: 0;
}

body.tr .mission .text h2 {
  font-size: 5rem;
}
body.tr .vision .text h2 {
  font-size: 5rem;
}
body.tr .join-us .title h2 {
  font-size: 11rem;
}

:root {
  --font-ar: "Almarai", sans-serif;
}

body.dir-rtl h1,
body.dir-rtl h2,
body.dir-rtl h3,
body.dir-rtl h4,
body.dir-rtl h5,
body.dir-rtl h6,
body.dir-rtl p,
body.dir-rtl a,
body.dir-rtl b,
body.dir-rtl i,
body.dir-rtl li,
body.dir-rtl button,
body.dir-rtl label,
body.dir-rtl input,
body.dir-rtl select,
body.dir-rtl option,
body.dir-rtl textarea,
body.dir-rtl .btn,
body.dir-rtl strong,
body.dir-rtl span {
  font-family: var(--font-ar);
  font-style: normal;
}
body.dir-rtl .d-rtl {
  direction: rtl;
}
body.dir-rtl .d-ltr {
  direction: ltr;
}
body.dir-rtl input {
  direction: rtl;
  text-align: right;
}
body.dir-rtl input[type=email],
body.dir-rtl input[type=tel] {
  text-align: left !important;
  direction: ltr !important;
}
body.dir-rtl .form-control.file {
  background-position: left 0.75rem bottom 1rem;
}
body.dir-rtl select.form-select {
  background-position: left 1rem bottom 1rem;
}
body.dir-rtl select.form-select option {
  text-align: right;
}
body.dir-rtl header .navbar-top .change-language {
  justify-content: end;
}
body.dir-rtl header .search {
  border-right: 1px solid #fff;
  border-left: 0;
}
body.dir-rtl header .navbar-collapse::after {
  right: unset;
  left: 0;
}
body.dir-rtl .change-language {
  justify-content: end;
}
body.dir-rtl .vision .h-line > ::after {
  right: -60%;
  left: unset;
}
body.dir-rtl .about-intro .text h1 {
  font-size: 13rem;
}
body.dir-rtl .join-us .title {
  transform: translate(0, -156%);
  text-align: center;
}
body.dir-rtl .services-intro .text .absolute {
  width: auto;
  left: 0;
}
body.dir-rtl .services-intro .text .absolute h2 {
  margin-top: 1.5rem;
}
body.dir-rtl .admin {
  left: unset;
  right: 25px;
}

@media (min-width: 992px) {
  .home-page {
    margin-top: 0;
  }
  footer .links {
    gap: 2rem;
  }
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
}
@media (min-width: 1200px) {
  .why-us .row-whyus {
    gap: 6rem 8rem;
  }
  footer .links {
    gap: 4rem;
  }
  .pl-xl-3 {
    padding-left: 1rem !important;
  }
  .ml-xl-5 {
    margin-left: 3rem !important;
  }
}
@media (min-width: 1400px) {
  .col-brand {
    width: 20%;
  }
  .service-card {
    min-height: 589px;
  }
}
@media (max-width: 1200px) {
  header .navbar .logo {
    width: 140px;
  }
  header .navbar .navbar-nav .nav-item .nav-link {
    font-size: 1rem;
  }
  header .navbar .navbar-nav .nav-item .btn {
    font-size: 1rem;
  }
  .be-partner h1,
  .be-partner h2 {
    font-size: 7.5rem;
  }
  .about-map .col-img {
    margin: auto;
  }
  .about-map .col-img img {
    filter: contrast(0.7);
  }
  .mission .text h2 {
    font-size: 5.5rem;
    text-align: center;
  }
  .service-card h3 {
    font-size: 2rem;
    margin-bottom: 3rem;
  }
  .service-card {
    padding: 3rem 1.5rem;
  }
}
@media (max-width: 1400px) {
  .mission .img {
    overflow: hidden;
  }
  .mission .img img {
    height: 100%;
    object-fit: cover;
    width: auto;
  }
  .vision .col-img {
    margin-top: auto;
    margin-bottom: auto;
  }
  .vision .text {
    z-index: 99;
    position: relative;
  }
}
@media (max-width: 992px) {
  .card-brand {
    height: 220px;
    width: 220px;
  }
  .why-us h2,
  .why-us h1 {
    font-size: 9rem;
  }
  .why-us .icon {
    margin-bottom: 2rem;
  }
  .vision .text h2 {
    font-size: 4rem;
  }
  .join-us .title h2 {
    font-size: 9rem;
  }
  .mission .text h2 {
    font-size: 4rem;
  }
  .form.big .form-floating {
    margin-top: 0rem;
    margin-bottom: 2.5rem;
  }
  .service-card {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .about-map .row {
    flex-direction: column-reverse;
  }
  .about-map .img {
    margin-top: 3rem;
  }
  .address .row {
    flex-direction: column-reverse;
    gap: 5rem 0;
  }
  header nav.fixed-top {
    border-bottom: none;
  }
  .service-card {
    min-height: 480px;
    margin-bottom: 0;
  }
  .home-page.page {
    margin-top: 0;
  }
  .intro-top-video {
    margin-top: 0px;
  }
  header {
    background-color: var(--dark-teal);
  }
  header .navbar .logo img {
    width: 80px;
  }
}
@media (max-width: 768px) {
  .vision .row {
    flex-direction: column-reverse;
  }
  .brands .title {
    font-size: 4rem;
  }
  .be-partner h1,
  .be-partner h2 {
    font-size: 4rem;
  }
  .why-us h2,
  .why-us h1 {
    font-size: 6rem;
  }
  .card-brand {
    height: 220px;
    width: 220px;
  }
  footer .links {
    gap: 2rem;
  }
  .intro.partner-intro .text h1 {
    font-size: 7rem;
  }
  .about-intro .text h1 {
    font-size: 5.5rem;
  }
  .join-us .title h2 {
    font-size: 6rem;
  }
  .intro.contact-intro .text h1 {
    font-size: 6.5rem;
  }
  .intro .bg-image {
    background-position-x: center;
  }
  .service-card {
    min-height: auto;
    margin-bottom: 1.5rem;
  }
}
@media (max-width: 576px) {
  .brands-page h1 {
    font-size: 3rem;
  }
  .about-map .text h4 {
    font-size: 1.5rem;
  }
  .mission .text q {
    font-size: 1.5rem;
  }
  .vision .text p {
    font-size: 1.2rem;
  }
  .about-intro .text h1 {
    font-size: 4.5rem;
  }
  .vision .text {
    padding: 1rem;
  }
  .vision .text p.strong {
    font-size: 1.5rem;
  }
  .intro.contact-intro .text h1 {
    font-size: 4rem;
  }
  .about-intro .text h1 {
    font-size: 3rem;
  }
  .about-intro .text h2 {
    font-size: 2rem;
  }
  .about-intro .text h3 {
    font-size: 1.5rem;
  }
  .card-brand {
    height: 135px;
    width: 135px;
  }
  .services-intro .text h1 {
    font-size: 5rem;
  }
  .intro.partner-intro .text h1 {
    font-size: 4rem;
  }
  .intro.partner-intro .text h2 {
    font-size: 2rem;
  }
  header .navbar .logo {
    width: 100px;
  }
  .intro .text .absolute {
    top: 60%;
  }
  .intro .text .absolute h1 {
    font-size: 3.5rem;
  }
  .intro .text .absolute h2 {
    font-size: 2rem;
  }
  .intro .icons .row {
    gap: 3rem;
  }
  .about-intro .text .absolute h1 {
    font-size: 3rem;
  }
  .why-us h2,
  .why-us h1 {
    font-size: 4rem;
  }
  .why-us .row-whyus {
    gap: 4rem 0rem;
  }
  .join-us .title h2 {
    font-size: 4rem;
  }
  .mission .text h2 {
    font-size: 3rem;
  }
}
@media (max-width: 1400px) {
  body.tr .gap-xl-5 {
    gap: 1rem !important;
  }
  body.tr .join-us .title h2 {
    font-size: 10rem;
  }
  body.tr .mission .text h2 {
    font-size: 4.5rem;
  }
  body.tr .vision .text h2 {
    font-size: 4.5rem;
  }
  body.tr .why-us h2, body.tr .why-us h1 {
    font-size: 11rem;
  }
}
@media (max-width: 1200px) {
  body.tr .why-us h2, body.tr .why-us h1 {
    font-size: 9rem;
  }
  body.tr .mission .text h2 {
    font-size: 3.5rem;
  }
  body.tr .vision .text h2 {
    font-size: 3.5rem;
  }
  body.tr .join-us .title h2 {
    font-size: 8rem;
  }
}
@media (max-width: 992px) {
  body.tr .why-us h2, body.tr .why-us h1 {
    font-size: 7rem;
  }
  body.tr .be-partner h1, body.tr .be-partner h2 {
    font-size: 6.5rem;
  }
  body.tr .about-intro .text h1 {
    font-size: 6rem;
  }
  body.tr .mission .text h2 {
    font-size: 2.5rem;
  }
  body.tr .vision .text h2 {
    font-size: 2.5rem;
  }
  body.tr .join-us .title h2 {
    font-size: 6rem;
  }
  body.tr .services-intro .text h1 {
    font-size: 6rem;
  }
}
@media (max-width: 768px) {
  body.tr .why-us h2, body.tr .why-us h1 {
    font-size: 5rem;
  }
  body.tr .be-partner h1, body.tr .be-partner h2 {
    font-size: 4.5rem;
  }
  body.tr .services-intro .text h1 {
    font-size: 5rem;
  }
  body.tr .about-intro .text h1 {
    font-size: 4rem;
  }
  body.tr .join-us .title h2 {
    font-size: 4rem;
  }
  body.tr .services-intro .text h1 {
    font-size: 4rem;
  }
  body.tr .intro.contact-intro .text h1 {
    font-size: 3.5rem;
  }
  body.tr .intro.partner-intro .text h1 {
    font-size: 5rem;
  }
}
@media (max-width: 576px) {
  body.tr .intro .text h1 {
    font-size: 2.5rem;
  }
  body.tr .brands .title {
    font-size: 3rem;
  }
  body.tr .why-us h2, body.tr .why-us h1 {
    font-size: 3rem;
  }
  body.tr .mission .text h2 {
    font-size: 2rem;
  }
  body.tr .vision .text h2 {
    font-size: 2rem;
  }
  body.tr .join-us .title h2 {
    font-size: 2.5rem;
  }
  body.tr .intro.partner-intro .text h1 {
    font-size: 3rem;
  }
}

@media (max-width: 1200px) {
  body.rtl header .navbar .navbar-nav .nav-item .nav-link {
    font-size: 1rem;
  }
  body.rtl header .navbar .navbar-nav .nav-item .btn {
    font-size: 1rem;
  }
  body.rtl .be-partner h1,
  body.rtl .be-partner h2 {
    font-size: 7.5rem;
  }
  body.rtl .mission .text h2 {
    font-size: 5.5rem;
    text-align: center;
  }
  body.rtl .service-card h3 {
    font-size: 2rem;
  }
}
@media (max-width: 992px) {
  body.rtl .why-us h2,
  body.rtl .why-us h1 {
    font-size: 9rem;
  }
  body.rtl .why-us .icon {
    margin-bottom: 2rem;
  }
  body.rtl .vision .text h2 {
    font-size: 4rem;
  }
  body.rtl .join-us .title h2 {
    font-size: 9rem;
  }
  body.rtl .mission .text h2 {
    font-size: 4rem;
  }
  body.rtl .form.big .form-floating {
    margin-top: 0rem;
    margin-bottom: 2.5rem;
  }
  body.rtl .service-card {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
}
@media (max-width: 768px) {
  body.rtl .brands .title {
    font-size: 4rem;
  }
  body.rtl .be-partner h1,
  body.rtl .be-partner h2 {
    font-size: 4rem;
  }
  body.rtl .why-us h2,
  body.rtl .why-us h1 {
    font-size: 6rem;
  }
  body.rtl .intro.partner-intro .text h1 {
    font-size: 7rem;
  }
  body.rtl .about-intro .text h1 {
    font-size: 8.5rem;
  }
  body.rtl .join-us .title h2 {
    font-size: 6rem;
  }
  body.rtl .intro.contact-intro .text h1 {
    font-size: 6.5rem;
  }
  body.rtl .intro .bg-image {
    background-position-x: center;
  }
  body.rtl .service-card {
    margin-bottom: 1.5rem;
  }
}
@media (max-width: 576px) {
  body.rtl .intro.contact-intro .text h1 {
    font-size: 4rem;
  }
  body.rtl .about-intro .text h1 {
    font-size: 5.5rem;
  }
  body.rtl .about-intro .text h2 {
    font-size: 2rem;
  }
  body.rtl .about-intro .text h3 {
    font-size: 1.5rem;
  }
  body.rtl .card-brand {
    height: 150px;
    width: 150px;
  }
  body.rtl .services-intro .text h1 {
    font-size: 5rem;
  }
  body.rtl .intro.partner-intro .text h1 {
    font-size: 4rem;
  }
  body.rtl .intro.partner-intro .text h2 {
    font-size: 2rem;
  }
  body.rtl .intro .text h1 {
    font-size: 2rem;
  }
  body.rtl .intro .text h2 {
    font-size: 2rem;
  }
  body.rtl .why-us h2,
  body.rtl .why-us h1 {
    font-size: 4rem;
  }
  body.rtl .join-us .title h2 {
    font-size: 4rem;
  }
  body.rtl .services-intro .text h1 {
    font-size: 4rem;
  }
  body.rtl .intro.partner-intro .text h1 {
    font-size: 6rem;
  }
  body.rtl .intro.partner-intro .text h2 {
    font-size: 3rem;
  }
}

/*# sourceMappingURL=site.css.map */
