
html {
	scroll-behavior: smooth;
}

.preloader {
	display: none !important;
}

@media (min-width: 992px) {
	#services-section {
		padding-top: 150px !important;
	}
}

@media (max-width: 991px) {
	#services-section {
		padding-top: 70px !important;
	}
	#services-section .owl-carousel.owl-shadowitems .owl-nav {
		display: block !important;
	}
	#services-section .owl-carousel.owl-shadowitems .owl-nav > div {
		font-weight: 900 !important;
		font-size: 40px !important;
	}
}

@media (min-width: 992px) {
	#services-section .owl-carousel.owl-shadowitems .owl-nav {
		display: none !important;
	}
}

.breadcrumbs-section {

	position: relative;
	
}

.header_absolute + .breadcrumbs-section {
	
	position: relative;
	z-index: 1105;
	
}

.breadcrumb {
	font-size: 14px;
	margin-bottom: 0;
}

.breadcrumb-item + .breadcrumb-item::before {
	content: "›";
	color: #999;
	padding: 0 8px;
}

.breadcrumb-item a {
	color: #667eea;
	text-decoration: none;
	transition: color 0.2s;
}

.breadcrumb-item a:hover {
	color: #5568d3;
	text-decoration: underline;
}

.breadcrumb-item.active {
	color: #333;
}

h6 {
	font-size: 17px;
}

.logo img {
	max-width: 80%;
	height: auto;
}

@media (max-width: 1199px) {
	.logo img {
		max-width: 70%;
	}
}

.page_toplogo .col-md-2 {
	flex: 0 0 12% !important;
	max-width: 12% !important;
}

.page_toplogo .col-md-8 {
	flex: 0 0 76% !important;
	max-width: 76% !important;
}

.page_toplogo .col-md-2.text-center.text-md-right {
	flex: 0 0 12% !important;
	max-width: 12% !important;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.logo {
	padding: 0;
	margin: 0;
}

.page_toplogo .appointment {
	display: inline-block;
	opacity: 1 !important;
	visibility: visible !important;
	white-space: nowrap;
}

.page_toplogo .appointment .btn {
	position: relative;
	z-index: 10;
	transition: all 0.3s ease;
	outline: none;
	white-space: nowrap;
	overflow: visible;
	text-overflow: clip;
	min-width: auto;
	padding: 10px 20px;
	font-size: 14px;
}

.page_toplogo .appointment .btn:focus,
.page_toplogo .appointment .btn:focus-visible {
	outline: 3px solid rgba(241, 82, 1, 0.5);
	outline-offset: 2px;
	box-shadow: 0 0 0 3px rgba(241, 82, 1, 0.3);
}

.page_toplogo .appointment .btn:hover {
	background-color: #d14501;
	transform: translateY(-2px);
	box-shadow: 0 4px 8px rgba(241, 82, 1, 0.4);
}

.page_toplogo .appointment .btn:active {
	transform: translateY(0);
	box-shadow: 0 2px 4px rgba(241, 82, 1, 0.3);
}

#callback-form.modal {
	z-index: 1050;
}

#callback-form .modal-backdrop {
	z-index: 1040;
}

.page_toplogo .appointment .btn {
	cursor: pointer;
}

.page_toplogo .appointment .btn:not(:disabled):not(.disabled) {
	pointer-events: auto;
}

.row.vertical-tabs.video-tabs {
	display: flex !important;
	align-items: stretch !important;
	min-height: 450px;
}

.row.vertical-tabs.video-tabs > [class*="col-"] {
	display: flex !important;
	flex-direction: column !important;
}

.video-tabs .col-lg-3 {
	display: flex;
	flex-direction: column;
	padding: 0;
}

.video-tabs .col-lg-9 {
	display: flex;
	flex-direction: column;
	padding: 0;
}

.video-tabs .nav-tabs {
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	margin: 0;
	border: none;
	padding: 0;
}

.video-tabs .nav-item {
	flex: 1 1 33.333%;
	display: flex;
	margin-bottom: 0;
	min-height: 0;
}

.video-tabs .nav-link {
	display: flex;
	align-items: center;
	height: 100%;
	width: 100%;
	padding: 15px;
	border: none;
	min-height: 0;
}

.video-tabs .tab-content {
	height: 100%;
	width: 100%;
	position: relative;
	min-height: 450px;
}

.video-tabs .tab-pane {
	height: 460px;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.3s ease, visibility 0.3s ease;
}

.video-tabs .tab-pane.active {
	opacity: 1;
	visibility: visible;
	position: relative;
}

.video-tabs .tab-pane figure {
	height: 100%;
	width: 100%;
	margin: 0;
	display: block;
	position: relative;
}

.video-tabs .video-shortcode {
	height: 100%;
	width: 100%;
	display: block;
	position: relative;
	overflow: hidden;
}

.video-tabs .video-shortcode img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	display: block;
}

@media (min-width: 992px) {
	.row.vertical-tabs.video-tabs {
		align-items: stretch !important;
	}
	
	.video-tabs .col-lg-3,
	.video-tabs .col-lg-9 {
		display: flex !important;
		flex-direction: column !important;
		height: 100% !important;
	}
	
	.video-tabs .col-lg-3 .nav-tabs {
		flex: 1;
		height: 100%;
	}
	
	.video-tabs .col-lg-9 .tab-content {
		flex: 1;
		height: 100%;
	}
}

@media (max-width: 991px) {
	.row.vertical-tabs.video-tabs {
		min-height: auto;
		flex-direction: column;
	}
	
	.video-tabs .nav-tabs {
		flex-direction: row;
		height: auto;
		flex-wrap: wrap;
	}
	
	.video-tabs .nav-item {
		flex: 0 0 auto;
		width: 100%;
	}
	
	.video-tabs .col-lg-9 {
		height: auto;
	}
	
	.video-tabs .tab-content {
		min-height: 300px;
	}
	
	.video-tabs .tab-pane {
		position: relative;
	}
}
