/* Wappie – doplnky k sablone AppLab (sablonu samotnu nemenime, vsetko vlastne je tu) */

html {
	scroll-behavior: smooth;
	scroll-padding-top: 8.5rem;
}
#menu li a {
	text-transform: none;
}
.logo {
	max-width: 15rem;
}
.flogo {
	max-width: 22rem;
}

/* uvod */
.home_wrapper {
	padding-top: 12rem;
	padding-bottom: 6rem;
}
.home_box h1 {
	font-size: 5.2rem;
	line-height: 1.15;
}
.home_box p {
	max-width: 54rem;
}
.homefirst_txt p {
	padding: 0 2.4rem 0 1rem;
	font-size: 1.5rem;
	font-weight: 500;
}
.home_box .button {
	width: auto;
	padding-left: 3rem;
	padding-right: 3rem;
	white-space: nowrap;
}
.wp_hero img {
	width: 100%;
	max-width: 77rem;
	-webkit-animation: none;
	animation: none;
}

/* ikony v kruhoch namiesto obrazkov sablony */
.appimg_bg > span,
.appimg_bg > i {
	font-size: 3.4rem;
	line-height: 1;
}
.appimg_bg1 > span, .appimg_bg1 > i { color: #e42034; }
.appimg_bg2 > span, .appimg_bg2 > i { color: #2563ff; }
.appimg_bg3 > span, .appimg_bg3 > i { color: #258447; }
.appimg_bg4 > span, .appimg_bg4 > i { color: #1489b8; }
.appimg_bg5 > span, .appimg_bg5 > i { color: #b98600; }
.appimg_bg6 > span, .appimg_bg6 > i { color: #d9651f; }

/* pas s oblastami pod uvodom */
.wp_chips {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 1.2rem;
}
.wp_chips span {
	display: inline-flex;
	align-items: center;
	gap: 1rem;
	padding: 1.1rem 2.2rem;
	border-radius: 3rem;
	background: #f5f7fa;
	color: #242f51;
	font-weight: 500;
	font-size: 1.5rem;
}
.wp_chips i {
	color: #2563ff;
	font-size: 1.8rem;
}

/* nadpisy sekcii – slovenske texty su dlhsie nez v sablone */
.appfeature_head h2 { max-width: 40rem; }
.smartjack_head h2 { max-width: 48rem; }
.designbuild_box h2 { max-width: 44rem; }
.designbuild_box p { max-width: 46rem; }
.ultimate_box h2 { max-width: 46rem; }
.ultimate_box p { max-width: 50rem; }
.meet_head h2 { max-width: 48rem; }
.meet_head p { max-width: 52rem; }
.app_subitem p,
.smartjact_item p,
.chooseapp_item p { max-width: 31rem; }

/* zoznam s fajkami */
.wp_list {
	margin-top: 2.4rem;
}
.wp_list li {
	position: relative;
	padding-left: 3.2rem;
	margin-bottom: 1.1rem;
	color: #3e4046;
}
.wp_list li::before {
	content: "\f00c";
	font-family: "Font Awesome 5 Pro";
	font-weight: 900;
	position: absolute;
	left: 0;
	top: .5rem;
	width: 2.1rem;
	height: 2.1rem;
	border-radius: 50%;
	background: #e4ffee;
	color: #258447;
	font-size: 1rem;
	display: flex;
	align-items: center;
	justify-content: center;
}

/* ukazky obrazoviek */
.mobile-img img {
	width: 100% !important;
	max-width: 25.5rem;
	height: auto;
	margin: 0 auto;
}

/* postup */
.getfe_item {
	height: 100%;
	background: #fff;
}
.getfe_txt {
	padding: 4rem 2rem;
}
.getfe_txt h2 {
	color: #2563ff;
}
.getfe_second {
	padding: 4rem 2.5rem 4rem 2.5rem;
}
.getfe_second .button {
	width: auto;
	display: inline-flex;
	padding-left: 3rem;
	padding-right: 3rem;
}

/* z praxe */
.friendcustomize_box {
	padding-bottom: 7rem;
}
.friendcustomize_box h3 {
	display: flex;
	align-items: center;
	gap: 1.4rem;
	margin-top: 0;
}
.friendcustomize_box p {
	font-size: 1.6rem;
}
.wp_ico {
	width: 5rem;
	min-width: 5rem;
	height: 5rem;
	border-radius: 50%;
	background: #f4f4ff;
	color: #2563ff;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 2rem;
}
.friendcustomize_box a {
	color: #2563ff;
	font-weight: 600;
}

/* otazky */
.accordion .card button {
	line-height: 1.35;
	padding-right: 5.5rem;
	white-space: normal;
}

/* kontakt */
.download_wrapper {
	background: #f7f9fd;
}
.download_box p {
	max-width: 56rem;
}
.wp_kontakt {
	display: flex;
	flex-wrap: wrap;
	gap: 2rem 4rem;
	margin-top: 3.5rem;
}
.wp_kontakt a {
	display: inline-flex;
	align-items: center;
	gap: 1.8rem;
	color: #242f51;
	font-size: 2.2rem;
	font-weight: 600;
	line-height: 1.25;
}
.wp_kontakt a:hover {
	color: #2563ff;
}
.wp_kontakt .appimg_bg {
	width: 6.4rem;
	min-width: 6.4rem;
	height: 6.4rem;
	padding: 0;
	margin: 0;
}
.wp_kontakt .appimg_bg > i {
	font-size: 2.4rem;
}
.wp_kontakt small {
	display: block;
	font-size: 1.4rem;
	font-weight: 400;
	color: #616368;
}
.wp_prevadzkovatel {
	margin-top: 3.5rem;
	font-size: 1.4rem;
}
.wp_prevadzkovatel a {
	color: #2563ff;
}
.download_ab {
	bottom: auto;
	top: 50%;
	transform: translateY(-50%);
}
.download_img img {
	max-height: 48rem;
	width: auto;
}

/* paticka */
.footer_box img {
	margin-bottom: 4rem;
}
.footer_box ul {
	margin-bottom: 3rem;
}
.footer_box > span a {
	color: #c0c3c8;
}
.footer_box > span a:hover {
	color: #fff;
}

@media (max-width: 1199.98px) {
	.home_box h1 { font-size: 4.4rem; }
	#menu li a { padding: 0 .9rem; }
	.try_btn { margin-left: 2.5rem; }
}
@media (max-width: 991.98px) {
	.home_wrapper { padding-top: 9rem; }
	.wp_hero { margin-top: 4rem; }
	.download_ab { top: 0; transform: none; }
	.wp_kontakt { justify-content: center; }
	.wp_kontakt a { text-align: left; }
	.download_box p { margin-left: auto; margin-right: auto; }
	.friendcustomize_box h3 { justify-content: flex-start; }
	.wp_list { display: inline-block; text-align: left; }
}
@media (max-width: 575.98px) {
	.home_box h1 { font-size: 3.6rem; line-height: 1.2; max-width: none; }
	.home_box .d-flex { flex-wrap: wrap; gap: 1.6rem; }
	.home_box .button { height: 5rem; }
	.home_img.wp_hero { display: block; }
	.home_wrapper { padding-bottom: 6rem; }
	.wp_chips span { font-size: 1.4rem; padding: .9rem 1.6rem; }
	.wp_kontakt a { font-size: 1.9rem; }
	.designbuild_box { text-align: left; }
	.footer_box > span { display: block; line-height: 2; }
	.appimg_bg > span, .appimg_bg > i { font-size: 3rem; }
}

.button {
	text-transform: none;
}
.logo img,
.flogo img {
	height: auto;
}
.download_wrapper {
	padding-top: 7rem;
	padding-bottom: 11rem;
}
.download_img img {
	max-height: 44rem;
}
@media (max-width: 991.98px) {
	.download_wrapper { padding-top: 3rem; padding-bottom: 5rem; }
}

/* e-faktura */
.wp_efaktura {
	background: #f7f9fd;
}
.wp_efaktura .designbuild_box h2 {
	margin-top: 2rem;
	max-width: 46rem;
}
.wp_efaktura .designbuild_box p {
	max-width: 52rem;
}
.wp_efaktura .homefirst_txt {
	background: #fff;
}

/* pravne odkazy v paticke */
.wp_pravne {
	margin-bottom: 3rem;
}
.wp_pravne a {
	color: #c0c3c8;
	font-size: 1.4rem;
	margin: 0 1.2rem;
	display: inline-block;
	line-height: 2.2;
}
.wp_pravne a:hover {
	color: #fff;
}

/* podstranky (pravne texty) */
.wp_podstranka header {
	background: #fff;
	box-shadow: 0 .8rem 2rem 0 rgba(0, 0, 0, .06);
}
.wp_text {
	padding: 15rem 0 8rem 0;
	max-width: 86rem;
	margin: 0 auto;
	color: #3e4046;
}
.wp_text h1 {
	font-size: 4.2rem;
	font-weight: 600;
	color: #242f51;
	line-height: 1.2;
}
.wp_text .wp_ucinnost {
	color: #8a90a2;
	font-size: 1.4rem;
	margin-top: 1rem;
}
.wp_text h2 {
	font-size: 2.4rem;
	margin-top: 4.5rem;
}
.wp_text p,
.wp_text li {
	line-height: 1.7;
}
.wp_text ul,
.wp_text ol {
	margin: 1.6rem 0 0 2.4rem;
}
.wp_text ul { list-style: disc; }
.wp_text ol { list-style: decimal; }
.wp_text li { margin-bottom: .8rem; }
.wp_text a { color: #2563ff; }
.wp_text table {
	width: 100%;
	margin-top: 2rem;
	border-collapse: collapse;
}
.wp_text th,
.wp_text td {
	text-align: left;
	padding: 1.1rem 1.4rem;
	border-bottom: .1rem solid #e6eaf2;
	vertical-align: top;
}
.wp_text th {
	width: 30%;
	color: #242f51;
	font-weight: 600;
}
@media (max-width: 575.98px) {
	.wp_text { padding-top: 11rem; }
	.wp_text h1 { font-size: 3.2rem; }
	.wp_text th { width: 38%; }
}

/* okna s formularmi */
.wp_okno .modal-content {
	border: none;
	border-radius: 1.8rem;
	box-shadow: 0 2rem 6rem rgba(9, 20, 46, .25);
}
.wp_okno .modal-header {
	padding: 3rem 3.5rem 1.5rem;
	border-bottom: none;
	align-items: flex-start;
}
.wp_okno .modal-title {
	font-size: 2.8rem;
	line-height: 1.2;
}
.wp_okno .modal-header p {
	margin-top: .8rem;
}
.wp_okno .close {
	font-size: 3.4rem;
	font-weight: 400;
	line-height: 1;
	padding: 0 .6rem;
	margin: -.6rem -1rem 0 1rem;
	color: #242f51;
	opacity: .6;
}
.wp_okno .close:hover {
	opacity: 1;
}
.wp_okno .modal-body {
	padding: 1rem 3.5rem 3.5rem;
}
.wp_form label,
.wp_form legend {
	display: block;
	font-size: 1.4rem;
	font-weight: 600;
	color: #242f51;
	margin: 1.8rem 0 .6rem;
}
.wp_form legend {
	font-size: 1.7rem;
	margin: 2.4rem 0 1rem;
}
.wp_form fieldset:first-of-type legend {
	margin-top: .5rem;
}
.wp_form input[type="text"],
.wp_form input[type="email"],
.wp_form input[type="tel"],
.wp_form textarea {
	width: 100%;
	border: .1rem solid #dfe4ee;
	border-radius: 1rem;
	padding: 1.2rem 1.5rem;
	font-size: 1.6rem;
	font-family: inherit;
	color: #242f51;
	background: #fafbfd;
	transition: .2s;
}
.wp_form input:focus,
.wp_form textarea:focus {
	outline: none;
	border-color: #2563ff;
	background: #fff;
	box-shadow: 0 0 0 .3rem rgba(37, 99, 255, .12);
}
.wp_form textarea {
	resize: vertical;
}
.wp_volby {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1rem;
}
.wp_form .wp_volba {
	display: flex;
	align-items: flex-start;
	gap: 1.2rem;
	margin: 0;
	padding: 1.2rem 1.5rem;
	border: .1rem solid #dfe4ee;
	border-radius: 1rem;
	font-weight: 400;
	font-size: 1.5rem;
	line-height: 1.4;
	color: #3e4046;
	cursor: pointer;
	transition: .2s;
}
.wp_volba:hover {
	border-color: #2563ff;
}
.wp_volba input {
	width: 1.8rem;
	height: 1.8rem;
	min-width: 1.8rem;
	margin-top: .15rem;
	accent-color: #2563ff;
}
.wp_volba:has(input:checked) {
	border-color: #2563ff;
	background: #f1f5ff;
	color: #242f51;
}
.wp_pasca {
	position: absolute;
	left: -999rem;
	width: .1rem;
	height: .1rem;
	overflow: hidden;
}
.wp_form_msg {
	margin-top: 2rem;
	padding: 1.2rem 1.6rem;
	border-radius: 1rem;
	background: #ffecef;
	color: #b3172a;
	font-size: 1.5rem;
}
.wp_form_pata {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 2rem;
	margin-top: 2.8rem;
}
.wp_form_pata p {
	margin: 0;
	font-size: 1.3rem;
	max-width: 42rem;
}
.wp_form_pata a {
	color: #2563ff;
}
.wp_form .button,
.wp_form_done .button {
	border: none;
	cursor: pointer;
	white-space: nowrap;
	padding-left: 3rem;
	padding-right: 3rem;
}
.wp_form .button:disabled {
	opacity: .6;
	cursor: wait;
}
.wp_form_done {
	text-align: center;
	padding: 3rem 0 1rem;
}
.wp_form_done .appimg_bg {
	margin: 0 auto 2rem;
}
.wp_form_done .button {
	margin-top: 3rem;
}
.wp_kontakt_btn {
	display: flex;
	flex-wrap: wrap;
	gap: 1.5rem;
	margin-top: 3.5rem;
}
.wp_kontakt_btn .button {
	padding-left: 3rem;
	padding-right: 3rem;
}
.wp_button_svetle {
	background-color: #fff;
	color: #2563ff;
	box-shadow: inset 0 0 0 .2rem #2563ff;
}

/* lista cookies */
.wp_cookies {
	position: fixed;
	left: 2rem;
	right: 2rem;
	bottom: 2rem;
	z-index: 1040;
	max-width: 86rem;
	margin: 0 auto;
	display: flex;
	align-items: center;
	gap: 2.5rem;
	padding: 1.8rem 2.5rem;
	border-radius: 1.6rem;
	background: #09142e;
	color: #dfe4ee;
	box-shadow: 0 1.5rem 4rem rgba(9, 20, 46, .35);
}
.wp_cookies p {
	margin: 0;
	font-size: 1.4rem;
	line-height: 1.5;
}
.wp_cookies a {
	color: #fff;
	text-decoration: underline;
}
.wp_cookies .button {
	border: none;
	cursor: pointer;
	min-width: 13rem;
	height: 4.6rem;
}
@media (max-width: 1199.98px) {
	#menu li a { padding: 0 .7rem; font-size: 1.5rem; }
}
@media (max-width: 991.98px) {
	.wp_kontakt_btn { justify-content: center; }
}
@media (max-width: 575.98px) {
	.wp_okno .modal-header { padding: 2.2rem 2rem 1rem; }
	.wp_okno .modal-body { padding: .5rem 2rem 2.5rem; }
	.wp_volby { grid-template-columns: 1fr; }
	.wp_form_pata { flex-direction: column; align-items: stretch; text-align: center; }
	.wp_form .button { width: 100%; }
	.wp_cookies { flex-direction: column; gap: 1.2rem; left: 1rem; right: 1rem; bottom: 1rem; text-align: center; }
}

/* farby zladene s net-media.sk: indigo #271273, modra #1f54f3, fialova #a157e7 */
h2, h3,
.home_box h1,
#menu li a,
.client_head p,
.accordion .card button,
.wp_text h1,
.wd_txt strong,
.wp_api strong,
.wp_kontakt a,
.wp_form label, .wp_form legend {
	color: #271273;
}
.default_color1 h3 { color: #e42034; }
.default_color2 h3 { color: #1f54f3; }
.default_color3 h3 { color: #258447; }
.wp_api .wp_api_vlastne strong { color: #fff; }
#menu > li > a.active,
#menu > li > a:hover { color: #1f54f3; }
.button,
.wd_tlacidlo,
.back-to-top {
	background-color: #1f54f3;
	background-image: linear-gradient(90deg, #1f54f3 0%, #7a56ec 100%);
}
.wp_button_svetle {
	background: #fff;
	color: #1f54f3;
	box-shadow: inset 0 0 0 .2rem #1f54f3;
}
.getfe_txt h2 { color: #1f54f3; }
footer,
.wp_cookies,
.wp_api .wp_api_vlastne { background: #170b47; }
.wd_stage { background: linear-gradient(160deg, #170b47 0%, #271273 55%, #1f54f3 130%); }
