@font-face{font-family:'Source Sans Pro';font-style:normal;font-weight:200;font-display:swap;src:url(../fonts/sourcesanspro-200-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Source Sans Pro';font-style:normal;font-weight:200;font-display:swap;src:url(../fonts/sourcesanspro-200-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Source Sans Pro';font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/sourcesanspro-300-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Source Sans Pro';font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/sourcesanspro-300-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Source Sans Pro';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/sourcesanspro-400-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Source Sans Pro';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/sourcesanspro-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Source Sans Pro';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/sourcesanspro-600-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Source Sans Pro';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/sourcesanspro-600-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Source Sans Pro';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/sourcesanspro-700-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Source Sans Pro';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/sourcesanspro-700-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Roboto';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/roboto-400-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Roboto';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/roboto-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}

/* ==========================================================================
   Baciu – main stylesheet. Values extracted from Omega 1.18.21 (theme.min.css,
   swatches white/gray/black), its customised Bootstrap 3 build, the child
   theme style.css and the Omega inline "custom CSS" of the live site.
   ========================================================================== */

:root {
	--c-text: #4c4c4c;
	--c-heading: #1c1c1c;
	--c-primary: #82c9ed;
	--c-primary-dark: #4f9bc2;
	--c-gray: #e9e9e9;
	--c-footer: #273a43;
	--c-footer-bottom: #172227;
	--c-footer-icon: #5db1fd;
	--c-teal: #86b2b8;
	--c-slate: #3a4a4c;
	--c-slate-2: #273a43;
	--c-pricing-gray: #dddddd;
	--c-blue-cta: #1e73be;
	--f-body: 'Source Sans Pro', 'Source Sans 3', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	--f-roboto: 'Roboto', 'Helvetica Neue', Arial, sans-serif;
	--nav-h: 50px;
}

/* ---------- Base (Bootstrap 3 subset) ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
body {
	margin: 0;
	font-family: var(--f-body);
	font-size: 16px;
	line-height: 1.5;
	color: var(--c-text);
	background: #fff;
	-webkit-font-smoothing: antialiased;
}
img { border: 0; vertical-align: middle; max-width: 100%; height: auto; }
svg:not(:root) { overflow: hidden; }
a { color: var(--c-primary); text-decoration: none; transition: color .2s; }
a:hover, a:focus { color: var(--c-primary-dark); text-decoration: none; }
a:focus { outline: 0; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible { outline: 2px solid var(--c-primary-dark); outline-offset: 2px; }
p { margin: 0 0 12px; }
b, strong { font-weight: 700; }
small { font-size: 85%; }
ul, ol { margin-top: 0; margin-bottom: 12px; }
h1, h2, h3, h4, h5, h6 { margin: 0; font-family: var(--f-body); font-weight: 600; color: var(--c-heading); }
h1 { font-size: 36px; line-height: 48px; }
h2 { font-size: 24px; line-height: 24px; }
h3 { font-size: 18px; line-height: 24px; }
h4 { font-size: 16px; line-height: 24px; }
h5 { font-size: 13px; line-height: 24px; }
h6 { font-size: 13px; line-height: 24px; text-transform: uppercase; }
iframe { border: 0; }

.screen-reader-text {
	border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px;
	overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important;
}
.skip-link:focus {
	clip: auto; clip-path: none; height: auto; width: auto; z-index: 100000; left: 6px; top: 6px;
	padding: 12px 16px; background: #fff; color: var(--c-heading); box-shadow: 0 0 2px 2px rgba(0, 0, 0, .3);
}

/* ---------- Typography helpers (Omega) ---------- */
.lead { font-size: 24px; line-height: 36px; font-weight: 300; }
.lead strong, .lead b { font-weight: 600; }
.light { font-weight: 300 !important; }
.hairline { font-weight: 200 !important; }
.hairline strong { font-weight: 400; }
.regular { font-weight: 400; }
.big { font-size: 36px; line-height: 48px; }
.bigger { font-size: 48px; line-height: 1.2; }
.super { font-size: 60px; line-height: 1.2; margin-bottom: 0; }
.font-normal { font-size: 18px; line-height: 1.4; }
.font22, .font22 h2 { font-size: 22px !important; }
.text-left { text-align: left !important; }
.text-right { text-align: right !important; }
.text-center { text-align: center !important; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }

/* Omega's wpautop wrapped headings in <p> (empty <p> before, whitespace <p> after): keep the spacing. */
/* Measured against live at 1440: only the trailing empty <p> (12px) shows, and only under bordered headings. */
.p-wrapped { padding-top: 0; padding-bottom: 0; }
.bordered.p-wrapped::after { bottom: 12px; }

/* "bordered" underline */
.bordered { position: relative; padding-bottom: 8px; margin-bottom: 8px; }
.bordered.p-wrapped { padding-bottom: 20px; }
.bordered::after { content: ""; position: absolute; bottom: 0; width: 72px; height: 1px; left: 0; background-color: var(--c-heading); }
.text-center .bordered::after { margin-left: -36px; left: 50%; }
.text-right .bordered::after { left: auto; right: 0; }
.section-text-shadow { text-shadow: 1px 1px 0 rgba(0, 0, 0, .2); }
.section-text-shadow .bordered::after { box-shadow: 0 1px 0 rgba(0, 0, 0, .2); }

/* <picture> wrappers (WebP variants) must not change layout. */
.baciu-picture { display: contents; }

/* Spacing helpers */
.element-normal-top { margin-top: 72px !important; }
.element-normal-bottom { margin-bottom: 72px !important; }
.element-medium-top { margin-top: 48px !important; }
.element-medium-bottom { margin-bottom: 48px !important; }
.element-short-top { margin-top: 24px !important; }
.element-short-bottom { margin-bottom: 24px !important; }
.element-no-top { margin-top: 0 !important; }
.element-no-bottom { margin-bottom: 0 !important; }
.wpautop-gap { height: 12px; }
.divider-24 { height: 24px; }
.section-spacer-48 { height: 48px; }
.section-spacer-24 { height: 24px; }
.section-spacer-empty { height: 0; }

/* ---------- Grid (Bootstrap 3 widths) ---------- */
.container, .container-fullwidth { position: relative; z-index: 3; margin-right: auto; margin-left: auto; padding-left: 15px; padding-right: 15px; }
@media (min-width: 768px) { .container { width: 750px; } }
@media (min-width: 992px) { .container { width: 970px; } }
@media (min-width: 1200px) { .container { width: 1170px; } }
.row { margin-left: -15px; margin-right: -15px; }
.row::before, .row::after, .container::before, .container::after { content: " "; display: table; }
.row::after, .container::after { clear: both; }
[class*="col-md-"] { position: relative; min-height: 1px; padding-left: 15px; padding-right: 15px; }
@media (min-width: 992px) {
	[class*="col-md-"] { float: left; }
	.col-md-1 { width: 8.33333333%; }
	.col-md-2 { width: 16.66666667%; }
	.col-md-2-4 { width: 20%; }
	.col-md-3 { width: 25%; }
	.col-md-4 { width: 33.33333333%; }
	.col-md-6 { width: 50%; }
	.col-md-8 { width: 66.66666667%; }
	.col-md-10 { width: 83.33333333%; }
	.col-md-12 { width: 100%; }
}
@media (max-width: 992px) {
	.small-screen-center { text-align: center !important; }
	.small-screen-center .bordered::after { margin-left: -36px; left: 50%; right: auto; }
}

/* ---------- Sections / swatches ---------- */
#content { overflow: hidden; }
.section { position: relative; overflow: hidden; }
.swatch-white { background: #fff; color: var(--c-text); }
.swatch-gray { background: var(--c-gray); color: var(--c-text); }
.swatch-white h1, .swatch-white h2, .swatch-white h3, .swatch-white h4,
.swatch-gray h1, .swatch-gray h2, .swatch-gray h3, .swatch-gray h4 { color: var(--c-heading); }
.swatch-black { background: #000; color: #fff; }
.swatch-black h1, .swatch-black h2, .swatch-black h3, .swatch-black a, .swatch-black i { color: #fff; }
.swatch-black a:hover { color: #d0d0d0; }

/* ---------- Header / navbar ---------- */
#masthead {
	position: relative;
	z-index: 1100;
	min-height: var(--nav-h);
	background: #fff;
	color: var(--c-heading);
	box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .1);
	width: 100%;
	top: 0;
	left: 0;
	transition: box-shadow .5s, min-height .4s;
}
#masthead.navbar-stuck { position: fixed; background: rgba(255, 255, 255, .95); }
body.has-stuck-nav { padding-top: var(--nav-h); }
.admin-bar #masthead.navbar-stuck { top: 32px; }
@media (max-width: 782px) { .admin-bar #masthead.navbar-stuck { top: 46px; } }
#masthead .container::after { content: ""; display: table; clear: both; }
.navbar-header { float: left; }
#masthead .navbar-brand {
	display: block;
	float: left;
	padding: 0;
	height: var(--nav-h);
	line-height: var(--nav-h);
	margin: 0;
	white-space: nowrap;
}
#masthead .navbar-brand img { vertical-align: middle; max-height: 100%; width: auto; position: relative; top: -2px; margin-right: 4px; display: inline-block; }
.navbar-collapse { float: right; }
.nav { list-style: none; margin: 0; padding: 0; }
.nav > li { position: relative; display: block; float: left; }
#masthead .nav > li > a {
	position: relative;
	display: block;
	padding: 13px 15px;
	line-height: 24px;
	font-size: 16px;
	color: var(--c-text);
	text-transform: capitalize;
	transition: all .4s;
}
#masthead .nav > li > a::before {
	content: "";
	opacity: 0;
	position: absolute;
	left: 20px;
	right: 20px;
	height: 1px;
	bottom: 50%;
	margin-bottom: -18.5px;
	background-color: var(--c-primary);
	transition: all .2s;
}
#masthead .nav > li > a:hover, #masthead .nav > li > a:focus,
#masthead .nav > li.active > a, #masthead .nav > li.current-menu-item > a,
#masthead .nav > li.current-menu-parent > a, #masthead .nav > li.current-menu-ancestor > a { color: var(--c-primary); background: none; }
#masthead .nav > li.active > a::before, #masthead .nav > li > a:hover::before, #masthead .nav > li > a:focus::before,
#masthead .nav > li.current-menu-item > a::before, #masthead .nav > li.current-menu-parent > a::before,
#masthead .nav > li.current-menu-ancestor > a::before { opacity: 1; margin-bottom: -16.5px; }
.submenu-toggle { display: none; }

#masthead .dropdown-menu {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 1000;
	min-width: 220px;
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: left;
	background: rgba(255, 255, 255, .95);
	box-shadow: 0 2px 4px rgba(0, 0, 0, .1), 0 3px 0 var(--c-primary) inset;
}
#masthead .dropdown:hover > .dropdown-menu,
#masthead .dropdown:focus-within > .dropdown-menu,
#masthead .dropdown.open > .dropdown-menu { display: block; }
#masthead .dropdown-menu > li > a {
	display: block;
	clear: both;
	padding: 8px 20px;
	font-size: 14px;
	line-height: 1.5;
	color: var(--c-heading);
	white-space: nowrap;
	transition: background .1s;
}
#masthead .dropdown-menu > li:first-child > a { padding-top: 11px; }
#masthead .dropdown-menu > li > a:hover, #masthead .dropdown-menu > li > a:focus { background: var(--c-primary); color: #fff; }

.navbar-toggle {
	display: none;
	position: relative;
	float: right;
	width: 44px;
	height: 34px;
	margin: 8px 0;
	padding: 0;
	background: none;
	border: none;
	box-shadow: none;
	cursor: pointer;
	transition: all .4s;
}
.navbar-toggle .icon-bar {
	display: block;
	position: absolute;
	left: 50%;
	width: 22px;
	height: 2px;
	margin-left: -11px;
	border-radius: 1px;
	background-color: var(--c-heading);
	transform-origin: 50% 50%;
	transition: all .1s;
}
.navbar-toggle .icon-bar:nth-child(2) { top: 10px; }
.navbar-toggle .icon-bar:nth-child(3) { top: 50%; opacity: 1; }
.navbar-toggle .icon-bar:nth-child(4) { top: 24px; }
.navbar-toggle:not(.collapsed) .icon-bar { top: 50%; }
.navbar-toggle:not(.collapsed) .icon-bar:nth-child(2) { transform: rotate(45deg); }
.navbar-toggle:not(.collapsed) .icon-bar:nth-child(3) { opacity: 0; }
.navbar-toggle:not(.collapsed) .icon-bar:nth-child(4) { transform: rotate(-45deg); }

@media (max-width: 991px) {
	.navbar-header { float: none; }
	.navbar-header::after { content: ""; display: table; clear: both; }
	.navbar-toggle { display: block; }
	#masthead .navbar-brand { max-width: 84%; }
	.navbar-collapse {
		float: none;
		display: none;
		max-height: 340px;
		overflow-y: auto;
		margin: 0 -15px;
		border-top: 1px solid transparent;
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);
	}
	.navbar-collapse.in { display: block; }
	.nav > li { float: none; }
	#masthead .nav > li > a { padding: 8px 15px !important; border-radius: 0; }
	#masthead .nav > li > a::before { display: none; }
	#masthead .dropdown-menu { position: static; float: none; width: 100%; background: var(--c-gray); box-shadow: none; display: none; }
	#masthead .dropdown:hover > .dropdown-menu { display: none; }
	#masthead .dropdown.open > .dropdown-menu { display: block; }
	#masthead .dropdown-menu > li > a { padding-left: 15px; color: var(--c-heading); }
	#masthead .dropdown-menu > li > a:hover { background: var(--c-primary); color: #fff; }
	.submenu-toggle {
		display: block;
		position: absolute;
		right: 0;
		top: 0;
		width: 44px;
		height: 40px;
		border: 0;
		background: none;
		cursor: pointer;
	}
	.submenu-toggle::after {
		content: "";
		position: absolute;
		left: 50%;
		top: 50%;
		margin: -6px 0 0 -4px;
		width: 8px;
		height: 8px;
		border-right: 2px solid var(--c-text);
		border-bottom: 2px solid var(--c-text);
		transform: rotate(45deg);
	}
	.submenu-toggle[aria-expanded="true"]::after { transform: rotate(-135deg); margin-top: -2px; }
}

/* ---------- Buttons ---------- */
.btn {
	display: inline-block;
	margin-bottom: 0;
	font-weight: 400;
	text-align: center;
	cursor: pointer;
	border: 0;
	white-space: nowrap;
	padding: 6px 12px;
	font-size: 16px;
	line-height: 1.5;
	border-radius: 0;
	user-select: none;
	transition: background-color .1s linear;
}
.btn-lg { padding: 11px 24px; }
.btn-primary, .swatch-white .btn-primary, .swatch-gray .btn-primary { background-color: var(--c-primary); color: #fff; }
.btn-primary:hover, .btn-primary:focus { background-color: rgba(130, 201, 237, .9); color: #fff; }
.btn-slate, .btn-slate:hover, .btn-slate:focus { background: #5a6f77 !important; color: #fff !important; }
.btn-custom:hover { opacity: .9; }

/* ---------- Figures (Omega "figure" shortcode) ---------- */
.figure { display: inline-block; vertical-align: top; position: relative; max-width: 100%; }
.figure-image { display: block; position: relative; overflow: hidden; }
.figure-image img { transition: all .2s; }
.figure-overlay {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	padding: 12px;
	background-color: rgba(0, 0, 0, .5);
	color: #fff;
	opacity: 0;
	transition: all .3s;
}
.figure-image:hover .figure-overlay, .figure-image:focus .figure-overlay { opacity: 1; }
.figure-icon {
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	width: 40px;
	height: 40px;
	margin: -20px 0 0 -20px;
	border: 2px solid rgba(255, 255, 255, .8);
	border-radius: 50%;
}
.fullwidth { width: 100%; }
.figure.fullwidth { display: block; }

/* ---------- Home ---------- */
.home-teasers h2.teaser-title { padding-top: 12px; padding-bottom: 12px; }
.teaser-text p { margin-bottom: 12px; }
.middle-line { position: static; }
.middle-line p { margin: 0; position: relative; z-index: 1; }
.middle-line img { position: relative; z-index: 1; }
.middle-line + header { position: relative; }
.middle-line::after {
	display: block;
	content: "";
	position: absolute;
	bottom: 73%;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 2px;
	background: #e1e1e1;
}
.sport-fun .figure-image img, #sport-fun .figure-image img { height: 200px; width: auto; }
.sport-fun h2 { font-weight: 400; }

/* ---------- Inner pages ---------- */
.page-title h1 { font-weight: 400; }
.cta-blue h2, .cta-blue p { color: var(--c-blue-cta) !important; }
.cta-blue .big { line-height: 48px; }
.discounts h2 { margin: 12px 0 12px; }
/* Live rooms row starts 48px below the section top (empty WPBakery row + element-short-top). */
.rooms .container { padding-top: 24px; }
@media (max-width: 991px) {
	/* Live (390px): the rooms row ends 24px lower and the deposit text sits in a nested 15px-padded column. */
	.rooms .container { padding-bottom: 24px; }
	.cazare-info > .element-short-top { padding: 0 15px; }
}
.discount-line { font-size: 22px; font-weight: 700; }
.deposit-policy { font-size: 16px; font-weight: 700; color: var(--c-heading); line-height: 24px; padding-top: 12px; }
.cazare-info h3 { margin-bottom: 0; }

.features-list { list-style: none; padding: 0; margin: 0 0 24px; position: relative; }
.features-list li { position: relative; padding-bottom: 12px; padding-left: 88px; min-height: 72px; }
.features-list .features-list-icon {
	position: absolute;
	top: 0;
	left: 0;
	width: 72px;
	height: 72px;
	border-radius: 50%;
	background-color: #fff;
	z-index: 1;
}
.features-list .features-list-icon svg { display: block; width: 72px; height: 72px; stroke: #444; stroke-width: 2px; fill: none; }
.features-list h3 { margin-bottom: 0; }
.features-list p { padding-bottom: 0; }
/* Live slots 3 and 5 start with an empty <p> (12px margin) from the WPBakery content. */
.features-list li.p-lead p { padding-top: 12px; }

/* Pricing tables */
.pricing-col { text-align: center; padding-bottom: 24px; margin-bottom: 24px; }
.pricing-head { font-size: 18px; line-height: 1em; margin-bottom: 0; padding: 12px; }
.pricing-body { padding-bottom: 24px; box-shadow: 0 5px 0 rgba(0, 0, 0, .075); }
.pricing-price h4 {
	font-size: 60px;
	font-weight: 700;
	padding: 24px;
	line-height: 1em;
	position: relative;
	margin: 0;
	box-shadow: 0 1px 1px rgba(0, 0, 0, .15) inset, 0 -1px 1px rgba(0, 0, 0, .15) inset;
	background: var(--c-slate);
	color: #fff !important;
}
.pricing-price h4 small { display: inline-block; font-size: 16px; font-weight: 700; color: #fff; }
.pricing-list { list-style: none; margin: 0 0 24px; padding-left: 0; text-align: center; }
.pricing-list li { padding: 12px; border-bottom: 1px solid; min-height: 49px; }
.pricing-featured { position: relative; padding-bottom: 32px; top: -16px; }
.pricing-featured .pricing-head { padding: 24px; }
.pricing-teal .pricing-head, .pricing-teal .pricing-body { background: var(--c-teal); color: var(--c-slate) !important; }
.pricing-teal .pricing-list li { border-color: rgba(58, 74, 76, .1); }
.pricing-gray .pricing-head, .pricing-gray .pricing-body { background: var(--c-pricing-gray); color: var(--c-slate-2) !important; }
.pricing-gray .pricing-list li { border-color: rgba(39, 58, 67, .1); }
@media (max-width: 767px) { .pricing-featured { top: 0; } }

/* Counters (Ski) */
.counter { margin-bottom: 12px; padding-bottom: 8px; position: relative; }
.counter .value { display: block; width: 100%; line-height: 1; min-height: 70px; color: var(--c-heading); } /* odometer box = 70px on live */
.counter.bordered::after { width: 60px; left: 50%; margin-left: -30px; top: 100%; bottom: auto; }
.counter-label { font-size: 22px; line-height: 24px; }

/* Contact */
.contact-map { padding: 12px 0 0; margin-bottom: 51px; }
.contact-map iframe { display: block; margin: auto; max-width: 100%; }
.map-consent { position: relative; width: 1100px; max-width: 100%; height: 550px; margin: auto; background: #e9e9e9; display: flex; align-items: center; justify-content: center; text-align: center; }
.map-consent-inner { max-width: 460px; padding: 24px; }
.map-consent-text { margin-bottom: 18px; }
.map-consent-alt { margin: 12px 0 0; }
.map-consent.is-loaded { background: none; display: block; }
.contact-heading { text-align: center; font-size: 22px; line-height: 1.4; }
.coords .coord-row { display: flex; flex-wrap: wrap; align-items: flex-start; }
.coords .box { width: 100px; flex: 0 0 33.333%; display: flex; justify-content: center; padding: 0 15px; }
.coords .box svg { width: 36px; height: 36px; margin-top: 32px; color: #5293cf; }
.coords .coord-text { flex: 1 1 66.666%; padding: 0 15px 24px; }
@media (min-width: 992px) {
	.coords .coord-row + .coord-row { min-height: 102px; }
}
.coords .coord-row:first-of-type .box svg { width: 24px; }
@media (max-width: 991px) {
	.coords .coord-row { display: block; }
	.coords .box { margin: 0 auto 24px; }
}

/* Contact form (CF7 look) */
.baciu-gdpr, .wpcf7-acceptance { font-size: 14px; line-height: 20px; }
.baciu-gdpr label, .wpcf7-acceptance label { display: flex; gap: 8px; align-items: flex-start; font-weight: 400; }
.baciu-gdpr input[type="checkbox"], .wpcf7-acceptance input[type="checkbox"] { margin-top: 3px; flex: 0 0 auto; }
:is(.wpcf7, .baciu-form) p { margin-bottom: 12px; }
.wpcf7-form-control-wrap { display: block !important; position: relative; }
:is(.wpcf7, .baciu-form) input[type="text"], :is(.wpcf7, .baciu-form) input[type="email"], :is(.wpcf7, .baciu-form) input[type="tel"], :is(.wpcf7, .baciu-form) textarea {
	width: 100%;
	max-width: 100%;
	padding: 6px 12px;
	font: inherit;
	border: 0;
	border-radius: 0;
	background: var(--c-gray);
	color: var(--c-text);
}
:is(.wpcf7, .baciu-form) input[type="text"], :is(.wpcf7, .baciu-form) input[type="email"], :is(.wpcf7, .baciu-form) input[type="tel"] { height: 30px; }
:is(.wpcf7, .baciu-form) input:focus, :is(.wpcf7, .baciu-form) textarea:focus { box-shadow: 0 3px 0 var(--c-primary); outline: 0; }
:is(.wpcf7, .baciu-form) input[type="submit"] { border: 0; padding: 6px 12px; background-color: var(--c-primary); color: #fff; font: inherit; cursor: pointer; }
:is(.wpcf7, .baciu-form) input[type="submit"]:hover { background-color: rgba(130, 201, 237, .9); }
.wpcf7-not-valid-tip { color: #dc3232; font-size: 1em; font-weight: 400; display: block; }
.wpcf7-response-output { margin: 2em .5em 1em; padding: .2em 1em; border: 2px solid #00a0d2; }
.wpcf7-form.invalid .wpcf7-response-output, .wpcf7-form.spam .wpcf7-response-output { border-color: #ffb900; }
.wpcf7-form.failed .wpcf7-response-output { border-color: #dc3232; }
.wpcf7-form.sent .wpcf7-response-output { border-color: #46b450; }
.baciu-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; margin: 0 !important; }
:is(.wpcf7, .baciu-form) textarea { display: block; height: 246px; }

/* ---------- Gallery + lightbox ---------- */
.baciu-gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; }
.baciu-gallery__item { display: block; overflow: hidden; aspect-ratio: 4 / 3; }
.baciu-gallery__item img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.baciu-gallery__item:hover img { transform: scale(1.04); }
.baciu-lightbox { border: 0; padding: 0; background: transparent; max-width: 100vw; max-height: 100vh; width: 100vw; height: 100vh; margin: 0; }
.baciu-lightbox::backdrop { background: rgba(11, 11, 11, .8); }
.baciu-lightbox__inner { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; padding: 40px 60px; }
.baciu-lightbox img { max-width: 100%; max-height: 100%; box-shadow: 0 0 8px rgba(0, 0, 0, .6); }
.baciu-lightbox button { position: absolute; background: none; border: 0; color: #fff; cursor: pointer; font-size: 44px; line-height: 1; opacity: .75; padding: 10px; }
.baciu-lightbox button:hover, .baciu-lightbox button:focus { opacity: 1; }
.baciu-lightbox__close { top: 0; right: 6px; }
.baciu-lightbox__prev { left: 6px; top: 50%; transform: translateY(-50%); }
.baciu-lightbox__next { right: 6px; top: 50%; transform: translateY(-50%); }

/* ---------- Footer ---------- */
#footer .footer-main { background: var(--c-footer) !important; }
#footer .footer-bottom { background: var(--c-footer-bottom) !important; }
#footer .footer-bottom .container div { min-height: 40px; }
#footer .sidebar-widget { margin-bottom: 24px; }
#footer .sidebar-widget:last-child { margin-bottom: 0; }
#footer .sidebar-header { font-size: 18px; margin-bottom: 12px !important; padding-bottom: 12px !important; position: relative; }
#footer-contact p { margin-bottom: 12px; }
#footer-contact .icon { color: var(--c-footer-icon); width: 40px; height: 1.2em; vertical-align: -.2em; }
#footer-contact .icon-map-marker { height: 1.3em; }
@media (max-width: 991px) {
	#footer .sidebar-widget { text-align: left; margin-bottom: 48px !important; }
	#footer .col-md-3:last-child { display: none; }
}

/* ---------- Back to top ---------- */
.go-top {
	position: fixed !important;
	display: block;
	width: 32px;
	height: 32px;
	right: 12px;
	bottom: -44px;
	opacity: 0;
	text-align: center;
	background: rgba(0, 0, 0, .3);
	color: #fff;
	z-index: 100;
	transition: all .5s;
}
.go-top.active { bottom: 12px; opacity: 1; }
.go-top:hover, .go-top:focus { color: #fff; background: rgba(0, 0, 0, .5); }
.go-top .icon { width: 16px; height: 32px; }
@media (max-width: 992px) { .go-top { display: none !important; } }

/* ---------- Icons ---------- */
.icon { display: inline-block; width: 1em; height: 1em; vertical-align: -.125em; }

/* ---------- Responsive typography (Omega) ---------- */
@media (max-width: 767px) {
	h1, h2 { line-height: 36px; }
	h1 { font-size: 24px; }
	h2 { font-size: 21px; }
	h3 { font-size: 18px; line-height: 24px; }
	.big { font-size: 24px; line-height: 1.2em; }
	.bigger { font-size: 36px; line-height: 1.2em; }
	.super { font-size: 48px; }
	.lead { font-size: 18px; line-height: 27px; }
	.font-normal { font-size: 18px; line-height: 1.4; }
}
@media (max-width: 480px) {
	.big { font-size: 24px; line-height: 1; }
	.bigger { font-size: 32px; line-height: 1.2em; }
	.super { font-size: 36px; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; scroll-behavior: auto !important; }
}
