/* Variables */
:root
{
	--m1-color-campaign-red: #e11a27;
	--m1-color-campaign-dark-red: #B71520;
	--m1-color-campaign-dark-blue: #0d0f12;
	--m1-color-campaign-dark-blue-80: rgba(13,15,18,0.8);
	--m1-color-campaign-dark-blue-50: rgba(13,15,18,0.5);
	--m1-color-campaign-dark-blue-00: rgba(13,15,18,0);
	--m1-color-neutral-white100: #ffffff;
	--m1-color-neutral-white40: rgba(255, 255, 255, 0.4);
	--m1-color-neutral-white20: rgba(255, 255, 255, 0.2);
	--m1-color-neutral-black-100: #000000;
	--m1-color-neutral-light-grey: #f4f4f4;
	--m1-color-marquee-dark: rgba(32, 33, 44, 0.4);
	--m1-color-marquee-dark-red: rgba(183, 21, 32, 0.4);
	--m1-color-marquee-grey: rgba(179, 179, 179, 0.2);
	--m1-color-txtbg-white: rgba(255, 255, 255, 0.03);
	--m1-color-txtbg-black: rgba(0, 0, 0, 0.03);
}

/* Global font fixer (only mac) */
* {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* GeneratePress fixes */
.site-content
{
	display: block;
}

/* Elementor basics fixes */
.elementor-text-editor p:last-child
{
	margin-bottom: 0;
}
p.elementor-heading-title
{
	margin-bottom: 0;
}

.elementor-widget-image .elementor-image>a img[src$=".svg"], .elementor-widget-image .elementor-image figure>a img[src$=".svg"]
{
	width: auto;
	min-width: 48px;
}
a.elementor-button
{
	position: relative;
	z-index: 1;
}

.elementor-element > .elementor-background-overlay
{
	pointer-events: none;
}

/* Interactive modules fixes */
.site-content
{
	/*overflow: hidden;*/
}

/* Elementor Header */
.elementor-location-header
{
	position: relative;
	z-index: 3;
}

/* Elementor utils */
.no-margin
{
	margin: 0 !important;
}
.nox-flex-row.elementor-column .elementor-widget-wrap
{
	flex-direction: row;
	flex-wrap: nowrap;
}
.nox-flex-row.elementor-column .elementor-widget-wrap>.elementor-element
{
	display: flex;
	align-items: center;
	width: auto;
	margin-bottom: 0 !important;
}
.nox-flex-row.elementor-column .elementor-widget-wrap>.elementor-element .elementor-icon-wrapper
{
	display: flex;
	align-items: center;
}
.nox-pos-static.elementor-widget
{
	position: static;
}


/*Lightbox*/
div.swiper-slide.elementor-lightbox-item.swiper-slide-active
{
	padding: 0px;
}

body
{
	font-family: "PX Grotesk", Arial, Helvetica, sans-serif;
	background-color: var(--m1-color-campaign-dark-blue);
	background-image: url("https://www.missione1agosto.org/wp-content/uploads/2020/07/noise-texture-1.png");
	color: var(--m1-color-neutral-white100);
	/*
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 1;
	*/
}

::-moz-selection
{
	background: var(--m1-color-campaign-dark-blue);
	color: var(--m1-color-neutral-light-grey);
}
::selection
{
	background: var(--m1-color-campaign-dark-blue);
	color: var(--m1-color-neutral-light-grey);
}


/* Header */
.m1-header .m1-header-column > .elementor-widget-wrap
{
	flex-direction: row;
	justify-content: space-between;
	align-content: stretch;

}


/* Header: secondary menu (top) */
.m1-header-secondary-menu
{

}

/* Header: menu popup mobile */
.m1-mobile-menu-container .elementor-location-popup
{
	height: 100%;
}
.m1-mobile-menu-container .elementor-location-popup > .elementor-section-wrap
{
	display: flex;
	flex-direction: column;
	height: 100%;
	align-items: stretch;
}
.m1-mobile-menu-container .elementor-location-popup > .elementor-section-wrap > section
{
	flex: 1;
}
.m1-mobile-menu-black-container > .elementor-container
{
	flex-direction: column;
}
.mobile-bars .elementor-icon-wrapper {
	line-height: 0;
}

.mobile-bars a {
	border: 1px solid #fff;
	border-radius: 50px;
	padding: 10px;
}

.menu-mobile-main-menu .menu-item a {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-content: center;
	height: 100%;
}


.menu-mobile-main-menu .menu-item a::before {
	display: inline-block;
	position: relative;
	height: 30px;
	margin-bottom: 3px;
	opacity: 0.2!important;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	font-family: "Font Awesome 5 Pro";
	font-weight: 300;
	font-size: 25px;
	line-height: 1em;
	color: var(--m1-color-neutral-white100);
}

.menu-mobile-main-menu .menu-item a:hover:before {
	opacity: 1!important;
}

.menu-mobile-main-menu .menu-item a.elementor-item-active:before {
	opacity: 1!important;
	color: var(--m1-color-campaign-red)!important;
}


.menu-mobile-main-menu .menu-item.whats a::before {
	content: "\f762";
}

.menu-mobile-main-menu .menu-item.diy a::before {
	content: "\f552";
}

.menu-mobile-main-menu .menu-item.representation a::before {
	content: "\f67f";
}

.menu-mobile-main-menu .menu-item.quiz a::before {
	content: "\f001";
}

.menu-mobile-main-menu .menu-item.playlist a::before {
	content: "\f8d7";
}

.menu-mobile-main-menu ul {
	display: flex;
	justify-content: center;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	border-bottom: 1px dashed #FFFFFF33;
}

.menu-mobile-main-menu ul li {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 50%;
	border-top: 1px dashed #FFFFFF33;
	padding: 20px
}
.menu-mobile-main-menu ul li:nth-child(odd)
{
	border-right: 1px dashed #FFFFFF33;
}
.menu-mobile-main-menu ul li:last-child
{
	border-right: none;
}

.menu-mobile-main-menu ul li a {
	width: 100%;
	text-align: center;
}

.menu-mobile-secondary-menu ul li
{
	border-top: 1px dashed #FFFFFF33;
}
.menu-mobile-secondary-menu ul li:first-child
{
	border-top: none;
}

.mobile-menu-lang-switch li {
	margin: 0;
	padding: 0px;
}

.mobile-menu-lang-switch li a.elementor-item
{
	display: flex;
	width: 42px;
	height: 42px;
	line-height: 1.5em;
	border: 1px solid #000;
	border-radius: 100px;
	padding: 0px;
	align-items: center; 
	justify-content: center;
	text-align: center;
}
.mobile-menu-lang-switch li a.elementor-item:hover
{
	background-color: #fff;
	color: #E01A27;
	border: 1px solid #fff;
}

@media only screen and (max-width: 1140px) and (min-width: 768px) {

	.menu-mobile-main-menu ul li {
		width: 20%!important;
		border-right: 1px dashed #FFFFFF33;
	}

	.menu-mobile-main-menu ul li:last-child {
		border-right: 0px;
	}
}


/* Header: menu */
.m1-header-menu-container
{

}


/* Header: share menu */
.m1-share-menu-dropdown
{
	display: none;
	position: absolute;
	top: 90px;
	left: 0;
	padding: 15px;
	width: 100%;
	background-color: var(--m1-color-campaign-red);
	border-top: 1px solid var(--m1-color-campaign-dark-red);
}


.elementor-widget-wrap > .m1-header-menu
{
	width: auto;
	height: 100px;
	flex-grow: 1;
}
.elementor-widget-wrap > .m1-header-menu > .elementor-widget-container,
.elementor-widget-wrap > .m1-header-menu > .elementor-widget-container > .elementor-nav-menu--layout-horizontal,
.elementor-widget-wrap > .m1-header-menu > .elementor-widget-container > .elementor-nav-menu--layout-horizontal > ul.elementor-nav-menu
{
	height: 100%;
}
.m1-header-menu .elementor-nav-menu--layout-horizontal .elementor-nav-menu
{
	width: 100%;
	margin: 0;
	flex-wrap: nowrap;
	justify-content: space-around;
}
.m1-header-menu .elementor-nav-menu--layout-horizontal .elementor-nav-menu:after
{
	content: '';
	display: none;
}
.m1-header-menu ul.elementor-nav-menu
{
	/*justify-content: space-between;*/
}
.m1-header-menu ul.elementor-nav-menu li.menu-item
{
	flex-grow: 1;
	padding-right: 10px;
}
.m1-header-menu ul.elementor-nav-menu li.menu-item:after
{
	content: "";
	display: inline-block;
	position: absolute;
	top: 10px;
	bottom: 10px;
	right: 0px;
	border-left: 1px dashed rgba(255,255,255,0.1);
}
.m1-header-menu ul.elementor-nav-menu li.menu-item:last-child
{
	padding-right: 0px;
}
.m1-header-menu ul.elementor-nav-menu li.menu-item:last-child:after
{
	content: none;
	display: none;
}
.m1-header-menu ul.elementor-nav-menu li a
{
	display: block;
	text-align: center;
}


/* Header: Menu */
.elementor-widget-wrap > .m1-header-menu > .elementor-widget-container > .elementor-nav-menu--layout-horizontal > ul.elementor-nav-menu .menu-item a
{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-content: center;
	height: 100%;
}
.elementor-widget-wrap > .m1-header-menu > .elementor-widget-container > .elementor-nav-menu--layout-horizontal > ul.elementor-nav-menu .menu-item a:before
{
  display: inline-block;
  position: relative;
  height: 30px;
  margin-bottom: 3px;
  opacity: 0.2;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
	font-family: "Font Awesome 5 Pro";
	font-weight: 300;
	font-size: 25px;
	line-height: 1em;
	color: var(--m1-color-neutral-white100);
}
.elementor-widget-wrap > .m1-header-menu > .elementor-widget-container > .elementor-nav-menu--layout-horizontal > ul.elementor-nav-menu .menu-item.whats a:before
{
	content: "\f762";
}
.elementor-widget-wrap > .m1-header-menu > .elementor-widget-container > .elementor-nav-menu--layout-horizontal > ul.elementor-nav-menu .menu-item.diy a:before
{
	content: "\f552";
}
.elementor-widget-wrap > .m1-header-menu > .elementor-widget-container > .elementor-nav-menu--layout-horizontal > ul.elementor-nav-menu .menu-item.representation a:before
{
	content: "\f67f";
}
.elementor-widget-wrap > .m1-header-menu > .elementor-widget-container > .elementor-nav-menu--layout-horizontal > ul.elementor-nav-menu .menu-item.quiz a:before
{
	content: "\f001";
}
.elementor-widget-wrap > .m1-header-menu > .elementor-widget-container > .elementor-nav-menu--layout-horizontal > ul.elementor-nav-menu .menu-item.playlist a:before
{
	content: "\f8d7";
}
body .elementor-widget-wrap > .m1-header-menu > .elementor-widget-container > .elementor-nav-menu--layout-horizontal > ul.elementor-nav-menu .menu-item.current-menu-item a,
body .elementor-widget-wrap > .m1-header-menu > .elementor-widget-container > .elementor-nav-menu--layout-horizontal > ul.elementor-nav-menu .menu-item.current_page_item a,
body .elementor-widget-wrap > .m1-header-menu > .elementor-widget-container > .elementor-nav-menu--layout-horizontal > ul.elementor-nav-menu .menu-item a.elementor-item-active,
.elementor-widget-wrap > .m1-header-menu > .elementor-widget-container > .elementor-nav-menu--layout-horizontal > ul.elementor-nav-menu .menu-item a:hover,
.elementor-widget-wrap > .m1-header-menu > .elementor-widget-container > .elementor-nav-menu--layout-horizontal > ul.elementor-nav-menu .menu-item a:hover:before
{
	opacity: 1;
	color: var(--m1-color-neutral-white100);
}
body .elementor-widget-wrap > .m1-header-menu > .elementor-widget-container > .elementor-nav-menu--layout-horizontal > ul.elementor-nav-menu .menu-item.current-menu-item a:before,
body .elementor-widget-wrap > .m1-header-menu > .elementor-widget-container > .elementor-nav-menu--layout-horizontal > ul.elementor-nav-menu .menu-item.current_page_item a:before,
body .elementor-widget-wrap > .m1-header-menu > .elementor-widget-container > .elementor-nav-menu--layout-horizontal > ul.elementor-nav-menu .menu-item a.elementor-item-active:before,
body.diy-template-default .elementor-widget-wrap > .m1-header-menu > .elementor-widget-container > .elementor-nav-menu--layout-horizontal > ul.elementor-nav-menu .menu-item.diy a:before,
body.representation-template-default .elementor-widget-wrap > .m1-header-menu > .elementor-widget-container > .elementor-nav-menu--layout-horizontal > ul.elementor-nav-menu .menu-item.representation a:before
{
	opacity: 1;
	color: var(--m1-color-campaign-red);
}


/* Header:  Secondary menu */
.m1-header-secondary-menu .menu-item a
{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-content: center;
	height: 100%;
}

.m1-header-secondary-menu .menu-item a
{
	margin-left: 30px;
}
.m1-header-secondary-menu .menu-item a:before
{
	display: inline-block;
	position: absolute;
	top: 50%;
	left: -30px;
	transform: translateY(-50%);
	width: auto;
	height: 20px;
	opacity: 0.2!important;
	background: none !important;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	font-family: "Font Awesome 5 Brands";
	font-weight: 300;
	font-size: 20px;
	line-height: 1em;
	color: var(--m1-color-neutral-white100);
}

.m1-header-secondary-menu .menu-item a:hover:before
{
	opacity: 1!important;
}

.m1-header-secondary-menu .menu-item a.elementor-item-active:before
{
	opacity: 1!important;
	color: var(--m1-color-campaign-red)!important;
}

.m1-header-secondary-menu .menu-item.instagram-filter a:before
{
	content: "\f16d";
}



/* Header: share + lang menu */
.m1-header-menu-share-lang-container
{
	height: 100px;
}
.m1-menu-share-item
{

}
.m1-header-lang-menu li a.elementor-item
{
	display: flex;
	width: 45px;
	height: 45px;
	padding: 0;
	margin: 0;
	align-items: center;
	justify-content: center;
	text-align: center;
	border:  1px solid var(--m1-color-campaign-dark-blue);
	border-radius: 100px;
}
.m1-header-lang-menu li a.elementor-item:hover
{
	border:  1px solid var(--m1-color-neutral-white100);
	color: var(--m1-color-neutral-white100);
}
.m1-header-lang-menu .trp-ls-language-name
{

}


/* Header: lang menu */
.m1-header-lang-menu.menu-dropdown-styles .highlighted
{
	border: 1px solid #ffffff!important;
}
.m1-header-lang-menu.menu-dropdown-styles .sub-menu.elementor-nav-menu--dropdown.sm-nowrap
{
	width: 86px!important;
	min-width: 0px!important;
	max-width: 100px!important;
	left: -21px!important;
	top: 69px!important;
	border-top: 1px solid #B71520;
}
.m1-header-lang-menu.menu-dropdown-styles .elementor-nav-menu--dropdown a.elementor-sub-item
{
	display: flex;
	align-content: center;
	justify-content: center;
	border: 0px;
	color: #ffffff!important;
}
.m1-header-lang-menu.menu-dropdown-styles .elementor-nav-menu--dropdown a.elementor-sub-item:hover
{
	color: #B71520!important;
}


/* Footer: responsive mobile (& tablet) */
.mobile-menu-lang-switch-footer li {
	margin: 0;
	padding: 0px;
}

.mobile-menu-lang-switch-footer li a.elementor-item
{
	display: flex;
	width: 42px;
	height: 42px;
	line-height: 1.5em;
	border: 1px solid #fff;
	border-radius: 100px;

	padding: 0px;
	align-items: center; 
	justify-content: center;
	text-align: center;
}
.mobile-menu-lang-switch-footer li a.elementor-item:hover
{
	background-color: #fff;
	color: var(--m1-color-campaign-red);
	border: 1px solid #fff;
}

/* Footer: links */
.site-footer a
{
	color: var(--m1-color-neutral-white100);
}
.site-footer a:link,
.site-footer a:focus,
.site-footer a:hover,
.site-footer a:active
{
	color: var(--m1-color-neutral-white100);
}





/* Elementor Buttons fix */
.elementor-align-justify .elementor-button .elementor-button-text
{
	text-align: left;
}

/* Buttons icons */
.elementor-button-icon .fa, .elementor-button-icon .fab, .elementor-button-icon .fad, .elementor-button-icon .fal, .elementor-button-icon .far, .elementor-button-icon .fas
{
	font-size: 1.375em;
}

/* Button left aligned text */
.button-left .elementor-button-text
{
	text-align: left;
}


/* Base button size and position fix */

.elementor-button-text,
.elementor-button-icon
{
	display: inline-flex;
	align-items: center;
}
.elementor-button-icon.elementor-align-icon-right
{
	padding-left: 10px;
}
.button-fx-active .elementor-button-icon.elementor-align-icon-right
{
	padding: 0;
}

/*** Button animation ***/

/* Buttons without icon */
.elementor-widget-nav-menu .elementor-nav-menu .elementor-item.button-fx-active
{
  display: block !important;
  overflow: hidden;
}

.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.button-fx-active span
{
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	transform: translateY(-100%);
	transition: transform 0.3s;
}

.elementor-widget-nav-menu .elementor-nav-menu .elementor-item.button-fx-active:hover span,
.elementor-widget-nav-menu .elementor-nav-menu .elementor-item.button-fx-active.m1-hover span
{
	transform: translateY(0);
}

/* Buttons with icons */
.button-fx-active .elementor-button-content-wrapper::before
{
	content: '\f061';
	position: absolute;
	top: calc(50% - 12px);
	left: -32px;
	font-family: "Font Awesome 5 Pro";
	font-size: 22px;
	transition: transform 0.2s;
}

.button-fx-active .elementor-button-text
{
	transition: transform 0.3s;
}

.button-fx-active .elementor-button-icon
{
	position: absolute;
	top: calc(50% - 12px);
	right: 24px;
	margin: 0;
	transition: transform 0.4s;
}

.button-fx-active .elementor-button-link
{
	padding-left: 24px;
	padding-right: 62px;
	overflow: hidden;
}
.button-fx-active.m1-diy-item-link .elementor-button-link.m1-hover
{
	background-color: var(--m1-color-campaign-red) !important;
	border-color: var(--m1-color-campaign-red) !important;
}
.button-fx-active .elementor-button-link:hover .elementor-button-content-wrapper::before,
.button-fx-active .elementor-button-link.m1-hover .elementor-button-content-wrapper::before
{
  transform: translateX(54px);
  transition: transform 0.4s;
}

.button-fx-active .elementor-button-link:hover .elementor-button-text,
.button-fx-active .elementor-button-link.m1-hover .elementor-button-text
{
  transform: translateX(34px);
}

.button-fx-active .elementor-button-link:hover .elementor-button-icon,
.button-fx-active .elementor-button-link.m1-hover .elementor-button-icon
{
  transform: translateX(54px);
  transition: transform 0.2s;
}


/* Special behaviour for header buttons */
@media (max-width: 1250px)
{
	body.elementor-page .elementor-element .header-button .elementor-button
	{
		display: flex;
		width: 56px;
		height: 56px;
		padding: 0;
		line-height: 1.2em;
		text-align: center;
		justify-content: center;
		align-items: center;
		align-content: center;
	}
	body.elementor-page .elementor-element .header-button .elementor-button .elementor-align-icon-right
	{
		margin: 0;
	}
	body.elementor-page .elementor-element .header-button .elementor-button .elementor-button-text
	{
		display: none;
	}
	.header-button.button-fx-active .elementor-button-content-wrapper::before
	{
		top: calc(50%);
	}
	.header-button.button-fx-active .elementor-button-icon
	{
		top: calc(50%);
		right: 15px;
	}
	.header-button.button-fx-active .elementor-button-link:hover .elementor-button-content-wrapper::before
	{
		transform: translate(38px, -50%);
		transition: transform 0.4s;
	}
}
@media (max-width: 767px)
{
	body.elementor-page .elementor-element .header-button .elementor-button
	{
		width: 38px;
		height: 38px;
		padding: 2px 0 0;
		margin-left: 10px;
	}

	body.elementor-page .elementor-element .header-button .elementor-button .elementor-button-icon .fa,
	body.elementor-page .elementor-element .header-button .elementor-button .elementor-button-icon .fab,
	body.elementor-page .elementor-element .header-button .elementor-button .elementor-button-icon .fad,
	body.elementor-page .elementor-element .header-button .elementor-button .elementor-button-icon .fal,
	body.elementor-page .elementor-element .header-button .elementor-button .elementor-button-icon .far,
	body.elementor-page .elementor-element .header-button .elementor-button .elementor-button-icon .fas
	{
		font-size: 1.15rem;
	}
	.header-button.button-fx-active .elementor-button-icon
	{
		right: 9px;
	}
	.header-button.button-fx-active .elementor-button-link:hover .elementor-button-content-wrapper::before
	{
		transform: translate(28px, -50%);
		transition: transform 0.4s;
	}
}


/* Logo */
.logo-container img {
	height: 60px;
	width: auto !important;
}
@media (max-width: 1140px)
{
	.logo-container img
	{
		height: 45px;
	}
}
@media (max-width: 767px)
{
	.logo-container img
	{
		height: 36px;
	}
}


/* Breadcrumb */
.m1-breadcrumb
{
	padding-bottom: 10px;
}
.dce-breadcrumbs > li
{
	line-height: 1em;
}
.dce-breadcrumbs > li.separator
{
	line-height: 0.9em;
}
.m1-bc-separator
{
	font-size: 22px;
}
.m1-bc-separator.solo
{
	padding: 0 12px;
}
@media (max-width: 767px)
{
	.m1-bc-separator
	{
		font-size: 17px;
	}
	.m1-bc-separator.solo
	{
		padding: 0 6px;
	}
}

/* Background text */
.m1-background
{
	position: absolute;
	width: 100%;
	height: 350px;
	left: 0;
	transform: translateY(-50%);
	pointer-events: none;
	/*z-index: -1;*/
}
.m1-background.top0{ top: 0; }
.m1-background.top10{ top: 10%; }
.m1-background.top20{ top: 20%; }
.m1-background.top30{ top: 30%; }
.m1-background.top40{ top: 40%; }
.m1-background.top50{ top: 50%; }
.m1-background.top60{ top: 60%; }
.m1-background.top70{ top: 70%; }
.m1-background.top80{ top: 80%; }
.m1-background.top90{ top: 90%; }
.m1-background.top90{ top: 90%; }
.m1-background.top100{ top: 100%; }
.m1-background.bottom0{ bottom: 0; }
.m1-background.bottom10{ bottom: 10%; }
.m1-background.bottom20{ bottom: 20%; }
.m1-background.bottom30{ bottom: 30%; }
.m1-background.bottom40{ bottom: 40%; }
.m1-background.bottom50{ bottom: 50%; }
.m1-background.bottom60{ bottom: 60%; }
.m1-background.bottom70{ bottom: 70%; }
.m1-background.bottom80{ bottom: 80%; }
.m1-background.bottom90{ bottom: 90%; }
.m1-background.bottom90{ bottom: 90%; }
.m1-background.bottom100{ bottom: 100%; }
.m1-background.m1-translatable{ bottom: unset; top: 0px; z-index: 0; transform: none; pointer-events: auto; }

.m1-background .data-text
{
	position: absolute;
	width: 20000px;
	font-size: 350px;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 1em;
}
.m1-background.data-color-red .data-text,
.m1-background.data-color-grey .data-text
{
	color: var(--m1-color-txtbg-black);
}
.m1-background.data-color-black .data-text,
.m1-background.data-color-darkred .data-text
{
	color: var(--m1-color-txtbg-white);
}


/* Video */
.m1-video
{
	padding-bottom: 56.25%; /* 16/9 aspect */
}
.m1-video iframe
{
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	border: 0;
	background-color: #000;
}
.m1-video a
{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	background: repeating-linear-gradient(
		45deg,
		rgba(0,0,0,0.05),
		rgba(0,0,0,0.05) 10px,
		rgba(0,0,0,0.1) 10px,
		rgba(0,0,0,0.1) 20px
	);
	color: var(--m1-color-neutral-white100);
	text-decoration: none;
}


/* Images: Over border */
.m1-img-overborder .elementor-widget-container
{
	position: relative;
}
.m1-img-overborder .elementor-widget-container:before
{
	content: ' ';
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border-radius: 32px;
	border: solid 15px rgba(151, 134, 134, 0.18);
}


/* Images: Shadow */
.m1-img-shadow img
{
	box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.15);
}


/* WSTY hidden elements */
.m1-whats-header
{
	display: none;
}
.m1-whats-home
{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 50%;
	width: 100vw;
	transform: translateX(-50%);
	overflow: hidden;
}

/* DIY: Ingredients */
.m1-diy-ingredients p
{
	border-bottom: 1px dashed var(--m1-color-neutral-light-grey);
	margin-bottom: 0;
	line-height: 1.1em;
	padding: 12px 0;
}
.m1-diy-ingredients p:last-child
{
	margin-bottom: 0;
}
.m1-diy-ingredients p u
{
	font-weight: 700;
}


/* Mountains */
.m1-svg-mountain-container
{
	width: 0px;
	height: 0px;
	overflow: hidden;
	position: absolute;
	z-index: -9000;
	left: -9000px;
}
.m1-mountain-separator
{
	/*overflow: hidden;*/
	pointer-events: none;
}
.m1-mountain-separator.mountain1,
.m1-mountain-separator.mountain-1
{
	padding-bottom: 11.03%;
	margin-top: -11.03%;
}
.m1-mountain-separator.mountain-2
{
	padding-bottom: 16.09%;
	margin-top: -16.09%;
}
.m1-mountain-separator.mountain-3
{
	padding-bottom: 9.16%;
	margin-top: -9.16%;
}
.m1-mountain-separator.mountain-5
{
	padding-bottom: 5.69%;
	margin-top: -5.69%;
}
.m1-mountain-separator.mountain-home-2
{
	padding-bottom: 12.85%;
	margin-top: -12.85%;
}
.m1-mountain-separator.mountain-home-3
{
	padding-bottom: 13.54%;
	margin-top: -13.54%;
}
.m1-mountain-separator.mountain-footer-left
{
	padding-bottom: 3.05%;
	margin-top: -3.05%;
}
.m1-mountain-separator.mountain-footer-right
{
	padding-bottom: 3.05%;
	margin-top: -3.05%;
}
.m1-mountain-separator.mountain-footer-picture
{
	padding-bottom: 29.38%;
	margin-top: -10.73%; /* Special for footer picture, only mask the mountains, not the full part of image… */
}
.m1-mountain-separator .elementor-container
{
	position: absolute;
	top: 0;
	right: 0;
	bottom: -1px;
	left: 0;
	background-position: bottom;
	background-image: url("https://www.missione1agosto.org/wp-content/uploads/2020/07/noise-texture-1.png");
}
.m1-mountain-separator.red .elementor-container
{
	background-color: var(--m1-color-campaign-red);
}
.m1-mountain-separator.darkred .elementor-container
{
	background-color: var(--m1-color-campaign-dark-red);
}
.m1-mountain-separator.black .elementor-container
{
	background-color: var(--m1-color-campaign-dark-blue);
}
.m1-mountain-separator.alphablack .elementor-container
{
	background-color: var(--m1-color-campaign-dark-blue-80);
}
.m1-mountain-separator.grey .elementor-container
{
	background-color: var(--m1-color-neutral-light-grey);
}
.m1-mountain-separator.mountain1 .elementor-container,
.m1-mountain-separator.mountain-1 .elementor-container
{
	-webkit-clip-path: url("#svgPath_mountain_1");
	clip-path: url("#svgPath_mountain_1");
}
.m1-mountain-separator.mountain-2 .elementor-container
{
	-webkit-clip-path: url("#svgPath_mountain_2");
	clip-path: url("#svgPath_mountain_2");
}
.m1-mountain-separator.mountain-3 .elementor-container
{
	-webkit-clip-path: url("#svgPath_mountain_3");
	clip-path: url("#svgPath_mountain_3");
}
.m1-mountain-separator.mountain-5 .elementor-container
{
	-webkit-clip-path: url("#svgPath_mountain_5");
	clip-path: url("#svgPath_mountain_5");
}
.m1-mountain-separator.mountain-home-2 .elementor-container
{
	-webkit-clip-path: url("#svgPath_mountain_home2");
	clip-path: url("#svgPath_mountain_home2");
}
.m1-mountain-separator.mountain-home-3 .elementor-container
{
	-webkit-clip-path: url("#svgPath_mountain_home3");
	clip-path: url("#svgPath_mountain_home3");
}
.m1-mountain-separator.mountain-footer-left .elementor-container
{
	-webkit-clip-path: url("#svgPath_mountain_footerLeft");
	clip-path: url("#svgPath_mountain_footerLeft");
	right: -1px;
}
.m1-mountain-separator.mountain-footer-right .elementor-container
{
	-webkit-clip-path: url("#svgPath_mountain_footerRight");
	clip-path: url("#svgPath_mountain_footerRight");
}
.m1-mountain-separator.mountain-footer-picture .elementor-container
{
	-webkit-clip-path: url("#svgPath_mountain_footerPicture");
	clip-path: url("#svgPath_mountain_footerPicture");
}


/* Home: Fusée et lampion */
.m1-home-fusee
{
	position: absolute;
	bottom: -50px;
	left: 9%;
	width: 14%;
	max-width: 250px;
	min-width: 70px;
}
.m1-home-fusee .in
{
	position: absolute;
	width: 100%;
	bottom: 0;
	left: 0;
	padding-bottom: 216.61%;
	background-image: url("https://www.missione1agosto.org/speednox/css/../images/rockets.png");
	background-position: bottom left;
	background-size: contain;
	background-repeat: no-repeat;
}
.m1-home-lampion
{
	position: absolute;
	bottom: 1px;
	right: 9%;
	width: 12%;
	max-width: 245px;
	min-width: 65px;
}
.m1-home-lampion .in
{
	position: absolute;
	width: 100%;
	right: 0;
	bottom: 0;
	padding-bottom: 179.65%;
	background-image: url("https://www.missione1agosto.org/speednox/css/../images/lantern-stake.png");
	background-position: bottom left;
	background-size: contain;
	background-repeat: no-repeat;
}
.m1-home-lampion .lampion
{
	position: absolute;
	width: 100%;
	top: 7%;
	left: -48%;
	padding-bottom: 95.93%;
	background-image: url("https://www.missione1agosto.org/speednox/css/../images/lantern-ball.png");
	background-position: bottom left;
	background-size: contain;
	background-repeat: no-repeat;

	animation: lantern-anim 1.2s ease-in-out alternate infinite;
	transform-origin: 51% 1%;
}
@keyframes lantern-anim
{
	0%
	{
		transform: rotateZ(2deg); /*81*/
	}
	100%
	{
		transform: rotateZ(-5deg); /*-101*/
	}
}


/* Whats: home count */
.m1-whats-count div#interactive,
.m1-whats-count div.im
{
	display: inline !important;
	color: var(--m1-color-neutral-light-grey);
}

.launch-experience-button
{
	
}


/* Home: Special video Ignazio Cassis */
.m1-home-special-video > .elementor-container > .elementor-column > .elementor-widget-wrap
{
	padding-bottom: 65.79%;
}

.m1-home-special-video .m1-special-illustration img
{
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
}

.m1-home-special-video .m1-video-thumb
{
	position: absolute;
	top: 11%;
	left: 50%;
	transform: translateX(-50%);
	width: 46.93%;
	height: auto;
}
.m1-home-special-video .elementor-element.m1-pulse-button
{
	position: absolute;
	top: 11%;
	left: 50%;
	transform: translateX(-50%);
	width: 46.93%;
	height: auto;
}
.m1-home-special-video .elementor-element.m1-pulse-button .elementor-widget-container
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	padding-bottom: 59.63%;
}
.m1-home-special-video .elementor-element.m1-pulse-button .elementor-widget-container a.elementor-icon
{
	position: absolute;
	top: 52%;
	left: 50%;
	transform: translate(-50%,-50%);
}

.m1-video-lightbox-container
{
	position: relative;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	width: 100%;
	height: 0;
	padding-bottom: 56.25%; /* 16/9 aspect */
}
.m1-video-lightbox-container iframe,
.m1-video-lightbox-container .e-hosted-video
{
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	border: 0;
	background-color: #000;
}
.m1-video-lightbox-container .e-hosted-video video
{
	max-height: 100vh;
}
@media ( min-aspect-ratio: 16/9 )
{
	.m1-video-lightbox-container
	{
		width: 100%;
		height: 100%;
		padding-bottom: 0;
	}
}

/* Home play pulse button */
.elementor-element.m1-pulse-button .elementor-icon-wrapper
{
	justify-content: center;
	display: flex;
}
.elementor-element.m1-pulse-button a.elementor-icon
{
	display: flex;
	width: 92px;
	height: 92px;
	font-size: 42px !important;
	align-items: center; 
	justify-content: center;
	box-shadow: 0px 0px 0px 35px rgba(0, 0, 0, .25);
  animation: pulse 2s infinite;
}
.elementor-element.m1-pulse-button a.elementor-icon i
{
	margin-left: 0.15em;
}

@keyframes pulse
{
	from
	{
		box-shadow: 0 0 0 25px rgba(0, 0, 0, .15)
	}
	50%
	{
		box-shadow: 0 0 0 35px rgba(0, 0, 0, .45)
	}
	to
	{
		box-shadow: 0 0 0 25px rgba(0, 0, 0, .15)
	}
}

@media (max-width: 767px)
{
	.m1-home-special-video .elementor-element.m1-pulse-button
	{
	}
	.elementor-element.m1-pulse-button a.elementor-icon
	{
		width: 60px;
		height: 60px;
		font-size: 32px !important;
	}

	@keyframes pulse
	{
		from
		{
			box-shadow: 0 0 0 15px rgba(0, 0, 0, .15)
		}
		50%
		{
			box-shadow: 0 0 0 25px rgba(0, 0, 0, .45)
		}
		to
		{
			box-shadow: 0 0 0 15px rgba(0, 0, 0, .15)
		}
	}
}



body.elementor-editor-active .mountain-separator
{
	padding-bottom: 50px;
}
body:not(.elementor-editor-active) .mountain-separator
{
	position: absolute;
	margin-top: 2px;
	transform: translateY(-100%);
	-webkit-mask-size: cover;
	mask-size: cover;
}
body:not(.elementor-editor-active) .mountain-separator img
{
	visibility: hidden;
}

/* Section odd/even */
.message-bg-section:nth-child(even)
{
	background-color: var(--m1-color-neutral-white100) !important;
}


/* Representations: list region button open/close */
.m1-rep-region-close-btn
{
	
}

/* Representations: list embassies item */
#content .elementor-element.elementor-section.m1-rep-list-item a.m1-full-tile-link
{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border-radius: 32px;
}
#content .elementor-element.elementor-section.m1-rep-list-item:hover
{
	background-color: var(--m1-color-campaign-dark-blue);
}
#content .elementor-element.elementor-section.m1-rep-list-item:hover .m1-rep-country,
#content .elementor-element.elementor-section.m1-rep-list-item:hover .m1-rep-name h3
{
	color: var(--m1-color-neutral-white100);
}

/* Representations: odd/even */
#content .elementor-element.elementor-section.m1-rep-odd-even:nth-child(even)
{
	background-color: #090b0d;
}
/* Fix background text position for representation */
#content .elementor-element.elementor-section.m1-rep-odd-even .m1-background.top10,
#content .elementor-element.elementor-section.m1-rep-odd-even .m1-background.top20,
#content .elementor-element.elementor-section.m1-rep-odd-even .m1-background.top30
{
	top: 200px;
}

/* Representations: last section margin */
#content .elementor-element.elementor-section.m1-margin-last:last-of-type,
#content .elementor-element.elementor-section.m1-rep-last:last-of-type
{
	padding-bottom: 180px;
}

/* Representations: social links */
.m1-rep-social-link a
{
	display: inline-flex;
	align-items: center;
	line-height: 1.2em;
}
.m1-rep-social-link a:before
{
	display: inline-block;
	position: relative;
	padding: 0 15px 0 0;
	font-family: "Font Awesome 5 Pro";
	font-weight: 300;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	font-size: 20px;
	line-height: 1em;
	color: var(--m1-color-campaign-dark-blue);
	transition: color .1s ease-in-out,background-color .1s ease-in-out;
	content: "\f0c1";
}
.m1-rep-social-link a[href*="facebook.com"]:before
{
	font-family: "Font Awesome 5 Brands";
	content: "\f09a";
}
.m1-rep-social-link a[href*="youtube.com"]:before,
.m1-rep-social-link a[href*="youtu.be"]:before
{
	font-family: "Font Awesome 5 Brands";
	content: "\f167";
}
.m1-rep-social-link a[href*="twitter.com"]:before
{
	font-family: "Font Awesome 5 Brands";
	content: "\f099";
}
.m1-rep-social-link a[href*="instagram.com"]:before
{
	font-family: "Font Awesome 5 Brands";
	content: "\f16d";
}
.m1-rep-social-link a[href*="medium.com"]:before
{
	font-family: "Font Awesome 5 Brands";
	content: "\f23a";
}
.m1-rep-social-link a[href*="linkedin.com"]:before
{
	font-family: "Font Awesome 5 Brands";
	content: "\f08c";
}
.m1-rep-social-link a:hover,
.m1-rep-social-link a:hover:before
{
	color: var(--m1-color-campaign-red);
}


/* Vertical menu */
.vertical-menu
{
	display: none;
	position: fixed;
	top: 132px;
	left: 18px;
	transform: rotate(-90deg) translate(-100%, 0);
	transform-origin: 0 0;
	z-index: 500;
}
.vertical-menu ul
{
	width: 100%;
	display: flex;
	justify-content: flex-end;
	flex-wrap: nowrap;
	flex-direction: row-reverse;
	list-style-type: none;
	margin: 0;
}
.vertical-menu ul li
{
	display: flex;
	align-items: center;
	white-space: nowrap;
	justify-content: center;
	margin: 0 5px;
}
.vertical-menu ul li a
{
	font-size: 13px;
	line-height: 1.1em;
	padding: 2px;
	text-transform: uppercase;
	letter-spacing: 0.15em;
	border-bottom: 1px solid transparent;
	color: var(--m1-color-neutral-white100);
	text-shadow: 1px 0px 0.3px rgba(0,0,0,0.1), 1px 1px 0.3px rgba(0,0,0,0.1), 0px 1px 0.3px rgba(0,0,0,0.1), -1px 0px 0.3px rgba(0,0,0,0.1), -1px -1px 0.3px rgba(0,0,0,0.1), 0px -1px 0.3px rgba(0,0,0,0.1), 1px -1px 0.3px rgba(0,0,0,0.1), -1px 1px 0.3px rgba(0,0,0,0.1);
}
.vertical-menu ul li a:hover
{
	color: var(--m1-color-neutral-white100);
	border-bottom: 1px solid var(--m1-color-neutral-white100);
}
@media (max-height: 750px)
{
	.vertical-menu
	{
		display: none;
	}
}

/* Title: H1 with underline */
.m1-title-underline h1 {
	display: inline;
	border-bottom: 1px solid rgba(255,255,255,0.2);
	padding-bottom: 4px;
}
@media screen and (max-width: 768px)
{
	.m1-title-underline h1 {
		padding-bottom: 2px;
	}
}

/* Title: H2 with logo */
body.elementor-default .elementor-element.m1-picto-title
{
	padding-top: 100px;
}
body.elementor-default .elementor-element.m1-picto-title .elementor-widget-container
{
	position: relative;
}
body.elementor-default .elementor-element.m1-picto-title.red h2
{
	color: var(--m1-color-campaign-red);
}
body.elementor-default .elementor-element.m1-picto-title.darkred h2
{
	color: var(--m1-color-campaign-dark-red);
}
body.elementor-default .elementor-element.m1-picto-title.black h2
{
	color: var(--m1-color-campaign-dark-blue);
}
body.elementor-default .elementor-element.m1-picto-title.white h2
{
	color: var(--m1-color-neutral-white100);
}
.m1-picto-title h2:before
{
	content: '';
	display: block;
	position: absolute;
	width: 64px;
	height: 64px;
	top: -100px;
	left: 50%;
	transform: translateX(-50%);
	background-position: bottom center;
	background-size: contain;
	background-repeat: no-repeat;
	background-image: url("https://www.missione1agosto.org/speednox/css/../images/logo_picto-white.svg");
}
.m1-picto-title.red h2:before
{
	background-image: url("https://www.missione1agosto.org/speednox/css/../images/logo_picto-red.svg");
}
.m1-picto-title.black h2:before
{
	background-image: url("https://www.missione1agosto.org/speednox/css/../images/logo_picto-darkblue.svg");
}
.m1-picto-title.white h2:before
{
	background-image: url("https://www.missione1agosto.org/speednox/css/../images/logo_picto-white.svg");
}


/* Photo gallery captions */
.elementor-slideshow__footer
{
	background-image: linear-gradient(0deg, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.8) 60%, rgba(0,0,0,0) 100%);
}
.elementor-slideshow__footer .elementor-slideshow__description
{
	font-size: 16px;
}

/* Badge position */
.badge .badge-cta-container
{
	position: absolute;
	top: -30px;
	right: 40px;
	z-index: 10;
}
.badge.diy .badge-cta-container
{
	top: -10px;
	right: 20px;
}
.badge.home .badge-cta-container
{
	top: -160px;
	right: 20px;
}
@media (max-width: 1024px)
{
	.badge .badge-cta-container
	{
		-webkit-transform: scale(0.75);
		   -moz-transform: scale(0.75);
			-ms-transform: scale(0.75);
				transform: scale(0.75);
	}
	.badge.diy .badge-cta-container
	{
		top: -171px;
		right: unset;
		left: 50%;
		-webkit-transform: translateX(-50%) scale(0.75);
		   -moz-transform: translateX(-50%) scale(0.75);
			-ms-transform: translateX(-50%) scale(0.75);
		transform: translateX(-50%) scale(0.75);
	}
	.badge.home .badge-cta-container
	{
		top: -100px;
		right: 0px;
	}
}
@media (max-width: 767px)
{
	.badge .badge-cta-container
	{
		-webkit-transform: scale(0.5);
		   -moz-transform: scale(0.5);
			-ms-transform: scale(0.5);
				transform: scale(0.5);
	}
	.badge.diy .badge-cta-container
	{
		-webkit-transform: translateX(-50%) scale(0.6);
		   -moz-transform: translateX(-50%) scale(0.6);
			-ms-transform: translateX(-50%) scale(0.6);
		transform: translateX(-50%) scale(0.6);
	}
	.badge.home .badge-cta-container
	{
		right: -40px;
	}
}


/* Score */
body:not(.elementor-editor-active) .score-high,
body:not(.elementor-editor-active) .score-low
{
	display: none;
}


/* Top button */
#button-to-top .top-button .elementor-widget-container {
  padding: 0;
  border: 0;
}

#button-to-top .top-button .elementor-icon {
  position: fixed;
  right: 15px;
  bottom: 15px;
  width: 45px;
  height: 45px;
  background: #000;
  border: solid 1px rgba(255, 255, 255, 0.3);
  border-radius: 35px;
  overflow: hidden;
}

#button-to-top .top-button .elementor-icon > i,
#button-to-top .top-button .elementor-icon::after {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  transform: translateY(-100%);
  transition: transform 0.3s;
}

#button-to-top .top-button .elementor-icon::after {
  content: '\f062';
  font-family: "Font Awesome 5 Pro";
  font-weight: 100;
  font-size: 30px;
  -webkit-font-smoothing: antialiased;
}

#button-to-top .elementor-icon:hover > i,
#button-to-top .elementor-icon:hover::after {
  transform: translateY(0);
}

@media screen and (min-width: 768px) {
  #button-to-top .top-button .elementor-icon {
	right: 50px;
	bottom: 50px;
	width: 70px;
	height: 70px;
  }
}

/* DIY list icon */
.m1-diy-icon
{
	font-size: 32px;
}

/* DIY list full size link */
#content .elementor-element.elementor-section.m1-diy-list-item a.m1-full-tile-link
{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border-radius: 32px;
}

/* DIY nav */
.m1-diy-header-nav > .elementor-container
{
	flex-wrap: nowrap;
}
/* DIY nav mobile */
@media screen and (max-width: 1024px)
{
	.m1-diy-header-nav > .elementor-container
	{
		flex-wrap: wrap;
	}
	.m1-diy-header-nav .m1-diy-header-nav-left
	{
		order: 2;
		width: 50% !important;
		padding-top: 40px;
	}
	.m1-diy-header-nav .m1-diy-header-nav-right
	{
		order: 3;
		width: 50% !important;
		padding-top: 40px;
	}
}


/* DIY previous and next buttons */
.m1-diy-nav
{
	display: flex;
	justify-content: center;
}
.m1-diy-nav.previous
{
	justify-content: flex-start;
}
.m1-diy-nav.next
{
	justify-content: flex-end;
}
.m1-diy-nav .m1-icon
{
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: center;
	width: 64px;
	height: 64px;
	border: 1px solid var(--m1-color-neutral-white100);
	border-radius: 32px;
	font-size: 22px;
}
.m1-diy-nav .number
{
	display: flex;
	margin-top: 17px;
	font-weight: bold;
	font-size: 12px;
	line-height: 1em;
}
.m1-diy-nav a
{
	display: flex;
	padding: 15px;
	flex-direction: column;
	align-items: center;
	color: var(--m1-color-neutral-white100);
}
.m1-diy-nav a:hover
{
	color: var(--m1-color-campaign-red);
}
.m1-diy-nav a:hover .m1-icon
{
	border: 1px solid var(--m1-color-campaign-red);
}



/* DIY detail navigation fix */
@media screen and (max-width: 768px) {
  .elementor-element-445b161 .elementor-row {
	justify-content: center;
  }
  
  .elementor-element-5c30149,
  .elementor-element-8c9d216 {
	width: 100px;
	margin-top: 45px;
  }
  
  
	/* prev */
  .elementor-element-5c30149 {
	order: 1;
  }

	/* next */
  .elementor-element-8c9d216 {
	order: 2;
  }

  .elementor-element-5c30149 .elementor-icon-box-description,
  .elementor-element-8c9d216 .elementor-icon-box-description {
	font-size: 12px;
  }
}


/* DIY detail steps repeater */
.m1-diy-step-repeater .dce-acf-repeater-item
{
	position: relative;
	margin-bottom: 30px;
	padding-bottom: 20px;
}
.m1-diy-step-repeater .dce-acf-repeater-item:after
{
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 20px;
	right: 20px;
	height: 1px;
	background-image: linear-gradient(90deg, var(--m1-color-campaign-dark-red) 0%, var(--m1-color-campaign-dark-red) 50%, transparent 50%, transparent 100%);
	background-size: 4px 1px;
	border: none;
}
.m1-diy-step-repeater .dce-acf-repeater-item:last-child
{
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}
.m1-diy-step-repeater .dce-acf-repeater-item:last-child:after
{
	content: none;
	display: none;
}
@media screen and (max-width: 768px)
{
	.m1-diy-step-repeater .dce-acf-repeater-item
	{
		padding-bottom: 10px;
	}
	.m1-diy-step-repeater .dce-acf-repeater-item:after
	{
		left: 20px;
		right: 20px;
	}
}


/* Home Launch experience button */
.launch-experience-button {
	display: flex;
	justify-content: center;
}

.launch-experience-button button {
	background-color: var( --e-global-color-7928bc1 )!important;
	color: var( --e-global-color-b031317 )!important;
	border-color: var( --e-global-color-7928bc1 )!important;
}



/* WP Admin toolbar */
#wp-admin-bar-wp-logo,
#wp-admin-bar-elementor_edit_page,
#wp-admin-bar-duplicate-post,
#wp-admin-bar-comments,
#wp-admin-bar-edit,
#wp-admin-bar-new-post,
#wp-admin-bar-new-media,
#wp-admin-bar-new-page,
#wp-admin-bar-new-elementor_library
{
	display: none;
}

/* Elementor editor handle hack */
body.elementor-editor-active .elementor.elementor-edit-mode .elementor-element-overlay .elementor-editor-element-settings
{
	margin-top: 5px;
}
