:root {
	--base-font: 'Rigid Square';
	--off-white: #F7F5F4;
	--full-white: #fff;
	--black: #1D1D1B;
	--yellow: #FBCC98;
	--green: #779E93;
	--blue: #A1B4BE;
}

html {
	font-size: 16px;
}

body {
	overflow-x: hidden;
	background: var(--off-white) !important;
	border: 16px solid var(--full-white);
}

ul {
	padding-inline-start: 0;
}

.overflowed-container {
    overflow: hidden !important
}

.relative-container .e-con-inner {
    position: relative;
}

/*main div > .elementor > .elementor-element:first-of-type {
    padding-top: 70px;
}*/

#elementor-popup-modal-865 svg {
	fill: #FFFFFFFF;
}

body.elementor-kit-6 :where(h1, h2, h3, h4, h5, h6, .elementor a, .elementor a:hover, li) {
	font-size: inherit;
	font-family: inherit;
	line-height: inherit;
	color: inherit;
}

body.elementor-kit-6 :where(h1, h2, h3, h4, h5, h6), body.elementor-default p {
	margin: 0 0 0 0;
}

body.elementor a :is(:focus, :target, :visited,:focus-visible) {
	outline: 0;
}

.dialog-message p{
	margin-bottom: 10px !important;
}
.top-slider .swiper-slide-contents{
	position: relative;
	padding: 50px;
	overflow: hidden;
}
.top-slider .swiper-slide-contents > div{
	position: relative;
	z-index: 2;
}
.top-slider .swiper-slide-contents:before{
	content: '';
	position: absolute;
	background: rgb(255 255 255 / 0.72);
	width: 100%;
	height: 100%;
	display: block;
	backdrop-filter: blur(5px);
	top: 0;
	left: 0;
	z-index: 1;
}
.top-slider .swiper-pagination-bullet{
	width: 60px;
	height: 2px;
	border-radius: 2px;
}
.top-slider .elementor-swiper-button svg{
	display: none;
}
.top-slider .elementor-swiper-button:before{
	content: '';
	position: absolute;
	width: 48px;
	height: 48px;
	background: url('/wp-content/uploads/2023/12/arrow.svg');
	background-position: center;
	background-size: cover;
	transform: translateY(-50%);
}
.top-slider .elementor-swiper-button.elementor-swiper-button-next:before{
	transform: translateY(-50%) rotate(180deg);
	right: 0;
}

.shops-list{
	background: var(--full-white);
	padding: 16px;
}
.shops-list ul{
	counter-reset: element;
}
.shops-list li.elementor-icon-list-item{
	background: var(--off-white);
	padding: 9px 20px 9px 56px;
	margin-bottom: 8px;
	min-height: 44px;
}
#ranking-shops .shops-list li:nth-of-type(1n+11){
	display: none;
}
.shops-list li.elementor-icon-list-item:last-child{
	margin-bottom: 0;
}
.shops-list li.elementor-icon-list-item .number-rank{
	position: absolute;
	text-align: center;
	font-weight: 700;
	top: 0;
	bottom: 0;
	margin: auto;
	left: 16px;
	width: 24px;
	height: 24px;
	line-height: 20px;
	border-radius: 50%;
	color: var(--black);
}
.shops-list li.elementor-icon-list-item:nth-child(1) .number-rank{
	background: #FEBB15;
}
.shops-list li.elementor-icon-list-item:nth-child(2) .number-rank{
	background: #D6D6D6;
}
.shops-list li.elementor-icon-list-item:nth-child(3) .number-rank{
	color: var(--full-white);
	background: #A76E00;
}
.task-popup .dialog-close-button{
	padding: 14px;
}
.task-popup .dialog-message{
	max-height: 80vh;
}
.task-popup .popup-content{
	max-height: 40vh;
	overflow-y: scroll;
}
/*.map .elementor-widget-container:before{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	width: 100%;
	height: 330px;
	background: linear-gradient(to bottom, rgba(247,245,244,1) 0%,rgba(247,245,244,0) 100%);
}*/

.elementor-shortcode form h3{
	font-size: 20px !important;
	line-height: 1.4;
}

form  input[name="submit_assignment"]{
	margin-top: 10px;
}

.aurora .e-hotspot .e-hotspot__icon svg{
	width: auto;
	height: auto;
}
.aurora a.e-hotspot:nth-child(12) .e-hotspot__icon *,
.aurora a.e-hotspot:nth-child(13) .e-hotspot__icon *,
.aurora a.e-hotspot:nth-child(15) .e-hotspot__icon *,
.aurora a.e-hotspot:nth-child(16) .e-hotspot__icon *,
.aurora a.e-hotspot:nth-child(17) .e-hotspot__icon *{
	fill: #ffdc00
}

/*2.Kalevali*/
/*3.Saunominen*/
/*4.Saimaa*/
/*5.Vappu*/
/*6.Juhanus*/
/*7.UInikeonpäivä*/
/*8.Syysmarkkinat*/
/*9.Suomenlina*/
/*10.Laponia*/
/*11.Sandels*/
/*12.Mammi - zadanie sprzedażowe*/
/*13.Puolukka - zadanie sprzedażowe*/
/*14.Olvi*/
/*15.Kalakukko - zadanie sprzedażowe*/
/*16.Graavilohi - zadanie sprzedażowe*/
/*17.Salmiakki - zadanie sprzedażowe*/

/*Aby uaktywnić zadanie należy uaktywnić adekwatne dla numerów reguły - wersja PC*/
.aurora a.e-hotspot:nth-child(1),
.aurora a.e-hotspot:nth-child(2),
.aurora a.e-hotspot:nth-child(3),
.aurora a.e-hotspot:nth-child(4),
.aurora a.e-hotspot:nth-child(5),
.aurora a.e-hotspot:nth-child(6),
.aurora a.e-hotspot:nth-child(7),
.aurora a.e-hotspot:nth-child(8),
.aurora a.e-hotspot:nth-child(9),
.aurora a.e-hotspot:nth-child(10),
.aurora a.e-hotspot:nth-child(11),
.aurora a.e-hotspot:nth-child(12),
.aurora a.e-hotspot:nth-child(13),
.aurora a.e-hotspot:nth-child(14)
.aurora a.e-hotspot:nth-child(15),
.aurora a.e-hotspot:nth-child(16),
.aurora a.e-hotspot:nth-child(17){
	pointer-events: none;
}

.aurora a.e-hotspot:nth-child(1) .e-hotspot__icon,
.aurora a.e-hotspot:nth-child(2) .e-hotspot__icon,
.aurora a.e-hotspot:nth-child(3) .e-hotspot__icon,
.aurora a.e-hotspot:nth-child(4) .e-hotspot__icon,
.aurora a.e-hotspot:nth-child(5) .e-hotspot__icon,
.aurora a.e-hotspot:nth-child(6) .e-hotspot__icon,
.aurora a.e-hotspot:nth-child(7) .e-hotspot__icon,
.aurora a.e-hotspot:nth-child(8) .e-hotspot__icon,
.aurora a.e-hotspot:nth-child(9) .e-hotspot__icon,
.aurora a.e-hotspot:nth-child(10) .e-hotspot__icon,
.aurora a.e-hotspot:nth-child(11) .e-hotspot__icon,
.aurora a.e-hotspot:nth-child(12) .e-hotspot__icon,
.aurora a.e-hotspot:nth-child(13) .e-hotspot__icon,
.aurora a.e-hotspot:nth-child(14) .e-hotspot__icon,
.aurora a.e-hotspot:nth-child(15) .e-hotspot__icon,
.aurora a.e-hotspot:nth-child(16) .e-hotspot__icon,
.aurora a.e-hotspot:nth-child(17) .e-hotspot__icon{
	width: 15px !important;
	animation: none;
}
.aurora a.e-hotspot:nth-child(1) .e-hotspot__label,
.aurora a.e-hotspot:nth-child(2) .e-hotspot__label,
.aurora a.e-hotspot:nth-child(3) .e-hotspot__label,
.aurora a.e-hotspot:nth-child(4) .e-hotspot__label,
.aurora a.e-hotspot:nth-child(5) .e-hotspot__label,
.aurora a.e-hotspot:nth-child(6) .e-hotspot__label,
.aurora a.e-hotspot:nth-child(7) .e-hotspot__label,
.aurora a.e-hotspot:nth-child(8) .e-hotspot__label,
.aurora a.e-hotspot:nth-child(9) .e-hotspot__label,
.aurora a.e-hotspot:nth-child(10) .e-hotspot__label,
.aurora a.e-hotspot:nth-child(11) .e-hotspot__label,
.aurora a.e-hotspot:nth-child(12) .e-hotspot__label,
.aurora a.e-hotspot:nth-child(13) .e-hotspot__label,
.aurora a.e-hotspot:nth-child(14) .e-hotspot__label,
.aurora a.e-hotspot:nth-child(15) .e-hotspot__label,
.aurora a.e-hotspot:nth-child(16) .e-hotspot__label,
.aurora a.e-hotspot:nth-child(17) .e-hotspot__label,
.aurora a.e-hotspot:nth-child(18) .e-hotspot__label{
	font-size: 12px !important;
}
.aurora a.e-hotspot:nth-child(1) .e-hotspot__icon svg,
.aurora a.e-hotspot:nth-child(2) .e-hotspot__icon svg,
.aurora a.e-hotspot:nth-child(3) .e-hotspot__icon svg,
.aurora a.e-hotspot:nth-child(4) .e-hotspot__icon svg,
.aurora a.e-hotspot:nth-child(5) .e-hotspot__icon svg,
.aurora a.e-hotspot:nth-child(6) .e-hotspot__icon svg,
.aurora a.e-hotspot:nth-child(7) .e-hotspot__icon svg,
.aurora a.e-hotspot:nth-child(8) .e-hotspot__icon svg,
.aurora a.e-hotspot:nth-child(9) .e-hotspot__icon svg,
.aurora a.e-hotspot:nth-child(10) .e-hotspot__icon svg,
.aurora a.e-hotspot:nth-child(11) .e-hotspot__icon svg,
.aurora a.e-hotspot:nth-child(12) .e-hotspot__icon svg,
.aurora a.e-hotspot:nth-child(13) .e-hotspot__icon svg,
.aurora a.e-hotspot:nth-child(14) .e-hotspot__icon svg,
.aurora a.e-hotspot:nth-child(15) .e-hotspot__icon svg,
.aurora a.e-hotspot:nth-child(16) .e-hotspot__icon svg,
.aurora a.e-hotspot:nth-child(17) .e-hotspot__icon svg{
	width: 15px !important;
	height: 15px !important;
	opacity: 0.5;
}

/*Wersja MOBILE*/

/*1.Sandels*/
/*2.Laponia*/
/*3.Suomenlinna*/
/*4.Syysmarkkinat*/
/*5.Graavilohi -zsp*/
/*6.UInikeonpäivä*/
/*7.Saunominen*/
/*8.Kalevali*/
/*9.Salmiakki  zadanie sprzedażowe*/
/*10.Vappu*/
/*11.Olvi*/
/*12.Juhannus*/
/*13.Puolukka - zadanie sprzedażowe*/
/*14.Kalakukko - zadanie sprzedażowe*/
/*15.Mämmi - zadanie sprzedażowe*/
/*16.Graavilohi - zadanie sprzedażowe*/

.mobile-assignments-accordeon .elementor-accordion-item:nth-child(1),
.mobile-assignments-accordeon .elementor-accordion-item:nth-child(2),
.mobile-assignments-accordeon .elementor-accordion-item:nth-child(3),
.mobile-assignments-accordeon .elementor-accordion-item:nth-child(4),
.mobile-assignments-accordeon .elementor-accordion-item:nth-child(5),
.mobile-assignments-accordeon .elementor-accordion-item:nth-child(6),
.mobile-assignments-accordeon .elementor-accordion-item:nth-child(7),
.mobile-assignments-accordeon .elementor-accordion-item:nth-child(8),
.mobile-assignments-accordeon .elementor-accordion-item:nth-child(9),
.mobile-assignments-accordeon .elementor-accordion-item:nth-child(10),
.mobile-assignments-accordeon .elementor-accordion-item:nth-child(11),
.mobile-assignments-accordeon .elementor-accordion-item:nth-child(13),
.mobile-assignments-accordeon .elementor-accordion-item:nth-child(14),
.mobile-assignments-accordeon .elementor-accordion-item:nth-child(15),
.mobile-assignments-accordeon .elementor-accordion-item:nth-child(16)
{
	display: none;
}

.aurora a.e-hotspot .e-hotspot__icon {
  animation: blink-animation 1s steps(5, start) infinite;
  -webkit-animation: blink-animation 1s steps(5, start) infinite;
}

.aurora div.e-hotspot .e-hotspot__button{
	cursor: default;
}


.map a.e-hotspot .e-hotspot__button{
	background: var(--green);
	padding: 7px 14px 9px 32px;
	border-radius: 20px;
	color: white;
	transition: all linear .3s;
}
.map a.e-hotspot.elementor-repeater-item-cac636e .e-hotspot__button,
.map a.e-hotspot.elementor-repeater-item-86e5d8f .e-hotspot__button,
.map a.e-hotspot.elementor-repeater-item-7a2ef2d .e-hotspot__button{
 	background: var(--blue);
}
.map a.e-hotspot .e-hotspot__button:hover {
	background-color: #1D1D1B;
}
.map .e-hotspot__label{
	position: relative;
}
.map .e-hotspot__label:before{
	content: '';
	position: absolute;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	left: -20px;
	top: 6px;
	background: var(--green);
}
.map .e-hotspot.elementor-repeater-item-cac636e .e-hotspot__button .e-hotspot__label:before,
 .map .e-hotspot.elementor-repeater-item-86e5d8f .e-hotspot__button .e-hotspot__label:before,
 .map .e-hotspot.elementor-repeater-item-7a2ef2d .e-hotspot__button .e-hotspot__label:before{
 	background: var(--blue);
}

.map a.e-hotspot .e-hotspot__button .e-hotspot__label:before,
 .map a.e-hotspot.elementor-repeater-item-cac636e .e-hotspot__button .e-hotspot__label:before,
 .map a.e-hotspot.elementor-repeater-item-86e5d8f .e-hotspot__button .e-hotspot__label:before,
 .map a.e-hotspot.elementor-repeater-item-7a2ef2d .e-hotspot__button .e-hotspot__label:before,
 .map a.e-hotspot.elementor-repeater-item-2b5346d .e-hotspot__button .e-hotspot__label:before{
	background: var(--yellow);
}

.dot{
	display: inline-block;
	position: relative;
	margin-right: 10px;
	width: 12px;
	height: 12px;
	border-radius: 50%;
}
.dot.yellow{
	background: var(--yellow);
}
.dot.green{
	background: var(--green);
}
.dot.blue{
	background: var(--blue);
}


@media (max-width: 768px) {
	.footer-menu li{
		width: 100%;
	}
	body {
		border-width: 10px;
	}
	.elementor-slides .swiper-slide-inner{
		padding: 10px;
	}
	.top-slider .swiper-slide-contents{
		padding: 20px;
	}
	.top-slider .elementor-swiper-button{
		display: none !important;
	}
	.map .e-hotspot__label:before{
		width: 8px;
		height: 8px;
		left: -10px;
		top: 8px;
	}
	.map .e-hotspot__label{
		font-size: 0 !important;
	}
	.map .e-hotspot{
		pointer-events: none;
		cursor: default;
	}
	.map a.e-hotspot .e-hotspot__button{
		background: transparent !important;
	}
}
@media (min-width: 1025px) {

	.top-slider .swiper-pagination-bullet{
		width: 200px;
	}
}

#elementor-popup-modal-865 svg {
	fill: #FFFFFFFF;
}

.post-password-required {
    position: fixed;
    z-index: 9;
    background: url("/wp-content/uploads/2024/03/psss_lock-scaled-1.jpg");
    background-size: cover;
    width: 100vw;
    height: 100vh;
    top: 0;
    left: 0;
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
}

#user-registration,
#user-registration.horizontal{
	background: transparent !important;
	box-shadow: none !important;
}

.blur-bg{
	background: rgb(255 255 255 / 0.72) !important;
	backdrop-filter: blur(5px) !important;
}

.post-password-required .page-content{
    padding: 20px 30px 40px;
    background: rgb(255 255 255 / 0.72);
    backdrop-filter: blur(5px);
    color: rgb(29, 29, 27);
    z-index: 20;
}

.post-password-required .page-content:before{
    content: "";
    display: block;
    background-image: url("/wp-content/uploads/2023/12/pergo-dark.svg");
    width: 200px;
    height: 100px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.post-password-required .page-content .post-password-form{
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.post-password-required .page-content .post-password-form p:last-child label{
    flex-grow: 1;
    color: transparent;
}
.post-password-required .page-content .post-password-form input[type=password]{
    border-color: var(--e-global-color-c88c1b1);
    border-radius: 0;
    background: transparent;

}

.post-password-required .page-content .post-password-form input[type="submit"],
.post-password-required .page-content .elementor-button{
    font-family: "sofia-pro", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    border-width: 1px;
    border-radius: 0px;
    border: 1px solid var(--e-global-color-c88c1b1);
    color: var(--e-global-color-secondary);
    background: transparent;
    text-decoration: none;
}

.post-password-required .page-content .elementor-button{
    padding: 0.5rem 1rem;
    width: 100%;
}

.post-password-required .page-content .post-password-form input[type="submit"]:hover,
.post-password-required .page-content .elementor-button:hover{
    color:white;
    background: #333;
}

.post-password-required .page-content .elementor-button br{
    display: none;
}

.post-password-required .page-content .elementor-button span.elementor-button-text{
    font-family: "sofia-pro", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: var(--e-global-color-secondary);
}

.post-password-required .page-content .registration-info{
	margin: 30px 0 15px 0;
}

.shops-list li.elementor-icon-list-item {
	justify-content: space-between;
}

#user-registration.vertical .user-registration-MyAccount-content__body p a, #user-registration.horizontal .user-registration-MyAccount-content__body p a {
	color: #027554 !important;
}

#user-registration.horizontal li.user-registration-MyAccount-navigation-link.user-registration-MyAccount-navigation-link--dashboard.is-active a {
	border-bottom-color: #027554 !important;
	color: #027554 !important;
	background: #edeff7 !important;
}

.mammi-form input[type="submit"],
button.btn.button.ur-submit-button,
.user-registration-Button.button {
	background-color: transparent !important;
	fill: #1D1D1B !important;
	color: #1D1D1B !important;
	border: 1px solid #1D1D1B !important;
	border-radius: 0 !important
}

form.mammi-form textarea {
	border-radius: 0;
	margin: 20px 0;
}

form.mammi-form {
	margin-bottom: 20px;
}

.mammi-form input[type="submit"]:hover,
button.btn.button.ur-submit-button:hover,
.user-registration-Button.button:hover {
	background-color: #1D1D1B !important;
	color: #FFFFFF !important;
	border-color: #1D1D1B !important;
}

.lost_password {
	margin-top: 30px !important;
}

.lost_password a {
	color: rgb(51, 51, 51) !important;
	font-size: 16px;
	font-family: sofia-pro, sans-serif;
	text-decoration: underline !important;
}

.lost_password:hover a {
	color: #027554 !important;
}

@keyframes blink-animation {
	0% {
    	opacity: 1;
	}
  	50% {
    	opacity: 0;
  	}
  	100% {
    	opacity: 1;
  	}
}
@-webkit-keyframes blink-animation {
	0% {
    	opacity: 1;
	}
  	50% {
    	opacity: 0;
  	}
  	100% {
    	opacity: 1;
  	}
}
