/* **********************************************************
 * ELEMENT STYLES
 * ******************************************************** */

.elementor-widget-text-editor ul {
	text-align: left !important
}

.flip-list .elementor-icon-list-item {
	flex-direction: row-reverse !important;
    justify-content: flex-end !important;
    gap: 0.5rem !important;
}

@media screen and (min-width: 577px) {
	.list-two-col ul {
		columns: 2;
	}	
	.list-three-col ul {
		columns: 3;
	}
}

.list-two-col-grid.elementor-widget .elementor-icon-list-items {
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 3rem;
}	
.list-three-col-grid.elementor-widget .elementor-icon-list-items {
	display: grid !important;
	grid-template-columns: 1fr 1fr 1fr !important;
	column-gap: 3rem;
}
@media screen and (max-width: 768px) {
	.list-three-col-grid.elementor-widget .elementor-icon-list-items {
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
	}	
}
@media screen and (max-width: 577px) {
	.list-two-col-grid.elementor-widget .elementor-icon-list-items {
		display: grid;
		grid-template-columns: 1fr;
	}	
	.list-three-col-grid.elementor-widget .elementor-icon-list-items {
		display: grid !important;
		grid-template-columns: 1fr !important;
	}	
}

/* Hotspot Map */

.raven-hotspot__label {
	display: none !important;
    background-color: #0b3855;
    padding: .25rem 1rem;
    color: white;
}


/* MapSVG */
.mapsvg-disabled {
	opacity: .15;
/* 	fill: #ecd6c2 !important; */
}
.mapsvg-region {
	stroke-width: .7 !important; /* border thickness in px */
	transition: .25s;
}
.mapsvg-region:not(.mapsvg-disabled) {
	cursor: pointer !important;
}

@media screen and (min-width: 1025px) {
    .mapsvg-controller-view-content {
        padding-bottom: 20px !important;
    }
}

.mapsvg,.home-map-container .jupiterx-widget,.home-map-container {
	overflow: visible !important;
}

.mapsvg-popover {
	box-shadow: 0 4px 30px -10px rgb(0 0 0 / 37%) !important
}
.mapsvg-popover h3 {
/* 	font-family: "Mansfield", Sans-serif !important; */
	font-family: "Delmon Delicate", Sans-serif !important;
	font-size: max(20px,2.15rem) !important;
}
.mapsvg-popover h4 {
	font-family: "Mansfield", Sans-serif !important;
	font-size: max(18px,1.1rem) !important;
	margin-bottom: 0.8rem !important;
}
.map-list, .mapsvg-popover ul {
/* 	columns: 3 !important; */
	list-style-type: none !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr 1fr !important;
    row-gap: 0.75rem !important;
	column-gap: .5rem !important;
}
.map-list li, .mapsvg-popover ul li {
/* 	margin-bottom: 0 !important; */
	margin: 0 !important;
/* 	line-height: 2 !important; */
	line-height: 1.25 !important;
	font-size: max(14px,.8rem) !important;
	font-weight: 500 !important
}
.map-btn {
	margin-top: 1.5rem;
	font-family: "Mansfield", Sans-serif;
	text-transform: uppercase;
	color: white !important;
	padding: .5rem;
	background-color: #8E7A60 !important;
	transition: .25s;	
}
.map-btn: hover {
	background-color: #776650 !important;
}

.mapsvg-details-hero {
	display: none !important;
}

@media and (min-width: 1025px) {
	.mapsvg-details-container {
	  max-width: 300px !important; /* shrink the modal width */
	  padding: 15px !important;
	  font-size: 14px;
		left: 50% !important;
		top: 50% !important;
		transform: translate(-50%, -50%) !important;
	}	
	
	.mapsvg-modal .mapsvg-details-close {
	  top: 5px;
	  right: 10px;
	}
}

@media screen and (max-width: 768px) {
	#mapsvg-1 .mapsvg-region {
		pointer-events: none !important;
	}
}

/* .home-map-container {
	padding-bottom: 53.6398% !important;
	height: 0 !important;
} */

/* Applies to modal popover content */
.mapsvg-details-container {
  overflow-y: scroll !important;
  -webkit-overflow-scrolling: touch; /* Enable momentum scroll on iOS */
  scrollbar-width: auto; /* Firefox */
  scroll-behavior: smooth;
}

/* Always show scrollbar on WebKit (Chrome, Safari, iOS) */
.mapsvg-details-container::-webkit-scrollbar {
  width: 8px;
  display: block !important; /* override auto-hide */
}

.mapsvg-details-container::-webkit-scrollbar-thumb {
  background-color: rgba(0,0,0,0.3);
  border-radius: 4px;
}

.mapsvg-details-container::-webkit-scrollbar-track {
  background: transparent;
}

/* Optional: add a fixed height to help iOS render the scrollbar */
@media (max-width: 768px) {
  .mapsvg-details-container {
    max-height: 60vh;
  }
}

/* 
.mapsvg-modal {
  top: 20% !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  box-shadow: 0 5px 15px rgba(0,0,0,0.2);
} */



/* Filter drop shadow for logo on Technology page hero */

.logo-filter-shadow img {
	filter: drop-shadow(2px 4px 13px black) !important;
}

/* Hero */

@media (max-width: 767px) {
	.hero h1 br, .hero p br {
		display: none !important
	}	
}
/* .mac .e--ua-isTouchDevice.e--ua-mac .hero::before, .iphone .hero::before {
  opacity: .4 !important;
} */

/* @media (max-width: 1200px) {
  .hero::before {
    opacity: .45 !important;
  } 
}
 */

/* Team Element */
.ha-member>.elementor-widget-container {
	padding: 0 !important;
	background-color: transparent !important;
	box-shadow: none !important;
	pointer-events: none !important
}
.ha-member>.elementor-widget-container .ha-btn.ha-btn--link {
	pointer-events: auto !important
}
.ha-member-position {
	margin-bottom: 10px !important;
}

/* Service Page Section bullets */

.service-section .elementor-widget-text-editor ul li::marker {
  color: #8E7A60;
}

/* Service Page Dropdown */

.service-jump-wrapper {
  position: relative;
  display: inline-block;
  max-width: 40rem;
  width: 100%;
}

.service-jump-wrapper-html {
	text-align: center;
}

#service-jump {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  background-color: #EDE8E4;
  border: 2px solid #CAB4A1;
  padding: 0.75rem 2.5rem 0.75rem 1rem;
  font-size: 1.2rem;
  font-family: inherit;
  color: #072034;
	font-weight: 400;
  width: 100%;
  border-radius: 0;
  cursor: pointer;
  outline: none;
  transition: border-color 0.3s ease;
}

/* Optional hover/focus styles */
#service-jump:focus,
#service-jump:hover {
  border-color: #072034;
}

/* Add the caret icon with Font Awesome */
.service-jump-wrapper::after {
  content: '\f107';
  font-family: "Font Awesome 6 Sharp";
  font-weight: 400;
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  color: #072034;
  font-size: 1.875rem;
}


/* Counter pos fix */
@media (max-width: 1024px) {
	.raven-counter-item {
		width: 50% !important;
	}
	.raven-counter-list {
		row-gap: 4rem !important;
	}
}
@media (max-width: 480px) {
	.raven-counter-item {
		width: 100% !important;
	}
	.raven-counter-list {
		row-gap: 2rem !important;
	}
}

/* HA Testinonial Carousel */

.ha-testimonial-carousel__reviewer-name {
	margin-bottom: 20px !important;
}

.ha-testimonial-carousel__content {
	padding-right: 10vw !important;
}

.ha-testimonial-carousel--bubble .ha-testimonial-carousel__content {
	box-shadow: none !important;
	padding: 0 !important;
	padding-right: 14vw !important;
}
@media (max-width: 768px) {
	.ha-testimonial-carousel--bubble .ha-testimonial-carousel__content {
		padding-right: 0 !important;
	}
}
@media (max-width: 767px) {
	.ha-testimonial-carousel__reviewer-name {
		margin-bottom: 5px !important
	}
}

@media screen and (max-width: 600px) {
	.ha-testimonial-carousel__reviewer::before {
		display: none !important;
	}
	.ha-testimonial-carousel__reviewer-meta {
		padding-left: 0 !important;
	}
}


.ha-testimonial-carousel__reviewer {
	margin-left: auto !important;
	width: 100%;
    display: flex;
    justify-content: flex-end;
}

.ha-testimonial-carousel__item {
	padding: 0 !important
}

.ha-testimonial-carousel__reviewer {
  position: relative !important;
  padding-left: 2rem !important; /* space between line and content */
}

.ha-testimonial-carousel__reviewer::before {
  content: '' !important;
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  right: 100% !important;
  margin-right: 0.5rem !important;
  width: 100vw !important; /* adjust as needed */
  height: 2px !important;
  background-color: currentColor !important; /* inherits text color */
}
.ha-testimonial-carousel__reviewer-meta {
	background-color: #EDE8E4;
    z-index: 9;
    padding-left: 2rem;
}

.testimonial-gray-bg .ha-testimonial-carousel__reviewer-meta {
	background-color: #DCD6D2 !important;
}

/* Creative Slider */

/* @media (max-width: 1024px) {
	.ha_cc_text_items {
		padding-right: 0 !important;
	}
} 

*/

#ha_creative_slider {
  position: relative !important;
}

.ha_cc_prev_wrapper,
.ha_cc_next_wrapper {
  position: absolute !important;
  bottom: 20px !important;
  z-index: 10 !important;
}

.ha_cc_prev_wrapper {
  left: 0px !important;
  width: 40px !important;
}

.ha_cc_next_wrapper {
left: 70px !important;
    width: 50px;
    margin: 0 !important;
}
a.ha_cc_info_text_item_btn {
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
}

#ha_creative_slider {
	display: flex !important;
	justify-content: flex-end !important;
}

#ha_creative_slider {
  position: relative !important;
}

#ha_creative_slider .ha_cs_mobile_prev,
#ha_creative_slider .ha_cs_mobile_next {
    position: absolute !important;
    bottom: 0 !important;
    top: calc(100% - 2rem) !important;
    z-index: 99 !important;
    background: transparent !important;
/*     padding: 0 !important; */
    font-size: 20px !important;
    background: rgb(7 32 52) !important;
    height: 6rem !important;
    padding: 10px !important;
}

@media (max-width: 1024px) {
	.ha_cc_text_items {
		padding-right: 0 !important;
	}
}

@media (max-width: 768px) {
	#ha_creative_slider .ha_cc_inner_image_items .owl-stage-outer {
		max-height: max(62vw,20rem) !important
	}
}

@media (max-width: 767px) {
	.owl-stage {
		margin-bottom: 11rem !important;
	}
}
@media (max-width: 400px) {
	.ha_cs_mobile_next, .ha_cs_mobile_prev {
		top: 70% !important;
	}
}

/* #ha_creative_slider .ha_cs_mobile_prev {
  right: 50px !important;
}

#ha_creative_slider .ha_cs_mobile_next {
  right: 0 !important;
}
 */
.ha_cc_info_text_item_category {
    overflow: hidden !important;
    padding: 2vw 0;
}

#ha_creative_slider .owl-item {
	overflow: hidden !important;
}

.ha_cc_info_text_item_category span.cat-text {
  position: relative !important;
  display: inline-block !important;
  padding-right: 1.5rem !important; /* space between text and line */
	width: 100% !important;
	padding-bottom: 0.3rem !important;
}


.ha_cc_info_text_item_category {
	width: 100% !important;
}

.ha_cc_info_text_item_category span.cat-text::after {
  content: '' !important;
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  right: 0 !important;
  margin-left: 0.5rem !important;
  width: 100% !important;  /* adjust line length */
  height: 2px !important;  /* adjust line thickness */
  background-color: currentColor !important; /* matches text color */
}

.ha_cc_info_text_item_category span.cat-text span {
	background-color: #072034 !important;
	z-index: 2 !important;
	position: relative !important;
	padding-right: 2rem !important;
}

/* @media (max-width: 1024px) {
  #ha_creative_slider {
    --ha-cs-mobile: 1 !important;
  }

  .ha_cc_prev_wrapper,
  .ha_cc_next_wrapper {
    display: none !important;
  }

  .ha_cs_mobile_prev,
  .ha_cs_mobile_next {
    display: block !important;
  }

  .ha_cc_inner_wrapper {
    flex-direction: column !important;
  }

  .ha_cc_inner_image_items,
  .ha_cc_text_items {
    width: 100% !important;
  }
} */


/* hotspot */

.raven-hotspot:not(.raven-hotspot--circle) .raven-hotspot__button {
	background-color: transparent !important;
}

/* Overlapping images */

.about-img-bg,.about-img-fg {
	display: flex !important;
}
.about-img-bg .elementor-widget-container,.about-img-fg .elementor-widget-container {
	width: 50%;
}
.about-img-fg {
/*     margin-top: -12rem !important; */
	margin-top: -12vw !important;
    justify-content: flex-end !important;
/*     margin-left: -5rem !important; */
    margin-left: -3.3vw !important;
}
@media (max-width: 1024px) {
	.about-img-fg {
		margin-top: -20vw !important;
	    margin-left: -8.3vw !important;
	}
}

/* Services Accordion */

.services-acc svg.jx-ac-label-icon {
    width: 5rem !important;
    height: 5rem !important;
}
.services-acc .jx-single-accordion-header-icon-toggle-wrapper {
	margin-right: 1.2rem !important;
}
.services-acc .jx-single-accordion-header {
	padding: 20px 0 18px 0 !important;
	border-bottom: 1px solid #EDE8E4 !important;
}
.services-acc .jx-ac-inactive .jx-single-accordion-header {
	border-color: #EDE8E4 !important
}
/* .services-acc .jupiterx-ac-content-is-editor a {
	font-family: 'Mansfield' !important;
	text-transform: uppercase !important;
	letter-spacing: .2rem !important;
	color: #CAB4A1 !important;
} */

.services-acc .jupiterx-ac-content-is-editor a {
/*   position: relative !important; */
  font-family: 'Mansfield' !important;
  text-transform: uppercase !important;
  letter-spacing: 0.2rem !important;
  color: #CAB4A1 !important;
  text-decoration: none !important;
  display: inline-block !important;
  transition: color 0.3s ease !important;
	padding-bottom: 6px !important;
	border-bottom: 2px solid !important;
/* 	z-index: 1 !important; */
}

.services-acc .jupiterx-ac-content-is-editor a:hover,
.services-acc .jupiterx-ac-content-is-editor a:focus {
  color: #072034 !important;
}

.services-acc .jx-single-accordion-header-right svg {
	height: 2rem !important;
    width: 2rem !important;
}
@media (max-width: 480px) {
	.acc-hide-icons-mobile .jx-single-accordion-header-icon-toggle-wrapper {
		display: none !important;
	}	
}


/* Heading Line */

.heading-line .elementor-widget-heading .elementor-widget-container .elementor-heading-title {
  position: relative;
}
.heading-line .elementor-widget-heading .elementor-widget-container .elementor-heading-title:after {
  content: '';
  position: absolute;
  right: 0;
  bottom: -50%;
  transform: translateY(50%);
  width: 100%;
  height: 2px;
}
.heading-line.heading-line-white .elementor-widget-heading .elementor-widget-container .elementor-heading-title:after {
  background-color: #fff;
}

/* *****************************
 * BUTTON ADDITIONAL STYLING
 * *************************** */
/* .elementor-button {

} 
*/


/* ******************************
 * ELEMENTOR MOTION EFFECTS TRANSITION
 * *************************** */
.elementor-element .elementor-widget-container.elementor-motion-effects-element {
    transition-duration: 2s;
}


/* *****************************
 * ELEMENT PADDING & MARGINS
 * *************************** */
.element-margin-bottom-0.elementor-element {
	margin-bottom: 0 !important;	
}


/* ******************************
 * BANNERS WITH OVERLAYS
 * *************************** */
.banner-overlay .jet-banner__overlay {
    mix-blend-mode: multiply;
    transition: all .5s ease-in-out;	
}
.banner-overlay .elementor-jet-banner {
	overflow: hidden;
}
.banner-overlay .elementor-jet-banner .jet-banner__img {
  transition: transform 1s, filter 2s ease-in-out;
  filter: blur(0px);
  transform: scale(1.0);
}
.banner-overlay .elementor-jet-banner:hover .jet-banner__img {
  transition: transform 1s, filter 2s ease-in-out;
  filter: blur(2px);
  transform: scale(1.1);
}
.banner-overlay .elementor-jet-banner:hover i {
	border-bottom: 2px solid #fff;
	padding-bottom: .5rem;
}

@media (max-width: 767px) {
	/* BANNER OVERLAY */
	.banner-overlay .elementor-jet-banner .jet-banner__img {
		transform: scale(1.65);	
	}	
	.banner-overlay .elementor-jet-banner:hover .jet-banner__img {
		transform: scale(1.75);	
	}	
}


/* ******************************
 * BLOG LISTING GRID SLIDER
 * *************************** */
.blog-slider .jet-listing-grid .jet-engine-listing-overlay-wrap .elementor-inner {
    height: 100%;
}
.blog-slider .blog-card .section-col .elementor-widget-wrap.elementor-element-populated {
    flex-direction: column;
}
.blog-slider .blog-card .section-col .inner-section-content {
    margin-bottom: auto;
}
.blog-slider .blog-card .elementor-container.elementor-column-gap-default {
    width: 100%;
}
.blog-slider .blog-card .inner-section-content {
    margin-bottom: 2rem;
}
.blog-slider .blog-card .blog-title {
    height: auto !important;	
	margin-bottom: 0 !important;
}
.blog-slider .blog-card .blog-title .elementor-widget-container {
    height: auto !important;
}


/* SET SAME HEIGHT */
.blog-slider .slick-track  {
	display: flex !important;	
}
.blog-slider .jet-listing-grid__item {
    height: auto !important;
} 
.blog-slider .blog-card {
    display: flex;	
	height: 100%;
}
.blog-slider .jet-listing-grid__item,
.blog-slider .jet-listing-grid__item .jet-engine-listing-overlay-wrap,
.blog-slider .jet-listing-grid__item .jet-engine-listing-overlay-wrap > div,
.blog-slider .jet-listing-grid__item .jet-engine-listing-overlay-wrap > div .elementor-section-wrap,
.blog-slider .jet-listing-grid__item .jet-engine-listing-overlay-wrap > div .elementor-section-wrap .blog-card {
  height: 100%;
}

/* No Padding on Bottom Button */
.page-template-full-width .jupiterx-main .elementor-section.elementor-section-boxed.inner-section-link .elementor-container,
.page-template-full-width .jupiterx-main .elementor-section.elementor-section-boxed.inner-section-link .elementor-container .elementor-widget-wrap {
    padding: 0 !important;
}
.blog-slider .inner-section-link {
    position: absolute !important;
    bottom: 0;
}


/* ******************************
 * PRODUCT LISTING GRID SLIDER
 * *************************** */
.product-slider .product-card {
    display: flex;	
}
.product-slider .product-card .section-col .elementor-widget-wrap.elementor-element-populated {
    flex-direction: column;
}
.product-slider .product-card .section-col .inner-section-content {
    margin-bottom: 3rem;
}
.product-slider .product-card .elementor-container.elementor-column-gap-default {
    width: 100%;
}
.product-slider .product-card .inner-section-content {

}
.product-slider .product-card .product-title {
	margin-bottom: 0 !important;
}
.product-slider .product-card .product-desc {

}
.product-slider .inner-section-link {
    position: absolute !important;
    bottom: 0;
}
.product-slider .product-card .jet-listing.jet-listing-dynamic-link {
    display: flex;
    flex-direction: row;
    align-content: stretch;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100%;
    height: 100%;
}
.product-slider .product-card a.jet-listing-dynamic-link__link {
    width: 100%;
    height: 100%;
    display: flex !important;
	font-size: 1.125rem !important;
}


/* ******************************
 * DEFAULT PAGER - SEARCH RESULTS, ETC
   NOTE: You CAN typically style the element directly
 * *************************** */
/* Default Pager - Search Results, etc */
.page-item.active .page-link {
    color: #fff;
    background-color: #555 !important;
    border-color: #111 !important;
}


/* ******************************
 * IMAGE GRID GALLERY LIGHTBOX
 * *************************** */
.mfp-close {
	font-size: 24px !important;
}
/* Kill Close & Arrow Background Hover Color */
.mfp-arrow,
.mfp-close:hover {
	background-color: transparent !important;
	border: none !important;
}

/* Hide Lightbox Alt Text Caption */
 .mfp-bottom-bar .mfp-title, footer.elementor-slideshow__footer.elementor-lightbox-prevent-close { 
	display: none; 
} 


/* ******************************
 * FLIP BOX
 * *************************** */
@media (max-width: 1024px) {		
	/* Fix for iOS z-index like bug - Flip Boxes cover Header, Mobile Menu, etc */
	.ios .ha-flip-box-container.ha-flip-effect-3d .ha-flip-box-back-inner, 
	.ios .ha-flip-box-container.ha-flip-effect-3d .ha-flip-box-front-inner {
		-webkit-transform: translateZ(0px) scale(.9) !important;
		transform: translateZ(0px) scale(.9) !important;
	}
}

@media (max-width: 767px) {
	/* FLIP BOX IOS FIX - not all but Design 9 caused Flip Box to appear on top of Header  */
	.ios .flip-boxes-icon-title-txt .ha-flip-box-container.ha-flip-effect-3d .ha-flip-box-inner-wrapper {
	  -webkit-transform-style: flat;
	  transform-style: preserve-3d;
	}	
}


/* ******************************
 * GOOGLE MAPS
 * *************************** */
.gm-style iframe + div {
    border: 0 !important;
}


/* ******************************
 * BACKGROUND OVERLAY for iPHONE - Add Class if Needed
 * *************************** */
@media (max-width: 767px) {
	/* Overlay */
	.responsive-phone-overlay-opacity .elementor-background-overlay {
		opacity: .7 !important;
	}
}


/* ******************************
 * JET HEADLINE
 * *************************** */
span.jet-headline__space {
    line-height: 1px;
}


/* ******************************
 * ICON LIST CENTERED ON MOBILE - add class mobile-center
 * *************************** */
@media (max-width: 767px) {
	.mobile-center .elementor-icon-list-item,
	.mobile-center .elementor-icon-list-item a {
		text-align: center !important;
	}
}


/* *****************************
 * JUPITER RAVEN ADVANCED VIDEO ELEMENT
 * *************************** */
.raven-video-mejs-player {
    z-index: 9000 !important;
    display: block;
    background: rgba(0,0,0,.9) !important;
}
.raven-video-mejs-player .raven-video-mejs-player {
	z-index: 9000 !important;
}

/* Keep Header, Scroll Buttons, Hero Overlay Behind Popup*/
.mejs-fullscreen header.jupiterx-header,
.safari.mejs-fullscreen header.jupiterx-header,
.mejs-fullscreen .ha-has-bg-overlay>.elementor-widget-container,
.safari.mejs-fullscreen .ha-has-bg-overlay>.elementor-widget-container,
.mejs-fullscreen .jupiterx-corner-buttons {
	z-index: 0;
}


/* *****************************
 * ADVANCED ACCORDION - some helpers if needed
 * *************************** */
 /* Space Between Toggles */
.jupiterx-single-advanced-accordion-wrapper {
	margin-bottom: 5px;	
}

/* Force the Border Color on Toggle Header */
.jx-single-accordion-header {
    border-color: #EEE !important;
}
.jx-ac-inactive .jx-single-accordion-header {
    border-color: transparent !important;
}


/* *****************************
 * JUPITER TESTIMONIAL CAROUSEL TWEAKS
 * *************************** */
.elementor-widget-raven-testimonial-carousel .swiper-wrapper {
  margin-bottom: 3rem !important;
   min-height: fit-content !important;    
}
.elementor-widget-raven-testimonial-carousel .raven-main-swiper {
   min-height: fit-content !important;
}
.elementor-widget-raven-testimonial-carousel .raven-main-swiper .swiper-slide {
    overflow-y: visible;
    min-height: fit-content !important;
    display: flex;
	justify-content: center;
}
.elementor-widget-raven-testimonial-carousel .raven-main-swiper .swiper-slide .raven-testimonial {
    justify-content: center;
}