/*
Theme Name: WorldMuseum v2
Theme URI: https://dev.worldmuseum.online/
Author: Dmitry Belyavskiy
Author URI: https://dev.worldmuseum.online
Description: Theme is for WorldMuseum
Requires at least: 6.7
Tested up to: 6.7
Requires PHP: 7.2
Version: 1.0.57
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: worldmuseum
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, wide-blocks, block-styles, style-variations, accessibility-ready, blog, portfolio, news
*/

/*
 * Link styles
 * https://github.com/WordPress/gutenberg/issues/42319
 */
a {
	text-decoration-thickness: unset !important;
	text-underline-offset: unset !important;
}

/* Focus styles */
:where(.wp-site-blocks *:focus) {
	outline-style: none;
}

/* Increase the bottom margin on submenus, so that the outline is visible. */
.wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item:not(:last-child) {
	margin-bottom: 3px;
}

/* Increase the outline offset on the parent menu items, so that the outline does not touch the text. */
.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {
	outline-offset: 4px;
}

/* Remove outline offset from the submenus, otherwise the outline is visible outside the submenu container. */
.wp-block-navigation .wp-block-navigation-item ul.wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	outline-offset: 0;
}

/*
 * Progressive enhancement to reduce widows and orphans
 * https://github.com/WordPress/gutenberg/issues/55190
 */
h1, h2, h3, h4, h5, h6, blockquote, caption, figcaption, p {
	text-wrap: pretty;
}

h1, h2, h3, h4 {
	margin-block-start: 0 !important;
  margin-block-end: 0 !important;
}

/*
 * Change the position of the more block on the front, by making it a block level element.
 * https://github.com/WordPress/gutenberg/issues/65934
*/
.more-link {
	display: block;
}

html, body {
	max-width: 100%;
	overflow-x: hidden;
}

/*Mobile Header*/
@media (max-width:900px) {
	.wm-header-menu-mobile {
		display: block;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;

		padding: 11px 17px;
		height: 33px;
		border-radius: 0px 0px 10px 10px;
		/*display: flex;*/
		background: rgba(36, 37, 40, 0.85);

		z-index: 500;
	}

	.wm-header-menu-desktop {
		display:none;
	}

	.wm-navigation-mobile {
		justify-content: space-between;
		align-items: flex-end;

		font-size: 16px;
		display: flex;
		/*justify-content: flex-end;*/
		/*align-items: center;*/
		
	}

	.wm-logo {
		width: 146px;
		height: 33px;
		flex-shrink: 0;
		font-family: 'Onest';
		font-style: normal;
		line-height: normal;
		font-weight: 500;
		display: flex;
	}
	
	.wm-logo-icon {
		width: 32px;
		height: 32px;
		flex-shrink: 0;
	}
	
	.wm-logo-name {
		line-height: 32px;
		width: 108px;
		font-size: 16px;
		color: var(--White, #FFF);
		padding-bottom: 3px;
		padding-top: 3px;
		padding-left: 3px;
		padding-right: 3px;
	}
	
	.wm-logo-name a {
		text-decoration: none;
	}
	
	.wm-logo-name-light {
		font-size: 16px;
		color: var(--Light, #66CFC3);
	}
	
	.wm-logo-name-light a {
		text-decoration: none;
	}


	.wm-navigation-mobile-buttons {
		display: flex;
		justify-content: flex-end;
		align-items: center;
		gap: 18px;
	}
	
	.wm-navigation-button {
		display: flex;
		height: 15px;
		padding: 5px;
		justify-content: center;
		align-items: center;
		border-radius: 5px;
		background: var(--Dark, #228E82);

		font-size: 14px;
		color: var(--White, #FFF);
		font-family: 'Onest';
		font-style: normal;
		font-weight: 500;
	}

	.wm-navigation-button a {
		text-decoration: none;
	}

	.wm-navigation-message {
		display: flex;
		width: 15px;
		height: 15px;
		padding: 5px;
		justify-content: center;
		align-items: center;
		border-radius: 5px;
		background: var(--Dark, #228E82);
		box-shadow: 2px 4px 20px 0px rgba(0, 0, 0, 0.05);

		cursor: pointer;
	}
	
	.wm-navigation-user {
		width: 20px;
		height: 20px;
		flex-shrink: 0;	
	}

	.wm-navigation-user a {
		text-decoration: none;
	}
	
	.wm-navigation-burger {
		width: 24px;
		height: 24px;
		aspect-ratio: 1/1;
		cursor: pointer;
	}
	
} /*^^mobile header*/


/*Pad Header*/
@media (min-width: 900px) and (max-width: 1300px) {
	.wm-header-menu-desktop {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;

		height: 72px;
		padding: 0px 64px;
		/*display: flex;*/
		flex-direction: column;
		justify-content: center;
		align-items: center;
		flex-shrink: 0;
		background: rgba(36, 37, 40, 0.85);
		border-bottom: 1px solid #000;

		z-index: 500;
	}

	.wm-header-menu-mobile {
		display:none;
	}

	.wm-logo {
    padding-top: 20px;
    padding-bottom: 19px;
		width: 146px;
		height: 33px;
		flex-shrink: 0;
		font-family: 'Onest';
		font-style: normal;
		line-height: normal;
		font-weight: 500;
		display: flex;
	}
	
	.wm-logo-icon {
		width: 32px;
		height: 32px;
		flex-shrink: 0;
	}
	
	.wm-logo-name {
		line-height: 32px;
		width: 108px;
		font-size: 16px;
		color: var(--White, #FFF);
		padding-bottom: 3px;
		padding-top: 3px;
		padding-left: 3px;
		padding-right: 3px;
	}
	
	.wm-logo-name a {
		text-decoration: none;
	}
	
	.wm-logo-name-light {
		font-size: 16px;
		color: var(--Light, #66CFC3);
	}
	
	.wm-logo-name-light a {
		text-decoration: none;
	}

	.wm-navigation-desktop {
		display: flex;
		justify-content: space-between;
		align-items: center;
		align-self: stretch;
	}
	
	.wm-navigation-desktop-user-city-group {
		display: flex;
		align-items: center;
		gap: 32px;
	}

	.wm-navigation-desktop-user {
		fill: var(--White, #FFF);
		display: flex;
		align-items: center;
		gap: 15px;
	}
	
	.wm-navigation-user-name {
		font-family: 'Onest';
		color: var(--White, #FFF);
		text-align: center;
		font-size: var(--pc-text-sec, 16px);
		font-style: normal;
		font-weight: 500;
		text-decoration-line: underline;
		text-decoration-style: solid;
		text-decoration-skip-ink: none;
		text-decoration-thickness: auto;
		text-underline-offset: auto;
		text-underline-position: from-font;
		opacity: 0.8;
	}
	
	.wm-navigation-desktop-city {
		fill: var(--White, #FFF);
		display: flex;
		align-items: center;
		gap: 15px;
	}
	
	.wm-navigation-desktop-city-name {
		color: var(--White, #FFF);
		text-align: center;
		font-family: 'Onest';
		font-size: var(--pc-text-sec, 16px);
		font-style: normal;
		font-weight: 500;
		text-decoration-line: underline;
		text-decoration-style: solid;
		text-decoration-skip-ink: none;
		text-decoration-thickness: auto;
		text-underline-offset: auto;
		text-underline-position: from-font;
		opacity: 0.8;
	}
	
	.wm-navigation-desktop-menu {
		display:none;

		/*display: flex;*/
		align-items: flex-start;
		gap: 32px;
	}
	
	.wm-navigation-desktop-menu-item {
		color: var(--White, #FFF);
		font-family: Onest;
		font-size: var(--pc-text-sec, 16px);
		font-style: normal;
		font-weight: 400;
		line-height: 150%; /* 24px */
	}
	
	.wm-navigation-desktop-message {
		display: flex;
		height: 18px;
    padding: 10px 30px 10px 20px;
		justify-content: center;
		align-items: center;
		gap: 22px;
		border-radius: 10px;
		background: var(--Light, #66CFC3);

		cursor: pointer;
	}
	
	.wm-navigation-desktop-message-text {
		color: var(--White, #FFF);
		text-align: center;
		font-family: Onest;
		font-size: var(--pc-text-sec, 16px);
		font-style: normal;
		font-weight: 400;
		line-height: 69%; /* 11.04px */
	}
	
	.wm-navigation-desktop-language {
		display: flex;
		align-items: center;
		gap: 15px;
	}
	
	.wm-navigation-desktop-language-active {
		display: flex;
		padding: 10px;
		justify-content: center;
		align-items: center;
		gap: 10px;
		border-radius: 5px;
		background: var(--White, #FFF);
		color: #242528;
		text-align: center;
		font-family: Onest;
		font-size: var(--pc-text-sec, 16px);
		font-style: normal;
		font-weight: 500;
		height: 11px;
	}
	
	.wm-navigation-desktop-language-inactive {
		display: flex;
		padding: 10px;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		gap: 10px;
		border-radius: 5px;
		background: #5A5A5A;
		color: var(--White, #FFF);
		text-align: center;
		font-family: Onest;
		font-size: var(--pc-text-sec, 16px);
		font-style: normal;
		font-weight: 300;
		height:11px;
	}

	.wm-navigation-burger {
		width: 24px;
		height: 24px;
		aspect-ratio: 1/1;
		cursor: pointer;
	}
	

} /*^^^^Pad Header*/


/*Menu Overlay*/
@media (max-width:1300px) {
	.wm-header-overlay-menu {
		width: 215px;
		/*height: 100vh;*/
		flex-shrink: 0;
		background: #242528;
		position: fixed;
		right: 0px;
		top: 0px;
		bottom: -100px;
		padding-top: 80px;
		padding-left: 37px;
		padding-right: 37px;

		z-index:1000;
		display: none; /*will be visible on 'burger' button click*/
	}

	.wm-header-overlay-menu-center {
		display: inline-flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 56px;
		width: 215px;
	}

	.wm-header-overlay-menu-center-logo {
    padding-top: 0px;
    padding-bottom: 0px;
		width: 146px;
		height: 33px;
		flex-shrink: 0;
		font-family: 'Onest';
		font-style: normal;
		line-height: normal;
		font-weight: 500;
		display: flex;
	}

	.wm-header-overlay-menu-center-close {
		position: absolute;
		right: 55px;
		top: 88px;
		width: 20px;
		height: 20px;
		flex-shrink: 0;
		stroke-width: 1px;
		stroke: var(--Light, #66CFC3);
		cursor: pointer;
	}

	.wm-header-overlay-menu-center-user {
		display: flex;
		width: 215px;
		align-items: center;
		gap: 15px;
	}

	.wm-header-overlay-menu-center-user-icon {
		display: flex;
		width: 47px;
		height: 47px;
		/*padding: 27px 19px;*/
		flex-direction: column;
		justify-content: center;
		align-items: center;
		gap: 10px;
		flex-shrink: 0;

		border-radius: 49.5px;
		background: #D9D9D9;

		color: #000;
		text-align: center;
		font-family: Onest;
		font-size: 18px;
		font-style: normal;
		font-weight: 500;
		line-height: 69%; /* 12.42px */

		text-transform: uppercase;
	}

	.wm-header-overlay-menu-center-user-actions {
		display: flex;
		width: 153px;
		height: 40px;
		flex-direction: column;
		justify-content: center;
		align-items: flex-start;
		gap: 8px;
		flex-shrink: 0;
	}

	.wm-header-overlay-menu-center-user-actions-name {
		display: flex;
		align-items: flex-start;
		gap: 8px;
	}

	.wm-header-overlay-menu-center-user-actions-name-username {
		color: var(--White, #FFF);
		font-family: Onest;
		font-size: var(--mh-2, 18px);
		font-style: normal;
		font-weight: 500;
		line-height: 115%; /* 20.7px */
	}

	.wm-header-overlay-menu-center-user-actions-name-username a {
		text-decoration: none;
	}

	.wm-header-overlay-menu-center-user-actions-items {
		display: flex;
		/*width: 66px;*/
		height: 12px;
		padding: 2px 22px 2px 0px;
		align-items: center;
		flex-shrink: 0;		
		gap: 8px;
	}

	.wm-header-overlay-menu-center-user-actions-item {
		color: var(--Light, #66CFC3);
		font-family: Onest;
		font-size: var(--m-text, 12px);
		font-style: normal;
		font-weight: 500;
		line-height: 69%; /* 8.28px */
	}

	.wm-header-overlay-menu-center-user-actions-item a {
		text-decoration-line: underline;
		text-decoration-style: solid;
		text-decoration-skip-ink: none;
		text-decoration-thickness: auto;
		text-underline-offset: auto;
		text-underline-position: from-font;
	}


	.wm-header-overlay-menu-center-menu {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 18px;
	}

	.wm-header-overlay-menu-center-menu-item {
		color: var(--White, #FFF);
		font-family: Onest;
		font-size: 18px;
		font-style: normal;
		font-weight: 500;
		line-height: 150%; /* 27px */
		letter-spacing: -0.198px;
		text-decoration-line: underline;
		text-decoration-style: solid;
		text-decoration-skip-ink: auto;
		text-decoration-thickness: auto;
		text-underline-offset: auto;
		text-underline-position: from-font;
	}

	.wm-header-overlay-menu-center-language-and-city {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 24px;
	}

	.wm-header-overlay-menu-center-language {
		display: flex;
		align-items: center;
		gap: 15px;
	}

	.wm-header-overlay-menu-center-language-active {
		display: flex;
		padding: 10px;
		justify-content: center;
		align-items: center;
		gap: 10px;
		border-radius: 5px;
		background: var(--White, #FFF);
		color: #242528;
		text-align: center;
		font-family: Onest;
		font-size: var(--pc-text-sec, 16px);
		font-style: normal;
		font-weight: 500;
		height: 11px;
	}
	
	.wm-header-overlay-menu-center-language-inactive {
		display: flex;
		padding: 10px;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		gap: 10px;
		border-radius: 5px;
		background: #5A5A5A;
		color: var(--White, #FFF);
		text-align: center;
		font-family: Onest;
		font-size: var(--pc-text-sec, 16px);
		font-style: normal;
		font-weight: 300;
		height:11px;
	}

	.wm-header-overlay-menu-center-city {
		display: flex;
		align-items: flex-start;
		gap: 15px;
	}

	.wm-header-overlay-menu-center-city-name {
		color: var(--White, #FFF);
		text-align: center;
		font-family: 'Onest';
		font-size: var(--pc-text-sec, 16px);
		font-style: normal;
		font-weight: 500;
		text-decoration-line: underline;
		text-decoration-style: solid;
		text-decoration-skip-ink: none;
		text-decoration-thickness: auto;
		text-underline-offset: auto;
		text-underline-position: from-font;
		opacity: 0.8;
	}	

	.wm-header-overlay-menu-center-message {
		display: flex;
		height: 18px;
    padding: 10px 30px 10px 20px;
		justify-content: center;
		align-items: center;
		gap: 22px;
		border-radius: 10px;
		background: var(--Light, #66CFC3);

		cursor: pointer;
	}

	.wm-header-overlay-menu-center-message-text {
		color: var(--White, #FFF);
		text-align: center;
		font-family: Onest;
		font-size: var(--pc-text-sec, 16px);
		font-style: normal;
		font-weight: 400;
		line-height: 69%; /* 11.04px */	
	}


} /*^^menu overlay*/



/*Desktop Header*/
@media (min-width:1300px) {
	.wm-header-menu-desktop {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;

		height: 72px;
		padding: 0px 64px;
		/*display: flex;*/
		flex-direction: column;
		justify-content: center;
		align-items: center;
		flex-shrink: 0;
		background: rgba(36, 37, 40, 0.85);
		border-bottom: 1px solid #000;

		z-index: 500;
	}

	.wm-header-menu-mobile {
		display:none;
	}

	.wm-header-overlay-menu {
		display:none;
	}

	.wm-logo {
    padding-top: 20px;
    padding-bottom: 19px;
		width: 146px;
		height: 33px;
		flex-shrink: 0;
		font-family: 'Onest';
		font-style: normal;
		line-height: normal;
		font-weight: 500;
		display: flex;
	}
	
	.wm-logo-icon {
		width: 32px;
		height: 32px;
		flex-shrink: 0;
	}
	
	.wm-logo-name {
		line-height: 32px;
		width: 108px;
		font-size: 16px;
		color: var(--White, #FFF);
		padding-bottom: 3px;
		padding-top: 3px;
		padding-left: 3px;
		padding-right: 3px;
	}
	
	.wm-logo-name a {
		text-decoration: none;
	}
	
	.wm-logo-name-light {
		font-size: 16px;
		color: var(--Light, #66CFC3);
	}
	
	.wm-logo-name-light a {
		text-decoration: none;
	}

	.wm-navigation-desktop {
		display: flex;
		justify-content: space-between;
		align-items: center;
		align-self: stretch;
	}
	
	.wm-navigation-desktop-user-city-group {
		display: flex;
		align-items: center;
		gap: 32px;
	}

	.wm-navigation-desktop-user {
		fill: var(--White, #FFF);
		display: flex;
		align-items: center;
		gap: 15px;
	}
	
	.wm-navigation-user-name {
		font-family: 'Onest';
		color: var(--White, #FFF);
		text-align: center;
		font-size: var(--pc-text-sec, 16px);
		font-style: normal;
		font-weight: 500;
		text-decoration-line: underline;
		text-decoration-style: solid;
		text-decoration-skip-ink: none;
		text-decoration-thickness: auto;
		text-underline-offset: auto;
		text-underline-position: from-font;
		opacity: 0.8;
	}
	
	.wm-navigation-desktop-city {
		fill: var(--White, #FFF);
		display: flex;
		align-items: center;
		gap: 15px;
	}
	
	.wm-navigation-desktop-city-name {
		color: var(--White, #FFF);
		text-align: center;
		font-family: 'Onest';
		font-size: var(--pc-text-sec, 16px);
		font-style: normal;
		font-weight: 500;
		text-decoration-line: underline;
		text-decoration-style: solid;
		text-decoration-skip-ink: none;
		text-decoration-thickness: auto;
		text-underline-offset: auto;
		text-underline-position: from-font;
		opacity: 0.8;
	}
	
	.wm-navigation-desktop-menu {
		display: flex;
		align-items: flex-start;
		gap: 32px;
	}
	
	.wm-navigation-desktop-menu-item {
		color: var(--White, #FFF);
		font-family: Onest;
		font-size: var(--pc-text-sec, 16px);
		font-style: normal;
		font-weight: 400;
		line-height: 150%; /* 24px */
	}
	
	.wm-navigation-desktop-message {
		display: flex;
		height: 18px;
    padding: 10px 30px 10px 20px;
		justify-content: center;
		align-items: center;
		gap: 22px;
		border-radius: 10px;
		background: var(--Light, #66CFC3);

		cursor: pointer;
	}
	
	.wm-navigation-desktop-message-text {
		color: var(--White, #FFF);
		text-align: center;
		font-family: Onest;
		font-size: var(--pc-text-sec, 16px);
		font-style: normal;
		font-weight: 400;
		line-height: 69%; /* 11.04px */
	}
	
	.wm-navigation-desktop-language {
		display: flex;
		align-items: center;
		gap: 15px;
	}
	
	.wm-navigation-desktop-language-active {
		display: flex;
		padding: 10px;
		justify-content: center;
		align-items: center;
		gap: 10px;
		border-radius: 5px;
		background: var(--White, #FFF);
		color: #242528;
		text-align: center;
		font-family: Onest;
		font-size: var(--pc-text-sec, 16px);
		font-style: normal;
		font-weight: 500;
		height: 11px;
	}
	
	.wm-navigation-desktop-language-inactive {
		display: flex;
		padding: 10px;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		gap: 10px;
		border-radius: 5px;
		background: #5A5A5A;
		color: var(--White, #FFF);
		text-align: center;
		font-family: Onest;
		font-size: var(--pc-text-sec, 16px);
		font-style: normal;
		font-weight: 300;
		height:11px;
	}

	.wm-navigation-burger {
		display:none;
	}

} /*^^desktop header*/



/*Mobile Footer*/
@media (max-width:900px) {
	.wm-footer-menu-mobile {
		display: flex;
		padding: 80px 32px;
		flex-direction: column;
		align-items: center;
		gap: 64px;
		background: #242528;
	}

	.wm-footer-menu-desktop {
		display:none;
	}

	.wm-footer-menu-mobile-center {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 44px;
		align-self: stretch;
	}

	.wm-footer-menu-mobile-center-firstrow {
		display: flex;
		justify-content: space-between;
		align-items: center;
		align-self: stretch;
	}

	.wm-app-link {
		display: flex;
		padding: 10px 20px;
		justify-content: center;
		align-items: center;
		gap: 10px;
		border-radius: 5px;
		background: var(--Orange, #FF7012);
		color: #FFF;
		font-family: Onest;
		font-size: 16px;
		font-style: normal;
		font-weight: 500;
		line-height: normal;
	}

	.wm-app-link a {
		text-decoration: none;
	}

	.wm-footer-menu-mobile-center-secondrow {
		display: flex;
		align-items: flex-start;
		gap: 24px;
	}

	.wm-footer-menu-mobile-center-secondrow-item {
		color: var(--White, #FFF);
		text-align: center;
		font-family: Onest;
		font-size: 12px;
		font-style: normal;
		font-weight: 600;
		line-height: 150%; /* 18px */
		text-decoration-line: underline;
		text-decoration-style: solid;
		text-decoration-skip-ink: none;
		text-decoration-thickness: auto;
		text-underline-offset: auto;
		text-underline-position: from-font;
	}

	.wm-footer-menu-mobile-center-social {
		display: flex;
		align-items: center;
		gap: 24px;
	}

	.wm-footer-menu-mobile-center-social-item {
		color: var(--White, #FFF);
		text-align: center;
		font-family: Onest;
		font-size: 12px;
		font-style: normal;
		font-weight: 600;
		line-height: 150%; /* 18px */
		text-decoration-line: none;
	}

	.wm-footer-menu-mobile-center-credits {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 32px;
		align-self: stretch;
	}

	.wm-footer-menu-mobile-center-divider {
		height: 1px;
		align-self: stretch;
		background: var(--White, #FFF);
	}

	.wm-footer-menu-mobile-center-credits-row {
		display: flex;
		justify-content: center;
		align-items: flex-start;
		gap: 24px;
		align-self: stretch;
	}

	.wm-footer-menu-mobile-center-credits-row-item {
		color: var(--White, #FFF);
		font-family: Onest;
		font-size: 12px;
		font-style: normal;
		font-weight: 400;
		line-height: 150%; /* 18px */
	}

	.wm-footer-menu-mobile-center-credits-row-links {
		display: flex;
		align-items: flex-start;
		gap: 24px;
	}

	.wm-footer-menu-mobile-center-credits-row-link {
		color: var(--White, #FFF);
		font-family: Onest;
		font-size: 12px;
		font-style: normal;
		font-weight: 400;
		line-height: 150%; /* 18px */
		text-decoration-line: underline;
		text-decoration-style: solid;
		text-decoration-skip-ink: none;
		text-decoration-thickness: auto;
		text-underline-offset: auto;
		text-underline-position: from-font;
	}

} /*^^^^mobile footer*/


/*Desktop Footer*/
@media (min-width:900px) {
	.wm-footer-menu-desktop {
		display: flex;
		padding: 80px 160px;
		flex-direction: column;
		align-items: center;
		gap: 64px;
		background: #242528;
	}

	.wm-footer-menu-mobile {
		display:none;
	}

	.wm-footer-menu-desktop-center-firstrow {
		display: flex;
		justify-content: space-between;
		align-items: center;
		align-self: stretch;
	}

	.wm-footer-menu-desktop-center-firstrow-items {
		display: flex;
		align-items: center;
		gap: 24px;
	}
	
	.wm-footer-menu-desktop-center-firstrow-item {
		color: var(--White, #FFF);
		font-family: Onest;
		font-size: 12px;
		font-style: normal;
		font-weight: 600;
		line-height: 150%; /* 18px */
		text-decoration-line: underline;
		text-decoration-style: solid;
		text-decoration-skip-ink: none;
		text-decoration-thickness: auto;
		text-underline-offset: auto;
		text-underline-position: from-font;
	}

	.wm-app-link {
		display: flex;
		padding: 10px 20px;
		justify-content: center;
		align-items: center;
		gap: 10px;
		border-radius: 5px;
		background: var(--Orange, #FF7012);
		color: #FFF;
		font-family: Onest;
		font-size: 16px;
		font-style: normal;
		font-weight: 500;
		line-height: normal;
	}

	.wm-app-link a {
		text-decoration: none;
	}

	.wm-footer-menu-desktop-center-social {
		display: flex;
		flex-direction: row;
		align-items: center;
		gap: 32px;
		align-self: center;
	}

	.wm-footer-menu-desktop-center-social-item {
		color: var(--White, #FFF);
		font-family: Onest;
		font-size: 12px;
		font-style: normal;
		font-weight: 400;
		line-height: 150%; /* 18px */
	}

	.wm-footer-menu-desktop-center-credits {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 32px;
		align-self: stretch;
	}

	.wm-footer-menu-desktop-center-divider {
		height: 1px;
		align-self: stretch;
		background: var(--White, #FFF);
	}

	.wm-footer-menu-desktop-center-credits-row {
		display: flex;
		justify-content: center;
		align-items: flex-start;
		gap: 48px;
		align-self: stretch;
	}

	.wm-footer-menu-desktop-center-credits-row-item {
		color: var(--White, #FFF);
		font-family: Onest;
		font-size: 12px;
		font-style: normal;
		font-weight: 400;
		line-height: 150%; /* 18px */
	}

	.wm-footer-menu-desktop-center-credits-row-links {
		display: flex;
		align-items: flex-start;
		gap: 24px;
	}

	.wm-footer-menu-desktop-center-credits-row-link {
		color: var(--White, #FFF);
		font-family: Onest;
		font-size: 12px;
		font-style: normal;
		font-weight: 400;
		line-height: 150%; /* 18px */
		text-decoration-line: underline;
		text-decoration-style: solid;
		text-decoration-skip-ink: none;
		text-decoration-thickness: auto;
		text-underline-offset: auto;
		text-underline-position: from-font;
	}

} /*^^desktop footer*/


.wm_page {
	margin-top: 71px;
	padding-left: 18px;
	padding-right: 18px;
	margin-bottom: 58px;
}

.wm_page_post {
	padding-top:0px;
	padding-bottom:50px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 24px;
	align-self: stretch;
}

.wm_page_post_title {
	color: #000;
	font-family: Onest;
	font-size: var(--m-heading, 32px);
	font-style: normal;
	font-weight: 500;
	line-height: 150%; /* 48px */
}

.wm_page_post_title > h1 {
	margin: 0px !important;
}

.wm_page_post_content {
	color: #000;
	font-family: Onest;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 21px */

	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 32px;
}

@media (min-width: 900px) {
	.wm_page {
		padding-left: 64px;
		padding-right: 64px;
	}

	.wm_page_post_content {
		width: 100%;
	}
}

.wm_page_post_content > .has-global-padding {
	padding: 0px !important;
}

@media (max-width: 500px) {
	.wm-front {
		/*width: 393px;*/
		margin:0px;
		flex-shrink: 0;
		border-radius: 0px 0px 10px 10px;
		top: 0px;
		left: 0px;
		right: 0px;
		height: 572px; /*837px;*/
		/*background: linear-gradient(0deg, rgba(0, 0, 0, 0.30) 0%, rgba(0, 0, 0, 0.30) 100%), url("https://app.worldmuseum.online/assets/images/main_page_image_mob_sm.webp") lightgray 50% / cover no-repeat;*/
		display: flex;
		padding-top: 12vh;/*18vh;177px;*/
		padding-bottom: 12vh;/*88px;*/
		padding-left: 57px;
		padding-right: 57px;
		flex-direction: column;
		align-items: center;	
	}	
	
	.wm-tours {
		/*width: 393px;*/
		margin:0px;
		flex-shrink: 0;
		border-radius: 0px 0px 10px 10px;
		top: 0px;
		left: 0px;
		right: 0px;
		height: 572px; /*837px;*/
		border-radius: 10px;
		background: linear-gradient(0deg, rgba(0, 0, 0, 0.30) 0%, rgba(0, 0, 0, 0.30) 100%), url("https://app.worldmuseum.online/assets/images/tours_page_cover_mob_sm.webp") lightgray 50% / cover no-repeat;
		display: flex;
		padding-top: 12vh;/*18vh;177px;*/
		padding-bottom: 12vh;/*88px;*/
		padding-left: 57px;
		padding-right: 57px;
		flex-direction: column;
		align-items: center;	
	}

	.wm-nearme {
		/*width: 393px;*/
		margin:0px;
		flex-shrink: 0;
		border-radius: 0px 0px 10px 10px;
		top: 0px;
		left: 0px;
		right: 0px;
		height: 572px; /*837px;*/
		border-radius: 10px;
		background: linear-gradient(0deg, rgba(0, 0, 0, 0.30) 0%, rgba(0, 0, 0, 0.30) 100%), url("https://app.worldmuseum.online/assets/images/near_me_image_mob_sm.webp") lightgray 50% / cover no-repeat;
		display: flex;
		padding-top: 12vh;/*18vh;177px;*/
		padding-bottom: 12vh;/*88px;*/
		padding-left: 57px;
		padding-right: 57px;
		flex-direction: column;
		align-items: center;	
	}	

	.wm-insights {
		/*width: 393px;*/
		margin:0px;
		flex-shrink: 0;
		border-radius: 0px 0px 10px 10px;
		top: 0px;
		left: 0px;
		right: 0px;
		height: 400px; /*837px;*/
		border-radius: 10px;
		background: linear-gradient(0deg, rgba(0, 0, 0, 0.30) 0%, rgba(0, 0, 0, 0.30) 100%), url("https://app.worldmuseum.online/assets/images/all_insights_page_image_mob_sm.webp") lightgray 50% / cover no-repeat;
		display: flex;
		padding-top: 36vh;/*177px;*/
		padding-bottom: 88px;
		padding-left: 15px;
		padding-right: 15px;
		flex-direction: column;
		align-items: center;	
	}

	.wm-faq {
		/*width: 393px;*/
		margin:0px;
		flex-shrink: 0;
		border-radius: 0px 0px 10px 10px;
		top: 0px;
		left: 0px;
		right: 0px;
		height: 400px; /*837px;*/
		border-radius: 10px;
		background: linear-gradient(0deg, rgba(0, 0, 0, 0.30) 0%, rgba(0, 0, 0, 0.30) 100%), url("https://app.worldmuseum.online/assets/images/faq_page_image_mob_sm.webp") lightgray 50% / cover no-repeat;
		display: flex;
		padding-top: 36vh;/*177px;*/
		padding-bottom: 88px;
		padding-left: 57px;
		padding-right: 57px;
		flex-direction: column;
		align-items: center;	
	}	

} 


/*Front page image*/
@media (min-width: 501px) and (max-width: 900px) {

	.wm-front {
		/*width: 393px;*/
		margin:0px;
		flex-shrink: 0;
		border-radius: 0px 0px 10px 10px;
		top: 0px;
		left: 0px;
		right: 0px;
		height: 572px; /*837px;*/
		/*background: linear-gradient(0deg, rgba(0, 0, 0, 0.30) 0%, rgba(0, 0, 0, 0.30) 100%), url("https://app.worldmuseum.online/assets/images/main_page_image_mob.webp") lightgray 50% / cover no-repeat;*/
		display: flex;
		padding-top: 18vh;/*177px;*/
		padding-bottom: 88px;
		padding-left: 57px;
		padding-right: 57px;
		flex-direction: column;
		align-items: center;	
	}

	.wm-tours {
		/*width: 393px;*/
		margin:0px;
		flex-shrink: 0;
		border-radius: 0px 0px 10px 10px;
		top: 0px;
		left: 0px;
		right: 0px;
		height: 572px; /*837px;*/
		border-radius: 10px;
		background: linear-gradient(0deg, rgba(0, 0, 0, 0.30) 0%, rgba(0, 0, 0, 0.30) 100%), url("https://app.worldmuseum.online/assets/images/tours_page_cover_mob.webp") lightgray 50% / cover no-repeat;
		display: flex;
		padding-top: 18vh;/*177px;*/
		padding-bottom: 88px;
		padding-left: 57px;
		padding-right: 57px;
		flex-direction: column;
		align-items: center;	
	}

	.wm-nearme {
		/*width: 393px;*/
		margin:0px;
		flex-shrink: 0;
		border-radius: 0px 0px 10px 10px;
		top: 0px;
		left: 0px;
		right: 0px;
		height: 572px; /*837px;*/
		border-radius: 10px;
		background: linear-gradient(0deg, rgba(0, 0, 0, 0.30) 0%, rgba(0, 0, 0, 0.30) 100%), url("https://app.worldmuseum.online/assets/images/near_me_image_mob.webp") lightgray 50% / cover no-repeat;
		display: flex;
		padding-top: 18vh;/*177px;*/
		padding-bottom: 88px;
		padding-left: 57px;
		padding-right: 57px;
		flex-direction: column;
		align-items: center;	
	}

	.wm-faq {
		/*width: 393px;*/
		margin:0px;
		flex-shrink: 0;
		border-radius: 0px 0px 10px 10px;
		top: 0px;
		left: 0px;
		right: 0px;
		height: 400px; /*837px;*/
		border-radius: 10px;
		background: linear-gradient(0deg, rgba(0, 0, 0, 0.30) 0%, rgba(0, 0, 0, 0.30) 100%), url("https://app.worldmuseum.online/assets/images/faq_page_image_mob.webp") lightgray 50% / cover no-repeat;
		display: flex;
		padding-top: 36vh;/*177px;*/
		padding-bottom: 88px;
		padding-left: 57px;
		padding-right: 57px;
		flex-direction: column;
		align-items: center;	
	}

	.wm-insights {
		/*width: 393px;*/
		margin:0px;
		flex-shrink: 0;
		border-radius: 0px 0px 10px 10px;
		top: 0px;
		left: 0px;
		right: 0px;
		height: 400px; /*837px;*/
		border-radius: 10px;
		background: linear-gradient(0deg, rgba(0, 0, 0, 0.30) 0%, rgba(0, 0, 0, 0.30) 100%), url("https://app.worldmuseum.online/assets/images/all_insights_page_image_mob.webp") lightgray 50% / cover no-repeat;
		display: flex;
		padding-top: 36vh;/*177px;*/
		padding-bottom: 88px;
		padding-left: 15px;
		padding-right: 15px;
		flex-direction: column;
		align-items: center;	
	}
}

@media (max-width:900px) {

  .wm-insights-buttons {
		padding-left: 15px;
		padding-right: 15px;
		display: flex;
		flex-direction: column;
		gap: 18px;
	}

	.wm-front-center {
		width: 70vw;
		/*height: 572px;*/
		flex-shrink: 0;
		top: 177px;
		left: auto;
		right: auto;
		display: flex;
		flex-direction: column;
		align-items: center;	
	}

	.wm-insights-front-center {
		width: 95vw;
		/*height: 572px;*/
		flex-shrink: 0;
		top: 177px;
		left: auto;
		right: auto;
		display: flex;
		flex-direction: column;
		align-items: center;	
	}

	.wm-title-description {
		color: var(--White, #FFF);
		text-align: center;
		font-family: Onest;
		font-size: 18px;
		font-style: normal;
		font-weight: 300;
		line-height: normal;

		margin-bottom: 8vh;
	}

	.wm-title-all {
		color: var(--White, #FFF);
		text-align: center;
		font-family: Onest;
		font-size: 72px;
		font-style: normal;
		font-weight: 500;
		line-height: 100%; /* 72px */
		margin-bottom: 7vh;
	}

	.wm-title-withlove {
		margin-bottom: 5vh;
	}

	.wm-title-withlove-circle {
		fill: var(--Light, #66CFC3);
    width: 80px;
    height: 80px;
		top: -60px;
		left: 73px;
    position: relative;
		flex-shrink: 0;
		z-index: 50;
	}

	.wm-title-withlove-text {
		color: var(--White, #FFF);
		text-align: center;
		font-family: "Oooh Baby";
		font-size: 34px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
		position: relative;

		z-index: 100;
	}

	.wm-insights-title-withlove {
		margin-bottom: 5vh;
	}

	.wm-insights-title-withlove-circle {
		fill: var(--Light, #66CFC3);
    width: 90px;
    height: 90px;
		top: -65px;
		left: 80px;
    position: relative;
		flex-shrink: 0;
		z-index: 50;
	}

	.wm-insights-title-withlove-text {
		color: var(--White, #FFF);
		text-align: center;
		font-family: "Oooh Baby";
		font-size: 36px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
		position: relative;

		z-index: 100;
	}

	.wm-front-main-button {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		margin-bottom: 0vh;
	}

	.wm-front-main-button-link {
		width: 100%;
		padding: 20px 30px 20px 20px;
		border-radius: 10px;
		border: 1px solid var(--Light, #66CFC3);
		background: var(--Light, #66CFC3);		
		color: var(--White, #FFF);
		text-align: center;
		font-family: Onest;
		font-size: 18px;
		font-style: normal;
		font-weight: 400;
		line-height: 69%; /* 12.42px */

		text-decoration: none;
	}

	.wm-front-main-button-app {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		margin-bottom: 0vh;
	}

	.wm-front-main-button-link-app {
		width: 100%;
		padding: 20px 30px 20px 20px;
		border-radius: 10px;
		border: 1px solid var(--Orange, #FF7012);
		background: var(--Orange, #FF7012);		
		color: var(--White, #FFF);
		text-align: center;
		font-family: Onest;
		font-size: 18px;
		font-style: normal;
		font-weight: 400;
		line-height: 69%; /* 12.42px */

		text-decoration: none;
	}

	.wm-front-secondary-button {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
	}

	.wm-front-secondary-button-link {
		width: 100%;
		padding: 20px 30px 20px 20px;
		border-radius: 10px;
		border: 2px solid var(--White, #FFF);

		color: var(--White, #FFF);
		text-align: center;
		font-family: Onest;
		font-size: 18px;
		font-style: normal;
		font-weight: 400;
		line-height: 69%; /* 12.42px */

		text-decoration: none;
	}

} /*^^^^^^Front page image*/



/*Front page image - Desktop*/
@media (min-width:900px) {

	.wm-front {
		/*width: 393px;*/
		margin:0px;
		flex-shrink: 0;
		border-radius: 0px 0px 10px 10px;
		top: 0px;
		left: 0px;
		right: 0px;
		height: 572px; /*837px;*/
		/*background: linear-gradient(0deg, rgba(0, 0, 0, 0.30) 0%, rgba(0, 0, 0, 0.30) 100%), url("https://app.worldmuseum.online/assets/images/main_page_image_mob.webp") lightgray 50% / cover no-repeat;*/
		display: flex;
		padding-top: 15vh;/*177px;*/
		padding-bottom: 88px;
		padding-left: 57px;
		padding-right: 57px;
		flex-direction: column;
		align-items: center;	
	}

	.wm-tours {
		/*width: 393px;*/
		margin:0px;
		flex-shrink: 0;
		border-radius: 0px 0px 10px 10px;
		top: 0px;
		left: 0px;
		right: 0px;
		height: 572px; /*837px;*/
		border-radius: 10px;
		background: linear-gradient(0deg, rgba(0, 0, 0, 0.30) 0%, rgba(0, 0, 0, 0.30) 100%), url("https://app.worldmuseum.online/assets/images/tours_page_cover_mob.webp") lightgray 50% / cover no-repeat;
		display: flex;
		padding-top: 18vh;/*177px;*/
		padding-bottom: 88px;
		padding-left: 57px;
		padding-right: 57px;
		flex-direction: column;
		align-items: center;	
	}

	.wm-nearme {
		/*width: 393px;*/
		margin:0px;
		flex-shrink: 0;
		border-radius: 0px 0px 10px 10px;
		top: 0px;
		left: 0px;
		right: 0px;
		height: 572px; /*837px;*/
		border-radius: 10px;
		background: linear-gradient(0deg, rgba(0, 0, 0, 0.30) 0%, rgba(0, 0, 0, 0.30) 100%), url("https://app.worldmuseum.online/assets/images/near_me_image_mob.webp") lightgray 50% / cover no-repeat;
		display: flex;
		padding-top: 18vh;/*177px;*/
		padding-bottom: 88px;
		padding-left: 57px;
		padding-right: 57px;
		flex-direction: column;
		align-items: center;	
	}

	.wm-faq {
		/*width: 393px;*/
		margin:0px;
		flex-shrink: 0;
		border-radius: 0px 0px 10px 10px;
		top: 0px;
		left: 0px;
		right: 0px;
		height: 400px; /*837px;*/
		border-radius: 10px;
		background: linear-gradient(0deg, rgba(0, 0, 0, 0.30) 0%, rgba(0, 0, 0, 0.30) 100%), url("https://app.worldmuseum.online/assets/images/faq_page_image_mob.webp") lightgray 50% / cover no-repeat;
		display: flex;
		padding-top: 36vh;/*177px;*/
		padding-bottom: 88px;
		padding-left: 57px;
		padding-right: 57px;
		flex-direction: column;
		align-items: center;	
	}

	.wm-insights {
		/*width: 393px;*/
		margin:0px;
		flex-shrink: 0;
		border-radius: 0px 0px 10px 10px;
		top: 0px;
		left: 0px;
		right: 0px;
		height: 400px; /*837px;*/
		border-radius: 10px;
		background: linear-gradient(0deg, rgba(0, 0, 0, 0.30) 0%, rgba(0, 0, 0, 0.30) 100%), url("https://app.worldmuseum.online/assets/images/all_insights_page_image_mob.webp") lightgray 50% / cover no-repeat;
		display: flex;
		padding-top: 36vh;/*177px;*/
		padding-bottom: 88px;
		padding-left: 15px;
		padding-right: 15px;
		flex-direction: column;
		align-items: center;	
	}

  .wm-insights-buttons {
		padding-left: 15px;
		padding-right: 15px;
		display: flex;
		flex-direction: column;
		gap: 18px;
	}	

	.wm-front-center {
		width: 70vw;
		/*height: 572px;*/
		flex-shrink: 0;
		top: 177px;
		left: auto;
		right: auto;
		display: flex;
		flex-direction: column;
		align-items: center;	
	}

	.wm-insights-front-center {
		width: 95vw;
		/*height: 572px;*/
		flex-shrink: 0;
		top: 177px;
		left: auto;
		right: auto;
		display: flex;
		flex-direction: column;
		align-items: center;	
	}

	.wm-title-description {
		color: var(--White, #FFF);
		text-align: center;
		font-family: Onest;
		font-size: 18px;
		font-style: normal;
		font-weight: 300;
		line-height: normal;

		margin-bottom: 8vh;
	}

	.wm-title-all {
		color: var(--White, #FFF);
		text-align: center;
		font-family: Onest;
		font-size: 128px;
		font-style: normal;
		font-weight: 500;
		line-height: 100%; /* 72px */

		margin-bottom: 3vh;
	}

	.wm-title-withlove {
		margin-bottom: 5vh;
	}

	.wm-title-withlove-circle {
		fill: var(--Light, #66CFC3);
		width: 110px;
		height: 110px;
		top: -82px;
		left: 104px;
    position: relative;
		flex-shrink: 0;
		z-index: 50;
	}

	.wm-title-withlove-text {
		color: var(--White, #FFF);
		text-align: center;
		font-family: "Oooh Baby";
		font-size: 48px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
		position: relative;

		z-index: 100;
	}

	.wm-insights-title-withlove {
		margin-bottom: 5vh;
	}

	.wm-insights-title-withlove-circle {
		fill: var(--Light, #66CFC3);
    width: 74px;
    height: 74px;

		top: -60px;
		left: 80px;
    position: relative;
		flex-shrink: 0;
		z-index: 50;
	}

	.wm-insights-title-withlove-text {
		color: var(--White, #FFF);
		text-align: center;
		font-family: "Oooh Baby";
		font-size: 36px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
		position: relative;

		z-index: 100;
	}

	.wm-front-main-button {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 50%;
	}



	.wm-front-main-button-link {
		width: 100%;
		padding: 20px 30px 20px 20px;
		border-radius: 10px;
		border: 1px solid var(--Light, #66CFC3);
		background: var(--Light, #66CFC3);		
		color: var(--White, #FFF);
		text-align: center;
		font-family: Onest;
		font-size: 18px;
		font-style: normal;
		font-weight: 400;
		line-height: 69%; /* 12.42px */

		text-decoration: none;
	}

	.wm-front-main-button-app {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 50%;
	}

	.wm-front-main-button-link-app {
		width: 100%;
		padding: 20px 30px 20px 20px;
		border-radius: 10px;
		border: 1px solid var(--Orange, #FF7012);
		background: var(--Orange, #FF7012);		
		color: var(--White, #FFF);
		text-align: center;
		font-family: Onest;
		font-size: 18px;
		font-style: normal;
		font-weight: 400;
		line-height: 69%; /* 12.42px */

		text-decoration: none;
	}

	.wm-front-secondary-button {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 50%;
	}

	.wm-front-secondary-button-link {
		width: 100%;
		padding: 20px 30px 20px 20px;
		border-radius: 10px;
		border: 2px solid var(--White, #FFF);

		color: var(--White, #FFF);
		text-align: center;
		font-family: Onest;
		font-size: 18px;
		font-style: normal;
		font-weight: 400;
		line-height: 69%; /* 12.42px */

		text-decoration: none;
	}

} /*^^^^^^Front page image*/