@font-face {
  font-family: "Helvetica";
  src: url("../fonts/Helvetica-Compressed.eot");
  src: url("../fonts/Helvetica-Compressed.eot?#iefix")
      format("embedded-opentype"),
    url("../fonts/Helvetica-Compressed.woff2") format("woff2"),
    url("../fonts/Helvetica-Compressed.woff") format("woff"),
    url("../fonts/Helvetica-Compressed.ttf") format("truetype"),
    url("../fonts/Helvetica-Compressed.svg#Helvetica-Compressed") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Helvetica";
  src: url("../fonts/Helvetica-Bold.eot");
  src: url("../fonts/Helvetica-Bold.eot?#iefix") format("embedded-opentype"),
    url("../fonts/Helvetica-Bold.woff2") format("woff2"),
    url("../fonts/Helvetica-Bold.woff") format("woff"),
    url("../fonts/Helvetica-Bold.ttf") format("truetype"),
    url("../fonts/Helvetica-Bold.svg#Helvetica-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Helvetica";
  src: url("../fonts/Helvetica.eot");
  src: url("../fonts/Helvetica.eot?#iefix") format("embedded-opentype"),
    url("../fonts/Helvetica.woff2") format("woff2"),
    url("../fonts/Helvetica.woff") format("woff"),
    url("../fonts/Helvetica.ttf") format("truetype"),
    url("../fonts/Helvetica.svg#Helvetica") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Helvetica";
  src: url("../fonts/Helvetica-Light.eot");
  src: url("../fonts/Helvetica-Light.eot?#iefix") format("embedded-opentype"),
    url("../fonts/Helvetica-Light.woff2") format("woff2"),
    url("../fonts/Helvetica-Light.woff") format("woff"),
    url("../fonts/Helvetica-Light.ttf") format("truetype"),
    url("../fonts/Helvetica-Light.svg#Helvetica-Light") format("svg");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
:root {
  --primary-color: #ffeeed;
  --secondary-color: #212121;
  --accent-color: #fa9189;
  --dark-color: #000000;
  --light-color: #ffffff;
  --background-light: #d7e0e5;
  --neutral-gray: #d9d9d9;
  --light-gray: #c6c6c6;
  --background-blur: #8b8b8b4d;
  --accent-color-light: #fa91894d;
  --font-primary: "Helvetica", sans-serif;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  width: 100%;
  height: 100%;
  background-color: var(--light-color);
  color: var(--secondary-color);
  font: 400 clamp(0.875rem, 0.8393rem + 0.1786vw, 1rem) /
    clamp(1.125rem, 1.0536rem + 0.3571vw, 1.375rem) var(--font-primary);
  letter-spacing: 0.5px;
}

::-webkit-scrollbar {
  width: 6px;
  height: 4px;
}

::-webkit-scrollbar-track {
  background: var(--primary-color);
}

::-webkit-scrollbar-thumb {
  background: var(--accent-color);
  border-radius: 10px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--accent-color-light);
}

::-moz-selection {
  color: var(--accent-color);
  background: var(--accent-color-light);
}

::selection {
  color: var(--accent-color);
  background: var(--primary-color);
}

iframe,
img,
video,
svg {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

a {
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  color: inherit;
}
a:hover {
  color: var(--accent-color);
}

h1 {
  font: 700 clamp(2rem, 1.4643rem + 2.6786vw, 3.875rem) /
    clamp(2.5rem, 1.7857rem + 3.5714vw, 5rem) var(--font-primary);
  letter-spacing: 0;
  margin-bottom: 10px;
}

h2 {
  font: 700 clamp(2.125rem, 1.8393rem + 1.4286vw, 3rem) /
    clamp(2.53125rem, 2.2277rem + 1.5179vw, 3.59375rem) var(--font-primary);
  letter-spacing: 0.5px;
  margin-bottom: 10px;
  color: var(--accent-color);
}

h3 {
  font: 700 clamp(1.25rem, 1.1786rem + 0.3571vw, 1.5rem) /
    clamp(1.375rem, 1.2679rem + 0.5357vw, 1.75rem) var(--font-primary);
  letter-spacing: 0.5px;
  margin-bottom: clamp(0.3125rem, 0.2232rem + 0.4464vw, 0.625rem);
}

h4 {
  font: 700 clamp(1.125rem, 1.0536rem + 0.3571vw, 1.375rem) /
    clamp(1.25rem, 1.1554rem + 0.4732vw, 1.58125rem) var(--font-primary);
  letter-spacing: 0.5px;
  margin-bottom: clamp(0.3125rem, 0.2232rem + 0.4464vw, 0.625rem);
}

h5 {
  font: 700 clamp(1rem, 0.9286rem + 0.3571vw, 1.25rem) /
    clamp(1.125rem, 0.9821rem + 0.7143vw, 1.625rem) var(--font-primary);
  letter-spacing: 0.5px;
  margin-bottom: clamp(0.3125rem, 0.2232rem + 0.4464vw, 0.625rem);
}

h6 {
  font: 700 clamp(0.875rem, 0.8393rem + 0.1786vw, 1rem) /
    clamp(1rem, 0.9571rem + 0.2143vw, 1.15rem) var(--font-primary);
  letter-spacing: 0.5px;
  margin-bottom: clamp(0.3125rem, 0.2232rem + 0.4464vw, 0.625rem);
}

p {
  font: 400 clamp(0.875rem, 0.8393rem + 0.1786vw, 1rem) /
    clamp(1.125rem, 1.0536rem + 0.3571vw, 1.375rem) var(--font-primary);
  letter-spacing: 0.5px;
  margin-bottom: clamp(0.3125rem, 0.2232rem + 0.4464vw, 0.625rem);
}

:is(h1, h2, h3, h4, h5, h6, p):last-child {
  margin-bottom: 0;
}

blockquote {
  all: unset;
}

ol,
ul {
  margin: 0;
}

.container {
  width: 100%;
  max-width: 1261px;
  margin-inline: auto;
  padding-inline: 15px;
}

.flex {
  display: flex;
  flex-wrap: wrap;
}

.flex_col {
  flex-direction: column;
}

.align_start {
  align-items: flex-start;
}

.align_center {
  align-items: center;
}

.align_end {
  align-items: flex-end;
}

.justify_start {
  justify-content: flex-start;
}

.justify_center {
  justify-content: center;
}

.justify_between {
  justify-content: space-between;
}

.justify_end {
  justify-content: flex-end;
}

.text_center {
  text-align: center;
}

.text_left {
  text-align: left;
}

.text_right {
  text-align: right;
}

.overflow_hidden {
  overflow: hidden;
}

.mr_auto,
.mx_auto {
  margin-right: auto;
}

.ml_auto,
.mx_auto {
  margin-left: auto;
}

.primaryBtn {
  font: 400 clamp(0.875rem, 0.8393rem + 0.1786vw, 1rem) /
    clamp(1rem, 0.9571rem + 0.2143vw, 1.15rem) var(--font-primary);
  padding: clamp(0.625rem, 0.5625rem + 0.3125vw, 0.84375rem)
    clamp(0.9375rem, 0.8482rem + 0.4464vw, 1.25rem);
  letter-spacing: 0.5px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: -moz-fit-content;
  width: fit-content;
  background-color: var(--accent-color);
  transition: all 0.4s ease-in-out;
  color: var(--light-color);
}
.primaryBtn:hover {
  color: var(--light-color);
  background-color: var(--secondary-color);
}

.secondaryBtn,
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  padding: clamp(0.75rem, 0.6161rem + 0.6696vw, 1.21875rem)
    clamp(1.5625rem, 1.1161rem + 2.2321vw, 3.125rem);
  border-radius: 10px;
  font: 700 clamp(1rem, 0.9643rem + 0.1786vw, 1.125rem) /
    clamp(1.16875rem, 1.133rem + 0.1786vw, 1.29375rem) var(--font-primary);
  letter-spacing: 0.5px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: -moz-fit-content;
  width: fit-content;
  background-color: var(--accent-color);
  transition: all 0.4s ease-in-out;
  color: var(--light-color);
}
.secondaryBtn:hover,
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
  color: var(--light-color);
  background-color: var(--secondary-color);
}

.readMoreBtn {
  font: bold clamp(1rem, 0.9643rem + 0.1786vw, 1.125rem) /
    clamp(1.25rem, 1.2143rem + 0.1786vw, 1.375rem) var(--font-primary);
  padding: 0;
  letter-spacing: 0.5px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: capitalize;
  gap: 10px;
  width: -moz-fit-content;
  width: fit-content;
  color: var(--accent-color);
  transition: all 0.4s ease-in-out;
}
.readMoreBtn::after {
  content: "";
  display: block;
  width: 14px;
  height: 12px;
  transition: all 0.4s ease-in-out;
  background: center/contain no-repeat
    url('data:image/svg+xml,%3Csvg width="15" height="12" viewBox="0 0 15 12" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M1.44517 5.12185H11.4507L7.55474 1.50387C7.18612 1.16139 7.18612 0.608119 7.55474 0.256859C7.9243 -0.0856197 8.5226 -0.0856197 8.89216 0.256859L14.239 5.22722C14.4649 5.43798 14.5358 5.72777 14.4838 6C14.5358 6.27223 14.4649 6.56202 14.239 6.77278L8.89216 11.7431C8.5226 12.0856 7.9243 12.0856 7.55474 11.7431C7.18612 11.4007 7.18612 10.8386 7.55474 10.4961L11.4507 6.87815H1.44517C0.923435 6.87815 0.499999 6.48298 0.499999 6C0.499999 5.51702 0.923435 5.12185 1.44517 5.12185Z" fill="%23FA9189"/%3E%3C/svg%3E');
}
.readMoreBtn:hover::after {
  transform: translateX(6px);
}

input[type="text"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="reset"],
input[type="tel"],
input[type="date"],
select,
textarea {
  font: 400 clamp(0.875rem, 0.8393rem + 0.1786vw, 1rem) /
    clamp(1.25rem, 1.2143rem + 0.1786vw, 1.375rem) var(--font-primary);
  padding: clamp(0.625rem, 0.4821rem + 0.7143vw, 1.125rem)
    clamp(0.75rem, 0.6071rem + 0.7143vw, 1.25rem) !important;
  background-color: var(--light-color);
  border: 1px solid var(--background-light);
  outline: none;
  color: var(--secondary-color);
  height: -moz-fit-content;
  height: fit-content;
  border-radius: clamp(0.3125rem, 0.2232rem + 0.4464vw, 0.625rem);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  opacity: 1;
}

textarea {
  height: clamp(5rem, 4.2143rem + 3.9286vw, 7.75rem);
}

:is(
    input[type="text"],
    input[type="number"],
    input[type="email"],
    input[type="url"],
    input[type="password"],
    input[type="search"],
    input[type="reset"],
    input[type="tel"],
    input[type="date"],
    select,
    textarea
  ):focus {
  border: 1px solid var(--accent-color-light) !important;
}

:is(
    input[type="text"],
    input[type="number"],
    input[type="email"],
    input[type="url"],
    input[type="password"],
    input[type="search"],
    input[type="reset"],
    input[type="tel"],
    input[type="date"],
    select,
    textarea
  )::-moz-placeholder {
  color: var(--secondary-color);
}

:is(
    input[type="text"],
    input[type="number"],
    input[type="email"],
    input[type="url"],
    input[type="password"],
    input[type="search"],
    input[type="reset"],
    input[type="tel"],
    input[type="date"],
    select,
    textarea
  )::placeholder {
  color: var(--secondary-color);
}

select {
  background: 95% 50%/15px no-repeat
    url('data:image/svg+xml,%3Csvg width="13" height="8" viewBox="0 0 13 8" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M1.5 1.5L6.5 6.5L11.5 1.5" stroke="%23212121" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/%3E%3C/svg%3E');
}

.pt_7,
.py_7 {
  --add-pt: 0px;
  padding-top: calc(
    clamp(2.5rem, 1.9643rem + 2.6786vw, 4.375rem) + var(--add-pt)
  );
}

.pb_7,
.py_7 {
  --add-pb: 0px;
  padding-bottom: calc(
    clamp(2.5rem, 1.9643rem + 2.6786vw, 4.375rem) + var(--add-pb)
  );
}

.mt_5,
.my_5 {
  --add-pt: 0px;
  margin-top: calc(
    clamp(1.25rem, 0.7143rem + 2.6786vw, 3.125rem) + var(--add-pt)
  );
}

.mb_5,
.my_5 {
  --add-pb: 0px;
  margin-bottom: calc(
    clamp(1.25rem, 0.7143rem + 2.6786vw, 3.125rem) + var(--add-pb)
  );
}

.col_2 {
  --add-w: 0%;
  width: calc(48% + var(--add-w));
}

.bg_noise {
  position: relative;
  z-index: 1;
}
.bg_noise::after {
  content: "";
  position: absolute;
  inset: 0;
  background: center/cover no-repeat url(../images/bg-noise.png),
    var(--light-color);
  opacity: 0.2;
  z-index: -1;
  pointer-events: none;
}

.cursor {
  pointer-events: none;
  display: none;
}

.big-circle,
.small-circle {
  position: fixed;
  z-index: 99999;
  border-radius: 100%;
  top: calc(var(--circle-size) / 2 * -1);
  left: calc(var(--circle-size) / 2 * -1);
}

.big-circle {
  --circle-size: 2rem;
  width: var(--circle-size);
  height: var(--circle-size);
  border: 1px solid var(--accent-color);
}

.small-circle {
  --circle-size: 0.3rem;
  width: var(--circle-size);
  height: var(--circle-size);
  background-color: var(--accent-color);
}

.slide_button {
  width: clamp(1.875rem, 0.4504rem + 2.9718vw, 3.125rem);
  height: clamp(1.875rem, 0.4504rem + 2.9718vw, 3.125rem);
  border-radius: 50%;
  border: 1px solid var(--light-color);
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(255, 255, 255, 0.3019607843);
  position: absolute;
  top: 50%;
  transform: translate(0%, -50%);
  z-index: 3;
  transition: all 0.4s ease-in-out;
  cursor: pointer;
}
.slide_button svg {
  width: 8px;
  height: 16px;
}
.slide_button.slide_prev {
  left: 3%;
}
.slide_button.slide_next {
  right: 3%;
}
.slide_button:hover {
  background-color: var(--accent-color);
}
.slide_button.swiper-button-disabled {
  opacity: 0.3;
  pointer-events: none;
}

.slider_pagination {
  position: absolute;
  bottom: 30px !important;
  left: 50% !important;
  transform: translate(-50%, 0);
  z-index: 3;
  width: -moz-fit-content !important;
  width: fit-content !important;
  gap: 10px;
}
.slider_pagination .swiper-pagination-bullet {
  margin: 0;
  width: clamp(0.625rem, 0.4464rem + 0.8929vw, 1.25rem);
  height: clamp(0.4375rem, 0.3482rem + 0.4464vw, 0.75rem);
  border-radius: 50px;
  background-color: var(--background-light);
  transition: all 0.4s ease-in-out;
  opacity: 1;
}
.slider_pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: clamp(1.5625rem, 1.1161rem + 2.2321vw, 3.125rem);
  background-color: var(--dark-color);
}
.slider_pagination .swiper-pagination-bullet:hover {
  background-color: var(--dark-color);
}

.wpcf7-spinner {
  display: none !important;
}

header .top_header {
  padding: 16px 0;
}
header .top_header .site_logo {
  display: block;
  width: 186px;
  height: 48.29px;
}
header .top_header .site_logo img {
  -o-object-fit: contain;
  object-fit: contain;
}
header .top_header .header_contact_info {
  gap: 25px;
}
header
  .top_header
  .header_contact_info
  > :not([hidden])
  ~ :not([hidden])::before {
  content: "";
  display: block;
  width: 1px;
  height: 35px;
  background-color: var(--light-gray);
  margin-right: 13px;
}
header .top_header .header_contact_info .contact_details {
  gap: 12px;
}
header .top_header .header_contact_info .contact_details figure {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: var(--primary-color);
  padding: 6px 5px;
}
header .top_header .header_contact_info .contact_details figure img {
  -o-object-fit: contain;
  object-fit: contain;
}
header .top_header .header_contact_info .contact_details blockquote p {
  text-transform: uppercase;
  font: 700 12px/13.8px var(--font-primary);
  margin-bottom: 3px;
  color: var(--accent-color);
}
header
  .top_header
  .header_contact_info
  .contact_details
  blockquote
  :is(a, span) {
  text-transform: uppercase;
  font: 400 14px/16.1px var(--font-primary);
  margin-bottom: 0;
  color: var(--dark-color);
}
header
  .top_header
  .header_contact_info
  .contact_details
  blockquote
  :is(a, span):not(span):hover {
  color: var(--accent-color);
}
header .top_header .hamburger_menu_button {
  display: none;
}
header .header_menu {
  padding: 12px 0;
  background-color: var(--accent-color);
}
header .header_menu .container {
  gap: 50px;
}
header .header_menu .container ul {
  list-style: none;
  gap: 50px;
  position: relative;
}
header .header_menu .container ul li.menu-item a {
  color: var(--light-color);
  position: relative;
  outline: none;
}
header .header_menu .container ul li.menu-item a::after {
  content: "";
  width: 0;
  height: 2px;
  background-color: var(--dark-color);
  position: absolute;
  top: 100%;
  left: 50%;
  transition: all 0.4s ease-in-out;
}
header .header_menu .container ul li.menu-item.current-menu-item a {
  color: var(--dark-color);
}
header .header_menu .container ul li.menu-item.current-menu-item a::after {
  width: 100%;
  left: 0;
}
.page-template-contact-us .wp-block-group {
  margin-bottom: 20px;
}
.home .section-title h2.black {
  color: black;
}
header
  .header_menu
  .container
  ul
  li.menu-item:nth-child(4)
  li.menu-item.current-menu-item:nth-child(3)
  a,
header
  .header_menu
  .container
  ul
  li.menu-item:nth-child(3)
  li.menu-item.current-menu-item:nth-child(3)
  a,
header
  .header_menu
  .container
  ul
  li.menu-item:nth-child(3)
  li.menu-item.current-menu-item:nth-child(4)
  a {
  color: var(--light-color);
}
header .header_menu .container ul li.menu-item a:hover::after {
  width: 100%;
  left: 0;
}
header
  .header_menu
  .container
  ul
  li.menu-item:nth-child(4)
  li.menu-item.current-menu-item:nth-child(3)
  a::after,
header
  .header_menu
  .container
  ul
  li.menu-item:nth-child(3)
  li.menu-item.current-menu-item:nth-child(3)
  a::after,
header
  .header_menu
  .container
  ul
  li.menu-item:nth-child(3)
  li.menu-item.current-menu-item:nth-child(4)
  a::after {
  width: 0;
}
header .header_menu .container ul li.menu-item.menu-item {
  display: flex;
  align-items: center;
  gap: 8.5px;
}
header .header_menu .container ul li.menu-item.menu-item ul.sub-menu {
  position: absolute;
  background: var(--accent-color);
  padding: 20px 0 10px;
  top: 20px;
  z-index: 999;
  width: auto;
  margin: 0 -20px;
  display: none;
}
header .header_menu .container ul li.menu-item.menu-item:hover ul.sub-menu {
  display: block;
}
header .header_menu .container ul li.menu-item.menu-item ul.sub-menu li {
  margin-bottom: 12px;
  padding: 0 20px;
}
header
  .header_menu
  .container
  ul
  li.menu-item.menu-item
  ul.sub-menu
  ul.sub-menu {
  display: none;
  margin: 0;
  right: -100px;
}
header
  .header_menu
  .container
  ul
  li.menu-item.menu-item
  ul.sub-menu
  li.menu-item.menu-item:hover
  ul.sub-menu {
  display: block;
}
header .header_menu .container ul li.menu-item.menu-item .whatsapp-link {
  display: none;
  width: 17px;
  height: 17px;
}
header .header_menu .container ul li.menu-item.menu-item .whatsapp-link::after {
  display: none;
}
header .header_menu .container ul li.menu-item.menu-item .whatsapp-link:hover {
  transform: translateY(-3px);
}
header .header_menu .container .primaryBtn {
  background-color: var(--secondary-color);
  border: 1px solid transparent;
}
header .header_menu .container .primaryBtn:hover {
  background-color: var(--accent-color);
  color: var(--secondary-color);
  border-color: var(--secondary-color);
}

.mobile_menu {
  display: none;
}

footer {
  background-color: var(--secondary-color);
  color: var(--light-color);
}
footer h6 {
  color: var(--light-color);
  margin-bottom: 12px;
}
footer ul {
  list-style: none;
}
footer ul li {
  margin-bottom: 10px;
}
footer ul a {
  opacity: 0.7;
  color: var(--light-color);
}
footer .footer_container {
  gap: 30px;
}
footer .footer_container .about_us {
  width: 28.5%;
}
footer .footer_container .about_us a.footer_logo {
  display: block;
  width: 186px;
  height: 48.29px;
  margin-bottom: clamp(0.9375rem, 0.6696rem + 1.3393vw, 1.875rem);
}
footer .footer_rights {
  margin-top: clamp(0.9375rem, 0.6696rem + 1.3393vw, 1.875rem);
  padding: clamp(0.9375rem, 0.6696rem + 1.3393vw, 1.875rem) 0;
  border-top: 1px solid rgba(255, 255, 255, 0.3019607843);
}
footer .footer_rights p {
  opacity: 0.7;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  font-size: clamp(0.625rem, 0.6rem + 0.125vw, 0.75rem);
  line-height: 1.3;
}
footer .footer_rights p span {
  font-size: clamp(1.125rem, 1.0536rem + 0.3571vw, 1.375rem);
  margin: 1px 5px 0;
}
footer .footer_rights .social_media {
  gap: 24px;
}
footer .footer_rights .social_media a {
  display: block;
  width: 18px;
  height: 18px;
}
footer .footer_rights .social_media a img {
  -o-object-fit: contain;
  object-fit: contain;
}

footer .contact_us {
  max-width: min-content;
}

.breadcrumb {
  list-style: none;
  color: var(--light-color);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(0.4375rem, 0.2946rem + 0.7143vw, 0.9375rem);
  padding: clamp(0.625rem, 0.5357rem + 0.4464vw, 0.9375rem)
    clamp(0.9375rem, 0.7589rem + 0.8929vw, 1.5625rem);
  border-radius: 30px;
  border: 1px solid var(--light-color);
  margin-bottom: clamp(0.9375rem, 0.6696rem + 1.3393vw, 1.875rem);
  flex-wrap: wrap;
  text-align: center;
}
.breadcrumb .breadcrumb-separator {
  font-size: 0;
  line-height: 0;
  width: 8px;
  height: 1px;
  background-color: var(--light-color);
}
.breadcrumb a {
  color: var(--light-color);
}
.breadcrumb a:hover {
  color: var(--accent-color);
}
header
  .top_header
  .header_contact_info
  .contact_details
  blockquote
  :is(a, span) {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  max-width: 250px;
}
@media only screen and (max-width: 1261px) {
  .container {
    max-width: 1054px;
  }
  .page-template-default .type-page .entry-content {
    padding-inline: 15px;
  }
  header .header_menu .container ul {
    gap: 30px;
  }
}
@media only screen and (max-width: 1024px) {
  .container {
    max-width: 798px;
  }
  header .top_header .site_logo {
    width: 150px;
    height: 43.29px;
  }
  header .top_header .header_contact_info {
    display: none;
  }
  header .top_header .hamburger_menu_button {
    display: flex;
    flex-direction: column;
    gap: 5px;
    width: 30px;
  }
  header .top_header .hamburger_menu_button > * {
    width: 100%;
    height: 3px;
    border-radius: 3px;
    background-color: var(--accent-color);
  }
  header .header_menu {
    display: none;
  }
  .mobile_menu {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    height: 100vh;
    z-index: 99;
    width: 100%;
    overflow: hidden;
    opacity: 0;
    transition: all 0.2s ease-in-out;
    pointer-events: none;
  }
  .mobile_menu .overlay {
    background-color: var(--secondary-color);
    opacity: 0.3;
    position: absolute;
    inset: 0;
    z-index: 0;
  }
  .mobile_menu .inner_container {
    background-color: var(--light-color);
    width: 100%;
    max-width: 300px;
    margin-left: auto;
    height: 100%;
    position: relative;
    z-index: 1;
    padding: 30px 20px;
    overflow: auto;
    transform: translateX(25%);
    opacity: 0;
    transition: all 0.4s ease-in-out;
  }
  .mobile_menu .inner_container .hamburger_close_button {
    width: 30px;
    height: 30px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 30px;
  }
  .mobile_menu .inner_container .hamburger_close_button > * {
    width: 100%;
    height: 3px;
    border-radius: 3px;
    background-color: var(--accent-color);
    position: absolute;
  }
  .mobile_menu .inner_container .hamburger_close_button > *:first-child {
    transform: rotate(45deg);
  }
  .mobile_menu .inner_container .hamburger_close_button > *:last-child {
    transform: rotate(-45deg);
  }
  .mobile_menu .inner_container .header-navigation {
    margin-bottom: 30px;
  }
  .mobile_menu .inner_container .header-navigation .primary-menu {
    list-style: none;
  }
  .mobile_menu .inner_container .header-navigation .primary-menu li {
    padding: 10px 0;
    border-bottom: 1px solid var(--accent-color-light);
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px;
  }
  .mobile_menu
    .inner_container
    .header-navigation
    .primary-menu
    li
    ul.sub-menu
    li:last-child {
    border: none;
  }
  .mobile_menu .inner_container .header-navigation .primary-menu li a {
    font: 600 16px/20px var(--font-primary);
    color: var(--secondary-color);
    width: 100%;
  }
  .mobile_menu
    .inner_container
    .header-navigation
    .primary-menu
    li
    .sub-menu
    a {
    font: 400 16px / 20px var(--font-primary);
  }
  .mobile_menu
    .inner_container
    .header-navigation
    .primary-menu
    li
    ul.sub-menu {
    width: 100%;
  }
  .mobile_menu
    .inner_container
    .header-navigation
    .primary-menu
    li
    .whatsapp-link {
    height: 20px;
    width: 20px;
    display: none;
  }
  .mobile_menu_is_open {
    overflow: hidden;
  }
  .mobile_menu_is_open .mobile_menu {
    pointer-events: all;
    opacity: 1;
  }
  .mobile_menu_is_open .mobile_menu .inner_container {
    opacity: 1;
    transform: translateX(0);
  }
  .slide_button {
    display: none;
  }
  .single-team-container {
    flex-direction: column-reverse;
    gap: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .col_2 {
    width: 100%;
  }
  footer .footer_container {
    justify-content: flex-start;
  }
  footer .footer_container .about_us,
  footer .footer_container .quick_links,
  footer .footer_container .services,
  footer .footer_container .contact_us {
    width: 44%;
    flex: 1 1 auto;
  }
  footer .footer_rights {
    flex-direction: column;
    gap: 10px;
    text-align: center;
  }
}
@media only screen and (max-width: 530px) {
  footer ul li {
    margin-bottom: 7px;
  }
  footer .footer_container {
    gap: 20px;
  }
  footer .footer_container .about_us,
  footer .footer_container .quick_links,
  footer .footer_container .services,
  footer .footer_container .contact_us {
    width: 100%;
  }
} /*# sourceMappingURL=global.css.map */

.bpa-front-module--category .bpa-front-cat-items .el-tag:first-child {
  display: none !important;
}
.bpa-front-module--category
  .bpa-front-cat-items
  .bpa-front-ci-pill.el-tag
  .bpa-front-ci-item-title {
  max-width: 100% !important;
}

@media (max-width: 576px) {
  body
    .bpa-front-tabs--vertical-left
    .bpa-front-tab-menu
    .bpa-front-tab-menu--item {
    font-size: 14px !important;
  }
  body
    .bpa-front-tabs--vertical-left
    .bpa-front-tab-menu
    .bpa-front-tab-menu--item::before {
    display: none;
  }
  body
    .bpa-front-tabs--vertical-left
    .bpa-front-tab-menu
    .bpa-front-tab-menu--item.__bpa-is-active
    .bpa-front-tm--item-icon,
  body
    .bpa-front-tabs--vertical-left
    .bpa-front-tab-menu
    .bpa-front-tab-menu--item.__bpa-is-active
    span {
    border-color: var(--bpa-pt-main-green);
    background-color: var(--bpa-pt-main-green);
  }
  body
    .bpa-front-tabs--vertical-left
    .bpa-front-tab-menu
    .bpa-front-tab-menu--item
    .bpa-front-tm--item-icon,
  body
    .bpa-front-tabs--vertical-left
    .bpa-front-tab-menu
    .bpa-front-tab-menu--item
    span {
    border: 1px solid var(--bpa-gt-gray-400);
    margin-right: 12px;
  }
  body
    .bpa-front-tabs--vertical-left
    .bpa-front-tab-menu
    .bpa-front-tab-menu--item
    .bpa-front-tm--item-icon
    svg {
    width: 18px;
  }
  body
    .bpa-front-tabs--vertical-left
    .bpa-front-tab-menu
    .bpa-front-tab-menu--item
    .bpa-front-tm--item-label {
    min-width: 54px;
  }
}
