iframe {
	max-width: 100%;
	height: auto;
    aspect-ratio: 560/315;
}

.fusion-tooltip {
	cursor: help !important;
}

.tooltip-inner {
	font-size: 1rem;
	max-width: 300px !important;
	background-color: #F47D20 !important;
	padding: 0.5rem !important;
	color: #fff !important;
	font-family: "LEGO Typewell Regular" !important;
}

.tooltip {
	opacity: 0.975 !important;
}

.tooltip-arrow {
	border-top-color: #F47D20 !important;
}

.toggle-content a {
	color: #fff !important;
	text-decoration: underline;
	font-weight: 700;
}

.d-none {
	display: none;
}

.awb-maintenance-page #main {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.sekcia-vyhry .ceny-slider .owl-stage .owl-item {
	border-radius: 0;
	border: none;
	background-color: #F47D20;
	font-family: "LEGO Typewell Black" !important;
}

.fusion-button.button-flat.fusion-button-default {
	box-shadow: none !important;
}

.bgr-figurka-2 {
	top: auto !important;
	bottom: -60px !important;
    left: -10% !important;
    max-width: 230px;
}

.bgr-figurka-3 {
	top: auto !important;
	bottom: -10% !important;
}

.cf7mls_next,
.cf7mls_back,
form.cf7mls input.wpcf7-form-control.wpcf7-submit {
	padding: 1rem 2rem !important;
	border-radius: 25px !important;
	margin: 0 !important;
	font-size: 1.125rem;
	font-family: "LEGO Typewell Regular";
	line-height: 1;
	border: 1px solid rgba(255,255,255,0.85) !important;
}

.cf7mls_back {
	background-color: #f47d20 !important;
}

.cf7mls_next.sending img {
	display: none !important;
	margin: 0 !important;
	width: 0 !important;
}

.formular {
	min-height: 800px;
	box-shadow: 5px 5px 30px rgba(0, 0, 0, 0.5);
	border-radius: 1rem;
	padding: 2rem 1rem 1rem;
}

.wpcf7,
.wpcf7 a,
.wpcf7-form input[type=file] {
	color: #000 !important;
}

.wpcf7 p {
	margin: 0 !important;
}

.wpcf7 .wpcf7-acceptance label {
	font-weight: 400;
}

.wpcf7-form .fieldset-cf7mls .cf7mls-btns {
	min-height: 0 !important;
}

.wpcf7-list-item {
	margin: 0;
}

.wpcf7-form .wpcf7-file {
	width: 48%;
}

.wpcf7-form input[type=file] {
  display: block;
  margin-bottom: 1.5rem;
  color: #fff;
}

.wpcf7-form input[type=file]::file-selector-button {
  margin-bottom: 0.25rem;
  border: none;
  font-size: 1.125rem;
  font-weight: 700;
  background: #f80000;
  padding: 1rem 2rem;
  color: #fff;
  border: 1px solid rgba(255,255,255,0.85);
  border-radius: 25px;
  cursor: pointer;
  transition: background-color 0.2s ease-in-out;
  display: flex;
  text-align: center;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  height: 50px;
}

.registrace .fusion-layout-column.fusion-spacing-yes.fusion-one-half {
	line-height: 1.2;
	margin-bottom: 1rem;
}

.wpcf7-form input[type=file]::file-selector-button:hover {
  opacity: 0.8;
}

.panel--parameters .parameter button:active {
	transform: scale(0.9);
}

.wpcf7 .wpcf7-form .wpcf7-response-output.wpcf7-validation-errors {
	display: none !important;
}

.grid--table {
    display: grid;
    width: 100%;
    text-align: center;
}

.panel-item {
    width : 100%;
}
.panel--page-title {
    text-align : center;
}

.panel--tabs {
    margin-bottom: 2.5rem;
}

.panel--tabs nav {
    grid-template-columns: repeat(2, 1fr);
}
.panel--tabs .underline {
    background : #f47d20;
    height : 10px;
}

.panel--tabs .underline.active {
    background : #f80000;
}

.panel--tabs .border-left .underline {
    border-bottom-left-radius: 8px;
    border-top-left-radius: 8px;
}

.panel--tabs .border-right .underline {
    border-bottom-right-radius: 8px;
    border-top-right-radius: 8px;
}

.formular .acceptance-fields {
	margin-bottom: 1rem !important;
}

/* Mall */
.fusion-header {
	max-height: 88px !important;
}

.fusion-logo {
	display: flex !important;
}

.fusion-logo img.mall-logo {
	width: 122px !important;
	margin-left: 1rem;
}

.fusion-logo .mall-text {
	line-height: 1.25;
	color: #fff;
	position: absolute;
	bottom: -50px;
}

.mall-text-PC {
	position: absolute;
	color: #fff;
	width: 250px;
    text-align: right;
    right: 0;
}

.fusion-is-sticky .fusion-logo .mall-text,
.fusion-is-sticky .mall-text-PC {
	display: none;
}

.sekcia-hlavny-banner.mallbg {
	background-position: center bottom !important;
}

.mall-logo-PC {
	float: right;
	margin-left: 5rem;
}

.mall-logo-PC img {
	height: 56px;
	width: auto;
	margin: 1rem 0;
}

.fusion-mobile-nav-item.registrace a {
	color: #f80000;
	font-weight: 700;
}

@media only screen and (min-width: 1400px) and (max-width: 1800px) {
	.sekcia-hlavny-banner {
		background-size: auto !important;
    	background-position: center center !important;
	}
}

@media only screen and (min-width: 1200px) and (max-width: 1800px) {
	.sekcia-hlavny-banner.mallbg {
		background-size: cover !important;
		background-position-y: -150px !important;
		min-height: 1400px !important;
	}
}

@media only screen and (max-width: 1200px) {
	.bgr-figurka-1,
	.bgr-figurka-2,
	.bgr-figurka-3 {
		display: none !important;
	}

	.mall-logo-PC {
		margin-left: 2rem;
	}
}

@media only screen and (min-width: 1120px) {
	.mall-logo,
	.mall-text {
		display: none;
	}
}

@media only screen and (max-width: 1120px) {
	.mall-logo-PC,
	.mall-text-PC {
		display: none;
	}
}

@media only screen and (max-width: 1023px) {
	.panel--parameters .parameter {
		height: 60px !important;
	}

	.panel--parameters .parameter .text {
		line-height: 60px !important;
	}
}


@media only screen and (max-width: 800px) {
	.panel--configurator > section,
	.panel--configurator > footer {
		grid-template-columns: repeat(1, 1fr) !important;
		gap: 1rem !important;
	}

	.panel--configurator > footer {
		margin-top: 1rem !important;
	}

	.cf7mls_next,
	.cf7mls_back,
	form.cf7mls input.wpcf7-form-control.wpcf7-submit,
	.wpcf7-form .wpcf7-file {
		width: 100% !important;
		margin-bottom: 1rem !important;
	}

	.ako-to-funguje {
		border-radius: 2rem !important;
	}

	.lego::before,
	.lego::after {
	  	content: "";
    	width: 50px;
    	height: 30px;
    	background-color: #f47d20;
    	border-radius: 5px;
    	position: absolute;
    	top: -15px;
	}

	.lego::before {
	  left: 40%;
	}

	.lego::after {
	  left: calc(40% + 80px);
	}

	h2 {
		font-size: 2.125rem !important;
	}

	.wpcf7-form .fieldset-cf7mls:last-child {
		display: flex;
		flex-direction: column;
	}

	.wpcf7-form .fieldset-cf7mls:last-child p {
		order: 1;
	}
}

@media only screen and (max-width: 640px) {
	.lego::before {
	  left: 30%;
	}

	.lego::after {
	  left: calc(30% + 80px);
	}

	h2 {
		font-size: 1.75rem !important;
	}

	.ciselko {
		font-size: 5rem !important;
	}

	.vyhercovia .awb-icon-angle-right:before,
	.vyhercovia .awb-icon-angle-left:before {
		font-size: 4rem !important;
	}

	.sekcia-vyhry .ceny-slider .owl-nav,
	.vyhercovia .ceny-slider .owl-nav {
		font-size: 6rem;
	}

	.sekcia-vyhry .ceny-slider .owl-stage .owl-item .item.slide {
		padding: 0rem 1rem 2rem !important;
	}

	.sekcia-vyhry .ceny-slider .owl-stage .owl-item .item.slide .image {
		margin-top: 3rem !important;
	}

	.sekcia-vyhry .ceny-slider .owl-stage .owl-item .item.slide .value {
		margin-bottom: 1.5rem !important;
	}

	.sekcia-vyhry .ceny-slider .owl-stage .owl-item .item.slide .name {
		margin: 1rem 0 0.5rem !important;
	}

	.formular {
		padding: 0 0.125rem; !important;
	}

	.formular .acceptance-fields {
		font-size: 0.8125rem;
		line-height: 1.5;
	}

	.formular .acceptance-fields p {
		margin-bottom: 0.5rem !important;
	}

	.panel--tabs {
		margin-bottom: 1.25rem;
		font-size: 0.875rem;
	}
}

@media only screen and (max-width: 600px) {
	.main-heading-mall h1 {
		font-size: 2.75rem !important;
	}

	.mallbg .mall-badge {
		bottom: 200px;
	}

	.registrace .fusion-layout-column.fusion-spacing-yes.fusion-one-half {
		font-size: 0.9375rem;
		margin-bottom: 0.75rem;
	}

	.wpcf7-captchar, .wpcf7-form .wpcf7-date, .wpcf7-form .wpcf7-number, .wpcf7-form .wpcf7-quiz, .wpcf7-form .wpcf7-select, .wpcf7-form .wpcf7-text {
		height: 40px !important;
	}

	.panel--tabs .underline {
		height: 7.5px;
	}
}

/* CSS preklady */
*:lang(sk-SK) [data-text="body"] {
  font-size: 0px;
}

*:lang(sk-SK) [data-text="body"]:before {
    content: 'Telo';
    font-size: 1rem !important;
}

*:lang(sk-SK) span.cz-lang,
*:lang(cs-CZ) span.sk-lang {
	display: none;
}

/* 2025 */
h2 strong {
	font-family: "LEGO Typewell Black";
	font-weight: 900;
}

.kocka-button {
	position: absolute;
	bottom: -23px;
}

.fusion-top-header .fusion-header {
	background-color: #ffd400 !important;
}

.fusion-main-menu .fusion-menu-item-button .fusion-button.button-default {
	font-size: 1.25rem;
    font-weight: 900;
    background-color: #F80000;
    color: #fff;
    border-radius: 20px;
    border: 1px solid rgba(255,255,255,0.85);
    box-shadow: none;
    padding: 0.75rem 2rem;
}

.fusion-main-menu>ul>li>a {
	font-weight: 400 !important;
}

.fusion-main-menu .fusion-menu-item-button .fusion-button.button-default:hover,
body .fusion-social-links .fusion-social-networks.color-type-custom.boxed-icons .fusion-social-network-icon.hover,
body .fusion-social-links .fusion-social-networks.color-type-custom.boxed-icons .fusion-social-network-icon:hover {
	background-color: #e3000b !important;
}

.fusion-footer p {
	margin: 0;
}

.fusion-footer a,
.fusion-footer a:hover {
	color: #000;
	font-weight: 700;
}

.fusion-header-wrapper .fusion-header .fusion-logo img,
.fusion-header-wrapper.fusion-is-sticky .fusion-header .fusion-logo img {
	width: 75px;
}

.sekcia-vyhry {
	overflow: hidden !important;
}

.sekcia-vyhry .ceny-slider .owl-stage .owl-item .item.slide {
	padding: 1rem 3rem 2.5rem;
}

.sekcia-vyhry .ceny-slider .owl-stage .owl-item .item.slide .counter {
	left: 0;
	right: 0;
	text-align: center;
	color: #fff;
	font-size: 5.5rem;
	top: -53px;
}

.sekcia-vyhry .ceny-slider .owl-stage .owl-item .item.slide .counter,
.sekcia-vyhry .ceny-slider .owl-stage .owl-item .item.slide .name {
	font-family: "LEGO Typewell Black";
	line-height: 1.2;
}

.sekcia-vyhry .ceny-slider .owl-stage .owl-item .item.slide .name {
	height: 5.5rem;
	display: flex;
	align-items: center;
	justify-content: center;
}


.sekcia-vyhry .ceny-slider .owl-stage .owl-item .item.slide .value {
	font-family: "LEGO Typewell Regular";
	color: #fff;
}

.sekcia-vyhry .ceny-slider .owl-stage .owl-item .item.slide .link a {
	background-color: transparent;
	color: #fff;
	font-family: "LEGO Typewell Black";
	border: 1px solid;
	text-decoration: none !important;
}

.sekcia-vyhry .ceny-slider .owl-stage .owl-item .item.slide .link a:hover {
	background-color: #fff;
	color: #f47d20;
}

.sekcia-vyhry .owl-theme .owl-nav.disabled {
	display: block;
	opacity: 1;
}

.sekcia-faq .faq-container {
	max-width: 100%;
}

.sekcia-faq .faq-container .fusion-accordian .fusion-panel .panel-title a .fa-fusion-box {
	background-color: transparent !important;
	border: none !important;
	box-shadow: none !important;
}

.vyhercovia .awb-swiper-button-next,
.vyhercovia .awb-swiper-button-prev,
.vyhercovia .awb-swiper-button-next:hover,
.vyhercovia .awb-swiper-button-prev:hover {
	background-color: transparent;
	opacity: 1;
}

.vyhercovia .awb-icon-angle-left {
	position: absolute;
	left: -25px;
}

.vyhercovia .awb-icon-angle-right {
	position: absolute;
	right: -25px;
}

.vyhercovia .awb-icon-angle-left:before {
	font-size: 6rem;
	line-height: 1;
	content: "\f0d9";
}

.vyhercovia .awb-icon-angle-right:before {
	font-size: 6rem;
	line-height: 1;
	content: "\f0da";
}

.vyhercovia {
	overflow: hidden !important;
}

.vyhercovia .awb-carousel {
	overflow: visible;
}

.codedropz-upload-handler,
.codedropz--results {
	margin-bottom: 3rem !important;
	border-color: #f47d20 !important;
}

.codedropz-upload-handler h3 {
	font-size: 2rem !important;
}