/*
 Theme Name: TSS Child
 Template: bconstructc
 Version: 1.0.0
*/

.offcanvas_menu_wrapper {
	display: flex;
	flex-direction: column;
	padding: 0;
	overflow: hidden;
	background: #ededed;
}
.offcanvas_menu_wrapper .mobile-logo {
	padding: 10px;
	margin:0;
	background: #ab192d;

}
.offcanvas_menu_wrapper .mobile-logo > a {
	display: flex;
	flex-grow: 1;
	height: 100px;
}
.offcanvas_menu_wrapper .mobile-logo > a > img {
	flex-grow: 1;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: left;
	background: #ab192d;
}
.offcanvas_menu_wrapper .canvas_close {
	grid-column: 2;
	grid-row: 1;
	top: 0;
	right: 0;
	width: 40px;
	height: 40px;
	background: #FFFFFF;
	color: #ab192d !important;
	border-radius: 50%;
	border: 1px solid #000000;
	display: flex;
	justify-content: center;
	align-items: center;
	margin:5px;
}
.offcanvas_menu_wrapper #menu {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}
.offcanvas_menu_wrapper #menu > .offcanvas_main_menu {
	padding: 0;
	margin-bottom: 0;
}
.offcanvas_menu_wrapper #menu > .offcanvas_main_menu > li > a {
	text-decoration: none;
}
.tss-header-sticky {
	position: sticky;
	top: 0;
	z-index: 99;
	background: #FFFFFF;
}
.tss-header .header-bottom {
	box-shadow: none;
	background: #ededed;
}
.tss-header .header-bottom, .tss-header .header-top {
	position: relative;
	animation: none;
}
.tss-header .header-top .header-top-info {
	display: flex;
	justify-content: end;
	gap: 10px;
}
.tss-header .header-top .header-top-info > * {
	display: flex !important;
}
.tss-header .tss-header-row {
	margin-inline: 0;
}
.tss-header .tss-header-row > *{
	padding-inline: 0;
}
.tss-header .tss-header-row > div:not(.tss-header-menu) {
	display: flex;
	flex-direction: column;
}
.tss-header .tss-header-row .logo {
	display: flex;
	flex-direction: column;
	align-self: stretch !important;
	flex-grow: 1;
}
@media screen and (max-width: 991px) {
	.tss-header .tss-header-row .logo {
		max-height: 100px;
		width: fit-content;
		aspect-ratio: 1/1;
	}
}
.tss-header .tss-header-row .logo > a {
	flex-grow: 1;
}
.tss-header .tss-header-row .logo > a > img {
	height: 100%;
	width: 100%;
	object-fit: contain;
}
.tss-header .tss-header-menu {
	display: flex;
	align-items: center;
	flex-direction: row-reverse;
}
.tss-header .tss-header-menu .header-search {
	float: none;
	margin:0;
}
.tss-header .menu {
	padding:25px;
}
.tss-header .menu > nav > ul {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
	margin-bottom: 0;
	padding: 0;
	
}
.tss-header .menu > nav > ul > li {
	background: #FFFFFF;
	padding: 10px;
	display: flex;
	justify-content: space-between;
	gap: 5px;
	align-items: center;
	flex-grow: 1;
	justify-content: center;
	border: 1px solid #999999;
}
.tss-header .menu > nav > ul > li.menu-item-has-children::after {
	all:unset;
	content:"+";

}
.tss-header .menu > nav > ul > li > a {
	padding: 0;
	text-decoration: none;
	color: #ab192d;
	font-size: 18px;
}
.tss-header .menu > nav > ul > li > ul {
	top: 100%;
	padding: 0;
	border: 3px solid #000000;
	display: flex;
	flex-direction: column;
	gap: 1px;
	min-width: calc(100% + 2px);
	transform: translateX(-1px);
}
.tss-header .menu > nav > ul > li > ul > li {
	line-height: none;
	padding: 5px;
	background: #ab192d;
	color: #FFFFFF;
	border: none;
}
.tss-header .menu > nav > ul > li > ul > li > a {
	padding: 0;
	text-decoration: none;
	color: inherit;
	font-size: 16px;
	border: none;
}
.section-padding {
	padding: 25px 0px;
}