/*
Theme Name: Surfy - Child
Author: GT3themes
Author URI: http://gt3themes.com
Description: -
Version: 1.0
Template: surfy
*/

/* ------------------------------------------------------------------
 * Surf Center Lido Blu: layout of the content imported from the old site
 * ------------------------------------------------------------------ */

/* Courses / webcam cards */
.slb-legacy ul.shoutboxes { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 30px; }
.slb-legacy ul.shoutboxes li { margin: 0; padding: 0; background: #f7f7f7; }
.slb-legacy ul.shoutboxes li::before { display: none; }
.slb-legacy ul.shoutboxes img, .slb-legacy ul.shoutboxes iframe { display: block; width: 100%; height: auto; aspect-ratio: 529 / 300; object-fit: cover; }
.slb-legacy ul.shoutboxes li > div { padding: 20px 24px; }
.slb-legacy ul.shoutboxes h2 { font-size: 24px; margin: 0 0 10px; }
.slb-legacy .last-element { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 30px; margin-top: 40px; align-items: center; }
.slb-legacy .last-element img { width: 100%; height: auto; }
.slb-legacy .text-right { text-align: right; }

/* Buttons inherited from the old markup */
.slb-legacy a.button { display: inline-block; margin: 0 8px 8px 0; padding: 10px 22px; background: #1b8fd2; color: #fff; border-radius: 3px; font-weight: 600; text-decoration: none; }
.slb-legacy a.button:hover { background: #12699c; color: #fff; }

/* "Surf center" three columns */
.slb-legacy .white-container { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; }
.slb-legacy .column-text img { width: 100%; height: auto; }

/* Contacts */
.slb-contact .contentMainInternal, .slb-legacy .standard-column + .standard-main-column { margin-top: 0; }
.slb-legacy .standard-column { float: left; width: 38%; padding-right: 30px; box-sizing: border-box; }
.slb-legacy .standard-main-column { float: left; width: 62%; }
.slb-legacy .standard-main-column img { width: 100%; height: auto; }
.slb-legacy::after { content: ""; display: table; clear: both; }

/* Price tables */
.slb-legacy table { width: 100%; border-collapse: collapse; margin-bottom: 30px; }
.slb-legacy th, .slb-legacy td { border: 1px solid #e3e3e3; padding: 8px 12px; text-align: center; }
.slb-legacy th, .slb-legacy tr:first-child td { background: #1b8fd2; color: #fff; }

/* Photo gallery */
.slb-gallery .gallery { margin-bottom: 40px; }
.slb-gallery .gallery img { border: 0 !important; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }

/* Contact form */
.slb-form-cols { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 30px; }
.slb-form-cols label { display: block; margin-bottom: 14px; }
.slb-form-cols input[type=text], .slb-form-cols input[type=email], .slb-form-cols input[type=tel], .slb-form-cols textarea { width: 100%; }
.slb-spam { font-size: 13px; opacity: .8; }

/* Home */
.slb-home-intro { margin: 40px 0; }
.slb-home-offer { margin-bottom: 40px; padding: 30px 0; border-top: 1px solid #eee; border-bottom: 1px solid #eee; }
.slb-home-social { margin: 40px 0; }

@media (max-width: 767px) {
	.slb-legacy .white-container, .slb-legacy .last-element, .slb-form-cols { grid-template-columns: 1fr; }
	.slb-legacy .standard-column, .slb-legacy .standard-main-column { float: none; width: 100%; padding: 0; }
}
.slb-home-intro p { text-align: center; }

/* Header top bar */
.slb-topbar, .slb-topbar a { font-size: 14px; color: #fff; }
.slb-topbar a:hover { color: #00adef; }
.slb-languages { margin-left: 18px; }
.slb-lang { display: inline-block; margin-left: 4px; padding: 0 7px; border-radius: 3px; line-height: 22px; font-weight: 700; font-size: 13px; color: #badbe5 !important; }
.slb-lang.is-current, .slb-lang:hover { background: #ee1c25; color: #fff !important; }
.main-menu > ul > li > a { text-transform: uppercase; }

/* Buttons: red like the old site, cyan on hover */
.slb-legacy a.button, .vc_btn3.vc_btn3-style-modern,
.wpcf7 input[type=submit] {
	background: #ee1c25 !important; background-image: none !important; border-color: #ee1c25 !important; color: #fff !important;
	font-family: 'Passion One', sans-serif; font-size: 19px; font-weight: 400; letter-spacing: .5px; text-transform: uppercase; border-radius: 3px;
}
.slb-legacy a.button:hover, .vc_btn3.vc_btn3-style-modern:hover, .wpcf7 input[type=submit]:hover { background: #00adef !important; border-color: #00adef !important; }
.slb-legacy a.button { padding: 8px 22px; }

/* Home */
.home .site_wrapper .main_wrapper, .home #main_content, .home .main_wrapper .container > .row { padding-top: 0 !important; margin-top: 0 !important; }
.slb-shouter strong { font-family: 'Passion One', sans-serif; font-weight: 400; font-size: 28px; color: #ee1c25; text-transform: uppercase; }
.slb-home-intro h2 { text-transform: uppercase; }

/* Course cards */
.slb-legacy ul.shoutboxes li { background: #eef7fa; border: 1px solid #badbe5; border-radius: 4px; overflow: hidden; }
.slb-legacy ul.shoutboxes h2 { color: #001c43; }
.slb-legacy th, .slb-legacy tr:first-child td { background: #001c43; }

/* Small screens */
.slb-legacy ul.shoutboxes { grid-template-columns: repeat(auto-fill, minmax(min(320px, 100%), 1fr)); }
@media (max-width: 767px) {
	.slb-legacy, .slb-legacy * { max-width: 100%; box-sizing: border-box; }
	.slb-legacy table { display: block; overflow-x: auto; }
	.gt3-page-title__content .page_title h1 { font-size: 36px; line-height: 40px; }
	.slb-languages { margin-left: 0; }
}

/* Surfy hides every header text block on phones: keep the language switcher row */
@media only screen and (max-width: 767px) {
	.gt3_header_builder__section--top__mobile .gt3_header_builder_component.gt3_header_builder_text_component { display: block !important; position: static !important; top: auto !important; line-height: 40px; }
	.gt3_header_builder__section--top__mobile .header_side_container { display: flex; align-items: center; height: 100%; }
	.gt3_header_builder__section--top__mobile .header_side_container::before, .gt3_header_builder__section--top__mobile .header_side_container::after { display: none; }
	.gt3_header_builder__section--middle__mobile .logo_container img { max-height: 62px; width: auto; }
}

/* Footer */
footer.main_footer .widget-title, footer.main_footer .widgettitle, footer .top_footer h3, footer .top_footer .widget-title { font-size: 26px; letter-spacing: .5px; text-transform: uppercase; }
footer .top_footer a { color: #badbe5 !important; }
footer .top_footer a:hover { color: #fff !important; }
footer .top_footer ul li::before { color: #ee1c25; }

/* Form fields */
.wpcf7 input[type=text], .wpcf7 input[type=email], .wpcf7 input[type=tel], .wpcf7 textarea { background: #fff; border: 1px solid #badbe5; color: #001c43; }
.wpcf7 input:focus, .wpcf7 textarea:focus { border-color: #00adef; }

/* Rental: equipment photos side by side */
.slb-noleggio img.material { float: left; width: calc((100% - 40px) / 3); height: auto; aspect-ratio: 349 / 220; object-fit: cover; margin: 0 20px 30px 0; border-radius: 4px; cursor: zoom-in; }
.slb-noleggio a:nth-of-type(3) img.material, .slb-noleggio img.material:nth-of-type(3) { margin-right: 0; }
.slb-noleggio table { clear: both; }
.slb-noleggio a.slb-zoom { display: contents; }

/* Gallery: theme packery module */
.slb-gallery { margin-bottom: 30px; }
.slb-gallery .vc_custom_heading { margin-bottom: 10px; padding-bottom: 8px; border-bottom: 3px solid #ee1c25; display: inline-block; }

/* News listing: one card per post */
.slb-news-listing .blog_post_preview { margin-bottom: 40px; background: #fff; border: 1px solid #badbe5; border-radius: 6px; overflow: hidden; box-shadow: 0 6px 20px rgba(0, 28, 67, .07); transition: box-shadow .2s ease, transform .2s ease; }
.slb-news-listing .blog_post_preview:hover { box-shadow: 0 10px 28px rgba(0, 28, 67, .14); transform: translateY(-2px); }
.slb-news-listing .blog_post_preview .item_wrapper { padding: 0; }
.slb-news-listing .blog_content { display: grid; grid-template-columns: 300px minmax(0, 1fr); column-gap: 30px; padding: 0 30px 26px 0; }
.slb-news-listing .blog_content > * { grid-column: 2; }
.slb-news-listing .blog_content > .blog_post_media { grid-column: 1; grid-row: 1 / span 20; margin: 0; align-self: stretch; }
.slb-news-listing .blog_post_media a, .slb-news-listing .blog_post_media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.slb-news-listing .blog_post_media > span { left: 15px; bottom: 15px; }
.slb-news-listing .listing_meta { margin-top: 26px; }
.slb-news-listing .listing_meta span:first-child, .slb-news-listing .listing_meta span:last-child { display: none; }
.slb-news-listing .listing_meta span:nth-child(2) { color: #00adef; font-weight: 600; }
.slb-news-listing .blogpost_title { font-size: 30px; line-height: 34px; margin: 6px 0 12px; }
.slb-news-listing .blogpost_title a { color: #001c43; }
.slb-news-listing .blogpost_title a:hover { color: #ee1c25; }
.slb-news-listing .blogpost_title .fa-thumb-tack { color: #ee1c25; }
.slb-news-listing a.learn_more { display: inline-block; margin-top: 14px; padding: 6px 18px; background: #ee1c25; color: #fff; border-radius: 3px; font-family: 'Passion One', sans-serif; font-size: 18px; text-transform: uppercase; }
.slb-news-listing a.learn_more:hover { background: #00adef; color: #fff; }
.slb-news-listing a.learn_more::before, .slb-news-listing a.learn_more::after { display: none; }
.slb-news-listing .post_info { display: none; }

/* News sidebar */
.slb-news-listing .sidebar .widget { margin-bottom: 30px; }
.slb-news-listing .sidebar .widget_media_image img { width: 100%; height: auto; border-radius: 6px; }
.slb-news-listing .sidebar .wp-caption-text, .slb-news-listing .sidebar figcaption { margin-top: 10px; font-family: 'Passion One', sans-serif; font-size: 22px; color: #001c43; text-align: center; text-transform: uppercase; }
.slb-promo { padding: 24px; background: #001c43; border-radius: 6px; color: #badbe5; text-align: center; }
.slb-promo h4 { color: #fff; margin: 0 0 8px; }
.slb-promo a.slb-promo-btn { display: inline-block; margin-top: 12px; padding: 8px 20px; background: #ee1c25; color: #fff; border-radius: 3px; font-family: 'Passion One', sans-serif; font-size: 18px; text-transform: uppercase; }
.slb-promo a.slb-promo-btn:hover { background: #00adef; }

@media (max-width: 767px) {
	.slb-noleggio img.material { width: 100%; margin-right: 0; }
	.slb-news-listing .blog_content { grid-template-columns: 1fr; padding: 0 20px 22px; }
	.slb-news-listing .blog_content > .blog_post_media { grid-row: auto; margin: 0 -20px; }
	.slb-news-listing .blog_content > * { grid-column: 1; }
}
.slb-noleggio .wpb_wrapper > p:first-child br { display: none; }
.slb-noleggio .wpb_wrapper > p:first-child { margin: 0; }
.slb-news-listing a.learn_more { width: auto; }
.slb-news-listing .blog_content > a.learn_more { justify-self: start; display: inline-block !important; width: auto !important; }
.slb-news-listing .listing_meta span::before, .slb-news-listing .listing_meta span::after { display: none !important; }
.slb-news-listing .blog_post_media img { width: 100% !important; }

/* About: three columns, photo on top */
.slb-about .vc_column-inner { background: #eef7fa; border: 1px solid #badbe5; border-radius: 6px; overflow: hidden; padding: 0 !important; height: 100%; }
.slb-about .wpb_text_column { margin: 0; }
.slb-about .wpb_text_column img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; margin: 0 0 4px; }
.slb-about .wpb_text_column p { padding: 0 24px; text-align: left !important; }
.slb-about .wpb_text_column p:last-child { padding-bottom: 20px; }
.slb-about .wpb_text_column strong { color: #001c43; }

/* Courses: wind foil / wing foil cards */
.slb-foil { margin-top: 20px; }
.slb-foil .vc_column-inner { background: #eef7fa; border: 1px solid #badbe5; border-radius: 6px; overflow: hidden; padding: 0 !important; height: 100%; }
.slb-foil .wpb_text_column { margin: 0; }
.slb-foil img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.slb-foil .slb-foil-text { padding: 20px 24px; }
.slb-foil .slb-foil-text h3 { margin: 0 0 4px; color: #001c43; }
.slb-foil .slb-foil-text p { margin: 0; color: #ee1c25; font-weight: 600; }
.slb-foil-cta .slb-foil-buttons { text-align: center; margin: 10px 0 0; }

/* Video gallery spacing */
.slb-videos { margin-bottom: 40px; }
.slb-videos .wpb_video_widget { margin-bottom: 0; }
.slb-videos .vc_column-inner { padding-left: 20px !important; padding-right: 20px !important; }
.slb-videos .wpb_video_wrapper { border-radius: 6px; overflow: hidden; box-shadow: 0 6px 20px rgba(0, 28, 67, .12); }
@media (max-width: 767px) { .slb-videos .vc_column_container + .vc_column_container { margin-top: 30px; } }
/* Cards: keep the column gutter, draw the card on the inner wrapper */
.slb-about .vc_column-inner, .slb-foil .vc_column-inner { background: none; border: 0; border-radius: 0; padding: 0 15px !important; overflow: visible; }
.slb-about .vc_column-inner > .wpb_wrapper, .slb-foil .vc_column-inner > .wpb_wrapper { height: 100%; background: #eef7fa; border: 1px solid #badbe5; border-radius: 6px; overflow: hidden; }
.slb-about .wpb_text_column p:first-child { padding: 0; margin: 0; }
.slb-about .wpb_text_column p:nth-child(2) { margin-top: 20px; }
.slb-foil .wpb_text_column p:first-child { margin: 0; }
.slb-foil-buttons br { display: none; }
.slb-foil-buttons a.button { margin: 0 6px; }
@media (max-width: 767px) { .slb-about .vc_column_container + .vc_column_container, .slb-foil .vc_column_container + .vc_column_container { margin-top: 30px; } }
.slb-about .wpb_text_column p, .slb-about .wpb_text_column p:first-child { padding: 0 24px; margin: 0 0 14px; }
.slb-about .wpb_text_column p:first-of-type { margin-top: 22px; }
.slb-about .wpb_text_column p:last-child { padding-bottom: 10px; }
.slb-about .wpb_text_column img { margin: 0; }
.slb-about, .slb-foil-cta, .slb-videos:last-of-type { margin-bottom: 60px; }

/* ------------------------------------------------------------------
 * Same space between the content and the footer on every page
 * ------------------------------------------------------------------ */
.main_wrapper { padding-bottom: 80px; }
#main_content .vc_row-wrapper:last-child .vc_row,
#main_content .vc_row-wrapper:last-child .wpb_content_element,
#main_content .vc_row-wrapper:last-child .wpb_wrapper > :last-child,
#main_content .vc_row-wrapper:last-child .wpb_text_column :last-child,
.slb-about, .slb-foil-cta, .slb-videos:last-of-type, .slb-gallery:last-child { margin-bottom: 0 !important; }
.single-post #main_content .blog_post_preview { margin-bottom: 0; }
.slb-news-listing .blog_post_preview:last-child { margin-bottom: 0; }
.home .main_wrapper { padding-bottom: 0; }
@media (max-width: 767px) { .main_wrapper { padding-bottom: 50px; } }

/* ------------------------------------------------------------------
 * Home
 * ------------------------------------------------------------------ */
.slb-btn { display: inline-block; margin: 4px 8px 4px 0; padding: 9px 22px; background: #ee1c25; color: #fff !important; border-radius: 3px; font-family: 'Passion One', sans-serif; font-size: 19px; line-height: 1.3; letter-spacing: .5px; text-transform: uppercase; transition: background .2s ease; }
.slb-btn:hover { background: #00adef; }
.slb-btn-light { background: #fff; color: #001c43 !important; box-shadow: inset 0 0 0 2px #001c43; }
.slb-btn-light:hover { background: #001c43; color: #fff !important; }

/* Main column + sidebar */
.slb-home-main { margin-top: 70px; }
.slb-home-intro { margin: 0 0 40px !important; }
.slb-home-intro p { text-align: left; }
.slb-home-intro .slb-shouter { margin: 0; }

.slb-home-offer { margin: 0 !important; padding: 0 !important; border: 1px solid #badbe5; border-radius: 8px; overflow: hidden; background: #fff; box-shadow: 0 6px 20px rgba(0, 28, 67, .07); }
.slb-home-offer .wpb_wrapper { display: grid; grid-template-columns: 40% minmax(0, 1fr); }
.slb-home-offer .slb-offer-media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.slb-home-offer .slb-offer-body { padding: 28px 30px; }
.slb-offer-tag { display: inline-block; margin-bottom: 8px; padding: 2px 10px; background: #00adef; color: #fff; border-radius: 3px; font-size: 13px; font-weight: 600; text-transform: uppercase; }
.slb-home-offer h3 { margin: 0 0 12px; font-size: 32px; line-height: 36px; }
.slb-home-offer h3 a { color: #001c43; }
.slb-home-offer h3 a:hover { color: #ee1c25; }

.slb-home-aside .vc_column-inner { padding-left: 30px !important; }
.slb-home-aside .wpb_widgetised_column { margin: 0; }
.slb-home-aside .widget { margin-bottom: 30px; }
.slb-home-aside .widget .title { margin: 0 0 14px; padding-bottom: 8px; border-bottom: 3px solid #ee1c25; font-size: 26px; text-transform: uppercase; color: #001c43; }
.slb-home-aside .widget_recent_entries { padding: 24px; background: #eef7fa; border: 1px solid #badbe5; border-radius: 8px; }
.slb-home-aside .widget_recent_entries ul { margin: 0; padding: 0; }
.slb-home-aside .widget_recent_entries li { margin: 0; padding: 10px 0; border-bottom: 1px solid #badbe5; list-style: none; }
.slb-home-aside .widget_recent_entries li:last-child { border-bottom: 0; padding-bottom: 0; }
.slb-home-aside .widget_recent_entries li::before { display: none; }
.slb-home-aside .widget_recent_entries a { display: block; color: #001c43; font-weight: 600; line-height: 1.35; }
.slb-home-aside .widget_recent_entries a:hover { color: #ee1c25; }
.slb-home-aside .widget_recent_entries .post-date { display: block; font-size: 13px; color: #00adef; }
.slb-home-aside .widget_media_image figure { position: relative; margin: 0; border-radius: 8px; overflow: hidden; }
.slb-home-aside .widget_media_image img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; transition: transform .3s ease; }
.slb-home-aside .widget_media_image figure:hover img { transform: scale(1.04); }
.slb-home-aside .widget_media_image figcaption { position: absolute; left: 0; right: 0; bottom: 0; margin: 0; padding: 40px 16px 14px; background: linear-gradient(to top, rgba(0, 28, 67, .85), rgba(0, 28, 67, 0)); color: #fff; font-family: 'Passion One', sans-serif; font-size: 24px; text-transform: uppercase; pointer-events: none; }
.slb-home-aside .widget_media_image figcaption::before { content: ""; display: inline-block; width: 10px; height: 10px; margin-right: 8px; border-radius: 50%; background: #ee1c25; box-shadow: 0 0 0 3px rgba(238, 28, 37, .35); vertical-align: 3px; }
.slb-social { display: flex; gap: 10px; }
.slb-social a { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; background: #001c43; color: #fff !important; font-size: 18px; transition: background .2s ease; }
.slb-social a:hover { background: #ee1c25; }
.slb-home-aside .widget_custom_html .title { font-size: 22px; }

/* "Where we are" band */
.slb-home-where { margin-top: 80px; padding: 70px 0; background: #cde8f0 url(../../uploads/2026/11/back.jpg) center / cover no-repeat; }
.slb-home-where .vc_custom_heading h2 { margin: 0 0 14px; text-transform: uppercase; }
.slb-where-address { font-size: 18px; line-height: 1.6; color: #001c43; }
.slb-home-where a:not(.slb-btn) { color: #001c43; font-weight: 600; }
.slb-where-map img { display: block; width: 100%; height: auto; border-radius: 8px; box-shadow: 0 12px 30px rgba(0, 28, 67, .18); }

@media (max-width: 991px) {
	.slb-home-aside .vc_column-inner { padding-left: 15px !important; }
	.slb-home-aside { margin-top: 40px; }
}
@media (max-width: 767px) {
	.slb-home-main { margin-top: 40px; }
	.slb-home-offer .wpb_wrapper { grid-template-columns: 1fr; }
	.slb-home-offer .slb-offer-media img { aspect-ratio: 16 / 10; }
	.slb-home-where { margin-top: 50px; padding: 40px 0; }
	.slb-home-where .vc_column_container + .vc_column_container { margin-top: 24px; }
}
/* Home fixes: full-bleed band, list icons, heading case */
.slb-home-where { width: 100vw; max-width: 100vw; margin-left: calc(50% - 50vw) !important; margin-right: 0 !important; padding: 70px max(15px, calc(50vw - 585px)); box-sizing: border-box; }
.home .main_wrapper .container { overflow: visible; }
.home { overflow-x: hidden; }
@media (max-width: 767px) { .slb-home-where { padding: 40px 20px; } }

/* ------------------------------------------------------------------
 * Home hero, as on the old site: [slb_hero]
 * ------------------------------------------------------------------ */
.slb-home-hero { width: 100vw; max-width: 100vw; margin: 0 0 0 calc(50% - 50vw) !important; padding: 30px 0 50px; background: #cde8f0 url(../../uploads/2026/11/back.jpg) center top / cover no-repeat; }
.slb-home-hero > .wpb_column > .vc_column-inner { padding: 0 !important; }
.slb-home-hero .wpb_wrapper { margin: 0; }
.slb-hero-inner { position: relative; display: flex; gap: 16px; align-items: flex-start; max-width: 1170px; margin: 0 auto; padding: 0 15px; box-sizing: border-box; }
.slb-hero-card { flex: 0 0 351px; height: 559px; box-sizing: border-box; padding: 34px 30px 0; background: url(img/arrowback.png) no-repeat; text-align: center; cursor: default; }
.slb-hero-title { margin: 0 0 18px; padding-bottom: 18px; border-bottom: 1px solid #dedede; font-family: 'Passion One', sans-serif; font-size: 50px; line-height: 40px; font-weight: 400; text-transform: uppercase; }
.slb-hero-title a { color: inherit; }
.slb-hero-title span { display: block; transition: color .2s ease-out; }
.slb-hero-line-1 { color: #001c43; }
.slb-hero-line-2 { color: #ee1c25; }
.slb-hero-line-3 { color: #00adef; }
.slb-hero-card:hover .slb-hero-title span { color: #ee1c25; }
ul.slb-hero-questions { margin: 0 0 20px; padding: 0 0 6px; border-bottom: 1px solid #dedede; list-style: none; }
ul.slb-hero-questions li { margin: 0 0 12px !important; padding: 0 !important; font-size: 14px; line-height: 19px; font-weight: 700; color: #00adef; }
ul.slb-hero-questions li::before, ul.slb-hero-links li::before { content: none !important; display: none !important; }
.slb-hero-shout { margin: 0; font-family: 'Passion One', sans-serif; font-size: 24px; line-height: 1.2; color: #ee1c25; text-transform: uppercase; }

.slb-hero-slider { position: relative; flex: 1; min-width: 0; margin-top: 0; background: #fff; box-shadow: 0 10px 30px rgba(0, 28, 67, .25); }
.slb-hero-slides { position: relative; aspect-ratio: 717 / 494; overflow: hidden; }
.slb-hero-slides img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity .8s ease-in-out; }
.slb-hero-slides img.is-active { opacity: 1; }
.slb-hero-prev, .slb-hero-next { position: absolute; top: 22px; z-index: 3; width: 57px; height: 57px; padding: 0; border: 0; border-radius: 50%; background: url(img/slider-nav.png) 0 0 no-repeat; cursor: pointer; }
.slb-hero-prev { right: 80px; }
.slb-hero-next { right: 22px; background-position: 100% 0; }
.slb-hero-prev:hover, .slb-hero-next:hover { opacity: .8; }
ul.slb-hero-links { position: absolute; right: -9px; bottom: 0; z-index: 3; width: 242px; height: 0; margin: 0; padding: 0; list-style: none; }
ul.slb-hero-links li { position: absolute; right: 0; margin: 0 !important; padding: 0 !important; }
ul.slb-hero-links li:nth-child(1) { bottom: -30px; }
ul.slb-hero-links li:nth-child(2) { bottom: 9px; }
ul.slb-hero-links li:nth-child(3) { bottom: 48px; }
ul.slb-hero-links li:nth-child(4) { bottom: 87px; }
ul.slb-hero-links li::before { display: none; }
ul.slb-hero-links a { display: block; width: 242px; height: 60px; box-sizing: border-box; padding: 2px 0 0 30px; background: url(img/flaggo.png) no-repeat; font-family: 'Passion One', sans-serif; font-size: 24px; line-height: 58px !important; color: #fff !important; text-transform: uppercase; }
ul.slb-hero-links a:hover { color: #f6a3a5 !important; }
.home .slb-home-main { margin-top: 50px; }

/* Home: offer + course/rental cards in the main column */
.slb-home-offer { margin-bottom: 30px !important; }
.slb-home-cards { margin: 0 !important; }
.slb-home-cards > .wpb_wrapper { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; }
.slb-card { display: flex; flex-direction: column; background: #fff; border: 1px solid #badbe5; border-radius: 8px; overflow: hidden; box-shadow: 0 6px 20px rgba(0, 28, 67, .07); transition: box-shadow .2s ease, transform .2s ease; }
.slb-card:hover { transform: translateY(-3px); box-shadow: 0 12px 30px rgba(0, 28, 67, .14); }
.slb-card-media img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; }
.slb-card-body { display: flex; flex-direction: column; flex: 1; padding: 22px 24px 24px; }
.slb-card-body h3 { margin: 0 0 4px; font-size: 30px; line-height: 34px; }
.slb-card-body h3 a { color: #001c43; }
.slb-card-body .slb-card-sub { margin: 0 0 10px; color: #ee1c25; font-weight: 600; }
.slb-card-body p:last-child { margin-top: auto; margin-bottom: 0; }

@media (max-width: 1199px) {
	.slb-hero-card { flex-basis: 300px; height: auto; padding: 26px 22px 70px; background-size: 100% 100%; }
	.slb-hero-title { font-size: 42px; line-height: 36px; }
}
@media (max-width: 991px) {
	.slb-hero-inner { flex-direction: column-reverse; align-items: stretch; }
	.slb-hero-card { flex-basis: auto; height: auto; padding: 24px; background: #fff; border: 1px solid #badbe5; border-radius: 4px; }
	.slb-hero-title span { display: inline; }
	.slb-hero-title span + span::before { content: " "; }
	ul.slb-hero-links { position: static; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; width: auto; height: auto; padding: 8px; background: #fff; }
	ul.slb-hero-links li { position: static !important; }
	ul.slb-hero-links a { width: auto; height: auto; padding: 10px 14px; background: #ee1c25; border-radius: 3px; font-size: 20px; line-height: 24px !important; text-align: center; }
}
@media (max-width: 767px) {
	.slb-home-hero { padding: 16px 0 30px; }
	.slb-hero-prev, .slb-hero-next { top: 12px; transform: scale(.7); }
	.slb-hero-prev { right: 56px; }
	.slb-hero-next { right: 8px; }
	.slb-hero-title { font-size: 34px; line-height: 34px; }
	ul.slb-hero-links { grid-template-columns: 1fr; }
	.slb-home-cards > .wpb_wrapper { grid-template-columns: 1fr; }
}
/* Hero card: win over the theme heading/list typography */
.slb-hero .slb-hero-card h1.slb-hero-title { font-size: 50px !important; line-height: 40px !important; letter-spacing: 0; }
.slb-hero .slb-hero-card ul.slb-hero-questions li { font-size: 14px !important; line-height: 19px !important; }
@media (max-width: 1199px) { .slb-hero .slb-hero-card h1.slb-hero-title { font-size: 42px !important; line-height: 36px !important; } }
@media (max-width: 767px) { .slb-hero .slb-hero-card h1.slb-hero-title { font-size: 36px !important; line-height: 36px !important; } }
.slb-hero .slb-hero-card h1.slb-hero-title a, .slb-hero .slb-hero-card h1.slb-hero-title span { line-height: inherit !important; font-size: inherit !important; }
.slb-home-main .wpb_text_column.slb-home-offer { margin-bottom: 30px !important; }
.single-post .listing_meta span:first-child, .single-post .listing_meta span:last-child { display: none; }
