@media (max-width: 1440px) {

	:root {
		--page-max-width:1280px;
		--page-max-width-condensed:1280px;
	}

	.cardshelf-flipup-inner {
		justify-content:center;
	}
	.card-flip-up {
		width: calc(42% - 13px);				
		height:450px;
	}	

}


@media (max-width: 1200px) {	

	a.navigation-main-item,
	div.navigation-main-item {
		font-size: 16px;
		margin:0 7px;
	}

	.divessi-flag-list > .list-item {
		width: calc(calc(100% - 4em) / 4);
	}
}


@media (max-width: 1100px) {	

	/* Flip up card */
	.cardshelf-flipup-inner {
		width:min(400px, 100%);
		margin-left:auto;
		margin-right:auto;
		margin-top:20px;
		margin-bottom:20px;
	}
	.card-flip-up {
		width:100%;
		height:400px;
	}

	.card-flip-up img {
		transform: scale(0.5);
		border-radius: calc(2 * var(--border-radius));
		/* var(--border-radius) var(--border-radius) var(--border-radius) */
	}
	.card-flip-up .card-flip-up-content {
		transform: translateY(-45%);
		padding-top:5em;
	}
	.card-flip-up .card-flip-up-headline {
		animation:animate-flip-up calc(1.2 * var(--animation-duration)) forwards;
	}

	.card-flip-up .card-flip-up-headline > h3 {
		text-align: center;
		font-size:1.2rem;
	}
	.card-flip-up .card-flip-up-front {
		opacity:0;
	}
	.card-flip-up .card-flip-up-back {
		transform:translateY(0);
		top:130px;
	}
	.card-flip-up .image-copyright {
		transform: translateX(-75%);
	}

	.corp-navigation {		
		left:13px;
	}

	.divessi-flag-list > .list-item {
		width: calc(calc(100% - 3em) / 3);
	}
	
}






@media (max-width: 768px) {

	:root {
		--default-row-margin:10px;
		--default-padding:20px;
		

		--page-max-width:100vw;
		--page-max-width-condensed:100vw;

		--column-gap:0;

		--side-safe-area:20px;

		--navigation-height:50px;
	}

	div[data-cookiefirst-widget="banner"] {
		max-height: calc(var(--app-height) - var(--navigation-bar-height));
		border-top: 1px solid #666;
	}
	div[data-cookiefirst-widget="banner"] > div:last-of-type {
		position: relative;
	}	
	div[data-cookiefirst-widget="banner"] > div:last-of-type > div:first-of-type {
		overflow: auto;
		padding-bottom: 16em;
	}	
	div[data-cookiefirst-widget="banner"] > div:last-of-type > div:last-of-type {
		position: fixed;
		bottom: 0;
		backdrop-filter: blur(20px);
		-webkit-backdrop-filter: blur(20px);
		padding-bottom: .5em;
	}

	.mobile-col-end-13 {
		grid-column-end: 13 !important;
	}
	.mobile-col-end-12 {
		grid-column-end: 12 !important;
	}
	.mobile-col-end-11 {
		grid-column-end: 11 !important;
	}
	.mobile-col-end-10 {
		grid-column-end: 10 !important;
	}
	.mobile-col-end-9 {
		grid-column-end: 9 !important;
	}
	.mobile-col-end-8 {
		grid-column-end: 8 !important;
	}
	.mobile-col-end-7 {
		grid-column-end: 7 !important;
	}
	.mobile-col-end-6 {
		grid-column-end: 6 !important;
	}
	.mobile-col-end-5 {
		grid-column-end: 5 !important;
	}
	.mobile-col-end-4 {
		grid-column-end: 4 !important;
	}
	.mobile-col-end-3 {
		grid-column-end: 3 !important;
	}
	.mobile-col-end-2 {
		grid-column-end: 2 !important;
	}
	.mobile-col-end-1 {
		grid-column-end: 1 !important;
	}
	
	.mobile-col-start-12 {
		grid-column-start: 12 !important;
	}
	.mobile-col-start-11 {
		grid-column-start: 11 !important;
	}
	.mobile-col-start-10 {
		grid-column-start: 10 !important;
	}
	.mobile-col-start-9 {
		grid-column-start: 9 !important;
	}
	.mobile-col-start-8 {
		grid-column-start: 8 !important;
	}
	.mobile-col-start-7 {
		grid-column-start: 7 !important;
	}
	.mobile-col-start-6 {
		grid-column-start: 6 !important;
	}
	.mobile-col-start-5 {
		grid-column-start: 5 !important;
	}
	.mobile-col-start-4 {
		grid-column-start: 4 !important;
	}
	.mobile-col-start-3 {
		grid-column-start: 3 !important;
	}
	.mobile-col-start-2 {
		grid-column-start: 2 !important;
	}
	.mobile-col-start-1 {
		grid-column-start: 1 !important;
	}

	.mobile-off {
		display:none !important;
	}

	/* section {

	}	 */

	.row {
		padding-top:0;
		padding-bottom:0;
	}

	.row > * + * {
		margin-top: calc(2 * var(--default-row-margin));
	}

	.row.constrain-mode-0,
	.row.constrain-mode-1 {
		max-width:unset;
		width:100%;
	}

	section > .row + .row {
		margin-top: calc(2 * var(--default-row-margin));
	}


	section.mobile-overscroll {
		display:flex;
		gap:10px;
		overflow-x: auto;
		overflow-y: hidden;
		padding: 0 var(--default-padding);
		margin:2em 0;
	}

	section.mobile-overscroll > .row + .row {
		margin-top:0;
	}

	section.mobile-overscroll > .row {
		display:flex;
		gap:10px;
		width:unset !important;
		padding:0;
	}

	section.mobile-overscroll > .row > .col {
		width:250px; /*85vw;*/
		margin-top:0;
	}

	.col:empty {
		display:none;
	}

	.col > * + * {
		/* margin-bottom: var(--default-row-margin); */
		margin-top:10px;
		/* margin-bottom:calc(5 * var(--default-row-margin)); */
	}

	.col * {
		letter-spacing: unset !important;
	}


	h1 {
		font-size: 1.25rem;
	}

	h2 {
		font-size: 1.1rem;
	}

	h3, h4, h5 {
		font-size: 1.1rem;
	}


	p {
		font-size:1rem;
		line-height:1.4;
	}

	

	.divessi-generic-link img {
		max-width: 110px;
	}

	.divessi-keyvisual-limit {
		height:auto;
		aspect-ratio:16 / 9;
	}

	.divessi-keyvisual-limit > .row {
		height:100%;
	}
	.divessi-keyvisual-limit > .row > .col {
		height:100%;
	}


	/*
	# 	5. Header / Footer
	#	-------------------------------------------------------
	#
	# 	5.1 Navigation
	#	-------------------------------------------------------
	*/

	div.navigation-main-item,
	a.navigation-main-item {
		font-size:1.2rem;
		margin:0;
		padding: 7px 0 0 20px;
		line-height: 50px;
		border-bottom:0;
	}
	
	/* nav .page-navigation-inner {
		display:flex;
	} */

	div.navigation-main-item:hover, 
	a.navigation-main-item:hover, 
	div.navigation-main-item.active {
		border-bottom:0;
	}

	div.navigation-main-item::after, 
	a.navigation-main-item::after {
		content:'\f105';
		font-family: 'Line Awesome Free';
		font-weight:900;
		margin-right:10px;
		color:#aaa;
		margin-left:auto;
		margin-right:var(--default-padding);
	}

	.corp-logo-wrapper {
		position: absolute;
		left: var(--default-padding);
	}
	img.corp-logo {
		height:18px;		
		margin:15px 0 0 0;
	}

	.corp-header-items {
		right:60px;
		flex-direction:unset;
	}

	.corp-navigation-contents {
		top:var(--navigation-height);
		height:calc(100vh - var(--navigation-height));
		transform:translateX(100%);
	}

	nav.active .corp-navigation-contents {
		height:calc(100vh - var(--navigation-height));
	}

	.corp-navigation-tier-element {
		background-color:#111;
		height:100%;
		max-height:unset;
		padding: 0 1rem 100px 1rem;
		border-top: 1px solid #666;
	}

	.corp-navigation-content-inner {
		max-width:unset;
		width:100%;
		right:unset;
		left: unset;
		top:0;
	}

	.section-scroll {
		transition:unset;
	}

	/* .corp-navigation-contents {
		height:calc()
	} */
	


	.corp-navigation {
		position:unset;
		/* left: 20px;
		top: 4px; */
	}

	.corp-header-items {
		bottom: 11px;
	}
	.corp-hamburger {
		position:absolute;
		width:25px;
		height:25px;
		top:14px;
		right:var(--default-padding);
		cursor: pointer;
	}

	.corp-hamburger-line {
		width: 25px;
		height: 2px;
		background-color: #eee;
		position: absolute;
		cursor: pointer;
		top: 10px;
		left:0;
		transition:background-color 400ms ease-in-out;
	}

	.corp-hamburger-line::before,
	.corp-hamburger-line::after {
		position: absolute;
		left: 0;
		width: 100%;
		height: 2px;
		background-color: #eee;
		content: '';
		transition:all 400ms ease-in-out;
	}

	.corp-hamburger-line::before {
		top:-8px;
	}
	.corp-hamburger-line::after {
		top:8px;
	}

	.search-input-container {
		display: inline-block;
		/* display:none; */
		border: unset;
		border-radius: unset;
		padding: unset;		
		top: 1px;
	}

	.search-input-container::before {
		border: 0;
	}


	.search-input-container > input[type="text"] {
		display:none;
	}

	.search-input-container.active {
		background-color: #111;
		position: unset;
		width: 100vw;
		left: 0;
		top: 0;
		height: 45px;
		padding: 3px 20px 10px 20px;
		z-index:10;
		margin-top:20px;
	}

	.search-input-container.active::before {
		background-color:unset;
	}

	.search-input-container.active > input[type="text"] {
		display: inline-block;
		width: calc(100vw - 60px);
	}

	.search-input-container.active .las {
		right:6px;
	}

	.search-overlay {
		opacity:1;
	}

	.search-overlay-content {
		display:block;
		padding: 0 0 30px 0;		
	}

	.search-result-section {
		max-width: unset;
		width:100%;
	}
	.search-result-section h2 {
		padding: 20px 20px 0.5em 20px;
	}
	.search-card {
		padding: 10px 20px;
	}



	.corp-nav-wrapper {
		background-color: #111;
		position: fixed;
		top: var(--navigation-height);
		padding: 5px 0 0 0;
		right: 0px;
		width: calc(100vw - 70px);
		height: calc(100vh - var(--navigation-height));
		padding: 0px;
		transition: transform 300ms ease-in-out, opacity 500ms ease-in-out;
		transform: translateX(100%);
		z-index: -1;
		opacity:1;
		overflow-x: auto;
		white-space: nowrap;
		border-top: 1px solid #666;
	}

	/* .corp-nav-wrapper > *:first-child {
		margin-left:20px;
	}
	.corp-nav-wrapper > *:last-child {
		margin-right:20px;
	} */

	.corp-navigation.mobile-active {
		z-index:10;
	}

	.main-navigation.mobile-active .corp-nav-wrapper {
		transform:translateX(0);
		opacity:1;
	}

	.main-navigation.mobile-active .corp-hamburger-line {
		background-color: #111;
	}

	.main-navigation.mobile-active .corp-hamburger-line::before {
		top: 0;
		transform: rotate(45deg);
	}
	.main-navigation.mobile-active .corp-hamburger-line::after {
		top: 0;
		transform: rotate(-45deg);
	}

	.corp-nav-wrapper > * {
		display:flex !important;
	}

	.corp-header-items.active {
		width: auto;
	}

	.page-navigation-inner {
		max-width: unset;
		width:100vw;
		height:var(--navigation-height);
		/* overflow-x: hidden; */
	}

	.corp-navigation-contents {
		display: none;
	}
	.main-navigation.mobile-active .corp-navigation-contents {
		display:block;
	}

	.corp-navigation {
		height: var(--navigation-height);
	}

	.corp-navigation-tier-element {
		width:calc(100% - var(--side-safe-area));
		transition:all 250ms ease-in-out;
	}

	.corp-navigation-tier-element > h2 {
		font-size:1.3rem;
		padding-left:unset;
	}

	/* .corp-nav-tier-1 > h2::before {
		content:'\f104';
		font-family: 'Line Awesome Free';
		color: white;	
	} */

	.corp-nav-tier-1 > h2,
	.corp-nav-tier-2 > h2,
	.corp-nav-tier-3 > h2 {
		cursor:pointer;
		color:var(--color-lightgray);
		position:sticky;
		top:0;
		background-color: #11111199;
		z-index: 2;
		-webkit-backdrop-filter: blur(5px);
		backdrop-filter: blur(5px);
		padding-top: 1rem;
	}

	.corp-nav-tier-1 > h2::before,
	.corp-nav-tier-2 > h2::before,
	.corp-nav-tier-3 > h2::before {
		content:'\f104';
		font-family: 'Line Awesome Free';
		color: var(--color-lightgray);
		margin-right:5px;
	}

	.corp-nav-tier-1,
	.corp-nav-tier-2,
	.corp-nav-tier-3 {
		top: 0;
		right: 0;
		width: calc(100% - 70px);
		left: unset;
		border-left: 0px;
		padding-bottom: 100px;
	}

	.navigation-menue-item {
		color:var(--color-lightgray);
	}

	a.navigation-image-explorers {
		color:var(--color-lightgray);
	}

	.corp-navigation-tier-element a.navigation-menue-item {
		padding: 7px 20px 4px 10px;
	}

	nav.active .corp-navigation-contents {
		transform:translateX(0);
	}

	.corp-navigation-overlay {
		top: var(--navigation-height);
		height: calc(100vh - var(--navigation-height));
		opacity:0;
	}

	.page-navigation-menue {
		padding-top:unset;
	}

	.language-current > span {
		display: none;
	}
	
	.corp-header-lower {
		padding-top: 7px;
		margin-left: 12px;
	}
	.corp-header-upper {
		margin-right:0.1rem;
	}

	.corp-header-upper i {
		font-size: 1.5rem !important;
	}

	.search-input-container .las {
		margin: -1px 0 0 0;
	}

	.language-select ul {
		position:fixed;
		top:var(--navigation-height);
		width:100vw;
	}
	.language-select li {
		line-height:1.4rem;
	}

	.mobile-active.active .page-navigation-inner {
		height:calc(100vh - var(--navigation-height));
	}



	/*
	# 	6. Sub-Navigation and fullscreen modal definitions
	#	-------------------------------------------------------
	*/

	.page-breadcrumb-list {
		margin:20px 0;	
		display: flex;
		width: fit-content;
		max-width: 100%;		
	}

	.page-breadcrumb-list a {
		min-width:80px;
		/* max-width:110px; */
		text-overflow: ellipsis;
		overflow:hidden;
		white-space: nowrap;
	}

	.page-sub-navigation {
		border:0;
		/* background-color: #eee; */
		width:100vw;
	}

	.page-sub-navigation-inner {
		max-width: unset;
		/* overflow-y:auto; */
		border-bottom:0;
	}

	.page-sub-navigation-title {
		font-size: 1rem;
		line-height: 3.4;
		white-space: nowrap;
		text-overflow: ellipsis;
		overflow: hidden;
		margin-right: 20px;
	}

	.links-element {
		border:unset;
		/* display:flex;
		flex-wrap: nowrap;
		white-space: nowrap; */
		position:relative;
		margin-top:0;
	}

	.links-element a {
		font-size: 0.875rem;
		margin: 14px 0.4em;
		display: block;
	}

	.links-element::before {
		position: absolute;
		right: 0px;
		top: 11px;
		content: '\f141';
		font-family: 'Line Awesome Free';
		color: white;
		padding: 0.5em;
		background-color: #666;
		border-radius: 30px;
		z-index: 5;
	}

	.links-element-inner {
		display:none;
		position: absolute;
		right: -20px;
		top: 0px;
		background-color: #fff;
		width: 100vw;		
		padding: 60px 20px 20px 20px;
		text-align: center;		
		/* -webkit-backdrop-filter: blur(7px);
		-moz-backdrop-filter: blur(7px);
		backdrop-filter: blur(7px); */
		z-index: 1;
		border-bottom: 1px solid #ccc;
		box-shadow: 0 10px 30px 0 rgba(0,0,0,.2);
	}

	.links-element:hover .links-element-inner {
		display:block;
	}

	/* .tabbed-links {
		margin:unset;
	} */
	.tabbed-links::before {
		content:unset;
	}

	.tabbed-links a {
		display: inline-block;
		/* padding:unset;
		margin: 19px 15px 0 0; */
		font-size: 0.80rem;
		
	}

	.tabbed-links a.active {
		border-color:var(--color-ssi-red);
		/* color: var(--color-ssi-red); */
	}

	.btn-cta {
		padding: 0.3em 1em 0em 1em;
	}

	/* Modifiers */

	article > section {
		padding:calc(2 * var(--default-padding)) 0 calc(2 * var(--default-padding)) 0;
	}
	/* article > section:first-of-type {
		padding:0;
	} */

	article > section + section {
		/* margin-top:calc(var(--default-padding) * 1.5); */
	}

	section.divessi-fullscreen {
		min-height:unset;
		height:calc(calc(var(--app-height) - var(--navigation-height)) - 45px) !important;
	}

	.divessi-highlight-background {
		/* padding:var(--default-padding) 0 var(--default-padding) 0; */
	}

	.divessi-increase-bottom-margin {
		margin-bottom:var(--default-row-margin);
	}

	
	/* KEYVISUAL */
	.divessi-keyvisual {
		height: unset;
		/* padding-top: 50%; */
		background-repeat: no-repeat;
		/* background-size: auto 100%; */
		background-size: cover;
		background-position: top;
		padding-bottom: var(--default-padding);
		background-color: unset;	
	}
	.divessi-keyvisual::after {
		background:unset;
	}
	.image-copyright {
		/* top:35px; */
		top: 8px;
		right: 8px;
		left: unset;
		text-shadow: 0 1px 6px rgba(0,0,0,1);
		transform: unset;
	}

	.divessi-keyvisual-title {
		bottom:unset;
		top:unset;
		position: relative !important;
		width:calc(100% - calc(2 * var(--default-padding)));
		left:var(--default-padding);
		color:var(--color-text);
		background-color: #ffffffdd;
		padding: var(--default-padding);
		box-shadow: 0px 5px 10px 1px rgba(0,0,0,0.1);
		transform: translateY(0);
	}

	.divessi-keyvisual-title.mod-text-shadow,
	.mod-text-shadow .divessi-keyvisual-title {
		text-shadow: unset;
	}
	
	.divessi-keyvisual-title h1 {
		font-size: 1rem;
		line-height: 1;
		max-width: unset;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	.divessi-keyvisual-title h1::after {
		content:unset;
	}
	.divessi-keyvisual-title p {
		font-size: 0.9rem;
		margin-top: var(--default-padding);
	}
	.divessi-keyvisual-title a {
		display:block;
		font-size: 0.8rem;
		text-align: center;
		padding: calc(0.5 * var(--side-safe-area)) var(--side-safe-area) calc(0.35 * var(--side-safe-area));
	}



	/* BANNER */
	.divessi-banner {
		height:230px;
	}
	.divessi-banner .banner-text-content {
		font-size:0.9rem;
		line-height:1.4;
	}

	.divessi-banner .call-to-action,
	.divessi-banner:hover .call-to-action {
		height:2rem;
		line-height: 2rem;
		font-size:0.8rem;
		clip-path: unset;
		border-top: 1px solid #ffffffbb;
	}
	.divessi-banner .call-to-action-off, 
	.divessi-banner .call-to-action-on,
	.divessi-banner:hover .call-to-action-off, 
	.divessi-banner:hover .call-to-action-on  {
		top:0;
		right:unset;
		text-align: left;
		left:var(--default-padding);		
	}

	.divessi-banner .banner-text-content {
		font-size: 0.8rem;
		line-height: 1.3;
		padding: var(--default-padding);
	}



	/* IMG */
	img.img-module-tag {
		width: min(400px, 100%);
		margin-left:auto;
		margin-right:auto;
	}


	/* specs */
	.spec-element {
		width: 100%;
	}
	.spec-element p {
		font-size: 1rem;
	}

	.spec-element h3 {
		font-size: 0.85rem;
		padding: 0.2em 0em;
	}

	.spec-list {
		margin-top:10px;
	}


	/* Bullets */
	/* .divessi-big-bullet-paragraph {
		font-size: inherit;
		padding: 1rem 1rem 0.7rem 2.6rem;
		border-radius: 10px;	
		position: relative;
		margin-top: 0;
	}
	.divessi-big-bullet-paragraph::before {
		left: 0rem;
	} */



	/* Card shelf */
	.cardshelf {
		height:290px; /*310px;*/
	}

	
	.cardshelf-inner {
		flex-wrap: unset;
		justify-content: unset;
		height: 285px;
	}

	.cardshelf-item {
		width: 230px;
		height: 265px;
		padding-bottom: 0px;
	}

	/* .cardshelf-inner > .cardshelf-item:first-of-type {
		margin-left: var(--side-safe-area);
	} */

	.cardshelf-item .base-content h3 {
		margin: 15px 15px 10px 15px;
	}


	.cardshelf-item .overlay-content {
		margin: 10px 15px 10px 15px;
	}

	.cardshelf-item .overlay-content p {
		font-size: 0.8rem;
		line-height: 1.2;
		-webkit-line-clamp: 3;
	}

	.cardshelf-item .cardshelf-more {
		padding: 8px 15px 5px 15px;
	}

	.card-shelf-button {
		display:none !important;
	}


	/* Flags */
	.divessi-flag-list > .list-item {
		width: calc(calc(100% - 2em) / 2);
	}

	.flag-group-items {
		margin-left: 0.5em;
		}

	.flag-group-name {
		width: 120px;
		font-size: 1rem;
		line-height: 1;
		font-weight: 600;
	}


	/* Step-approach */
	.step-approach {
		flex-wrap: wrap;
	}
	.step-approach-card {
		width:100%;
		clip-path: none !important;
		padding:1rem !important;
		margin-bottom:0.5em;
	}

	.step-approach-card:hover {
		transform: unset;
		color:inherit;
		background-color: var(--default-background) !important;
	}

	.card-shelf {
		overflow: hidden;
		height:420px;
	}

	.card-shelf-wrapper {
		overflow-x: auto;
	}

	
	.cardshelfbig .divessi-banner-static {	
		width: 320px;
		height: 390px;		
	}

	.cardshelfbig {
		height:410px;
	}
	
	.cardshelfbig .cardshelf-inner {
		height:385px;
	}


	/* Flip up card */
	.cardshelf-flipup-inner {
		width:min(400px, 100%);
		margin-left:auto;
		margin-right:auto;
		margin-top:20px;
		margin-bottom:20px;
	}
	.card-flip-up {
		width:100%;
		height:380px;
	}

	.card-flip-up img {
		transform: scale(0.5);
		border-radius: calc(2 * var(--border-radius));
		/* var(--border-radius) var(--border-radius) var(--border-radius) */
	}
	.card-flip-up .card-flip-up-content {
		transform: translateY(-45%);
		padding-top:5em;
	}
	.card-flip-up .card-flip-up-headline {
		animation:animate-flip-up calc(1.2 * var(--animation-duration)) forwards;
	}

	.card-flip-up .card-flip-up-headline > h3 {
		text-align: center;
		font-size:1.2rem;
	}
	.card-flip-up .card-flip-up-front {
		opacity:0;
	}
	.card-flip-up .card-flip-up-back {
		transform:translateY(0);
		top:130px;
	}

	/*
	# 	8.8? Image-Text half 
	#	-------------------------------------------------------	
	*/

	.image-text-half > div {
		display:block;
	}

	.image-text-half .image-area,
	.image-text-half .text-area {
		width:100%;
	}

	.image-text-half .text-area .text-area-inner {
		padding:2rem 0;
	}
	.image-text-half .text-area .text-area-inner h2 {
		margin-bottom:1em;
	}



	

	/* center spec list */
	.divessi-speclist {
		gap:0;
	}
	.divessi-speclist-card {
		width: 100%;
		padding-left: 35px;
	}

	.divessi-speclist-card img {	
		width: 20px;
		top: 10px;
		left: 5px;
	}

	.divessi-speclist-card h3 {
		margin-top: 0;
		font-size: 0.9rem;
	}

	.divessi-speclist-card li {
		font-size: 0.75rem;
	}




	/* Separators */
	.divessi-title-separator-30, 
	.divessi-title-separator-50, 
	.divessi-title-separator-100 {
		padding-bottom:0;
		margin-bottom:0;
	}

	.divessi-title-separator-30::after, 
	.divessi-title-separator-50::after, 
	.divessi-title-separator-100::after {
		content:unset;
	}

	.search-banner-images {
		max-width: 60vw;
		width: unset;
		margin: 0 auto;
	}

	/* .divessi-keyvisual-limit .search-banner {
		margin-top:2em;
	} */


	.divetrophy-ranking iframe {
		width:100%;
		height:1300px;
	}


	.comparison-table {
		margin:15px auto;
	}

	.comparison-table tr > td:first-of-type {
		padding: 5px 10px 5px 10px;
		width:140px;
		position: sticky;
		left: 0;
	}

	.comparison-table tr > td {
		width:60px;
		font-size: 0.85rem;
	}

	

	.switch-language {
		width:100%;
		left:0;
		right:0;
		bottom:0;
		box-shadow: unset;
		border-top:1px solid var(--color-lighter);
		border-radius: 0;
		box-shadow: 0px -5px 6px 3px rgba(0,0,0,0.15);
	}

	.overlap-mobile-grid-cols {
		display: flex;
	}

	.overlap-grid-cols .col,
	.overlap-mobile-grid-cols .col {
		grid-column-start:unset !important;
		grid-column-end:unset !important;
		grid-auto-columns: 3fr;
	}
}