/*
Theme Name: Uncode Child
Description: Child theme for Uncode theme
Author: Undsgn™
Author URI: http://www.undsgn.com
Template: uncode
Version: 1.0.0
Text Domain: uncode
*/



.footer-links span {
line-height: 1.55em !important;
}

.submit-section .submit-button[data-v-17ba5f1e] {
	padding: 25px 60px 25px 60px !important;
	border-radius: 40px !important;
	font-family: Mona Sans !important;
}

.products-section .products-selection-item .products-selection-item-setup[data-v-e6b13754]{
	display: none !important;
}
.products-section .products-selection-item.is-selected[data-v-e6b13754] 
{
font-family: Mona Sans !important;
}

.bookero-plugin-header
{
	display: none !important;
}

.bookero-plugin-form-heading
{
	margin: 0px 0 10px 0 !important;
	font-weight: 400 !important;
}

.btn-form-border-style, input, textarea, select, .seldiv, .select2-choice, .select2-selection--single, input[type="submit"], input[type="reset"], input[type="button"], button[type="submit"], .seldiv:before, .btn, .btn-link, .btn:not(.btn-custom-typo), .btn-link:not(.btn-custom-typo), .panel-title > a > span, .divider .divider-icon, .overlay input, .search_footer
{
  border-radius: 50px;
}



.lang-item-pl, .lang-item-en, .lang-item-uk {
	padding: 0px !important;
	margin: 0px !important;
}










/* =====================================
   CITILEX - AML FORM
===================================== */

.citilex-aml {
	width: 100%;
	max-width: 1100px;
	margin: 0 auto;
}

.citilex-aml *,
.citilex-aml *:before,
.citilex-aml *:after {
	box-sizing: border-box;
}


/* INTRO */

.citilex-aml .aml-intro {
	margin-bottom: 45px;
}

.citilex-aml .aml-intro h3 {
	font-size: 34px;
	line-height: 1.15;
	margin: 0 0 15px;
	font-weight: 600;
}

.citilex-aml .aml-intro p {
	font-size: 15px;
	line-height: 1.7;
	opacity: .7;
	max-width: 850px;
}


/* SEKCJE */

.citilex-aml .aml-section {
	padding: 35px;
	margin-bottom: 24px;
	border: 1px solid rgba(0,0,0,.09);
	border-radius: 18px;
	background: #fff;
}

.citilex-aml .aml-section h4 {
	margin: 0 0 28px;
	font-size: 21px;
	line-height: 1.3;
	font-weight: 600;
}

.citilex-aml .aml-description {
	margin: -15px 0 25px;
	font-size: 14px;
	line-height: 1.6;
	opacity: .65;
}


/* GRID */

.citilex-aml .aml-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 22px 24px;
}

.citilex-aml .aml-full {
	grid-column: 1 / -1;
}


/* LABEL */

.citilex-aml label {
	display: block;
	width: 100%;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.4;
	margin: 0;
}


/* POLA */

.citilex-aml input[type="text"],
.citilex-aml input[type="email"],
.citilex-aml input[type="tel"],
.citilex-aml input[type="date"],
.citilex-aml select,
.citilex-aml textarea {

	display: block;
	width: 100%;

	margin-top: 9px;
	padding: 14px 16px;

	min-height: 52px;

	border: 1px solid rgba(0,0,0,.13);
	border-radius: 10px;

	background: #f8f8f8;

	font-size: 15px;
	line-height: 1.4;

	outline: none;

	box-shadow: none;

	transition:
		border-color .2s ease,
		background .2s ease,
		box-shadow .2s ease;
}


/* TEXTAREA */

.citilex-aml textarea {
	min-height: 120px;
	resize: vertical;
}


/* FOCUS */

.citilex-aml input[type="text"]:focus,
.citilex-aml input[type="email"]:focus,
.citilex-aml input[type="tel"]:focus,
.citilex-aml input[type="date"]:focus,
.citilex-aml select:focus,
.citilex-aml textarea:focus {
	background: #fff;
	border-color: #222;
	box-shadow: 0 0 0 3px rgba(0,0,0,.04);
}


/* PLACEHOLDER */

.citilex-aml input::placeholder,
.citilex-aml textarea::placeholder {
	opacity: .45;
}


/* RADIO */

.citilex-aml .aml-radio {
	margin-top: 18px;
}

.citilex-aml .wpcf7-radio {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.citilex-aml .wpcf7-radio .wpcf7-list-item {
	margin: 0;
}

.citilex-aml .wpcf7-radio label {
	display: flex;
	align-items: center;
	gap: 8px;

	padding: 12px 22px;

	border: 1px solid rgba(0,0,0,.12);
	border-radius: 999px;

	cursor: pointer;

	font-size: 14px;
	font-weight: 500;
}

.citilex-aml .wpcf7-radio input {
	margin: 0;
}


/* CHECKBOX / ACCEPTANCE */

.citilex-aml .aml-statements {
	background: #fafafa;
}

.citilex-aml .aml-check {
	padding: 15px 0;
	border-bottom: 1px solid rgba(0,0,0,.07);
}

.citilex-aml .aml-check:last-child {
	border-bottom: 0;
}

.citilex-aml .wpcf7-acceptance .wpcf7-list-item {
	margin: 0;
}

.citilex-aml .wpcf7-acceptance label {
	display: flex;
	align-items: flex-start;
	gap: 12px;

	font-size: 13px;
	line-height: 1.6;
	font-weight: 400;

	cursor: pointer;
}

.citilex-aml .wpcf7-acceptance input {
	width: 18px;
	height: 18px;

	min-width: 18px;

	margin-top: 2px;
}


/* DODATKOWY ODSTĘP */

.citilex-aml .aml-top-space {
	margin-top: 25px;
}


/* SUBMIT */

.citilex-aml .aml-submit {
	margin-top: 30px;
}

.citilex-aml input[type="submit"] {

	width: 100%;

	padding: 18px 30px;

	border: 0;
	border-radius: 10px;

	background: #111;
	color: #fff;

	font-size: 15px;
	font-weight: 600;
	letter-spacing: .2px;

	cursor: pointer;

	transition:
		transform .2s ease,
		opacity .2s ease;
}

.citilex-aml input[type="submit"]:hover {
	opacity: .88;
	transform: translateY(-1px);
}


/* CF7 ERROR */

.citilex-aml .wpcf7-not-valid-tip {
	margin-top: 7px;
	font-size: 12px;
}

.citilex-aml .wpcf7-response-output {
	margin: 25px 0 0 !important;
	padding: 16px 18px !important;
	border-radius: 10px;
	font-size: 14px;
}


/* LOADER */

.citilex-aml .wpcf7-spinner {
	display: block;
	margin: 15px auto 0;
}


/* MOBILE */

@media (max-width: 767px) {

	.citilex-aml .aml-grid {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.citilex-aml .aml-full {
		grid-column: auto;
	}

	.citilex-aml .aml-section {
		padding: 24px 20px;
		border-radius: 14px;
	}

	.citilex-aml .aml-intro h3 {
		font-size: 28px;
	}

	.citilex-aml .aml-section h4 {
		font-size: 19px;
	}

	.citilex-aml input[type="text"],
	.citilex-aml input[type="email"],
	.citilex-aml input[type="tel"],
	.citilex-aml input[type="date"],
	.citilex-aml select,
	.citilex-aml textarea {
		font-size: 16px;
	}

}

/* CITILEX - premium select arrow */

.citilex-aml select {
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	appearance: none !important;

	background-image:
		linear-gradient(45deg, transparent 50%, #111 50%),
		linear-gradient(135deg, #111 50%, transparent 50%) !important;

	background-position:
		calc(100% - 20px) 50%,
		calc(100% - 14px) 50% !important;

	background-size:
		6px 6px,
		6px 6px !important;

	background-repeat: no-repeat !important;

	padding-right: 46px !important;
}


/* CITILEX - przycisk rezerwacji dół / środek */

/* Bookero - domyślnie nie pokazuj przycisku */
.bookero-sticky-plugin-toggle {
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
	transition: none !important;
}




/* CITILEX - Reservation jak Book now */

.citilex-calendar-tab {
  position: fixed;

  left: 50%;
  right: auto;
  top: auto;
  bottom: 20px;

  transform: translateX(-50%);

  z-index: 99999;

  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;

  width: auto;
  height: auto;

  padding: 1.35em 1.5em;

  background: linear-gradient(80deg, rgb(26, 129, 209), rgb(26, 129, 209) 130%);
  color: #fff !important;

  border: 0;
  border-radius: 999px;

  text-decoration: none !important;

  font-size: 17px;
  font-weight: 500;
  line-height: 1;
  font-family: inherit;

  white-space: nowrap;

  transition:
	transform .25s ease,
	opacity .25s ease;
}


/* kalendarz */

.citilex-calendar-tab svg {
  width: 17px;
  height: 17px;
  min-width: 17px;

  margin: 0;

  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}


/* tekst */

.citilex-calendar-tab span {
  margin: 0;

  font-size: inherit;
  font-weight: inherit;
  line-height: 1;

  opacity: 1;
  transform: none;
}


/* hover podobny do buttonów strony */

.citilex-calendar-tab:hover {
  color: #fff !important;
  transform: translateX(-50%) scale(1.04);
}


.citilex-calendar-tab:hover span {
  opacity: 1;
  transform: none;
}




/* Nasz Reservation znika TYLKO gdy panel jest faktycznie otwarty */
body.citilex-bookero-open .citilex-calendar-tab {
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
}


/* Gdy panel zamknięty - zawsze widoczny */
body:not(.citilex-bookero-open) .citilex-calendar-tab {
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: auto !important;
}





@media (min-width: 960px) {
	.menu-abonament > a {
		position: relative;
		bottom: 2px;
	}

	/* Flagi bliżej siebie */
	.menu-smart > li.lang-item:not(:last-child) > a {
		padding-right: 3px !important;
	}

	.menu-smart > li.lang-item + li.lang-item > a {
		padding-left: 3px !important;
	}
}


















/* ==================================================
   OPEN SANS - LOCAL WOFF2
   ================================================== */

/* 300 - Light */
@font-face {
	font-family: 'Open Sans';
	src: url('fonts/OpenSans-Light.woff2') format('woff2');
	font-style: normal;
	font-weight: 300;
	font-display: swap;
}

/* 300 - Light Italic */
@font-face {
	font-family: 'Open Sans';
	src: url('fonts/OpenSans-LightItalic.woff2') format('woff2');
	font-style: italic;
	font-weight: 300;
	font-display: swap;
}

/* 400 - Regular */
@font-face {
	font-family: 'Open Sans';
	src: url('fonts/OpenSans-Regular.woff2') format('woff2');
	font-style: normal;
	font-weight: 400;
	font-display: swap;
}

/* 400 - Italic */
@font-face {
	font-family: 'Open Sans';
	src: url('fonts/OpenSans-Italic.woff2') format('woff2');
	font-style: italic;
	font-weight: 400;
	font-display: swap;
}

/* 500 - Medium */
@font-face {
	font-family: 'Open Sans';
	src: url('fonts/OpenSans-Medium.woff2') format('woff2');
	font-style: normal;
	font-weight: 500;
	font-display: swap;
}

/* 500 - Medium Italic */
@font-face {
	font-family: 'Open Sans';
	src: url('fonts/OpenSans-MediumItalic.woff2') format('woff2');
	font-style: italic;
	font-weight: 500;
	font-display: swap;
}

/* 600 - SemiBold */
@font-face {
	font-family: 'Open Sans';
	src: url('fonts/OpenSans-SemiBold.woff2') format('woff2');
	font-style: normal;
	font-weight: 600;
	font-display: swap;
}

/* 600 - SemiBold Italic */
@font-face {
	font-family: 'Open Sans';
	src: url('fonts/OpenSans-SemiBoldItalic.woff2') format('woff2');
	font-style: italic;
	font-weight: 600;
	font-display: swap;
}

/* 700 - Bold */
@font-face {
	font-family: 'Open Sans';
	src: url('fonts/OpenSans-Bold.woff2') format('woff2');
	font-style: normal;
	font-weight: 700;
	font-display: swap;
}

/* 700 - Bold Italic */
@font-face {
	font-family: 'Open Sans';
	src: url('fonts/OpenSans-BoldItalic.woff2') format('woff2');
	font-style: italic;
	font-weight: 700;
	font-display: swap;
}

/* 800 - ExtraBold */
@font-face {
	font-family: 'Open Sans';
	src: url('fonts/OpenSans-ExtraBold.woff2') format('woff2');
	font-style: normal;
	font-weight: 800;
	font-display: swap;
}

/* 800 - ExtraBold Italic */
@font-face {
	font-family: 'Open Sans';
	src: url('fonts/OpenSans-ExtraBoldItalic.woff2') format('woff2');
	font-style: italic;
	font-weight: 800;
	font-display: swap;
}
