




.button-reset {
  vertical-align: baseline;
  cursor: pointer;
  background: 0 0;
  line-height: 1;
  padding: 0;
  outline: 0;
  margin: 0;
  border: 0;
}

header#navbar {
  background-color: transparent !important;
}

.header {
  font-family: "Montserrat Alternates", sans-serif;
  background-color: transparent;
  /* background-color: #3333; */
  transition: top 0.3s;
  position: absolute;
  padding: 16px 0;
  z-index: 10000;
  height: auto;
  width: 100%;
  left: 0;
  top: 0;
}
.header {
  --cta-btn-secondary-color: rgba(255, 255, 255, 1);
  --cta-btn-trinary-color: rgba(255, 255, 255, 0.2);
  --cta-btn-main-color: rgba(255, 255, 255, 0.9);
  --cta-btn-trinary-hover-color: rgba(255, 255, 255, 0.4);
  --cta-btn-hover-color: #000;
  --cta-btn-color: #fff;
  --cta-btn-hover-move-x: 110%;
  --cta-btn-hover-move-y: 100%;
}
.header.sticky {
  --cta-btn-trinary-hover-color: rgba(0, 0, 0, 1);
  --cta-btn-secondary-color: rgba(0, 0, 0, 1);
  --cta-btn-trinary-color: rgba(0, 0, 0, 0.8);
  --cta-btn-main-color: rgba(0, 0, 0, 0.8);
  --cta-btn-hover-color: #fff;
  --cta-btn-color: #fff;
}
.header .cta-btn {
  font-weight: bold;
  border: 1px solid #fff;
  color: var(--cta-btn-color);
}
.header.sticky .cta-btn {
  border: 1px solid #000;
}

.header__container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 auto;
  height: auto;
  width: 90%;
}

.header__logo {
  object-fit: contain;
  width: 170px;
  height: auto;
}


/** ========================================================================== **/
/**! ============================ ACTION BUTTONS ============================ !**/
/** ========================================================================== **/
.header_action_btns {
  align-items: center;
  display: flex;
  gap: 1rem;
}

/*! ============================= SEARCH ============================= */
.header_action_btns .header_action_btn.header_action_btn--search {
  color: var(--cta-btn-main-color);
  transition: all 0.3s ease-in-out;
  display: block;
  height: 2rem;
  width: 2rem;
}
.header_action_btns .header_action_btn.header_action_btn--search:hover {
  transform: scale(1.075);
  color: var(--cta-btn-secondary-color);
}
.header_action_btns .header_action_btn.header_action_btn--search:active {
  transform: scale(1);
  color: var(--cta-btn-secondary-color);
}
.search_bar-container {
  transition: top 0.3s ease-in-out;
  background-color: #000;
  max-height: 500px;
  position: fixed;
  z-index: 100000;
  height: 100%;
  width: 100%;
  top: 0;
}
.search_bar-container::before {
  content: "";
  position: absolute;
  background-color: rgba(0, 0, 0, 0.1);
  height: 100vh;
  width: 100%;
  z-index: -1;
  left: 0;
  top: 0;
}

.search_bar_header {
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  margin: 0 auto;
  display: flex;
  width: 90%;
}
.search_bar-container .header__logo {
  filter: none !important;
}
.search_bar-container.close {
  top: -100%;
}
.new_menu_btn.new_menu_btn-search--close {
  transition: transform 0.3s ease-in-out;
  transform: rotate(45deg);
  color: #eee;
}
.new_menu_btn.new_menu_btn-search--close:hover {
  transform: rotate(135deg);
  color: #fff;
}

.search_bar_body {
  justify-content: center;
  align-items: center;
  display: flex;
  height: 100%;
  max-height: 365px;
}
.search_bar_body .form {
  width: 90%;
  position: relative;
  overflow: hidden;
	display:flex;
}
.search_bar_body .search_bar-search-input::placeholder {
  text-transform: uppercase;
}
.search_bar_body .search_bar-search-input {
  -webkit-appearance: none;
  display: inline-block;
  vertical-align: top;
  position: relative;
  cursor: pointer;
  border: none;
  width: 100%;
  outline: 0;

  transition: all 0.3s ease-out;

  font-weight: 500;
  line-height: 1em;
  font-size: 32px;
  background: 0 0;
  color: #ccc;
}

.search_bar-container .form::after,
.search_bar-container .form::before {
  position: absolute;
  content: "";
  height: 2px;
  bottom: 0;
  left: 0;
  width: 0%;
}

.search_bar-container.show .form::before {
  z-index: 0;
  width: 100%;
  background-color: #707070;
  transition: width 0.4s ease-out 0.3s;
}

.search_bar-container.show .form::after {
  z-index: 1;
  background-color: #fff;
  transition: width 0.3s ease-in-out;
}

.search_bar-container.show .form:focus-within::after {
  width: 100%;
  z-index: 1;
}

.search_bar-container .search_bar-button {
  background-color: transparent !important;
  transition: color 0.3s ease-out;
  position: absolute;
  cursor: pointer;
  background: 0 0;
  bottom: -20px;
  width: 2.4rem;
  color: #ccc;
  padding: 0;
  opacity: 0;
  outline: 0;
  margin: 0;
  border: 0;
  right: 0;
}
.search_bar-container.show .search_bar-button {
  opacity: 1;
  bottom: 10px;
  transition: color 0.2s ease, opacity 0.2s ease-out 0.9s,
    bottom 0.4s ease-out 0.7s;
}
.search_bar-container.show .form:focus-within .search_bar-button {
  color: #fff;
}

.search_bar-search-input:invalid {
  animation: shake 1s linear;
}

/*? ============================= CALL TO ACTION BUTTON ============================= */
.cta-btn.filter {
  -webkit-backdrop-filter: blur(5px) brightness(100%);
  backdrop-filter: blur(5px) brightness(100%);
}
.cta-btn {
  background-color: #f8f8f8;
  vertical-align: middle;
  text-decoration: none;
  padding: 6px 25px 7px;
  display: inline-flex;
  align-items: center;
  position: relative;
  line-height: 2em;
  font-weight: 400;
  font-size: 15px;
  width: auto;
  outline: 0;
  margin: 0;
  transition: color 0.27s ease-out, background-color 0.27s ease-out,
    border-color 0.27s ease-out;
}
.cta-btn:hover {
  background-color: var(--cta-btn-trinary-hover-color);
}
.cta-btn .cta-btn-svg--button-arrow {
  stroke: currentColor;
  stroke-width: 1.1;
  fill: none;
}
.cta-btn .cta-btn-arrow {
  margin-left: 7px;
}

.cta-btn .cta-btn-svg--button-arrow svg {
  display: block;
}
.cta-btn g {
  transition: transform 0.38s cubic-bezier(0.37, 0.08, 0.02, 0.93),
    opacity 0.18s ease-out;
}
.cta-btn g:nth-of-type(1) {
  transform: translateX(0) translateY(0);
  transition-delay: 0.15s, 0.15s;
  opacity: 1;
}
.cta-btn g:nth-of-type(2) {
  transform: translateX(calc(-1 * var(--cta-btn-hover-move-x)))
    translateY(var(--cta-btn-hover-move-y));
  transition-delay: 0s, 0s;
  opacity: 0.5;
}
.cta-btn:hover g:nth-of-type(1) {
  transform: translateX(var(--cta-btn-hover-move-x))
    translateY(calc(-1 * var(--cta-btn-hover-move-y)));
  transition-delay: 0s, 0s;
  opacity: 0;
}
.cta-btn:hover g:nth-of-type(2) {
  transform: translateX(0) translateY(0);
  opacity: 1;
  transition-delay: 0.15s, 0.15s;
}

/*? ============================= NAVIGATION BUTTONs ============================= */
.new_menu_btn {
  color: var(--cta-btn-main-color);
  vertical-align: middle;
  display: inline-block;
  position: relative;
  line-height: 1;
}
.new_menu_btn:hover {
  color: var(--cta-btn-secondary-color);
}

.new_menu_btn--close {
  transition: transform 0.3s ease-in-out;
  transform: rotate(45deg);
  position: absolute;
  color: #eee;
  right: 80px;
  top: 52px;
}
.new_menu_btn--close:hover {
  transform: rotate(135deg);
  color: #fff;
}

.new_menu_btn .new_menu_btn-lines {
  position: relative;
  display: block;
  height: 30px;
  width: 30px;
}
.new_menu_btn .new_menu_btn-lines .new_menu_btn-line {
  left: 0;
  width: 100%;
  height: 4px;
  position: absolute;

  -webkit-transition: top 0.3s ease,
    -webkit-transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.3s ease,
    -webkit-transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: top 0.3s ease,
    transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.3s ease, transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.3s ease, transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1),
    -webkit-transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.new_menu_btn .new_menu_btn-lines .new_menu_btn-line.new_menu_btn-line--1 {
  top: 9px;
}
.new_menu_btn .new_menu_btn-lines .new_menu_btn-line.new_menu_btn-line--2 {
  top: 19px;
}
.new_menu_btn:hover .new_menu_btn-line--1,
.new_menu_btn--close .new_menu_btn-line--1,
.new_menu_btn-search--close .new_menu_btn-line--1 {
  -webkit-transform: translateY(5px);
  -ms-transform: translateY(5px);
  transform: translateY(5px);
}
.new_menu_btn:hover .new_menu_btn-line--2,
.new_menu_btn--close .new_menu_btn-line--2,
.new_menu_btn-search--close .new_menu_btn-line--2 {
  -webkit-transform: translateY(-5px) rotate(-90deg);
  -ms-transform: translateY(-5px) rotate(-90deg);
  transform: translateY(-5px) rotate(-90deg);
}

/*? ============================= NAVIGATION MENU ============================= */
.navigation_menu {
  transition: all 0.3s ease-in-out;
  flex-direction: row-reverse;
  position: fixed;
  display: flex;
  right: 0;
  top: 0;
}
.navigation_menu.close {
  background-color: rgba(0, 0, 0, 0);
  width: 0;
}
.navigation_menu.show {
  background-color: rgba(0, 0, 0, 0.1);
  width: 100%;
}
.navigation_menu_sub-menu {
  position: relative;
  overflow: hidden;
  height: 100vh;
  width: 0;
}

/* NAVIGATION MENU LINKS */
.navigation_menu_sub-menu.navigation_menu_sub-menu--links {
  background-color: #231f20;
  z-index: 1000;
}
.navigation_menu_sub-menu.navigation_menu_sub-menu--services {
  background-color: white;
  z-index: 100;
}
.navigation_menu.show
  .navigation_menu_sub-menu.navigation_menu_sub-menu--links {
  transition: width 0.3s ease-in-out;
}
.navigation_menu.show
  .navigation_menu_sub-menu.navigation_menu_sub-menu--services {
  transition: width 0.3s 0.3s ease-in-out;
}
.navigation_menu.close
  .navigation_menu_sub-menu.navigation_menu_sub-menu--links {
  transition: width 0.3s 0.3s ease-in-out;
}
.navigation_menu.close
  .navigation_menu_sub-menu.navigation_menu_sub-menu--services {
  transition: width 0.3s ease-in-out;
}
.navigation_menu_sub-menu--services {
  box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
}
.navigation_menu_links,
.navigation_menu_services {
  padding: 50px 75px 35px;
  box-sizing: border-box;
}
.navigation_menu_services {
  height: 100%;
}

/*! ============================= MENU ============================= */
.navigation_menu_links .header__logo {
  filter: none !important;
  width: 270px;
}
.navigation_menu.show .navigation_menu_sub-menu {
  width: 420px;
}

.nav-links,
.navigation_menu_services-list,
.social-links .social-links-list {
  padding-top: 32px;
  list-style-type: none;
  margin-block-end: 0;
  margin-inline-end: 0;
  margin-block-start: 0;
  margin-inline-start: 0;
  padding-inline-start: 0;
}
.navigation_menu_services-list {
  padding-top: 0;
}
.nav-links .nav-link--cta {
  font-weight: bold;
}

.nav-links .nav-link,
.nav-links .current {
  border-bottom: 1px solid #363636;
  transition: all 0.3s ease-in-out;
  text-decoration: none;
  display: inline-block;
  font-size: 18px;
  padding: 10px 0;
  color: #ddd;
  width: 100%;
}

.nav-links .current {
  color: #fff;
  font-weight: 700;
}

.nav-links .nav-link:hover,
.nav-links .current:hover {
  padding-left: 0.5rem;
  color: #fff;
}

.navigation_menu_services-title {
  font-size: 24px;
  font-weight: 500;
  /* margin-bottom: 16px; */
  text-align: center;
  min-width: max-content;
  overflow: hidden;
}
.navigation_menu_services-list {
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  align-items: center;
  height: 100%;
}

.navigation_menu_services-list .navigation_menu_services-list-link {
  text-decoration: none;
  text-align: center;
  color: #000;
}
.navigation_menu_services-list .navigation_menu_services-list-link:hover img {
  animation: bounce 2s infinite;
}
.navigation_menu_services-list .navigation_menu_services-list-link img {
  width: 3rem;
  display: block;
  margin: 0 auto;
}

.navigation_menu_services-list .navigation_menu_services-list-link h3 {
  transition: transform 0.3s ease-in-out;
  display: block;
  font-size: 18.72px;
  font-weight: bold;
  text-align: center;
  margin: 1em 0;
}

.navigation_menu_services-list .navigation_menu_services-list-link:hover > h3 {
  transform: scale(1.015);
}

.navigation_menu_services-list .navigation_menu_services-list-link p {
  color: rgba(0, 0, 1, 0.5);
  text-wrap: balance;
  text-align: center;
  margin: 1rem 0;
  min-width: 270px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  transition: all 0.3s ease-in-out;
}
.navigation_menu_services-list .navigation_menu_services-list-link:hover p {
  color: rgba(0, 0, 1, 0.8);
}

.navigation_menu_services-list-link .plus-icon .icon-container {
  overflow: hidden;
  margin-top: -0.5rem;
}
.plus-icon .icon-container svg {
  width: 2rem;
  transform: translateY(110%) scale(0);
  transition: all 0.3s ease-in-out;
}

.navigation_menu_services-list-link:hover .plus-icon .icon-container svg {
  transform: translateY(0) scale(1);
}

/**! ========================== SOCIAL LINKS =========================== !**/
.social-links .social-links-list {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
}
.social-link {
  color: rgba(255, 255, 255, 0.8);
  transition: all 0.2s ease-in-out;
  font-size: 1.5rem;
}

.social-link:nth-child(1):hover a {
  color: #3b5998;
}
.social-link:nth-child(2):hover a {
  color: #c13584;
}
.social-link:nth-child(3):hover a {
  color: #1da1f2;
}
.social-link:nth-child(4):hover a {
  color: #0077b5;
}

.social-link a .x_twitter-logo {
  width: 1.5rem;
  height: 1.5rem;
  display: block;
}

/** ====================================================================== **/
/**! ========================== MEDIA QUERIES =========================== !**/
/** ====================================================================== **/
@media screen and (max-width: 850px) {
  .header__logo {
    width: 125px;
  }

  .navigation_menu_sub-menu.navigation_menu_sub-menu--services,
  .header_action_btns .header_action_btn.header_action_btn--search,
  .header_action_btns .header_action_btn.header_action_btn--cta,
  .search_bar-container {
    display: none;
  }
  .new_menu_btn--close {
    right: 32px;
    top: 42px;
  }
  .navigation_menu_sub-menu.navigation_menu_sub-menu--links {
    max-width: 320px;
  }
  .navigation_menu.show
    .navigation_menu_sub-menu.navigation_menu_sub-menu--links {
    width: 100%;
  }

  .navigation_menu_links {
    overflow-y: auto;
    height: 100%;
  }

  .navigation_menu.close
    .navigation_menu_sub-menu.navigation_menu_sub-menu--services {
    transition: none;
  }
  .navigation_menu.close
    .navigation_menu_sub-menu.navigation_menu_sub-menu--links {
    transition-delay: 0ms;
  }
  .navigation_menu_links,
  .navigation_menu_services {
    padding: 80px 32px 35px;
  }

  .navigation_menu_links .header__logo {
    width: 160px;
    margin: auto;
  }
}

/** ===================================================================== **/
/**! ============================ KEYFRAMES ============================ !**/
/** ===================================================================== **/
@keyframes bounce {
  0%,
  100% {
    transform: translateY(0);
    animation-timing-function: linear;
  }
  50% {
    transform: translateY(-15%);
    animation-timing-function: linear;
  }
}

.ms-section {
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.ms-section.ms-table {
  display: table;
  width: 100%;
}
.ms-tableCell {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  height: 100%;
}
.ms-easing {
  -webkit-transition: all 0.7s ease-out;
  -moz-transition: all 0.7s ease-out;
  -o-transition: all 0.7s ease-out;
  transition: all 0.7s ease-out;
}
.ms-notransition {
  -webkit-transition: none !important;
  transition: none !important;
}
#multiscroll-nav {
  position: fixed;
  z-index: 100;
  margin-top: -32px;
  top: 50%;
  opacity: 1;
}
#multiscroll-nav.right {
  right: 17px;
}
#multiscroll-nav.left {
  left: 17px;
}
#multiscroll-nav ul {
  margin: 0;
  padding: 0;
}
#multiscroll-nav li {
  display: block;
  width: 14px;
  height: 13px;
  margin: 7px;
  position: relative;
}
#multiscroll-nav li a {
  display: block;
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
}
#multiscroll-nav li .active span {
  background: #333;
}
#multiscroll-nav span {
  top: 2px;
  left: 2px;
  width: 8px;
  height: 8px;
  border: 1px solid #000;
  background: rgba(0, 0, 0, 0);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  z-index: 1;
}
.multiscroll-tooltip {
  position: absolute;
  color: #fff;
  font-size: 14px;
  font-family: arial, helvetica, sans-serif;
  top: -2px;
  white-space: nowrap;
  max-width: 220px;
}
.multiscroll-tooltip.right {
  right: 20px;
}
.multiscroll-tooltip.left {
  left: 20px;
}
.ms-responsive .ms-hide {
  display: none;
}
.ms-scrollable {
  overflow: hidden;
  position: relative;
}
.ms-scroller {
  overflow: hidden;
}
.iScrollIndicator {
  border: 0 !important;
}


#multiscroll-nav.right {
  right: 51% !important;
}

#multiscroll-nav ul li {
  display: block;
  overflow: hidden;
  position: relative;
  height: 20px;
  width: 20px;
  margin: 7px;
}

#multiscroll-nav ul li a {
  color: #807f7f;
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  padding: 0;
}

#multiscroll-nav ul li a:before {
  color: inherit;
  counter-increment: section;
}
#multiscroll-nav ul li:nth-child(1) a:before {
  content: "01";
}
#multiscroll-nav ul li:nth-child(2) a:before {
  content: "02";
}
#multiscroll-nav ul li:nth-child(3) a:before {
  content: "03";
}
#multiscroll-nav ul li:nth-child(4) a:before {
  content: "04";
}
#multiscroll-nav ul li:nth-child(5) a:before {
  content: "05";
}
#multiscroll-nav ul li:nth-child(6) a:before {
  content: "06";
}
#multiscroll-nav ul li:nth-child(7) a:before {
  content: "07";
}
#multiscroll-nav ul li:nth-child(8) a:before {
  content: "08";
}
#multiscroll-nav ul li:nth-child(9) a:before {
  content: "09";
}
#multiscroll-nav ul li:nth-child(10) a:before {
  content: "10";
}
#multiscroll-nav ul li:nth-child(11) a:before {
  content: "11";
}
#multiscroll-nav ul li:nth-child(12) a:before {
  content: "12";
}

#multiscroll-nav ul li a:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 1px;
  width: 100%;
  background-color: currentColor;
  -webkit-transform: scaleX(0);
  -moz-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 100% 50%;
  -moz-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1),
    opacity 0.4s;
  -moz-transition: -moz-transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1),
    opacity 0.4s;
  transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.4s;
  opacity: 0;
  bottom: 0px;
}

#multiscroll-nav ul li a.active:after,
#multiscroll-nav ul li a:hover:after {
  opacity: 1;
  -webkit-transform: scaleX(1);
  -moz-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transform-origin: 0 50%;
  -moz-transform-origin: 0 50%;
  transform-origin: 0 50%;
}

#multiscroll-nav ul li a.active,
#multiscroll-nav ul li a:hover {
  color: #000;
}

#multiscroll-nav span {
  top: 0 !important;
  left: 0 !important;
  width: 0 !important;
  height: 0 !important;
  border: none !important;
  background: inherit !important;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  border-radius: 0 !important;
  position: absolute;
  z-index: 1;
}


/** ===================================================================== **/
@media only screen and (min-width:1550px) {
    .showcase {
        height: 100vh !important
    }
    .HomeProject2023 {
       height:8814px;
    }
    .HomeProject2023 .item:nth-child(3) {
        position: absolute;
        left: 0%;
        top: 507px;
    }

    .HomeProject2023 .item:nth-child(4) {
        right: 0;
        top: 1012px;
    }
    .HomeProject2023 .item:nth-child(6) {
        right: 0;
        top: 2027px;
    }
    .HomeProject2023 .item:nth-child(5) {
        left: 0%;
        top: 2027px;
    }
    .HomeProject2023 .item:nth-child(7) {
        left: 0%;
        top: 2535px;
    }
    .HomeProject2023 .item:nth-child(8) {
        right: 0;
        top: 3042px;
    }
    .HomeProject2023 .item:nth-child(9) {
        left: 0%;
        top: 3805px;
    }
    .HomeProject2023 .item:nth-child(10) {
        right: 0;
        top: 4562px;
    }
    .HomeProject2023 .item:nth-child(11) {
        left: 0;
        top: 4823px;
    }
    .HomeProject2023 .item:nth-child(12) {
        right: 0;
        top: 5075px;
    }

    .HomeProject2023 .item:nth-child(13) {
        left: 0;
        top: 5331px;
    }

    .HomeProject2023 .item:nth-child(14) {
        right: 0;
        top: 6088px;
    }

    .HomeProject2023 .item:nth-child(15) {
        right: 0;
        top: 7101px;
    }

    .HomeProject2023 .item:nth-child(16) {
        left: 0;
        top: 6851px;
    }

    .HomeProject2023 .item:nth-child(17) {
        left: 0;
        top: 7868px;
    }

    .HomeProject2023 .item:nth-child(18) {
        left: 0;
        top: 7359px;
    }

    .HomeProject2023 .item:nth-child(19) {
        right: 0;
        top: 8114px;
    }
}

@media only screen and (min-width:1450px) {
    .SamplesB .item {
        height: 375px !important
    }

        .SamplesB .item img {
            width: 100% !important;
            height: 375px !important
        }

    .HomeCase video {
        height: 840px
    }

    .HomeCase .item1 {
        width: 50%;
        height: 840px;
        float: left;
        overflow: hidden
    }

    .HomeCase .item2 {
        width: 25%;
        height: 420px;
        float: left;
        overflow: hidden
    }

    .HomeCase .item3 {
        width: 50%;
        height: 420px;
        float: right;
        overflow: hidden
    }

    .HomeCase .item4 {
        width: 50%;
        height: 840px;
        float: right;
        overflow: hidden
    }

    .HomeCase .item .textD {
        bottom: 5%
    }

    .HomeCase .item1 .textD {
        top: 48%
    }

        .HomeCase .item1.textD .prev {
            width: 65%
        }

    .HomeCase .item4 .textD {
        bottom: 5%
    }

    .HomeCase .item3 .textD {
        bottom: 10%;
        width: 89%
    }

    .HomeCase .item img {
        height: 100%
    }

    .HomeCase .item4 .textD .prev {
        width: 60% !important
    }

    .HomeCase .item:nth-child(8) .prev {
        width: 60% !important
    }

    .PortBox .item .ImgHome {
        height: 370px !important
    }

        .PortBox .item .ImgHome img {
            height: 370px !important
        }

    .newsPage .item .imgBox {
        height: 296px
    }

    .PortBox .item {
        height: 370px !important
    }

    .blogsPage .item .imgBox {
        height: 300px !important;
    }

    .blogsPage .item {
        height: 450px !important;
    }

        .blogsPage .item .txt h2 {
            height: 44px !important;
        }


  

}

body.bg-dark .new_menu_btn-line {
  background-color: white !important;
}

body.bg-white .new_menu_btn-line {
  background-color: black !important;
}

body.bg-blue .new_menu_btn-line {
  background-color: yellow !important;
}

/* Quand le menu est ouvert, forcer les lignes en blanc */
body.bg-dark .new_menu_btn--close .new_menu_btn-line,
body.bg-white .new_menu_btn--close .new_menu_btn-line,
body.bg-blue .new_menu_btn--close .new_menu_btn-line,
.new_menu_btn--close .new_menu_btn-line {
  background-color: white !important;
}
