/*
 Theme Name:   Campo Child
 Theme URI:    http://campo.bold-themes.com
 Description:  Campo child theme
 Author:       BoldThemes
 Author URI:   http://bold-themes.com
 Template:     campo
 Version:      1.0.0
 Tags:         one-column, right-sidebar, custom-menu, featured-images, sticky-post, theme-options, threaded-comments, translation-ready
 Text Domain:  campo-child
*/

/* Theme customization starts here
-------------------------------------------------------------- */

html[lang="lt-LT"] {
	.footer-en {
		display: none !important;
	}
}
html[lang="en-US"] {
	.footer-lt {
		display: none !important;
	}
}
.bt-header-responsive-active .sub-toggler {
	border-width: 0.5rem 1rem !important;
}
.unikalu-countdown-center .bt_bb_counter_content .bt_bb_counter_text {
	padding-left: 0 !important;
	padding-right: 0 !important;
	text-align: center;
	max-width: 100% !important;
	flex: 0 0 100% !important;
	display: block;
}
.unikalu-countdown-center .bt_bb_counter_content {
	text-align: center;
}
.unikalu-countdown-center .bt_bb_counter {
	display: flex;
	justify-content: center;
}

.bt_bb_content_slider_item_content .bt_bb_card_image_content_inner {
	display: flex;
	height: 100%;
	align-items: center;
	justify-content: flex-end;
	flex-direction: column;
}
.bt_bb_content_slider_item_content .bt_bb_headline {
	text-align: center !important;
}
.mejs-overlay-button {
	display: none !important;
}
.site-footer .bt_bb_align_left .bt_bb_align_right .bt_bb_image {
	float: none;
	margin: auto;
}

/* Scroll to Top Button */
.scroll-to-top {
	position: fixed;
	bottom: 20px;
	right: 20px;
	width: 50px;
	height: 50px;
	background-color: #333;
	color: white;
	border: none;
	border-radius: 50%;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s ease;
	z-index: 9999;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

.scroll-to-top:hover {
	background-color: #555;
	transform: translateY(-2px);
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.4);
}

.scroll-to-top.show {
	opacity: 1;
	visibility: visible;
}

.scroll-to-top svg {
	width: 24px;
	height: 24px;
	fill: currentColor;
}
.preloader-logo-img {
	max-width: 140px !important;
	margin: auto;
}
.hero-second-row .bt_bb_column_content_inner {
	display: flex;
	justify-content: center;
}
.bt_bb_size_small.bt_bb_style_borderless.bt_bb_icon .bt_bb_icon_holder:before {
	margin-bottom: 2rem;
}
.site-header-responsive-logo {
	display: none !important;
}
.partneriai-logo .bt_bb_image img {
	max-height: 130px;
	max-width: 210px;
	object-fit: contain;
}
.bt_bb_section.bt_bb_video > video {
	top: -5rem !important;
}
.bt_bb_css_image_grid
	.bt_bb_css_image_grid_content
	.bt_bb_css_image_grid_item
	.bt_bb_css_image_grid_item_inner
	.bt_bb_css_image_grid_item_inner_image
	img {
	max-height: 120px !important;
	max-width: 160px !important;
	object-fit: contain !important;
}
.bt-header-responsive-active.primary-menu-position-logo-center
	.main-navigation
	ul.main-navigation-menu
	li.wpml-ls-current-language:after {
	display: none !important;
}
.bt_bb_css_image_grid_item[data-src-full="https://unq.academy/wp-content/uploads/2025/09/lcf-white.png"]
{
	max-height: 115px !important;
}
#partneriai .bt_bb_no_lightbox.bt_bb_css_image_grid .bt_bb_css_image_grid_content .bt_bb_css_image_grid_item {
	justify-content: center !important;
}
@media (max-width: 768px) {
	.bt_bb_css_image_grid_item[data-src-full="https://unq.academy/wp-content/uploads/2025/09/lcf-white.png"]
	{
		max-height: 120px !important;
	}
	.bt_bb_section.bt_bb_video > video {
		width: 100% !important;
		height: 100dvh !important;
		min-height: 100dvh !important;
		object-fit: cover !important;
		object-position: center !important;
		top: 0 !important;
	}
	#partneriai .bt_bb_no_lightbox.bt_bb_css_image_grid .bt_bb_css_image_grid_content .bt_bb_css_image_grid_item {
		justify-content: center !important;
	}
	.bt_bb_no_lightbox.bt_bb_css_image_grid .bt_bb_css_image_grid_content .bt_bb_css_image_grid_item {
		margin: auto !important;
	}
	.bt_bb_gap_normal.bt_bb_css_image_grid .bt_bb_css_image_grid_content {
		gap: 2rem !important;
	}
	.hero .bt_bb_image:not(.bt_bb_content_exists) > span > img {
		max-width: 230px !important;
		display: block;
	}
	.hero .bt_bb_headline .bt_bb_headline_content span {
		font-size: 3rem;
		margin-bottom: 1.5rem;
		line-height: 1.2;
	}
	.hero-second-row .bt_bb_column_content_inner {
		display: flex;
		justify-content: center;
		align-items: flex-end;
		height: 3rem;
	}
	.hero-second-row .bt_bb_separator_v2 {
		display: none;
	}
	.hero.bt_bb_section.bt_bb_video[class*="bt_bb_background_overlay"]:before {
		z-index: 2;
	}
	.bt_bb_counter_holder.bt_bb_size_normal {
		justify-content: center;
	}
	.mobile-header-size span {
		font-size: 3.25rem !important;
	}
	.bt_bb_card_image {
		background-color: transparent;
	}
	.separator-item.bt_bb_image.bt_bb_shape_square > span > img {
		height: 6px !important;
	}
	.first-row-section .bt_bb_headline_subheadline {
		font-size: 1rem !important;
	}
	.bt_bb_content_slider_item_content .bt_bb_headline {
		font-size: 2rem !important;
	}
	.bt_bb_size_small.bt_bb_style_borderless.bt_bb_icon .bt_bb_icon_holder:before {
		font-size: 1.5rem !important;
		margin-bottom: 2.5rem;
	}
	.bt_bb_row.bt_bb_row_with_bg_image {
		background-size: cover !important;
		background-position: center !important;
		background-repeat: no-repeat !important;
	}
	.second-full-screen-img.bt_bb_row.bt_bb_row_with_bg_image {
		background-position: 20% center !important;
	}
	.kryptys-block .bt_bb_headline_subheadline {
		font-size: 1rem !important;
	}
	.komanda-slider .bt_bb_card_image_content_inner {
		padding-bottom: 3rem !important;
	}
	.komanda-slider .slick-dots li {
		margin: 0 0.5rem !important;
	}
	.komanda-slider .bt_bb_content_slider_item_content .bt_bb_headline .bt_bb_headline_content {
		font-size: 1.25rem !important;
	}
	.komanda-slider .bt_bb_text p {
		font-size: 1rem !important;
		text-align: center !important;
	}
	#galerija .bt_bb_gap_normal .slick-list .slick-slide .content {
		padding: 0 1rem !important;
	}
	#komanda .komanda-title-row .bt_bb_column {
		max-width: 100% !important;
	}
	.gallery-slider button.slick-arrow.slick-next {
		right: 0 !important;
	}
	.gallery-slider button.slick-arrow.slick-prev {
		left: 0 !important;
	}
	.partneriai-logo .bt_bb_image img {
		max-height: 130px;
		max-width: 210px;
		object-fit: contain;
	}
	.site-footer .bt_bb_row_inner_holder {
		> div {
			margin-bottom: 1.5rem;
			&:last-child {
				margin-bottom: 0;
			}
		}
	}

	#partneriai .bt_bb_row_holder {
		gap: 2rem;
	}
	.preloader-logo-img {
		max-width: 220px !important;
		margin: auto;
	}
	.content-image-spacing {
		margin-top: 2.5rem;
	}
	.mobile-row-reverse .bt_bb_row_holder {
		flex-direction: column-reverse !important;
	}
	.mobile-row-reverse .bt_bb_image {
		margin-top: 2.5rem;
	}
	.mobile-hidden {
		display: none !important;
	}
	#apie .bt_bb_row_inner_holder .bt_bb_column_inner:last-child {
		margin-top: 1.5rem;
	}
	.slider-section .slick-slider .slick-dots {
		display: none !important;
	}
}
@media (min-width: 768px) and (max-width: 991.5px) {
	.partneriai-logo .bt_bb_image img {
		max-height: 200px;
		max-width: 390px;
		object-fit: cover;
	}
}
@media (min-width: 768px) {
	.komanda-slider .bt_bb_headline_tag {
		font-size: 1.5rem !important;
	}
}
.bt_bb_card_image {
	text-align: center;
}
.slider-section {
	overflow: hidden;
	padding-bottom: 2rem;
}
.slider-section .slick-list {
	overflow: hidden;
}
.slider-section .slick-slider {
	overflow: visible;
}
.slider-section .slick-prev {
	left: -14px !important;
	transform: translateX(-100%) !important;
}
.slider-section .slick-next {
	right: -16px !important;
	transform: translateX(100%) !important;
}
.slider-section .bt_bb_column {
	max-width: calc(100% - 6rem) !important;
	margin-left: auto;
	margin-right: auto;
}
.slider-section .bt_bb_row.bt_bb_row_width_boxed_1200 {
	max-width: 100% !important;
}
.slider-section .slick-slider .slick-dots {
	bottom: -2rem;
	width: 100vw;
	left: 50%;
	margin-left: -50vw;
	padding: 0 1.5rem;
}

@media (max-width: 991.5px) {
	.slider-section .bt_bb_column {
		max-width: calc(100% - 6rem) !important;
	}
	.slider-section .bt_bb_row.bt_bb_row_width_boxed_1200 {
		padding: 0 !important;
	}
}
@media (max-width: 440px) {
	.bt_bb_content_slider_item_content .bt_bb_headline {
		font-size: 1.125rem !important;
	}
}

#partneriai .bt_bb_row_holder {
	display: flex;
	align-items: center;
}

@media (min-width: 992px) {
	#masthead {
		opacity: 1 !important;
		background: transparent !important;
		pointer-events: all !important;
		padding: 0 !important;
		height: 80px !important;
		overflow: visible !important;
	}
	.site-branding {
		padding: 1.25rem 0 0.75rem !important;
	}
	.site-branding-inner {
		max-width: 100% !important;
	}
	.site-branding-logo-text {
		display: none !important;
	}
	.menu-custom-menu-container,
	.menu-custom-menu-english-container {
		display: flex !important;
		justify-content: center !important;
	}
	.site-header-responsive-inner {
		display: none !important;
	}
	.main-navigation-menu {
		flex-flow: row !important;
		gap: 2rem !important;
	}
	.menu-custom-menu-container,
	.menu-custom-menu-english-container {
		gap: 1.25rem;
	}
	.bt-header-responsive-active .site-header .site-branding {
		background-color: var(--responsive-sticky-header-background-color, var(--secondary-sticky-color)) !important;
	}
	.bt-header-responsive-active:not(.bt-responsive-menu-visible)
		.main-navigation
		ul.main-navigation-menu
		li.wpml-ls-current-language.on
		> ul {
		position: absolute !important;
	}
	.bt-header-responsive-active .main-navigation ul.main-navigation-menu li:not(last-child):after,
	.bt-header-responsive-active.primary-menu-position-logo-center
		.main-navigation
		ul.main-navigation-menu
		li:last-child:after {
		opacity: 0;
	}
	.bt-header-responsive-active .main-navigation ul.main-navigation-menu li a {
		font-size: 1.125rem;
		font-weight: 500;
		padding-top: 0;
		padding-bottom: 0.5rem;
	}
	.bt-header-responsive-active .main-navigation ul.main-navigation-menu li:hover:after,
	.bt-header-responsive-active.primary-menu-position-logo-center
		.main-navigation
		ul.main-navigation-menu
		li:last-child:hover:after {
		opacity: 1;
	}
	.bt-header-responsive-active .sub-toggler {
		top: 0;
	}
	#masthead-responsive {
		height: 70px !important;
	}
	.bt-header-responsive-active:not(.bt-responsive-menu-visible) .main-navigation ul.main-navigation-menu li.on > ul {
		pointer-events: all !important;
	}
}
