.slider-content-zone p {
    color: white;
}

main {
	margin-top: -110px !important;
	}
	.hide-item {
		display: none !important;
	}
	.pl-20 {
	padding-left: 20px !important;
	}
	
	.entry-content {
	margin-top: -140px !important;
	}
	:where(.wp-site-blocks *:focus){outline-width:2px;outline-style:solid}
	
	header.wp-block-template-part,
	div.wp-block-template-part {
		width: 100%;
		max-width: 1500px;
		margin: 20px auto 0px auto;
		position: sticky;
		top: 60px;
		z-index: 99999;
	}
	header .alignwide,
	.alignwide.translated-header {
		padding-top: 10px !important;
		padding-bottom: 10px !important;
		padding-inline: 20px;
	}
	.intra-button {
		width: 40px;
		height: 40px;
		padding-block: 13px !important;
		padding-inline: 8px !important;
	}
	.subpage-hero 
	{
		border-radius: 0px !important;
		position: relative;
		top: -10px;
	}
	.product-meta-column {
		position: relative;
	}
	.product-meta-column .hero-product-meta-container {
		position: absolute;
		z-index: 10;
		min-height: 425px;
		width: 100%; 
		/* bottom: -100px; */
	}

	@media (width <= 800px) {
		.product-meta-column .hero-product-meta-container {
			position: relative;
			height: fit-content;
			padding: 35px !important;
		}
		body.home .wp-block-group .wp-block-columns.twocol-container:last-child,
		.wp-block-group .wp-block-columns.twocol-container:last-child {
			flex-direction: column-reverse !important;
		}
		.product-description-container {
			padding-inline: 35px !important;
		}
	}
	
	@media (width <= 1023px) {
		.product-group-container .wp-block-columns .wp-block-column {
			padding: 0px !important;
		}
	} 

	h1 mark {
		font-size: 51px !important;;
	}

	.subpage-hero h1 strong {
		font-weight: 600 !important;
	}

	.services-offset-group {
		z-index: 999 !important;
	}

	header .wp-block-button__link {
		font-weight: 400 !important;
	}
	
	.wp-block-group.alignfull.subpage-hero:not(.no-overlay)::before {
		content: ""; /* Kræves for at pseudo-elementet vises */
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(0, 0, 0, 0.5); /* Justér farve og gennemsigtighed efter behov */
		z-index: 1; /* Sørg for, at overlayet er over baggrunden, men under indholdet */
	}
	.wp-block-group.alignfull.subpage-hero .wp-block-columns {
		z-index: 2 !important;
		position: relative !important;
	}
	.is-style-asterisk:before {
		display: none;
	}
	
	.wp-block-greenshift-blocks-swiper {
		overflow: hidden;
	}
	
	.offset-columns{
		position: absolute;
		z-index: 1;
	}
	
	.wp-block-button__link{
		position: relative;
		padding-right: 26px
	}
	
	.wp-block-button.with-arrow .wp-block-button__link{
		padding-block: 21px;	
	}
	
	.wp-block-button.with-arrow .wp-block-button__link::after {
		right: 18px;
	}
	
	.wp-block-button__link::after {
		content: "";
		position: absolute;
		right: 12px;
		top: 17px;
		bottom: 10px;
		background-image: url(https://intra.jjkommunikation.aze.dk/wp-content/uploads/2024/12/arrow.png);
		height: 10px;
		width: 5px;
	}
	
	.wp-block-button__link.has-background {
		border-color: #ffffff;
	}
	
	.lang-item  {
	  list-style: none;
	}
	@media (max-width: 800px) {
		.products-wrapper .products-table {
			overflow-x: scroll !important;
			display: block;
		}
	}
	
	:root :where(.wp-element-button, .wp-block-button__link) {
		padding-right:25px !important;
	}
	
	table.products-table {
		  width: 100%;
		border-collapse: collapse; /* Remove cell spacing */
		overflow-x: scroll;
	}
	
	table th,
	table td {
		 padding-left: 10px;
		padding-block: 10px;
		border-bottom: 1px solid #C7C7C7;
	}
	
	table.products-table thead th {
	  text-align: left;
	}
	table.products-table thead tr th:nth-child(even),
	table.products-table tbody tr td:nth-child(even) {
	  background-color: #F4F4F4;
	}
	
	.lang-item-first a {
	   display: flex;
	}
	
	.lang-item-first img {
		 width: 31px !important;
		height: 23px !important;
		border-radius: 5px;
	}
	
	.intra_industri_slider .swiper .swiper-slide, swiper-slide{
		 width: 25% !important;
	}
	
	
	.intra_industri_slider .swiper .swiper-slide, .swiper-slide-inner{
		justify-content: center !important;
	}
	
	.wp-block-navigation .wp-block-navigation-item__content {
		display: flex;
	}
	
	.gspb_sliderinner-id-gsbp-826c408 {
		margin-top: 0px;
	}
	.gspb_sliderinner-id-gsbp-826c408 p {
		font-size: 16px !important;
	}
	
	.swiper p {
		font-size: 16px !important;
	}
	
	.swiper {
		padding-top: 5px;
	}
	
	.hero-contact-email,
	.hero-phone-contact,
	.contact-phone-number,
	.contact-email-address {
	  position: relative;
	}
	
	.contact-phone-number,
	.contact-email-address {
		padding-left: 30px;
		margin-bottom: 15px !important;
	}
	
	.hero-contact-email,
	.hero-phone-contact {
		padding-left: 60px;
		display: flex;
		align-items: center;
		margin-bottom: 30px;
		padding-bottom: 15px;
	}
	
	.hero-contact-email::before {
	  content: "";
	  position: absolute;
		left: 0px;
		background-image: url(/wp-content/uploads/2025/01/intra_btn_mail_envelope.png);
		height: 45px;
		width: 45px;
	}
	
	.hero-phone-contact::before {
	  content: "";
	  position: absolute;
		left: 0px;
		background-image: url(/wp-content/uploads/2025/01/intra_btn_phone.png);
		height: 45px;
		width: 45px;
	}

.company-contact-column .contact-phone-number::before,
.company-contact-column .contact-email-address::before {
	top: 4px !important;
}
	
	.contact-phone-number::before {
		content: "";
		position: absolute;
		background-image: url(/wp-content/uploads/2025/04/intra_phone_icon.svg);
		height: 19px;
		width: 18px;
		left: 0;
		top: -4px;
	}
	
	.contact-email-address::before {
		content: "";
		position: absolute;
		background-image: url(/wp-content/uploads/2025/04/intra_mail_icon.svg);
		height: 15px;
		width: 20px;
		left: 0;
		top: -2px;
	}
	
	.ceramics-list-type {
	  display: flex;
	  gap: 10px;
		padding-left: 0 !important;
	}
	
	.ceramics-list-type li {
		list-style: none;
	}
	
	.wp-block-cover {
		height: 100% !important;
	}
	.wp-block-navigation__submenu-container {
		border-radius: 10px 10px 10px 10px;
	}
	.wp-block-navigation__submenu-container li:first-child {
		border-radius: 10px 10px 0px 0px;
	}
	.wp-block-navigation__submenu-container li:last-child {
		border-radius: 0px 0px 10px 10px;
	}
	
	.product-group-container .product_category_links .product_category .wp-block-group img {
		
		object-fit: cover; 
		max-width: -webkit-fill-available;
		border-radius: 5px;
	}
.product_category,
.caegory_roeremner {
	position: relative !important;
}
.product_category {
	border-radius: 10px 10px 10px 10px !important;
}

	.product_category p:last-child {
		font-weight: 300 !important;
	}
.product_category .wp-block-group,
.caegory_roeremner .wp-block-group {
	width: 100%;
}
.product_category .gspb_button_wrapper,
.caegory_roeremner .gspb_button_wrapper{
	width: 100%;
	justify-content: flex-end !important;
	position: absolute !important;
	left: -10px;
	bottom: 10px;
}
footer a {
	color: #ffffff !important;
}

	.wp-block-button.is-transparent .wp-block-button__link:hover {
		background-color: transparent !important;
	}

	:root :where(.wp-element-button, .wp-block-button__link):not(.is-style-fill):hover {
		background-color: #b21f27 !important;
	}
	header.wp-block-template-part .wp-block-button__link:hover,
	div.wp-block-template-part .wp-block-button__link:hover {
		background-color: #000 !important;
	}
	
	@media (max-width: 1499px) {
		header.wp-block-template-part,
		div.wp-block-template-part {
			  margin: 20px;
			width: auto;
		}
	}
	
	@media (min-width: 600px) {
	  .wp-block-navigation__responsive-container-open:not(.always-shown) {
		  display: flex !important;
		}
	}
	
	@media (min-width: 600px) and (max-width: 813px) {
	  .wp-block-navigation__responsive-container-open:not(.always-shown) {
		  display: flex !important;
		}
	}
	
	@media (max-width: 813px) {
	  .wp-block-navigation__responsive-container-content {
		display: none !important;
	  }
		.wp-block-navigation__responsive-container.has-modal-open 
		 .wp-block-navigation__responsive-container-content {
		  display: flex !important;
		}
		header.wp-block-template-part nav.is-responsive {
			align-items: center;
			justify-content: center;
			top: 8px;
		}
		div.wp-block-template-part nav.is-responsive {
		  top: 10px !important;
			align-items: flex-end;
			justify-content: flex-end;
		}
		
		.wp-block-navigation__responsive-container-open:not(.always-shown) {
		  display: flex !important;
		}
	}
	
	@media(min-width: 814px) {
		.wp-block-navigation__responsive-container-open:not(.always-shown) {
		  display: none !important;
		}
	}

	.subpage-hero.align-responsive {
		padding-inline: 50px !important;
	}

	.threecol-container .wp-block-columns .wp-block-column {
		padding-right: 50px !important;
	}
	
	@media (max-width: 800px) {
	  .wp-block-spacer:not(.hero-top-spacer){
		 height: 0px !important;
	   }
		.offset-columns {
			position: static;
		}
		.subpage-hero {
			padding-top: 150px !important;
			padding-bottom: 25px;
			min-height: 500px !important;
		}
		body.page-id-500 .subpage-hero,
		body.page-id-490 .subpage-hero {
			padding-top: 150px !important;
			min-height: 500px !important;
		}
		.subpage-hero.push-headline-top {
			padding-bottom: 250px;
		}
		.product-filter {
			flex-direction: column-reverse;
		}
		.document-columns img {
			width: 100%;
			height: auto;
		}
		.contact-colums img {
			width: 100% !important;
		}
		footer .wp-block-image img {
			width: 70px !important;
		}
		.wp-block-image img {
			width: 100% !important;
		}
		.footer .wp-block-image img {
			width: 70px !important;
		}
		#gspb_row-id-gsbp-d389f37 img,
		.wp-block-image.responsive-resizable img{
			width: 100% !important;
		}
	}
	
	@media (max-width: 1024px) {
		.about-hero {
			padding-bottom: 25px !important;
		}
		.offset-columns {
			position: static !important;
		}
	}
	
	@media (max-width: 600px) {
	  div.wp-block-template-part nav.is-responsive {
		  top: unset !important;
		}
		.intra_industri_slider .swiper .swiper-slide, swiper-slide {
		  width: 40% !important;
		}
		.hero-top-spacer {
		height: 250px !important;
		}
		
		.offset-columns {
			position: static;
		}
		.about-hero {
			padding-bottom: 25px !important;
		}
		.supplier-delivery-container {
			margin-bottom: 120px !important;
		}
	}
	
	@media (max-width: 1023px) {
		.wp-block-group .twocol-container {
			flex-direction: column !important;
		}
		.wp-block-columns {
			margin-top: 0 !important;
		}
		.product-group-container .wp-block-columns {
			flex-direction: column;
		}
		.product-group-container .wp-block-column:first-child { 
			flex-basis: auto !important;
		}
		 .twocol-spacer {
			display: none !important;
		}
		.twocol-container .wp-block-cover {
			min-height: 430px !important
		}
		.product-group-container .product_category_links .product_category .wp-block-group img {
			width: 100px !important;
		}
		.caegory_roeremner img {
			width: 120px !important;
		}
	} 

@media (min-width: 601px) and (max-width: 1023px) {
	.wp-block-gallery.has-nested-images.columns-6 figure.wp-block-image:not(#individual-image) {
		width: calc(33.33% - var(--wp--style--unstable-gallery-gap, 16px)*.83333) !important;
	}
}
	
	@media(max-width: 800px) {
		.wp-block-columns {
			flex-wrap: wrap !important;
			flex-direction: column;
		}
		.product-group-container .wp-block-column:first-child {
			flex-basis: auto !important;
		}
		header.wp-block-template-part, div.wp-block-template-part {
		  top: 20px;
		}
		.wp-block-group .wp-block-columns.twocol-container {
			flex-direction: column !important;
		}
		.about-hero {
			padding-bottom: 25px !important;
		}
		
		.swiper p {
			font-size: 12px !important;
		}
		.product-group-container .wp-block-columns {
			flex-direction: column;
		}
	
		.about-ups-container {
			gap: 1em !important;
		}
		.about-ups-container:last-child {
			margin-bottom: 100px !important;
		}
		.supplier-delivery-container {
			margin-bottom: 50px !important;
		}
		
	}

	a {
		text-decoration: none !important;
	}
	@media (max-width: 813px) {
		.wp-block-navigation__responsive-container.has-modal-open > .wp-block-navigation-submenu {
			padding-left: 10px !important;
		} 
	
		.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {
			padding-left: 10px !important;
			padding-top: 5px !important;
			padding-bottom: 0px;
		}
	
		.wp-block-navigation .wp-block-navigation-item:not(:last-child) {
			border-bottom: 1px solid #C7C7C7;
			position: relative;
		}
		.wp-block-navigation__submenu-container {
			border-radius: 0px 0px 0px 0px !important;
		}
		.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container {
			gap: 10px !important;
		}
		.wp-block-navigation__submenu-container {
			/* display: none !important; */
		}
		.wp-block-navigation-submenu .wp-block-navigation__submenu-icon svg {
			fill: #000000;
		}
		
		.wp-block-navigation__submenu-icon.open {
			transform: rotate(180deg);
			transition: transform 0.3s ease-in-out;
		}

		.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon {
			display: block !important;
		}

		.wp-block-navigation .wp-block-navigation__submenu-icon {
			position: absolute;
			right: -15px;
			top: 7px;
		}
		.wp-block-navigation .has-child .wp-block-navigation__submenu-container {
			display: none;
		}
		.wp-block-navigation ul, .wp-block-navigation ul li {
			padding-right: 5px;
		}

		.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content {
			font-size: 18px;
		}
	}
	.two-col-button-link {
		gap: 0 !important;
	}
	.two-col-button-link .gspb_button_wrapper {
		margin-right: 10px !important;
	}
	@media (max-width: 599px) {
		body:not(.page-template-wp-custom-template-side-en) .wp-block-navigation__responsive-container-open:not(.always-shown) {
			margin-top: -15px;
		}
		
	}
.contact-colums .contact-phone-number::before,
.contact-colums .contact-email-number::before {
	top: -5px;
}

footer, div.footer {
	margin-top: 0px;
}

.language-switcher {
    position: relative;
    display: flex;
    align-items: center;
}
.current-language {
    width: 30px;
    border-radius: 2px;
}
.language-options  {
    display: none;
    position: absolute;
    top: 100%;
    z-index: 1;
    background-color: #F9F9F9;
    width: 100px;
    border: 1px solid #C7C7C7;
    border-radius: 2px;
}
.language-options a {
    padding: 5px;
    text-transform: uppercase;
}
.language-options a img  {
    padding-right: 5px;
}
.language-switcher:hover .language-options {
    display: flex;
    flex-direction: column;
}