:root {
  --navy: #0F2F48;
  --white:    #ffffff;
  --lavender: #F1CDFB;
  --sky: #ACD4FF;
  --teal: #367B84;
  --mint:     #93c6c1;
  --plum:     #a37cb0;
  --salmon:   #d57f78;
  --pink:     #f3c5c1;
  --skin:     #e9b89e;
  --gray:     #8a8a8a;
  --menu-w: 9.9rem;
  --footer-h: 6rem;
}

@font-face {
  font-family: "icomoon";
  src: url("../fonts/icomoon.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
    font-family: 'Calibri Web';
    src: url('fonts/calibri.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

body{
    font-family:'Calibri', sans-serif;
}


/* ============================================================
   RESET
   ============================================================ */
*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  background: var(--navy);
  color: var(--white);
  font-family: "Calibri Web";
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  height: 100vh;
  /* overflow: hidden; */
}
a   { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }


body.page {
  background: #fff;
}

.card__content {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    height: 100%;
    width: 100%;
    padding: 0 3rem;
    padding-bottom: 3rem;
}

.icon-font,
.field-block-phone::before,
.field-block-email::before,
.group-links a::before,
.group-some a::before,
.group-some a::after,
.social-icon::before {
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-font {
  display: inline-block;
}

.icon-phone::before { content: "\ea1d"; }
.icon-mail::before { content: "\ea34"; }
.icon-facebook::before { content: "\eeef"; }
.icon-twitter::before { content: "\eef5"; }
.icon-instagram::before { content: "\eef1"; }
.icon-arrow-right::before { content: "\edbe"; }


.layout:not(.single_post) {
  display: flex;
  height: calc(100vh - var(--footer-h));
  overflow: hidden;
  position: relative;
}


.menu {
  background: var(--navy);
  color: var(--white);
  padding: 1.5rem 1rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  position: sticky;
  top: 0;
  align-self: flex-start;
  height: 100vh;
  width: 10rem;
  cursor: pointer;
}

.page-color-pink .menu {
  background:#F1CDFB;
}

.menu__mark {
  width: 4rem;
  height: 5rem;
}
.menu__label {
  font-size: 0.75rem;
  letter-spacing: 0.18em;
  font-weight: 700;
  /* display: none; */
}

.page-color-blue .menu__label {
  color: #0F2F48;
}

.page-color-light_green .menu__label {
  color: #0F2F48;
}

.page-color-blue .menu__mark path {
  fill: #0F2F48;
}

.page-color-light_green .menu__mark path {
  fill: #0F2F48;
}



.page-color-pink .menu__label {
  color: #0F2F48;
}

.page-color-pink .menu__mark path {
  fill: #0F2F48;
}

.page-color-pink .menu__mark path {
  fill: #0F2F48;
}

.mobile-menu .menu__label {
  display: none;
}

.flex {
    display: flex;
}

.flex.center {
    align-items: center;
    justify-content: center;
}

.w-100 {
    width: 100%;
}

.h-100 {
    height: 100%;
}

.footer {
  height: var(--footer-h);
  background: #375165;
  color: var(--white);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 1.5rem;
  font-size: 0.8rem;
  letter-spacing: 0.05em;
  border-top: 1px solid rgba(255,255,255,0.08);
  cursor: pointer;
}

.home .footer {
  display: flex;
}

.footer a { opacity: 0.75; transition: opacity 0.15s; }
.footer a:hover { opacity: 1; }
.footer__nav { display: flex; gap: 1.5rem; transition: all 0.3s ease; }
.footer_open .footer__nav{
  transform: rotate(180deg);
}

.content {
  flex: 1 1 auto;
  min-width: 0;
  height: 100%;
}


.grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-template-rows: repeat(4, 1fr);
  height: 100%;
  gap: 0;
  grid-template-areas:
    "logo logo logo a     b     c"
    "logo logo logo d     text  text"
    "e    none video video text  text"
    "f    g    h     i     j     k";
}

/* ============================================================
   CELL ASSIGNMENTS
   ============================================================ */
.cell {position: relative;overflow: hidden;display: flex;align-items: center;justify-content: center;flex-direction: column;gap: 1.5rem;}

.icon {}

.text {
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 150%; 
  letter-spacing: -0.00963rem;
}

.text-content {
    text-align: center;
    width: 20rem;
    margin: 0 auto;
}
.text-content p {
  color:#0F2F48;
}
.text-content a {
    text-decoration: underline;
    font-weight: bold;
}

.c-a .text {
  color:#0F2F48;
}

.c-a path {
  fill:#0F2F48;
}

.c-e .text {
  color:#0F2F48;
}

.c-e path {
  fill:#0F2F48;
}

.c-g .text {
  color:#0F2F48;
}

.c-g path {
  fill:#0F2F48;
}

.c-logo  { grid-area: logo;  background: var(--white); }
.c-text  { grid-area: text;  background: var(--white); }
.c-video {grid-area: video;background: var(--gray);cursor: pointer;}
.c-none  { grid-area: none;  background: var(--navy); }

.img {
    display: flex;
    width: 100%;
    height: 100%;
    float: right;
    justify-content: flex-end;
}

.c-a {grid-area: a;background: var(--lavender);}
.c-b {grid-area: b;background: var(--sky);}
.c-c { grid-area: c; background: var(--teal); }
.c-d { grid-area: d; background: var(--navy); }
.c-e { grid-area: e; background: var(--sky); }
.c-f { grid-area: f; background: var(--pink); }
.c-g {grid-area: g;background: #84BFC4;}
.c-h {grid-area: h;background: #AD92B4;}
.c-i {grid-area: i;}
.c-j {grid-area: j;background: #DC8482;}
.c-k {grid-area: k;}


.c-logo::after, .c-text::after, .c-d::after, .c-c::after,
.c-i::after, .c-k::after, .c-video::after, .c-none::after {
  color: rgba(255,255,255,0.7);
}

.pc_hidden {
  display:none;
}

@media (max-width: 1024px) {
  :root {
    --menu-w: 4rem;
  }
  .grid {
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(6, 1fr);
    grid-template-areas:
      "logo logo  logo  a"
      "logo logo  logo  b"
      "c    d     video video"
      "e    none  h     i"
      "f    g     text  text"
      "j    k     text  text";
  }
  .menu__label { writing-mode: vertical-rl; transform: rotate(180deg); margin-top: 1rem; }

  .pc_hidden {
    display:flex;
    position: relative;
  }

  .icon svg {
    width: 2.0625rem;
    height: 1.8125rem;
  }

  .cell .text {
    text-align: center;
    font-size: 0.5rem;
    font-style: normal;
    font-weight: 700;
    line-height: 150%; 
    letter-spacing: -0.0055rem;
  }

  .video-text {
    display:none;
  }

  .cell.c-video img {
    width: 3.0495rem;
    height: 2.7165rem;
    transform: rotate(-8.275deg);
    position: relative;
    left: -2rem;
  }

  .text-content {
    margin-top:7rem;
    margin-bottom: 100px;
  }

  .c-text {
      overflow: unset;
  }

}

@media (max-height: 780px) {
  body {
    height: auto;
    overflow: auto;
    padding-bottom: var(--footer-h);
  }
  .layout:not(.single_post) {
    height: auto;
    overflow: visible;
  }
  .content { height: auto; }
  .menu {
    position: sticky;
    top: 0;
    height: calc(100vh - var(--footer-h));
  }
  .footer {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 10;
  }
  /* Desktop grid: 6 columns, square cells based on width */
  .grid {
    grid-template-rows: none;
    grid-auto-rows: calc((100vw - var(--menu-w)) / 6);
    height: auto;
  }
  /* Tablet grid: 4 columns, square cells based on width */
  @media (max-width: 1024px) {
    .grid {
      grid-auto-rows: calc((100vw - var(--menu-w)) / 4);
    }
  }
}

@media (max-width: 640px) {
  body {
    height: auto;
    overflow: auto;
    padding-bottom: var(--footer-h);  /* room for fixed footer */
    background-color: #fff;
  }
  .layout:not(.single_post) {
    flex-direction: column;
    height: auto;
    overflow: visible;
  }
  .footer {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 10;
    /* display: none; */
  }
  .menu {
    flex: 0 0 auto;
    flex-direction: row;
    height: auto;
    padding: 1rem;
    position: static;
    gap: 0.75rem;
    display: none;
  }
  .menu__mark { width: 2rem; height: 2rem; }
  .menu__label { writing-mode: horizontal-tb; transform: none; margin-top: 0; }
  .content { height: auto; }
  .grid {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: none;
    grid-auto-rows: calc(100vw / 3);
    height: auto;
    grid-template-areas:
      "logo logo  logo"
      "logo logo  logo"
      "a    d     c"
      "g    video video"
      "j    e     h"
      "text text  text"
      "text text  text";
  }

  .c-b, .c-f, .c-i, .c-k, .c-none {
    display: none;
  }
}

.vi-1 {
    background-image: url(../images/for_video.png);
    background-repeat: no-repeat;
    background-size: cover;
}

.c-video img {
    width: 5rem;
    height: 5rem;
    object-fit: cover;
}
.c-video p {}

.hamburger_menu_area {}
.hamburger_menu .hamburger_menu_area {}

/* ============================================================
   MOBILE MENU
   ============================================================ */
.mobile-menu {
  position: fixed;
  top: 0;
  left: -38rem;
  width: 100%;
  max-width: 38rem;
  height: 100vh;
  background: var(--navy);
  z-index: 1000;
  display: flex;
  flex-direction: column;
  transition: left 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  overflow-y: auto;
  padding-left: var(--menu-w);
}

.page-color-pink .mobile-menu {
  background: #F1CDFB;
}
.page-color-red .mobile-menu {
  background: #DC8482;
}

.page-color-blue .mobile-menu {
   background-color: #ACD4FF;
}
.page-color-light_green .mobile-menu {
   background-color: #85B1B1;
}
.page-color-purple .mobile-menu {
   background-color: #AD92B4;
}

.page-color-green .mobile-menu {
    background-color: #367B84;
}

.page-color-green .mobile-menu__close svg path {
    fill: #fff;
}

.page-color-green .mobile-menu__nav a {
  color: #fff;
}

.page-color-green .social-icon::before {
   color: #fff;
}

body.hamburger_menu .mobile-menu {
  left: 0;
}

body.hamburger_menu .menu {
  z-index: 1001;
}

.mobile-menu__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem 2rem;
  /* border-bottom: 1px solid rgba(255, 255, 255, 0.1); */
}

.mobile-menu__logo {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.mobile-menu__close {
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.2s;
}

.mobile-menu__close:hover {
  opacity: 0.7;
}

.mobile-menu__close svg {
  width: 2rem;
  height: 2rem;
}

.mobile-menu__nav {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 0rem;
  gap: 1.66rem;
  justify-content: center;
}

.mobile-menu__nav a {
  color: var(--white);
  font-size: 1.5rem;
  font-weight: 400;
  text-decoration: none;
  transition: opacity 0.2s;
  /* padding: 0.5rem 0; */
}

.page-color-blue .mobile-menu__nav a {
  color:#0F2F48;
}

.page-color-blue .social-icon::before {
color:#0F2F48;
}

.page-color-blue .mobile-menu__close svg path {
  fill:#0F2F48;
}

.page-color-light_green .mobile-menu__nav a {
  color:#0F2F48;
}

.page-color-light_green .social-icon::before {
color:#0F2F48;
}

.page-color-light_green .mobile-menu__close svg path {
  fill:#0F2F48;
}

.page-color-pink .mobile-menu__nav a {
  color:#0F2F48;
}

.page-color-pink .social-icon::before {
color:#0F2F48;
}

.page-color-pink .mobile-menu__close svg path {
  fill:#0F2F48;
}

.mobile-menu__nav a:hover {
  opacity: 0.7;
}

.mobile-menu__footer {
  padding: 2rem;
  /* border-top: 1px solid rgba(255, 255, 255, 0.1); */
  display: flex;
  flex-direction: row;
  gap: 1.5rem;
  width: calc(100% + var(--menu-w));
  margin-left: calc(-1 * var(--menu-w));
  justify-content: space-around;
}

.mobile-menu__footer img {
  width: 150px;
  height: auto;
}

.mobile-menu__social {
  display: flex;
  gap: 1rem;
}

.social-icon {
  width: 3rem;
  height: 3rem;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 0.5rem;
  transition: background 0.2s;
  position: relative;
}

.social-icon::before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: var(--white);
  font-size: 1rem;
}

.social-icon:hover {
  background: rgba(255, 255, 255, 0.2);
}

.social-icon--facebook::before {
  content: "\eeef";
}

.social-icon--twitter::before {
  content: "\eef5";
}

.social-icon--instagram::before {
  content: "\eef1";
}

/* Overlay */
body.hamburger_menu::before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 999;
  animation: fadeIn 0.3s ease-in-out;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* Body scroll lock when menu is open */
body.hamburger_menu {
  overflow: hidden;
}

/* ============================================================
   VIDEO MODAL
   ============================================================ */
.video-modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 2rem;
}

body.video_modal_open .video-modal {
  display: flex;
}

.video-modal__overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  animation: fadeIn 0.3s ease-in-out;
  display: none;
}

.video-modal__content {
  position: relative;
  max-width: 72rem;
  width: 100%;
  max-height: 90vh;
  overflow: hidden;
}

.video-modal__close {
  position: absolute;
  top: 3rem;
  right: 3rem;
  background: transparent;
  border: none;
  width: 3rem;
  height: 3rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.2s;
  z-index: 10;
}

.video-modal__close:hover {
  opacity: 0.7;
}

.video-modal__close svg {
  width: 2.5rem;
  height: 2.5rem;
  stroke: white;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3));
}

.video-modal__video {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.video-modal__video img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 16/9;
}
.video-modal__video iframe{
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 16/9;

}

.video-modal__video .play-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 5rem;
  height: 5rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: transform 0.2s;
}

.video-modal__video .play-icon:hover {
  transform: translate(-50%, -50%) scale(1.1);
}

.video-modal__video .video-text {
  position: absolute;
  bottom: 4rem;
  left: 4rem;
  color: white;
  font-size: 1.25rem;
  font-weight: 500;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
}

.video-modal__video iframe,
.video-modal__video video {
  width: 100%;
  height: 100%;
  border: none;
  display: none;
}

.video-modal__video.playing iframe,
.video-modal__video.playing video {
  display: block;
}

.video-modal__video.playing img,
.video-modal__video.playing .play-icon,
.video-modal__video.playing .video-text {
  display: none;
}

.video-modal__info {
  padding: 0;
  color: var(--navy);
  display: none;
}

@keyframes modalSlideIn {
  from {
    opacity: 0;
    transform: scale(0.9) translateY(2rem);
  }
  to {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}

/* Body scroll lock when modal is open */
body.video_modal_open {
  overflow: hidden;
}

/* Responsive */
@media (max-width: 768px) {
  .video-modal {
    padding: 1rem;
  }
  
  .video-modal__content {
    max-height: 95vh;
  }
  
  .video-modal__info {
    padding: 1.5rem;
  }
  
  .video-modal__info h2 {
    font-size: 1.25rem;
  }
  
  .video-modal__info p {
    font-size: 0.9rem;
  }
}

 /* Footer CSS */
/* === FOOTER WRAPPER === */
.region{
  display: none;
}
.region p,
.field.field-block-phone,
.field.field-block-email,
.field.field-block-info,
.region h3 {
    color: #000;
}
.region-inner-footer {
  padding: 48px 48px;
  display: flex;
  justify-content: center;
}

/* === LAYOUT === */

.block-content--type-footer {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.field-media-svg img{
  height: unset;
}
/* Columns */
.block-content--type-footer > .column {
  flex: 0 0 49%;
  margin-bottom: 24px;
}
.mobile-menu__nav li{
  list-style: none;
}
.block-content--type-footer > .column.column--last{
    flex: 0 0 100%;
    margin-bottom: 0px;
    font-size: 13px;
}
/* Tablet */
@media (min-width: 768px) {
  /* .block-content--type-footer > .column {
    margin: 0 48px 24px;
    width: calc(50% - 96px);
  } */
}

/* Desktop */
@media (min-width: 992px) {
  #block-footer{
    max-width: 992px;
    width: 100%;
  }
  /* .block-content--type-footer > .column {
    margin-bottom: 0;
    width: calc(33.333% - 96px);
  }

  .block-content--type-footer > .column:nth-child(1) {
    width: calc(30% - 96px);
  }

  .block-content--type-footer > .column:nth-child(2) {
    width: calc(35% - 96px);
  }

  .block-content--type-footer > .column:nth-child(3) {
    width: calc(35% - 96px);
  } */
}

/* === HEADINGS === */

.block-content--type-footer h3 {
  font-size: 1.375rem;
  font-weight: 400;
  margin-bottom: 12px;
  padding-bottom: 12px;
  position: relative;
}

.block-content--type-footer h3::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 50px;
  height: 2px;
  background: #86BFC3;
}

/* === CONTACT === */

.group-contact .field {
  margin-bottom: 24px;
  font-size: 0.9rem;
  line-height: 1.375em;
}

.group-contact .field:last-child {
  margin-bottom: 0;
}

/* Phone + Email icons spacing */
.field-block-phone,
.field-block-email {
  padding-left: 24px;
  position: relative;
}

/* Icon placeholder (uses icon font in original) */
.field-block-phone::before,
.field-block-email::before {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  color: #037D86;
  font-size: 0.95rem;
}

.field-block-phone::before { content: "\ea1d"; }

.field-block-email::before { content: "\ea34"; }

/* Links */
.group-contact a {
  font-weight: 700;
  text-decoration: none;
}

.group-contact a:hover {
  text-decoration: underline;
}

/* === LINKS (Genveje) === */

.group-links .field__items {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.group-links .field__item {
  width: 100%;
}

@media (min-width: 768px) {
  .group-links .field__item {
    width: 50%;
  }
}

.group-links a {
  display: block;
  padding: 6px 0 6px 24px;
  font-size: 0.9rem;
  color: #037D86;
  text-decoration: none;
  position: relative;
}

.group-links a::before {
  content: "\edbe";
  position: absolute;
  left: 0;
  top: 6px;
  font-size: 0.8rem;
}

.group-links a:hover {
  text-decoration: underline;
}

.group-links a::before {
  content: "\edbe";
}

/* === INFO BLOCK === */

.field-block-info {
  font-size: 0.9rem;
  line-height: 1.5em;
  margin-bottom: 24px;
}

.field-block-info a {
  background: #782A58;
  color: #fff;
  padding: 6px 12px;
  font-size: 0.7rem;
  text-transform: uppercase;
  border-radius: 5px;
  text-decoration: none;
  margin-top: 1rem;
  display: inline-block;
}

.field-block-info a:hover {
  background: #4D042F;
}

/* === SOCIAL === */

.group-some .field {
  display: inline-block;
  /* margin-right: 16px; */
}

.group-some a {
  /* padding-left: 32px; */
  position: relative;
  text-decoration: none;
  width: 34px;
  height: 34px;
  display: flex;
  margin-right: 4px;
}

/* Social icons */
.group-some a::before {
  content: "";
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: #037D86;
  color: #fff;
  font-size: 0.95rem;
}

/* Hover colors */
.field-block-link-facebook a::before { content: "\eeef"; }
.field-block-link-facebook a:hover::before { background: #3b5998; }
.field-block-link-twitter a::before { content: "\eef5"; }
.field-block-link-twitter a:hover::before { background: #00aced; }
.field-block-link-instagram a::before { content: "\eef1"; }
.field-block-link-instagram a:hover::before { background: #e1306c; }

.region{
  /* border-top: 6px solid #00588B; */
  background-color: #FFFFFF;
}

.hamburer_mobile_button {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    position: absolute;
    right: 1.5rem;
    top: 1.5rem;
    z-index: 100;
}
.img_text.reverse .section_container {
  flex-direction: row-reverse;
}

  .img_text .img_container img.first {
      display: flex;
  }

    .img_text .img_container img.second {
      display: none;
  }

  .mini_boxes {
    display: flex;
    justify-content: center;
  }

  .mini_boxes .box_item {
    width: 25%;
    height: 350px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    gap: 4rem;
}

.box_item.red {
    background: #DC8482;
}
.box_item.pink{
    background-color: #F1CDFB;
}
.box_item.navy {
    background: #0F2F48;
}
.box_item.light_green {
    background-color: #84BFC4;
}
.box_item.green {
    background-color: #367B84;
}
.box_item.blue {
  background-color: #ACD4FF;
}
.box_item.purple {
  background-color: #AD92B4;
}
.page-template-default .video-modal__video iframe{
  display: block;
}

.page-template-default .video-modal__video > img,
.page-template-default .video-modal__video .play-icon,
.page-template-default .video-modal__video .video-text {
  display: none;  
}


  .mini_boxes .box_item svg {
    width: 5rem;
    height: 5rem;
}
  .mini_boxes .box_item .icon {}
  .mini_boxes .box_item span {}

  .mini_boxes .box_item.green span {color:#fff;}
  .mini_boxes .box_item.green path {fill:#fff;}
  .mini_boxes .box_item span {
    text-align: center;
    width: 100%;
    font-size: 20px;
}

  .mini_boxes .box_item.light_green span {color:#0F2F48;}
  .mini_boxes .box_item.light_green path {fill:#0F2F48;}

  .mini_boxes .box_item.pink span {color:#0F2F48;}
  .mini_boxes .box_item.pink path {fill:#0F2F48;}

  @media (max-width: 1150px) {
     .mini_boxes .box_item {
      height: 250px;
      gap:1rem;
     }
  }

  @media (max-width: 950px) {
     .mini_boxes .box_item {
      font-size:14px;
     }
     .mini_boxes .box_item {
        height: 150px;
        gap:1rem;
     }
     .mini_boxes .box_item svg {
        width: 2rem;
        height: 2rem;
        gap:0.5rem;
     }
  }

    @media (max-width: 850px) {
      .mini_boxes {
        flex-wrap: wrap;
      }
      .mini_boxes .box_item {
        width:100%;
      }
    }